[c_selection.js] If safari_mobile, get current selection from a previously created global variable
[c_sync.js] ref where the safari_mobile global is used
[c_text_view_comments.js] if safari_mobile update selection also on selectionChange event
[text_view_comments.html] if safari_mobile store a clone of the current selection on each selectionChange
set layout width to 99% to improve display
factorize safari mobile detection code
from django.conf import settings
from cm.models import ApplicationConfiguration
from cm.cm_settings import TRACKING_HTML
from cm.converters.pandoc_converters import PANDOC_VERSION
def static(request):
"""
add static data to be used in templates
"""
return {
'SITE_URL' : settings.SITE_URL,
'CLIENT_DEBUG' : settings.CLIENT_DEBUG,
'YUI_VERSION' : settings.YUI_VERSION,
'CONF': ApplicationConfiguration,
'CM_MEDIA_PREFIX' : settings.CM_MEDIA_PREFIX,
'TRACKING_HTML' : TRACKING_HTML,
'PANDOC_VERSION' : PANDOC_VERSION,
}
def tz(request):
"""
Add tz info
"""
return {
# TODO: set tz to user timezone if logged in
'tz': request.session.get('tz',None),
'tz_installed' : True,
}
from cm.utils.i18n import translate_to
LOCAL_LANGUAGES = []
for code, value in settings.LANGUAGES:
trans_value = translate_to(value, code)
LOCAL_LANGUAGES.append((code, trans_value))
def utils(request):
"""
all utils objects:
- 'intelligent' language object
"""
return {
'LOCAL_LANGUAGES' : LOCAL_LANGUAGES,
}