require(["jquery","/jsx/SyntaxHighlighting/SyntaxHighlighting?minify=true","xwiki-events-bridge"],function(c,b){var a=function(){d();if(XWiki.editor=="wiki"&&insertTags){insertTags=function(f,e,h){var g=b.codeMirrors[0];if(!g){return}g.replaceSelection(f+(g.doc.getSelection()||h)+e,"end")}}};var d=function(){var f="default";if(!f){f="default"}b.setTheme(f);var e=[[],{extraKeys:{F11:function(h){var g=h.getWrapperElement();if(!g.hasClassName("CodeMirror-fullscreen")){var i=g.up().select(".fullScreenEditButton",".fullScreenEditLink")[0];i.click()}},Esc:function(h){var g=h.getWrapperElement();if(g.hasClassName("CodeMirror-fullscreen")){var i=$$(".bottombuttons")[0].down(".button");i.click()}}}}];if(XWiki.editor=="object"||XWiki.editor=="inline"){b.initCodeMirror("textarea[id^='XWiki.StyleSheetExtension_'][id$='_code']","css",e);b.initCodeMirror("textarea[id^='XWiki.JavaScriptExtension_'][id$='_code']","javascript",e);b.initCodeMirror("textarea[id^='XWiki.XWikiSkins_'][id$='.css']","css",e);b.initCodeMirror("textarea[id^='XWiki.XWikiSkins_'][id$='.js']","javascript",e);b.initCodeMirror("textarea[id^='XWiki.XWikiSkins_'][id$='.vm']","velocity",e);b.initCodeMirror("textarea[id^='XWiki.WikiMacroClass_'][id$='_code']",XWiki.docsyntax,e)}else{if(XWiki.editor=="wiki"){b.initCodeMirror("textarea[id='content']",XWiki.docsyntax,e)}}};if(XWiki.domIsLoaded&&XWiki.contextaction=="edit"){a()}else{c(document).on("xwiki:dom:loaded",function(){if(XWiki.contextaction=="edit"){a()}})}});(function(){if(XWiki.contextaction=="edit"){document.observe("xwiki:actions:save",function(g){var h=$$(".CodeMirror");for(var f=0;f<h.length;++f){h[f].CodeMirror.save()}});document.observe("xwiki:fullscreen:enter",function(h){var g=c(h);if(!g){return}var f=g.getWrapperElement();a.dimensionsBeforeFullscreen={height:f.clientHeight,width:f.style.width};a.scrollBeforeFullscreen=document.viewport.getScrollOffsets()});document.observe("xwiki:fullscreen:entered",function(g){var f=c(g);if(!f){return}a(f,true)});document.observe("xwiki:fullscreen:exited",function(g){var f=c(g);if(!f){return}a(f,false)});var c=function(h){var i;if(h.memo){var f=h.memo.target;i=f.up().down(".CodeMirror textarea")}else{if(h.explicitOriginalTarget){i=h.explicitOriginalTarget}}var j=$$(".CodeMirror");var g=d(i,j);return g};var d=function(i,k){for(var f=0;f<k.length;++f){var g=k[f].CodeMirror;var h=g.getInputField();if(i==h){return g}}};var a=function(h,g){var f=h.getWrapperElement();if(g){f.addClassName("CodeMirror-fullscreen");f.style.height=b()+"px";f.style.width="100%"}else{f.removeClassName("CodeMirror-fullscreen");f.style.height=a.dimensionsBeforeFullscreen.height+"px";f.style.width=a.dimensionsBeforeFullscreen.width;window.scrollTo(a.scrollBeforeFullscreen.left,a.scrollBeforeFullscreen.top)}h.refresh();h.focus()};var b=function(){var g=$$(".bottombuttons")[0].getHeight();var h=$$(".leftmenu2")[0];var i=0;if(h){i=h.getHeight()}var f=e()-g-i;return f};var e=function(){return window.innerHeight||(document.documentElement||document.body).clientHeight};Event.observe(window,"resize",function(g){var f=$$(".CodeMirror-fullscreen")[0];if(!f){return}f.style.height=b()+"px";f.CodeMirror.refresh()})}})();