From 1583809dfc4a3d41ff6e32c339daa281f5517061 Mon Sep 17 00:00:00 2001 From: dotos Date: Sat, 12 Aug 2017 18:21:52 +0800 Subject: [PATCH] fix some error --- dist/Valine.min.js | 2 +- index.html | 2 +- package.json | 2 +- src/Valine.js | 16 ++++++++-------- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dist/Valine.min.js b/dist/Valine.min.js index 3138c329..97eda76e 100644 --- a/dist/Valine.min.js +++ b/dist/Valine.min.js @@ -1 +1 @@ -!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define("Valine",[],n):"object"==typeof exports?exports.Valine=n():e.Valine=n()}(this,function(){return function(e){function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}var t={};return n.m=e,n.c=t,n.i=function(e){return e},n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},n.p="/dist/",n(n.s=2)}([function(e,n,t){"use strict";function i(e){return e.replace(RegExp("^"+(e.match(/^(\t| )+/)||"")[0],"gm"),"")}function r(e){return(e+"").replace(/"/g,""").replace(//g,">")}function a(e){function n(e){var n=o[e.replace(/\*/g,"_")[1]||""],t=p[p.length-1]==e;return n?n[1]?(p[t?"pop":"push"](e),n[0|t]):n[0]:e}function t(){for(var e="";p.length;)e+=n(p[p.length-1]);return e}var l,s,c,d,v,u=/((?:^|\n+)(?:\n---+|\* \*(?: \*)+)\n)|(?:^```(\w*)\n([\s\S]*?)\n```$)|((?:(?:^|\n+)(?:\t| {2,}).+)+\n*)|((?:(?:^|\n)([>*+-]|\d+\.)\s+.*)+)|(?:\!\[([^\]]*?)\]\(([^\)]+?)\))|(\[)|(\](?:\(([^\)]+?)\))?)|(?:(?:^|\n+)([^\s].*)\n(\-{3,}|={3,})(?:\n+|$))|(?:(?:^|\n+)(#{1,3})\s*(.+)(?:\n+|$))|(?:`([^`].*?)`)|( \n\n*|\n{2,}|__|\*\*|[_*])/gm,p=[],f="",m=0,h={};for(e=e.replace(/^\[(.+?)\]:\s*(.+)$/gm,function(e,n,t){return h[n.toLowerCase()]=t,""}).replace(/^\n+|\n+$/g,"");c=u.exec(e);)s=e.substring(m,c.index),m=u.lastIndex,l=c[0],s.match(/[^\\](\\\\)*\\$/)||(c[3]||c[4]?l='
'+i(r(c[3]||c[4]).replace(/^\n+|\n+$/g,""))+"
":c[6]?(v=c[6],v.match(/\./)&&(c[5]=c[5].replace(/^\d+/gm,"")),d=a(i(c[5].replace(/^\s*[>*+.-]/gm,""))),">"===v?v="blockquote":(v=v.match(/\./)?"ol":"ul",d=d.replace(/^(.*)(\n|$)/gm,"
  • $1
  • ")),l="<"+v+">"+d+""):c[8]?l=''+r(c[7])+'':c[10]?(f=f.replace("",''),l=t()+""):c[9]?l="":c[12]||c[14]?(v="h"+(c[14]?c[14].length:"="===c[13][0]?1:2),l="<"+v+">"+a(c[12]||c[15])+""):c[16]?l=""+r(c[16])+"":(c[17]||c[1])&&(l=n(c[17]||"--"))),f+=s,f+=l;return(f+e.substring(m)+t()).trim()}Object.defineProperty(n,"__esModule",{value:!0});var o={"":["",""],_:["",""],"\n":["
    "]," ":["
    "],"-":["
    "]};n.default=a},function(e,n,t){var i=t(3);"string"==typeof i&&(i=[[e.i,i,""]]);var r={};r.transform=void 0;t(5)(i,r);i.locals&&(e.exports=i.locals)},function(e,n,t){"use strict";function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t
    ';n.el.innerHTML=a;var o=n.el.querySelector(".vempty");n.nodata={show:function(e){o.innerHTML=e||"还没有评论哦,快来抢沙发吧!",o.setAttribute("style","display:block;")},hide:function(){o.setAttribute("style","display:none;")}},n.nodata.show(),t.init({appId:e.app_id||e.appId,appKey:e.app_key||e.appKey}),n.v=t}catch(e){var s="https://github.com/xCss/Valine/issues";return void(n.el?n.nodata.show('
    '+e+"
    Valine:"+n.version+"
    反馈:"+s+"
    "):console&&console.log("%c"+e+"\n%cValine%c"+n.version+" "+s,"color:red;","background:#000;padding:5px;line-height:30px;color:#fff;","background:#456;line-height:30px;padding:5px;color:#fff;"))}var d=n.el.querySelector(".vloading");d.innerHTML='
    ',n.loading={show:function(){d.setAttribute("style","display:block;"),n.nodata.hide()},hide:function(){d.setAttribute("style","display:none;"),0===n.el.querySelectorAll(".vcard").length&&n.nodata.show()}};var v=n.el.querySelector(".vmark");n.alert={show:function(e){v.innerHTML='
    '+e.text+'
    ';var t=v.querySelector(".vbtns"),i='",r='";if(t.innerHTML=""+i+(e.type&&r),v.querySelector(".vcancel").addEventListener("click",function(e){n.alert.hide()}),v.setAttribute("style","display:block;"),e&&e.type){var a=v.querySelector(".vsure");u.on("click",a,function(t){n.alert.hide(),e.cb&&e.cb()})}},hide:function(){v.setAttribute("style","display:none;")}},n.loading.show();var f=new n.v.Query("Comment");f.equalTo("url",l),f.descending("createdAt"),f.limit("1000"),f.find().then(function(e){var t=e.length;if(n.el.querySelector(".count").innerHTML="共"+t+"条评论",t)for(var i=t-1;i>-1;i--){var r=e[i],a=document.createElement("li");a.setAttribute("class","vcard"),a.setAttribute("id",r.id),a.innerHTML='
    '+r.get("nick")+''+h(r.get("createdAt"))+"回复
    '+r.get("comment")+"
    ";var o=n.el.querySelector(".vlist"),l=o.querySelectorAll("li"),s=a.querySelector(".vat"),c=a.querySelectorAll("a");for(var d in c)if(c.hasOwnProperty(d)){var v=c[d];"at"!=v.getAttribute("class")&&v.setAttribute("target","_blank")}n.bindAt(s),o.insertBefore(a,l[1])}n.loading.hide()}).catch(function(e){n.loading.hide()}),n.bind()}},{key:"bind",value:function(){var e=this,n={veditor:"comment",vnick:"nick",vlink:"link",vmail:"mail"},t={};for(var i in n)n.hasOwnProperty(i)&&function(){var r=n[i],a=e.el.querySelector("."+i);t[r]=a,u.on("input",a,function(e){s[r]=m.encode(a.value.replace(/(^\s*)|(\s*$)/g,""))})}();var r=function(){var n=d&&d.getItem("ValineCache");if(n){n=JSON.parse(n);var t=["nick","link","mail"];for(var i in t)t.hasOwnProperty(i)&&(e.el.querySelector(".v"+i).value=n[i],s[i]=n[i])}};r(),e.reset=function(){for(var t in n)if(n.hasOwnProperty(t)){var i=n[t],a=e.el.querySelector("."+t);a.value="",s[i]=""}s.at="",s.rid="",s.rmail="",s.nick="Guest",r()};var a=e.el.querySelector(".vsubmit"),l=function(n){if(a.getAttribute("disabled"))return void e.alert.show({type:0,text:'再等等,评论正在提交中ヾ(๑╹◡╹)ノ"',ctxt:"好的"});if(""==s.comment)return void t.comment.focus();if(""==s.nick&&(s.nick="小调皮"),s.comment=(0,o.default)(s.comment),s.comment.indexOf(s.at)>-1&&""!=s.at){var i='"+s.at+"";s.comment=s.comment.replace(s.at,i)}var r=f.mail(s.mail),l=f.link(s.link);r.k||l.k?r.k?l.k?(s.mail=r.v,s.link=l.v,e.notify||e.verify?g(v):v()):(s.link="",s.mail=r.v,e.alert.show({type:1,text:"您的网址格式不正确, 是否继续提交?",cb:function(){e.notify||e.verify?g(v):v()}})):(s.mail="",s.link=l.v,e.alert.show({type:1,text:"您的邮箱格式不正确, 是否继续提交?",cb:function(){e.notify||e.verify?g(v):v()}})):(s.mail="",s.link="",e.alert.show({type:1,text:"您的网址和邮箱格式不正确, 是否继续提交?",cb:function(){e.notify||e.verify?g(v):v()}}))},c=function(){var n=new e.v.ACL;return n.setPublicReadAccess(!0),n.setPublicWriteAccess(!1),n},v=function(){a.setAttribute("disabled",!0),e.loading.show();var n=e.v.Object.extend("Comment"),t=new n;for(var i in s)if(s.hasOwnProperty(i)){var r=s[i];t.set(i,r)}t.setACL(c()),t.save().then(function(n){d&&d.setItem("ValineCache",JSON.stringify({nick:s.nick,link:s.link,mail:s.mail})),n=JSON.parse(JSON.stringify(n));var t=document.createElement("li");t.setAttribute("class","vcard"),t.setAttribute("id",n.id),t.innerHTML='
    '+n.nick+''+h(n.createdAt)+"回复
    '+n.comment+"
    ";var i=e.el.querySelector(".vlist"),r=i.querySelectorAll("li"),o=t.querySelectorAll("a");for(var l in o)if(o.hasOwnProperty(l)){var c=o[l];"at"!=c.getAttribute("class")&&c.setAttribute("target","_blank")}var v=t.querySelector(".vat");e.bindAt(v),i.insertBefore(t,r[1]),s.mail&&b({username:s.nick,mail:s.mail}),s.at&&s.rmail&&e.notify&&y({username:s.at.replace("@",""),mail:s.rmail}),a.removeAttribute("disabled"),e.loading.hide(),e.reset()}).catch(function(n){e.loading.hide()})},g=function n(t){var i=Math.floor(20*Math.random()+1),r=Math.floor(20*Math.random()+1),a=Math.floor(20*Math.random()+1),o=["+","-","x"],l=o[Math.floor(3*Math.random())],s=o[Math.floor(3*Math.random())],c=""+i+l+r+s+a,d=c+" = ";e.alert.show({type:1,text:d,ctxt:"取消",otxt:"确认",cb:function(){var i=+e.el.querySelector(".vcode").value;new Function("return "+c.replace(/x/g,"*"))()===i?t&&t():e.alert.show({type:1,text:"(T_T)这么简单都算错,也是没谁了",ctxt:"伤心了,不回了",otxt:"再试试?",cb:function(){n(t)}})}})},b=function(n){var t=new e.v.User;return t.setUsername(n.username),t.setPassword(n.mail),t.setEmail(n.mail),t.setACL(c()),t.signUp()},y=function n(t){e.v.User.requestPasswordReset(t.mail).then(function(e){}).catch(function(i){1==i.code?e.alert.show({type:0,text:"ヾ(o・ω・)ノ At太频繁啦,提醒功能暂时宕机。
    "+i.error,ctxt:"好的"}):b(t).then(function(e){n(t)}).catch(function(e){})})};e.bindAt=function(e){u.on("click",e,function(n){var i=e.getAttribute("at"),r=e.getAttribute("rid"),a=e.getAttribute("mail");s.at=i,s.rid=r,s.rmail=a,t.comment.value=i+" ,",t.comment.focus()})},u.off("click",a,l),u.on("click",a,l)}}]),e}(),u={on:function(e,n,t,i){n.addEventListener?n.addEventListener(e,t,i||!1):n.attachEvent?n.attachEvent("on"+e,t):n["on"+e]=t},off:function(e,n,t,i){n.removeEventListener?n.removeEventListener(e,t,i||!1):n.detachEvent?n.detachEvent("on"+e,t):n["on"+e]=null}},p=function(e){return e.link||e.mail&&"mailto:"+e.mail||"javascript:void(0);"},f={mail:function(e){return{k:/[\w-\.]+@([\w-]+\.)+[a-z]{2,3}/.test(e),v:e}},link:function(e){return e=/^(http|https)/.test(e)?e:"http://"+e,{k:/^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/.test(e),v:e}}},m={encode:function(e){return e?e.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/\'/g,"'").replace(/\"/g,"""):""},decode:function(e){return e?e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/ /g," ").replace(/'/g,"'").replace(/"/g,'"'):""}},h=function(e){var n=g(e.getDate(),2),t=g(e.getMonth()+1,2);return g(e.getFullYear(),2)+"-"+t+"-"+n+" "+g(e.getHours(),2)+":"+g(e.getMinutes(),2)+":"+g(e.getSeconds(),2)},g=function(e,n){for(var t=e.toString();t.length div {\n background-color: #9c9c9c;\n height: 100%;\n width: 6px;\n margin-right: 3px;\n display: inline-block;\n -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;\n animation: sk-stretchdelay 1.2s infinite ease-in-out; }\n .valine .spinner .r2 {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s; }\n .valine .spinner .r3 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s; }\n .valine .spinner .r4 {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s; }\n .valine .spinner .r5 {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s; }\n\n@-webkit-keyframes sk-stretchdelay {\n 0%,\n 40%,\n 100% {\n -webkit-transform: scaleY(0.4); }\n 20% {\n -webkit-transform: scaleY(1); } }\n\n@keyframes sk-stretchdelay {\n 0%,\n 40%,\n 100% {\n transform: scaleY(0.4);\n -webkit-transform: scaleY(0.4); }\n 20% {\n transform: scaleY(1);\n -webkit-transform: scaleY(1); } }\n',""])},function(e,n){function t(e,n){var t=e[1]||"",r=e[3];if(!r)return t;if(n&&"function"==typeof btoa){var a=i(r);return[t].concat(r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"})).concat([a]).join("\n")}return[t].join("\n")}function i(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var n=[];return n.toString=function(){return this.map(function(n){var i=t(n,e);return n[2]?"@media "+n[2]+"{"+i+"}":i}).join("")},n.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r=0&&y.splice(n,1)}function l(e){var n=document.createElement("style");return e.attrs.type="text/css",c(n,e.attrs),a(e,n),n}function s(e){var n=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",c(n,e.attrs),a(e,n),n}function c(e,n){Object.keys(n).forEach(function(t){e.setAttribute(t,n[t])})}function d(e,n){var t,i,r,a;if(n.transform&&e.css){if(!(a=n.transform(e.css)))return function(){};e.css=a}if(n.singleton){var c=b++;t=g||(g=l(n)),i=v.bind(null,t,c,!1),r=v.bind(null,t,c,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=s(n),i=p.bind(null,t,n),r=function(){o(t),t.href&&URL.revokeObjectURL(t.href)}):(t=l(n),i=u.bind(null,t),r=function(){o(t)});return i(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;i(e=n)}else r()}}function v(e,n,t,i){var r=t?"":i.css;if(e.styleSheet)e.styleSheet.cssText=w(n,r);else{var a=document.createTextNode(r),o=e.childNodes;o[n]&&e.removeChild(o[n]),o.length?e.insertBefore(a,o[n]):e.appendChild(a)}}function u(e,n){var t=n.css,i=n.media;if(i&&e.setAttribute("media",i),e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}function p(e,n,t){var i=t.css,r=t.sourceMap,a=void 0===n.convertToAbsoluteUrls&&r;(n.convertToAbsoluteUrls||a)&&(i=x(i)),r&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([i],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(o),l&&URL.revokeObjectURL(l)}var f={},m=function(e){var n;return function(){return void 0===n&&(n=e.apply(this,arguments)),n}}(function(){return window&&document&&document.all&&!window.atob}),h=function(e){var n={};return function(t){return void 0===n[t]&&(n[t]=e.call(this,t)),n[t]}}(function(e){return document.querySelector(e)}),g=null,b=0,y=[],x=t(6);e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");n=n||{},n.attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||(n.singleton=m()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var t=r(e,n);return i(t,n),function(e){for(var a=[],o=0;o/g,">")}function a(e){function n(e){var n=o[e.replace(/\*/g,"_")[1]||""],t=p[p.length-1]==e;return n?n[1]?(p[t?"pop":"push"](e),n[0|t]):n[0]:e}function t(){for(var e="";p.length;)e+=n(p[p.length-1]);return e}var l,s,c,d,v,u=/((?:^|\n+)(?:\n---+|\* \*(?: \*)+)\n)|(?:^```(\w*)\n([\s\S]*?)\n```$)|((?:(?:^|\n+)(?:\t| {2,}).+)+\n*)|((?:(?:^|\n)([>*+-]|\d+\.)\s+.*)+)|(?:\!\[([^\]]*?)\]\(([^\)]+?)\))|(\[)|(\](?:\(([^\)]+?)\))?)|(?:(?:^|\n+)([^\s].*)\n(\-{3,}|={3,})(?:\n+|$))|(?:(?:^|\n+)(#{1,3})\s*(.+)(?:\n+|$))|(?:`([^`].*?)`)|( \n\n*|\n{2,}|__|\*\*|[_*])/gm,p=[],f="",m=0,h={};for(e=e.replace(/^\[(.+?)\]:\s*(.+)$/gm,function(e,n,t){return h[n.toLowerCase()]=t,""}).replace(/^\n+|\n+$/g,"");c=u.exec(e);)s=e.substring(m,c.index),m=u.lastIndex,l=c[0],s.match(/[^\\](\\\\)*\\$/)||(c[3]||c[4]?l='
    '+i(r(c[3]||c[4]).replace(/^\n+|\n+$/g,""))+"
    ":c[6]?(v=c[6],v.match(/\./)&&(c[5]=c[5].replace(/^\d+/gm,"")),d=a(i(c[5].replace(/^\s*[>*+.-]/gm,""))),">"===v?v="blockquote":(v=v.match(/\./)?"ol":"ul",d=d.replace(/^(.*)(\n|$)/gm,"
  • $1
  • ")),l="<"+v+">"+d+""):c[8]?l=''+r(c[7])+'':c[10]?(f=f.replace("",''),l=t()+""):c[9]?l="":c[12]||c[14]?(v="h"+(c[14]?c[14].length:"="===c[13][0]?1:2),l="<"+v+">"+a(c[12]||c[15])+""):c[16]?l=""+r(c[16])+"":(c[17]||c[1])&&(l=n(c[17]||"--"))),f+=s,f+=l;return(f+e.substring(m)+t()).trim()}Object.defineProperty(n,"__esModule",{value:!0});var o={"":["",""],_:["",""],"\n":["
    "]," ":["
    "],"-":["
    "]};n.default=a},function(e,n,t){var i=t(3);"string"==typeof i&&(i=[[e.i,i,""]]);var r={};r.transform=void 0;t(5)(i,r);i.locals&&(e.exports=i.locals)},function(e,n,t){"use strict";function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(e,n){for(var t=0;t
    ';n.el.innerHTML=a;var o=n.el.querySelector(".vempty");n.nodata={show:function(e){o.innerHTML=e||"还没有评论哦,快来抢沙发吧!",o.setAttribute("style","display:block;")},hide:function(){o.setAttribute("style","display:none;")}},n.nodata.show(),t.init({appId:e.app_id||e.appId,appKey:e.app_key||e.appKey}),n.v=t}catch(e){var s="https://github.com/xCss/Valine/issues";return void(n.el?n.nodata.show('
    '+e+"
    Valine:"+n.version+"
    反馈:"+s+"
    "):console&&console.log("%c"+e+"\n%cValine%c"+n.version+" "+s,"color:red;","background:#000;padding:5px;line-height:30px;color:#fff;","background:#456;line-height:30px;padding:5px;color:#fff;"))}var d=n.el.querySelector(".vloading");d.innerHTML='
    ',n.loading={show:function(){d.setAttribute("style","display:block;"),n.nodata.hide()},hide:function(){d.setAttribute("style","display:none;"),0===n.el.querySelectorAll(".vcard").length&&n.nodata.show()}};var v=n.el.querySelector(".vmark");n.alert={show:function(e){v.innerHTML='
    '+e.text+'
    ';var t=v.querySelector(".vbtns"),i='",r='";if(t.innerHTML=""+i+(e.type&&r),v.querySelector(".vcancel").addEventListener("click",function(e){n.alert.hide()}),v.setAttribute("style","display:block;"),e&&e.type){var a=v.querySelector(".vsure");u.on("click",a,function(t){n.alert.hide(),e.cb&&e.cb()})}},hide:function(){v.setAttribute("style","display:none;")}},n.loading.show();var f=new n.v.Query("Comment");f.equalTo("url",l),f.descending("createdAt"),f.limit("1000"),f.find().then(function(e){var t=e.length;if(n.el.querySelector(".count").innerHTML='共'+t+"条评论",t)for(var i=t-1;i>-1;i--){var r=e[i],a=document.createElement("li");a.setAttribute("class","vcard"),a.setAttribute("id",r.id),a.innerHTML='
    '+r.get("nick")+''+h(r.get("createdAt"))+"回复
    '+r.get("comment")+"
    ";var o=n.el.querySelector(".vlist"),l=o.querySelectorAll("li"),s=a.querySelector(".vat"),c=a.querySelectorAll("a");for(var d in c)if(c.hasOwnProperty(d)){var v=c[d];"at"!=v.getAttribute("class")&&v.setAttribute("target","_blank")}n.bindAt(s),o.insertBefore(a,l[1])}n.loading.hide()}).catch(function(e){n.loading.hide()}),n.bind()}},{key:"bind",value:function(){var e=this,n={veditor:"comment",vnick:"nick",vlink:"link",vmail:"mail"},t={};for(var i in n)n.hasOwnProperty(i)&&function(){var r=n[i],a=e.el.querySelector("."+i);t[r]=a,u.on("input",a,function(e){s[r]=m.encode(a.value.replace(/(^\s*)|(\s*$)/g,""))})}();var r=function(){var n=d&&d.getItem("ValineCache");if(n){n=JSON.parse(n);var t=["nick","link","mail"];for(var i in t){var r=t[i];e.el.querySelector(".v"+r).value=n[r],s[r]=n[r]}}};r(),e.reset=function(){for(var t in n)if(n.hasOwnProperty(t)){var i=n[t],a=e.el.querySelector("."+t);a.value="",s[i]=""}s.at="",s.rid="",s.rmail="",s.nick="Guest",r()};var a=e.el.querySelector(".vsubmit"),l=function(n){if(a.getAttribute("disabled"))return void e.alert.show({type:0,text:'再等等,评论正在提交中ヾ(๑╹◡╹)ノ"',ctxt:"好的"});if(""==s.comment)return void t.comment.focus();if(""==s.nick&&(s.nick="小调皮"),s.comment=(0,o.default)(s.comment),s.comment.indexOf(s.at)>-1&&""!=s.at){var i='"+s.at+"";s.comment=s.comment.replace(s.at,i)}var r=f.mail(s.mail),l=f.link(s.link);r.k||l.k?r.k?l.k?(s.mail=r.v,s.link=l.v,e.notify||e.verify?g(v):v()):(s.link="",s.mail=r.v,e.alert.show({type:1,text:"您的网址格式不正确, 是否继续提交?",cb:function(){e.notify||e.verify?g(v):v()}})):(s.mail="",s.link=l.v,e.alert.show({type:1,text:"您的邮箱格式不正确, 是否继续提交?",cb:function(){e.notify||e.verify?g(v):v()}})):(s.mail="",s.link="",e.alert.show({type:1,text:"您的网址和邮箱格式不正确, 是否继续提交?",cb:function(){e.notify||e.verify?g(v):v()}}))},c=function(){var n=new e.v.ACL;return n.setPublicReadAccess(!0),n.setPublicWriteAccess(!1),n},v=function(){a.setAttribute("disabled",!0),e.loading.show();var n=e.v.Object.extend("Comment"),t=new n;for(var i in s)if(s.hasOwnProperty(i)){var r=s[i];t.set(i,r)}t.setACL(c()),t.save().then(function(n){d&&d.setItem("ValineCache",JSON.stringify({nick:s.nick,link:s.link,mail:s.mail}));var t=e.el.querySelector(".num");t.innerText=Number(t.innerText)+1;var i=document.createElement("li");i.setAttribute("class","vcard"),i.setAttribute("id",n.id),i.innerHTML='
    '+n.get("nick")+''+h(n.get("createdAt"))+"回复
    '+n.get("comment")+"
    ";var r=e.el.querySelector(".vlist"),o=r.querySelectorAll("li"),l=i.querySelectorAll("a");for(var c in l)if(l.hasOwnProperty(c)){var v=l[c];"at"!=v.getAttribute("class")&&v.setAttribute("target","_blank")}var u=i.querySelector(".vat");e.bindAt(u),r.insertBefore(i,o[1]),s.mail&&b({username:s.nick,mail:s.mail}),s.at&&s.rmail&&e.notify&&y({username:s.at.replace("@",""),mail:s.rmail}),a.removeAttribute("disabled"),e.loading.hide(),e.reset()}).catch(function(n){e.loading.hide()})},g=function n(t){var i=Math.floor(20*Math.random()+1),r=Math.floor(20*Math.random()+1),a=Math.floor(20*Math.random()+1),o=["+","-","x"],l=o[Math.floor(3*Math.random())],s=o[Math.floor(3*Math.random())],c=""+i+l+r+s+a,d=c+" = ";e.alert.show({type:1,text:d,ctxt:"取消",otxt:"确认",cb:function(){var i=+e.el.querySelector(".vcode").value;new Function("return "+c.replace(/x/g,"*"))()===i?t&&t():e.alert.show({type:1,text:"(T_T)这么简单都算错,也是没谁了",ctxt:"伤心了,不回了",otxt:"再试试?",cb:function(){n(t)}})}})},b=function(n){var t=new e.v.User;return t.setUsername(n.username),t.setPassword(n.mail),t.setEmail(n.mail),t.setACL(c()),t.signUp()},y=function n(t){e.v.User.requestPasswordReset(t.mail).then(function(e){}).catch(function(i){1==i.code?e.alert.show({type:0,text:"ヾ(o・ω・)ノ At太频繁啦,提醒功能暂时宕机。
    "+i.error,ctxt:"好的"}):b(t).then(function(e){n(t)}).catch(function(e){})})};e.bindAt=function(e){u.on("click",e,function(n){var i=e.getAttribute("at"),r=e.getAttribute("rid"),a=e.getAttribute("mail");s.at=i,s.rid=r,s.rmail=a,t.comment.value=i+" ,",t.comment.focus()})},u.off("click",a,l),u.on("click",a,l)}}]),e}(),u={on:function(e,n,t,i){n.addEventListener?n.addEventListener(e,t,i||!1):n.attachEvent?n.attachEvent("on"+e,t):n["on"+e]=t},off:function(e,n,t,i){n.removeEventListener?n.removeEventListener(e,t,i||!1):n.detachEvent?n.detachEvent("on"+e,t):n["on"+e]=null}},p=function(e){return e.link||e.mail&&"mailto:"+e.mail||"javascript:void(0);"},f={mail:function(e){return{k:/[\w-\.]+@([\w-]+\.)+[a-z]{2,3}/.test(e),v:e}},link:function(e){return e=/^(http|https)/.test(e)?e:"http://"+e,{k:/^(?=^.{3,255}$)(http(s)?:\/\/)?(www\.)?[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+(:\d+)*(\/\w+\.\w+)*$/.test(e),v:e}}},m={encode:function(e){return e?e.replace(/&/g,"&").replace(//g,">").replace(/ /g," ").replace(/\'/g,"'").replace(/\"/g,"""):""},decode:function(e){return e?e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/ /g," ").replace(/'/g,"'").replace(/"/g,'"'):""}},h=function(e){var n=g(e.getDate(),2),t=g(e.getMonth()+1,2);return g(e.getFullYear(),2)+"-"+t+"-"+n+" "+g(e.getHours(),2)+":"+g(e.getMinutes(),2)+":"+g(e.getSeconds(),2)},g=function(e,n){for(var t=e.toString();t.length div {\n background-color: #9c9c9c;\n height: 100%;\n width: 6px;\n margin-right: 3px;\n display: inline-block;\n -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;\n animation: sk-stretchdelay 1.2s infinite ease-in-out; }\n .valine .spinner .r2 {\n -webkit-animation-delay: -1.1s;\n animation-delay: -1.1s; }\n .valine .spinner .r3 {\n -webkit-animation-delay: -1.0s;\n animation-delay: -1.0s; }\n .valine .spinner .r4 {\n -webkit-animation-delay: -0.9s;\n animation-delay: -0.9s; }\n .valine .spinner .r5 {\n -webkit-animation-delay: -0.8s;\n animation-delay: -0.8s; }\n\n@-webkit-keyframes sk-stretchdelay {\n 0%,\n 40%,\n 100% {\n -webkit-transform: scaleY(0.4); }\n 20% {\n -webkit-transform: scaleY(1); } }\n\n@keyframes sk-stretchdelay {\n 0%,\n 40%,\n 100% {\n transform: scaleY(0.4);\n -webkit-transform: scaleY(0.4); }\n 20% {\n transform: scaleY(1);\n -webkit-transform: scaleY(1); } }\n',""])},function(e,n){function t(e,n){var t=e[1]||"",r=e[3];if(!r)return t;if(n&&"function"==typeof btoa){var a=i(r);return[t].concat(r.sources.map(function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"})).concat([a]).join("\n")}return[t].join("\n")}function i(e){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(e))))+" */"}e.exports=function(e){var n=[];return n.toString=function(){return this.map(function(n){var i=t(n,e);return n[2]?"@media "+n[2]+"{"+i+"}":i}).join("")},n.i=function(e,t){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},r=0;r=0&&y.splice(n,1)}function l(e){var n=document.createElement("style");return e.attrs.type="text/css",c(n,e.attrs),a(e,n),n}function s(e){var n=document.createElement("link");return e.attrs.type="text/css",e.attrs.rel="stylesheet",c(n,e.attrs),a(e,n),n}function c(e,n){Object.keys(n).forEach(function(t){e.setAttribute(t,n[t])})}function d(e,n){var t,i,r,a;if(n.transform&&e.css){if(!(a=n.transform(e.css)))return function(){};e.css=a}if(n.singleton){var c=b++;t=g||(g=l(n)),i=v.bind(null,t,c,!1),r=v.bind(null,t,c,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(t=s(n),i=p.bind(null,t,n),r=function(){o(t),t.href&&URL.revokeObjectURL(t.href)}):(t=l(n),i=u.bind(null,t),r=function(){o(t)});return i(e),function(n){if(n){if(n.css===e.css&&n.media===e.media&&n.sourceMap===e.sourceMap)return;i(e=n)}else r()}}function v(e,n,t,i){var r=t?"":i.css;if(e.styleSheet)e.styleSheet.cssText=w(n,r);else{var a=document.createTextNode(r),o=e.childNodes;o[n]&&e.removeChild(o[n]),o.length?e.insertBefore(a,o[n]):e.appendChild(a)}}function u(e,n){var t=n.css,i=n.media;if(i&&e.setAttribute("media",i),e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}function p(e,n,t){var i=t.css,r=t.sourceMap,a=void 0===n.convertToAbsoluteUrls&&r;(n.convertToAbsoluteUrls||a)&&(i=x(i)),r&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([i],{type:"text/css"}),l=e.href;e.href=URL.createObjectURL(o),l&&URL.revokeObjectURL(l)}var f={},m=function(e){var n;return function(){return void 0===n&&(n=e.apply(this,arguments)),n}}(function(){return window&&document&&document.all&&!window.atob}),h=function(e){var n={};return function(t){return void 0===n[t]&&(n[t]=e.call(this,t)),n[t]}}(function(e){return document.querySelector(e)}),g=null,b=0,y=[],x=t(6);e.exports=function(e,n){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");n=n||{},n.attrs="object"==typeof n.attrs?n.attrs:{},n.singleton||(n.singleton=m()),n.insertInto||(n.insertInto="head"),n.insertAt||(n.insertAt="bottom");var t=r(e,n);return i(t,n),function(e){for(var a=[],o=0;o { let _temp = []; let len = rets.length; - _root.el.querySelector('.count').innerHTML = `共${len}条评论`; + _root.el.querySelector('.count').innerHTML = `共${len}条评论`; if (len) { for (let i = len - 1; i > -1; i--) { let ret = rets[i]; @@ -208,10 +208,9 @@ class Valine { s = JSON.parse(s); let m = ['nick', 'link', 'mail']; for (let i in m) { - if (m.hasOwnProperty(i)) { - _root.el.querySelector(`.v${i}`).value = s[i]; - defaultComment[i] = s[i]; - } + let k = m[i]; + _root.el.querySelector(`.v${k}`).value = s[k]; + defaultComment[k] = s[k]; } } } @@ -343,11 +342,12 @@ class Valine { link: defaultComment['link'], mail: defaultComment['mail'] })); - ret = JSON.parse(JSON.stringify(ret)); + let _count = _root.el.querySelector('.num'); + _count.innerText = Number(_count.innerText) + 1; let _vcard = document.createElement('li'); _vcard.setAttribute('class', 'vcard'); _vcard.setAttribute('id', ret.id); - _vcard.innerHTML = `
    ${ret['nick']}${dateFormat(ret["createdAt"])}回复
    ${ret['comment']}
    `; + _vcard.innerHTML = `
    ${ret.get('nick')}${dateFormat(ret.get('createdAt'))}回复
    ${ret.get('comment')}
    `; let _vlist = _root.el.querySelector('.vlist'); let _vlis = _vlist.querySelectorAll('li'); let _as = _vcard.querySelectorAll('a');