PageSourceSearch

https://xerocraft.org/js/9355.js?id=9a1ef77bbfe50043

js xerocraft.org collected 2026-09-24 11:34:45 UTC 18,286 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[9355],{45574:(t,s,o)=>{o.d(s,{A:()=>n});var a=o(45627),i=o.n(a),e=o(76798),l=o.n(e)()(i());l.push([t.id,".clickable-tool[data-v-101cab76]:hover{background:rgba(243,129,53,.25)!important}","",{version:3,sources:["webpack://./resources/js/components/Page-Specific/ShopToolControl.vue"],names:[],mappings:"AACA,uCACI,yCAAJ",sourcesContent:["\n.clickable-tool:hover {\n    background: rgba(243, 129, 53, 0.25) !important;\n}\n"],sourceRoot:""}]);const n=l},49355:(t,s,o)=>{o.r(s),o.d(s,{default:()=>c});const a={name:"Shop-Tool-Control",props:{routeGetAllTools:{type:String,required:!0},routeCreateTool:{type:String,required:!0},routeEditTool:{type:String,required:!0},routeAddTool:{type:String,required:!0},routeRemoveTool:{type:String,required:!0},routeShowTool:{type:String,required:!0},tools:{type:Array,required:!1},availableStatuses:{type:Object,required:!0}},computed:{sortedTools:function(){return this.xTools.length>0?this.xTools.sort((function(t,s){return t.title>s.title?1:-1})):[]},sortedAllTools:function(){return this.allTools.length>0?this.allTools.sort((function(t,s){return t.title>s.title?1:-1})):[]},statusOptions:function(){var t=this;if(this.$isEmptyObject(this.availableStatuses))return{};var s={};return Object.keys(this.availableStatuses).forEach((function(o){t.availableStatuses[o].forEach((function(t){s[t]=t.toLowerCase()}))})),s}},data:function(){return{loading:!1,loadingTools:!0,xTools:[],newToolOpened:!1,newTool:{},allTools:[],viewingTool:{},viewingToolFrom:"",editingTool:{},editingFrom:""}},methods:{loadTools:function(){var t=this;this.loadingTools=!0,this.$http.post(this.routeGetAllTools).then((function(s){t.$d("response"),t.$d(s),s.data.hasErrors?t.$store.commit("errors",s.data.errors):!0===s.data.success?(t.allTools=s.data.tools,t.loadingTools=!1):s.data.errors?t.$store.commit("errors",s.data.errors):t.$store.commit("error",s.data.message)})).catch((function(s){t.$displayError(s)}))},saveAndAttachTool:function(){this.saveTool(!0)},saveTool:function(){var t=this,s=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.loading=!0,this.$http.post(this.routeCreateTool,{title:this.newTool.title,short_description:this.newTool.short_description,status:this.newTool.status,body:this.newTool.body}).then((function(o){t.$d("response"),t.$d(o),o.data.hasErrors?(t.loading=!1,t.$store.commit("errors",o.data.errors)):!0===o.data.success&&o.data.tool?(t.$store.commit("success","Tool has been successfully created!"),t.allTools.push(o.data.tool),t.newTool={},s?t.attachTool(o.data.tool):t.loading=!1):o.data.errors?(t.loading=!1,t.$store.commit("errors",o.data.errors)):(t.loading=!1,t.$store.commit("error",o.data.message))})).catch((function(s){t.$displayError(s),t.loading=!1}))},editTool:function(){var t=this;this.loading=!0,this.$http.post(this.$prepareRoute(this.routeEditTool,{"-TOOL-ID-":this.editingTool.id}),{title:this.editingTool.title,short_description:this.editingTool.short_description,status:this.editingTool.status,body:this.editingTool.body,_method:"PATCH"}).then((function(s){if(t.$d("response"),t.$d(s),s.data.hasErrors)t.$store.commit("errors",s.data.errors);else if(!0===s.data.success&&s.data.tool){if(t.$store.commit("success","Tool has been successfully updated!"),"allTools"===t.editingFrom){var o=t.allTools.findIndex((function(s){return s.id===t.editingTool.id}));t.$set(t.allTools,o,s.data.tool)}else if("xTools"===t.editingFrom){var a=t.xTools.findIndex((function(s){return s.id===t.editingTool.id}));t.$set(t.xTools,a,s.data.tool)}t.$isEmptyObject(t.viewingTool)||""===t.viewingToolFrom||(t.viewingTool=s.data.tool),t.editingTool={},t.editingFrom="",t.$modal.hide("editing-tool-modal")}else s.data.errors?t.$store.commit("errors",s.data.errors):t.$store.commit("error",s.data.message);t.loading=!1})).catch((function(s){t.$displayError(s),t.loading=!1}))},attachTool:function(t){var s=this;this.loading=!0,this.$http.post(this.$prepareRoute(this.routeAddTool,{"-TOOL-ID-":t.id})).then((function(o){s.$d("response"),s.$d(o),o.data.hasErrors?s.$store.commit("errors",o.data.errors):!0===o.data.success?(s.xTools.push(t),s.$modal.hide("add-tool-modal")):o.data.errors?s.$store.commit("errors",o.data.errors):s.$store.commit("error",o.data.message),s.loading=!1})).catch((function(t){s.$displayError(t),s.loading=!1}))},viewToolDetails:function(t,s){this.viewingTool=t,this.viewingToolFrom=s,this.$modal.show("view-tool-details")},openEditTool:function(t,s){this.editingFrom=s,this.editingTool=JSON.parse(JSON.stringify(t)),this.$modal.show("editing-tool-modal")},removeTool:function(t){var s=this;this.loading=!0,this.$http.post(this.$prepareRoute(this.routeRemoveTool,{"-TOOL-ID-":t.id}),{_method:"DELETE"}
1).then((function(o){if(s.$d("response"),s.$d(o),o.data.hasErrors)s.$store.commit("errors",o.data.errors);else if(!0===o.data.success){var a=s.xTools.findIndex((function(s){return s.id===t.id}));s.xTools.splice(a,1)}else o.data.errors?s.$store.commit("errors",o.data.errors):s.$store.commit("error",o.data.message);s.loading=!1})).catch((function(t){s.$displayError(t),s.loading=!1}))}},mounted:function(){this.xTools=this.tools}},i=a;var e=o(40100),l=o.n(e),n=o(45574),r={insert:"head",singleton:!1};l()(n.A,r);n.A.locals;const c=(0,o(14486).A)(i,(function(){var t=this,s=t._self._c;return s("div",[s("div",{staticClass:"has-text-right"},[s("button",{staticClass:"button is-primary is-small",attrs:{type:"button"},on:{click:function(s){return t.$modal.show("add-tool-modal")}}},[s("i",{staticClass:"fas fa-plus"}),s("i",{staticClass:"fas fa-wrench"}),t._v("   Add Tool")])]),t._v(" "),[t.xTools.length>0?s("div",[s("table",{staticClass:"table is-fullwidth is-striped is-hoverable pb-3"},[t._m(0),t._v(" "),s("tbody",t._l(t.sortedTools,(function(o){return s("tr",{staticClass:"cursor-pointer clickable-tool",on:{click:function(s){t.$goTo(t.$prepareRoute(t.routeShowTool,{"-TOOL-ID-":o.id}))}}},[s("td",[t._v(t._s(o.title))]),t._v(" "),s("td",[t.availableStatuses.primary.includes(o.status)?s("span",{staticClass:"tag is-success"},[t._v(t._s(o.status))]):t.availableStatuses.warning.includes(o.status)?s("span",{staticClass:"tag is-warning"},[t._v(t._s(o.status))]):t.availableStatuses.danger.includes(o.status)?s("span",{staticClass:"tag is-danger"},[t._v(t._s(o.status))]):s("span",{staticClass:"tag"},[t._v(t._s(o.status))])]),t._v(" "),s("td",[s("span",{staticClass:"cursor-pointer is-primary-on-hover",on:{click:function(s){return s.stopPropagation(),t.viewToolDetails(o,"xTools")}}},[s("i",{staticClass:"fas fa-info-circle"})]),t._v(" "),s("span",{staticClass:"cursor-pointer is-primary-on-hover",on:{click:function(s){return s.stopPropagation(),t.openEditTool(o,"xTools")}}},[s("i",{staticClass:"fas fa-pen"})]),t._v(" "),s("span",[s("confirm-button",{staticClass:"button is-text plain-text-button is-danger-on-hover",on:{click:function(s){return t.removeTool(o)}}},[s("i",{staticClass:"fas fa-trash"})])],1)])])})),0)])]):s("div",[t._m(1)])],t._v(" "),s("modal",{attrs:{name:"add-tool-modal",adaptive:!0,scrollable:!0,width:"600px","max-width":600,height:"auto"},on:{closed:function(){t.newToolOpened=!1,t.newTool={},t.loadingTools=!0},opened:t.loadTools}},[s("div",{staticClass:"is-padded"},[s("button",{staticClass:"delete is-top-right has-margins-05",attrs:{type:"button","aria-label":"close tag control window"},on:{click:function(s){return t.$modal.hide("add-tool-modal")}}}),t._v(" "),t.newToolOpened?t._e():s("div",[s("h4",{staticClass:"title is-4"},[t._v("Add Tool")]),t._v(" "),t.loadingTools?s("div",[s("div",{staticClass:"level"},[s("div",{staticClass:"level-item"},[s("half-circle-spinner",{attrs:{"animation-duration":800,size:40,color:"#363636"}})],1)])]):t._e(),t._v(" "),t.loadingTools?t._e():s("div",[t.allTools.length<=0?s("div",{staticClass:"has-text-centered pb-3"},[t._v("There are no tools. Please create a new one.")]):t._e(),t._v(" "),t.allTools.length>0?s("table",{staticClass:"table is-fullwidth is-striped is-hoverable pb-3"},[s("thead",[s("tr",[s("th",[t._v("Tool Name")]),t._v(" "),s("th",[t._v("Status")]),t._v(" "),s("th",[t._v(" ")])])]),t._v(" "),s("tbody",t._l(t.sortedAllTools,(function(o){return s("tr",[s("td",{staticClass:"cursor-pointer",on:{click:function(s){return t.attachTool(o)}}},[t._v(t._s(o.title))]),t._v(" "),s("td",{staticClass:"cursor-pointer",on:{click:function(s){return t.attachTool(o)}}},[t.availableStatuses.primary.includes(o.status)?s("span",{staticClass:"tag is-success"},[t._v(t._s(o.status))]):t.availableStatuses.warning.includes(o.status)?s("span",{staticClass:"tag is-warning"},[t._v(t._s(o.status))]):t.availableStatuses.danger.includes(o.status)?s("span",{staticClass:"tag is-danger"},[t._v(t._s(o.status))]):s("span",{staticClass:"tag"},[t._v(t._s(o.status))])]),t._v(" "),s("td",[s("span",{staticClass:"cursor-pointer is-primary-on-hover",on:{click:function(s){return t.viewToolDetails(o,"allTools")}}},[s("i",{staticClass:"fas fa-info-circle"})]),t._v(" "),s("span",{staticClass:"cursor-pointer is-primary-on-hover",on:{click:function(s){return t.openEditTool(o,"allTools")}}},[s("i",{staticClass:"fas fa-pen"})])])])})),0)]):t._e(),t._v(" "),s("div",{staticClass:"field"},[s("div",{staticClass:"control"},[s("button",{staticClass:"button",attrs:{type:"button"},on:{click:function(s){t.newToolOpened=!0}}},[t._v("create new")])])])])]),t._v(" "),t.newToolOpened?s("div",[s("h4",{staticClass:"title is-4"},[t._v("Create New Tool")]),t._v(" "),s("div",{staticClass:"field required"},[s("label",{staticClass:"label",attrs:{for:"new_title"}},[t._v("Tool Name")]),t._v(" "),s("div",{staticClass:"control has-icons-left"},[s("xero-input",{staticClass:"input",attrs:{name:"title",id:"new_title"},model:{value:t.newTool.title,callback:function(s){t.$set(t.newTool,"title",s)},expression:" newTool.title "}}),t._v(" "),s("span",{staticClass:"icon is-left"},[s("i",{staticClass:"fas fa-tag"})])],1)]),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label",attrs:{for:"new_desc"}},[t._v("Short Description")]),t._v(" "),s("div",{staticClass:"control has-icons-left"},[s("xero-input",{staticClass:"input",attrs:{name:"title",id:"new_desc"},model:{value:t.newTool.short_description,callback:function(s){t.$set(t.newTool,"short_description",s)},expression:" newTool.short_description "}}),t._v(" "),s("span",{staticClass:"icon is-left"},[s("i",{staticClass:"fas fa-quote-left"})])],1),t._v(" "),s("p",{staticClass:"help"},[t._v("(optional) A short description for the tool")])]),t._v(" "),s("div",{staticClass:"field required"},[s("label",{staticClass:"label",attrs:{for:"new_shop_id"}},[t._v("Current Status")]),t._v(" "),s("div",{staticClass:"control has-icons-left"},[s("xero-select",{attrs:{name:"shop_id",id:"new_shop_id",options:t.statusOptions,"default-option":"WORKING"},on:{change:function(s){t.newTool.status=s}}}),t._v(" "),t.newTool.status?s("span",{staticClass:"icon is-small is-left"},[t.availableStatuses.primary.includes(t.newTool.status.toUpperCase())?s("b",{staticClass:"dot",staticStyle:{"background-color":"#48c78e"}}):t._e(),t._v(" "),t.availableStatuses.warning.includes(t.newTool.status.toUpperCase())?s("b",{staticClass:"dot",staticStyle:{"background-color":"#ffe08a"}}):t._e(),t._v(" "),t.availableStatuses.danger.includes(t.newTool.status.toUpperCase())?s("b",{staticClass:"dot",staticStyle:{"background-color":"#f14668"}}):t._e()]):t._e()],1)]),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label",attrs:{for:"new_body"}},[t._v("Description")]),t._v(" "),s("div",{staticClass:"control"},[s("xero-wysiwyg",{attrs:{type:"simple",name:"body",id:"new_body",classes:"textarea"},on:{input:function(s){t.newTool.body=s}}})],1),t._v(" "),s("p",{staticClass:"help"},[t._v("(optional) If necessary, you may provide a longer more in depth description of this tool.")])]),t._v(" "),s("div",{staticClass:"level"},[s("div",{staticClass:"level-left"},[s("button",{staticClass:"level-item button is-small",attrs:{type:"button"},on:{click:function(s){t.newToolOpened=!1}}},[t._v("Cancel")])]),t._v(" "),s("div",{staticClass:"level-right"},[s("button",{staticClass:"level-item button is-primary is-small",attrs:{type:"button"},on:{click:t.saveTool}},[t._v("Save")]),t._v(" "),s("button",{staticClass:"level-item button is-primary is-small",attrs:{type:"button"},on:{click:t.saveAndAttachTool}},[t._v("Save & Attach")])])])]):t._e()])]),t._v(" "),s("modal",{attrs:{name:"view-tool-details",adaptive:!0,scrollable:!0,width:"400px","max-width":400,height:"auto"},on:{closed:function(){t.viewingTool={},t.viewingToolFrom=""}}},[s("div",{staticClass:"is-padded"},[s("button",{staticClass:"delete is-top-right has-margins-05",attrs:{type:"button","aria-label":"close tag control window"},on:{click:function(s){return t.$modal.hide("view-tool-details")}}}),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label"},[t._v("Title")]),t._v(" "),s("div",{staticClass:"control"},[t._v(t._s(t.viewingTool.title))])]),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label"},[t._v("Short Description")]),t._v(" "),s("div",{staticClass:"control"},[t._v(t._s(t.viewingTool.short_description))])]),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label"},[t._v("Status")]),t._v(" "),s("div",{staticClass:"control"},[t.availableStatuses.primary.includes(t.viewingTool.status)?s("span",{staticClass:"tag is-success is-medium"},[t._v(t._s(t.viewingTool.status))]):t.availableStatuses.warning.includes(t.viewingTool.status)?s("span",{staticClass:"tag is-warning is-medium"},[t._v(t._s(t.viewingTool.status))]):t.availableStatuses.danger.includes(t.viewingTool.status)?s("span",{staticClass:"tag is-danger is-medium"},[t._v(t._s(t.viewingTool.status))]):s("span",{staticClass:"tag is-medium"},[t._v(t._s(t.viewingTool.status))])])]),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label"},[t._v("Description")]),t._v(" "),s("div",{staticClass:"control",domProps:{innerHTML:t._s(t.viewingTool.body)}})]),t._v(" "),s("button",{staticClass:"button",attrs:{type:"button"},on:{click:function(s){return t.openEditTool(t.viewingTool,t.viewingToolFrom)}}},[t._v("Edit Tool")])])]),t._v(" "),s("modal",{attrs:{name:"editing-tool-modal",adaptive:!0,scrollable:!0,width:"600px","max-width":600,height:"auto"},on:{closed:function(s){t.editingTool={}}}},[s("div",{staticClass:"is-padded"},[s("button",{staticClass:"delete is-top-right has-margins-05",attrs:{type:"button","aria-label":"close tag control window"},on:{click:function(s){return t.$modal.hide("editing-tool-modal")}}}),t._v(" "),s("h4",{staticClass:"title is-4"},[t._v("Edit Tool")]),t._v(" "),s("div",{staticClass:"field required"},[s("label",{staticClass:"label",attrs:{for:"edit_title"}},[t._v("Tool Name")]),t._v(" "),s("div",{staticClass:"control has-icons-left"},[s("xero-input",{staticClass:"input",attrs:{name:"title",id:"edit_title"},model:{value:t.editingTool.title,callback:function(s){t.$set(t.editingTool,"title",s)},expression:" editingTool.title "}}),t._v(" "),s("span",{staticClass:"icon is-left"},[s("i",{staticClass:"fas fa-tag"})])],1)]),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label",attrs:{for:"edit_desc"}},[t._v("Short Description")]),t._v(" "),s("div",{staticClass:"control has-icons-left"},[s("xero-input",{staticClass:"input",attrs:{name:"short_description",id:"edit_desc"},model:{value:t.editingTool.short_description,callback:function(s){t.$set(t.editingTool,"short_description",s)},expression:" editingTool.short_description "}}),t._v(" "),s("span",{staticClass:"icon is-left"},[s("i",{staticClass:"fas fa-quote-left"})])],1),t._v(" "),s("p",{staticClass:"help"},[t._v("(optional) A short description for the tool")])]),t._v(" "),s("div",{staticClass:"field required"},[s("label",{staticClass:"label",attrs:{for:"edit_shop_id"}},[t._v("Current Status")]),t._v(" "),s("div",{staticClass:"control has-icons-left"},[s("xero-select",{attrs:{name:"shop_id",id:"edit_shop_id",options:t.statusOptions,"default-option":t.editingTool.status},on:{change:function(s){t.editingTool.status=s}}}),t._v(" "),t.editingTool.status?s("span",{staticClass:"icon is-small is-left"},[t.availableStatuses.primary.includes(t.editingTool.status.toUpperCase())?s("b",{staticClass:"dot",staticStyle:{"background-color":"#48c78e"}}):t._e(),t._v(" "),t.availableStatuses.warning.includes(t.editingTool.status.toUpperCase())?s("b",{staticClass:"dot",staticStyle:{"background-color":"#ffe08a"}}):t._e(),t._v(" "),t.availableStatuses.danger.includes(t.editingTool.status.toUpperCase())?s("b",{staticClass:"dot",staticStyle:{"background-color":"#f14668"}}):t._e()]):t._e()],1)]),t._v(" "),s("div",{staticClass:"field"},[s("label",{staticClass:"label",attrs:{for:"edit_body"}},[t._v("Description")]),t._v(" "),s("div",{staticClass:"control"},[s("xero-wysiwyg",{attrs:{type:"simple",name:"body",id:"edit_body",value:t.editingTool.body,classes:"textarea"},on:{input:function(s){t.editingTool.body=s}}})],1),t._v(" "),s("p",{staticClass:"help"},[t._v("(optional) If necessary, you may provide a longer more in depth description of this tool.")])]),t._v(" "),s("div",{staticClass:"level"},[s("div",{staticClass:"level-left"},[s("button",{staticClass:"level-item button is-small",attrs:{type:"button"},on:{click:function(s){return t.$modal.hide("editing-tool-modal")}}},[t._v("Cancel")])]),t._v(" "),s("div",{staticClass:"level-right"},[s("button",{staticClass:"level-item button is-primary is-small",attrs:{type:"button"},on:{click:t.editTool}},[t._v("Save Changes")])])])])]),t._v(" "),t.loading?s("div",{staticClass:"xerocraft-loading"},[s("div",[s("p",[s("img",{attrs:{src:t.$store.state.assetRoute+"/images/loading.gif",alt:"Loading Icon"}})])])]):t._e()],2)}),[function(){var t=this,s=t._self._c;return s("thead",[s("tr",[s("th",[t._v("Tool Name")]),t._v(" "),s("th",[t._v("Status")]),t._v(" "),s("th",[t._v(" ")])])])},function(){var t=this,s=t._self._c;return s("table",{staticClass:"table is-fullwidth is-striped is-hoverable pb-3"},[s("thead",[s("tr",[s("th",[t._v("Tool Name")]),t._v(" "),s("th",[t._v("Status")])])]),t._v(" "),s("tbody",[s("tr",[s("td",[t._v("THERE ARE NO ASSIGNED TOOLS")]),t._v(" "),s("td",[t._v(" ")])])])])}],!1,null,"101cab76",null).exports}}]);
2//# sourceMappingURL=9355.js.map?id=9a1ef77bbfe50043

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