Select Git revision
app.acadea8c.js
app.acadea8c.js 12.42 KiB
(function(e){function t(t){for(var n,c,i=t[0],o=t[1],u=t[2],d=0,p=[];d<i.length;d++)c=i[d],Object.prototype.hasOwnProperty.call(r,c)&&r[c]&&p.push(r[c][0]),r[c]=0;for(n in o)Object.prototype.hasOwnProperty.call(o,n)&&(e[n]=o[n]);l&&l(t);while(p.length)p.shift()();return s.push.apply(s,u||[]),a()}function a(){for(var e,t=0;t<s.length;t++){for(var a=s[t],n=!0,i=1;i<a.length;i++){var o=a[i];0!==r[o]&&(n=!1)}n&&(s.splice(t--,1),e=c(c.s=a[0]))}return e}var n={},r={app:0},s=[];function c(t){if(n[t])return n[t].exports;var a=n[t]={i:t,l:!1,exports:{}};return e[t].call(a.exports,a,a.exports,c),a.l=!0,a.exports}c.m=e,c.c=n,c.d=function(e,t,a){c.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},c.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.t=function(e,t){if(1&t&&(e=c(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(c.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)c.d(a,n,function(t){return e[t]}.bind(null,n));return a},c.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return c.d(t,"a",t),t},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.p="/web/";var i=window["webpackJsonp"]=window["webpackJsonp"]||[],o=i.push.bind(i);i.push=t,i=i.slice();for(var u=0;u<i.length;u++)t(i[u]);var l=o;s.push([0,"chunk-vendors"]),a()})({0:function(e,t,a){e.exports=a("56d7")},"034f":function(e,t,a){"use strict";a("85ec")},"16ca":function(e,t,a){},"1c3a":function(e,t,a){},"376c":function(e,t,a){"use strict";a("16ca")},3933:function(e,t,a){},"47e0":function(e,t,a){"use strict";a("3933")},"56d7":function(e,t,a){"use strict";a.r(t);a("e260"),a("e6cf"),a("cca6"),a("a79d");var n=a("2b0e"),r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"app"}},[a("router-view")],1)},s=[],c=(a("034f"),a("2877")),i={},o=Object(c["a"])(i,r,s,!1,null,null,null),u=o.exports,l=a("8c4f"),d=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"home-container"}},[a("section",{attrs:{id:"user-section"}},[a("div",[a("TagCreation"),a("ImageUpload",{on:{"image-submitted":e.updateHashArray}}),a("router-link",{attrs:{id:"user-settings",to:"/user"}},[e._v("User settings")])],1)]),a("ImageList",{attrs:{hashArray:e.stateHashArray}})],1)},p=[],h=a("1da1"),f=a("5530"),m=(a("96cf"),a("d3b7"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",{attrs:{id:"list-container"}},[e._l(e.hashArray,(function(t,n){return a("div",{key:n,attrs:{id:"item-container"}},[a("ImageItem",{attrs:{hash:t},on:{checked:e.appendToDeleteArray}})],1)})),a("button",{directives:[{name:"show",rawName:"v-show",value:e.deleteArray.length,expression:"deleteArray.length"}],on:{click:function(t){return e.deleteImages(e.deleteArray)}}},[e._v(" Delete ")])],2)}),g=[],v=(a("a434"),function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{attrs:{id:"image-container"},on:{click:function(t){return t.ctrlKey&&t.shiftKey?t.altKey||t.metaKey?null:(e.checked=!e.checked,void e.$emit("checked",e.checked,e.hash)):null}}},[a("div",{directives:[{name:"show",rawName:"v-show",value:e.checked,expression:"checked"}],attrs:{id:"checkmark"},on:{click:function(t){e.checked=!e.checked,e.$emit("checked",e.checked,e.hash)}}},[e._v(" X ")]),a("router-link",{attrs:{to:"/image/"+e.hash},nativeOn:{click:function(e){return e.ctrlKey&&e.shiftKey?void e.preventDefault():null}}},[a("img",{attrs:{src:"/api/image/"+e.hash+"/file"}})])],1)}),y=[],b={data:function(){return{checked:!1}},props:{hash:{required:!0}},methods:{}},w=b,k=(a("a9dd"),Object(c["a"])(w,v,y,!1,null,"198eb460",null)),S=k.exports,_=a("2f62"),x={components:{ImageItem:S},data:function(){return{deleteArray:[]}},props:{hashArray:{required:!0}},computed:Object(f["a"])({},Object(_["c"])(["stateSecret"])),methods:{appendToDeleteArray:function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];var n=t[0],r=t[1];n?this.deleteArray.push(r):this.deleteArray.splice(this.deleteArray.indexOf(r),1)},deleteImages:function(e){for(var t={method:"DELETE",headers:{secret:this.stateSecret}},a=0;a<e.length;a++)fetch("/api/image/".concat(e[a]),t);this.deleteArray=[]}}},O=x,A=(a("376c"),Object(c["a"])(O,m,g,!1,null,"6d9e498a",null)),j=A.exports,T=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{attrs:{id:"upload-section"}},[a("input",{ref:"imageInput",attrs:{type:"file",accept:"image/*",multiple:""},on:{change:function(t){e.updateImageList(),e.checkImagesType()}}}),a("button",{attrs:{disabled:e.notImage||e.noImage},on:{click:e.submitImages}},[e._v(" Submit ")])]),e.notImage?a("div",[e._v(" One or more files is possibly not image type. Please upload images only. ")]):e._e()])},I=[],H=(a("ac1f"),a("1276"),{data:function(){return{imageList:null,notImage:!1}},computed:Object(f["a"])({noImage:function(){return!this.imageList}},Object(_["c"])(["stateSecret"])),methods:{updateImageList:function(){this.imageList=this.$refs.imageInput.files},checkImagesType:function(){this.notImage=!1;for(var e=0;e<this.imageList.length;e++)if("image"!==this.imageList[e].type.split("/")[0]){this.notImage=!0;break}},submitImages:function(){var e=this;return Object(h["a"])(regeneratorRuntime.mark((function t(){var a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a=new FormData,n=0;case 2:if(!(n<e.imageList.length)){t.next=9;break}return a.set("image",e.imageList[n]),t.next=6,e.postImage(a);case 6:n++,t.next=2;break;case 9:e.$emit("image-submitted");case 10:case"end":return t.stop()}}),t)})))()},postImage:function(e){var t=this;return Object(h["a"])(regeneratorRuntime.mark((function a(){var n,r,s;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,n={method:"POST",headers:{secret:t.stateSecret},body:e},a.next=4,fetch("../api/image",n);case 4:return r=a.sent,a.next=7,r.json();case 7:s=a.sent,console.log(s),a.next=14;break;case 11:a.prev=11,a.t0=a["catch"](0);case 14:case"end":return a.stop()}}),a,null,[[0,11]])})))()}}}),P=H,$=(a("8057"),Object(c["a"])(P,T,I,!1,null,"16a7b494",null)),L=$.exports,E=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",[e._v("Add tag/Change tag type")]),a("div",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.tag,expression:"tag"}],attrs:{placeholder:"Tag to add"},domProps:{value:e.tag},on:{input:function(t){t.target.composing||(e.tag=t.target.value)}}}),a("select",{directives:[{name:"model",rawName:"v-model",value:e.tagType,expression:"tagType"}],on:{change:function(t){var a=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.tagType=t.target.multiple?a:a[0]}}},[a("option",{attrs:{disabled:""}},[e._v("Tag type")]),a("option",{attrs:{value:"artist"}},[e._v("Artist")]),a("option",{attrs:{value:"character"}},[e._v("Character")]),a("option",{attrs:{value:"copyright"}},[e._v("Copyright")]),a("option",{attrs:{value:"generic"}},[e._v("Generic")]),a("option",{attrs:{value:"group"}},[e._v("Group")]),a("option",{attrs:{value:"meta"}},[e._v("Meta")])])]),a("div",[a("button",{attrs:{disabled:e.tagIncorrect},on:{click:function(t){e.setTag(),e.setType(),e.resetTagAndType()}}},[e._v(" Submit ")])]),e.tagIncorrect?a("div",[e._v(" Tag incorrect. Make sure your tag doesn't exceed 128 characters and matches "),a("b",[e._v("/^[a-z0-9()_-]*$/g")])]):e._e(),a("div",[e._v("Type: "+e._s(e.tagType)+", Tag: "+e._s(e.tag))])])},D=[],C=(a("466d"),{data:function(){return{tag:"",tagType:"generic"}},computed:Object(f["a"])({tagIncorrect:function(){var e=/^[a-z0-9()_-]*$/g;return!this.tag.match(e)||this.tag.length>128}},Object(_["c"])(["stateSecret"])),methods:{setTag:function(){fetch("/api/tag/".concat(this.tag),{method:"PUT",headers:{secret:this.stateSecret}}).then((function(e){console.log(e)})).catch((function(e){return console.error(e)}))},setType:function(){var e={method:"PATCH",headers:{"Content-Type":"application/json",secret:this.stateSecret},body:JSON.stringify({type:this.tagType})};fetch("/api/tag/".concat(this.tag,"/info"),e).then((function(e){return console.log(e)})).catch((function(e){return console.error(e)}))},resetTagAndType:function(){this.tag="",this.tagType="generic"}}}),N=C,R=Object(c["a"])(N,E,D,!1,null,null,null),U=R.exports,K={components:{ImageList:j,ImageUpload:L,TagCreation:U},computed:Object(f["a"])({},Object(_["c"])(["stateHashArray"])),created:function(){this.updateHashArray()},methods:Object(f["a"])({updateHashArray:function(){var e=this;return Object(h["a"])(regeneratorRuntime.mark((function t(){var a,n;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,fetch("../api/image");case 2:return a=t.sent,t.next=5,a.json();case 5:n=t.sent,n&&(e.setStateHashArray(n),console.log("Set State Hash Array"));case 7:case"end":return t.stop()}}),t)})))()}},Object(_["b"])(["setStateHashArray"]))},M=K,F=(a("47e0"),Object(c["a"])(M,d,p,!1,null,"1b079895",null)),J=F.exports,q=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{attrs:{id:"image-container"}},[a("img",{attrs:{src:"/api/image/"+e.hash+"/file",alt:""}})])])},z=[],G={computed:{hash:function(){return window.location.pathname.split("/")[3]}}},V=G,X=(a("f4d7"),Object(c["a"])(V,q,z,!1,null,"086aeb6a",null)),B=X.exports,Q=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("section",{attrs:{id:"login-section"}},[a("div",{attrs:{id:"login-container"}},[a("div",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.snowflake,expression:"snowflake"}],attrs:{placeholder:"ID",name:"snowflake",type:"text"},domProps:{value:e.snowflake},on:{input:function(t){t.target.composing||(e.snowflake=t.target.value)}}})]),a("div",[a("input",{directives:[{name:"model",rawName:"v-model",value:e.secret,expression:"secret"}],attrs:{placeholder:"Secret token",name:"secret-token",type:"text"},domProps:{value:e.secret},on:{input:function(t){t.target.composing||(e.secret=t.target.value)}}})]),a("button",{attrs:{disabled:!e.snowflake||!e.secret},on:{click:function(t){return e.authenticateUser(e.snowflake,e.secret)}}},[e._v(" Submit ")]),a("div",{directives:[{name:"show",rawName:"v-show",value:e.loginFailed,expression:"loginFailed"}]},[e._v("Authentication failed. Check ID or Secret.")])])])},W=[],Y={data:function(){return{snowflake:"",secret:"",loginFailed:!1}},methods:Object(f["a"])({authenticateUser:function(e,t){var a=this;return Object(h["a"])(regeneratorRuntime.mark((function n(){var r,s;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,fetch("/api/user/".concat(e,"/secret"),{headers:{secret:t}});case 3:return r=n.sent,n.next=6,r.text();case 6:s=n.sent,t===s?(console.log("Authenticated successfully"),a.saveStateSnowflake(e),a.saveStateSecret(t),a.snowflake="",a.secret=""):(console.log("Please check ID or Secret Token"),a.loginFailed=!0),n.next=13;break;case 10:n.prev=10,n.t0=n["catch"](0);case 13:case"end":return n.stop()}}),n,null,[[0,10]])})))()}},Object(_["b"])(["saveStateSnowflake","saveStateSecret"]))},Z=Y,ee=Object(c["a"])(Z,Q,W,!1,null,"1b6bd1fb",null),te=ee.exports;n["a"].use(l["a"]);var ae=[{path:"/",name:"Home",component:J},{path:"/image/:hash",name:"ImageView",component:B},{path:"/user",name:"User",component:te}],ne=new l["a"]({mode:"history",base:"/web/",routes:ae}),re=ne,se=a("0e44");n["a"].use(_["a"]);var ce=Object(se["a"])({key:"imageboard",paths:["stateSnowflake","stateSecret"]}),ie=new _["a"].Store({state:{stateHashArray:[],stateSnowflake:"",stateSecret:""},mutations:{setStateHashArray:function(e,t){e.stateHashArray=t},addStateHashArray:function(e,t){e.stateHashArray.push(t)},saveStateSnowflake:function(e,t){e.stateSnowflake=t},saveStateSecret:function(e,t){e.stateSecret=t}},actions:{setStateHashArray:function(e,t){e.commit("setStateHashArray",t)},addStateHashArray:function(e,t){e.commit("addStateHashArray",t)},saveStateSnowflake:function(e,t){e.commit("saveStateSnowflake",t)},saveStateSecret:function(e,t){e.commit("saveStateSecret",t)}},modules:{},plugins:[ce]});n["a"].config.productionTip=!1,new n["a"]({router:re,store:ie,render:function(e){return e(u)}}).$mount("#app")},8057:function(e,t,a){"use strict";a("1c3a")},"85ec":function(e,t,a){},a9dd:function(e,t,a){"use strict";a("c412")},c412:function(e,t,a){},df8d:function(e,t,a){},f4d7:function(e,t,a){"use strict";a("df8d")}});
//# sourceMappingURL=app.acadea8c.js.map