diff --git a/dist/js/field.js b/dist/js/field.js index 075d437..5898198 100644 --- a/dist/js/field.js +++ b/dist/js/field.js @@ -1 +1 @@ -!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){e.exports=function(e,t,n,o,r,s){var i,a=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(i=e,a=e.default);var d,c="function"==typeof a?a.options:a;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),r&&(c._scopeId=r),s?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=d):o&&(d=o),d){var u=c.functional,f=u?c.render:c.beforeCreate;u?(c._injectStyles=d,c.render=function(e,t){return d.call(t),f(e,t)}):c.beforeCreate=f?[].concat(f,d):[d]}return{esModule:i,exports:a,options:c}}},function(e,t,n){var o=n(0)(n(6),n(7),!1,null,null,null);e.exports=o.exports},function(e,t,n){n(3),e.exports=n(12)},function(e,t,n){Nova.booting(function(e,t){e.config.devtools=!0,e.component("index-impersonate-field",n(4)),e.component("detail-impersonate-field",n(9))})},function(e,t,n){var o=n(0)(n(5),n(8),!1,null,null,null);e.exports=o.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),r=n.n(o);t.default={components:{ImpersonateModal:r.a},props:["resourceName","field"],data:function(){return{guard:this.field.default_impersonator_guard,guards:this.field.impersonator_guards,openModal:!1}},methods:{onClick:function(){!1===this.field.enable_multi_guard?this.openUrl():this.openModal=!0},openUrl:function(){this.openModal=!1,window.open("/nova-impersonate/users/"+this.field.id+"/"+this.guard+"?redirect_to="+this.field.redirect_to,"_self")}},mounted:function(){var e=this.$el.parentElement;e.classList.add("td-fit"),e.style.paddingRight="0px"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={methods:{handleClose:function(){this.$emit("close")},handleConfirm:function(){this.$emit("confirm")}},mounted:function(){this.$refs.confirmButton.focus()}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("modal",{on:{"modal-close":e.handleClose},scopedSlots:e._u([{key:"default",fn:function(t){return n("form",{staticClass:"bg-white rounded-lg shadow-lg overflow-hidden",staticStyle:{width:"460px"},on:{submit:function(t){return t.preventDefault(),e.handleConfirm(t)}}},[e._t("default"),e._v(" "),n("div",{staticClass:"bg-30 px-6 py-3 flex"},[n("div",{staticClass:"ml-auto"},[n("button",{staticClass:"btn text-80 font-normal h-9 px-3 mr-3 btn-link",attrs:{type:"button","data-testid":"cancel-button"},on:{click:function(t){return t.preventDefault(),e.handleClose(t)}}},[e._v(e._s(e.__("Cancel")))]),e._v(" "),n("button",{ref:"confirmButton",staticClass:"btn btn-default btn-primary",attrs:{id:"confirm-restore-button","data-testid":"confirm-button",type:"submit"}},[e._v(e._s(e.__("Impersonate")))])])])],2)}}],null,!0)})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"impersonate cursor-pointer text-70 hover:text-primary no-underline flex items-center",style:e.field.hideText?"width:22px":"",attrs:{title:e.__("Impersonate")},on:{click:e.onClick}},[n("svg",{attrs:{width:"22",height:"18","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[n("path",{attrs:{fill:"currentColor",d:"M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"}})]),e._v(" "),e.field.hideText?e._e():n("span",{staticClass:"ml-2"},[e._v(e._s(e.__("Impersonate")))]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("transition",{attrs:{name:"fade"}},[e.openModal?n("impersonate-modal",{attrs:{mode:"delete"},on:{confirm:e.openUrl,close:function(t){e.openModal=!1}}},[n("div",{staticClass:"p-8"},[n("heading",{staticClass:"mb-6",attrs:{level:2}},[e._v("Impersonate ("+e._s(e.field.impersonate_target_name)+")")]),e._v(" "),n("div",{staticClass:"text-80 leading-normal flex items-center"},[n("label",{staticClass:"mr-4"},[e._v("Guard:")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.guard,expression:"guard"}],staticClass:"w-full form-control form-select",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.guard=t.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"",selected:"",disabled:""}},[e._v(e._s(e.__("Choose a guard")))]),e._v(" "),e._l(this.guards,function(t,o){return n("option",{key:o},[e._v(e._s(t))])})],2)])],1)]):e._e()],1)],1)],1)},staticRenderFns:[]}},function(e,t,n){var o=n(0)(n(10),n(11),!1,null,null,null);e.exports=o.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),r=n.n(o);t.default={components:{ImpersonateModal:r.a},props:["resource","resourceName","resourceId","field"],data:function(){return{guard:this.field.default_impersonator_guard,guards:this.field.impersonator_guards,openModal:!1}},created:function(){document.addEventListener("keydown",this.handleKeyDown)},destroyed:function(){document.removeEventListener("keydown",this.handleKeyDown)},methods:{handleKeyDown:function(e){e.key===this.field.key_down&&this.onClick()},onClick:function(){!1===this.field.enable_multi_guard?this.openUrl():this.openModal=!0},openUrl:function(){this.openModal=!1,window.open("/nova-impersonate/users/"+this.field.id+"/"+this.guard+"?redirect_to="+this.field.redirect_to,"_self")}}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"flex border-b border-40"},[e._m(0),e._v(" "),n("div",{staticClass:"w-3/4 py-4"},[n("a",{staticClass:"cursor-pointer dim inline-block text-primary font-bold",on:{click:e.onClick}},[e._v(e._s(e.__("Impersonate")))])]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("transition",{attrs:{name:"fade"}},[e.openModal?n("impersonate-modal",{attrs:{mode:"delete"},on:{confirm:e.openUrl,close:function(t){e.openModal=!1}}},[n("div",{staticClass:"p-8"},[n("heading",{staticClass:"mb-6",attrs:{level:2}},[e._v("Impersonate ("+e._s(e.field.impersonate_target_name)+")")]),e._v(" "),n("div",{staticClass:"text-80 leading-normal flex items-center"},[n("label",{staticClass:"mr-4"},[e._v("Guard:")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.guard,expression:"guard"}],staticClass:"w-full form-control form-select",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.guard=t.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"",selected:"",disabled:""}},[e._v(e._s(e.__("Choose a guard")))]),e._v(" "),e._l(this.guards,function(t,o){return n("option",{key:o},[e._v(e._s(t))])})],2)])],1)]):e._e()],1)],1)],1)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"w-1/4 py-4"},[t("h4",{staticClass:"font-normal text-80"})])}]}},function(e,t){}]); \ No newline at end of file +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:o})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=2)}([function(e,t){e.exports=function(e,t,n,o,r,s){var i,a=e=e||{},l=typeof e.default;"object"!==l&&"function"!==l||(i=e,a=e.default);var d,c="function"==typeof a?a.options:a;if(t&&(c.render=t.render,c.staticRenderFns=t.staticRenderFns,c._compiled=!0),n&&(c.functional=!0),r&&(c._scopeId=r),s?(d=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},c._ssrRegister=d):o&&(d=o),d){var u=c.functional,f=u?c.render:c.beforeCreate;u?(c._injectStyles=d,c.render=function(e,t){return d.call(t),f(e,t)}):c.beforeCreate=f?[].concat(f,d):[d]}return{esModule:i,exports:a,options:c}}},function(e,t,n){var o=n(0)(n(6),n(7),!1,null,null,null);e.exports=o.exports},function(e,t,n){n(3),e.exports=n(12)},function(e,t,n){Nova.booting(function(e,t){e.config.devtools=!0,e.component("index-impersonate-field",n(4)),e.component("detail-impersonate-field",n(9))})},function(e,t,n){var o=n(0)(n(5),n(8),!1,null,null,null);e.exports=o.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),r=n.n(o);t.default={components:{ImpersonateModal:r.a},props:["resourceName","field"],data:function(){return{guard:this.field.default_impersonator_guard,guards:this.field.impersonator_guards,openModal:!1}},methods:{onClick:function(){!1===this.field.enable_multi_guard?this.openUrl():this.openModal=!0},openUrl:function(){this.openModal=!1,window.open("/nova-impersonate/users/"+this.field.id+"/"+this.guard+"?redirect_to="+this.field.redirect_to,"_self")}},mounted:function(){var e=this.$el.parentElement;e.classList.add("td-fit"),e.style.paddingRight="0px",e.style.minWidth="auto"}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={methods:{handleClose:function(){this.$emit("close")},handleConfirm:function(){this.$emit("confirm")}},mounted:function(){this.$refs.confirmButton.focus()}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("modal",{on:{"modal-close":e.handleClose},scopedSlots:e._u([{key:"default",fn:function(t){return n("form",{staticClass:"bg-white rounded-lg shadow-lg overflow-hidden",staticStyle:{width:"460px"},on:{submit:function(t){return t.preventDefault(),e.handleConfirm(t)}}},[e._t("default"),e._v(" "),n("div",{staticClass:"bg-30 px-6 py-3 flex"},[n("div",{staticClass:"ml-auto"},[n("button",{staticClass:"btn text-80 font-normal h-9 px-3 mr-3 btn-link",attrs:{type:"button","data-testid":"cancel-button"},on:{click:function(t){return t.preventDefault(),e.handleClose(t)}}},[e._v(e._s(e.__("Cancel")))]),e._v(" "),n("button",{ref:"confirmButton",staticClass:"btn btn-default btn-primary",attrs:{id:"confirm-restore-button","data-testid":"confirm-button",type:"submit"}},[e._v(e._s(e.__("Impersonate")))])])])],2)}}],null,!0)})},staticRenderFns:[]}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("a",{staticClass:"impersonate cursor-pointer text-70 hover:text-primary no-underline inline-flex items-center",style:e.field.hideText?"width:22px":"",attrs:{title:e.__("Impersonate")},on:{click:e.onClick}},[n("svg",{attrs:{width:"22",height:"18","aria-hidden":"true",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512"}},[n("path",{attrs:{fill:"currentColor",d:"M383.9 308.3l23.9-62.6c4-10.5-3.7-21.7-15-21.7h-58.5c11-18.9 17.8-40.6 17.8-64v-.3c39.2-7.8 64-19.1 64-31.7 0-13.3-27.3-25.1-70.1-33-9.2-32.8-27-65.8-40.6-82.8-9.5-11.9-25.9-15.6-39.5-8.8l-27.6 13.8c-9 4.5-19.6 4.5-28.6 0L182.1 3.4c-13.6-6.8-30-3.1-39.5 8.8-13.5 17-31.4 50-40.6 82.8-42.7 7.9-70 19.7-70 33 0 12.6 24.8 23.9 64 31.7v.3c0 23.4 6.8 45.1 17.8 64H56.3c-11.5 0-19.2 11.7-14.7 22.3l25.8 60.2C27.3 329.8 0 372.7 0 422.4v44.8C0 491.9 20.1 512 44.8 512h358.4c24.7 0 44.8-20.1 44.8-44.8v-44.8c0-48.4-25.8-90.4-64.1-114.1zM176 480l-41.6-192 49.6 32 24 40-32 120zm96 0l-32-120 24-40 49.6-32L272 480zm41.7-298.5c-3.9 11.9-7 24.6-16.5 33.4-10.1 9.3-48 22.4-64-25-2.8-8.4-15.4-8.4-18.3 0-17 50.2-56 32.4-64 25-9.5-8.8-12.7-21.5-16.5-33.4-.8-2.5-6.3-5.7-6.3-5.8v-10.8c28.3 3.6 61 5.8 96 5.8s67.7-2.1 96-5.8v10.8c-.1.1-5.6 3.2-6.4 5.8z"}})]),e._v(" "),e.field.hideText?e._e():n("span",{staticClass:"ml-2"},[e._v(e._s(e.__("Impersonate")))]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("transition",{attrs:{name:"fade"}},[e.openModal?n("impersonate-modal",{attrs:{mode:"delete"},on:{confirm:e.openUrl,close:function(t){e.openModal=!1}}},[n("div",{staticClass:"p-8"},[n("heading",{staticClass:"mb-6",attrs:{level:2}},[e._v("Impersonate ("+e._s(e.field.impersonate_target_name)+")")]),e._v(" "),n("div",{staticClass:"text-80 leading-normal flex items-center"},[n("label",{staticClass:"mr-4"},[e._v("Guard:")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.guard,expression:"guard"}],staticClass:"w-full form-control form-select",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.guard=t.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"",selected:"",disabled:""}},[e._v(e._s(e.__("Choose a guard")))]),e._v(" "),e._l(this.guards,function(t,o){return n("option",{key:o},[e._v(e._s(t))])})],2)])],1)]):e._e()],1)],1)],1)},staticRenderFns:[]}},function(e,t,n){var o=n(0)(n(10),n(11),!1,null,null,null);e.exports=o.exports},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n(1),r=n.n(o);t.default={components:{ImpersonateModal:r.a},props:["resource","resourceName","resourceId","field"],data:function(){return{guard:this.field.default_impersonator_guard,guards:this.field.impersonator_guards,openModal:!1}},created:function(){document.addEventListener("keydown",this.handleKeyDown)},destroyed:function(){document.removeEventListener("keydown",this.handleKeyDown)},methods:{handleKeyDown:function(e){e.key===this.field.key_down&&this.onClick()},onClick:function(){!1===this.field.enable_multi_guard?this.openUrl():this.openModal=!0},openUrl:function(){this.openModal=!1,window.open("/nova-impersonate/users/"+this.field.id+"/"+this.guard+"?redirect_to="+this.field.redirect_to,"_self")}}}},function(e,t){e.exports={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"flex border-b border-40"},[e._m(0),e._v(" "),n("div",{staticClass:"w-3/4 py-4"},[n("a",{staticClass:"cursor-pointer dim inline-block text-primary font-bold",on:{click:e.onClick}},[e._v(e._s(e.__("Impersonate")))])]),e._v(" "),n("portal",{attrs:{to:"modals"}},[n("transition",{attrs:{name:"fade"}},[e.openModal?n("impersonate-modal",{attrs:{mode:"delete"},on:{confirm:e.openUrl,close:function(t){e.openModal=!1}}},[n("div",{staticClass:"p-8"},[n("heading",{staticClass:"mb-6",attrs:{level:2}},[e._v("Impersonate ("+e._s(e.field.impersonate_target_name)+")")]),e._v(" "),n("div",{staticClass:"text-80 leading-normal flex items-center"},[n("label",{staticClass:"mr-4"},[e._v("Guard:")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.guard,expression:"guard"}],staticClass:"w-full form-control form-select",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.guard=t.target.multiple?n:n[0]}}},[n("option",{attrs:{value:"",selected:"",disabled:""}},[e._v(e._s(e.__("Choose a guard")))]),e._v(" "),e._l(this.guards,function(t,o){return n("option",{key:o},[e._v(e._s(t))])})],2)])],1)]):e._e()],1)],1)],1)},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"w-1/4 py-4"},[t("h4",{staticClass:"font-normal text-80"})])}]}},function(e,t){}]); \ No newline at end of file diff --git a/resources/js/components/Index/ImpersonateField.vue b/resources/js/components/Index/ImpersonateField.vue index b364f2d..2f9ff1c 100755 --- a/resources/js/components/Index/ImpersonateField.vue +++ b/resources/js/components/Index/ImpersonateField.vue @@ -1,7 +1,7 @@