Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Подстветка синтаксиса для админки
- if ($_SERVER['SCRIPT_NAME']=="/bitrix/admin/fileman_file_edit.php")
- {
- AddEventHandler("main", "OnEpilog", "InitPHPHighlight");
- function InitPHPHighlight()
- {
- global $APPLICATION;
- $path = '/scripts/codemirror';
- $string='
- <link rel="stylesheet" href="'.$path.'/lib/codemirror.css">
- <link rel="stylesheet" href="'.$path.'/lib/util/dialog.css">
- <script src="'.$path.'/lib/codemirror.js"></script>
- <script src="'.$path.'/mode/htmlmixed/htmlmixed.js"></script>
- <script src="'.$path.'/mode/xml/xml.js"></script>
- <script src="'.$path.'/mode/javascript/javascript.js"></script>
- <script src="'.$path.'/mode/css/css.js"></script>
- <script src="'.$path.'/mode/clike/clike.js"></script>
- <script src="'.$path.'/mode/php/php.js"></script>
- <script src="'.$path.'/lib/util/dialog.js"></script>
- <script src="'.$path.'/lib/util/searchcursor.js"></script>
- <script src="'.$path.'/lib/util/search.js"></script>
- <style>
- .CodeMirror-scroll, .CodeMirror-dialog { font: 12px "Monaco", "Lucida Console", MenschRegular, Menlo, consolas, "Courier", monospace !important; }
- .CodeMirror-dialog > div { top:auto; bottom:9px; left:-8px; right:-8px;}
- .CodeMirror-scroll { height: auto; width: auto; overflow-y: hidden; overflow-x: auto; min-height: 500px;}
- .CodeMirror-selected { background: #c7ddfe !important; }
- .activeline { background: #ffffff !important;}
- .edit-form .content .buttons { position: fixed; bottom: 0; right: 0; }
- </style>
- <script>
- BX.ready(function(){
- Codemirror_Init();
- });
- function Codemirror_Init() {
- var nl=document.getElementsByTagName("textarea");
- var md=document.getElementsByName( "ffilemanedit");
- md = md[0].path.value.split(".").pop();
- md = md=="php" ? "application/x-httpd-php" :
- md=="css" ? "text/css" :
- md=="js" ? "text/javascript" :
- md=="html" || md=="htm" ? "text/html" :
- md=="xml" ? "application/xml" :
- md=="json" ? "application/json" :
- "application/x-httpd-php";
- var editor = CodeMirror.fromTextArea(nl[0], {
- lineNumbers: true,
- matchBrackets: true,
- mode: md,
- indentUnit: 2,
- indentWithTabs: false,
- tabMode: "indent",
- enterMode: "indent",
- lineWrapping: true,
- onChange: function(){editor.save();},
- onCursorActivity: function() {
- editor.setLineClass(hlLine, null);
- hlLine = editor.setLineClass(editor.getCursor().line, "activeline");
- },
- });
- var hlLine = editor.setLineClass(0, "activeline");
- document["onkeydown"] = js_keyaction_handler;
- document["onkeyup"] = js_keyaction_handler;
- js_keyaction_handler_array = [];
- function js_keyaction_handler(e) {
- var evt = e || window.event;
- if( (evt.type=="keydown" || evt.type=="keyup") && (evt.keyCode==83 || evt.keyCode==91) && evt.charCode==0) {
- //CMD-S (keydown, keyCode=83, charCode=0)
- //Save doc
- js_keyaction_handler_array[evt.keyCode] = evt.type=="keydown";
- if( js_keyaction_handler_array[91] && js_keyaction_handler_array[83]) {
- var d = document.getElementsByName("apply");
- if( d.length) {
- d[d.length-1].click();
- return false;
- }
- }
- }
- return true;
- }
- }
- </script>';
- $APPLICATION->AddHeadString($string);
- }
- }
Add Comment
Please, Sign In to add comment