PageSourceSearch

https://www.fengemail.com/blog/zb_system/script/c_html_js_add.php

js fengemail.com collected 2026-09-24 12:42:06 UTC 4,560 bytes, 104 lines download raw bytes

1var zbpConfig = {
2    bloghost: "https://www.fengemail.com/blog/",
3    blogversion: "173060",
4    ajaxurl: "https://www.fengemail.com/blog/zb_system/cmd.php?act=ajax&src=",
5    cookiepath: "/blog/",
6    lang: {
7        error: {
8            72: "名称不能为空或格式不正确",
9            29: "邮箱格式不正确,可能过长或为空",
10            46: "评论内容不能为空或过长"
11        }
12    },
13    comment: {
14        useDefaultEvents: true,
15        inputs: {
16            action: {
17                getter: function () {
18                    return $("#inpId").parent("form").attr("action");
19                }
20            },
21            name: {
22                selector: '#inpName',
23                saveLocally: true,
24                required: true,
25                validateRule: /^[^\s ]+$/ig,
26                validateFailedErrorCode: 72,
27            },
28            email: {
29                selector: '#inpEmail',
30                saveLocally: true,
31                validateRule: /^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/ig,
32                validateFailedErrorCode: 29,
33            },
34            homepage: {
35                selector: '#inpHomePage',
36                getter: function () {
37                    var t = $('#inpHomePage').val();
38                    return (!/^(.+)\:\/\//.test(t) && t !== "") ? 'http://' + t : t; 
39                },
40                saveLocally: true
41            },
42            postid: {
43                selector: '#inpId',
44                required: true
45            },
46            verify: {
47                selector: '#inpVerify'
48            },
49            content: {
50                selector: '#txaArticle',
51                required: true,
52                validateRule: /./ig,
53                validateFailedErrorCode: 46,
54            },
55            replyid: {
56                selector: '#inpRevID'
57            },
58            format: {
59                getter: function () {return 'json';}
60            }
61        }
62    }
63};
64var zbp = new ZBP(zbpConfig);
65
66var bloghost = zbp.options.bloghost;
67var cookiespath = zbp.options.cookiepath;
68var ajaxurl = zbp.options.ajaxurl;
69var lang_comment_name_error = zbp.options.lang.error[72];
70var lang_comment_email_error = zbp.options.lang.error[29];
71var lang_comment_content_error = zbp.options.lang.error[46];
72
73$(function () {
74
75    zbp.cookie.set("timezone", (new Date().getTimezoneOffset()/60)*(-1));
76    var $cpLogin = $(".cp-login").find("a");
77    var $cpVrs = $(".cp-vrs").find("a");
78    var $addinfo = zbp.cookie.get("addinfoblog");
79    if (!$addinfo){
80        return ;
81    }
82    $addinfo = JSON.parse($addinfo);
83
84    if ($addinfo.chkadmin){
85        $(".cp-hello").html("欢迎 " + $addinfo.useralias + " (" + $addinfo.levelname  + ")");
86        $cpLogin.html("后台管理");
87    }
88
89    if($addinfo.chkarticle){
90        $cpVrs.html("新建文章");
91        $cpVrs.attr("href", zbp.options.bloghost + "zb_system/cmd.php?act=ArticleEdt");
92    }
93});
94$(function(){
95  let inpNameVal = $(zbpConfig.comment.inputs.name.selector).val();
96  if (typeof inpNameVal === "undefined") {
97    return;
98  }
99  if (inpNameVal.trim() === "" || inpNameVal === "访客"){
100    zbp.userinfo.output();
101  }
102});
103
104document.writeln("<script src='https://www.fengemail.com/blog/zb_users/plugin/UEditor/third-party/prism/prism.js' type='text/javascript'><\/script><link rel='stylesheet' type='text/css' href='https://www.fengemail.com/blog/zb_users/plugin/UEditor/third-party/prism/prism.css'/>");$(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=$("<code>");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)}
104)};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()});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.