graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 2.84 kB
JavaScript
export const __webpack_id__=92407;export const __webpack_ids__=[92407];export const __webpack_modules__={92407:(e,n,t)=>{function i(e,n,t,i,r,o,s,l){let u;const a=function(){e.clear(),r.isLicenseValid()&&i.getActiveRepository()&&!i.isActiveRepoOntopType()&&!i.isActiveRepoFedXType()&&c()};e.clear=function(){e.searchPluginsTerm="",e.plugins=[],e.displayedPlugins=[]};const c=function(){g(),u=n(function(){g()},5e3)},g=function(){s.getPlugins(e.getActiveRepository()).success(function(n){e.plugins=e.buildPluginsArray(n.results.bindings)}).error(function(e){t.error(getError(e))}).finally(function(){e.filterResults(),e.setLoader(!1)})};e.buildPluginsArray=function(e){return e.map(e=>({name:e.s.value,enabled:"true"===e.o.value})).filter(function(e){return"plugincontrol"!==e.name&&"literals-index"!==e.name}).sort(function(e,n){const t=e.name.toLowerCase(),i=n.name.toLowerCase();return t<i?-1:t>i?1:0})},e.filterResults=function(){const n=e.plugins.filter(n=>-1!==n.name.indexOf(e.searchPluginsTerm));f(n)&&e.updateDisplayedPlugins(n)};const f=function(n){if(!e.displayedPlugins||e.displayedPlugins.length!==n.length)return!0;for(const t in n)if(!e.displayedPlugins.find(e=>angular.equals(e,n[t])))return!0;return!1};function d(){u&&n.cancel(u)}e.updateDisplayedPlugins=function(n){e.displayedPlugins=n,setTimeout(function(){e.applyRowStyles()},0)},e.setLoader=function(n,t){o.cancel(e.loaderTimeout),n?e.loaderTimeout=o(function(){e.loader=n,e.loaderMessage=t},300):e.loader=!1},e.$on("repositoryIsSet",function(){d(),a()}),e.$on("$destroy",function(){d(),$(window).off("resize.plugin")}),$(window).on("resize.plugin",function(){e.applyRowStyles()}),e.applyRowStyles=function(){const n=$("#wb-plugins-pluginInPlugins").width(),t=$("tr").width(),i=Math.floor(n/t);$(".wb-plugins-row").toArray().forEach((n,t)=>{e.isGreyBackground(i,t)?$(n).addClass("grey-row"):$(n).removeClass("grey-row")})},e.isGreyBackground=function(e,n){const t=(Math.floor(n/e)+1)%2!=1,i=n%2!=0;if(e%2!=0){if(t&&!i||!t&&!i)return!0;if(t&&i||!t&&i)return!1}else{if(t&&!i||!t&&i)return!1;if(t&&i||!t&&!i)return!0}},e.togglePlugin=function(n,i){const r=e.getActiveRepository(),o=i?l.instant("deactivating.plugin",{pluginName:n}):l.instant("activating.plugin",{pluginName:n});e.setLoader(!0,o),s.togglePlugin(r,i,n).error(function(e){t.error(getError(e))}).finally(function(){g(),e.setLoader(!1)})},e.getLoaderMessage=function(){return e.loaderMessage||l.instant("common.loading")},e.onSearchTermChanged=function(){e.filterResults()},a()}t.r(n),t(34483),angular.module("graphdb.framework.plugins.controllers",["graphdb.framework.rest.plugins.service"]).controller("PluginsCtrl",i),i.$inject=["$scope","$interval","toastr","$repositories","$licenseService","$timeout","PluginsRestService","$translate"]}};
//# sourceMappingURL=92407.6a9b80c64e29f6400760.bundle.js.map