UNPKG

inertia-datalayer

Version:

Data Layer implementation for Vue.js

3 lines (2 loc) 22.3 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).Inertia={})}(this,function(e){var t=function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}},n=Object.prototype.toString;function r(e){return"[object Array]"===n.call(e)}function o(e){return void 0===e}function i(e){return null!==e&&"object"==typeof e}function s(e){if("[object Object]"!==n.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function a(e){return"[object Function]"===n.call(e)}function c(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),r(e))for(var n=0,o=e.length;n<o;n++)t.call(null,e[n],n,e);else for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.call(null,e[i],i,e)}var u={isArray:r,isArrayBuffer:function(e){return"[object ArrayBuffer]"===n.call(e)},isBuffer:function(e){return null!==e&&!o(e)&&null!==e.constructor&&!o(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:i,isPlainObject:s,isUndefined:o,isDate:function(e){return"[object Date]"===n.call(e)},isFile:function(e){return"[object File]"===n.call(e)},isBlob:function(e){return"[object Blob]"===n.call(e)},isFunction:a,isStream:function(e){return i(e)&&a(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&"undefined"!=typeof window&&"undefined"!=typeof document},forEach:c,merge:function e(){var t={};function n(n,o){t[o]=s(t[o])&&s(n)?e(t[o],n):s(n)?e({},n):r(n)?n.slice():n}for(var o=0,i=arguments.length;o<i;o++)c(arguments[o],n);return t},extend:function(e,n,r){return c(n,function(n,o){e[o]=r&&"function"==typeof n?t(n,r):n}),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e}};function l(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}var d=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(u.isURLSearchParams(t))r=t.toString();else{var o=[];u.forEach(t,function(e,t){null!=e&&(u.isArray(e)?t+="[]":e=[e],u.forEach(e,function(e){u.isDate(e)?e=e.toISOString():u.isObject(e)&&(e=JSON.stringify(e)),o.push(l(t)+"="+l(e))}))}),r=o.join("&")}if(r){var i=e.indexOf("#");-1!==i&&(e=e.slice(0,i)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e};function f(){this.handlers=[]}f.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},f.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},f.prototype.forEach=function(e){u.forEach(this.handlers,function(t){null!==t&&e(t)})};var p=f,h=function(e,t,n){return u.forEach(n,function(n){e=n(e,t)}),e},v=function(e){return!(!e||!e.__CANCEL__)},m=function(e,t){u.forEach(e,function(n,r){r!==t&&r.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[r])})},g=function(e,t,n,r,o){return function(e,t,n,r,o){return e.config=t,n&&(e.code=n),e.request=r,e.response=o,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}(new Error(e),t,n,r,o)},y=u.isStandardBrowserEnv()?{write:function(e,t,n,r,o,i){var s=[];s.push(e+"="+encodeURIComponent(t)),u.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),u.isString(r)&&s.push("path="+r),u.isString(o)&&s.push("domain="+o),!0===i&&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(){}},w=["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"],b=u.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var r=e;return t&&(n.setAttribute("href",r),r=n.href),n.setAttribute("href",r),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=u.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0},S={"Content-Type":"application/x-www-form-urlencoded"};function E(e,t){!u.isUndefined(e)&&u.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var x,C={adapter:(("undefined"!=typeof XMLHttpRequest||"undefined"!=typeof process&&"[object process]"===Object.prototype.toString.call(process))&&(x=function(e){return new Promise(function(t,n){var r=e.data,o=e.headers;u.isFormData(r)&&delete o["Content-Type"],(u.isBlob(r)||u.isFile(r))&&r.type&&delete o["Content-Type"];var i=new XMLHttpRequest;if(e.auth){var s=e.auth.username||"",a=unescape(encodeURIComponent(e.auth.password))||"";o.Authorization="Basic "+btoa(s+":"+a)}var c,l,f=(l=e.url,(c=e.baseURL)&&!/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(l)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(c,l):l);if(i.open(e.method.toUpperCase(),d(f,e.params,e.paramsSerializer),!0),i.timeout=e.timeout,i.onreadystatechange=function(){if(i&&4===i.readyState&&(0!==i.status||i.responseURL&&0===i.responseURL.indexOf("file:"))){var r,o,s,a,c,l="getAllResponseHeaders"in i?(r=i.getAllResponseHeaders(),c={},r?(u.forEach(r.split("\n"),function(e){if(a=e.indexOf(":"),o=u.trim(e.substr(0,a)).toLowerCase(),s=u.trim(e.substr(a+1)),o){if(c[o]&&w.indexOf(o)>=0)return;c[o]="set-cookie"===o?(c[o]?c[o]:[]).concat([s]):c[o]?c[o]+", "+s:s}}),c):c):null;!function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(g("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}(t,n,{data:e.responseType&&"text"!==e.responseType?i.response:i.responseText,status:i.status,statusText:i.statusText,headers:l,config:e,request:i}),i=null}},i.onabort=function(){i&&(n(g("Request aborted",e,"ECONNABORTED",i)),i=null)},i.onerror=function(){n(g("Network Error",e,null,i)),i=null},i.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(g(t,e,"ECONNABORTED",i)),i=null},u.isStandardBrowserEnv()){var p=(e.withCredentials||b(f))&&e.xsrfCookieName?y.read(e.xsrfCookieName):void 0;p&&(o[e.xsrfHeaderName]=p)}if("setRequestHeader"in i&&u.forEach(o,function(e,t){void 0===r&&"content-type"===t.toLowerCase()?delete o[t]:i.setRequestHeader(t,e)}),u.isUndefined(e.withCredentials)||(i.withCredentials=!!e.withCredentials),e.responseType)try{i.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&i.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&i.upload&&i.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(e){i&&(i.abort(),n(e),i=null)}),r||(r=null),i.send(r)})}),x),transformRequest:[function(e,t){return m(t,"Accept"),m(t,"Content-Type"),u.isFormData(e)||u.isArrayBuffer(e)||u.isBuffer(e)||u.isStream(e)||u.isFile(e)||u.isBlob(e)?e:u.isArrayBufferView(e)?e.buffer:u.isURLSearchParams(e)?(E(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):u.isObject(e)?(E(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};u.forEach(["delete","get","head"],function(e){C.headers[e]={}}),u.forEach(["post","put","patch"],function(e){C.headers[e]=u.merge(S)});var P=C;function j(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var R=function(e){return j(e),e.headers=e.headers||{},e.data=h(e.data,e.headers,e.transformRequest),e.headers=u.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),u.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||P.adapter)(e).then(function(t){return j(e),t.data=h(t.data,t.headers,e.transformResponse),t},function(t){return v(t)||(j(e),t&&t.response&&(t.response.data=h(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})},T=function(e,t){t=t||{};var n={},r=["url","method","data"],o=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],s=["validateStatus"];function a(e,t){return u.isPlainObject(e)&&u.isPlainObject(t)?u.merge(e,t):u.isPlainObject(t)?u.merge({},t):u.isArray(t)?t.slice():t}function c(r){u.isUndefined(t[r])?u.isUndefined(e[r])||(n[r]=a(void 0,e[r])):n[r]=a(e[r],t[r])}u.forEach(r,function(e){u.isUndefined(t[e])||(n[e]=a(void 0,t[e]))}),u.forEach(o,c),u.forEach(i,function(r){u.isUndefined(t[r])?u.isUndefined(e[r])||(n[r]=a(void 0,e[r])):n[r]=a(void 0,t[r])}),u.forEach(s,function(r){r in t?n[r]=a(e[r],t[r]):r in e&&(n[r]=a(void 0,e[r]))});var l=r.concat(o).concat(i).concat(s),d=Object.keys(e).concat(Object.keys(t)).filter(function(e){return-1===l.indexOf(e)});return u.forEach(d,c),n};function O(e){this.defaults=e,this.interceptors={request:new p,response:new p}}O.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=T(this.defaults,e)).method=e.method?e.method.toLowerCase():this.defaults.method?this.defaults.method.toLowerCase():"get";var t=[R,void 0],n=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n},O.prototype.getUri=function(e){return e=T(this.defaults,e),d(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},u.forEach(["delete","get","head","options"],function(e){O.prototype[e]=function(t,n){return this.request(T(n||{},{method:e,url:t}))}}),u.forEach(["post","put","patch"],function(e){O.prototype[e]=function(t,n,r){return this.request(T(r||{},{method:e,url:t,data:n}))}});var A=O;function L(e){this.message=e}L.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},L.prototype.__CANCEL__=!0;var k=L;function I(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var n=this;e(function(e){n.reason||(n.reason=new k(e),t(n.reason))})}I.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},I.source=function(){var e;return{token:new I(function(t){e=t}),cancel:e}};var N=I;function B(e){var n=new A(e),r=t(A.prototype.request,n);return u.extend(r,A.prototype,n),u.extend(r,n),r}var U=B(P);U.Axios=A,U.create=function(e){return B(T(U.defaults,e))},U.Cancel=k,U.CancelToken=N,U.isCancel=v,U.all=function(e){return Promise.all(e)},U.spread=function(e){return function(t){return e.apply(null,t)}};var D=U;D.default=U;var q=D,V=function(e,t,n){return function(e,t){var n,r=(n=q)&&"object"==typeof n&&"default"in n?n.default:n;function o(){return(o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var i={modal:null,listener:null,show:function(e){var t=this;"object"==typeof e&&(e="All Inertia.js requests must receive a valid Inertia.js response, however a return plain JSON response was received.<hr>"+JSON.stringify(e));var n=document.createElement("html");n.innerHTML=e,n.querySelectorAll("a").forEach(function(e){return e.setAttribute("target","_top")}),this.modal=document.createElement("div"),this.modal.style.position="fixed",this.modal.style.width="100vw",this.modal.style.height="100vh",this.modal.style.padding="50px",this.modal.style.boxSizing="border-box",this.modal.style.backgroundColor="rgba(0, 0, 0, .6)",this.modal.style.zIndex=2e5,this.modal.addEventListener("click",function(){return t.hide()});var r=document.createElement("iframe");r.style.backgroundColor="white",r.style.borderRadius="5px",r.style.width="100%",r.style.height="100%",this.modal.appendChild(r),document.body.prepend(this.modal),document.body.style.overflow="hidden",r.contentWindow.document.open(),r.contentWindow.document.write(n.outerHTML),r.contentWindow.document.close(),this.listener=this.hideOnEscape.bind(this),document.addEventListener("keydown",this.listener)},hide:function(){this.modal.outerHTML="",this.modal=null,document.body.style.overflow="visible",document.removeEventListener("keydown",this.listener)},hideOnEscape:function(e){27===e.keyCode&&this.hide()}};t.Inertia={resolveComponent:null,updatePage:null,visitId:null,cancelToken:null,page:null,init:function(e){var t,n,r=e.initialPage,o=e.updatePage;this.resolveComponent=e.resolveComponent,this.updatePage=o,window.history.state&&"back_forward"===this.navigationType()?this.setPage(window.history.state):window.sessionStorage.getItem("inertia.hardVisit")?(window.sessionStorage.removeItem("inertia.hardVisit"),this.setPage(r,{preserveState:!0})):(r.url+=window.location.hash,this.setPage(r)),this.fireEvent("navigate",{detail:{page:r}}),window.addEventListener("popstate",this.restoreState.bind(this)),document.addEventListener("scroll",(t=this.handleScrollEvent.bind(this),n=null,function(){var e=arguments,r=this;clearTimeout(n),n=setTimeout(function(){return t.apply(r,e)},100)}),!0)},scrollRegions:function(){return document.querySelectorAll("[scroll-region]")},handleScrollEvent:function(e){"function"==typeof e.target.hasAttribute&&e.target.hasAttribute("scroll-region")&&this.saveScrollPositions()},saveScrollPositions:function(){this.replaceState(o({},window.history.state,{scrollRegions:Array.prototype.slice.call(this.scrollRegions()).map(function(e){return{top:e.scrollTop,left:e.scrollLeft}})}))},resetScrollPositions:function(){document.documentElement.scrollTop=0,document.documentElement.scrollLeft=0,this.scrollRegions().forEach(function(e){e.scrollTop=0,e.scrollLeft=0})},restoreScrollPositions:function(e){e.scrollRegions&&this.scrollRegions().forEach(function(t,n){t.scrollTop=e.scrollRegions[n].top,t.scrollLeft=e.scrollRegions[n].left})},navigationType:function(){if(window.performance&&window.performance.getEntriesByType("navigation").length)return window.performance.getEntriesByType("navigation")[0].type},isInertiaResponse:function(e){return e&&e.headers["x-inertia"]},isHardVisit:function(e){return e&&409===e.status&&e.headers["x-inertia-location"]},fireEvent:function(e,t){return document.dispatchEvent(new CustomEvent("inertia:"+e,t))},cancelActiveVisits:function(){this.cancelToken&&this.cancelToken.cancel(),this.cancelToken=r.CancelToken.source()},createVisitId:function(){return this.visitId={},this.visitId},visit:function(e,t){var n=this,s=void 0===t?{}:t,a=s.method,c=void 0===a?"get":a,u=s.data,l=void 0===u?{}:u,d=s.replace,f=void 0!==d&&d,p=s.preserveScroll,h=void 0!==p&&p,v=s.preserveState,m=void 0!==v&&v,g=s.only,y=void 0===g?[]:g,w=s.headers,b=void 0===w?{}:w,S=s.onCancelToken,E=void 0===S?function(){return{}}:S,x=s.onStart,C=void 0===x?function(){return{}}:x,P=s.onProgress,j=void 0===P?function(){return{}}:P,R=s.onFinish,T=void 0===R?function(){return{}}:R,O=s.onCancel,A=void 0===O?function(){return{}}:O,L=s.onSuccess,k=void 0===L?function(){return{}}:L,I=o({url:e},arguments[1]);if(!1!==C(I)&&this.fireEvent("start",{cancelable:!0,detail:{visit:I}})){this.cancelActiveVisits(),this.saveScrollPositions();var N=this.createVisitId();return E(this.cancelToken),new Proxy(r({method:c,url:e.toString(),data:"get"===c.toLowerCase()?{}:l,params:"get"===c.toLowerCase()?l:{},cancelToken:this.cancelToken.token,headers:o({},b,{Accept:"text/html, application/xhtml+xml","X-Requested-With":"XMLHttpRequest","X-Inertia":!0},y.length?{"X-Inertia-Partial-Component":this.page.component,"X-Inertia-Partial-Data":y.join(",")}:{},this.page.version?{"X-Inertia-Version":this.page.version}:{}),onUploadProgress:function(e){e.percentage=Math.round(e.loaded/e.total*100),n.fireEvent("progress",{detail:{progress:e}}),j(e)}}).then(function(e){return n.isInertiaResponse(e)?(y.length&&(e.data.props=o({},n.page.props,e.data.props)),n.setPage(e.data,{visitId:N,replace:f,preserveScroll:h,preserveState:m})):Promise.reject({response:e})}).then(function(){return n.fireEvent("success",{detail:{page:n.page}}),k(n.page)}).catch(function(e){if(n.isInertiaResponse(e.response))return n.setPage(e.response.data,{visitId:N});if(r.isCancel(e))A();else if(n.isHardVisit(e.response))n.hardVisit(e.response.headers["x-inertia-location"]);else{if(!e.response)return Promise.reject(e);n.fireEvent("invalid",{cancelable:!0,detail:{response:e.response}})&&i.show(e.response.data)}}).catch(function(e){if(n.fireEvent("error",{cancelable:!0,detail:{error:e}}))return Promise.reject(e)}).finally(function(){n.fireEvent("finish"),T()}),{get:function(e,t){return console.warn("Inertia.js visit promises have been deprecated and will be removed in a future release. Please use the new visit event callbacks instead.\n\nLearn more at https://inertiajs.com/manual-visits#promise-deprecation"),e[t].bind(e)}})}},hardVisit:function(e){window.sessionStorage.setItem("inertia.hardVisit",!0),window.location.href=e},setPage:function(e,t){var n=this,r=void 0===t?{}:t,o=r.visitId,i=void 0===o?this.createVisitId():o,s=r.replace,a=void 0!==s&&s,c=r.preserveScroll,u=void 0!==c&&c,l=r.preserveState,d=void 0!==l&&l;return this.page=e,Promise.resolve(this.resolveComponent(e.component)).then(function(t){i===n.visitId&&(d="function"==typeof d?d(e):d,u="function"==typeof u?u(e):u,(a=a||e.url===""+window.location.pathname+window.location.search)?n.replaceState(e,d):n.pushState(e),n.updatePage(t,e.props,{preserveState:d}).then(function(){u||n.resetScrollPositions(),a||n.fireEvent("navigate",{detail:{page:e}})}))})},pushState:function(e){window.history.pushState(o({cache:{}},e),"",e.url)},replaceState:function(e,t){void 0===t&&(t=!1),window.history.replaceState(o({},{cache:t&&window.history.state?window.history.state.cache:{}},e),"",e.url)},restoreState:function(e){var t=this;if(e.state){this.page=e.state;var n=this.createVisitId();return Promise.resolve(this.resolveComponent(this.page.component)).then(function(e){n===t.visitId&&t.updatePage(e,t.page.props,{preserveState:!1}).then(function(){t.restoreScrollPositions(t.page),t.fireEvent("navigate",{detail:{page:t.page}})})})}},get:function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),this.visit(e,o({},n,{method:"get",data:t}))},replace:function(e,t){return void 0===t&&(t={}),this.visit(e,o({preserveState:!0},t,{replace:!0}))},reload:function(e){return void 0===e&&(e={}),this.replace(window.location.href,e)},post:function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),this.visit(e,o({preserveState:!0},n,{method:"post",data:t}))},put:function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),this.visit(e,o({preserveState:!0},n,{method:"put",data:t}))},patch:function(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),this.visit(e,o({preserveState:!0},n,{method:"patch",data:t}))},delete:function(e,t){return void 0===t&&(t={}),this.visit(e,o({},t,{method:"delete"}))},remember:function(e,t){void 0===t&&(t="default");var n=o({},window.history.state);n.cache=n.cache||{},n.cache[t]=e,this.replaceState(n)},restore:function(e){if(void 0===e&&(e="default"),window.history.state.cache&&window.history.state.cache[e])return window.history.state.cache[e]},on:function(e,t){var n=function(e){var n=t(e);e.cancelable&&!e.defaultPrevented&&!1===n&&e.preventDefault()};return document.addEventListener("inertia:"+e,n),function(){document.removeEventListener("inertia:"+e,n)}}},t.shouldIntercept=function(e){return!(e.target&&e.target.isContentEditable||e.defaultPrevented||e.which>1||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey)}}(n={path:void 0,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},n.exports),n.exports}(),H=function(){var e=this;return e.storageData={},e.allowedKeys=[],V.Inertia.on("success",function(e){console.log(e)}),{init:function(t){e.allowedKeys=t},find:function(t){if(void 0===t)return e.storageData;for(var n,r=0,o=Object.entries(e.storageData);r<o.length;r++){var i=o[r][1];"object"!=typeof i&&"function"!=typeof i?-1!==i.indexOf(t)&&(n=i):-1!==i.toString().indexOf(t)&&(n=i)}return n},get:function(t){return e.storageData[t]},set:function(t,n){if(void 0!==n)return 0!==e.storageData.length&&void 0!==e.allowedKeys.find(function(e){return e===n})&&(e.storageData[n]=t,!0);if("object"==typeof t)for(var r=function(){var t=i[o],n=t[0],r=t[1];0!==e.allowedKeys.length&&void 0===e.allowedKeys.find(function(e){return e===n})||(e.storageData[n]=r)},o=0,i=Object.entries(t);o<i.length;o++)r();return!0},del:function(t){void 0!==e.storageData[t]&&e.storageData[t].delete()}}}();e.dataLayer=H}); //# sourceMappingURL=index.umd.js.map