From 07fd5edf0d8fcb3c5bc3d54ea25d347017af85d4 Mon Sep 17 00:00:00 2001 From: Nikolay Stoychev Date: Tue, 21 Mar 2023 15:54:32 +0100 Subject: [PATCH 1/3] Added Nova 4 Support --- composer.json | 5 +- dist/css/field.css | 1 + dist/js/field.js | 2 +- dist/js/field.js.LICENSE.txt | 5 + dist/mix-manifest.json | 2 +- nova.mix.js | 40 +++++ package.json | 40 ++--- postcss.config.js | 1 + resources/js/components/IndexField.vue | 149 +++++++----------- resources/js/field.js | 12 +- src/FieldServiceProvider.php | 6 +- .../LiveupdateBooleanController.php | 2 + src/LiveupdateBoolean.php | 22 ++- webpack.mix.js | 7 +- 14 files changed, 170 insertions(+), 124 deletions(-) create mode 100644 dist/js/field.js.LICENSE.txt create mode 100644 nova.mix.js create mode 100644 postcss.config.js diff --git a/composer.json b/composer.json index c75f42e..9ed3e91 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "wehaa/inline-boolean-field-update", + "name": "nastoychev/inline-boolean-field-update", "description": "A Laravel Nova field.", "keywords": [ "laravel", @@ -7,7 +7,8 @@ ], "license": "MIT", "require": { - "php": ">=7.1.0" + "php": "^7.3|^8.0", + "laravel/nova": "^4.0" }, "autoload": { "psr-4": { diff --git a/dist/css/field.css b/dist/css/field.css index e69de29..8b13789 100644 --- a/dist/css/field.css +++ b/dist/css/field.css @@ -0,0 +1 @@ + diff --git a/dist/js/field.js b/dist/js/field.js index c224cf5..053c51e 100644 --- a/dist/js/field.js +++ b/dist/js/field.js @@ -1 +1 @@ -!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=1)}([function(e,t){e.exports=function(e,t,r,n,o,i){var u,s=e=e||{},a=typeof e.default;"object"!==a&&"function"!==a||(u=e,s=e.default);var c,f="function"==typeof s?s.options:s;if(t&&(f.render=t.render,f.staticRenderFns=t.staticRenderFns,f._compiled=!0),r&&(f.functional=!0),o&&(f._scopeId=o),i?(c=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__),n&&n.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(i)},f._ssrRegister=c):n&&(c=n),c){var l=f.functional,p=l?f.render:f.beforeCreate;l?(f._injectStyles=c,f.render=function(e,t){return c.call(t),p(e,t)}):f.beforeCreate=p?[].concat(p,c):[c]}return{esModule:u,exports:s,options:f}}},function(e,t,r){r(2),e.exports=r(16)},function(e,t,r){Nova.booting(function(e,t,n){e.component("index-liveupdate-boolean",r(3)),e.component("detail-liveupdate-boolean",r(12)),e.component("form-liveupdate-boolean",r(14))})},function(e,t,r){var n=r(0)(r(9),r(11),!1,function(e){r(4)},"data-v-3f9e98e5",null);e.exports=n.exports},function(e,t,r){var n=r(5);"string"==typeof n&&(n=[[e.i,n,""]]),n.locals&&(e.exports=n.locals);r(7)("a75789d8",n,!0,{})},function(e,t,r){(e.exports=r(6)(!1)).push([e.i,".live-update[data-v-3f9e98e5]{border:0;-webkit-box-shadow:0 0 0 transparent!important;box-shadow:0 0 0 transparent!important}.live-update[data-v-3f9e98e5]:focus{border:inherit;-webkit-box-shadow:0 0 8px var(--primary)!important;box-shadow:0 0 8px var(--primary)!important}@-webkit-keyframes rotating-data-v-3f9e98e5{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rotating[data-v-3f9e98e5]{-webkit-animation:rotating-data-v-3f9e98e5 2s linear infinite;animation:rotating-data-v-3f9e98e5 2s linear infinite}",""])},function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var r=function(e,t){var r=e[1]||"",n=e[3];if(!n)return r;if(t&&"function"==typeof btoa){var o=(u=n,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(u))))+" */"),i=n.sources.map(function(e){return"/*# sourceURL="+n.sourceRoot+e+" */"});return[r].concat(i).concat([o]).join("\n")}var u;return[r].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+r+"}":r}).join("")},t.i=function(e,r){"string"==typeof e&&(e=[[null,e,""]]);for(var n={},o=0;or.parts.length&&(n.parts.length=r.parts.length)}else{var u=[];for(o=0;o"),{type:"error"})}}),this.loading=!0)},setInitialValue:function(){this.value=this.field.value||!1},fill:function(e){e.append(this.field.value,this.value||!1)},handleChange:function(e){this.value=e}}}},function(e,t,r){var n;n=function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.i=function(e){return e},r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=47)}([function(e,t,r){"use strict";var n=r(46),o=r(156),i=Object.prototype.toString;function u(e){return"[object Array]"===i.call(e)}function s(e){return null!==e&&"object"==typeof e}function a(e){return"[object Function]"===i.call(e)}function c(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),u(e))for(var r=0,n=e.length;r=200&&e<300}};a.headers={common:{Accept:"application/json, text/plain, */*"}},n.forEach(["delete","get","head"],function(e){a.headers[e]={}}),n.forEach(["post","put","patch"],function(e){a.headers[e]=n.merge(i)}),e.exports=a}).call(t,r(75))},function(e,t,r){"use strict";t.__esModule=!0;var n,o=r(113),i=(n=o)&&n.__esModule?n:{default:n};t.default=function(e,t,r){return t in e?(0,i.default)(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,t,r){var n=r(9),o=r(1).document,i=n(o)&&n(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=!0},function(e,t,r){"use strict";var n=r(14);e.exports.f=function(e){return new function(e){var t,r;this.promise=new e(function(e,n){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=n}),this.resolve=n(t),this.reject=n(r)}(e)}},function(e,t,r){var n=r(11).f,o=r(17),i=r(2)("toStringTag");e.exports=function(e,t,r){e&&!o(e=r?e:e.prototype,i)&&n(e,i,{configurable:!0,value:t})}},function(e,t,r){var n=r(60)("keys"),o=r(65);e.exports=function(e){return n[e]||(n[e]=o(e))}},function(e,t){var r=Math.ceil,n=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?n:r)(e)}},function(e,t,r){var n=r(54),o=r(27);e.exports=function(e){return n(o(e))}},function(e,t,r){var n=r(12).Symbol;e.exports=n},function(e,t,r){var n=r(170),o=r(189);e.exports=function(e,t){var r=o(e,t);return n(r)?r:void 0}},function(e,t){e.exports=function(e,t){return e===t||e!=e&&t!=t}},function(e,t){e.exports=function(e){return e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=["1/2","1/3","2/3","1/4","3/4","1/5","2/5","3/5","4/5","1/6","5/6"]},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(154);Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i(n).default}}),Object.defineProperty(t,"Form",{enumerable:!0,get:function(){return i(n).default}});var o=r(66);function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"Errors",{enumerable:!0,get:function(){return i(o).default}})},function(e,t,r){"use strict";(function(t){var n=r(0),o=r(101),i=r(104),u=r(110),s=r(108),a=r(45),c="undefined"!=typeof window&&window.btoa&&window.btoa.bind(window)||r(103);e.exports=function(e){return new Promise(function(f,l){var p=e.data,h=e.headers;n.isFormData(p)&&delete h["Content-Type"];var d=new XMLHttpRequest,v="onreadystatechange",y=!1;if("test"===t.env.NODE_ENV||"undefined"==typeof window||!window.XDomainRequest||"withCredentials"in d||s(e.url)||(d=new window.XDomainRequest,v="onload",y=!0,d.onprogress=function(){},d.ontimeout=function(){}),e.auth){var g=e.auth.username||"",m=e.auth.password||"";h.Authorization="Basic "+c(g+":"+m)}if(d.open(e.method.toUpperCase(),i(e.url,e.params,e.paramsSerializer),!0),d.timeout=e.timeout,d[v]=function(){if(d&&(4===d.readyState||y)&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var t="getAllResponseHeaders"in d?u(d.getAllResponseHeaders()):null,r={data:e.responseType&&"text"!==e.responseType?d.response:d.responseText,status:1223===d.status?204:d.status,statusText:1223===d.status?"No Content":d.statusText,headers:t,config:e,request:d};o(f,l,r),d=null}},d.onerror=function(){l(a("Network Error",e,null,d)),d=null},d.ontimeout=function(){l(a("timeout of "+e.timeout+"ms exceeded",e,"ECONNABORTED",d)),d=null},n.isStandardBrowserEnv()){var x=r(106),b=(e.withCredentials||s(e.url))&&e.xsrfCookieName?x.read(e.xsrfCookieName):void 0;b&&(h[e.xsrfHeaderName]=b)}if("setRequestHeader"in d&&n.forEach(h,function(e,t){void 0===p&&"content-type"===t.toLowerCase()?delete h[t]:d.setRequestHeader(t,e)}),e.withCredentials&&(d.withCredentials=!0),e.responseType)try{d.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&d.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){d&&(d.abort(),l(e),d=null)}),void 0===p&&(p=null),d.send(p)})}}).call(t,r(75))},function(e,t,r){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,r){"use strict";e.exports=function(e){return!(!e||!e.__CANCEL__)}},function(e,t,r){"use strict";var n=r(100);e.exports=function(e,t,r,o,i){var u=new Error(e);return n(u,t,r,o,i)}},function(e,t,r){"use strict";e.exports=function(e,t){return function(){for(var r=new Array(arguments.length),n=0;nr;)t.push(arguments[r++]);return g[++y]=function(){s("function"==typeof e?e:Function(e),t)},n(y),y},h=function(e){delete g[e]},"process"==r(15)(l)?n=function(e){l.nextTick(u(m,e,1))}:v&&v.now?n=function(e){v.now(u(m,e,1))}:d?(i=(o=new d).port2,o.port1.onmessage=x,n=u(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(n=function(e){f.postMessage(e+"","*")},f.addEventListener("message",x,!1)):n="onreadystatechange"in c("script")?function(e){a.appendChild(c("script")).onreadystatechange=function(){a.removeChild(this),m.call(e)}}:function(e){setTimeout(u(m,e,1),0)}),e.exports={set:p,clear:h}},function(e,t,r){var n=r(34),o=Math.min;e.exports=function(e){return e>0?o(n(e),9007199254740991):0}},function(e,t,r){var n=r(27);e.exports=function(e){return Object(n(e))}},function(e,t){var r=0,n=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++r+n).toString(36))}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r0&&void 0!==arguments[0]?arguments[0]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.record(t)}return n(e,[{key:"all",value:function(){return this.errors}},{key:"has",value:function(e){var t=this.errors.hasOwnProperty(e);t||(t=Object.keys(this.errors).filter(function(t){return t.startsWith(e+".")||t.startsWith(e+"[")}).length>0);return t}},{key:"first",value:function(e){return this.get(e)[0]}},{key:"get",value:function(e){return this.errors[e]||[]}},{key:"any",value:function(){return Object.keys(this.errors).length>0}},{key:"record",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.errors=e}},{key:"clear",value:function(e){if(e){var t=Object.assign({},this.errors);Object.keys(t).filter(function(t){return t===e||t.startsWith(e+".")||t.startsWith(e+"[")}).forEach(function(e){return delete t[e]}),this.errors=t}else this.errors={}}}]),e}();t.default=o},function(e,t,r){var n=r(177),o=r(229),i=r(13),u=r(230),s=r(70),a=r(231),c=Object.prototype.hasOwnProperty;e.exports=function(e,t){var r=i(e),f=!r&&o(e),l=!r&&!f&&u(e),p=!r&&!f&&!l&&a(e),h=r||f||l||p,d=h?n(e.length,String):[],v=d.length;for(var y in e)!t&&!c.call(e,y)||h&&("length"==y||l&&("offset"==y||"parent"==y)||p&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||s(y,v))||d.push(y);return d}},function(e,t,r){(function(t){var r="object"==typeof t&&t&&t.Object===Object&&t;e.exports=r}).call(t,r(241))},function(e,t){var r=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");e.exports=function(e){return r.test(e)}},function(e,t){var r=9007199254740991,n=/^(?:0|[1-9]\d*)$/;e.exports=function(e,t){var o=typeof e;return!!(t=null==t?r:t)&&("number"==o||"symbol"!=o&&n.test(e))&&e>-1&&e%1==0&&e-1&&e%1==0&&e<=r}},function(e,t,r){var n=r(178);e.exports=function(e){return null==e?"":n(e)}},function(e,t){var r,n,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function u(){throw new Error("clearTimeout has not been defined")}function s(e){if(r===setTimeout)return setTimeout(e,0);if((r===i||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:i}catch(e){r=i}try{n="function"==typeof clearTimeout?clearTimeout:u}catch(e){n=u}}();var a,c=[],f=!1,l=-1;function p(){f&&a&&(f=!1,a.length?c=a.concat(c):l=-1,c.length&&h())}function h(){if(!f){var e=s(p);f=!0;for(var t=c.length;t;){for(a=c,c=[];++l1)for(var r=1;r1&&void 0!==arguments[1]?arguments[1]:null;return this.viaManyToMany?this.detachResources(e):Nova.request({url:"/nova-api/"+this.resourceName,method:"delete",params:(0,i.default)({},this.queryString,{resources:u(e)})}).then(r||function(){t.deleteModalOpen=!1,t.getResources()})},deleteSelectedResources:function(){this.deleteResources(this.selectedResources)},deleteAllMatchingResources:function(){var e=this;return this.viaManyToMany?this.detachAllMatchingResources():Nova.request({url:this.deleteAllMatchingResourcesEndpoint,method:"delete",params:(0,i.default)({},this.queryString,{resources:"all"})}).then(function(){e.deleteModalOpen=!1,e.getResources()})},detachResources:function(e){var t=this;return Nova.request({url:"/nova-api/"+this.resourceName+"/detach",method:"delete",params:(0,i.default)({},this.queryString,{resources:u(e)})}).then(function(){t.deleteModalOpen=!1,t.getResources()})},detachAllMatchingResources:function(){var e=this;return Nova.request({url:"/nova-api/"+this.resourceName+"/detach",method:"delete",params:(0,i.default)({},this.queryString,{resources:"all"})}).then(function(){e.deleteModalOpen=!1,e.getResources()})},forceDeleteResources:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Nova.request({url:"/nova-api/"+this.resourceName+"/force",method:"delete",params:(0,i.default)({},this.queryString,{resources:u(e)})}).then(r||function(){t.deleteModalOpen=!1,t.getResources()})},forceDeleteSelectedResources:function(){this.forceDeleteResources(this.selectedResources)},forceDeleteAllMatchingResources:function(){var e=this;return Nova.request({url:this.forceDeleteSelectedResourcesEndpoint,method:"delete",params:(0,i.default)({},this.queryString,{resources:"all"})}).then(function(){e.deleteModalOpen=!1,e.getResources()})},restoreResources:function(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return Nova.request({url:"/nova-api/"+this.resourceName+"/restore",method:"put",params:(0,i.default)({},this.queryString,{resources:u(e)})}).then(r||function(){t.restoreModalOpen=!1,t.getResources()})},restoreSelectedResources:function(){this.restoreResources(this.selectedResources)},restoreAllMatchingResources:function(){var e=this;return Nova.request({url:this.restoreAllMatchingResourcesEndpoint,method:"put",params:(0,i.default)({},this.queryString,{resources:"all"})}).then(function(){e.restoreModalOpen=!1,e.getResources()})}},computed:{deleteAllMatchingResourcesEndpoint:function(){return this.lens?"/nova-api/"+this.resourceName+"/lens/"+this.lens:"/nova-api/"+this.resourceName},forceDeleteSelectedResourcesEndpoint:function(){return this.lens?"/nova-api/"+this.resourceName+"/lens/"+this.lens+"/force":"/nova-api/"+this.resourceName+"/force"},restoreAllMatchingResourcesEndpoint:function(){return this.lens?"/nova-api/"+this.resourceName+"/lens/"+this.lens+"/restore":"/nova-api/"+this.resourceName+"/restore"},queryString:function(){return{search:this.currentSearch,filters:this.encodedFilters,trashed:this.currentTrashed,viaResource:this.viaResource,viaResourceId:this.viaResourceId,viaRelationship:this.viaRelationship}}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(r(50)),o=u(r(26)),i=u(r(49));u(r(226)),u(r(228));function u(e){return e&&e.__esModule?e:{default:e}}t.default={methods:{clearSelectedFilters:function(){var e=(0,i.default)(n.default.mark(function e(t){var r;return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!t){e.next=5;break}return e.next=3,this.$store.dispatch(this.resourceName+"/resetFilterState",{resourceName:this.resourceName,lens:t});case 3:e.next=7;break;case 5:return e.next=7,this.$store.dispatch(this.resourceName+"/resetFilterState",{resourceName:this.resourceName});case 7:this.updateQueryString((r={},(0,o.default)(r,this.pageParameter,1),(0,o.default)(r,this.filterParameter,""),r));case 8:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),filterChanged:function(){var e;this.updateQueryString((e={},(0,o.default)(e,this.pageParameter,1),(0,o.default)(e,this.filterParameter,this.$store.getters[this.resourceName+"/currentEncodedFilters"]),e))},initializeFilters:function(){var e=(0,i.default)(n.default.mark(function e(t){return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.$store.commit(this.resourceName+"/clearFilters"),e.next=3,this.$store.dispatch(this.resourceName+"/fetchFilters",{resourceName:this.resourceName,lens:t});case 3:return e.next=5,this.initializeState(t);case 5:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}(),initializeState:function(){var e=(0,i.default)(n.default.mark(function e(t){return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.initialEncodedFilters){e.next=5;break}return e.next=3,this.$store.dispatch(this.resourceName+"/initializeCurrentFilterValuesFromQueryString",this.initialEncodedFilters);case 3:e.next=7;break;case 5:return e.next=7,this.$store.dispatch(this.resourceName+"/resetFilterState",{resourceName:this.resourceName,lens:t});case 7:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},computed:{filterParameter:function(){return this.resourceName+"_filter"}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={props:{resourceName:{},field:{}},data:function(){return{value:""}},mounted:function(){var e=this;this.setInitialValue(),this.field.fill=this.fill,Nova.$on(this.field.attribute+"-value",function(t){e.value=t})},destroyed:function(){Nova.$off(this.field.attribute+"-value")},methods:{setInitialValue:function(){this.value=void 0!==this.field.value&&null!==this.field.value?this.field.value:""},fill:function(e){e.append(this.field.attribute,String(this.value))},handleChange:function(e){this.value=e}},computed:{isReadonly:function(){return this.field.readonly||_.get(this.field,"extraAttributes.readonly")}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(41);t.default={props:{errors:{default:function(){return new n.Errors}}},data:function(){return{errorClass:"border-danger"}},computed:{errorClasses:function(){return this.hasError?[this.errorClass]:[]},fieldAttribute:function(){return this.field.attribute},hasError:function(){return this.errors.has(this.fieldAttribute)},firstError:function(){if(this.hasError)return this.errors.first(this.fieldAttribute)}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(r(50)),o=u(r(49)),i=u(r(40));function u(e){return e&&e.__esModule?e:{default:e}}t.default={props:{loadCards:{type:Boolean,default:!0}},data:function(){return{cards:[]}},created:function(){this.fetchCards()},watch:{cardsEndpoint:function(){this.fetchCards()}},methods:{fetchCards:function(){var e=(0,o.default)(n.default.mark(function e(){var t,r;return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.loadCards){e.next=6;break}return e.next=3,Nova.request().get(this.cardsEndpoint,{params:this.extraCardParams});case 3:t=e.sent,r=t.data,this.cards=r;case 6:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},computed:{shouldShowCards:function(){return this.cards.length>0},smallCards:function(){return _.filter(this.cards,function(e){return-1!==i.default.indexOf(e.width)})},largeCards:function(){return _.filter(this.cards,function(e){return"full"==e.width})},extraCardParams:function(){return null}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={methods:{toAppTimezone:function(e){return e?moment.tz(e,this.userTimezone).clone().tz(Nova.config.timezone).format("YYYY-MM-DD HH:mm:ss"):e},fromAppTimezone:function(e){return e?moment.tz(e,Nova.config.timezone).clone().tz(this.userTimezone).format("YYYY-MM-DD HH:mm:ss"):e},localizeDateTimeField:function(e){if(!e.value)return e.value;var t=moment.tz(e.value,Nova.config.timezone).clone().tz(this.userTimezone);return e.format?t.format(e.format):this.usesTwelveHourTime?t.format("YYYY-MM-DD h:mm:ss A"):t.format("YYYY-MM-DD HH:mm:ss")},localizeDateField:function(e){if(!e.value)return e.value;var t=moment.tz(e.value,Nova.config.timezone).clone().tz(this.userTimezone);return e.format?t.format(e.format):t.format("YYYY-MM-DD")}},computed:{userTimezone:function(){return Nova.config.userTimezone?Nova.config.userTimezone:moment.tz.guess()},usesTwelveHourTime:function(){return _.endsWith((new Date).toLocaleString(),"AM")||_.endsWith((new Date).toLocaleString(),"PM")}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(225),i=(n=o)&&n.__esModule?n:{default:n};t.default={methods:{updateQueryString:function(e){this.$router.push({query:(0,i.default)(e,this.$route.query)})}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={computed:{resourceInformation:function(){var e=this;return _.find(Nova.config.resources,function(t){return t.uriKey==e.resourceName})},viaResourceInformation:function(){var e=this;if(this.viaResource)return _.find(Nova.config.resources,function(t){return t.uriKey==e.viaResource})},authorizedToCreate:function(){return this.resourceInformation.authorizedToCreate}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(26),i=(n=o)&&n.__esModule?n:{default:n};t.default={methods:{selectPreviousPage:function(){this.updateQueryString((0,i.default)({},this.pageParameter,this.currentPage-1))},selectNextPage:function(){this.updateQueryString((0,i.default)({},this.pageParameter,this.currentPage+1))}},computed:{currentPage:function(){return parseInt(this.$route.query[this.pageParameter]||1)}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(26),i=(n=o)&&n.__esModule?n:{default:n};t.default={data:function(){return{perPage:25}},methods:{initializePerPageFromQueryString:function(){this.perPage=this.currentPerPage},perPageChanged:function(){this.updateQueryString((0,i.default)({},this.perPageParameter,this.perPage))}},computed:{currentPerPage:function(){return this.$route.query[this.perPageParameter]||25}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(224),i=(n=o)&&n.__esModule?n:{default:n};t.default={data:function(){return{search:"",selectedResource:"",availableResources:[]}},methods:{selectResource:function(e){this.selectedResource=e},handleSearchCleared:function(){this.availableResources=[]},clearSelection:function(){this.selectedResource="",this.availableResources=[]},performSearch:function(e){var t=this;this.search=e;var r=e.trim();""!=r?this.debouncer(function(){t.selectedResource="",t.getAvailableResources(r)},500):this.clearSelection()},debouncer:(0,i.default)(function(e){return e()},500)}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={data:function(){return{withTrashed:!1}},methods:{toggleWithTrashed:function(){this.withTrashed=!this.withTrashed},enableWithTrashed:function(){this.withTrashed=!0},disableWithTrashed:function(){this.withTrashed=!1}}}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,i.default)(e)};var n,o=r(238),i=(n=o)&&n.__esModule?n:{default:n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,o=r(48),i=(n=o)&&n.__esModule?n:{default:n};t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return i.default.all([e,new i.default(function(e){setTimeout(function(){return e()},t)})]).then(function(e){return e[0]})}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return e>1||0==e?n.Inflector.pluralize(t):n.Inflector.singularize(t)};var n=r(47)},function(e,t,r){"use strict";var n={uncountableWords:["equipment","information","rice","money","species","series","fish","sheep","moose","deer","news"],pluralRules:[[new RegExp("(m)an$","gi"),"$1en"],[new RegExp("(pe)rson$","gi"),"$1ople"],[new RegExp("(child)$","gi"),"$1ren"],[new RegExp("^(ox)$","gi"),"$1en"],[new RegExp("(ax|test)is$","gi"),"$1es"],[new RegExp("(octop|vir)us$","gi"),"$1i"],[new RegExp("(alias|status)$","gi"),"$1es"],[new RegExp("(bu)s$","gi"),"$1ses"],[new RegExp("(buffal|tomat|potat)o$","gi"),"$1oes"],[new RegExp("([ti])um$","gi"),"$1a"],[new RegExp("sis$","gi"),"ses"],[new RegExp("(?:([^f])fe|([lr])f)$","gi"),"$1$2ves"],[new RegExp("(hive)$","gi"),"$1s"],[new RegExp("([^aeiouy]|qu)y$","gi"),"$1ies"],[new RegExp("(x|ch|ss|sh)$","gi"),"$1es"],[new RegExp("(matr|vert|ind)ix|ex$","gi"),"$1ices"],[new RegExp("([m|l])ouse$","gi"),"$1ice"],[new RegExp("(quiz)$","gi"),"$1zes"],[new RegExp("s$","gi"),"s"],[new RegExp("$","gi"),"s"]],singularRules:[[new RegExp("(m)en$","gi"),"$1an"],[new RegExp("(pe)ople$","gi"),"$1rson"],[new RegExp("(child)ren$","gi"),"$1"],[new RegExp("([ti])a$","gi"),"$1um"],[new RegExp("((a)naly|(b)a|(d)iagno|(p)arenthe|(p)rogno|(s)ynop|(t)he)ses$","gi"),"$1$2sis"],[new RegExp("(hive)s$","gi"),"$1"],[new RegExp("(tive)s$","gi"),"$1"],[new RegExp("(curve)s$","gi"),"$1"],[new RegExp("([lr])ves$","gi"),"$1f"],[new RegExp("([^fo])ves$","gi"),"$1fe"],[new RegExp("([^aeiouy]|qu)ies$","gi"),"$1y"],[new RegExp("(s)eries$","gi"),"$1eries"],[new RegExp("(m)ovies$","gi"),"$1ovie"],[new RegExp("(x|ch|ss|sh)es$","gi"),"$1"],[new RegExp("([m|l])ice$","gi"),"$1ouse"],[new RegExp("(bus)es$","gi"),"$1"],[new RegExp("(o)es$","gi"),"$1"],[new RegExp("(shoe)s$","gi"),"$1"],[new RegExp("(cris|ax|test)es$","gi"),"$1is"],[new RegExp("(octop|vir)i$","gi"),"$1us"],[new RegExp("(alias|status)es$","gi"),"$1"],[new RegExp("^(ox)en","gi"),"$1"],[new RegExp("(vert|ind)ices$","gi"),"$1ex"],[new RegExp("(matr)ices$","gi"),"$1ix"],[new RegExp("(quiz)zes$","gi"),"$1"],[new RegExp("s$","gi"),""]],nonTitlecasedWords:["and","or","nor","a","an","the","so","but","to","of","at","by","from","into","on","onto","off","out","in","over","with","for"],idSuffix:new RegExp("(_ids|_id)$","g"),underbar:new RegExp("_","g"),spaceOrUnderbar:new RegExp("[ _]","g"),uppercase:new RegExp("([A-Z])","g"),underbarPrefix:new RegExp("^_"),applyRules:function(e,t,r,n){if(n)e=n;else if(!(r.indexOf(e.toLowerCase())>-1))for(var o=0;o>8-s%1*8)){if((r=i.charCodeAt(s+=.75))>255)throw new o;t=t<<8|r}return u}},function(e,t,r){"use strict";var n=r(0);function o(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,r){if(!t)return e;var i;if(r)i=r(t);else if(n.isURLSearchParams(t))i=t.toString();else{var u=[];n.forEach(t,function(e,t){null!==e&&void 0!==e&&(n.isArray(e)?t+="[]":e=[e],n.forEach(e,function(e){n.isDate(e)?e=e.toISOString():n.isObject(e)&&(e=JSON.stringify(e)),u.push(o(t)+"="+o(e))}))}),i=u.join("&")}return i&&(e+=(-1===e.indexOf("?")?"?":"&")+i),e}},function(e,t,r){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,r){"use strict";var n=r(0);e.exports=n.isStandardBrowserEnv()?{write:function(e,t,r,o,i,u){var s=[];s.push(e+"="+encodeURIComponent(t)),n.isNumber(r)&&s.push("expires="+new Date(r).toGMTString()),n.isString(o)&&s.push("path="+o),n.isString(i)&&s.push("domain="+i),!0===u&&s.push("secure"),document.cookie=s.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,r){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t,r){"use strict";var n=r(0);e.exports=n.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function o(e){var n=e;return t&&(r.setAttribute("href",n),n=r.href),r.setAttribute("href",n),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=o(window.location.href),function(t){var r=n.isString(t)?o(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0}},function(e,t,r){"use strict";var n=r(0);e.exports=function(e,t){n.forEach(e,function(r,n){n!==t&&n.toUpperCase()===t.toUpperCase()&&(e[t]=r,delete e[n])})}},function(e,t,r){"use strict";var n=r(0),o=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,r,i,u={};return e?(n.forEach(e.split("\n"),function(e){if(i=e.indexOf(":"),t=n.trim(e.substr(0,i)).toLowerCase(),r=n.trim(e.substr(i+1)),t){if(u[t]&&o.indexOf(t)>=0)return;u[t]="set-cookie"===t?(u[t]?u[t]:[]).concat([r]):u[t]?u[t]+", "+r:r}}),u):u}},function(e,t,r){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},function(e,t,r){e.exports={default:r(115),__esModule:!0}},function(e,t,r){e.exports={default:r(116),__esModule:!0}},function(e,t,r){"use strict";t.__esModule=!0;var n,o=r(112),i=(n=o)&&n.__esModule?n:{default:n};t.default=i.default||function(e){for(var t=1;tf;)if((s=a[f++])!=s)return!0}else for(;c>f;f++)if((e||f in a)&&a[f]===r)return e||f||0;return!e&&-1}}},function(e,t,r){var n=r(16),o=r(125),i=r(124),u=r(4),s=r(63),a=r(144),c={},f={};(t=e.exports=function(e,t,r,l,p){var h,d,v,y,g=p?function(){return e}:a(e),m=n(r,l,t?2:1),x=0;if("function"!=typeof g)throw TypeError(e+" is not iterable!");if(i(g)){for(h=s(e.length);h>x;x++)if((y=t?m(u(d=e[x])[0],d[1]):m(e[x]))===c||y===f)return y}else for(v=g.call(e);!(d=v.next()).done;)if((y=o(v,m,d.value,t))===c||y===f)return y}).BREAK=c,t.RETURN=f},function(e,t,r){e.exports=!r(5)&&!r(29)(function(){return 7!=Object.defineProperty(r(28)("div"),"a",{get:function(){return 7}}).a})},function(e,t){e.exports=function(e,t,r){var n=void 0===r;switch(t.length){case 0:return n?e():e.call(r);case 1:return n?e(t[0]):e.call(r,t[0]);case 2:return n?e(t[0],t[1]):e.call(r,t[0],t[1]);case 3:return n?e(t[0],t[1],t[2]):e.call(r,t[0],t[1],t[2]);case 4:return n?e(t[0],t[1],t[2],t[3]):e.call(r,t[0],t[1],t[2],t[3])}return e.apply(r,t)}},function(e,t,r){var n=r(10),o=r(2)("iterator"),i=Array.prototype;e.exports=function(e){return void 0!==e&&(n.Array===e||i[o]===e)}},function(e,t,r){var n=r(4);e.exports=function(e,t,r,o){try{return o?t(n(r)[0],r[1]):t(r)}catch(t){var i=e.return;throw void 0!==i&&n(i.call(e)),t}}},function(e,t,r){"use strict";var n=r(131),o=r(59),i=r(32),u={};r(7)(u,r(2)("iterator"),function(){return this}),e.exports=function(e,t,r){e.prototype=n(u,{next:o(1,r)}),i(e,t+" Iterator")}},function(e,t,r){var n=r(2)("iterator"),o=!1;try{var i=[7][n]();i.return=function(){o=!0},Array.from(i,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var r=!1;try{var i=[7],u=i[n]();u.next=function(){return{done:r=!0}},i[n]=function(){return u},e(i)}catch(e){}return r}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,r){var n=r(1),o=r(62).set,i=n.MutationObserver||n.WebKitMutationObserver,u=n.process,s=n.Promise,a="process"==r(15)(u);e.exports=function(){var e,t,r,c=function(){var n,o;for(a&&(n=u.domain)&&n.exit();e;){o=e.fn,e=e.next;try{o()}catch(n){throw e?r():t=void 0,n}}t=void 0,n&&n.enter()};if(a)r=function(){u.nextTick(c)};else if(!i||n.navigator&&n.navigator.standalone)if(s&&s.resolve){var f=s.resolve(void 0);r=function(){f.then(c)}}else r=function(){o.call(n,c)};else{var l=!0,p=document.createTextNode("");new i(c).observe(p,{characterData:!0}),r=function(){p.data=l=!l}}return function(n){var o={fn:n,next:void 0};t&&(t.next=o),e||(e=o,r()),t=o}}},function(e,t,r){"use strict";var n=r(56),o=r(133),i=r(136),u=r(64),s=r(54),a=Object.assign;e.exports=!a||r(29)(function(){var e={},t={},r=Symbol(),n="abcdefghijklmnopqrst";return e[r]=7,n.split("").forEach(function(e){t[e]=e}),7!=a({},e)[r]||Object.keys(a({},t)).join("")!=n})?function(e,t){for(var r=u(e),a=arguments.length,c=1,f=o.f,l=i.f;a>c;)for(var p,h=s(arguments[c++]),d=f?n(h).concat(f(h)):n(h),v=d.length,y=0;v>y;)l.call(h,p=d[y++])&&(r[p]=h[p]);return r}:a},function(e,t,r){var n=r(4),o=r(132),i=r(52),u=r(33)("IE_PROTO"),s=function(){},a=function(){var e,t=r(28)("iframe"),n=i.length;for(t.style.display="none",r(53).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write(" - - diff --git a/resources/js/field.js b/resources/js/field.js index 8f940a1..90ddf77 100644 --- a/resources/js/field.js +++ b/resources/js/field.js @@ -1,5 +1,9 @@ -Nova.booting((Vue, router, store) => { - Vue.component('index-liveupdate-boolean', require('./components/IndexField')) - Vue.component('detail-liveupdate-boolean', require('./components/DetailField')) - Vue.component('form-liveupdate-boolean', require('./components/FormField')) +import IndexField from './components/IndexField' +import DetailField from './components/DetailField' +import FormField from './components/FormField' + +Nova.booting((app, store) => { + app.component('index-liveupdate-boolean', IndexField) + app.component('detail-liveupdate-boolean', DetailField) + app.component('form-liveupdate-boolean', FormField) }) diff --git a/src/FieldServiceProvider.php b/src/FieldServiceProvider.php index 7afd617..ca807c8 100644 --- a/src/FieldServiceProvider.php +++ b/src/FieldServiceProvider.php @@ -14,7 +14,7 @@ class FieldServiceProvider extends ServiceProvider * * @return void */ - public function boot() + public function boot(): void { $this->app->booted( function () { @@ -35,7 +35,7 @@ function (ServingNova $event) { * * @return void */ - public function register() + public function register(): void { // } @@ -45,7 +45,7 @@ public function register() * * @return void */ - protected function routes() + protected function routes(): void { if ($this->app->routesAreCached()) { return; diff --git a/src/Http/Controllers/LiveupdateBooleanController.php b/src/Http/Controllers/LiveupdateBooleanController.php index 9bd7982..21bafcc 100644 --- a/src/Http/Controllers/LiveupdateBooleanController.php +++ b/src/Http/Controllers/LiveupdateBooleanController.php @@ -4,11 +4,13 @@ use Illuminate\Routing\Controller; use Laravel\Nova\Http\Requests\NovaRequest; +use Laravel\Nova\Resource; class LiveupdateBooleanController extends Controller { public function update(NovaRequest $request) { + /** @var Resource $resourceClass */ $resourceClass = $request->resource(); $resourceValidationRules = $resourceClass::rulesForUpdate($request); $fieldValidationRules = $resourceValidationRules[$request->attribute] ?? []; diff --git a/src/LiveupdateBoolean.php b/src/LiveupdateBoolean.php index e0f448c..7f44808 100644 --- a/src/LiveupdateBoolean.php +++ b/src/LiveupdateBoolean.php @@ -2,10 +2,10 @@ namespace Wehaa\LiveupdateBoolean; -use Laravel\Nova\Fields\Field; +use Laravel\Nova\Fields\Boolean; use Config; -class LiveupdateBoolean extends Field +class LiveupdateBoolean extends Boolean { /** * The field's component. @@ -14,15 +14,25 @@ class LiveupdateBoolean extends Field */ public $component = 'liveupdate-boolean'; - protected function resolveAttribute($resource, $attribute) - { + /** + * Resolve the given attribute from the given resource. + * + * @param mixed $resource + * @param string $attribute + * @return bool|null + */ + protected function resolveAttribute($resource, $attribute): ?bool { $this->setResourceId(data_get($resource, $resource->getKeyName())); return parent::resolveAttribute($resource, $attribute); } - protected function setResourceId($id) - { + /** + * @param int|null $id + * + * @return LiveupdateBoolean + */ + protected function setResourceId(?int $id): self { return $this->withMeta(['id' => $id, 'nova_path' => Config::get('nova.path')]); } } diff --git a/webpack.mix.js b/webpack.mix.js index d9623de..027d2ce 100644 --- a/webpack.mix.js +++ b/webpack.mix.js @@ -1,5 +1,10 @@ let mix = require('laravel-mix') -mix.setPublicPath('dist') +require('./nova.mix') + +mix + .setPublicPath('dist') .js('resources/js/field.js', 'js') + .vue({version: 3}) .sass('resources/sass/field.scss', 'css') + .nova('wehaa/liveupdate-field-update') From 43b6976f1652a646987bbb42e5a947a2f703db62 Mon Sep 17 00:00:00 2001 From: Nikolay Stoychev Date: Tue, 21 Mar 2023 15:59:39 +0100 Subject: [PATCH 2/3] Revert name in composer.json --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 9ed3e91..93db32d 100644 --- a/composer.json +++ b/composer.json @@ -1,5 +1,5 @@ { - "name": "nastoychev/inline-boolean-field-update", + "name": "wehaa/inline-boolean-field-update", "description": "A Laravel Nova field.", "keywords": [ "laravel", From 7d46667f351d1d177068144cd73be26323e5b2b4 Mon Sep 17 00:00:00 2001 From: Nikolay Stoychev Date: Tue, 21 Mar 2023 22:46:53 +0100 Subject: [PATCH 3/3] Removed custom routes and controller. Now the whole component is 100% dependent on Nova. Reason: the old logic does not support Actionable and functions from Nova 4. With this solution we are fully up-to-date. --- dist/js/field.js | 2 +- resources/js/components/IndexField.vue | 10 +++---- routes/api.php | 16 ---------- src/FieldServiceProvider.php | 23 +------------- .../LiveupdateBooleanController.php | 30 ------------------- 5 files changed, 6 insertions(+), 75 deletions(-) delete mode 100644 routes/api.php delete mode 100644 src/Http/Controllers/LiveupdateBooleanController.php diff --git a/dist/js/field.js b/dist/js/field.js index 053c51e..f3f4a65 100644 --- a/dist/js/field.js +++ b/dist/js/field.js @@ -1 +1 @@ -(()=>{var e,t={1584:(e,t,r)=>{"use strict";const n=Vue;var o={class:"relative flex justify-center"};var i=r(851),a=r.n(i),u=r(5543),l=r.n(u),s=r(3906),c={preventInitialLoading:{type:Boolean,default:!1},showHelpText:{type:Boolean,default:!1},shownViaNewRelationModal:{type:Boolean,default:!1},resourceId:{type:[Number,String]},resourceName:{type:String},relatedResourceId:{type:[Number,String]},relatedResourceName:{type:String},field:{type:Object,required:!0},viaResource:{type:String,required:!1},viaResourceId:{type:[String,Number],required:!1},viaRelationship:{type:String,required:!1},relationshipType:{type:String,default:""},shouldOverrideMeta:{type:Boolean,default:!1},disablePagination:{type:Boolean,default:!1},clickAction:{type:String,default:"view",validator:function(e){return["edit","select","ignore","detail"].includes(e)}},mode:{type:String,default:"form",validator:function(e){return["form","modal","action-modal","action-fullscreen"].includes(e)}}};function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t"))}}))),this.loading=!0)},setInitialValue:function(){this.value=this.field.value||!1},fill:function(e){e.append(this.field.value,this.value||!1)},handleChange:function(e){this.value=e}}};var m=r(3744);const x=(0,m.Z)(g,[["render",function(e,t,r,i,a,u){var l=(0,n.resolveComponent)("Checkbox");return(0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createVNode)(l,{onInput:u.save,id:a.id,name:r.field.name,checked:e.value,disabled:e.isReadonly},null,8,["onInput","id","name","checked","disabled"])])}]]);const _={},O=(0,m.Z)(_,[["render",function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("span",null,"This field is only for index, hide from here")}]]);const j={},w=(0,m.Z)(j,[["render",function(e,t){return(0,n.openBlock)(),(0,n.createElementBlock)("span",null,"This field is only for index, hide from here")}]]);Nova.booting((function(e,t){e.component("index-liveupdate-boolean",x),e.component("detail-liveupdate-boolean",O),e.component("form-liveupdate-boolean",w)}))},9129:()=>{},3744:(e,t)=>{"use strict";t.Z=(e,t)=>{const r=e.__vccOpts||e;for(const[e,n]of t)r[e]=n;return r}},2254:(e,t,r)=>{var n=r(3779),o=r(3451),i=r(2208),a=r(5655),u=r(5177);function l(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(4323),o=r(235),i=r(2161),a=r(8371),u=r(9290);function l(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(7003)(r(2857),"Map");e.exports=n},3489:(e,t,r)=>{var n=r(5734),o=r(4817),i=r(491),a=r(5359),u=r(8150);function l(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t{var n=r(2857).Symbol;e.exports=n},2137:e=>{e.exports=function(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}},2593:e=>{e.exports=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r{e.exports=function(e,t){for(var r=-1,n=t.length,o=e.length;++r{var n=r(493),o=r(3519),i=Object.prototype.hasOwnProperty;e.exports=function(e,t,r){var a=e[t];i.call(e,t)&&o(a,r)&&(void 0!==r||t in e)||n(e,t,r)}},5108:(e,t,r)=>{var n=r(3519);e.exports=function(e,t){for(var r=e.length;r--;)if(n(e[r][0],t))return r;return-1}},493:(e,t,r)=>{var n=r(9236);e.exports=function(e,t,r){"__proto__"==t&&n?n(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}},7946:(e,t,r)=>{var n=r(5846),o=r(859);e.exports=function e(t,r,i,a,u){var l=-1,s=t.length;for(i||(i=o),u||(u=[]);++l0&&i(c)?r>1?e(c,r-1,i,a,u):n(u,c):a||(u[u.length]=c)}return u}},847:(e,t,r)=>{var n=r(2679),o=r(2152);e.exports=function(e,t){for(var r=0,i=(t=n(t,e)).length;null!=e&&r{var n=r(5760),o=r(3486),i=r(7851),a="[object Null]",u="[object Undefined]",l=n?n.toStringTag:void 0;e.exports=function(e){return null==e?void 0===e?u:a:l&&l in Object(e)?o(e):i(e)}},3754:e=>{e.exports=function(e,t){return null!=e&&t in Object(e)}},624:(e,t,r)=>{var n=r(4885),o=r(6843),i="[object Arguments]";e.exports=function(e){return o(e)&&n(e)==i}},5863:(e,t,r)=>{var n=r(3079),o=r(620),i=r(9323),a=r(6151),u=/^\[object .+?Constructor\]$/,l=Function.prototype,s=Object.prototype,c=l.toString,f=s.hasOwnProperty,p=RegExp("^"+c.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");e.exports=function(e){return!(!i(e)||o(e))&&(n(e)?p:u).test(a(e))}},4402:(e,t,r)=>{var n=r(7375),o=r(2794);e.exports=function(e,t){return n(e,t,(function(t,r){return o(e,r)}))}},7375:(e,t,r)=>{var n=r(847),o=r(1647),i=r(2679);e.exports=function(e,t,r){for(var a=-1,u=t.length,l={};++a{var n=r(3210),o=r(2679),i=r(3468),a=r(9323),u=r(2152);e.exports=function(e,t,r,l){if(!a(e))return e;for(var s=-1,c=(t=o(t,e)).length,f=c-1,p=e;null!=p&&++s{var n=r(4399),o=r(9236),i=r(2512),a=o?function(e,t){return o(e,"toString",{configurable:!0,enumerable:!1,value:n(t),writable:!0})}:i;e.exports=a},7047:(e,t,r)=>{var n=r(5760),o=r(2593),i=r(3561),a=r(3716),u=1/0,l=n?n.prototype:void 0,s=l?l.toString:void 0;e.exports=function e(t){if("string"==typeof t)return t;if(i(t))return o(t,e)+"";if(a(t))return s?s.call(t):"";var r=t+"";return"0"==r&&1/t==-u?"-0":r}},2679:(e,t,r)=>{var n=r(3561),o=r(7561),i=r(6966),a=r(5894);e.exports=function(e,t){return n(e)?e:o(e,t)?[e]:i(a(e))}},7292:(e,t,r)=>{var n=r(2857)["__core-js_shared__"];e.exports=n},9236:(e,t,r)=>{var n=r(7003),o=function(){try{var e=n(Object,"defineProperty");return e({},"",{}),e}catch(e){}}();e.exports=o},2618:(e,t,r)=>{var n=r(8742),o=r(5697),i=r(756);e.exports=function(e){return i(o(e,void 0,n),e+"")}},3732:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;e.exports=n},4440:(e,t,r)=>{var n=r(9286);e.exports=function(e,t){var r=e.__data__;return n(t)?r["string"==typeof t?"string":"hash"]:r.map}},7003:(e,t,r)=>{var n=r(5863),o=r(2452);e.exports=function(e,t){var r=o(e,t);return n(r)?r:void 0}},3486:(e,t,r)=>{var n=r(5760),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=n?n.toStringTag:void 0;e.exports=function(e){var t=i.call(e,u),r=e[u];try{e[u]=void 0;var n=!0}catch(e){}var o=a.call(e);return n&&(t?e[u]=r:delete e[u]),o}},2452:e=>{e.exports=function(e,t){return null==e?void 0:e[t]}},575:(e,t,r)=>{var n=r(2679),o=r(8033),i=r(3561),a=r(3468),u=r(9470),l=r(2152);e.exports=function(e,t,r){for(var s=-1,c=(t=n(t,e)).length,f=!1;++s{var n=r(8044);e.exports=function(){this.__data__=n?n(null):{},this.size=0}},3451:e=>{e.exports=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}},2208:(e,t,r)=>{var n=r(8044),o="__lodash_hash_undefined__",i=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;if(n){var r=t[e];return r===o?void 0:r}return i.call(t,e)?t[e]:void 0}},5655:(e,t,r)=>{var n=r(8044),o=Object.prototype.hasOwnProperty;e.exports=function(e){var t=this.__data__;return n?void 0!==t[e]:o.call(t,e)}},5177:(e,t,r)=>{var n=r(8044),o="__lodash_hash_undefined__";e.exports=function(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=n&&void 0===t?o:t,this}},859:(e,t,r)=>{var n=r(5760),o=r(8033),i=r(3561),a=n?n.isConcatSpreadable:void 0;e.exports=function(e){return i(e)||o(e)||!!(a&&e&&e[a])}},3468:e=>{var t=9007199254740991,r=/^(?:0|[1-9]\d*)$/;e.exports=function(e,n){var o=typeof e;return!!(n=null==n?t:n)&&("number"==o||"symbol"!=o&&r.test(e))&&e>-1&&e%1==0&&e{var n=r(3561),o=r(3716),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;e.exports=function(e,t){if(n(e))return!1;var r=typeof e;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!o(e))||(a.test(e)||!i.test(e)||null!=t&&e in Object(t))}},9286:e=>{e.exports=function(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}},620:(e,t,r)=>{var n,o=r(7292),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";e.exports=function(e){return!!i&&i in e}},4323:e=>{e.exports=function(){this.__data__=[],this.size=0}},235:(e,t,r)=>{var n=r(5108),o=Array.prototype.splice;e.exports=function(e){var t=this.__data__,r=n(t,e);return!(r<0)&&(r==t.length-1?t.pop():o.call(t,r,1),--this.size,!0)}},2161:(e,t,r)=>{var n=r(5108);e.exports=function(e){var t=this.__data__,r=n(t,e);return r<0?void 0:t[r][1]}},8371:(e,t,r)=>{var n=r(5108);e.exports=function(e){return n(this.__data__,e)>-1}},9290:(e,t,r)=>{var n=r(5108);e.exports=function(e,t){var r=this.__data__,o=n(r,e);return o<0?(++this.size,r.push([e,t])):r[o][1]=t,this}},5734:(e,t,r)=>{var n=r(2254),o=r(2420),i=r(8373);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},4817:(e,t,r)=>{var n=r(4440);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},491:(e,t,r)=>{var n=r(4440);e.exports=function(e){return n(this,e).get(e)}},5359:(e,t,r)=>{var n=r(4440);e.exports=function(e){return n(this,e).has(e)}},8150:(e,t,r)=>{var n=r(4440);e.exports=function(e,t){var r=n(this,e),o=r.size;return r.set(e,t),this.size+=r.size==o?0:1,this}},9444:(e,t,r)=>{var n=r(8469),o=500;e.exports=function(e){var t=n(e,(function(e){return r.size===o&&r.clear(),e})),r=t.cache;return t}},8044:(e,t,r)=>{var n=r(7003)(Object,"create");e.exports=n},7851:e=>{var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5697:(e,t,r)=>{var n=r(2137),o=Math.max;e.exports=function(e,t,r){return t=o(void 0===t?e.length-1:t,0),function(){for(var i=arguments,a=-1,u=o(i.length-t,0),l=Array(u);++a{var n=r(3732),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();e.exports=i},756:(e,t,r)=>{var n=r(1192),o=r(1117)(n);e.exports=o},1117:e=>{var t=800,r=16,n=Date.now;e.exports=function(e){var o=0,i=0;return function(){var a=n(),u=r-(a-i);if(i=a,u>0){if(++o>=t)return arguments[0]}else o=0;return e.apply(void 0,arguments)}}},6966:(e,t,r)=>{var n=r(9444),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(o,(function(e,r,n,o){t.push(n?o.replace(i,"$1"):r||e)})),t}));e.exports=a},2152:(e,t,r)=>{var n=r(3716),o=1/0;e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-o?"-0":t}},6151:e=>{var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},4399:e=>{e.exports=function(e){return function(){return e}}},3519:e=>{e.exports=function(e,t){return e===t||e!=e&&t!=t}},8742:(e,t,r)=>{var n=r(7946);e.exports=function(e){return(null==e?0:e.length)?n(e,1):[]}},851:(e,t,r)=>{var n=r(847);e.exports=function(e,t,r){var o=null==e?void 0:n(e,t);return void 0===o?r:o}},2794:(e,t,r)=>{var n=r(3754),o=r(575);e.exports=function(e,t){return null!=e&&o(e,t,n)}},2512:e=>{e.exports=function(e){return e}},8033:(e,t,r)=>{var n=r(624),o=r(6843),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(e){return o(e)&&a.call(e,"callee")&&!u.call(e,"callee")};e.exports=l},3561:e=>{var t=Array.isArray;e.exports=t},3079:(e,t,r)=>{var n=r(4885),o=r(9323),i="[object AsyncFunction]",a="[object Function]",u="[object GeneratorFunction]",l="[object Proxy]";e.exports=function(e){if(!o(e))return!1;var t=n(e);return t==a||t==u||t==i||t==l}},9470:e=>{var t=9007199254740991;e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=t}},5543:e=>{e.exports=function(e){return null==e}},9323:e=>{e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},6843:e=>{e.exports=function(e){return null!=e&&"object"==typeof e}},3716:(e,t,r)=>{var n=r(4885),o=r(6843),i="[object Symbol]";e.exports=function(e){return"symbol"==typeof e||o(e)&&n(e)==i}},8469:(e,t,r)=>{var n=r(3489),o="Expected a function";function i(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError(o);var r=function(){var n=arguments,o=t?t.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=e.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(i.Cache||n),r}i.Cache=n,e.exports=i},3906:(e,t,r)=>{var n=r(4402),o=r(2618)((function(e,t){return null==e?{}:n(e,t)}));e.exports=o},5894:(e,t,r)=>{var n=r(7047);e.exports=function(e){return null==e?"":n(e)}}},r={};function n(e){var o=r[e];if(void 0!==o)return o.exports;var i=r[e]={exports:{}};return t[e](i,i.exports,n),i.exports}n.m=t,e=[],n.O=(t,r,o,i)=>{if(!r){var a=1/0;for(c=0;c=i)&&Object.keys(n.O).every((e=>n.O[e](r[l])))?r.splice(l--,1):(u=!1,i0&&e[c-1][2]>i;c--)e[c]=e[c-1];e[c]=[r,o,i]},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={175:0,546:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var o,i,[a,u,l]=r,s=0;if(a.some((t=>0!==e[t]))){for(o in u)n.o(u,o)&&(n.m[o]=u[o]);if(l)var c=l(n)}for(t&&t(r);sn(1584)));var o=n.O(void 0,[546],(()=>n(9129)));o=n.O(o)})(); \ No newline at end of file +(()=>{var t,e={5022:(t,e,r)=>{"use strict";const n=Vue;var o={class:"relative flex justify-center"};var i=r(851),a=r.n(i),u=r(5543),l=r.n(u),c=r(3906),s={preventInitialLoading:{type:Boolean,default:!1},showHelpText:{type:Boolean,default:!1},shownViaNewRelationModal:{type:Boolean,default:!1},resourceId:{type:[Number,String]},resourceName:{type:String},relatedResourceId:{type:[Number,String]},relatedResourceName:{type:String},field:{type:Object,required:!0},viaResource:{type:String,required:!1},viaResourceId:{type:[String,Number],required:!1},viaRelationship:{type:String,required:!1},relationshipType:{type:String,default:""},shouldOverrideMeta:{type:Boolean,default:!1},disablePagination:{type:Boolean,default:!1},clickAction:{type:String,default:"view",validator:function(t){return["edit","select","ignore","detail"].includes(t)}},mode:{type:String,default:"form",validator:function(t){return["form","modal","action-modal","action-fullscreen"].includes(t)}}};function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function p(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),r.push.apply(r,n)}return r}function v(t){for(var e=1;e"))}}))),this.loading=!0)},setInitialValue:function(){this.value=this.field.value||!1},fill:function(t){t.append(this.field.value,this.value||!1)},handleChange:function(t){this.value=t}}};var _=r(3744);const O=(0,_.Z)(x,[["render",function(t,e,r,i,a,u){var l=(0,n.resolveComponent)("Checkbox");return(0,n.openBlock)(),(0,n.createElementBlock)("div",o,[(0,n.createVNode)(l,{onInput:u.save,id:a.id,name:r.field.name,checked:t.value,disabled:t.isReadonly},null,8,["onInput","id","name","checked","disabled"])])}]]);const j={},w=(0,_.Z)(j,[["render",function(t,e){return(0,n.openBlock)(),(0,n.createElementBlock)("span",null,"This field is only for index, hide from here")}]]);const S={},N=(0,_.Z)(S,[["render",function(t,e){return(0,n.openBlock)(),(0,n.createElementBlock)("span",null,"This field is only for index, hide from here")}]]);Nova.booting((function(t,e){t.component("index-liveupdate-boolean",O),t.component("detail-liveupdate-boolean",w),t.component("form-liveupdate-boolean",N)}))},9129:()=>{},3744:(t,e)=>{"use strict";e.Z=(t,e)=>{const r=t.__vccOpts||t;for(const[t,n]of e)r[t]=n;return r}},2254:(t,e,r)=>{var n=r(3779),o=r(3451),i=r(2208),a=r(5655),u=r(5177);function l(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(4323),o=r(235),i=r(2161),a=r(8371),u=r(9290);function l(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(7003)(r(2857),"Map");t.exports=n},3489:(t,e,r)=>{var n=r(5734),o=r(4817),i=r(491),a=r(5359),u=r(8150);function l(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{var n=r(2857).Symbol;t.exports=n},2137:t=>{t.exports=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}},2593:t=>{t.exports=function(t,e){for(var r=-1,n=null==t?0:t.length,o=Array(n);++r{t.exports=function(t,e){for(var r=-1,n=e.length,o=t.length;++r{var n=r(493),o=r(3519),i=Object.prototype.hasOwnProperty;t.exports=function(t,e,r){var a=t[e];i.call(t,e)&&o(a,r)&&(void 0!==r||e in t)||n(t,e,r)}},5108:(t,e,r)=>{var n=r(3519);t.exports=function(t,e){for(var r=t.length;r--;)if(n(t[r][0],e))return r;return-1}},493:(t,e,r)=>{var n=r(9236);t.exports=function(t,e,r){"__proto__"==e&&n?n(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}},7946:(t,e,r)=>{var n=r(5846),o=r(859);t.exports=function t(e,r,i,a,u){var l=-1,c=e.length;for(i||(i=o),u||(u=[]);++l0&&i(s)?r>1?t(s,r-1,i,a,u):n(u,s):a||(u[u.length]=s)}return u}},847:(t,e,r)=>{var n=r(2679),o=r(2152);t.exports=function(t,e){for(var r=0,i=(e=n(e,t)).length;null!=t&&r{var n=r(5760),o=r(3486),i=r(7851),a="[object Null]",u="[object Undefined]",l=n?n.toStringTag:void 0;t.exports=function(t){return null==t?void 0===t?u:a:l&&l in Object(t)?o(t):i(t)}},3754:t=>{t.exports=function(t,e){return null!=t&&e in Object(t)}},624:(t,e,r)=>{var n=r(4885),o=r(6843),i="[object Arguments]";t.exports=function(t){return o(t)&&n(t)==i}},5863:(t,e,r)=>{var n=r(3079),o=r(620),i=r(9323),a=r(6151),u=/^\[object .+?Constructor\]$/,l=Function.prototype,c=Object.prototype,s=l.toString,f=c.hasOwnProperty,p=RegExp("^"+s.call(f).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=function(t){return!(!i(t)||o(t))&&(n(t)?p:u).test(a(t))}},4402:(t,e,r)=>{var n=r(7375),o=r(2794);t.exports=function(t,e){return n(t,e,(function(e,r){return o(t,r)}))}},7375:(t,e,r)=>{var n=r(847),o=r(1647),i=r(2679);t.exports=function(t,e,r){for(var a=-1,u=e.length,l={};++a{var n=r(3210),o=r(2679),i=r(3468),a=r(9323),u=r(2152);t.exports=function(t,e,r,l){if(!a(t))return t;for(var c=-1,s=(e=o(e,t)).length,f=s-1,p=t;null!=p&&++c{var n=r(4399),o=r(9236),i=r(2512),a=o?function(t,e){return o(t,"toString",{configurable:!0,enumerable:!1,value:n(e),writable:!0})}:i;t.exports=a},7047:(t,e,r)=>{var n=r(5760),o=r(2593),i=r(3561),a=r(3716),u=1/0,l=n?n.prototype:void 0,c=l?l.toString:void 0;t.exports=function t(e){if("string"==typeof e)return e;if(i(e))return o(e,t)+"";if(a(e))return c?c.call(e):"";var r=e+"";return"0"==r&&1/e==-u?"-0":r}},2679:(t,e,r)=>{var n=r(3561),o=r(7561),i=r(6966),a=r(5894);t.exports=function(t,e){return n(t)?t:o(t,e)?[t]:i(a(t))}},7292:(t,e,r)=>{var n=r(2857)["__core-js_shared__"];t.exports=n},9236:(t,e,r)=>{var n=r(7003),o=function(){try{var t=n(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},2618:(t,e,r)=>{var n=r(8742),o=r(5697),i=r(756);t.exports=function(t){return i(o(t,void 0,n),t+"")}},3732:(t,e,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g;t.exports=n},4440:(t,e,r)=>{var n=r(9286);t.exports=function(t,e){var r=t.__data__;return n(e)?r["string"==typeof e?"string":"hash"]:r.map}},7003:(t,e,r)=>{var n=r(5863),o=r(2452);t.exports=function(t,e){var r=o(t,e);return n(r)?r:void 0}},3486:(t,e,r)=>{var n=r(5760),o=Object.prototype,i=o.hasOwnProperty,a=o.toString,u=n?n.toStringTag:void 0;t.exports=function(t){var e=i.call(t,u),r=t[u];try{t[u]=void 0;var n=!0}catch(t){}var o=a.call(t);return n&&(e?t[u]=r:delete t[u]),o}},2452:t=>{t.exports=function(t,e){return null==t?void 0:t[e]}},575:(t,e,r)=>{var n=r(2679),o=r(8033),i=r(3561),a=r(3468),u=r(9470),l=r(2152);t.exports=function(t,e,r){for(var c=-1,s=(e=n(e,t)).length,f=!1;++c{var n=r(8044);t.exports=function(){this.__data__=n?n(null):{},this.size=0}},3451:t=>{t.exports=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}},2208:(t,e,r)=>{var n=r(8044),o="__lodash_hash_undefined__",i=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;if(n){var r=e[t];return r===o?void 0:r}return i.call(e,t)?e[t]:void 0}},5655:(t,e,r)=>{var n=r(8044),o=Object.prototype.hasOwnProperty;t.exports=function(t){var e=this.__data__;return n?void 0!==e[t]:o.call(e,t)}},5177:(t,e,r)=>{var n=r(8044),o="__lodash_hash_undefined__";t.exports=function(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=n&&void 0===e?o:e,this}},859:(t,e,r)=>{var n=r(5760),o=r(8033),i=r(3561),a=n?n.isConcatSpreadable:void 0;t.exports=function(t){return i(t)||o(t)||!!(a&&t&&t[a])}},3468:t=>{var e=9007199254740991,r=/^(?:0|[1-9]\d*)$/;t.exports=function(t,n){var o=typeof t;return!!(n=null==n?e:n)&&("number"==o||"symbol"!=o&&r.test(t))&&t>-1&&t%1==0&&t{var n=r(3561),o=r(3716),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(n(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},9286:t=>{t.exports=function(t){var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}},620:(t,e,r)=>{var n,o=r(7292),i=(n=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||""))?"Symbol(src)_1."+n:"";t.exports=function(t){return!!i&&i in t}},4323:t=>{t.exports=function(){this.__data__=[],this.size=0}},235:(t,e,r)=>{var n=r(5108),o=Array.prototype.splice;t.exports=function(t){var e=this.__data__,r=n(e,t);return!(r<0)&&(r==e.length-1?e.pop():o.call(e,r,1),--this.size,!0)}},2161:(t,e,r)=>{var n=r(5108);t.exports=function(t){var e=this.__data__,r=n(e,t);return r<0?void 0:e[r][1]}},8371:(t,e,r)=>{var n=r(5108);t.exports=function(t){return n(this.__data__,t)>-1}},9290:(t,e,r)=>{var n=r(5108);t.exports=function(t,e){var r=this.__data__,o=n(r,t);return o<0?(++this.size,r.push([t,e])):r[o][1]=e,this}},5734:(t,e,r)=>{var n=r(2254),o=r(2420),i=r(8373);t.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||o),string:new n}}},4817:(t,e,r)=>{var n=r(4440);t.exports=function(t){var e=n(this,t).delete(t);return this.size-=e?1:0,e}},491:(t,e,r)=>{var n=r(4440);t.exports=function(t){return n(this,t).get(t)}},5359:(t,e,r)=>{var n=r(4440);t.exports=function(t){return n(this,t).has(t)}},8150:(t,e,r)=>{var n=r(4440);t.exports=function(t,e){var r=n(this,t),o=r.size;return r.set(t,e),this.size+=r.size==o?0:1,this}},9444:(t,e,r)=>{var n=r(8469),o=500;t.exports=function(t){var e=n(t,(function(t){return r.size===o&&r.clear(),t})),r=e.cache;return e}},8044:(t,e,r)=>{var n=r(7003)(Object,"create");t.exports=n},7851:t=>{var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},5697:(t,e,r)=>{var n=r(2137),o=Math.max;t.exports=function(t,e,r){return e=o(void 0===e?t.length-1:e,0),function(){for(var i=arguments,a=-1,u=o(i.length-e,0),l=Array(u);++a{var n=r(3732),o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")();t.exports=i},756:(t,e,r)=>{var n=r(1192),o=r(1117)(n);t.exports=o},1117:t=>{var e=800,r=16,n=Date.now;t.exports=function(t){var o=0,i=0;return function(){var a=n(),u=r-(a-i);if(i=a,u>0){if(++o>=e)return arguments[0]}else o=0;return t.apply(void 0,arguments)}}},6966:(t,e,r)=>{var n=r(9444),o=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,a=n((function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(o,(function(t,r,n,o){e.push(n?o.replace(i,"$1"):r||t)})),e}));t.exports=a},2152:(t,e,r)=>{var n=r(3716),o=1/0;t.exports=function(t){if("string"==typeof t||n(t))return t;var e=t+"";return"0"==e&&1/t==-o?"-0":e}},6151:t=>{var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},4399:t=>{t.exports=function(t){return function(){return t}}},3519:t=>{t.exports=function(t,e){return t===e||t!=t&&e!=e}},8742:(t,e,r)=>{var n=r(7946);t.exports=function(t){return(null==t?0:t.length)?n(t,1):[]}},851:(t,e,r)=>{var n=r(847);t.exports=function(t,e,r){var o=null==t?void 0:n(t,e);return void 0===o?r:o}},2794:(t,e,r)=>{var n=r(3754),o=r(575);t.exports=function(t,e){return null!=t&&o(t,e,n)}},2512:t=>{t.exports=function(t){return t}},8033:(t,e,r)=>{var n=r(624),o=r(6843),i=Object.prototype,a=i.hasOwnProperty,u=i.propertyIsEnumerable,l=n(function(){return arguments}())?n:function(t){return o(t)&&a.call(t,"callee")&&!u.call(t,"callee")};t.exports=l},3561:t=>{var e=Array.isArray;t.exports=e},3079:(t,e,r)=>{var n=r(4885),o=r(9323),i="[object AsyncFunction]",a="[object Function]",u="[object GeneratorFunction]",l="[object Proxy]";t.exports=function(t){if(!o(t))return!1;var e=n(t);return e==a||e==u||e==i||e==l}},9470:t=>{var e=9007199254740991;t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=e}},5543:t=>{t.exports=function(t){return null==t}},9323:t=>{t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},6843:t=>{t.exports=function(t){return null!=t&&"object"==typeof t}},3716:(t,e,r)=>{var n=r(4885),o=r(6843),i="[object Symbol]";t.exports=function(t){return"symbol"==typeof t||o(t)&&n(t)==i}},8469:(t,e,r)=>{var n=r(3489),o="Expected a function";function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError(o);var r=function(){var n=arguments,o=e?e.apply(this,n):n[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,n);return r.cache=i.set(o,a)||i,a};return r.cache=new(i.Cache||n),r}i.Cache=n,t.exports=i},3906:(t,e,r)=>{var n=r(4402),o=r(2618)((function(t,e){return null==t?{}:n(t,e)}));t.exports=o},5894:(t,e,r)=>{var n=r(7047);t.exports=function(t){return null==t?"":n(t)}}},r={};function n(t){var o=r[t];if(void 0!==o)return o.exports;var i=r[t]={exports:{}};return e[t](i,i.exports,n),i.exports}n.m=e,t=[],n.O=(e,r,o,i)=>{if(!r){var a=1/0;for(s=0;s=i)&&Object.keys(n.O).every((t=>n.O[t](r[l])))?r.splice(l--,1):(u=!1,i0&&t[s-1][2]>i;s--)t[s]=t[s-1];t[s]=[r,o,i]},n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var t={175:0,546:0};n.O.j=e=>0===t[e];var e=(e,r)=>{var o,i,[a,u,l]=r,c=0;if(a.some((e=>0!==t[e]))){for(o in u)n.o(u,o)&&(n.m[o]=u[o]);if(l)var s=l(n)}for(e&&e(r);cn(5022)));var o=n.O(void 0,[546],(()=>n(9129)));o=n.O(o)})(); \ No newline at end of file diff --git a/resources/js/components/IndexField.vue b/resources/js/components/IndexField.vue index 273dd74..e28d682 100644 --- a/resources/js/components/IndexField.vue +++ b/resources/js/components/IndexField.vue @@ -31,15 +31,13 @@ export default { if (newValue !== this.field.value) { if (!this.loading) { this.loading = true; - Nova.request().post( - `/liveupdate-boolean/update/${this.resourceName}`, + Nova.request().put( + `/nova-api/${this.resourceName}/${this.field.id}/`, { - id: this.field.id, - attribute: this.field.attribute, - value: newValue + [this.field.attribute]: newValue } ) - .then((response) => { + .then(() => { this.loading = false this.field.value = this.newValue Nova.success('Successfully updated!') diff --git a/routes/api.php b/routes/api.php deleted file mode 100644 index 2d6ad8b..0000000 --- a/routes/api.php +++ /dev/null @@ -1,16 +0,0 @@ -app->booted( - function () { - $this->routes(); - } - ); - Nova::serving( function (ServingNova $event) { Nova::script('liveupdate-boolean', __DIR__ . '/../dist/js/field.js'); Nova::style('liveupdate-boolean', __DIR__ . '/../dist/css/field.css'); - } - ); + }); } /** @@ -40,18 +33,4 @@ public function register(): void // } - /** - * Register the tool's routes. - * - * @return void - */ - protected function routes(): void - { - if ($this->app->routesAreCached()) { - return; - } - Route::middleware(['nova']) - ->prefix('liveupdate-boolean') - ->group(__DIR__ . '/../routes/api.php'); - } } diff --git a/src/Http/Controllers/LiveupdateBooleanController.php b/src/Http/Controllers/LiveupdateBooleanController.php deleted file mode 100644 index 21bafcc..0000000 --- a/src/Http/Controllers/LiveupdateBooleanController.php +++ /dev/null @@ -1,30 +0,0 @@ -resource(); - $resourceValidationRules = $resourceClass::rulesForUpdate($request); - $fieldValidationRules = $resourceValidationRules[$request->attribute] ?? []; - - if (!empty($fieldValidationRules)) { - $validatedData = $request->validate( - [ - 'value' => $fieldValidationRules, - ] - ); - } - - $model = $request->model()->find($request->id); - $model->{$request->attribute} = $request->value; - $model->save(); - } -}