diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index c2399e1..0000000 Binary files a/.DS_Store and /dev/null differ diff --git a/.gitignore b/.gitignore index e930b7c..8b810dc 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,7 @@ node_modules/ .idea/ *.log.* uploads/ -package-lock.json \ No newline at end of file +dist/ +package-lock.json +*~ +.DS_Store \ No newline at end of file diff --git a/dist/build.js b/dist/build.js deleted file mode 100644 index cb725c4..0000000 --- a/dist/build.js +++ /dev/null @@ -1,6 +0,0 @@ -!function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,e),o.l=!0,o.exports}var n={};e.m=t,e.c=n,e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=14)}([function(t,e){t.exports=function(t,e,n,r,o,a){var i,s=t=t||{},c=typeof t.default;"object"!==c&&"function"!==c||(i=t,s=t.default);var u="function"==typeof s?s.options:s;e&&(u.render=e.render,u.staticRenderFns=e.staticRenderFns,u._compiled=!0),n&&(u.functional=!0),o&&(u._scopeId=o);var l;if(a?(l=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=l):r&&(l=r),l){var f=u.functional,d=f?u.render:u.beforeCreate;f?(u._injectStyles=l,u.render=function(t,e){return l.call(e),d(t,e)}):u.beforeCreate=d?[].concat(d,l):[l]}return{esModule:i,exports:s,options:u}}},function(t,e){function n(t,e){var n=t[1]||"",o=t[3];if(!o)return n;if(e&&"function"==typeof btoa){var a=r(o);return[n].concat(o.sources.map(function(t){return"/*# sourceURL="+o.sourceRoot+t+" */"})).concat([a]).join("\n")}return[n].join("\n")}function r(t){return"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(t))))+" */"}t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var r=n(e,t);return e[2]?"@media "+e[2]+"{"+r+"}":r}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},o=0;on.parts.length&&(r.parts.length=n.parts.length)}else{for(var i=[],o=0;o=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return null==t?"":"object"==typeof t?JSON.stringify(t,null,2):String(t)}function p(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}function m(t,e){return fa.call(t,e)}function g(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}function y(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function _(t,e){return t.bind(e)}function b(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function x(t,e){for(var n in e)t[n]=e[n];return t}function w(t){for(var e={},n=0;n-1)if(a&&!m(o,"default"))i=!1;else if(""===i||i===ma(t)){var c=nt(String,o.type);(c<0||s0&&(i=_t(i,(e||"")+"_"+n),yt(i[0])&&yt(u)&&(l[c]=I(u.text+i[0].text),i.shift()),l.push.apply(l,i)):s(i)?yt(u)?l[c]=I(u.text+i):""!==i&&l.push(I(i)):yt(i)&&yt(u)?l[c]=I(u.text+i.text):(a(t._isVList)&&o(i.tag)&&r(i.key)&&o(e)&&(i.key="__vlist"+e+"_"+n+"__"),l.push(i)));return l}function bt(t,e){return(t.__esModule||Ua&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function xt(t,e,n,r,o){var a=Wa();return a.asyncFactory=t,a.asyncMeta={data:e,context:n,children:r,tag:o},a}function wt(t,e,n){if(a(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(a(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var i=t.contexts=[n],s=!0,u=function(){for(var t=0,e=i.length;t_i&&vi[n].id>t.id;)n--;vi.splice(n+1,0,t)}else vi.push(t);gi||(gi=!0,ct(Ft))}}function Vt(t,e,n){wi.get=function(){return this[e][n]},wi.set=function(t){this[e][n]=t},Object.defineProperty(t,n,wi)}function Kt(t){t._watchers=[];var e=t.$options;e.props&&Jt(t,e.props),e.methods&&Qt(t,e.methods),e.data?Wt(t):B(t._data={},!0),e.computed&&Xt(t,e.computed),e.watch&&e.watch!==Ma&&te(t,e.watch)}function Jt(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[];!t.$parent||P(!1);for(var a in e)!function(a){o.push(a);var i=Z(a,e,n,t);D(r,a,i),a in t||Vt(t,"_props",a)}(a);P(!0)}function Wt(t){var e=t.$options.data;e=t._data="function"==typeof e?Gt(e,t):e||{},u(e)||(e={});for(var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);o--;){var a=n[o];r&&m(r,a)||T(a)||Vt(t,"_data",a)}B(e,!0)}function Gt(t,e){L();try{return t.call(e,e)}catch(t){return rt(t,e,"data()"),{}}finally{j()}}function Xt(t,e){var n=t._computedWatchers=Object.create(null),r=Da();for(var o in e){var a=e[o],i="function"==typeof a?a:a.get;r||(n[o]=new xi(t,i||C,C,Ci)),o in t||Yt(t,o,a)}}function Yt(t,e,n){var r=!Da();"function"==typeof n?(wi.get=r?Zt(e):n,wi.set=C):(wi.get=n.get?r&&!1!==n.cache?Zt(e):n.get:C,wi.set=n.set?n.set:C),Object.defineProperty(t,e,wi)}function Zt(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),qa.target&&e.depend(),e.value}}function Qt(t,e){t.$options.props;for(var n in e)t[n]=null==e[n]?C:ga(e[n],t)}function te(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o=0||n.indexOf(t[o])<0)&&r.push(t[o]);return r}return t}function Me(t){this._init(t)}function Pe(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=b(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}function Re(t){t.mixin=function(t){return this.options=X(this.options,t),this}}function Ne(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var a=t.name||n.options.name,i=function(t){this._init(t)};return i.prototype=Object.create(n.prototype),i.prototype.constructor=i,i.cid=e++,i.options=X(n.options,t),i.super=n,i.options.props&&Be(i),i.options.computed&&De(i),i.extend=n.extend,i.mixin=n.mixin,i.use=n.use,xa.forEach(function(t){i[t]=n[t]}),a&&(i.options.components[a]=i),i.superOptions=n.options,i.extendOptions=t,i.sealedOptions=x({},i.options),o[r]=i,i}}function Be(t){var e=t.options.props;for(var n in e)Vt(t.prototype,"_props",n)}function De(t){var e=t.options.computed;for(var n in e)Yt(t.prototype,n,e[n])}function Fe(t){xa.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&u(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function Ue(t){return t&&(t.Ctor.options.name||t.tag)}function He(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function ze(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var a in n){var i=n[a];if(i){var s=Ue(i.componentOptions);s&&!e(s)&&qe(n,a,r,o)}}}function qe(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,h(n,e)}function Ve(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Ke(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=Ke(e,n.data));return Je(e.staticClass,e.class)}function Ke(t,e){return{staticClass:We(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Je(t,e){return o(t)||o(e)?We(t,Ge(e)):""}function We(t,e){return t?e?t+" "+e:t:e||""}function Ge(t){return Array.isArray(t)?Xe(t):c(t)?Ye(t):"string"==typeof t?t:""}function Xe(t){for(var e,n="",r=0,a=t.length;r-1?es[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:es[t]=/HTMLUnknownElement/.test(e.toString())}function tn(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function en(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function nn(t,e){return document.createElementNS(Xi[t],e)}function rn(t){return document.createTextNode(t)}function on(t){return document.createComment(t)}function an(t,e,n){t.insertBefore(e,n)}function sn(t,e){t.removeChild(e)}function cn(t,e){t.appendChild(e)}function un(t){return t.parentNode}function ln(t){return t.nextSibling}function fn(t){return t.tagName}function dn(t,e){t.textContent=e}function pn(t,e){t.setAttribute(e,"")}function vn(t,e){var n=t.data.ref;if(o(n)){var r=t.context,a=t.componentInstance||t.elm,i=r.$refs;e?Array.isArray(i[n])?h(i[n],a):i[n]===a&&(i[n]=void 0):t.data.refInFor?Array.isArray(i[n])?i[n].indexOf(a)<0&&i[n].push(a):i[n]=[a]:i[n]=a}}function hn(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&mn(t,e)||a(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function mn(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,a=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===a||ns(r)&&ns(a)}function gn(t,e,n){var r,a,i={};for(r=e;r<=n;++r)a=t[r].key,o(a)&&(i[a]=r);return i}function yn(t,e){(t.data.directives||e.data.directives)&&_n(t,e)}function _n(t,e){var n,r,o,a=t===as,i=e===as,s=bn(t.data.directives,t.context),c=bn(e.data.directives,e.context),u=[],l=[];for(n in c)r=s[n],o=c[n],r?(o.oldValue=r.value,wn(o,"update",e,t),o.def&&o.def.componentUpdated&&l.push(o)):(wn(o,"bind",e,t),o.def&&o.def.inserted&&u.push(o));if(u.length){var f=function(){for(var n=0;n-1?kn(t,e,n):Vi(e)?Gi(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):qi(e)?t.setAttribute(e,Gi(n)||"false"===n?"false":"true"):Ji(e)?Gi(n)?t.removeAttributeNS(Ki,Wi(e)):t.setAttributeNS(Ki,e,n):kn(t,e,n)}function kn(t,e,n){if(Gi(n))t.removeAttribute(e);else{if(Sa&&!La&&"TEXTAREA"===t.tagName&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}function On(t,e){var n=e.elm,a=e.data,i=t.data;if(!(r(a.staticClass)&&r(a.class)&&(r(i)||r(i.staticClass)&&r(i.class)))){var s=Ve(e),c=n._transitionClasses;o(c)&&(s=We(s,Ge(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}function Tn(t){function e(){(i||(i=[])).push(t.slice(v,o).trim()),v=o+1}var n,r,o,a,i,s=!1,c=!1,u=!1,l=!1,f=0,d=0,p=0,v=0;for(o=0;o=0&&" "===(m=t.charAt(h));h--);m&&ds.test(m)||(l=!0)}}else void 0===a?(v=o+1,a=t.slice(0,o).trim()):e();if(void 0===a?a=t.slice(0,o).trim():0!==v&&e(),i)for(o=0;o-1?{exp:t.slice(0,Pi),key:'"'+t.slice(Pi+1)+'"'}:{exp:t,key:null};for(Ii=t,Pi=Ri=Ni=0;!Hn();)Mi=Un(),zn(Mi)?Vn(Mi):91===Mi&&qn(Mi);return{exp:t.slice(0,Ri),key:t.slice(Ri+1,Ni)}}function Un(){return Ii.charCodeAt(++Pi)}function Hn(){return Pi>=ji}function zn(t){return 34===t||39===t}function qn(t){var e=1;for(Ri=Pi;!Hn();)if(t=Un(),zn(t))Vn(t);else if(91===t&&e++,93===t&&e--,0===e){Ni=Pi;break}}function Vn(t){for(var e=t;!Hn()&&(t=Un())!==e;);}function Kn(t,e,n){Bi=n;var r=e.value,o=e.modifiers,a=t.tag,i=t.attrsMap.type;if(t.component)return Bn(t,r,o),!1;if("select"===a)Gn(t,r,o);else if("input"===a&&"checkbox"===i)Jn(t,r,o);else if("input"===a&&"radio"===i)Wn(t,r,o);else if("input"===a||"textarea"===a)Xn(t,r,o);else if(!Ca.isReservedTag(a))return Bn(t,r,o),!1;return!0}function Jn(t,e,n){var r=n&&n.number,o=Rn(t,"value")||"null",a=Rn(t,"true-value")||"true",i=Rn(t,"false-value")||"false";Ln(t,"checked","Array.isArray("+e+")?_i("+e+","+o+")>-1"+("true"===a?":("+e+")":":_q("+e+","+a+")")),Pn(t,"change","var $$a="+e+",$$el=$event.target,$$c=$$el.checked?("+a+"):("+i+");if(Array.isArray($$a)){var $$v="+(r?"_n("+o+")":o)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+Dn(e,"$$a.concat([$$v])")+")}else{$$i>-1&&("+Dn(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+Dn(e,"$$c")+"}",null,!0)}function Wn(t,e,n){var r=n&&n.number,o=Rn(t,"value")||"null";o=r?"_n("+o+")":o,Ln(t,"checked","_q("+e+","+o+")"),Pn(t,"change",Dn(e,o),null,!0)}function Gn(t,e,n){var r=n&&n.number,o='Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(r?"_n(val)":"val")+"})",a="var $$selectedVal = "+o+";";a=a+" "+Dn(e,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),Pn(t,"change",a,null,!0)}function Xn(t,e,n){var r=t.attrsMap.type,o=n||{},a=o.lazy,i=o.number,s=o.trim,c=!a&&"range"!==r,u=a?"change":"range"===r?ps:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),i&&(l="_n("+l+")");var f=Dn(e,l);c&&(f="if($event.target.composing)return;"+f),Ln(t,"value","("+e+")"),Pn(t,u,f,null,!0),(s||i)&&Pn(t,"blur","$forceUpdate()")}function Yn(t){if(o(t[ps])){var e=Sa?"change":"input";t[e]=[].concat(t[ps],t[e]||[]),delete t[ps]}o(t[vs])&&(t.change=[].concat(t[vs],t.change||[]),delete t[vs])}function Zn(t,e,n){var r=Di;return function o(){null!==t.apply(null,arguments)&&tr(e,o,n,r)}}function Qn(t,e,n,r,o){e=st(e),n&&(e=Zn(e,t,r)),Di.addEventListener(t,e,Pa?{capture:r,passive:o}:r)}function tr(t,e,n,r){(r||Di).removeEventListener(t,e._withTask||e,n)}function er(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Di=e.elm,Yn(n),dt(n,o,Qn,tr,e.context),Di=void 0}}function nr(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,a,i=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};o(c.__ob__)&&(c=e.data.domProps=x({},c));for(n in s)r(c[n])&&(i[n]="");for(n in c){if(a=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),a===s[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n){i._value=a;var u=r(a)?"":String(a);rr(i,u)&&(i.value=u)}else i[n]=a}}}function rr(t,e){return!t.composing&&("OPTION"===t.tagName||or(t,e)||ar(t,e))}function or(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}function ar(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return p(n)!==p(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}function ir(t){var e=sr(t.style);return t.staticStyle?x(t.staticStyle,e):e}function sr(t){return Array.isArray(t)?w(t):"string"==typeof t?gs(t):t}function cr(t,e){var n,r={};if(e)for(var o=t;o.componentInstance;)(o=o.componentInstance._vnode)&&o.data&&(n=ir(o.data))&&x(r,n);(n=ir(t.data))&&x(r,n);for(var a=t;a=a.parent;)a.data&&(n=ir(a.data))&&x(r,n);return r}function ur(t,e){var n=e.data,a=t.data;if(!(r(n.staticStyle)&&r(n.style)&&r(a.staticStyle)&&r(a.style))){var i,s,c=e.elm,u=a.staticStyle,l=a.normalizedStyle||a.style||{},f=u||l,d=sr(e.data.style)||{};e.data.normalizedStyle=o(d.__ob__)?x({},d):d;var p=cr(e,!0);for(s in f)r(p[s])&&bs(c,s,"");for(s in p)(i=p[s])!==f[s]&&bs(c,s,null==i?"":i)}}function lr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function fr(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(/\s+/).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function dr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&x(e,$s(t.name||"v")),x(e,t),e}return"string"==typeof t?$s(t):void 0}}function pr(t){js(function(){js(t)})}function vr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),lr(t,e))}function hr(t,e){t._transitionClasses&&h(t._transitionClasses,e),fr(t,e)}function mr(t,e,n){var r=gr(t,e),o=r.type,a=r.timeout,i=r.propCount;if(!o)return n();var s=o===Os?Es:Ls,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=i&&u()};setTimeout(function(){c0&&(n=Os,l=i,f=a.length):e===Ts?u>0&&(n=Ts,l=u,f=c.length):(l=Math.max(i,u),n=l>0?i>u?Os:Ts:null,f=n?n===Os?a.length:c.length:0),{type:n,timeout:l,propCount:f,hasTransform:n===Os&&Is.test(r[As+"Property"])}}function yr(t,e){for(;t.length1}function $r(t,e){!0!==e.data.show&&br(e)}function kr(t,e,n){Or(t,e,n),(Sa||ja)&&setTimeout(function(){Or(t,e,n)},0)}function Or(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var a,i,s=0,c=t.options.length;s-1,i.selected!==a&&(i.selected=a);else if($(Ar(i),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Tr(t,e){return e.every(function(e){return!$(e,t)})}function Ar(t){return"_value"in t?t._value:t.value}function Er(t){t.target.composing=!0}function Sr(t){t.target.composing&&(t.target.composing=!1,Lr(t.target,"input"))}function Lr(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function jr(t){return!t.componentInstance||t.data&&t.data.transition?t:jr(t.componentInstance._vnode)}function Ir(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Ir($t(e.children)):t}function Mr(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var a in o)e[pa(a)]=o[a];return e}function Pr(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Rr(t){for(;t=t.parent;)if(t.data.transition)return!0}function Nr(t,e){return e.key===t.key&&e.tag===t.tag}function Br(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Dr(t){t.data.newPos=t.elm.getBoundingClientRect()}function Fr(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var a=t.elm.style;a.transform=a.WebkitTransform="translate("+r+"px,"+o+"px)",a.transitionDuration="0s"}}function Ur(t,e){var n=e?Gs(e):Js;if(n.test(t)){for(var r,o,a,i=[],s=[],c=n.lastIndex=0;r=n.exec(t);){o=r.index,o>c&&(s.push(a=t.slice(c,o)),i.push(JSON.stringify(a)));var u=Tn(r[1].trim());i.push("_s("+u+")"),s.push({"@binding":u}),c=o+r[0].length}return c=0&&i[o].lowerCasedTag!==s;o--);else o=0;if(o>=0){for(var c=i.length-1;c>=o;c--)e.end&&e.end(i[c].tag,n,r);i.length=o,a=o&&i[o-1].tag}else"br"===s?e.start&&e.start(t,[],!0,n,r):"p"===s&&(e.start&&e.start(t,[],!1,n,r),e.end&&e.end(t,n,r))}for(var o,a,i=[],s=e.expectHTML,c=e.isUnaryTag||ya,u=e.canBeLeftOpenTag||ya,l=0;t;){if(o=t,a&&Cc(a)){var f=0,d=a.toLowerCase(),p=$c[d]||($c[d]=new RegExp("([\\s\\S]*?)(]*>)","i")),v=t.replace(p,function(t,n,r){return f=r.length,Cc(d)||"noscript"===d||(n=n.replace(//g,"$1").replace(//g,"$1")),Ec(d,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""});l+=t.length-v.length,t=v,r(d,l-f,l)}else{var h=t.indexOf("<");if(0===h){if(uc.test(t)){var m=t.indexOf("--\x3e");if(m>=0){e.shouldKeepComment&&e.comment(t.substring(4,m)),n(m+3);continue}}if(lc.test(t)){var g=t.indexOf("]>");if(g>=0){n(g+2);continue}}var y=t.match(cc);if(y){n(y[0].length);continue}var _=t.match(sc);if(_){var b=l;n(_[0].length),r(_[1],b,l);continue}var x=function(){var e=t.match(ac);if(e){var r={tagName:e[1],attrs:[],start:l};n(e[0].length);for(var o,a;!(o=t.match(ic))&&(a=t.match(nc));)n(a[0].length),r.attrs.push(a);if(o)return r.unarySlash=o[1],n(o[0].length),r.end=l,r}}();if(x){!function(t){var n=t.tagName,o=t.unarySlash;s&&("p"===a&&ec(n)&&r(a),u(n)&&a===n&&r(n));for(var l=c(n)||!!o,f=t.attrs.length,d=new Array(f),p=0;p=0){for(C=t.slice(h);!(sc.test(C)||ac.test(C)||uc.test(C)||lc.test(C)||($=C.indexOf("<",1))<0);)h+=$,C=t.slice(h);w=t.substring(0,h),n(h)}h<0&&(w=t,t=""),e.chars&&w&&e.chars(w)}if(t===o){e.chars&&e.chars(t);break}}r()}function Wr(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:vo(e),parent:n,children:[]}}function Gr(t,e){function n(t){t.pre&&(s=!1),gc(t.tag)&&(c=!1);for(var n=0;n':'
',wc.innerHTML.indexOf(" ")>0}function ia(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}/*! - * Vue.js v2.5.16 - * (c) 2014-2018 Evan You - * Released under the MIT License. - */ -var sa=Object.freeze({}),ca=Object.prototype.toString,ua=v("slot,component",!0),la=v("key,ref,slot,slot-scope,is"),fa=Object.prototype.hasOwnProperty,da=/-(\w)/g,pa=g(function(t){return t.replace(da,function(t,e){return e?e.toUpperCase():""})}),va=g(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),ha=/\B([A-Z])/g,ma=g(function(t){return t.replace(ha,"-$1").toLowerCase()}),ga=Function.prototype.bind?_:y,ya=function(t,e,n){return!1},_a=function(t){return t},ba="data-server-rendered",xa=["component","directive","filter"],wa=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured"],Ca={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:ya,isReservedAttr:ya,isUnknownElement:ya,getTagNamespace:C,parsePlatformTagName:_a,mustUseProp:ya,_lifecycleHooks:wa},$a=/[^\w.$]/,ka="__proto__"in{},Oa="undefined"!=typeof window,Ta="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,Aa=Ta&&WXEnvironment.platform.toLowerCase(),Ea=Oa&&window.navigator.userAgent.toLowerCase(),Sa=Ea&&/msie|trident/.test(Ea),La=Ea&&Ea.indexOf("msie 9.0")>0,ja=Ea&&Ea.indexOf("edge/")>0,Ia=(Ea&&Ea.indexOf("android"),Ea&&/iphone|ipad|ipod|ios/.test(Ea)||"ios"===Aa),Ma=(Ea&&/chrome\/\d+/.test(Ea),{}.watch),Pa=!1;if(Oa)try{var Ra={};Object.defineProperty(Ra,"passive",{get:function(){Pa=!0}}),window.addEventListener("test-passive",null,Ra)}catch(t){}var Na,Ba,Da=function(){return void 0===Na&&(Na=!Oa&&!Ta&&void 0!==t&&"server"===t.process.env.VUE_ENV),Na},Fa=Oa&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__,Ua="undefined"!=typeof Symbol&&S(Symbol)&&"undefined"!=typeof Reflect&&S(Reflect.ownKeys);Ba="undefined"!=typeof Set&&S(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var Ha=C,za=0,qa=function(){this.id=za++,this.subs=[]};qa.prototype.addSub=function(t){this.subs.push(t)},qa.prototype.removeSub=function(t){h(this.subs,t)},qa.prototype.depend=function(){qa.target&&qa.target.addDep(this)},qa.prototype.notify=function(){for(var t=this.subs.slice(),e=0,n=t.length;e1?b(n):n;for(var r=b(arguments,1),o=0,a=n.length;oparseInt(this.max)&&qe(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Li={KeepAlive:Si};!function(t){var e={};e.get=function(){return Ca},Object.defineProperty(t,"config",e),t.util={warn:Ha,extend:x,mergeOptions:X,defineReactive:D},t.set=F,t.delete=U,t.nextTick=ct,t.options=Object.create(null),xa.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,x(t.options.components,Li),Pe(t),Re(t),Ne(t),Fe(t)}(Me),Object.defineProperty(Me.prototype,"$isServer",{get:Da}),Object.defineProperty(Me.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Me,"FunctionalRenderContext",{value:ge}),Me.version="2.5.16";var ji,Ii,Mi,Pi,Ri,Ni,Bi,Di,Fi,Ui=v("style,class"),Hi=v("input,textarea,option,select,progress"),zi=function(t,e,n){return"value"===n&&Hi(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},qi=v("contenteditable,draggable,spellcheck"),Vi=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Ki="http://www.w3.org/1999/xlink",Ji=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Wi=function(t){return Ji(t)?t.slice(6,t.length):""},Gi=function(t){return null==t||!1===t},Xi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Yi=v("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Zi=v("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Qi=function(t){return"pre"===t},ts=function(t){return Yi(t)||Zi(t)},es=Object.create(null),ns=v("text,number,password,search,email,tel,url"),rs=Object.freeze({createElement:en,createElementNS:nn,createTextNode:rn,createComment:on,insertBefore:an,removeChild:sn,appendChild:cn,parentNode:un,nextSibling:ln,tagName:fn,setTextContent:dn,setStyleScope:pn}),os={create:function(t,e){vn(e)},update:function(t,e){t.data.ref!==e.data.ref&&(vn(t,!0),vn(e))},destroy:function(t){vn(t,!0)}},as=new Ka("",{},[]),is=["create","activate","update","remove","destroy"],ss={create:yn,update:yn,destroy:function(t){yn(t,as)}},cs=Object.create(null),us=[os,ss],ls={create:Cn,update:Cn},fs={create:On,update:On},ds=/[\w).+\-_$\]]/,ps="__r",vs="__c",hs={create:er,update:er},ms={create:nr,update:nr},gs=g(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e}),ys=/^--/,_s=/\s*!important$/,bs=function(t,e,n){if(ys.test(e))t.style.setProperty(e,n);else if(_s.test(n))t.style.setProperty(e,n.replace(_s,""),"important");else{var r=ws(e);if(Array.isArray(n))for(var o=0,a=n.length;ov?(f=r(n[g+1])?null:n[g+1].elm,y(t,f,n,p,g,a)):p>g&&b(t,e,d,v)}function C(t,e,n,r){for(var a=n;a\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,rc="[a-zA-Z_][\\w\\-\\.]*",oc="((?:"+rc+"\\:)?"+rc+")",ac=new RegExp("^<"+oc),ic=/^\s*(\/?)>/,sc=new RegExp("^<\\/"+oc+"[^>]*>"),cc=/^]+>/i,uc=/^",""":'"',"&":"&"," ":"\n"," ":"\t"},Oc=/&(?:lt|gt|quot|amp);/g,Tc=/&(?:lt|gt|quot|amp|#10|#9);/g,Ac=v("pre,textarea",!0),Ec=function(t,e){return t&&Ac(t)&&"\n"===e[0]},Sc=/^@|^v-on:/,Lc=/^v-|^@|^:/,jc=/([^]*?)\s+(?:in|of)\s+([^]*)/,Ic=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Mc=/^\(|\)$/g,Pc=/:(.*)$/,Rc=/^:|^v-bind:/,Nc=/\.[^.]+/g,Bc=g(Zs.decode),Dc=/^xmlns:NS\d+/,Fc=/^NS\d+:/,Uc={preTransformNode:yo},Hc=[Xs,Ys,Uc],zc={model:Kn,text:bo,html:xo},qc={expectHTML:!0,modules:Hc,directives:zc,isPreTag:Qi,isUnaryTag:Qs,mustUseProp:zi,canBeLeftOpenTag:tc,isReservedTag:ts,getTagNamespace:Ze,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(Hc)},Vc=g(Co),Kc=/^([\w$_]+|\([^)]*?\))\s*=>|^function\s*\(/,Jc=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Wc={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Gc={esc:"Escape",tab:"Tab",enter:"Enter",space:" ",up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete"]},Xc=function(t){return"if("+t+")return null;"},Yc={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Xc("$event.target !== $event.currentTarget"),ctrl:Xc("!$event.ctrlKey"),shift:Xc("!$event.shiftKey"),alt:Xc("!$event.altKey"),meta:Xc("!$event.metaKey"),left:Xc("'button' in $event && $event.button !== 0"),middle:Xc("'button' in $event && $event.button !== 1"),right:Xc("'button' in $event && $event.button !== 2")},Zc={on:jo,bind:Io,cloak:C},Qc=function(t){this.options=t,this.warn=t.warn||En,this.transforms=Sn(t.modules,"transformCode"),this.dataGenFns=Sn(t.modules,"genData"),this.directives=x(x({},Zc),t.directives);var e=t.isReservedTag||ya;this.maybeComponent=function(t){return!e(t.tag)},this.onceId=0,this.staticRenderFns=[]},tu=(new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),function(t){return function(e){function n(n,r){var o=Object.create(e),a=[],i=[];if(o.warn=function(t,e){(e?i:a).push(t)},r){r.modules&&(o.modules=(e.modules||[]).concat(r.modules)),r.directives&&(o.directives=x(Object.create(e.directives||null),r.directives));for(var s in r)"modules"!==s&&"directives"!==s&&(o[s]=r[s])}var c=t(n,o);return c.errors=a,c.tips=i,c}return{compile:n,compileToFunctions:oa(n)}}}(function(t,e){var n=Gr(t.trim(),e);!1!==e.optimize&&wo(n,e);var r=Mo(n,e);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}})),eu=tu(qc),nu=eu.compileToFunctions,ru=!!Oa&&aa(!1),ou=!!Oa&&aa(!0),au=g(function(t){var e=tn(t);return e&&e.innerHTML}),iu=Me.prototype.$mount;Me.prototype.$mount=function(t,e){if((t=t&&tn(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=au(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=ia(t));if(r){var o=nu(r,{shouldDecodeNewlines:ru,shouldDecodeNewlinesForHref:ou,delimiters:n.delimiters,comments:n.comments},this),a=o.render,i=o.staticRenderFns;n.render=a,n.staticRenderFns=i}}return iu.call(this,t,e)},Me.compile=nu,e.default=Me}.call(e,n(3),n(15).setImmediate)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"Index",data:function(){return{boards:[]}},created:function(){this.updateBoards()},beforeRouteUpdate:function(t,e,n){this.updateBoards(),n()},methods:{updateBoards:function(){var t=this;_api.boards(function(e,n){e?(console.log(e),t.boards=[]):n.result&&(t.boards=n.result)})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{threads:[],board:{},boardList:"t / r / a / p"}},components:{},created:function(){var t=this;t.updateThreads(t.$route.params.board),t.getBoardInfo(t.$route.params.board),t.compileBoardList()},beforeRouteUpdate:function(t,e,n){var r=this;r.updateThreads(t.params.board),r.getBoardInfo(t.params.board),r.compileBoardList(),n()},methods:{getBoardInfo:function(t){var e=this;_api.board(t,function(t,n){t?(console.log(t),e.board=[]):n.result&&(e.board=n.result,console.log(e.board))})},updateThreads:function(t){var e=this;_api.threads(t,function(t,n){t?(console.log(t),e.threads=[]):n.result&&(e.threads=n.result)})},compileBoardList:function(){var t=this;_api.boards(function(e,n){if(e)console.log(e),t.threads=[];else if(n.result){for(var r=[],o=0;o'+n.result[o].letter+"");t.boardList=r.join(" / "),console.log(t.boardList)}})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{thread:{},board:{},replies:[],isMod:!1,boardList:"t / r / a / p"}},components:{},created:function(){var t=this;t.updateThread(t.$route.params.thread),t.getBoardInfo(t.$route.params.board),t.updateReplies(t.$route.params.thread),t.updateMod(),t.compileBoardList()},beforeRouteUpdate:function(t,e,n){var r=this;r.updateThread(t.params.thread),r.getBoardInfo(t.params.board),r.updateReplies(t.params.thread),r.updateMod(),r.compileBoardList(),n()},methods:{getBoardInfo:function(t){var e=this;_api.board(t,function(t,n){t?(console.log(t),e.board=[]):n.result&&(e.board=n.result,console.log(e.board))})},updateThread:function(t){var e=this;_api.thread(t,function(t,n){t?(console.log(t),e.thread={}):n.result&&(e.thread=n.result)})},updateReplies:function(t){var e=this;_api.replies(t,function(t,n){t?(console.log(t),e.replies=[]):n.result&&(e.replies=n.result)})},ban:function(t){var e=this,n=t.ip;e.$router.push("/ban/"+n)},updateMod:function(){var t=this;_api.isAuth(function(e,n){e?(console.log(e),t.isMod=!1):n.result&&(t.isMod=n.result)})},compileBoardList:function(){var t=this;_api.boards(function(e,n){if(e)console.log(e),t.threads=[];else if(n.result){for(var r=[],o=0;o'+n.result[o].letter+"");t.boardList=r.join(" / "),console.log(t.boardList)}})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"About"}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{username:"",password:"",loggedIn:!1,error:null}},methods:{login:function(){var t=this;_api.login(this.username,this.password,function(e,n){e?t.error=e:n.result&&(t.loggedIn=!0,t.$router.push("/"))})},logout:function(){var t=this;_api.logout(function(e,n){if(e)return t.loggedIn=!1,console.log(e);t.loggedIn=!1})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{board:{},boardList:"t / r / a / p"}},components:{},created:function(){var t=this;t.getBoardInfo(t.$route.params.board),t.compileBoardList()},beforeRouteUpdate:function(t,e,n){var r=this;r.getBoardInfo(t.params.board),r.compileBoardList(),n()},methods:{getBoardInfo:function(t){var e=this;_api.board(t,function(t,n){t?(console.log(t),e.board=[]):n.result&&(e.board=n.result,console.log(e.board))})},compileBoardList:function(){var t=this;_api.boards(function(e,n){if(e)console.log(e),t.threads=[];else if(n.result){for(var r=[],o=0;o'+n.result[o].letter+"");t.boardList=r.join(" / "),console.log(t.boardList)}})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"BanList",data:function(){return{bans:[]}},created:function(){this.updateBans()},beforeRouteUpdate:function(t,e,n){this.updateBans(),n()},methods:{updateBans:function(){var t=this;_api.bans(function(e,n){e?(console.log(e),t.bans=[]):n.result&&(t.bans=n.result)})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={data:function(){return{ip:this.$route.params.ip,message:"",error:""}},methods:{ban:function(){var t=this;_api.ban(this.ip,this.message,function(e,n){e?(console.log(e),t.error=e,t.error=e.message):n.error?(console.log(n.error),t.error=n.error):n.result&&t.$router.push("/bans")})}}}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default={name:"app"}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}var o=n(4),a=r(o),i=n(18),s=r(i),c=n(51),u=r(c);a.default.config.productionTip=!1,new a.default({el:"#app",router:s.default,template:"",components:{App:u.default}})},function(t,e,n){(function(t){function r(t,e){this._id=t,this._clearFn=e}var o=Function.prototype.apply;e.setTimeout=function(){return new r(o.call(setTimeout,window,arguments),clearTimeout)},e.setInterval=function(){return new r(o.call(setInterval,window,arguments),clearInterval)},e.clearTimeout=e.clearInterval=function(t){t&&t.close()},r.prototype.unref=r.prototype.ref=function(){},r.prototype.close=function(){this._clearFn.call(window,this._id)},e.enroll=function(t,e){clearTimeout(t._idleTimeoutId),t._idleTimeout=e},e.unenroll=function(t){clearTimeout(t._idleTimeoutId),t._idleTimeout=-1},e._unrefActive=e.active=function(t){clearTimeout(t._idleTimeoutId);var e=t._idleTimeout;e>=0&&(t._idleTimeoutId=setTimeout(function(){t._onTimeout&&t._onTimeout()},e))},n(16),e.setImmediate="undefined"!=typeof self&&self.setImmediate||void 0!==t&&t.setImmediate||this&&this.setImmediate,e.clearImmediate="undefined"!=typeof self&&self.clearImmediate||void 0!==t&&t.clearImmediate||this&&this.clearImmediate}).call(e,n(3))},function(t,e,n){(function(t,e){!function(t,n){"use strict";function r(t){"function"!=typeof t&&(t=new Function(""+t));for(var e=new Array(arguments.length-1),n=0;n1)for(var n=1;n-1}function a(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0}}function i(t,e){for(var n in e)t[n]=e[n];return t}function s(t,e,n){void 0===e&&(e={});var r,o=n||c;try{r=o(t||"")}catch(t){r={}}for(var a in e)r[a]=e[a];return r}function c(t){var e={};return(t=t.trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=Ft(n.shift()),o=n.length>0?Ft(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function u(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return Dt(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(Dt(e)):r.push(Dt(e)+"="+Dt(t)))}),r.join("&")}return Dt(e)+"="+Dt(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}function l(t,e,n,r){var o=r&&r.options.stringifyQuery,a=e.query||{};try{a=f(a)}catch(t){}var i={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:a,params:e.params||{},fullPath:p(e,o),matched:t?d(t):[]};return n&&(i.redirectedFrom=p(n,o)),Object.freeze(i)}function f(t){if(Array.isArray(t))return t.map(f);if(t&&"object"==typeof t){var e={};for(var n in t)e[n]=f(t[n]);return e}return t}function d(t){for(var e=[];t;)e.unshift(t),t=t.parent;return e}function p(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var a=e||u;return(n||"/")+a(r)+o}function v(t,e){return e===Ht?t===e:!!e&&(t.path&&e.path?t.path.replace(Ut,"")===e.path.replace(Ut,"")&&t.hash===e.hash&&h(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&h(t.query,e.query)&&h(t.params,e.params)))}function h(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],o=e[n];return"object"==typeof r&&"object"==typeof o?h(r,o):String(r)===String(o)})}function m(t,e){return 0===t.path.replace(Ut,"/").indexOf(e.path.replace(Ut,"/"))&&(!e.hash||t.hash===e.hash)&&g(t.query,e.query)}function g(t,e){for(var n in e)if(!(n in t))return!1;return!0}function y(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){if(/\b_blank\b/i.test(t.currentTarget.getAttribute("target")))return}return t.preventDefault&&t.preventDefault(),!0}}function _(t){if(t)for(var e,n=0;n=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function C(t){return t.replace(/\/\//g,"/")}function $(t,e){for(var n,r=[],o=0,a=0,i="",s=e&&e.delimiter||"/";null!=(n=Qt.exec(t));){var c=n[0],u=n[1],l=n.index;if(i+=t.slice(a,l),a=l+c.length,u)i+=u[1];else{var f=t[a],d=n[2],p=n[3],v=n[4],h=n[5],m=n[6],g=n[7];i&&(r.push(i),i="");var y=null!=d&&null!=f&&f!==d,_="+"===m||"*"===m,b="?"===m||"*"===m,x=n[2]||s,w=v||h;r.push({name:p||o++,prefix:d||"",delimiter:x,optional:b,repeat:_,partial:y,asterisk:!!g,pattern:w?S(w):g?".*":"[^"+E(x)+"]+?"})}}return a-1&&(o.params[d]=n.params[d]);if(s)return o.path=B(s.path,o.params,'named route "'+a+'"'),i(s,o,r)}else if(o.path){o.params={};for(var p=0;p=t.length?n():t[o]?e(t[o],function(){r(o+1)}):r(o+1)};r(0)}function lt(t){return function(e,n,r){var a=!1,i=0,s=null;ft(t,function(t,e,n,c){if("function"==typeof t&&void 0===t.cid){a=!0,i++;var u,l=vt(function(e){pt(e)&&(e=e.default),t.resolved="function"==typeof e?e:Mt.extend(e),n.components[c]=e,--i<=0&&r()}),f=vt(function(t){var e="Failed to resolve async component "+c+": "+t;s||(s=o(t)?t:new Error(e),r(s))});try{u=t(l,f)}catch(t){f(t)}if(u)if("function"==typeof u.then)u.then(l,f);else{var d=u.component;d&&"function"==typeof d.then&&d.then(l,f)}}}),a||r()}}function ft(t,e){return dt(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function dt(t){return Array.prototype.concat.apply([],t)}function pt(t){return t.__esModule||ae&&"Module"===t[Symbol.toStringTag]}function vt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}function ht(t){if(!t)if(Kt){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function mt(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n=0?e.slice(0,n):e)+"#"+t}function St(t){ne?st(Et(t)):window.location.hash=t}function Lt(t){ne?ct(Et(t)):window.location.replace(Et(t))}function jt(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function It(t,e,n){var r="hash"===n?"#"+e:e;return t?C(t+"/"+r):r}Object.defineProperty(e,"__esModule",{value:!0});var Mt,Pt={name:"router-view",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,s=e.data;s.routerView=!0;for(var c=o.$createElement,u=n.name,l=o.$route,f=o._routerViewCache||(o._routerViewCache={}),d=0,p=!1;o&&o._routerRoot!==o;)o.$vnode&&o.$vnode.data.routerView&&d++,o._inactive&&(p=!0),o=o.$parent;if(s.routerViewDepth=d,p)return c(f[u],s,r);var v=l.matched[d];if(!v)return f[u]=null,c();var h=f[u]=v.components[u];s.registerRouteInstance=function(t,e){var n=v.instances[u];(e&&n!==t||!e&&n===t)&&(v.instances[u]=e)},(s.hook||(s.hook={})).prepatch=function(t,e){v.instances[u]=e.componentInstance};var m=s.props=a(l,v.props&&v.props[u]);if(m){m=s.props=i({},m);var g=s.attrs=s.attrs||{};for(var y in m)h.props&&y in h.props||(g[y]=m[y],delete m[y])}return c(h,s,r)}},Rt=/[!'()*]/g,Nt=function(t){return"%"+t.charCodeAt(0).toString(16)},Bt=/%2C/g,Dt=function(t){return encodeURIComponent(t).replace(Rt,Nt).replace(Bt,",")},Ft=decodeURIComponent,Ut=/\/?$/,Ht=l(null,{path:"/"}),zt=[String,Object],qt=[String,Array],Vt={name:"router-link",props:{to:{type:zt,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:qt,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),a=o.location,i=o.route,s=o.href,c={},u=n.options.linkActiveClass,f=n.options.linkExactActiveClass,d=null==u?"router-link-active":u,p=null==f?"router-link-exact-active":f,h=null==this.activeClass?d:this.activeClass,g=null==this.exactActiveClass?p:this.exactActiveClass,b=a.path?l(null,a,null,n):i;c[g]=v(r,b),c[h]=this.exact?c[g]:m(r,b);var x=function(t){y(t)&&(e.replace?n.replace(a):n.push(a))},w={click:y};Array.isArray(this.event)?this.event.forEach(function(t){w[t]=x}):w[this.event]=x;var C={class:c};if("a"===this.tag)C.on=w,C.attrs={href:s};else{var $=_(this.$slots.default);if($){$.isStatic=!1;var k=Mt.util.extend;($.data=k({},$.data)).on=w;($.data.attrs=k({},$.data.attrs)).href=s}else C.on=w}return t(this.tag,C,this.$slots.default)}},Kt="undefined"!=typeof window,Jt=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},Wt=N,Gt=$,Xt=k,Yt=A,Zt=R,Qt=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");Wt.parse=Gt,Wt.compile=Xt,Wt.tokensToFunction=Yt,Wt.tokensToRegExp=Zt;var te=Object.create(null),ee=Object.create(null),ne=Kt&&function(){var t=window.navigator.userAgent;return(-1===t.indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&(window.history&&"pushState"in window.history)}(),re=Kt&&window.performance&&window.performance.now?window.performance:Date,oe=ot(),ae="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,ie=function(t,e){this.router=t,this.base=ht(e),this.current=Ht,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};ie.prototype.listen=function(t){this.cb=t},ie.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},ie.prototype.onError=function(t){this.errorCbs.push(t)},ie.prototype.transitionTo=function(t,e,n){var r=this,o=this.router.match(t,this.current);this.confirmTransition(o,function(){r.updateRoute(o),e&&e(o),r.ensureURL(),r.ready||(r.ready=!0,r.readyCbs.forEach(function(t){t(o)}))},function(t){n&&n(t),t&&!r.ready&&(r.ready=!0,r.readyErrorCbs.forEach(function(e){e(t)}))})},ie.prototype.confirmTransition=function(t,e,n){var a=this,i=this.current,s=function(t){o(t)&&(a.errorCbs.length?a.errorCbs.forEach(function(e){e(t)}):(r(!1,"uncaught error during route navigation:"),console.error(t))),n&&n(t)};if(v(t,i)&&t.matched.length===i.matched.length)return this.ensureURL(),s();var c=mt(this.current.matched,t.matched),u=c.updated,l=c.deactivated,f=c.activated,d=[].concat(_t(l),this.router.beforeHooks,bt(u),f.map(function(t){return t.beforeEnter}),lt(f));this.pending=t;var p=function(e,n){if(a.pending!==t)return s();try{e(t,i,function(t){!1===t||o(t)?(a.ensureURL(!0),s(t)):"string"==typeof t||"object"==typeof t&&("string"==typeof t.path||"string"==typeof t.name)?(s(),"object"==typeof t&&t.replace?a.replace(t):a.push(t)):n(t)})}catch(t){s(t)}};ut(d,p,function(){var n=[];ut(wt(f,n,function(){return a.current===t}).concat(a.router.resolveHooks),p,function(){if(a.pending!==t)return s();a.pending=null,e(t),a.router.app&&a.router.app.$nextTick(function(){n.forEach(function(t){t()})})})})},ie.prototype.updateRoute=function(t){var e=this.current;this.current=t,this.cb&&this.cb(t),this.router.afterHooks.forEach(function(n){n&&n(t,e)})};var se=function(t){function e(e,n){var r=this;t.call(this,e,n);var o=e.options.scrollBehavior;o&&W();var a=kt(this.base);window.addEventListener("popstate",function(t){var n=r.current,i=kt(r.base);r.current===Ht&&i===a||r.transitionTo(i,function(t){o&&G(e,t,n,!0)})})}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,a=o.current;this.transitionTo(t,function(t){st(C(r.base+t.fullPath)),G(r.router,t,a,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this,a=o.current;this.transitionTo(t,function(t){ct(C(r.base+t.fullPath)),G(r.router,t,a,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(kt(this.base)!==this.current.fullPath){var e=C(this.base+this.current.fullPath);t?st(e):ct(e)}},e.prototype.getCurrentLocation=function(){return kt(this.base)},e}(ie),ce=function(t){function e(e,n,r){t.call(this,e,n),r&&Ot(this.base)||Tt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this,e=this.router,n=e.options.scrollBehavior,r=ne&&n;r&&W(),window.addEventListener(ne?"popstate":"hashchange",function(){var e=t.current;Tt()&&t.transitionTo(At(),function(n){r&&G(t.router,n,e,!0),ne||Lt(n.fullPath)})})},e.prototype.push=function(t,e,n){var r=this,o=this,a=o.current;this.transitionTo(t,function(t){St(t.fullPath),G(r.router,t,a,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,o=this,a=o.current;this.transitionTo(t,function(t){Lt(t.fullPath),G(r.router,t,a,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;At()!==e&&(t?St(e):Lt(e))},e.prototype.getCurrentLocation=function(){return At()},e}(ie),ue=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ie),le=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=V(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!ne&&!1!==t.fallback,this.fallback&&(e="hash"),Kt||(e="abstract"),this.mode=e,e){case"history":this.history=new se(this,t.base);break;case"hash":this.history=new ce(this,t.base,this.fallback);break;case"abstract":this.history=new ue(this,t.base)}},fe={currentRoute:{configurable:!0}};le.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},fe.currentRoute.get=function(){return this.history&&this.history.current},le.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof se)n.transitionTo(n.getCurrentLocation());else if(n instanceof ce){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},le.prototype.beforeEach=function(t){return jt(this.beforeHooks,t)},le.prototype.beforeResolve=function(t){return jt(this.resolveHooks,t)},le.prototype.afterEach=function(t){return jt(this.afterHooks,t)},le.prototype.onReady=function(t,e){this.history.onReady(t,e)},le.prototype.onError=function(t){this.history.onError(t)},le.prototype.push=function(t,e,n){this.history.push(t,e,n)},le.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},le.prototype.go=function(t){this.history.go(t)},le.prototype.back=function(){this.go(-1)},le.prototype.forward=function(){this.go(1)},le.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},le.prototype.resolve=function(t,e,n){var r=z(t,e||this.history.current,n,this),o=this.match(r,e),a=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:It(this.history.base,a,this.mode),normalizedTo:r,resolved:o}},le.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==Ht&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(le.prototype,fe),le.install=b,le.version="3.0.1",Kt&&window.Vue&&window.Vue.use(le),e.default=le},function(t,e,n){"use strict";function r(t){n(21)}Object.defineProperty(e,"__esModule",{value:!0});var o=n(5),a=n.n(o);for(var i in o)"default"!==i&&function(t){n.d(e,t,function(){return o[t]})}(i);var s=n(24),c=n(0),u=r,l=c(a.a,s.a,!1,u,"data-v-75d410d2",null);e.default=l.exports},function(t,e,n){var r=n(22);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("f52a0b48",r,!0,{})},function(t,e,n){e=t.exports=n(1)(!1),e.push([t.i,"#about-content[data-v-75d410d2]{min-height:91px}#announce[data-v-75d410d2]{background:#fff;color:#000}#announce .boxcontent[data-v-75d410d2]{line-height:1.5em}#boards a[data-v-75d410d2]{color:#800;text-decoration:none}#boards .column[data-v-75d410d2]{width:12em}.index[data-v-75d410d2]{font:13px/1.231 arial,helvetica,clean,sans-serif}#bottom[data-v-75d410d2]{padding-bottom:25px}.boxbar[data-v-75d410d2]{padding-left:.5em;line-height:2em;position:relative}.boxcontent[data-v-75d410d2]{font-size:93%;padding:.5em;padding-top:.25em;padding-bottom:0;line-height:1.5em}.box-outer[data-v-75d410d2]{border:1px solid;margin-bottom:.5em;padding-bottom:.5em}.category-header[data-v-75d410d2]{text-decoration:underline;display:inline}#doc[data-v-75d410d2]{margin:auto;text-align:left;width:57.69em;min-width:750px}#hd[data-v-75d410d2]{margin-bottom:0}li[data-v-75d410d2]{list-style:none}#logo[data-v-75d410d2]{font-size:1px;line-height:0;overflow:hidden;margin:0 auto;text-align:center}.top-box[data-v-75d410d2]{background:#fff}ul[data-v-75d410d2]{padding-left:0}",""])},function(t,e){t.exports=function(t,e){for(var n=[],r={},o=0;ospan.quote[data-v-f0cd299c]{color:#789922}.boardBanner[data-v-f0cd299c]{color:#af0a0f;text-align:center;clear:both}.boardNav[data-v-f0cd299c]{color:#89a;font-size:9pt}.boardNav .actionList[data-v-f0cd299c]{float:right}.boardTitle[data-v-f0cd299c]{font-family:sans-serif;font-size:28px;font-weight:700;letter-spacing:-2px;margin-top:0}.thread[data-v-f0cd299c]{background:#eef2ff url(http://s.4cdn.org/image/fade-blue.png) top repeat-x;color:#000;font-family:arial,helvetica,sans-serif;font-size:10pt}div.file div.post[data-v-f0cd299c]{display:block}div.file div.post .fileThumb[data-v-f0cd299c]{float:left;margin:3px 20px 5px}div.post blockquote.postMessage[data-v-f0cd299c]{display:block}div.post div.postInfo[data-v-f0cd299c]{display:block;width:100%}div.post div.postInfo span.postNum a[data-v-f0cd299c]{color:#000;text-decoration:none}div.post div.postInfo span.nameBlock[data-v-f0cd299c]{display:inline-block}div.post div.postInfo span.subject[data-v-f0cd299c]{color:#0f0c5d;font-weight:700}div.post div.postInfo span.nameBlock span.name[data-v-f0cd299c]{color:#117743;font-weight:700}div.reply[data-v-f0cd299c]{background-color:#d6daf0;border:1px solid #b7c5d9;border-left:0;border-top:0;display:table;padding:2px}div.sideArrows[data-v-f0cd299c]{color:#b7c5d9;float:left;margin-right:2px;margin-top:0;margin-left:2px}.fileThumb img[data-v-f0cd299c]{max-width:250px;max-height:250px;height:auto;width:auto}hr[data-v-f0cd299c]{clear:both;border:0;border-top:1px solid #b7c5d9}.op[data-v-f0cd299c],.opContainer[data-v-f0cd299c]{display:inline}.post[data-v-f0cd299c]{margin:4px 0;overflow:hidden}#postLink[data-v-f0cd299c]{font-size:22px;font-weight:700;text-align:center}.thread[data-v-f0cd299c]{margin:0;clear:both}",""])},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"thread"},[n("div",{attrs:{id:"top"}}),t._v(" "),n("div",{staticClass:"boardNav",attrs:{id:"topNav"}},[n("span",{staticClass:"boardList"},[t._v("\n [ "),n("span",{domProps:{innerHTML:t._s(t.boardList)}}),t._v(" ]\n ")]),t._v(" "),t._m(0)]),t._v(" "),n("div",{staticClass:"boardBanner"},[n("div",{staticClass:"boardTitle"},[t._v("/"+t._s(t.$route.params.board)+"/ "+t._s(t.board.name))])]),t._v(" "),n("hr",{staticClass:"abovePostLink"}),t._v(" "),n("div",{attrs:{id:"postLink"}},[t._v(" ["),n("a",{attrs:{href:t.$route.params.thread+"/post"}},[t._v("Post a Reply")]),t._v("]")]),t._v(" "),n("hr"),t._v(" "),n("div",{staticClass:"board"},[n("div",{staticClass:"thread"},[n("div",{staticClass:"postContainer opContainer"},[n("div",{staticClass:"post op",attrs:{id:"{UID}"}},[n("div",{staticClass:"file"},[n("div",{staticClass:"fileText"},[t._v(" File: "),n("a",{attrs:{href:"/"+t.thread.attachment_path}},[t._v(t._s(t.thread.attachment_name))])]),t._v(" "),n("a",{staticClass:"fileThumb",attrs:{href:"/"+t.thread.attachment_path,target:"_blank"}},[n("img",{attrs:{src:"/"+t.thread.attachment_path}})])]),t._v(" "),n("div",{staticClass:"postInfo"},[n("span",{staticClass:"subject"},[t._v(t._s(t.thread.title))]),t._v(" "),n("span",{staticClass:"nameBlock"},[n("span",{staticClass:"name"},[t._v(t._s(t.thread.name))])]),t._v(" "),n("span",{staticClass:"dateTime",attrs:{"data-utc":"1523057718{INSERT}"}},[t._v(t._s(new Date(t.thread.timeStamp)))]),t._v(" "),n("span",{staticClass:"postNum"},[n("a",{attrs:{href:"#{ID}",title:"Link to this post"}},[t._v("No.")]),t._v(" "),n("a",{attrs:{href:"{JS FOR APPENDING ID TO REPLY}",title:"Reply to this post"}},[t._v(t._s(t.thread._id))])]),t._v(" "),t.isMod?n("span",[n("button",{on:{click:function(e){t.ban(t.thread)}}},[t._v("Ban")])]):t._e()]),t._v(" "),n("blockquote",{staticClass:"postMessage",domProps:{innerHTML:t._s(t.thread.content)}})])]),t._v(" "),t._l(t.replies,function(e){return n("div",{staticClass:"postContainer replyContainer"},[n("div",{staticClass:"sideArrows"},[t._v(">>")]),t._v(" "),n("div",{staticClass:"post reply"},[e.attachment_path?n("div",{staticClass:"file"},[n("div",{staticClass:"fileText"},[t._v(" File: "),n("a",{attrs:{href:"/"+e.attachment_path}},[t._v(t._s(e.attachment_name))])]),t._v(" "),n("a",{staticClass:"fileThumb",attrs:{href:"/"+e.attachment_path,target:"_blank"}},[n("img",{attrs:{src:"/"+e.attachment_path}})])]):t._e(),t._v(" "),n("div",{staticClass:"postInfo"},[n("span",{staticClass:"nameBlock"},[n("span",{staticClass:"name"},[t._v(t._s(e.name))])]),t._v(" "),n("span",{staticClass:"dateTime",attrs:{"data-utc":"1523057718{INSERT}"}},[t._v(t._s(new Date(e.time)))]),t._v(" "),n("span",{staticClass:"postNum"},[n("a",{attrs:{href:"#{ID}",title:"Link to this post"}},[t._v("No.")]),t._v(" "),n("a",{attrs:{href:"{JS FOR APPENDING ID TO REPLY}",title:"Reply to this post"}},[t._v(t._s(e._id))])]),t._v(" "),t.isMod?n("span",[n("button",{on:{click:function(n){t.ban(e)}}},[t._v("Ban")])]):t._e()]),t._v(" "),n("blockquote",{staticClass:"postMessage"},[t._v(" "+t._s(e.content)+"\n ")])])])}),t._v(" "),n("div",{attrs:{id:"bottom"}},[n("hr"),t._v(" "),n("div",{staticClass:"boardNav",attrs:{id:"bottomNav"}},[n("span",{staticClass:"boardList"},[t._v(" [ "),n("span",{domProps:{innerHTML:t._s(t.boardList)}}),t._v(" ] ")]),t._v(" "),t._m(1)]),t._v(" "),n("br")])],2)])])},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"actionList"},[t._v(" [ "),n("a",{attrs:{href:"#bottom"}},[t._v("Bottom")]),t._v(" / "),n("a",{attrs:{href:"/",target:"_top"}},[t._v("Home")]),t._v(" ] ")])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"actionList"},[t._v(" [ "),n("a",{attrs:{href:"catalog.php#top"}},[t._v("Top")]),t._v(" / "),n("a",{attrs:{href:"/",target:"_top"}},[t._v("Home")]),t._v(" ] ")])}],a={render:r,staticRenderFns:o};e.a=a},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(8),o=n.n(r);for(var a in r)"default"!==a&&function(t){n.d(e,t,function(){return r[t]})}(a);var i=n(34),s=n(0),c=s(o.a,i.a,!1,null,null,null);e.default=c.exports},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"about"},[n("h1",[t._v("What is a Crypto-Currency?")]),t._v(" "),n("p",[t._v("\n It's a digital currency in which encryption techniques are used to regulate the generation of units of currency\n and verify the transfer of funds, operating independently of a central bank.\n ")])])}],a={render:r,staticRenderFns:o};e.a=a},function(t,e,n){"use strict";function r(t){n(36)}Object.defineProperty(e,"__esModule",{value:!0});var o=n(9),a=n.n(o);for(var i in o)"default"!==i&&function(t){n.d(e,t,function(){return o[t]})}(i);var s=n(38),c=n(0),u=r,l=c(a.a,s.a,!1,u,"data-v-241ed4ec",null);e.default=l.exports},function(t,e,n){var r=n(37);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("b47a5e36",r,!0,{})},function(t,e,n){e=t.exports=n(1)(!1),e.push([t.i,".boardBanner[data-v-241ed4ec]{text-align:center;clear:both}.boardBanner .boardTitle[data-v-241ed4ec]{font-family:Tahoma,sans-serif;font-size:28px;font-weight:700;letter-spacing:-2px;margin-top:0;color:#af0a0f}body[data-v-241ed4ec]{background:#eef2ff url(http://s.4cdn.org/image/fade-blue.png) top repeat-x}hr[data-v-241ed4ec]{border:0;border-top:1px solid #b7c5d9;height:0}table[data-v-241ed4ec]{border-spacing:1px;margin-left:auto;margin-right:auto}td[data-v-241ed4ec]{margin:0;padding:0;font-size:10pt}td[data-v-241ed4ec]:first-child{background-color:#d6daf0;border:1px solid #34345c;color:#34345c;font-weight:700;padding:0 5px;font-size:10pt}",""])},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"login"},[t._m(0),t._v(" "),n("hr",{staticStyle:{width:"90%"}}),t._v(" "),n("br"),t._v(" "),n("form",{attrs:{action:"#",method:"post"}},[n("table",{staticClass:"postForm"},[n("tbody",[n("tr",[n("td",{staticStyle:{"text-align":"center",width:"65px"}},[t._v("Email")]),t._v(" "),n("td",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.username,expression:"username"}],staticStyle:{width:"145px","text-align":"center"},attrs:{name:"username",type:"text"},domProps:{value:t.username},on:{input:function(e){e.target.composing||(t.username=e.target.value)}}})])]),t._v(" "),n("tr",[n("td",{staticStyle:{"text-align":"center",width:"65px"}},[t._v("Password")]),t._v(" "),n("td",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.password,expression:"password"}],staticStyle:{width:"145px","text-align":"center"},attrs:{name:"password",type:"password"},domProps:{value:t.password},on:{input:function(e){e.target.composing||(t.password=e.target.value)}}})])]),t._v(" "),n("tr",[n("td",{staticStyle:{padding:"5px 0",border:"none",background:"none","text-align":"center","font-weight":"normal","padding-bottom":"20px"},attrs:{colspan:"2"}},[n("input",{staticStyle:{margin:"0px"},attrs:{value:"Submit",type:"button"},on:{click:t.login}})])])])])])])},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"boardBanner"},[n("div",{staticClass:"boardTitle"},[t._v("Image Board Login")])])}],a={render:r,staticRenderFns:o};e.a=a},function(t,e,n){"use strict";function r(t){n(40)}Object.defineProperty(e,"__esModule",{value:!0});var o=n(10),a=n.n(o);for(var i in o)"default"!==i&&function(t){n.d(e,t,function(){return o[t]})}(i);var s=n(42),c=n(0),u=r,l=c(a.a,s.a,!1,u,"data-v-6c3d0a22",null);e.default=l.exports},function(t,e,n){var r=n(41);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("60fc8520",r,!0,{})},function(t,e,n){e=t.exports=n(1)(!1),e.push([t.i,"",""])},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("form",{attrs:{name:"post",action:"/create/thread",method:"post",enctype:"multipart/form-data"}},[n("tbody",[n("tr",{attrs:{"data-type":"Board"}},[n("td",[t._v("Board")]),t._v(" "),n("td",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.board.letter,expression:"board.letter"}],attrs:{id:"board",name:"board",type:"text"},domProps:{value:t.board.letter},on:{input:function(e){e.target.composing||t.$set(t.board,"letter",e.target.value)}}})])]),t._v(" "),t._m(0),t._v(" "),t._m(1),t._v(" "),t._m(2)]),t._v(" "),n("button",{attrs:{type:"submit"}},[t._v("Post")])])},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",{attrs:{"data-type":"Title"}},[n("td",[t._v("Title")]),t._v(" "),n("td",[n("input",{attrs:{id:"title",name:"title",type:"text"}})])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",{attrs:{"data-type":"Comment"}},[n("td",[t._v("Comment")]),t._v(" "),n("td",[n("textarea",{attrs:{name:"content",cols:"48",rows:"4",wrap:"soft",tabindex:"4"}})])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("tr",{attrs:{"data-type":"File"}},[n("td",[t._v("File")]),t._v(" "),n("td",[n("input",{attrs:{id:"postFile",name:"attachment",type:"file",tabindex:"7"}})])])}],a={render:r,staticRenderFns:o};e.a=a},function(t,e,n){"use strict";function r(t){n(44)}Object.defineProperty(e,"__esModule",{value:!0});var o=n(11),a=n.n(o);for(var i in o)"default"!==i&&function(t){n.d(e,t,function(){return o[t]})}(i);var s=n(46),c=n(0),u=r,l=c(a.a,s.a,!1,u,"data-v-0773253b",null);e.default=l.exports},function(t,e,n){var r=n(45);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("7581d016",r,!0,{})},function(t,e,n){e=t.exports=n(1)(!1),e.push([t.i,".banlist[data-v-0773253b]{font-family:Helvetica Neue,arial,sans-serif;margin:5px 0;padding:0 5px;font-size:13px;background:#eef2ff url(http://s.4cdn.org/image/fade-blue.png) top repeat-x}#description[data-v-0773253b]{margin-top:20px}header[data-v-0773253b]{text-align:center;color:#af0a0f}#ban-entries[data-v-0773253b]{table-layout:fixed;background-color:#fff;cursor:default;margin:auto;margin-top:30px;background-color:#eef2ff}#ban-entries th[data-v-0773253b]{background-color:#c0c7de}table[data-v-0773253b],td[data-v-0773253b],th[data-v-0773253b],tr[data-v-0773253b]{border-collapse:collapse;border:1px solid #000;text-align:center}#title[data-v-0773253b]{margin-top:20px;font-size:28px;font-weight:700;letter-spacing:-2px}",""])},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"banlist"},[t._m(0),t._v(" "),n("table",{attrs:{id:"ban-entries"}},[t._m(1),t._v(" "),n("tbody",t._l(t.bans,function(e){return n("tr",[n("td",[t._v(t._s(e.ip))]),t._v(" "),n("td",[t._v(t._s(e.message))]),t._v(" "),n("td",[t._v(t._s(new Date(e.time)))])])}))])])},o=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("header",[n("h1",{attrs:{id:"title"}},[t._v("Image Board Bans")]),t._v(" "),n("div",{attrs:{id:"description"}},[t._v("\n The purpose of this page is to give users insight into what content is being removed, and why.\n "),n("br"),t._v("\n Below are the recent bans.\n "),n("br"),t._v(" "),n("br"),t._v("\n Don't be stupid.\n ")])])},function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("thead",[n("tr",[n("th",{staticClass:"col-ip"},[t._v("IP")]),t._v(" "),n("th",{staticClass:"col-message"},[t._v("Reason")]),t._v(" "),n("th",{staticClass:"Time"},[t._v("Time")])])])}],a={render:r,staticRenderFns:o};e.a=a},function(t,e,n){"use strict";function r(t){n(48)}Object.defineProperty(e,"__esModule",{value:!0});var o=n(12),a=n.n(o);for(var i in o)"default"!==i&&function(t){n.d(e,t,function(){return o[t]})}(i);var s=n(50),c=n(0),u=r,l=c(a.a,s.a,!1,u,"data-v-43b079b3",null);e.default=l.exports},function(t,e,n){var r=n(49);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("c317d8be",r,!0,{})},function(t,e,n){e=t.exports=n(1)(!1),e.push([t.i,"",""])},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"ban"},[n("tbody",[n("tr",{attrs:{"data-type":"IP"}},[n("td",[t._v("IP")]),t._v(" "),n("td",[n("input",{directives:[{name:"model",rawName:"v-model",value:t.ip,expression:"ip"}],attrs:{id:"ip",name:"ip",type:"text"},domProps:{value:t.ip},on:{input:function(e){e.target.composing||(t.ip=e.target.value)}}})])]),t._v(" "),n("tr",{attrs:{"data-type":"Message"}},[n("td",[t._v("Message")]),t._v(" "),n("td",[n("textarea",{directives:[{name:"model",rawName:"v-model",value:t.message,expression:"message"}],attrs:{name:"message",cols:"48",rows:"4",wrap:"soft",tabindex:"4"},domProps:{value:t.message},on:{input:function(e){e.target.composing||(t.message=e.target.value)}}})])])]),t._v(" "),n("input",{attrs:{type:"button",value:"Ban"},on:{click:t.ban}}),t._v(" "),n("p",{domProps:{textContent:t._s(t.error)}})])},o=[],a={render:r,staticRenderFns:o};e.a=a},function(t,e,n){"use strict";function r(t){n(52)}Object.defineProperty(e,"__esModule",{value:!0});var o=n(13),a=n.n(o);for(var i in o)"default"!==i&&function(t){n.d(e,t,function(){return o[t]})}(i);var s=n(54),c=n(0),u=r,l=c(a.a,s.a,!1,u,null,null);e.default=l.exports},function(t,e,n){var r=n(53);"string"==typeof r&&(r=[[t.i,r,""]]),r.locals&&(t.exports=r.locals);n(2)("d9ed229c",r,!0,{})},function(t,e,n){e=t.exports=n(1)(!1),e.push([t.i,"#app{margin-top:0}",""])},function(t,e,n){"use strict";var r=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{attrs:{id:"app"}},[n("router-view")],1)},o=[],a={render:r,staticRenderFns:o};e.a=a}]); \ No newline at end of file diff --git a/middleware/checkBan.js b/middleware/checkBan.js new file mode 100644 index 0000000..473b19d --- /dev/null +++ b/middleware/checkBan.js @@ -0,0 +1,15 @@ +const Ban = require(_base + 'models/ban'); + +module.exports = function(req, res, next) { + Ban.findOne({ ip: req.connection.remoteAddress }, function(err, result) { + if (err) { + next(err); + } + + if (result) { + next(new Error('User is banned!')); + } + + next(); + }); +} diff --git a/routes/create/reply.js b/routes/create/reply.js index 5ef3043..1a33477 100644 --- a/routes/create/reply.js +++ b/routes/create/reply.js @@ -5,11 +5,12 @@ const path = 'uploads/'; const multer = require('multer'); const upload = multer({dest: './uploads/'}); const striptags = require('striptags'); +const checkBan = require(_base + 'middleware/checkBan'); module.exports = { '/create/reply': { methods: ['post'], - middleware: [upload.single("attachment")], + middleware: [upload.single("attachment"), checkBan], fn: function (req, res, next) { let allowedExt = ['png', 'jpg', 'jpeg', 'webm']; let threadId = req.body.threadId, diff --git a/routes/create/thread.js b/routes/create/thread.js index 00d5c89..9696a3c 100644 --- a/routes/create/thread.js +++ b/routes/create/thread.js @@ -4,11 +4,12 @@ const path = 'uploads/'; const multer = require('multer'); const upload = multer({dest: './uploads/'}); const striptags = require('striptags'); +const checkBan = require(_base + 'middleware/checkBan'); module.exports = { '/create/thread': { methods: ['post'], - middleware: [upload.single("attachment")], + middleware: [upload.single("attachment"), checkBan], fn: function (req, res, next) { let allowedExt = ['png', 'jpg', 'jpeg', 'webm']; let name = req.body.name, diff --git a/routes/delete/ban.js b/routes/delete/ban.js index 6ac7e7e..541939c 100644 --- a/routes/delete/ban.js +++ b/routes/delete/ban.js @@ -1,15 +1,17 @@ -const Ban = require(_base + 'models/ban'); +const Ban = require(_base + 'models/ban'), + ensureAuthenticity = require(_base + 'middleware/ensureAuthenticity'); module.exports = { '/delete/ban': { methods: ['delete'], + middleware: [ensureAuthenticity], fn: function(req, res, next) { - let _id = req.body._id; - Ban.findByIdAndRemove(_id, function(err, ban) { + let ip = req.body.ip; + Ban.findOneAndRemove({ ip: ip }, function(err, ban) { if(err) { return next(err); } - res.json({result: ban}); + res.json({ result: ban }); }); } } diff --git a/routes/read/numReplies.js b/routes/read/numReplies.js new file mode 100644 index 0000000..1d9c7ed --- /dev/null +++ b/routes/read/numReplies.js @@ -0,0 +1,20 @@ +const Replies = require(_base + "models/reply"); + +module.exports = { + '/read/numReplies': { + methods: ['get'], + fn: function(req, res, next) { + let _id = req.query._id, //For thread + numReplies = 0; + Replies.find({ threadId: _id }, function(err, threadResults) { + if(err) { + return next(err); + } else { + numReplies = threadResults.length; + console.log(numReplies); + res.json( { result: { numReplies: numReplies } } ); + } + }); + } + } +} diff --git a/routes/read/thread.js b/routes/read/thread.js index bbbb625..efba24a 100644 --- a/routes/read/thread.js +++ b/routes/read/thread.js @@ -4,16 +4,15 @@ module.exports = { '/read/thread': { methods: ['get'], fn: function(req, res, next) { - let _id = req.query._id; - //post id, name, content, pinned, time - console.log(_id); - Threads.findById(_id, function(err, result) { - if(err) { - return next(err); - } else { - res.json({ result: result }); - } - }); + let _id = req.query._id; + //post id, name, content, pinned, time + Threads.findById(_id, function(err, result) { + if(err) { + return next(err); + } else { + res.json({ result: result }); + } + }); } } -}; \ No newline at end of file +}; diff --git a/routes/read/threads.js b/routes/read/threads.js index dbc7663..7603f53 100644 --- a/routes/read/threads.js +++ b/routes/read/threads.js @@ -1,17 +1,32 @@ -const Threads = require(_base + 'models/thread'); +const Threads = require(_base + 'models/thread'), + Replies = require(_base + "models/reply"); module.exports = { - '/read/threads': { - methods: ['get'], - fn: function(req, res, next) { - let letter = req.query.letter; - Threads.find({ boardId: letter }, function(err, results) { - if(err) { - return next(err); - } else { - res.json({ result: results }); - } + '/read/threads': { + methods: ['get'], + fn: function(req, res, next) { + let letter = req.query.letter, + numReplies = 0; + Threads.find({ boardId: letter }, function(err, results) { + if(err) { + return next(err); + } else { + for(let i=0; i
- R: ? + R: {{ thread.numReplies }}
{{ thread.title }}
{{ thread.content }}
@@ -163,12 +163,14 @@ vm.updateThreads(vm.$route.params.board); vm.getBoardInfo(vm.$route.params.board); vm.compileBoardList(); + vm.getThreadsNumReplies(); }, beforeRouteUpdate (to, from, next) { let vm = this; vm.updateThreads(to.params.board); vm.getBoardInfo(to.params.board); vm.compileBoardList(); + vm.getThreadsNumReplies(); next(); }, methods: { @@ -213,7 +215,20 @@ console.log(vm.boardList); } }); - } + }, + getThreadsNumReplies() { + let vm = this; + for(let i=0; i \ No newline at end of file diff --git a/src/components/Catalog.vue~ b/src/components/Catalog.vue~ deleted file mode 100644 index d7c20d3..0000000 --- a/src/components/Catalog.vue~ +++ /dev/null @@ -1,200 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/components/Thread.vue b/src/components/Thread.vue index e95a71f..ae7c187 100644 --- a/src/components/Thread.vue +++ b/src/components/Thread.vue @@ -29,7 +29,7 @@ class="name">{{ thread.name }} {{ new Date(thread.timeStamp) }} No. {{ thread._id }}
@@ -42,15 +42,19 @@
-
{{ reply.content }} +