diff --git a/classes/admincontroller.php b/classes/admincontroller.php index c4d024c2..29cfa4e6 100644 --- a/classes/admincontroller.php +++ b/classes/admincontroller.php @@ -1085,13 +1085,32 @@ class AdminController extends AdminBaseController /** * Handle reinstalling a package - * - * @return bool */ protected function taskReinstallPackage() { - $reinstall = true; - $this->taskInstallPackage($reinstall); + $data = $this->post; + + $slug = isset($data['slug']) ? $data['slug'] : ''; + $type = isset($data['type']) ? $data['type'] : ''; + $package_name = isset($data['package_name']) ? $data['package_name'] : ''; + $current_version = isset($data['current_version']) ? $data['current_version'] : ''; + + $url = "https://getgrav.org/download/{$type}s/$slug/$current_version"; + + $result = Gpm::directInstall($url); + + if ($result === true) { + $this->admin->json_response = [ + 'status' => 'success', + 'message' => $this->admin->translate(sprintf($this->admin->translate('PLUGIN_ADMIN.PACKAGE_X_REINSTALLED_SUCCESSFULLY', + null), $package_name)) + ]; + } else { + $this->admin->json_response = [ + 'status' => 'error', + 'message' => $this->admin->translate('PLUGIN_ADMIN.REINSTALLATION_FAILED') + ]; + } } /** @@ -2105,7 +2124,6 @@ class AdminController extends AdminBaseController /** * Handle direct install. - * */ protected function taskDirectInstall() { diff --git a/themes/grav/app/utils/packages.js b/themes/grav/app/utils/packages.js index 9843f028..7a9aa540 100644 --- a/themes/grav/app/utils/packages.js +++ b/themes/grav/app/utils/packages.js @@ -149,7 +149,7 @@ class Packages { }); } - reinstallPackage(type, slug) { + reinstallPackage(type, slug, package_name, current_version) { $('.button-bar button').addClass('hidden'); $('.button-bar .spinning-wheel').removeClass('hidden'); @@ -158,7 +158,10 @@ class Packages { request(url, { method: 'post', body: { - package: slug + slug: slug, + type: type, + package_name: package_name, + current_version: current_version } }, (response) => { if (response.status === 'success') { @@ -430,11 +433,15 @@ class Packages { } handleReinstallPackage(type, event) { - let slug = $(event.target).attr('data-packages-slugs'); + let target = $(event.target); + let slug = target.attr('data-package-slug'); + let package_name = target.attr('data-package-name'); + let current_version = target.attr('data-package-current-version'); + event.preventDefault(); event.stopPropagation(); - this.reinstallPackage(type, slug); + this.reinstallPackage(type, slug, package_name, current_version); } handleRemovingDependency(type, event) { diff --git a/themes/grav/js/admin.min.js b/themes/grav/js/admin.min.js index 4df2334b..c54bb1b6 100644 --- a/themes/grav/js/admin.min.js +++ b/themes/grav/js/admin.min.js @@ -16,7 +16,7 @@ icons:{time:"fa fa-clock-o",date:"fa fa-calendar-o",up:"fa fa-chevron-up",down:" * @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(557),s=r(o),c=n(560),u=r(c),l=n(341),f=r(l),d=n(565),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="reinstall-package"]',function(t){s.default.handleReinstallPackage("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]?arguments[0]:"asc",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]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-name";return this.byCommon(t,e)}},{key:"byAuthor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-author";return this.byCommon(t,e)}},{key:"byOfficial",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-official";return this.byCommon(t,e)}},{key:"byReleaseDate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-release-date",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]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-updatable";return this.byCommon(t,e)}},{key:"byEnabled",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-enabled";return this.byCommon(t,e)}},{key:"byTesting",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-testing";return this.byCommon(t,e)}}],[{key:"sort",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";return t>e?"asc"===n?1:-1:t1&&void 0!==arguments[1]?arguments[1]:"";t.forEach(function(t){e.addDependencyToList("plugin",t.name||t,n)})}},{key:"removePackage",value:function(t,n){var r=this,i=e.getRemovePackageUrl(t);(0,l.default)(i,{method:"post",body:{package:n}},function(n){"success"===n.status?((0,s.default)(".remove-package-confirm").addClass("hidden"),n.dependencies&&n.dependencies.length>0?(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:"reinstallPackage",value:function(t,n){(0,s.default)(".button-bar button").addClass("hidden"),(0,s.default)(".button-bar .spinning-wheel").removeClass("hidden");var r=e.getReinstallPackageUrl(t);(0,l.default)(r,{method:"post",body:{package:n}},function(t){"success"===t.status?((0,s.default)(".reinstall-package-confirm").addClass("hidden"),(0,s.default)(".reinstall-package-done").removeClass("hidden")):((0,s.default)(".reinstall-package-confirm").addClass("hidden"),(0,s.default)(".reinstall-package-error").removeClass("hidden")),window.location.reload()})}},{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);d.Promise.all(n.map(function(e){return(0,l.default)(i,{method:"post",body:{package:e,type:t}})})).then(r)}},{key:"handleGettingPackageDependencies",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"update",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()}setTimeout(function(){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"},1e3)})})}},{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:"handleReinstallPackage",value:function(t,e){var n=(0,s.default)(e.target).attr("data-packages-slugs");e.preventDefault(),e.stopPropagation(),this.reinstallPackage(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","grav"].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:"getReinstallPackageUrl",value:function(t){return""+e.getTaskUrl(t,"reinstallPackage")}},{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 p}).call(e,function(){return this}())},function(t,e,n){(function(e,r,i){/*! +!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(557),s=r(o),c=n(560),u=r(c),l=n(341),f=r(l),d=n(565),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="reinstall-package"]',function(t){s.default.handleReinstallPackage("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]?arguments[0]:"asc",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]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-name";return this.byCommon(t,e)}},{key:"byAuthor",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-author";return this.byCommon(t,e)}},{key:"byOfficial",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-official";return this.byCommon(t,e)}},{key:"byReleaseDate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-release-date",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]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-updatable";return this.byCommon(t,e)}},{key:"byEnabled",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-enabled";return this.byCommon(t,e)}},{key:"byTesting",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"asc",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"gpm-testing";return this.byCommon(t,e)}}],[{key:"sort",value:function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc";return t>e?"asc"===n?1:-1:t1&&void 0!==arguments[1]?arguments[1]:"";t.forEach(function(t){e.addDependencyToList("plugin",t.name||t,n)})}},{key:"removePackage",value:function(t,n){var r=this,i=e.getRemovePackageUrl(t);(0,l.default)(i,{method:"post",body:{package:n}},function(n){"success"===n.status?((0,s.default)(".remove-package-confirm").addClass("hidden"),n.dependencies&&n.dependencies.length>0?(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:"reinstallPackage",value:function(t,n,r,i){(0,s.default)(".button-bar button").addClass("hidden"),(0,s.default)(".button-bar .spinning-wheel").removeClass("hidden");var a=e.getReinstallPackageUrl(t);(0,l.default)(a,{method:"post",body:{slug:n,type:t,package_name:r,current_version:i}},function(t){"success"===t.status?((0,s.default)(".reinstall-package-confirm").addClass("hidden"),(0,s.default)(".reinstall-package-done").removeClass("hidden")):((0,s.default)(".reinstall-package-confirm").addClass("hidden"),(0,s.default)(".reinstall-package-error").removeClass("hidden")),window.location.reload()})}},{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);d.Promise.all(n.map(function(e){return(0,l.default)(i,{method:"post",body:{package:e,type:t}})})).then(r)}},{key:"handleGettingPackageDependencies",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"update",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()}setTimeout(function(){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"},1e3)})})}},{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:"handleReinstallPackage",value:function(t,e){var n=(0,s.default)(e.target),r=n.attr("data-package-slug"),i=n.attr("data-package-name"),a=n.attr("data-package-current-version");e.preventDefault(),e.stopPropagation(),this.reinstallPackage(t,r,i,a)}},{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","grav"].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:"getReinstallPackageUrl",value:function(t){return""+e.getTaskUrl(t,"reinstallPackage")}},{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 p}).call(e,function(){return this}())},function(t,e,n){(function(e,r,i){/*! * @overview es6-promise - a tiny implementation of Promises/A+. * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) * @license Licensed under MIT license diff --git a/themes/grav/templates/partials/modal-reinstall-package.html.twig b/themes/grav/templates/partials/modal-reinstall-package.html.twig index 1de923d0..b939bd27 100644 --- a/themes/grav/templates/partials/modal-reinstall-package.html.twig +++ b/themes/grav/templates/partials/modal-reinstall-package.html.twig @@ -13,7 +13,14 @@
    - + + +