src/cm/templates/site/macros/text_editor.html
author Simon Descarpentries <sid@sopinspace.com>
Thu, 03 Oct 2013 11:57:33 +0200
changeset 549 eb0d56ec0d90
parent 414 ef8b166a0993
permissions -rw-r--r--
Update markitup loading to new version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
{% load i18n %}
549
eb0d56ec0d90 Update markitup loading to new version
Simon Descarpentries <sid@sopinspace.com>
parents: 414
diff changeset
     2
<script type="text/javascript" src="{{ CM_MEDIA_PREFIX }}js/lib/markitup/markitup-1.1.14/markitup/jquery.markitup.js"></script>
160
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
     3
<script type="text/javascript" src="{{ CM_MEDIA_PREFIX }}js/markitup/sets.js"></script>
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
256
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
     5
<script type="text/javascript" src="{{ CM_MEDIA_PREFIX }}js/ckeditor/ckeditor.js"></script>
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
     6
549
eb0d56ec0d90 Update markitup loading to new version
Simon Descarpentries <sid@sopinspace.com>
parents: 414
diff changeset
     7
<link rel="stylesheet" type="text/css" href="{{ CM_MEDIA_PREFIX }}js/lib/markitup/markitup-1.1.14/markitup/skins/markitup/style.css" />
160
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
     8
<link rel="stylesheet" type="text/css" href="{{ CM_MEDIA_PREFIX }}css/markitup/style.css" />
0c01050f9717 add logo in settings / fix static file settings
raph
parents: 0
diff changeset
     9
<link rel="stylesheet" type="text/css" href="{{ CM_MEDIA_PREFIX }}css/markitup/editor.css" />
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
256
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    11
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
<script type="text/javascript" >
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
/* yes 2 different variables */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
    myHTMLSettings.previewTemplatePath = "{% url text-wysiwyg-preview "html" %}";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
    myMarkdownSettings.previewParserPath = "{% url text-wysiwyg-preview "markdown" %}";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
    
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    18
    onMarkitupActions = function() {needToConfirm = true ;} ;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    19
    
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    20
    myHTMLSettings.afterInsert = onMarkitupActions ;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    21
    myMarkdownSettings.afterInsert = onMarkitupActions ;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    22
    
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
    $(document).ready(function() {
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    24
	    adaptMarkitup = function() {
257
7b7ba5e47268 remove ckeditor when using other format
raph
parents: 256
diff changeset
    25
	        $('#id_content').markItUpRemove();
7b7ba5e47268 remove ckeditor when using other format
raph
parents: 256
diff changeset
    26
	        var o=CKEDITOR.instances['id_content'];
7b7ba5e47268 remove ckeditor when using other format
raph
parents: 256
diff changeset
    27
	        if (o) o.destroy()
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    28
	        var newSet = $('#id_format').val();
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    29
	        switch(newSet) {
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    30
	            case 'markdown':
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    31
	                $('#id_content').markItUp(myMarkdownSettings);
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    32
	                break;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    33
	            case 'html':
256
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    34
	                //$('#id_content').markItUp(myHTMLSettings);
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    35
					CKEDITOR.replace( 'id_content',
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    36
					    {
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    37
							language : '{{ LANGUAGE_CODE }}',
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    38
							toolbar : 'CMToolbar',
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    39
							toolbar_CMToolbar : [['Source','-','Templates'], //'Save','NewPage','Preview','-',
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    40
												 ['Cut','Copy','Paste','PasteText','PasteFromWord','-','Print'], //,'SpellChecker','Scayt'
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    41
												 ['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    42
												 //['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    43
												 '/',
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    44
												 ['Bold','Italic','Underline','Strike','-','Subscript','Superscript'],
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    45
												 ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote','CreateDiv'],
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    46
												 ['JustifyLeft','JustifyCenter','JustifyRight','JustifyBlock'],
414
ef8b166a0993 Adds image button in rich text editor for HTML.
gibus
parents: 257
diff changeset
    47
												 ['ImageButton', '-', 'Link','Unlink','Anchor'],
256
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    48
												 ['Table','HorizontalRule','Smiley','SpecialChar','PageBreak'],'/', //'Image','Flash',
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    49
												 ['Styles','Format','Font','FontSize'],
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    50
												 ['TextColor','BGColor'],
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    51
												 ['Maximize','ShowBlocks','-','About']]							
adccf7c023ef add fck editor for html texts
raph
parents: 183
diff changeset
    52
					    });	                
183
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    53
	                break;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    54
	        }
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    55
	        return false;
f1c6f8fadfef (re) edit : prevent tab change on cancel message + confirm_all_removed_dlg renamed (bug fix)
rbernard
parents: 160
diff changeset
    56
	    }
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
    adaptMarkitup();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
    $('#id_format').change(function() {adaptMarkitup();}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
   });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
   
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
    needToConfirm = false ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
    function confirmExit() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
        if (needToConfirm)
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
            return "{% blocktrans %}You have attempted to leave this page. Unsaved changes will be lost. Are you sure you want to exit this page?{% endblocktrans %}";
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
    } ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
    $(document).ready(function() {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
        $("input[type='text']").add("textarea").change(function() {needToConfirm = true ;}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
        window.onbeforeunload = confirmExit;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
	}) ;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
</script>