var zbpConfig = { bloghost: "http://i.ewceo.com/", ajaxurl: "http://i.ewceo.com/zb_system/cmd.php?act=ajax&src=", cookiepath: "/", lang: { error: { 72: "名称不能为空或格式不正确", 29: "邮箱格式不正确,可能过长或为空", 46: "评论内容不能为空或过长" } }, comment: { useDefaultEvents: true, inputs: { action: { getter: function () { return $("#inpId").parent("form").attr("action"); } }, name: { selector: '#inpName', saveLocally: true, required: true, validateRule: /^[\.\_A-Za-z0-9\u4e00-\u9fa5@]+$/ig, validateFailedErrorCode: 72, }, email: { selector: '#inpEmail', saveLocally: true, validateRule: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ig, validateFailedErrorCode: 29, }, homepage: { getter: function () { var t = $('#inpHomePage').val(); return (!/^(.+)\:\/\//.test(t) && t !== "") ? 'http://' + t : t; }, saveLocally: true }, postid: { selector: '#inpId', required: true }, verify: { selector: '#inpVerify' }, content: { selector: '#txaArticle', required: true, validateRule: /./ig, validateFailedErrorCode: 46, }, replyid: { selector: '#inpRevID' }, format: { getter: function () {return 'json';} } } } }; var zbp = new ZBP(zbpConfig); var bloghost = zbp.options.bloghost; var cookiespath = zbp.options.cookiepath; var ajaxurl = zbp.options.ajaxurl; var lang_comment_name_error = zbp.options.lang.error[72]; var lang_comment_email_error = zbp.options.lang.error[29]; var lang_comment_content_error = zbp.options.lang.error[46]; $(function () { zbp.cookie.set("timezone", (new Date().getTimezoneOffset()/60)*(-1)); var $cpLogin = $(".cp-login").find("a"); var $cpVrs = $(".cp-vrs").find("a"); var $addinfo = zbp.cookie.get("addinfo"); if (!$addinfo){ return ; } $addinfo = JSON.parse($addinfo); if ($addinfo.chkadmin){ $(".cp-hello").html("欢迎 " + $addinfo.useralias + " (" + $addinfo.levelname + ")"); if ($cpLogin.length == 1 && $cpLogin.html().indexOf("[") > -1) { $cpLogin.html("[后台管理]"); } else { $cpLogin.html("后台管理"); } } if($addinfo.chkarticle){ if ($cpLogin.length == 1 && $cpVrs.html().indexOf("[") > -1) { $cpVrs.html("[新建文章]"); } else { $cpVrs.html("新建文章"); } $cpVrs.attr("href", zbp.options.bloghost + "zb_system/cmd.php?act=ArticleEdt"); } }); var erxsite_jspath = "http://blog.bxue.com/prism"; // 动态加载JS函数 function loadScript(url, callback) { const script = document.createElement('script'); script.src = url; script.type = 'text/javascript'; script.onload = callback; document.head.appendChild(script); } // 动态加载CSS函数 function loadCss(url) { const link = document.createElement('link'); link.rel = 'stylesheet'; link.type = 'text/css'; link.href = url; document.head.appendChild(link); } // 先加载css,再加载prism.js,加载完成后执行高亮逻辑 loadCss("http://blog.bxue.com/prism/prism.css"); loadScript("http://blog.bxue.com/prism/prism.js", function(){ // prism加载成功后,再执行jQuery逻辑 $(function(){ var compatibility={ as3:"actionscript", "c#":"csharp", delphi:"pascal", html:"markup", xml:"markup", vb:"basic", js:"javascript", plain:"markdown", pl:"perl", ps:"powershell" }; var runFunction=function(doms,callback){ doms.each(function(index,unwrappedDom){ var dom=$(unwrappedDom); var codeDom=$(""); if(callback) callback(dom); var languageClass="prism-language-"+function(classObject){ if(classObject===null) return"markdown"; var className=classObject[1]; return compatibility[className]?compatibility[className]:className }(dom.attr("class").match(/prism-language-([0-9a-zA-Z]+)/)); codeDom.html(dom.html()).addClass("prism-line-numbers").addClass(languageClass); dom.html("").addClass(languageClass).append(codeDom) }) }; runFunction($("pre.prism-highlight")); runFunction($('pre[class*="brush:"]'),function(preDom){ var original; if((original=preDom.attr("class").match(/brush:([a-zA-Z0-9\#]+);/))!==null){ preDom.get(0).className="prism-highlight prism-language-"+original[1] } }); Prism.highlightAll(); }); });