X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f938afb8ab4cb091d12e0ef0311eaea14b774798..8132fc186eb0c5fd02c86828c3a4735754296d02:/redakcja/static/js/wiki/view_editor_source.js diff --git a/redakcja/static/js/wiki/view_editor_source.js b/redakcja/static/js/wiki/view_editor_source.js index a0a2e69a..547456f0 100644 --- a/redakcja/static/js/wiki/view_editor_source.js +++ b/redakcja/static/js/wiki/view_editor_source.js @@ -9,8 +9,8 @@ this.codemirror = CodeMirror.fromTextArea('codemirror_placeholder', { parserfile: 'parsexml.js', - path: STATIC_URL + "js/lib/codemirror/", - stylesheet: STATIC_URL + "css/xmlcolors_15032010.css", + path: STATIC_URL + "js/lib/codemirror-0.8/", + stylesheet: STATIC_URL + "css/xmlcolors_20100906.css", parserConfig: { useHTMLKludges: false }, @@ -18,7 +18,8 @@ textWrapping: true, lineNumbers: true, width: "100%", - tabMode: 'spaces', + height: "100%", + tabMode: 'default', indentUnit: 0, readOnly: CurrentDocument.readonly || false, initCallback: function(){ @@ -28,15 +29,11 @@ $(event.button).trigger('click'); event.button = null; } - }, function(event) { - /* CM reports characters 2 times - as event and as code */ - if((typeof event) != "object") - return false; - + }, function(keycode, event) { if(!event.altKey) return false; - var c = String.fromCharCode(event.keyCode).toLowerCase(); + var c = String.fromCharCode(keycode).toLowerCase(); var button = $("#source-editor button[data-ui-accesskey='"+c+"']"); if(button.length == 0) return false; @@ -46,26 +43,10 @@ return true; }); - $('#source-editor .toolbar button').click(function(event){ - event.preventDefault(); - var params = eval("(" + $(this).attr('data-ui-action-params') + ")"); - scriptletCenter.callInteractive({ - action: $(this).attr('data-ui-action'), - context: self.codemirror, - extra: params - }); + $('#source-editor .toolbar').toolbarize({ + actionContext: self.codemirror }); - $('.toolbar select').change(function(event){ - var slug = $(this).val(); - - $('.toolbar-buttons-container').hide().filter('[data-group=' + slug + ']').show(); - $(window).resize(); - }); - - $('.toolbar-buttons-container').hide(); - $('.toolbar select').change(); - console.log("Initialized CodeMirror"); // textarea is no longer needed @@ -116,6 +97,10 @@ console.log('Exiting', this.doc); this.doc.setText(this.codemirror.getCode()); + if ($('.vsplitbar').hasClass('active') && $('#SearchPerspective').hasClass('active')) { + $.wiki.switchToTab('#ScanGalleryPerspective'); + } + if(success) success(); }