!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.iDisqus=t():e.iDisqus=t()}(window,(function(){return function(e){var t={};function o(a){if(t[a])return t[a].exports;var n=t[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,o),n.l=!0,n.exports}return o.m=e,o.c=t,o.d=function(e,t,a){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},o.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)o.d(a,n,function(t){return e[t]}.bind(null,n));return a},o.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="",o(o.s=0)}([function(e,t,o){(function(e){var a; /*! * * @author fooleap * @email fooleap@gmail.com * @create 2017-06-17 20:48:25 * @update 2021-05-11 11:58:38 * @version 0.2.31 * Copyright 2017-2021 fooleap * Released under the MIT license */o(2),function(n){"use strict";var i,r=document,s=localStorage,m=r.scripts,c=m[m.length-1].src,l=(c.substring(0,c.lastIndexOf("/")),navigator.userAgent.indexOf("Edge")>-1),d=!!window.ActiveXObject||"ActiveXObject"in window;function u(e,t,o){var a=new XMLHttpRequest;return a.open("GET",encodeURI(e)),a.onreadystatechange=function(){4==a.readyState&&200==a.status&&t(a.responseText)},a.onerror=o,a.withCredentials=!0,a.send(),a}function p(e,t,o,a){var n="string"==typeof t?t:Object.keys(t).filter((function(e){return null!=t[e]})).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(t[e])})).join("&"),i=new XMLHttpRequest;return i.open("POST",e),i.onreadystatechange=function(){4==i.readyState&&200==i.status&&o(i.responseText)},i.onerror=a,i.withCredentials=!0,i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.send(n),i}function f(){var e=Number((new Date).getTime().toString().substring(3)),t=Math.abs(e+Math.floor(1e5*Math.random())-48e6+Math.floor(1e6*Math.random())).toString(32);return t+=Math.floor(1e9*Math.random()).toString(32)}"function"!=typeof(i=window.Element.prototype).matches&&(i.matches=i.msMatchesSelector||i.mozMatchesSelector||i.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),o=0;t[o]&&t[o]!==this;)++o;return Boolean(t[o])}),"function"!=typeof i.closest&&(i.closest=function(e){for(var t=this;t&&1===t.nodeType;){if(t.matches(e))return t;t=t.parentNode}return null}),i.on=function(e,t,o){this.addEventListener(e,(function(e){for(var a=e.target;a&&a!=this;a=a.parentNode)if(a.matches(t)){o.call(null,e,a);break}}),!0)};var v=function(){this.dom=arguments[0],this.opts=arguments[1],this.init(),this.autologin()};v.prototype={init:function(){var e=this;e.name=s.getItem("name"),e.email=s.getItem("email"),e.url=s.getItem("url"),e.avatar=s.getItem("avatar"),e.type=s.getItem("type"),e.logged_in=s.getItem("logged_in"),e.unique=s.getItem("disqus_unique"),s.getItem("vote")||s.setItem("vote",JSON.stringify({})),s.getItem("reaction_vote")||s.setItem("reaction_vote",JSON.stringify({})),e.vote=JSON.parse(s.getItem("vote")),e.reactionVote=JSON.parse(s.getItem("reaction_vote"));var t=e.dom.getElementsByClassName("comment-box");if("true"==e.logged_in?[].forEach.call(t,(function(t){"1"==e.type&&t.querySelector(".comment-form-wrapper").classList.add("logged-in"),t.querySelector(".comment-form-name").value=e.name,t.querySelector(".comment-form-email").value=e.email,t.querySelector(".comment-form-url").value=e.url,t.querySelector(".comment-avatar-image").src=e.avatar})):([].forEach.call(t,(function(t){t.querySelector(".comment-form-wrapper").classList.remove("logged-in"),t.querySelector(".comment-form-name").value="",t.querySelector(".comment-form-email").value="",t.querySelector(".comment-form-url").value="",t.querySelector(".comment-avatar-image").src=e.dom.querySelector(".comment-avatar-image").dataset.avatar})),s.setItem("logged_in","false")),"1"==e.type&&"true"==e.logged_in){var o=e.dom.querySelector(".comment-login");o&&(o.innerHTML=e.name+'',o.title=e.name,o.classList.add("comment-user"),o.classList.remove("comment-login"),e.dom.querySelector("#comment-user").checked=!1)}else{var a=e.dom.querySelector(".comment-user");a&&(a.innerHTML="登录",a.title="使用 Disqus 帐号授权登录",a.classList.add("comment-login"),a.classList.remove("comment-user"))}},autologin:function(){var e=this;u(e.opts.api+"/user.php",(function(t){var o=JSON.parse(t);if(0==o.code){var a=o.response;e.avatar=a.avatar,e.name=a.name,e.username=a.username,e.url=a.url,e.type=a.type,e.submit()}else"1"==e.type?(s.setItem("logged_in","false"),e.init()):(s.setItem("type","0"),e.unique||s.setItem("disqus_unique",f()),e.init())}),(function(){}))},login:function(){var e,t=this,o=window.open(t.opts.api+"/login.php","Disqus Oauth","width=470,height=508");e=setInterval((function(){o&&o.closed&&(clearInterval(e),t.user.autologin())}),100)},logout:function(){var e=this;p(e.opts.api+"/logout.php",{},(function(t){s.setItem("logged_in","false"),s.removeItem("type"),s.removeItem("email"),s.removeItem("avatar"),s.removeItem("name"),s.removeItem("url"),s.removeItem("disqus_unique"),s.removeItem("vote"),s.removeItem("reaction_vote"),e.user.init()}))},submit:function(){var e=this;s.setItem("email",e.email),s.setItem("type",e.type),s.setItem("name",e.name),s.setItem("url",e.url),s.setItem("avatar",e.avatar),s.setItem("disqus_unique",e.unique),s.setItem("logged_in","true"),this.init()}};var h=function(){var e=this;if(e.opts="object"==typeof arguments[1]?arguments[1]:arguments[0],e.dom=r.getElementById("string"==typeof arguments[0]?arguments[0]:"comment"),e.opts.api="/"==e.opts.api.slice(-1)?e.opts.api.slice(0,-1):e.opts.api,e.opts.site=e.opts.site||location.origin,e.opts.url){var t=e.opts.url.replace(e.opts.site,"");e.opts.url="/"!=t.slice(0,1)?"/"+t:t}else e.opts.url=l||d?encodeURI(location.pathname)+encodeURI(location.search):location.pathname+location.search;e.opts.identifier=e.opts.identifier||e.opts.url,e.opts.link=e.opts.site+e.opts.url,e.opts.title=e.opts.title||r.title,e.opts.slug=e.opts.slug?e.opts.slug.replace(/[^A-Za-z0-9_-]+/g,""):"",e.opts.desc=e.opts.desc||(r.querySelector('[name="description"]')?r.querySelector('[name="description"]').content:""),e.opts.mode=e.opts.mode||1,e.opts.timeout=e.opts.timeout||3e3,e.opts.toggle=e.opts.toggle?r.getElementById(e.opts.toggle):null,e.opts.autoCreate=!!e.opts.autoCreate||!!e.opts.auto,e.opts.relatedType=e.opts.relatedType||"related",e.opts.emojiPath=e.opts.emojiPath||e.opts.emoji_path||"https://github.githubassets.com/images/icons/emoji/unicode/",e.emojiList=e.opts.emojiList||e.opts.emoji_list||[{code:"smile",title:"笑脸",unicode:"1f604"},{code:"mask",title:"生病",unicode:"1f637"},{code:"joy",title:"破涕为笑",unicode:"1f602"},{code:"stuck_out_tongue_closed_eyes",title:"吐舌",unicode:"1f61d"},{code:"flushed",title:"脸红",unicode:"1f633"},{code:"scream",title:"恐惧",unicode:"1f631"},{code:"pensive",title:"失望",unicode:"1f614"},{code:"unamused",title:"无语",unicode:"1f612"},{code:"grin",title:"露齿笑",unicode:"1f601"},{code:"heart_eyes",title:"色",unicode:"1f60d"},{code:"sweat",title:"汗",unicode:"1f613"},{code:"smirk",title:"得意",unicode:"1f60f"},{code:"relieved",title:"满意",unicode:"1f60c"},{code:"rolling_eyes",title:"翻白眼",unicode:"1f644"},{code:"ok_hand",title:"OK",unicode:"1f44c"},{code:"v",title:"胜利",unicode:"270c"}],(e.opts.emoji_preview||e.opts.emojiPreview)&&u(e.opts.api+"/eac.php",(function(t){e.eac=JSON.parse(t)}),(function(){})),e.stat={current:"idisqus",loaded:!1,loading:!1,editing:!1,offsetTop:0,next:null,message:null,mediaHtml:null,forum:{},thread:{},post:{},media:{},root:[],order:"desc",users:[],imageSize:[],disqusLoaded:!1},window.disqus_config=function(){this.page.identifier=e.opts.identifier,this.page.title=e.opts.title,this.page.url=e.opts.link,this.callbacks.onReady.push((function(){e.stat.current="disqus",e.stat.disqusLoaded=!0,e.dom.querySelector("#idisqus").style.display="none",e.dom.querySelector("#disqus_thread").style.display="block",3==e.opts.mode&&e.opts.toggle&&(e.opts.toggle.disabled="",e.opts.toggle.checked=!0,e.opts.toggle.addEventListener("change",e.handle.toggle,!1))})),this.callbacks.onNewComment=[function(t,o){var a={id:t.id};setTimeout((function(){p(e.opts.api+"/sendemail.php",a,(function(e){console.info("邮件发送成功!")}))}),2e3)}]},e.opts.init&&e.init()};h.prototype.timeAgo=function(){var e=this,t={prefix:"",suffix:"前",seconds:"几秒",minute:"1分钟",minutes:"%d分钟",hour:"1小时",hours:"%d小时",day:"1天",days:"%d天",week:"1周",weeks:"%d周",month:"1个月",months:"%d个月",year:"1年",years:"%d年"},o=function(e,o){return t[e]&&t[e].replace(/%d/i,Math.abs(Math.round(o)))},a=function(e){if(e){e=(e=(e=(e=e.replace(/\.\d+/,"")).replace(/-/,"/").replace(/-/,"/")).replace(/T/," ").replace(/Z/," UTC")).replace(/([\+\-]\d\d)\:?(\d\d)/," $1$2"),e=new Date(1e3*e||e);var a=.001*((new Date).getTime()-e)>>0,n=a/60,i=n/60,r=i/24,s=r/30,m=r/365;return t.prefix+(a<45&&o("seconds",a)||a<90&&o("minute",1)||n<45&&o("minutes",n)||n<90&&o("hour",1)||i<24&&o("hours",i)||i<42&&o("day",1)||r<30&&o("days",r)||r<45&&o("month",1)||r<365&&o("months",s)||m<1.5&&o("year",1)||o("years",m))+t.suffix}},n=e.dom.querySelectorAll("time[datetime]");for(var i in n){var r=n[i];"object"==typeof r&&(r.title=new Date(r.getAttribute("datetime")),r.innerHTML=a(r.getAttribute("datetime")))}setTimeout(e.timeAgo.bind(e),6e4)},h.prototype.init=function(){var e=this;if(e.dom){var t="";e.emojiList.forEach((function(o){t+='
  • '})),e.dom.innerHTML=`
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n
    \n 评论\n 在线讨论\n
    \n
    \n \n \n
    \n
    \n
    \n
    \n 推荐\n
    \n
    \n \n \n \n \n \n \n
    \n
    \n
    \n
    \n
    \n
    \n \n
    \n
    \n
      \n
      \n
      \n \n
      \n \n
      \n \n \n \n \n
      \n \n
      \n \n
      \n
      \n\n
      \n
      \n
      \n
      \n
      \n
      \n \n 加载更多\n \n
      \n
      `,e.user=new v(e.dom,e.opts),e.handle={logout:e.user.logout.bind(e),login:e.user.login.bind(e),loadMore:e.loadMore.bind(e),loadMoreReply:e.loadMoreReply.bind(e),post:e.post.bind(e),threadCreate:e.threadCreate.bind(e),threadVote:e.threadVote.bind(e),reactionVote:e.reactionVote.bind(e),remove:e.remove.bind(e),show:e.show.bind(e),toggle:e.toggle.bind(e),upload:e.upload.bind(e),verify:e.verify.bind(e),jump:e.jump.bind(e),mention:e.mention.bind(e),keySelect:e.keySelect.bind(e),field:e.field.bind(e),focus:e.focus,input:e.input.bind(e),parentShow:e.parentShow.bind(e),selectOrder:e.selectOrder.bind(e)};var o=e.dom.querySelector("#idisqus");switch(o.on("blur",".comment-form-textarea",e.handle.focus),o.on("focus",".comment-form-textarea",e.handle.focus),o.on("input",".comment-form-textarea",e.handle.input),o.on("propertychange",".comment-form-textarea",e.handle.input),o.on("keyup",".comment-form-textarea",e.handle.mention),o.on("keydown",".comment-form-textarea",e.handle.keySelect),o.on("blur",".comment-form-name",e.handle.verify),o.on("blur",".comment-form-email",e.handle.verify),o.on("click",".comment-form-submit",e.handle.post),o.on("click",".comment-login",e.handle.login),o.on("change",".comment-image-input",e.handle.upload),o.on("click",".emojione-item",e.handle.field),o.on("click",".comment-logout",e.handle.logout),o.on("click",".comment-item-reply",e.handle.show),o.on("click",".comment-item-cancel",e.handle.show),o.on("click",".comment-item-avatar",e.handle.jump),o.on("click",".comment-item-pname",e.handle.jump),o.on("mouseover",".comment-item-pname",e.handle.parentShow),o.on("click",".comment-loadmore",e.handle.loadMore),o.on("click",".comment-item-loadmore",e.handle.loadMoreReply),o.on("click","#thread-submit",e.handle.threadCreate),o.on("click",".comment-recommend",e.handle.threadVote),o.on("click",".comment-reaction-btn:not(.selected)",e.handle.reactionVote),o.on("change",".comment-order-radio",e.handle.selectOrder),e.opts.mode){case 1:e.disqus();break;case 2:e.threadInit();break;case 3:e.threadInit(),e.disqus();break;default:e.disqus()}}},h.prototype.toggle=function(){var e=this;"disqus"==e.stat.current?(e.stat.current="idisqus",e.dom.querySelector("#idisqus").style.display="block",e.dom.querySelector("#disqus_thread").style.display="none"):e.disqus()},h.prototype.disqus=function(){var e=this;e.dom.querySelector(".init-container").dataset.tips;if(e.opts.site!=location.origin)return console.log("本地环境不加载 Disqus 评论框!"),void(1==e.opts.mode&&e.threadInit());if(e.stat.disqusLoaded)e.stat.current="disqus",e.dom.querySelector("#idisqus").style.display="none",e.dom.querySelector("#disqus_thread").style.display="block";else{"尝试连接 Disqus……";var t=r.createElement("script");t.src="//"+e.opts.forum+".disqus.com/embed.js",t.dataset.timestamp=Date.now(),t.onload=function(){e.stat.disqusLoaded=!0,"连接成功,加载 Disqus 评论框……"},t.onerror=function(){1==e.opts.mode&&("连接失败,加载简易评论框……",e.threadInit())};var o=new Image;o.onerror=function(){1==e.opts.mode&&("连接超时,加载简易评论框……",e.threadInit())},o.onload=function(){(r.head||r.body).appendChild(t),clearTimeout(a)},o.src="https://disqus.com/favicon.ico?"+Date.now();var a=setTimeout((function(){o.complete&&o.naturalWidth||1==e.opts.mode&&("连接失败,加载简易评论框……",e.threadInit())}),e.opts.timeout)}},h.prototype.addListener=function(e,t,o){var a=this.dom.getElementsByClassName(e);[].forEach.call(a,(function(e){e.addEventListener(t,o,!1)}))},h.prototype.count=function(){var e=r.querySelectorAll("[data-disqus-url]"),t=e.length;if(t>0){for(var o=[],a=0;a${e.name}: ${e.raw_message}
      评: ${e.thread.title}`})),a=`