// 记录手动加到js_min_all.js中的脚本 // js_min_all_2是js_min_all的混淆后版本 // codemirror 已经加载了,codemirror会有插件,重复加载会使得之前加载的插件失效 // editormd.loadScript(loadPath + "codemirror/codemirror.min", function() { // codemirror 已经加载了 // editormd.loadCSS(loadPath + "codemirror/codemirror.min"); // active-line application.js部分 弹框 ke自动保存等 // ----------------------------- ----------------------------- active-line.js (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../../lib/codemirror")); else if (typeof define == "function" && define.amd) // AMD define(["../../lib/codemirror"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var WRAP_CLASS = "CodeMirror-activeline"; var BACK_CLASS = "CodeMirror-activeline-background"; var GUTT_CLASS = "CodeMirror-activeline-gutter"; CodeMirror.defineOption("styleActiveLine", false, function(cm, val, old) { var prev = old == CodeMirror.Init ? false : old; if (val == prev) return if (prev) { cm.off("beforeSelectionChange", selectionChange); clearActiveLines(cm); delete cm.state.activeLines; } if (val) { cm.state.activeLines = []; updateActiveLines(cm, cm.listSelections()); cm.on("beforeSelectionChange", selectionChange); } }); function clearActiveLines(cm) { for (var i = 0; i < cm.state.activeLines.length; i++) { cm.removeLineClass(cm.state.activeLines[i], "wrap", WRAP_CLASS); cm.removeLineClass(cm.state.activeLines[i], "background", BACK_CLASS); cm.removeLineClass(cm.state.activeLines[i], "gutter", GUTT_CLASS); } } function sameArray(a, b) { if (a.length != b.length) return false; for (var i = 0; i < a.length; i++) if (a[i] != b[i]) return false; return true; } function updateActiveLines(cm, ranges) { var active = []; for (var i = 0; i < ranges.length; i++) { var range = ranges[i]; var option = cm.getOption("styleActiveLine"); if (typeof option == "object" && option.nonEmpty ? range.anchor.line != range.head.line : !range.empty()) continue var line = cm.getLineHandleVisualStart(range.head.line); if (active[active.length - 1] != line) active.push(line); } if (sameArray(cm.state.activeLines, active)) return; cm.operation(function() { clearActiveLines(cm); for (var i = 0; i < active.length; i++) { cm.addLineClass(active[i], "wrap", WRAP_CLASS); cm.addLineClass(active[i], "background", BACK_CLASS); cm.addLineClass(active[i], "gutter", GUTT_CLASS); } cm.state.activeLines = active; }); } function selectionChange(cm, sel) { updateActiveLines(cm, sel.ranges); } }); // -------------------------------------------------------------------------------------- // CodeMirror, copyright (c) by Marijn Haverbeke and others // Distributed under an MIT license: http://codemirror.net/LICENSE // ----------------------------- ----------------------------- active-line.js END // ------------------------------------------- application.js到最底部 //自动保存草稿 var editor2; function elocalStorage(editor,mdu,id){ if (window.sessionStorage){ editor2 = editor; var oc = window.sessionStorage.getItem('content'+mdu); if(oc !== null ){ var h = '您上次有已保存的数据,是否恢复 ? / 不恢复'; $("#e_tips_"+id).html(h); } setInterval(function() { d = new Date(); var h = d.getHours(); var m = d.getMinutes(); var s = d.getSeconds(); h = h < 10 ? '0' + h : h; m = m < 10 ? '0' + m : m; s = s < 10 ? '0' + s : s; editor.sync(); if(!editor.isEmpty()){ add_data("content",mdu,editor.html()); var id1 = "#e_tip_"+id; var id2 = "#e_tips_"+id; $(id1).html(" 数据已于 " + h + ':' + m + ':' + s +" 保存 "); $(id2).html(""); } },10000); }else{ $('.ke-edit').after('您的浏览器不支持localStorage.无法开启自动保存草稿服务,请升级浏览器!'); } } function add_data(k,mdu,d){ window.sessionStorage.setItem(k+mdu,d); } // 公共弹框样式 // 建议左右栏的:Width:460,Height:190 // 建议宽屏对应值:Width:760,Height:500 function pop_box_new(value, Width, Height){ if($("#popupAll").length > 0){ $("#popupAll").remove(); } w = ($(window).width() - Width)/2; h = ($(window).height() - Height)/2; var html="