src/cm/utils/embed.py
author Simon Descarpentries <sid@sopinspace.com>
Mon, 21 Oct 2013 16:37:07 +0200
changeset 553 bf26fb47a14c
parent 392 1e449e11efc8
permissions -rw-r--r--
To allow scrolling in Safari mobile, we set the content of text_view_comments frame in a jQuery UI layout. So the automated scrolling operations in c_sync.js must be adjustable to the right part to scroll. Also, if a comment have to be shown outside of the current viewport, we scroll the correct part to that viewport and then set the comment top Y offset to juste what it needs to avoid the "Add comment" button after scrolling operation. If not in Safari mobile, we add an offset here to avoid comment to display under the "Add comment" button.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
24
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
     1
from django.core.urlresolvers import reverse
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
     2
from django.conf import settings
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
     3
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 65
diff changeset
     4
def embed_html(text_key, attrs='', version_key=None, query_string="") :
24
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
     5
    if version_key :
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
     6
        url =  reverse('text-view-comments-frame-version', args=[text_key, version_key])
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
     7
    else :
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
     8
        url =  reverse('text-view-comments-frame', args=[text_key])
103
61fd17f9ab78 enh: detached comments
rbernard
parents: 65
diff changeset
     9
    url += '?' + query_string
392
1e449e11efc8 Default height from embed ifrmae changed from 200px to 600px.
gibus
parents: 197
diff changeset
    10
    embed_code = '<iframe %s frameborder="0" src="%s%s" style="height: 600px; width: 99.9%%; position: relative; top: 0px;"></iframe>'%(attrs, settings.SITE_URL, url)
24
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
    11
    
c8a95e540b79 ENH : adding comments on previous version now possible
reno
parents:
diff changeset
    12
    return embed_code