From 4cd6b52fb08aabdee2afb236d72b2857e97eea5f Mon Sep 17 00:00:00 2001 From: Djamil Legato Date: Sat, 24 Sep 2016 21:22:18 -0700 Subject: [PATCH] Handle errors when a resource fails to install --- CHANGELOG.md | 2 ++ themes/grav/app/utils/packages.js | 18 ++++++++++++++++-- themes/grav/js/admin.min.js | 4 ++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 276594c2..5bb4da30 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # v1.2.x ## 09/xx/2016 +1. [](#improved) + * Handle errors when a resource fails to install 1. [](#bugfix) * Fix [#1034](https://github.com/getgrav/grav/issues/1034) redirect of page creation procedure when system.home.hide_in_urls is enabled * Media (Page): Do not extend parent metehod for sending files since Safari and IE API for FormData don’t implement `delete` ([#772](https://github.com/getgrav/grav-plugin-admin/issues/772)) diff --git a/themes/grav/app/utils/packages.js b/themes/grav/app/utils/packages.js index ed80eb9a..715da1c4 100644 --- a/themes/grav/app/utils/packages.js +++ b/themes/grav/app/utils/packages.js @@ -339,13 +339,20 @@ class Packages { $('[data-packages-modal] .install-dependencies-package-container').addClass('hidden'); $('[data-packages-modal] .installing-dependencies').removeClass('hidden'); - this.installDependenciesOfPackages(type, slugs, () => { + this.installDependenciesOfPackages(type, slugs, (response) => { $('[data-packages-modal] .installing-dependencies').addClass('hidden'); $('[data-packages-modal] .installing-package').removeClass('hidden'); this.installPackages(type, slugs, () => { $('[data-packages-modal] .installing-package').addClass('hidden'); $('[data-packages-modal] .installation-complete').removeClass('hidden'); + if (response.status === 'error') { + let remodal = $.remodal.lookup[$('[data-packages-modal]').data('remodal')]; + remodal.close(); + + return; + } + if (slugs.length === 1) { global.location.href = `${config.base_url_relative}/${type}s/${slugs[0]}`; } else { @@ -364,10 +371,17 @@ class Packages { $('[data-packages-modal] .install-package-container').addClass('hidden'); $('[data-packages-modal] .installing-package').removeClass('hidden'); - this.installPackages(type, slugs, () => { + this.installPackages(type, slugs, (response) => { $('[data-packages-modal] .installing-package').addClass('hidden'); $('[data-packages-modal] .installation-complete').removeClass('hidden'); + if (response.status === 'error') { + let remodal = $.remodal.lookup[$('[data-packages-modal]').data('remodal')]; + remodal.close(); + + return; + } + if (slugs.length === 1) { global.location.href = `${config.base_url_relative}/${type}s/${slugs[0]}`; } else { diff --git a/themes/grav/js/admin.min.js b/themes/grav/js/admin.min.js index 22fc6b31..be759104 100644 --- a/themes/grav/js/admin.min.js +++ b/themes/grav/js/admin.min.js @@ -16,6 +16,6 @@ return arguments.length<2?i=!0:r=e,this.__iterate(function(e,a,o){i?(i=!1,r=e):r * @link http://noeldelgado.github.io/gemini-scrollbar/ * @license MIT */ -!function(){function e(){var t,e=document.createElement("div");return e.style.position="absolute",e.style.top="-9999px",e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e),t}function n(t,e){return t.classList?e.forEach(function(e){t.classList.add(e)}):void(t.className+=" "+e.join(" "))}function r(t,e){return t.classList?e.forEach(function(e){t.classList.remove(e)}):void(t.className=t.className.replace(new RegExp("(^|\\b)"+e.join("|")+"(\\b|$)","gi")," "))}function i(){var t=navigator.userAgent.toLowerCase();return t.indexOf("msie")!==-1||t.indexOf("trident")!==-1||t.indexOf(" edge/")!==-1}function a(t){this.element=null,this.autoshow=!1,this.createElements=!0,this.forceGemini=!1,this.onResize=null,Object.keys(t||{}).forEach(function(e){this[e]=t[e]},this),o=e(),s=0===o&&this.forceGemini===!1,this._cache={events:{}},this._created=!1,this._cursorDown=!1,this._prevPageX=0,this._prevPageY=0,this._document=null,this._viewElement=this.element,this._scrollbarVerticalElement=null,this._thumbVerticalElement=null,this._scrollbarHorizontalElement=null,this._scrollbarHorizontalElement=null}var o,s,c;c={element:"gm-scrollbar-container",verticalScrollbar:"gm-scrollbar -vertical",horizontalScrollbar:"gm-scrollbar -horizontal",thumb:"thumb",view:"gm-scroll-view",autoshow:"gm-autoshow",disable:"gm-scrollbar-disable-selection",prevented:"gm-prevented",resizeTrigger:"gm-resize-trigger"},a.prototype.create=function(){if(s){if(n(this.element,[c.prevented]),this.onResize){if(this.createElements===!0){for(this._viewElement=document.createElement("div");this.element.childNodes.length>0;)this._viewElement.appendChild(this.element.childNodes[0]);this.element.appendChild(this._viewElement)}else this._viewElement=this.element.querySelector("."+c.view);n(this.element,[c.element]),n(this._viewElement,[c.view]),this._createResizeTrigger()}return this}if(this._created===!0)return console.warn("calling on a already-created object"),this;if(this.autoshow&&n(this.element,[c.autoshow]),this._document=document,this.createElements===!0){for(this._viewElement=document.createElement("div"),this._scrollbarVerticalElement=document.createElement("div"),this._thumbVerticalElement=document.createElement("div"),this._scrollbarHorizontalElement=document.createElement("div"),this._thumbHorizontalElement=document.createElement("div");this.element.childNodes.length>0;)this._viewElement.appendChild(this.element.childNodes[0]);this._scrollbarVerticalElement.appendChild(this._thumbVerticalElement),this._scrollbarHorizontalElement.appendChild(this._thumbHorizontalElement),this.element.appendChild(this._scrollbarVerticalElement),this.element.appendChild(this._scrollbarHorizontalElement),this.element.appendChild(this._viewElement)}else this._viewElement=this.element.querySelector("."+c.view),this._scrollbarVerticalElement=this.element.querySelector("."+c.verticalScrollbar.split(" ").join(".")),this._thumbVerticalElement=this._scrollbarVerticalElement.querySelector("."+c.thumb),this._scrollbarHorizontalElement=this.element.querySelector("."+c.horizontalScrollbar.split(" ").join(".")),this._thumbHorizontalElement=this._scrollbarHorizontalElement.querySelector("."+c.thumb);return n(this.element,[c.element]),n(this._viewElement,[c.view]),n(this._scrollbarVerticalElement,c.verticalScrollbar.split(/\s/)),n(this._scrollbarHorizontalElement,c.horizontalScrollbar.split(/\s/)),n(this._thumbVerticalElement,[c.thumb]),n(this._thumbHorizontalElement,[c.thumb]),this._scrollbarVerticalElement.style.display="",this._scrollbarHorizontalElement.style.display="",this._createResizeTrigger(),this._created=!0,this._bindEvents().update()},a.prototype._createResizeTrigger=function(){var t=document.createElement("object");n(t,[c.resizeTrigger]),t.type="text/html";var e=this._resizeHandler.bind(this);t.onload=function(){var n=t.contentDocument.defaultView;n.addEventListener("resize",e)},i()||(t.data="about:blank"),this.element.appendChild(t),i()&&(t.data="about:blank"),this._resizeTriggerElement=t},a.prototype.update=function(){if(s)return this;if(this._created===!1)return console.warn("calling on a not-yet-created object"),this;var t,e;return this._viewElement.style.width=(this.element.offsetWidth+o).toString()+"px",this._viewElement.style.height=(this.element.offsetHeight+o).toString()+"px",t=100*this._viewElement.clientHeight/this._viewElement.scrollHeight,e=100*this._viewElement.clientWidth/this._viewElement.scrollWidth,this._thumbVerticalElement.style.height=t<100?t+"%":"",this._thumbHorizontalElement.style.width=e<100?e+"%":"",this._scrollHandler(),this},a.prototype.destroy=function(){if(this._resizeTriggerElement&&(this.element.removeChild(this._resizeTriggerElement),this._resizeTriggerElement=null),s)return this;if(this._created===!1)return console.warn("calling on a not-yet-created object"),this;if(this._unbinEvents(),r(this.element,[c.element,c.autoshow]),this.createElements===!0){for(this.element.removeChild(this._scrollbarVerticalElement),this.element.removeChild(this._scrollbarHorizontalElement);this._viewElement.childNodes.length>0;)this.element.appendChild(this._viewElement.childNodes[0]);this.element.removeChild(this._viewElement)}else this._viewElement.style.width="",this._viewElement.style.height="",this._scrollbarVerticalElement.style.display="none",this._scrollbarHorizontalElement.style.display="none";return this._created=!1,this._document=null,null},a.prototype.getViewElement=function(){return this._viewElement},a.prototype._bindEvents=function(){return this._cache.events.scrollHandler=this._scrollHandler.bind(this),this._cache.events.clickVerticalTrackHandler=this._clickVerticalTrackHandler.bind(this),this._cache.events.clickHorizontalTrackHandler=this._clickHorizontalTrackHandler.bind(this),this._cache.events.clickVerticalThumbHandler=this._clickVerticalThumbHandler.bind(this),this._cache.events.clickHorizontalThumbHandler=this._clickHorizontalThumbHandler.bind(this),this._cache.events.mouseUpDocumentHandler=this._mouseUpDocumentHandler.bind(this),this._cache.events.mouseMoveDocumentHandler=this._mouseMoveDocumentHandler.bind(this),this._viewElement.addEventListener("scroll",this._cache.events.scrollHandler),this._scrollbarVerticalElement.addEventListener("mousedown",this._cache.events.clickVerticalTrackHandler),this._scrollbarHorizontalElement.addEventListener("mousedown",this._cache.events.clickHorizontalTrackHandler),this._thumbVerticalElement.addEventListener("mousedown",this._cache.events.clickVerticalThumbHandler),this._thumbHorizontalElement.addEventListener("mousedown",this._cache.events.clickHorizontalThumbHandler),this._document.addEventListener("mouseup",this._cache.events.mouseUpDocumentHandler),this},a.prototype._unbinEvents=function(){return this._viewElement.removeEventListener("scroll",this._cache.events.scrollHandler),this._scrollbarVerticalElement.removeEventListener("mousedown",this._cache.events.clickVerticalTrackHandler),this._scrollbarHorizontalElement.removeEventListener("mousedown",this._cache.events.clickHorizontalTrackHandler),this._thumbVerticalElement.removeEventListener("mousedown",this._cache.events.clickVerticalThumbHandler),this._thumbHorizontalElement.removeEventListener("mousedown",this._cache.events.clickHorizontalThumbHandler),this._document.removeEventListener("mouseup",this._cache.events.mouseUpDocumentHandler),this._document.removeEventListener("mousemove",this._cache.events.mouseMoveDocumentHandler),this},a.prototype._scrollHandler=function(){var t,e,n;t=this._viewElement,n=100*t.scrollTop/t.clientHeight,e=100*t.scrollLeft/t.clientWidth,this._thumbVerticalElement.style.msTransform="translateY("+n+"%)",this._thumbVerticalElement.style.webkitTransform="translateY("+n+"%)",this._thumbVerticalElement.style.transform="translateY("+n+"%)",this._thumbHorizontalElement.style.msTransform="translateX("+e+"%)",this._thumbHorizontalElement.style.webkitTransform="translateX("+e+"%)",this._thumbHorizontalElement.style.transform="translateX("+e+"%)"},a.prototype._resizeHandler=function(){this.update(),this.onResize&&this.onResize()},a.prototype._clickVerticalTrackHandler=function(t){var e=Math.abs(t.target.getBoundingClientRect().top-t.clientY),n=this._thumbVerticalElement.offsetHeight/2,r=100*(e-n)/this._scrollbarVerticalElement.offsetHeight;this._viewElement.scrollTop=r*this._viewElement.scrollHeight/100},a.prototype._clickHorizontalTrackHandler=function(t){var e=Math.abs(t.target.getBoundingClientRect().left-t.clientX),n=this._thumbHorizontalElement.offsetWidth/2,r=100*(e-n)/this._scrollbarHorizontalElement.offsetWidth;this._viewElement.scrollLeft=r*this._viewElement.scrollWidth/100},a.prototype._clickVerticalThumbHandler=function(t){this._startDrag(t),this._prevPageY=t.currentTarget.offsetHeight-(t.clientY-t.currentTarget.getBoundingClientRect().top)},a.prototype._clickHorizontalThumbHandler=function(t){this._startDrag(t),this._prevPageX=t.currentTarget.offsetWidth-(t.clientX-t.currentTarget.getBoundingClientRect().left)},a.prototype._startDrag=function(t){t.stopImmediatePropagation(),this._cursorDown=!0,n(document.body,[c.disable]),this._document.addEventListener("mousemove",this._cache.events.mouseMoveDocumentHandler),this._document.onselectstart=function(){return!1}},a.prototype._mouseUpDocumentHandler=function(){this._cursorDown=!1,this._prevPageX=this._prevPageY=0,r(document.body,[c.disable]),this._document.removeEventListener("mousemove",this._cache.events.mouseMoveDocumentHandler),this._document.onselectstart=null},a.prototype._mouseMoveDocumentHandler=function(t){if(this._cursorDown!==!1){var e,n,r;return this._prevPageY?(e=(this._scrollbarVerticalElement.getBoundingClientRect().top-t.clientY)*-1,n=this._thumbVerticalElement.offsetHeight-this._prevPageY,r=100*(e-n)/this._scrollbarVerticalElement.offsetHeight,void(this._viewElement.scrollTop=r*this._viewElement.scrollHeight/100)):void(this._prevPageX&&(e=(this._scrollbarHorizontalElement.getBoundingClientRect().left-t.clientX)*-1,n=this._thumbHorizontalElement.offsetWidth-this._prevPageX,r=100*(e-n)/this._scrollbarHorizontalElement.offsetWidth,this._viewElement.scrollLeft=r*this._viewElement.scrollWidth/100))}},t.exports=a}()},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var i=n(1),a=r(i),o=n(550),s=r(o),c=n(551),u=r(c),l=n(341),f=r(l),d=n(556),h=r(d);(0,a["default"])(".gpm-name, .gpm-actions").on("click",function(t){var e=(0,a["default"])(this),n=(0,a["default"])(t.target),r=n.prop("tagName").toLowerCase();if("a"===r||e.parent("a").length||n.parent("a").length)return!0;var i=e.siblings(".gpm-details").find(".table-wrapper");i.slideToggle({duration:350,complete:function(){var t=i.is(":visible");i.closest("tr").find(".gpm-details-expand i").removeClass("fa-chevron-"+(t?"down":"up")).addClass("fa-chevron-"+(t?"up":"down"))}})}),(0,a["default"])(document).on("click",'[data-plugin-action="remove-package"]',function(t){s["default"].handleRemovingPackage("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="remove-dependency-package"]',function(t){s["default"].handleRemovingDependency("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="start-package-installation"]',function(t){s["default"].handleGettingPackageDependencies("plugin",t,"install")}),(0,a["default"])(document).on("click",'[data-plugin-action="start-packages-update"]',function(t){s["default"].handleGettingPackageDependencies("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="install-dependencies-and-package"]',function(t){s["default"].handleInstallingDependenciesAndPackage("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="install-package"]',function(t){s["default"].handleInstallingPackage("plugin",t)}),(0,a["default"])(document).on("change",".sort-actions select",function(t){var e=(0,a["default"])(".sort-actions .sort-icon .fa").hasClass("fa-sort-amount-desc")?"desc":"asc",n=(0,a["default"])(t.currentTarget).val();s["default"].Sort[(0,u["default"])("by-"+n)](e)}),(0,a["default"])(document).on("click",".sort-icon",function(t){var e=(0,a["default"])(t.currentTarget).find(".fa"),n=e.hasClass("fa-sort-amount-asc")?"asc":"desc",r="asc"===n?"desc":"asc";e.removeClass("fa-sort-amount-"+n).addClass("fa-sort-amount-"+r),(0,a["default"])(".sort-actions select").trigger("change")}),(0,a["default"])(document).on("input","[data-gpm-filter]",(0,f["default"])(function(t){var e=(0,a["default"])((0,a["default"])(t.currentTarget)).val(),n=(0,a["default"])("[data-gpm-plugin], [data-gpm-theme]");n.hide().filter(function(t,n){return n=(0,a["default"])(n),(0,h["default"])(n.data("gpm-plugin"),e)||(0,h["default"])(n.data("gpm-theme"),e)||(0,h["default"])(n.data("gpm-name").toLowerCase(),e.toLowerCase())}).show()},250))},function(t,e,n){(function(t){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n table > tbody, .gpm-themes > .themes.card-row"),this.elements}},{key:"byCommon",value:function(){var e=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],n=arguments.length<=1||void 0===arguments[1]?"":arguments[1],r=this.getElements().sort(function(r,i){var a=(0,s["default"])(r).data(n).toString().toLowerCase(),o=(0,s["default"])(i).data(n).toString().toLowerCase();return t.sort(a,o,e)});return r.appendTo(this.container)}},{key:"byName",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-name":arguments[1];return this.byCommon(t,e)}},{key:"byAuthor",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-author":arguments[1];return this.byCommon(t,e)}},{key:"byOfficial",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-official":arguments[1];return this.byCommon(t,e)}},{key:"byReleaseDate",value:function(){var e=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],n=arguments.length<=1||void 0===arguments[1]?"gpm-release-date":arguments[1],r=this.getElements().sort(function(r,i){var a=new Date((0,s["default"])(r).data(n)).getTime(),o=new Date((0,s["default"])(i).data(n)).getTime();return t.sort(a,o,"asc"===e?"desc":"asc")});r.appendTo(this.container)}},{key:"byUpdatable",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-updatable":arguments[1];return this.byCommon(t,e)}},{key:"byEnabled",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-enabled":arguments[1];return this.byCommon(t,e)}},{key:"byTesting",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-testing":arguments[1];return this.byCommon(t,e)}}],[{key:"sort",value:function(t,e){var n=arguments.length<=2||void 0===arguments[2]?"asc":arguments[2];return t>e?"asc"===n?1:-1:t0?(r.addDependenciesToList(n.dependencies),(0,s["default"])(".remove-package-dependencies").removeClass("hidden")):(0,s["default"])(".remove-package-done").removeClass("hidden"),(0,s["default"])(document).on("closing",'[data-remodal-id="remove-package"]',function(){e.getBackToList(t)})):((0,s["default"])(".remove-package-confirm").addClass("hidden"),(0,s["default"])(".remove-package-error").removeClass("hidden"))})}},{key:"removeDependency",value:function(t,n,r){var i=this,a=e.getRemovePackageUrl(t);(0,l["default"])(a,{method:"post",body:{"package":n}},function(t){"success"===t.status&&(r.removeClass("button"),r.replaceWith((0,s["default"])("Removed successfully")),t.dependencies&&t.dependencies.length>0&&i.addDependenciesToList(t.dependencies,n))})}},{key:"getPackagesDependencies",value:function(t,n,r){var i=e.getGetPackagesDependenciesUrl(t);(0,l["default"])(i,{method:"post",body:{packages:n}},function(t){if(r(),"success"===t.status)if(t.dependencies){var n=!1;for(var i in t.dependencies)if(t.dependencies.hasOwnProperty(i)){if("grav"===i)continue;n=!0;var a=i,o=t.dependencies[i];e.addNeededDependencyToList(o,a)}n?(0,s["default"])("[data-packages-modal] .install-dependencies-package-container").removeClass("hidden"):(0,s["default"])("[data-packages-modal] .install-package-container").removeClass("hidden")}else(0,s["default"])("[data-packages-modal] .install-package-container").removeClass("hidden");else(0,s["default"])("[data-packages-modal] .install-package-error").removeClass("hidden")})}},{key:"installDependenciesOfPackages",value:function(t,n,r,i){var a=e.getInstallDependenciesOfPackagesUrl(t);(0,l["default"])(a,{method:"post",body:{packages:n}},r)}},{key:"installPackages",value:function(t,n,r){var i=e.getInstallPackageUrl(t);n.forEach(function(e){(0,l["default"])(i,{method:"post",body:{"package":e,type:t}},r)})}},{key:"handleGettingPackageDependencies",value:function(t,n){var r=arguments.length<=2||void 0===arguments[2]?"update":arguments[2],i=e.getSlugsFromEvent(n);return i?((0,s["default"])(".packages-names-list").html(""),(0,s["default"])(".install-dependencies-package-container li").remove(),i.forEach(function(t){if("update"===r){var e="",n="",i="",a=f.Instance.payload.payload.resources;a.plugins[t]?(n=a.plugins[t].available,e=a.plugins[t].version,i=a.plugins[t].name):a.themes[t]&&(n=a.themes[t].available,e=a.themes[t].version,i=a.themes[t].name),(0,s["default"])(".packages-names-list").append("
  • "+(i?i:t)+", "+c.translations.PLUGIN_ADMIN.FROM+" v"+e+" "+c.translations.PLUGIN_ADMIN.TO+" v"+n+"
  • ")}else(0,s["default"])(".packages-names-list").append("
  • "+(name?name:t)+"
  • ")}),n.preventDefault(),n.stopPropagation(),(0,s["default"])("[data-packages-modal] .loading").removeClass("hidden"),(0,s["default"])("[data-packages-modal] .install-dependencies-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .install-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-dependencies").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-package").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installation-complete").addClass("hidden"),(0,s["default"])("[data-packages-modal] .install-package-error").addClass("hidden"),void this.getPackagesDependencies(t,i,function(){var e=i.join();(0,s["default"])("[data-packages-modal] [data-"+t+'-action="install-dependencies-and-package"]').attr("data-packages-slugs",e),(0,s["default"])("[data-packages-modal] [data-"+t+'-action="install-package"]').attr("data-packages-slugs",e),(0,s["default"])("[data-packages-modal] .loading").addClass("hidden")})):void alert("No slug set")}},{key:"handleInstallingDependenciesAndPackage",value:function(n,r){var i=this,a=e.getSlugsFromEvent(r);r.preventDefault(),r.stopPropagation(),(0,s["default"])("[data-packages-modal] .install-dependencies-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-dependencies").removeClass("hidden"),this.installDependenciesOfPackages(n,a,function(){(0,s["default"])("[data-packages-modal] .installing-dependencies").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-package").removeClass("hidden"),i.installPackages(n,a,function(){(0,s["default"])("[data-packages-modal] .installing-package").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installation-complete").removeClass("hidden"),1===a.length?t.location.href=c.config.base_url_relative+"/"+n+"s/"+a[0]:t.location.href=c.config.base_url_relative+"/"+n+"s"})})}},{key:"handleInstallingPackage",value:function(n,r){var i=e.getSlugsFromEvent(r);r.preventDefault(),r.stopPropagation(),(0,s["default"])("[data-packages-modal] .install-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-package").removeClass("hidden"),this.installPackages(n,i,function(){(0,s["default"])("[data-packages-modal] .installing-package").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installation-complete").removeClass("hidden"),1===i.length?t.location.href=c.config.base_url_relative+"/"+n+"s/"+i[0]:t.location.href=c.config.base_url_relative+"/"+n+"s"})}},{key:"handleRemovingPackage",value:function(t,e){var n=(0,s["default"])(e.target).attr("data-packages-slugs");e.preventDefault(),e.stopPropagation(),this.removePackage(t,n)}},{key:"handleRemovingDependency",value:function(t,e){var n=(0,s["default"])(e.target).attr("data-dependency-slug"),r=(0,s["default"])(e.target);e.preventDefault(),e.stopPropagation(),this.removeDependency(t,n,r)}}],[{key:"getBackToList",value:function(e){t.location.href=c.config.base_url_relative+"/"+e+"s"}},{key:"addDependencyToList",value:function(t,e){var n=arguments.length<=2||void 0===arguments[2]?"":arguments[2];if(["admin","form","login","email"].indexOf(e)===-1){var r=(0,s["default"])(".package-dependencies-container"),i=e+' Remove';n&&(i+=" (was needed by "+n+")"),r.append("
  • "+i+"
  • ")}}},{key:"getTaskUrl",value:function(t,e){var n=""+c.config.base_url_relative;return n+="/"+t+"s.json",n+="/task"+c.config.param_sep+e}},{key:"getRemovePackageUrl",value:function(t){return""+e.getTaskUrl(t,"removePackage")}},{key:"getGetPackagesDependenciesUrl",value:function(t){return""+e.getTaskUrl(t,"getPackagesDependencies")}},{key:"getInstallDependenciesOfPackagesUrl",value:function(t){return""+e.getTaskUrl(t,"installDependenciesOfPackages")}},{key:"getInstallPackageUrl",value:function(t){return""+e.getTaskUrl(t,"installPackage")}},{key:"addNeededDependencyToList",value:function(t,e){(0,s["default"])(".install-dependencies-package-container .type-"+t).removeClass("hidden");var n=(0,s["default"])(".install-dependencies-package-container .type-"+t+" ul");if("install"!==t){var r="",i="",a="",o=f.Instance.payload.payload.resources;o.plugins[e]?(i=o.plugins[e].available,r=o.plugins[e].version,a=o.plugins[e].name):o.themes[e]&&(i=o.themes[e].available,r=o.themes[e].version,a=o.themes[e].name),n.append("
  • "+(a?a:e)+", "+c.translations.PLUGIN_ADMIN.FROM+" v"+r+" "+c.translations.PLUGIN_ADMIN.TO+" v"+i+"
  • ")}else n.append("
  • "+(name?name:e)+"
  • ")}},{key:"getSlugsFromEvent",value:function(t){var e="";return e=(0,s["default"])(t.target).is("[data-packages-slugs]")?(0,s["default"])(t.target).attr("data-packages-slugs"):(0,s["default"])(t.target).parent("[data-packages-slugs]").attr("data-packages-slugs"),"undefined"==typeof e?null:(e=e.split(","),"string"==typeof e?[e]:e)}}]),e}();e["default"]=new h}).call(e,function(){return this}())},function(t,e,n){function r(t){return t=i(t),t=a(t),t=o(t).replace(/[\-_]/g," ").replace(/\s[a-z]/g,s).replace(/\s+/g,"").replace(/^[A-Z]/g,c)}var i=n(307),a=n(552),o=n(553),s=n(554),c=n(555);t.exports=r},function(t,e,n){function r(t){return t=i(t),t.search(/[\xC0-\xFF]/g)>-1&&(t=t.replace(/[\xC0-\xC5]/g,"A").replace(/[\xC6]/g,"AE").replace(/[\xC7]/g,"C").replace(/[\xC8-\xCB]/g,"E").replace(/[\xCC-\xCF]/g,"I").replace(/[\xD0]/g,"D").replace(/[\xD1]/g,"N").replace(/[\xD2-\xD6\xD8]/g,"O").replace(/[\xD9-\xDC]/g,"U").replace(/[\xDD]/g,"Y").replace(/[\xDE]/g,"P").replace(/[\xE0-\xE5]/g,"a").replace(/[\xE6]/g,"ae").replace(/[\xE7]/g,"c").replace(/[\xE8-\xEB]/g,"e").replace(/[\xEC-\xEF]/g,"i").replace(/[\xF1]/g,"n").replace(/[\xF2-\xF6\xF8]/g,"o").replace(/[\xF9-\xFC]/g,"u").replace(/[\xFE]/g,"p").replace(/[\xFD\xFF]/g,"y")),t}var i=n(307);t.exports=r},function(t,e,n){function r(t){return t=i(t),t.replace(a,"")}var i=n(307),a=/[^\x20\x2D0-9A-Z\x5Fa-z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/g;t.exports=r},function(t,e,n){function r(t){return t=i(t),t.toUpperCase()}var i=n(307);t.exports=r},function(t,e,n){function r(t){return t=i(t),t.toLowerCase()}var i=n(307);t.exports=r},function(t,e,n){function r(t,e,n){return t=i(t),e=i(e),t.indexOf(e,n)!==-1}var i=n(307);t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var i=n(1),a=r(i),o=n(550),s=r(o);(0,a["default"])(document).on("mousedown",'[data-remodal-target="theme-switch-warn"]',function(t){var e=(0,a["default"])(t.target).closest("[data-gpm-theme]").find(".gpm-name a:first").text(),n=(0,a["default"])(".remodal.theme-switcher");n.find("strong").text(e),n.find(".button.continue").attr("href",(0,a["default"])(t.target).attr("href"))}),(0,a["default"])(document).on("click",'[data-theme-action="remove-package"]',function(t){s["default"].handleRemovingPackage("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="remove-dependency-package"]',function(t){s["default"].handleRemovingDependency("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="start-package-installation"]',function(t){s["default"].handleGettingPackageDependencies("theme",t,"install")}),(0,a["default"])(document).on("click",'[data-theme-action="start-packages-update"]',function(t){s["default"].handleGettingPackageDependencies("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="install-dependencies-and-package"]',function(t){s["default"].handleInstallingDependenciesAndPackage("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="install-package"]',function(t){s["default"].handleInstallingPackage("theme",t)})},,,,function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var i=n(1),a=r(i),o=n(562),s=r(o),c=n(359),u=JSON.parse(s["default"].get("grav-tabs-state")||"{}");(0,a["default"])("body").on("touchstart click",'[name^="tab-"]',function(t){t&&t.stopPropagation();var e=(0,a["default"])(t.currentTarget);u[e.attr("name")]=e.val(),s["default"].set("grav-tabs-state",JSON.stringify(u),{expires:1/0}),c.Instance.editors.each(function(t,e){var n=(0,a["default"])(e).data("codemirror");n&&0===n.display.lastWrapWidth&&n.refresh()})})},function(t,e,n){var r;!function(i,a){"use strict";var o=function(t){if("object"!=typeof t.document)throw new Error("Cookies.js requires a `window` with a `document` object");var e=function(t,n,r){return 1===arguments.length?e.get(t):e.set(t,n,r)};return e._document=t.document,e._cacheKeyPrefix="cookey.",e._maxExpireDate=new Date("Fri, 31 Dec 9999 23:59:59 UTC"),e.defaults={path:"/",secure:!1},e.get=function(t){e._cachedDocumentCookie!==e._document.cookie&&e._renewCache();var n=e._cache[e._cacheKeyPrefix+t];return n===a?a:decodeURIComponent(n)},e.set=function(t,n,r){return r=e._getExtendedOptions(r),r.expires=e._getExpiresDate(n===a?-1:r.expires),e._document.cookie=e._generateCookieString(t,n,r),e},e.expire=function(t,n){return e.set(t,a,n)},e._getExtendedOptions=function(t){return{path:t&&t.path||e.defaults.path,domain:t&&t.domain||e.defaults.domain,expires:t&&t.expires||e.defaults.expires,secure:t&&t.secure!==a?t.secure:e.defaults.secure}},e._isValidDate=function(t){return"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(t.getTime())},e._getExpiresDate=function(t,n){if(n=n||new Date,"number"==typeof t?t=t===1/0?e._maxExpireDate:new Date(n.getTime()+1e3*t):"string"==typeof t&&(t=new Date(t)),t&&!e._isValidDate(t))throw new Error("`expires` parameter cannot be converted to a valid Date instance");return t},e._generateCookieString=function(t,e,n){t=t.replace(/[^#$&+\^`|]/g,encodeURIComponent),t=t.replace(/\(/g,"%28").replace(/\)/g,"%29"),e=(e+"").replace(/[^!#$&-+\--:<-\[\]-~]/g,encodeURIComponent),n=n||{};var r=t+"="+e;return r+=n.path?";path="+n.path:"",r+=n.domain?";domain="+n.domain:"",r+=n.expires?";expires="+n.expires.toUTCString():"",r+=n.secure?";secure":""},e._getCacheFromString=function(t){for(var n={},r=t?t.split("; "):[],i=0;i=0?c(u):r(this.length)-c(s(u)),e=u;e0?1:-1}},function(t,e,n){"use strict";t.exports=n(576)()?Object.setPrototypeOf:n(577)},function(t,e){"use strict";var n=Object.create,r=Object.getPrototypeOf,i={};t.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return"function"==typeof t&&r(t(e(null),i))===i}},function(t,e,n){"use strict";var r,i=n(578),a=n(568),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,c={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(t,e){if(a(t),null===e||i(e))return t;throw new TypeError("Prototype must be null or an object")},t.exports=function(t){var e,n;return t?(2===t.level?t.set?(n=t.set,e=function(t,e){return n.call(r(t,e),e),t}):e=function(t,e){return r(t,e).__proto__=e,t}:e=function i(t,e){var n;return r(t,e),n=o.call(i.nullPolyfill,t),n&&delete i.nullPolyfill.__proto__,null===e&&(e=i.nullPolyfill),t.__proto__=e,n&&s(i.nullPolyfill,"__proto__",c),t},Object.defineProperty(e,"level",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,e=Object.create(null),n={},r=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(r){try{t=r.set,t.call(e,n)}catch(i){}if(Object.getPrototypeOf(e)===n)return{set:t,level:2}}return e.__proto__=n,Object.getPrototypeOf(e)===n?{level:2}:(e={},e.__proto__=n,Object.getPrototypeOf(e)===n&&{level:1})}()),n(579)},function(t,e){"use strict";var n={"function":!0,object:!0};t.exports=function(t){return null!=t&&n[typeof t]||!1}},function(t,e,n){"use strict";var r,i=Object.create;n(576)()||(r=n(577)),t.exports=function(){var t,e,n;return r?1!==r.level?i:(t={},e={},n={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(t){return"__proto__"===t?void(e[t]={configurable:!0,enumerable:!1,writable:!0,value:void 0}):void(e[t]=n)}),Object.defineProperties(t,e),Object.defineProperty(r,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:t}),function(e,n){return i(null===e?t:e,n)}):i}()},function(t,e){"use strict";t.exports=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}},function(t,e,n){"use strict";var r,i=n(582),a=n(588),o=n(589),s=n(590);r=t.exports=function(t,e){var n,r,o,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],null==t?(n=o=!0,r=!1):(n=s.call(t,"c"),r=s.call(t,"e"),o=s.call(t,"w")),u={value:e,configurable:n,enumerable:r,writable:o},c?i(a(c),u):u},r.gs=function(t,e,n){var r,c,u,l;return"string"!=typeof t?(u=n,n=e,e=t,t=null):u=arguments[3],null==e?e=void 0:o(e)?null==n?n=void 0:o(n)||(u=n,n=void 0):(u=e,e=n=void 0),null==t?(r=!0,c=!1):(r=s.call(t,"c"),c=s.call(t,"e")),l={get:e,set:n,configurable:r,enumerable:c},u?i(a(u),l):l}},function(t,e,n){"use strict";t.exports=n(583)()?Object.assign:n(584)},function(t,e){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},function(t,e,n){"use strict";var r=n(585),i=n(568),a=Math.max;t.exports=function(t,e){var n,o,s,c=a(arguments.length,2);for(t=Object(i(t)),s=function(r){try{t[r]=e[r]}catch(i){n||(n=i)}},o=1;o-1}},function(t,e,n){"use strict";var r,i,a,o,s,c,u,l=n(581),f=n(580),d=Function.prototype.apply,h=Function.prototype.call,p=Object.create,m=Object.defineProperty,v=Object.defineProperties,g=Object.prototype.hasOwnProperty,y={configurable:!0,enumerable:!1,writable:!0};r=function(t,e){var n;return f(e),g.call(this,"__ee__")?n=this.__ee__:(n=y.value=p(null),m(this,"__ee__",y),y.value=null),n[t]?"object"==typeof n[t]?n[t].push(e):n[t]=[n[t],e]:n[t]=e,this},i=function(t,e){var n,i;return f(e),i=this,r.call(this,t,n=function(){a.call(i,t,n),d.call(e,this,arguments)}),n.__eeOnceListener__=e,this},a=function(t,e){var n,r,i,a;if(f(e),!g.call(this,"__ee__"))return this;if(n=this.__ee__,!n[t])return this;if(r=n[t],"object"==typeof r)for(a=0;i=r[a];++a)i!==e&&i.__eeOnceListener__!==e||(2===r.length?n[t]=r[a?0:1]:r.splice(a,1));else r!==e&&r.__eeOnceListener__!==e||delete n[t];return this},o=function(t){var e,n,r,i,a;if(g.call(this,"__ee__")&&(i=this.__ee__[t]))if("object"==typeof i){for(n=arguments.length,a=new Array(n-1),e=1;e=55296&&v<=56319&&(m+=t[++h])),c.call(e,g,m,f),!d);++h);}},function(t,e,n){"use strict";var r=n(601),i=n(602),a=n(605),o=n(612),s=n(599),c=n(594).iterator;t.exports=function(t){return"function"==typeof s(t)[c]?t[c]():r(t)?new a(t):i(t)?new o(t):new a(t)}},function(t,e,n){"use strict";var r,i=n(575),a=n(590),o=n(581),s=n(606),c=Object.defineProperty;r=t.exports=function(t,e){return this instanceof r?(s.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",void c(this,"__kind__",o("",e))):new r(t,e)},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:o(r),_resolve:o(function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}),toString:o(function(){return"[object Array Iterator]"})})},function(t,e,n){"use strict";var r,i=n(567),a=n(582),o=n(580),s=n(568),c=n(581),u=n(607),l=n(594),f=Object.defineProperty,d=Object.defineProperties;t.exports=r=function(t,e){return this instanceof r?(d(this,{__list__:c("w",s(t)),__context__:c("w",e),__nextIndex__:c("w",0)}),void(e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear)))):new r(t,e)},d(r.prototype,a({constructor:c(r),_next:c(function(){var t;if(this.__list__)return this.__redo__&&(t=this.__redo__.shift(),void 0!==t)?t:this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__)return void f(this,"__redo__",c("c",[t]));this.__redo__.forEach(function(e,n){e>=t&&(this.__redo__[n]=++e)},this),this.__redo__.push(t)}}),_onDelete:c(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(e=this.__redo__.indexOf(t),e!==-1&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,n){e>t&&(this.__redo__[n]=--e)},this)))}),_onClear:c(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),f(r.prototype,l.iterator,c(function(){return this})),f(r.prototype,l.toStringTag,c("","Iterator"))},function(t,e,n){"use strict";var r,i=n(608),a=n(609),o=n(580),s=n(568),c=Function.prototype.bind,u=Object.defineProperty,l=Object.prototype.hasOwnProperty;r=function(t,e,n){var r,a=s(e)&&o(e.value);return r=i(e),delete r.writable,delete r.value,r.get=function(){return l.call(this,t)?a:(e.value=c.call(a,null==n?this:this[n]),u(this,t,e),this[t])},r},t.exports=function(t){var e=arguments[1];return a(t,function(t,n){return r(n,t,e)})}},function(t,e,n){"use strict";var r=n(582),i=n(568);t.exports=function(t){var e=Object(i(t));return e!==t?e:r({},t)}},function(t,e,n){"use strict";var r=n(580),i=n(610),a=Function.prototype.call;t.exports=function(t,e){var n={},o=arguments[2];return r(e),i(t,function(t,r,i,s){n[r]=a.call(e,o,t,r,i,s)}),n}},function(t,e,n){"use strict";t.exports=n(611)("forEach")},function(t,e,n){"use strict";var r=n(580),i=n(568),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,c=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(n,u){var l,f=arguments[2],d=arguments[3];return n=Object(i(n)),r(u),l=s(n),d&&l.sort("function"==typeof d?a.call(d,n):void 0),"function"!=typeof t&&(t=l[t]),o.call(t,l,function(t,r){return c.call(n,t)?o.call(u,f,n[t],t,n,r):e})}}},function(t,e,n){"use strict";var r,i=n(575),a=n(581),o=n(606),s=Object.defineProperty;r=t.exports=function(t){return this instanceof r?(t=String(t),o.call(this,t),void s(this,"__length__",a("",t.length))):new r(t)},i&&i(r,o),r.prototype=Object.create(o.prototype,{constructor:a(r),_next:a(function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?n+this.__list__[this.__nextIndex__++]:n)}),toString:a(function(){return"[object String Iterator]"})})},function(t,e,n){"use strict";var r,i=n(575),a=n(581),o=n(606),s=n(594).toStringTag,c=n(614),u=Object.defineProperties,l=o.prototype._unBind;r=t.exports=function(t,e){return this instanceof r?(o.call(this,t.__mapKeysData__,t),e&&c[e]||(e="key+value"),void u(this,{__kind__:a("",e),__values__:a("w",t.__mapValuesData__)})):new r(t,e)},i&&i(r,o),r.prototype=Object.create(o.prototype,{constructor:a(r),_resolve:a(function(t){return"value"===this.__kind__?this.__values__[t]:"key"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:a(function(){this.__values__=null,l.call(this)}),toString:a(function(){return"[object Map Iterator]"})}),Object.defineProperty(r.prototype,s,a("c","Map Iterator"))},function(t,e,n){"use strict";t.exports=n(615)("key","value","key+value")},function(t,e){"use strict";var n=Array.prototype.forEach,r=Object.create;t.exports=function(t){var e=r(null);return n.call(arguments,function(t){e[t]=!0}),e}},function(t,e){"use strict";t.exports=function(){return"undefined"!=typeof Map&&"[object Map]"===Object.prototype.toString.call(new Map)}()}]); +!function(){function e(){var t,e=document.createElement("div");return e.style.position="absolute",e.style.top="-9999px",e.style.width="100px",e.style.height="100px",e.style.overflow="scroll",e.style.msOverflowStyle="scrollbar",document.body.appendChild(e),t=e.offsetWidth-e.clientWidth,document.body.removeChild(e),t}function n(t,e){return t.classList?e.forEach(function(e){t.classList.add(e)}):void(t.className+=" "+e.join(" "))}function r(t,e){return t.classList?e.forEach(function(e){t.classList.remove(e)}):void(t.className=t.className.replace(new RegExp("(^|\\b)"+e.join("|")+"(\\b|$)","gi")," "))}function i(){var t=navigator.userAgent.toLowerCase();return t.indexOf("msie")!==-1||t.indexOf("trident")!==-1||t.indexOf(" edge/")!==-1}function a(t){this.element=null,this.autoshow=!1,this.createElements=!0,this.forceGemini=!1,this.onResize=null,Object.keys(t||{}).forEach(function(e){this[e]=t[e]},this),o=e(),s=0===o&&this.forceGemini===!1,this._cache={events:{}},this._created=!1,this._cursorDown=!1,this._prevPageX=0,this._prevPageY=0,this._document=null,this._viewElement=this.element,this._scrollbarVerticalElement=null,this._thumbVerticalElement=null,this._scrollbarHorizontalElement=null,this._scrollbarHorizontalElement=null}var o,s,c;c={element:"gm-scrollbar-container",verticalScrollbar:"gm-scrollbar -vertical",horizontalScrollbar:"gm-scrollbar -horizontal",thumb:"thumb",view:"gm-scroll-view",autoshow:"gm-autoshow",disable:"gm-scrollbar-disable-selection",prevented:"gm-prevented",resizeTrigger:"gm-resize-trigger"},a.prototype.create=function(){if(s){if(n(this.element,[c.prevented]),this.onResize){if(this.createElements===!0){for(this._viewElement=document.createElement("div");this.element.childNodes.length>0;)this._viewElement.appendChild(this.element.childNodes[0]);this.element.appendChild(this._viewElement)}else this._viewElement=this.element.querySelector("."+c.view);n(this.element,[c.element]),n(this._viewElement,[c.view]),this._createResizeTrigger()}return this}if(this._created===!0)return console.warn("calling on a already-created object"),this;if(this.autoshow&&n(this.element,[c.autoshow]),this._document=document,this.createElements===!0){for(this._viewElement=document.createElement("div"),this._scrollbarVerticalElement=document.createElement("div"),this._thumbVerticalElement=document.createElement("div"),this._scrollbarHorizontalElement=document.createElement("div"),this._thumbHorizontalElement=document.createElement("div");this.element.childNodes.length>0;)this._viewElement.appendChild(this.element.childNodes[0]);this._scrollbarVerticalElement.appendChild(this._thumbVerticalElement),this._scrollbarHorizontalElement.appendChild(this._thumbHorizontalElement),this.element.appendChild(this._scrollbarVerticalElement),this.element.appendChild(this._scrollbarHorizontalElement),this.element.appendChild(this._viewElement)}else this._viewElement=this.element.querySelector("."+c.view),this._scrollbarVerticalElement=this.element.querySelector("."+c.verticalScrollbar.split(" ").join(".")),this._thumbVerticalElement=this._scrollbarVerticalElement.querySelector("."+c.thumb),this._scrollbarHorizontalElement=this.element.querySelector("."+c.horizontalScrollbar.split(" ").join(".")),this._thumbHorizontalElement=this._scrollbarHorizontalElement.querySelector("."+c.thumb);return n(this.element,[c.element]),n(this._viewElement,[c.view]),n(this._scrollbarVerticalElement,c.verticalScrollbar.split(/\s/)),n(this._scrollbarHorizontalElement,c.horizontalScrollbar.split(/\s/)),n(this._thumbVerticalElement,[c.thumb]),n(this._thumbHorizontalElement,[c.thumb]),this._scrollbarVerticalElement.style.display="",this._scrollbarHorizontalElement.style.display="",this._createResizeTrigger(),this._created=!0,this._bindEvents().update()},a.prototype._createResizeTrigger=function(){var t=document.createElement("object");n(t,[c.resizeTrigger]),t.type="text/html";var e=this._resizeHandler.bind(this);t.onload=function(){var n=t.contentDocument.defaultView;n.addEventListener("resize",e)},i()||(t.data="about:blank"),this.element.appendChild(t),i()&&(t.data="about:blank"),this._resizeTriggerElement=t},a.prototype.update=function(){if(s)return this;if(this._created===!1)return console.warn("calling on a not-yet-created object"),this;var t,e;return this._viewElement.style.width=(this.element.offsetWidth+o).toString()+"px",this._viewElement.style.height=(this.element.offsetHeight+o).toString()+"px",t=100*this._viewElement.clientHeight/this._viewElement.scrollHeight,e=100*this._viewElement.clientWidth/this._viewElement.scrollWidth,this._thumbVerticalElement.style.height=t<100?t+"%":"",this._thumbHorizontalElement.style.width=e<100?e+"%":"",this._scrollHandler(),this},a.prototype.destroy=function(){if(this._resizeTriggerElement&&(this.element.removeChild(this._resizeTriggerElement),this._resizeTriggerElement=null),s)return this;if(this._created===!1)return console.warn("calling on a not-yet-created object"),this;if(this._unbinEvents(),r(this.element,[c.element,c.autoshow]),this.createElements===!0){for(this.element.removeChild(this._scrollbarVerticalElement),this.element.removeChild(this._scrollbarHorizontalElement);this._viewElement.childNodes.length>0;)this.element.appendChild(this._viewElement.childNodes[0]);this.element.removeChild(this._viewElement)}else this._viewElement.style.width="",this._viewElement.style.height="",this._scrollbarVerticalElement.style.display="none",this._scrollbarHorizontalElement.style.display="none";return this._created=!1,this._document=null,null},a.prototype.getViewElement=function(){return this._viewElement},a.prototype._bindEvents=function(){return this._cache.events.scrollHandler=this._scrollHandler.bind(this),this._cache.events.clickVerticalTrackHandler=this._clickVerticalTrackHandler.bind(this),this._cache.events.clickHorizontalTrackHandler=this._clickHorizontalTrackHandler.bind(this),this._cache.events.clickVerticalThumbHandler=this._clickVerticalThumbHandler.bind(this),this._cache.events.clickHorizontalThumbHandler=this._clickHorizontalThumbHandler.bind(this),this._cache.events.mouseUpDocumentHandler=this._mouseUpDocumentHandler.bind(this),this._cache.events.mouseMoveDocumentHandler=this._mouseMoveDocumentHandler.bind(this),this._viewElement.addEventListener("scroll",this._cache.events.scrollHandler),this._scrollbarVerticalElement.addEventListener("mousedown",this._cache.events.clickVerticalTrackHandler),this._scrollbarHorizontalElement.addEventListener("mousedown",this._cache.events.clickHorizontalTrackHandler),this._thumbVerticalElement.addEventListener("mousedown",this._cache.events.clickVerticalThumbHandler),this._thumbHorizontalElement.addEventListener("mousedown",this._cache.events.clickHorizontalThumbHandler),this._document.addEventListener("mouseup",this._cache.events.mouseUpDocumentHandler),this},a.prototype._unbinEvents=function(){return this._viewElement.removeEventListener("scroll",this._cache.events.scrollHandler),this._scrollbarVerticalElement.removeEventListener("mousedown",this._cache.events.clickVerticalTrackHandler),this._scrollbarHorizontalElement.removeEventListener("mousedown",this._cache.events.clickHorizontalTrackHandler),this._thumbVerticalElement.removeEventListener("mousedown",this._cache.events.clickVerticalThumbHandler),this._thumbHorizontalElement.removeEventListener("mousedown",this._cache.events.clickHorizontalThumbHandler),this._document.removeEventListener("mouseup",this._cache.events.mouseUpDocumentHandler),this._document.removeEventListener("mousemove",this._cache.events.mouseMoveDocumentHandler),this},a.prototype._scrollHandler=function(){var t,e,n;t=this._viewElement,n=100*t.scrollTop/t.clientHeight,e=100*t.scrollLeft/t.clientWidth,this._thumbVerticalElement.style.msTransform="translateY("+n+"%)",this._thumbVerticalElement.style.webkitTransform="translateY("+n+"%)",this._thumbVerticalElement.style.transform="translateY("+n+"%)",this._thumbHorizontalElement.style.msTransform="translateX("+e+"%)",this._thumbHorizontalElement.style.webkitTransform="translateX("+e+"%)",this._thumbHorizontalElement.style.transform="translateX("+e+"%)"},a.prototype._resizeHandler=function(){this.update(),this.onResize&&this.onResize()},a.prototype._clickVerticalTrackHandler=function(t){var e=Math.abs(t.target.getBoundingClientRect().top-t.clientY),n=this._thumbVerticalElement.offsetHeight/2,r=100*(e-n)/this._scrollbarVerticalElement.offsetHeight;this._viewElement.scrollTop=r*this._viewElement.scrollHeight/100},a.prototype._clickHorizontalTrackHandler=function(t){var e=Math.abs(t.target.getBoundingClientRect().left-t.clientX),n=this._thumbHorizontalElement.offsetWidth/2,r=100*(e-n)/this._scrollbarHorizontalElement.offsetWidth;this._viewElement.scrollLeft=r*this._viewElement.scrollWidth/100},a.prototype._clickVerticalThumbHandler=function(t){this._startDrag(t),this._prevPageY=t.currentTarget.offsetHeight-(t.clientY-t.currentTarget.getBoundingClientRect().top)},a.prototype._clickHorizontalThumbHandler=function(t){this._startDrag(t),this._prevPageX=t.currentTarget.offsetWidth-(t.clientX-t.currentTarget.getBoundingClientRect().left)},a.prototype._startDrag=function(t){t.stopImmediatePropagation(),this._cursorDown=!0,n(document.body,[c.disable]),this._document.addEventListener("mousemove",this._cache.events.mouseMoveDocumentHandler),this._document.onselectstart=function(){return!1}},a.prototype._mouseUpDocumentHandler=function(){this._cursorDown=!1,this._prevPageX=this._prevPageY=0,r(document.body,[c.disable]),this._document.removeEventListener("mousemove",this._cache.events.mouseMoveDocumentHandler),this._document.onselectstart=null},a.prototype._mouseMoveDocumentHandler=function(t){if(this._cursorDown!==!1){var e,n,r;return this._prevPageY?(e=(this._scrollbarVerticalElement.getBoundingClientRect().top-t.clientY)*-1,n=this._thumbVerticalElement.offsetHeight-this._prevPageY,r=100*(e-n)/this._scrollbarVerticalElement.offsetHeight,void(this._viewElement.scrollTop=r*this._viewElement.scrollHeight/100)):void(this._prevPageX&&(e=(this._scrollbarHorizontalElement.getBoundingClientRect().left-t.clientX)*-1,n=this._thumbHorizontalElement.offsetWidth-this._prevPageX,r=100*(e-n)/this._scrollbarHorizontalElement.offsetWidth,this._viewElement.scrollLeft=r*this._viewElement.scrollWidth/100))}},t.exports=a}()},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var i=n(1),a=r(i),o=n(550),s=r(o),c=n(551),u=r(c),l=n(341),f=r(l),d=n(556),h=r(d);(0,a["default"])(".gpm-name, .gpm-actions").on("click",function(t){var e=(0,a["default"])(this),n=(0,a["default"])(t.target),r=n.prop("tagName").toLowerCase();if("a"===r||e.parent("a").length||n.parent("a").length)return!0;var i=e.siblings(".gpm-details").find(".table-wrapper");i.slideToggle({duration:350,complete:function(){var t=i.is(":visible");i.closest("tr").find(".gpm-details-expand i").removeClass("fa-chevron-"+(t?"down":"up")).addClass("fa-chevron-"+(t?"up":"down"))}})}),(0,a["default"])(document).on("click",'[data-plugin-action="remove-package"]',function(t){s["default"].handleRemovingPackage("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="remove-dependency-package"]',function(t){s["default"].handleRemovingDependency("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="start-package-installation"]',function(t){s["default"].handleGettingPackageDependencies("plugin",t,"install")}),(0,a["default"])(document).on("click",'[data-plugin-action="start-packages-update"]',function(t){s["default"].handleGettingPackageDependencies("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="install-dependencies-and-package"]',function(t){s["default"].handleInstallingDependenciesAndPackage("plugin",t)}),(0,a["default"])(document).on("click",'[data-plugin-action="install-package"]',function(t){s["default"].handleInstallingPackage("plugin",t)}),(0,a["default"])(document).on("change",".sort-actions select",function(t){var e=(0,a["default"])(".sort-actions .sort-icon .fa").hasClass("fa-sort-amount-desc")?"desc":"asc",n=(0,a["default"])(t.currentTarget).val();s["default"].Sort[(0,u["default"])("by-"+n)](e)}),(0,a["default"])(document).on("click",".sort-icon",function(t){var e=(0,a["default"])(t.currentTarget).find(".fa"),n=e.hasClass("fa-sort-amount-asc")?"asc":"desc",r="asc"===n?"desc":"asc";e.removeClass("fa-sort-amount-"+n).addClass("fa-sort-amount-"+r),(0,a["default"])(".sort-actions select").trigger("change")}),(0,a["default"])(document).on("input","[data-gpm-filter]",(0,f["default"])(function(t){var e=(0,a["default"])((0,a["default"])(t.currentTarget)).val(),n=(0,a["default"])("[data-gpm-plugin], [data-gpm-theme]");n.hide().filter(function(t,n){return n=(0,a["default"])(n),(0,h["default"])(n.data("gpm-plugin"),e)||(0,h["default"])(n.data("gpm-theme"),e)||(0,h["default"])(n.data("gpm-name").toLowerCase(),e.toLowerCase())}).show()},250))},function(t,e,n){(function(t){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var n=0;n table > tbody, .gpm-themes > .themes.card-row"),this.elements}},{key:"byCommon",value:function(){var e=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],n=arguments.length<=1||void 0===arguments[1]?"":arguments[1],r=this.getElements().sort(function(r,i){var a=(0,s["default"])(r).data(n).toString().toLowerCase(),o=(0,s["default"])(i).data(n).toString().toLowerCase();return t.sort(a,o,e)});return r.appendTo(this.container)}},{key:"byName",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-name":arguments[1];return this.byCommon(t,e)}},{key:"byAuthor",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-author":arguments[1];return this.byCommon(t,e)}},{key:"byOfficial",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-official":arguments[1];return this.byCommon(t,e)}},{key:"byReleaseDate",value:function(){var e=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],n=arguments.length<=1||void 0===arguments[1]?"gpm-release-date":arguments[1],r=this.getElements().sort(function(r,i){var a=new Date((0,s["default"])(r).data(n)).getTime(),o=new Date((0,s["default"])(i).data(n)).getTime();return t.sort(a,o,"asc"===e?"desc":"asc")});r.appendTo(this.container)}},{key:"byUpdatable",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-updatable":arguments[1];return this.byCommon(t,e)}},{key:"byEnabled",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-enabled":arguments[1];return this.byCommon(t,e)}},{key:"byTesting",value:function(){var t=arguments.length<=0||void 0===arguments[0]?"asc":arguments[0],e=arguments.length<=1||void 0===arguments[1]?"gpm-testing":arguments[1];return this.byCommon(t,e)}}],[{key:"sort",value:function(t,e){var n=arguments.length<=2||void 0===arguments[2]?"asc":arguments[2];return t>e?"asc"===n?1:-1:t0?(r.addDependenciesToList(n.dependencies),(0,s["default"])(".remove-package-dependencies").removeClass("hidden")):(0,s["default"])(".remove-package-done").removeClass("hidden"),(0,s["default"])(document).on("closing",'[data-remodal-id="remove-package"]',function(){e.getBackToList(t)})):((0,s["default"])(".remove-package-confirm").addClass("hidden"),(0,s["default"])(".remove-package-error").removeClass("hidden"))})}},{key:"removeDependency",value:function(t,n,r){var i=this,a=e.getRemovePackageUrl(t);(0,l["default"])(a,{method:"post",body:{"package":n}},function(t){"success"===t.status&&(r.removeClass("button"),r.replaceWith((0,s["default"])("Removed successfully")),t.dependencies&&t.dependencies.length>0&&i.addDependenciesToList(t.dependencies,n))})}},{key:"getPackagesDependencies",value:function(t,n,r){var i=e.getGetPackagesDependenciesUrl(t);(0,l["default"])(i,{method:"post",body:{packages:n}},function(t){if(r(),"success"===t.status)if(t.dependencies){var n=!1;for(var i in t.dependencies)if(t.dependencies.hasOwnProperty(i)){if("grav"===i)continue;n=!0;var a=i,o=t.dependencies[i];e.addNeededDependencyToList(o,a)}n?(0,s["default"])("[data-packages-modal] .install-dependencies-package-container").removeClass("hidden"):(0,s["default"])("[data-packages-modal] .install-package-container").removeClass("hidden")}else(0,s["default"])("[data-packages-modal] .install-package-container").removeClass("hidden");else(0,s["default"])("[data-packages-modal] .install-package-error").removeClass("hidden")})}},{key:"installDependenciesOfPackages",value:function(t,n,r,i){var a=e.getInstallDependenciesOfPackagesUrl(t);(0,l["default"])(a,{method:"post",body:{packages:n}},r)}},{key:"installPackages",value:function(t,n,r){var i=e.getInstallPackageUrl(t);n.forEach(function(e){(0,l["default"])(i,{method:"post",body:{"package":e,type:t}},r)})}},{key:"handleGettingPackageDependencies",value:function(t,n){var r=arguments.length<=2||void 0===arguments[2]?"update":arguments[2],i=e.getSlugsFromEvent(n);return i?((0,s["default"])(".packages-names-list").html(""),(0,s["default"])(".install-dependencies-package-container li").remove(),i.forEach(function(t){if("update"===r){var e="",n="",i="",a=f.Instance.payload.payload.resources;a.plugins[t]?(n=a.plugins[t].available,e=a.plugins[t].version,i=a.plugins[t].name):a.themes[t]&&(n=a.themes[t].available,e=a.themes[t].version,i=a.themes[t].name),(0,s["default"])(".packages-names-list").append("
  • "+(i?i:t)+", "+c.translations.PLUGIN_ADMIN.FROM+" v"+e+" "+c.translations.PLUGIN_ADMIN.TO+" v"+n+"
  • ")}else(0,s["default"])(".packages-names-list").append("
  • "+(name?name:t)+"
  • ")}),n.preventDefault(),n.stopPropagation(),(0,s["default"])("[data-packages-modal] .loading").removeClass("hidden"),(0,s["default"])("[data-packages-modal] .install-dependencies-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .install-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-dependencies").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-package").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installation-complete").addClass("hidden"),(0,s["default"])("[data-packages-modal] .install-package-error").addClass("hidden"),void this.getPackagesDependencies(t,i,function(){var e=i.join();(0,s["default"])("[data-packages-modal] [data-"+t+'-action="install-dependencies-and-package"]').attr("data-packages-slugs",e),(0,s["default"])("[data-packages-modal] [data-"+t+'-action="install-package"]').attr("data-packages-slugs",e),(0,s["default"])("[data-packages-modal] .loading").addClass("hidden")})):void alert("No slug set")}},{key:"handleInstallingDependenciesAndPackage",value:function(n,r){var i=this,a=e.getSlugsFromEvent(r);r.preventDefault(),r.stopPropagation(),(0,s["default"])("[data-packages-modal] .install-dependencies-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-dependencies").removeClass("hidden"),this.installDependenciesOfPackages(n,a,function(e){(0,s["default"])("[data-packages-modal] .installing-dependencies").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-package").removeClass("hidden"),i.installPackages(n,a,function(){if((0,s["default"])("[data-packages-modal] .installing-package").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installation-complete").removeClass("hidden"),"error"===e.status){var r=s["default"].remodal.lookup[(0,s["default"])("[data-packages-modal]").data("remodal")];return void r.close()}1===a.length?t.location.href=c.config.base_url_relative+"/"+n+"s/"+a[0]:t.location.href=c.config.base_url_relative+"/"+n+"s"})})}},{key:"handleInstallingPackage",value:function(n,r){var i=e.getSlugsFromEvent(r);r.preventDefault(),r.stopPropagation(),(0,s["default"])("[data-packages-modal] .install-package-container").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installing-package").removeClass("hidden"),this.installPackages(n,i,function(e){if((0,s["default"])("[data-packages-modal] .installing-package").addClass("hidden"),(0,s["default"])("[data-packages-modal] .installation-complete").removeClass("hidden"),"error"===e.status){var r=s["default"].remodal.lookup[(0,s["default"])("[data-packages-modal]").data("remodal")];return void r.close()}1===i.length?t.location.href=c.config.base_url_relative+"/"+n+"s/"+i[0]:t.location.href=c.config.base_url_relative+"/"+n+"s"})}},{key:"handleRemovingPackage",value:function(t,e){var n=(0,s["default"])(e.target).attr("data-packages-slugs");e.preventDefault(),e.stopPropagation(),this.removePackage(t,n)}},{key:"handleRemovingDependency",value:function(t,e){var n=(0,s["default"])(e.target).attr("data-dependency-slug"),r=(0,s["default"])(e.target);e.preventDefault(),e.stopPropagation(),this.removeDependency(t,n,r)}}],[{key:"getBackToList",value:function(e){t.location.href=c.config.base_url_relative+"/"+e+"s"}},{key:"addDependencyToList",value:function(t,e){var n=arguments.length<=2||void 0===arguments[2]?"":arguments[2];if(["admin","form","login","email"].indexOf(e)===-1){var r=(0,s["default"])(".package-dependencies-container"),i=e+' Remove';n&&(i+=" (was needed by "+n+")"),r.append("
  • "+i+"
  • ")}}},{key:"getTaskUrl",value:function(t,e){var n=""+c.config.base_url_relative;return n+="/"+t+"s.json",n+="/task"+c.config.param_sep+e}},{key:"getRemovePackageUrl",value:function(t){return""+e.getTaskUrl(t,"removePackage")}},{key:"getGetPackagesDependenciesUrl",value:function(t){return""+e.getTaskUrl(t,"getPackagesDependencies")}},{key:"getInstallDependenciesOfPackagesUrl",value:function(t){return""+e.getTaskUrl(t,"installDependenciesOfPackages")}},{key:"getInstallPackageUrl",value:function(t){return""+e.getTaskUrl(t,"installPackage")}},{key:"addNeededDependencyToList",value:function(t,e){(0,s["default"])(".install-dependencies-package-container .type-"+t).removeClass("hidden");var n=(0,s["default"])(".install-dependencies-package-container .type-"+t+" ul");if("install"!==t){var r="",i="",a="",o=f.Instance.payload.payload.resources;o.plugins[e]?(i=o.plugins[e].available,r=o.plugins[e].version,a=o.plugins[e].name):o.themes[e]&&(i=o.themes[e].available,r=o.themes[e].version,a=o.themes[e].name),n.append("
  • "+(a?a:e)+", "+c.translations.PLUGIN_ADMIN.FROM+" v"+r+" "+c.translations.PLUGIN_ADMIN.TO+" v"+i+"
  • ")}else n.append("
  • "+(name?name:e)+"
  • ")}},{key:"getSlugsFromEvent",value:function(t){var e="";return e=(0,s["default"])(t.target).is("[data-packages-slugs]")?(0,s["default"])(t.target).attr("data-packages-slugs"):(0,s["default"])(t.target).parent("[data-packages-slugs]").attr("data-packages-slugs"),"undefined"==typeof e?null:(e=e.split(","),"string"==typeof e?[e]:e)}}]),e}();e["default"]=new h}).call(e,function(){return this}())},function(t,e,n){function r(t){return t=i(t),t=a(t),t=o(t).replace(/[\-_]/g," ").replace(/\s[a-z]/g,s).replace(/\s+/g,"").replace(/^[A-Z]/g,c)}var i=n(307),a=n(552),o=n(553),s=n(554),c=n(555);t.exports=r},function(t,e,n){function r(t){return t=i(t),t.search(/[\xC0-\xFF]/g)>-1&&(t=t.replace(/[\xC0-\xC5]/g,"A").replace(/[\xC6]/g,"AE").replace(/[\xC7]/g,"C").replace(/[\xC8-\xCB]/g,"E").replace(/[\xCC-\xCF]/g,"I").replace(/[\xD0]/g,"D").replace(/[\xD1]/g,"N").replace(/[\xD2-\xD6\xD8]/g,"O").replace(/[\xD9-\xDC]/g,"U").replace(/[\xDD]/g,"Y").replace(/[\xDE]/g,"P").replace(/[\xE0-\xE5]/g,"a").replace(/[\xE6]/g,"ae").replace(/[\xE7]/g,"c").replace(/[\xE8-\xEB]/g,"e").replace(/[\xEC-\xEF]/g,"i").replace(/[\xF1]/g,"n").replace(/[\xF2-\xF6\xF8]/g,"o").replace(/[\xF9-\xFC]/g,"u").replace(/[\xFE]/g,"p").replace(/[\xFD\xFF]/g,"y")),t}var i=n(307);t.exports=r},function(t,e,n){function r(t){return t=i(t),t.replace(a,"")}var i=n(307),a=/[^\x20\x2D0-9A-Z\x5Fa-z\xC0-\xD6\xD8-\xF6\xF8-\xFF]/g;t.exports=r},function(t,e,n){function r(t){return t=i(t),t.toUpperCase()}var i=n(307);t.exports=r},function(t,e,n){function r(t){return t=i(t),t.toLowerCase()}var i=n(307);t.exports=r},function(t,e,n){function r(t,e,n){return t=i(t),e=i(e),t.indexOf(e,n)!==-1}var i=n(307);t.exports=r},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var i=n(1),a=r(i),o=n(550),s=r(o);(0,a["default"])(document).on("mousedown",'[data-remodal-target="theme-switch-warn"]',function(t){var e=(0,a["default"])(t.target).closest("[data-gpm-theme]").find(".gpm-name a:first").text(),n=(0,a["default"])(".remodal.theme-switcher");n.find("strong").text(e),n.find(".button.continue").attr("href",(0,a["default"])(t.target).attr("href"))}),(0,a["default"])(document).on("click",'[data-theme-action="remove-package"]',function(t){s["default"].handleRemovingPackage("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="remove-dependency-package"]',function(t){s["default"].handleRemovingDependency("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="start-package-installation"]',function(t){s["default"].handleGettingPackageDependencies("theme",t,"install")}),(0,a["default"])(document).on("click",'[data-theme-action="start-packages-update"]',function(t){s["default"].handleGettingPackageDependencies("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="install-dependencies-and-package"]',function(t){s["default"].handleInstallingDependenciesAndPackage("theme",t)}),(0,a["default"])(document).on("click",'[data-theme-action="install-package"]',function(t){s["default"].handleInstallingPackage("theme",t)})},,,,function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{"default":t}}var i=n(1),a=r(i),o=n(562),s=r(o),c=n(359),u=JSON.parse(s["default"].get("grav-tabs-state")||"{}");(0,a["default"])("body").on("touchstart click",'[name^="tab-"]',function(t){t&&t.stopPropagation();var e=(0,a["default"])(t.currentTarget);u[e.attr("name")]=e.val(),s["default"].set("grav-tabs-state",JSON.stringify(u),{expires:1/0}),c.Instance.editors.each(function(t,e){var n=(0,a["default"])(e).data("codemirror");n&&0===n.display.lastWrapWidth&&n.refresh()})})},function(t,e,n){var r;!function(i,a){"use strict";var o=function(t){if("object"!=typeof t.document)throw new Error("Cookies.js requires a `window` with a `document` object");var e=function(t,n,r){return 1===arguments.length?e.get(t):e.set(t,n,r)};return e._document=t.document,e._cacheKeyPrefix="cookey.",e._maxExpireDate=new Date("Fri, 31 Dec 9999 23:59:59 UTC"),e.defaults={path:"/",secure:!1},e.get=function(t){e._cachedDocumentCookie!==e._document.cookie&&e._renewCache();var n=e._cache[e._cacheKeyPrefix+t];return n===a?a:decodeURIComponent(n)},e.set=function(t,n,r){return r=e._getExtendedOptions(r),r.expires=e._getExpiresDate(n===a?-1:r.expires),e._document.cookie=e._generateCookieString(t,n,r),e},e.expire=function(t,n){return e.set(t,a,n)},e._getExtendedOptions=function(t){return{path:t&&t.path||e.defaults.path,domain:t&&t.domain||e.defaults.domain,expires:t&&t.expires||e.defaults.expires,secure:t&&t.secure!==a?t.secure:e.defaults.secure}},e._isValidDate=function(t){return"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(t.getTime())},e._getExpiresDate=function(t,n){if(n=n||new Date,"number"==typeof t?t=t===1/0?e._maxExpireDate:new Date(n.getTime()+1e3*t):"string"==typeof t&&(t=new Date(t)),t&&!e._isValidDate(t))throw new Error("`expires` parameter cannot be converted to a valid Date instance");return t},e._generateCookieString=function(t,e,n){t=t.replace(/[^#$&+\^`|]/g,encodeURIComponent),t=t.replace(/\(/g,"%28").replace(/\)/g,"%29"),e=(e+"").replace(/[^!#$&-+\--:<-\[\]-~]/g,encodeURIComponent),n=n||{};var r=t+"="+e;return r+=n.path?";path="+n.path:"",r+=n.domain?";domain="+n.domain:"",r+=n.expires?";expires="+n.expires.toUTCString():"",r+=n.secure?";secure":""},e._getCacheFromString=function(t){for(var n={},r=t?t.split("; "):[],i=0;i=0?c(u):r(this.length)-c(s(u)),e=u;e0?1:-1}},function(t,e,n){"use strict";t.exports=n(576)()?Object.setPrototypeOf:n(577)},function(t,e){"use strict";var n=Object.create,r=Object.getPrototypeOf,i={};t.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return"function"==typeof t&&r(t(e(null),i))===i}},function(t,e,n){"use strict";var r,i=n(578),a=n(568),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,c={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(t,e){if(a(t),null===e||i(e))return t;throw new TypeError("Prototype must be null or an object")},t.exports=function(t){var e,n;return t?(2===t.level?t.set?(n=t.set,e=function(t,e){return n.call(r(t,e),e),t}):e=function(t,e){return r(t,e).__proto__=e,t}:e=function i(t,e){var n;return r(t,e),n=o.call(i.nullPolyfill,t),n&&delete i.nullPolyfill.__proto__,null===e&&(e=i.nullPolyfill),t.__proto__=e,n&&s(i.nullPolyfill,"__proto__",c),t},Object.defineProperty(e,"level",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(function(){var t,e=Object.create(null),n={},r=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__");if(r){try{t=r.set,t.call(e,n)}catch(i){}if(Object.getPrototypeOf(e)===n)return{set:t,level:2}}return e.__proto__=n,Object.getPrototypeOf(e)===n?{level:2}:(e={},e.__proto__=n,Object.getPrototypeOf(e)===n&&{level:1})}()),n(579)},function(t,e){"use strict";var n={"function":!0,object:!0};t.exports=function(t){return null!=t&&n[typeof t]||!1}},function(t,e,n){"use strict";var r,i=Object.create;n(576)()||(r=n(577)),t.exports=function(){var t,e,n;return r?1!==r.level?i:(t={},e={},n={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(t){return"__proto__"===t?void(e[t]={configurable:!0,enumerable:!1,writable:!0,value:void 0}):void(e[t]=n)}),Object.defineProperties(t,e),Object.defineProperty(r,"nullPolyfill",{configurable:!1,enumerable:!1,writable:!1,value:t}),function(e,n){return i(null===e?t:e,n)}):i}()},function(t,e){"use strict";t.exports=function(t){if("function"!=typeof t)throw new TypeError(t+" is not a function");return t}},function(t,e,n){"use strict";var r,i=n(582),a=n(588),o=n(589),s=n(590);r=t.exports=function(t,e){var n,r,o,c,u;return arguments.length<2||"string"!=typeof t?(c=e,e=t,t=null):c=arguments[2],null==t?(n=o=!0,r=!1):(n=s.call(t,"c"),r=s.call(t,"e"),o=s.call(t,"w")),u={value:e,configurable:n,enumerable:r,writable:o},c?i(a(c),u):u},r.gs=function(t,e,n){var r,c,u,l;return"string"!=typeof t?(u=n,n=e,e=t,t=null):u=arguments[3],null==e?e=void 0:o(e)?null==n?n=void 0:o(n)||(u=n,n=void 0):(u=e,e=n=void 0),null==t?(r=!0,c=!1):(r=s.call(t,"c"),c=s.call(t,"e")),l={get:e,set:n,configurable:r,enumerable:c},u?i(a(u),l):l}},function(t,e,n){"use strict";t.exports=n(583)()?Object.assign:n(584)},function(t,e){"use strict";t.exports=function(){var t,e=Object.assign;return"function"==typeof e&&(t={foo:"raz"},e(t,{bar:"dwa"},{trzy:"trzy"}),t.foo+t.bar+t.trzy==="razdwatrzy")}},function(t,e,n){"use strict";var r=n(585),i=n(568),a=Math.max;t.exports=function(t,e){var n,o,s,c=a(arguments.length,2);for(t=Object(i(t)),s=function(r){try{t[r]=e[r]}catch(i){n||(n=i)}},o=1;o-1}},function(t,e,n){"use strict";var r,i,a,o,s,c,u,l=n(581),f=n(580),d=Function.prototype.apply,h=Function.prototype.call,p=Object.create,m=Object.defineProperty,v=Object.defineProperties,g=Object.prototype.hasOwnProperty,y={configurable:!0,enumerable:!1,writable:!0};r=function(t,e){var n;return f(e),g.call(this,"__ee__")?n=this.__ee__:(n=y.value=p(null),m(this,"__ee__",y),y.value=null),n[t]?"object"==typeof n[t]?n[t].push(e):n[t]=[n[t],e]:n[t]=e,this},i=function(t,e){var n,i;return f(e),i=this,r.call(this,t,n=function(){a.call(i,t,n),d.call(e,this,arguments)}),n.__eeOnceListener__=e,this},a=function(t,e){var n,r,i,a;if(f(e),!g.call(this,"__ee__"))return this;if(n=this.__ee__,!n[t])return this;if(r=n[t],"object"==typeof r)for(a=0;i=r[a];++a)i!==e&&i.__eeOnceListener__!==e||(2===r.length?n[t]=r[a?0:1]:r.splice(a,1));else r!==e&&r.__eeOnceListener__!==e||delete n[t];return this},o=function(t){var e,n,r,i,a;if(g.call(this,"__ee__")&&(i=this.__ee__[t]))if("object"==typeof i){for(n=arguments.length,a=new Array(n-1),e=1;e=55296&&v<=56319&&(m+=t[++h])),c.call(e,g,m,f),!d);++h);}},function(t,e,n){"use strict";var r=n(601),i=n(602),a=n(605),o=n(612),s=n(599),c=n(594).iterator;t.exports=function(t){return"function"==typeof s(t)[c]?t[c]():r(t)?new a(t):i(t)?new o(t):new a(t)}},function(t,e,n){"use strict";var r,i=n(575),a=n(590),o=n(581),s=n(606),c=Object.defineProperty;r=t.exports=function(t,e){return this instanceof r?(s.call(this,t),e=e?a.call(e,"key+value")?"key+value":a.call(e,"key")?"key":"value":"value",void c(this,"__kind__",o("",e))):new r(t,e)},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:o(r),_resolve:o(function(t){return"value"===this.__kind__?this.__list__[t]:"key+value"===this.__kind__?[t,this.__list__[t]]:t}),toString:o(function(){return"[object Array Iterator]"})})},function(t,e,n){"use strict";var r,i=n(567),a=n(582),o=n(580),s=n(568),c=n(581),u=n(607),l=n(594),f=Object.defineProperty,d=Object.defineProperties;t.exports=r=function(t,e){return this instanceof r?(d(this,{__list__:c("w",s(t)),__context__:c("w",e),__nextIndex__:c("w",0)}),void(e&&(o(e.on),e.on("_add",this._onAdd),e.on("_delete",this._onDelete),e.on("_clear",this._onClear)))):new r(t,e)},d(r.prototype,a({constructor:c(r),_next:c(function(){var t;if(this.__list__)return this.__redo__&&(t=this.__redo__.shift(),void 0!==t)?t:this.__nextIndex__=this.__nextIndex__)){if(++this.__nextIndex__,!this.__redo__)return void f(this,"__redo__",c("c",[t]));this.__redo__.forEach(function(e,n){e>=t&&(this.__redo__[n]=++e)},this),this.__redo__.push(t)}}),_onDelete:c(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(e=this.__redo__.indexOf(t),e!==-1&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,n){e>t&&(this.__redo__[n]=--e)},this)))}),_onClear:c(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),f(r.prototype,l.iterator,c(function(){return this})),f(r.prototype,l.toStringTag,c("","Iterator"))},function(t,e,n){"use strict";var r,i=n(608),a=n(609),o=n(580),s=n(568),c=Function.prototype.bind,u=Object.defineProperty,l=Object.prototype.hasOwnProperty;r=function(t,e,n){var r,a=s(e)&&o(e.value);return r=i(e),delete r.writable,delete r.value,r.get=function(){return l.call(this,t)?a:(e.value=c.call(a,null==n?this:this[n]),u(this,t,e),this[t])},r},t.exports=function(t){var e=arguments[1];return a(t,function(t,n){return r(n,t,e)})}},function(t,e,n){"use strict";var r=n(582),i=n(568);t.exports=function(t){var e=Object(i(t));return e!==t?e:r({},t)}},function(t,e,n){"use strict";var r=n(580),i=n(610),a=Function.prototype.call;t.exports=function(t,e){var n={},o=arguments[2];return r(e),i(t,function(t,r,i,s){n[r]=a.call(e,o,t,r,i,s)}),n}},function(t,e,n){"use strict";t.exports=n(611)("forEach")},function(t,e,n){"use strict";var r=n(580),i=n(568),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,c=Object.prototype.propertyIsEnumerable;t.exports=function(t,e){return function(n,u){var l,f=arguments[2],d=arguments[3];return n=Object(i(n)),r(u),l=s(n),d&&l.sort("function"==typeof d?a.call(d,n):void 0),"function"!=typeof t&&(t=l[t]),o.call(t,l,function(t,r){return c.call(n,t)?o.call(u,f,n[t],t,n,r):e})}}},function(t,e,n){"use strict";var r,i=n(575),a=n(581),o=n(606),s=Object.defineProperty;r=t.exports=function(t){return this instanceof r?(t=String(t),o.call(this,t),void s(this,"__length__",a("",t.length))):new r(t)},i&&i(r,o),r.prototype=Object.create(o.prototype,{constructor:a(r),_next:a(function(){if(this.__list__)return this.__nextIndex__=55296&&e<=56319?n+this.__list__[this.__nextIndex__++]:n)}),toString:a(function(){return"[object String Iterator]"})})},function(t,e,n){"use strict";var r,i=n(575),a=n(581),o=n(606),s=n(594).toStringTag,c=n(614),u=Object.defineProperties,l=o.prototype._unBind;r=t.exports=function(t,e){return this instanceof r?(o.call(this,t.__mapKeysData__,t),e&&c[e]||(e="key+value"),void u(this,{__kind__:a("",e),__values__:a("w",t.__mapValuesData__)})):new r(t,e)},i&&i(r,o),r.prototype=Object.create(o.prototype,{constructor:a(r),_resolve:a(function(t){return"value"===this.__kind__?this.__values__[t]:"key"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:a(function(){this.__values__=null,l.call(this)}),toString:a(function(){return"[object Map Iterator]"})}),Object.defineProperty(r.prototype,s,a("c","Map Iterator"))},function(t,e,n){"use strict";t.exports=n(615)("key","value","key+value")},function(t,e){"use strict";var n=Array.prototype.forEach,r=Object.create;t.exports=function(t){var e=r(null);return n.call(arguments,function(t){e[t]=!0}),e}},function(t,e){"use strict";t.exports=function(){return"undefined"!=typeof Map&&"[object Map]"===Object.prototype.toString.call(new Map)}()}]); //# sourceMappingURL=admin.min.js.map \ No newline at end of file