graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 9.99 kB
JavaScript
export const __webpack_esm_id__=83136;export const __webpack_esm_ids__=[9717,18025,78618,83136,96248];export const __webpack_esm_modules__={7796:(e,r,o)=>{o.d(r,{D:()=>c});var t=o(98980),s=o(28847);const c={USER:"user",SERVER:"server"};function n(e){let r=c.USER,o=[],n=[],a=[],i=!0,u=[];return{updateActiveTabId:function(o){r=o,e.emitSync("activeTabIdUpdated",d())},getActiveTabId:d,onActiveTabIdUpdated:function(r){return e.subscribeSync("activeTabIdUpdated",e=>r(e))},getFiles:R,addFile:function(r){const o=R();o.push(r),m(o),e.emitSync("fileAdded",(0,t.cloneDeep)(r))},updateFiles:m,onFilesUpdated:function(r){return e.subscribeSync("filesUpdated",e=>r(e))},getImportedResources:I,updateImportedResources:function(r){o=r,e.emitSync("importedResourcesUpdated",I()),e.emitSync("resourcesUpdated",g())},onImportedResourcesUpdated:function(r){return e.subscribeSync("importedResourcesUpdated",e=>r(e))},getResources:g,onResourcesUpdated:function(r){return e.subscribeSync("resourcesUpdated",e=>r(e))},updateShowLoader:function(r){i=r,e.emitSync("showLoaderUpdated",p())},getShowLoader:p,onShowLoaderUpdated:function(r){return e.subscribeSync("showLoaderUpdated",e=>r(e))},updateSelectedFilesNames:function(r){u=(0,t.cloneDeep)(r),e.emitSync("selectedFilesNamesUpdated",l())},getSelectedFilesNames:l,onSelectedFilesNamesUpdated:function(r){return e.subscribeSync("selectedFilesNamesUpdated",e=>r(e))},updateResourceForUpload:function(e){const r=f(),o=r.find(({name:r})=>r===e.name);o?Object.assign(o,e):r.push(e),S(r)},getResourceForUpload:function(e){return(0,t.cloneDeep)(n.find(({name:r})=>r===e))},updateResourcesForUpload:S,getResourcesForUpload:f,onResourcesForUploadChanged:function(r){return e.subscribeSync("resourcesForUploadChanged",e=>r(e))}};function l(){return(0,t.cloneDeep)(u)}function p(){return i}function d(){return r}function m(r){a=(0,t.cloneDeep)(r),e.emitSync("filesUpdated",R())}function R(){return(0,t.cloneDeep)(a)}function I(){return(0,t.cloneDeep)(o)||[]}function g(){const e=I();let r=f();const o=[],t=[];return e.forEach(({name:e})=>{const c=r.find(({name:r})=>r===e);c&&(c.status===s.I.UPLOADED?o.push(c):t.push(c))}),o.length>0&&(r=r.filter(({name:e})=>!o.some(({name:r})=>r===e)),S(r,!1)),e.filter(({name:e})=>!t.some(r=>e===r)).concat(r)}function S(r,o=!0){n=(0,t.cloneDeep)(r),e.emitSync("resourcesForUploadChanged",f()),o&&e.emitSync("resourcesUpdated",g())}function f(){return(0,t.cloneDeep)(n)||[]}}angular.module("graphdb.framework.import.services.importcontext",[]).factory("ImportContextService",n),n.$inject=["EventEmitterService"]},9717:()=>{function e(e,r){return{restrict:"E",templateUrl:"js/angular/import/templates/import-resource-status-info.html",scope:{resource:"="},link:o=>{const t=[];o.popoverTemplate="resourceStatusInfoTemplate.html",o.popoverIsOpen=!1,o.context=o.resource.importResource.context,o.replaceGraphs=o.resource.importResource.replaceGraphs,o.baseUrl=decodeURIComponent(o.resource.importResource.baseURI),o.forceSerial=o.resource.importResource.forceSerial,o.importedOn=o.resource.importResource.importedOn,o.parserSettings=o.resource.importResource.parserSettings,o.open=()=>{o.closeAllDialogs(),o.popoverIsOpen=!0},o.closeAllDialogs=()=>{e.$broadcast("closePopovers")},o.close=()=>{o.popoverIsOpen=!1};const s=e=>{"Escape"===e.key&&o.$apply(()=>{o.close()})};t.push(o.$on("closePopovers",o.close)),r.on("keydown",s),o.$on("$destroy",()=>{r.off("keydown",s),t.forEach(e=>e())})}}}angular.module("graphdb.framework.import.directives.import-resource-status-info",[]).directive("importResourceStatusInfo",e),e.$inject=["$rootScope","$document"]},18025:(e,r,o)=>{o.d(r,{R:()=>t});const t={NAME:"NAME",SIZE:"SIZE",MODIFIED:"MODIFIED",IMPORTED:"IMPORTED",CONTEXT:"CONTEXT"}},54419:(e,r,o)=>{o(96248);var t=o(28847),s=o(78618);function c(e){return{restrict:"E",templateUrl:"js/angular/import/templates/import-resource-message.html",scope:{resource:"="},link:r=>{r.ImportResourceStatus=t.I,r.toTitleCase=e=>s.Sn(e),r.showMessage=r=>{e.open({templateUrl:"js/angular/import/templates/import-resource-message-dialog.html",controller:"ImportResourceMessageDialogController",size:"lg",windowClass:"import-resource-message-dialog",backdrop:"static",resolve:{message:function(){return r?r.importResource.message:""}}})}}}}angular.module("graphdb.framework.import.directives.import-resource-message",["graphdb.framework.impex.import.controllers.import-resource-message-dialog"]).directive("importResourceMessage",c),c.$inject=["$uibModal"]},78618:(e,r,o)=>{o.d(r,{G4:()=>c,Sn:()=>n,hK:()=>s});var t=o(98980);const s=e=>e.replace(/[()']/g,""),c=e=>"string"==typeof e?"true"===e:Boolean(e),n=e=>e?(0,t.upperFirst)(e.toLowerCase()):e},83136:(e,r,o)=>{var t=o(28847),s=(o(54419),o(9717),o(18025)),c=o(57436),n=o(7796),a=o(56636),i=o(25079);const u={FILE:"FILE",DIRECTORY:"DIRECTORY",ALL:"ALL"},l={ALL:"ALL",NONE:"NONE",IMPORTED:"IMPORTED",NOT_IMPORTED:"NOT_IMPORTED"};function p(e,r){return{restrict:"E",templateUrl:"js/angular/import/templates/import-resource-tree.html",scope:{columnKeys:"=",showTypeFilter:"=",sortBy:"=",asc:"=",onImport:"&",onImportAll:"&",onReset:"&",onRemove:"&",onStopImport:"&",onEditResource:"&"},link:(o,p,d)=>{o.resources=new c.k,o.displayResources=[],o.TYPE_FILTER_OPTIONS=u,o.filterByType=u.ALL,o.filterByFileName="",o.STATUS_OPTIONS=l,o.selectedByStatus=void 0,o.areAllDisplayedImportResourcesSelected=!1,o.areAllDisplayedImportResourcesPartialSelected=!1,o.ImportResourceStatus=t.I,o.canRemoveResource=angular.isDefined(d.onRemove),o.canResetSelectedResources=!1,o.SORTING_TYPES=s.R,o.sortAsc=!angular.isDefined(d.asc)||o.asc,o.sortedBy=o.sortBy,o.showLoader=r.getShowLoader(),o.hasSelection=!1,o.selectionChanged=e=>{e.setSelection(e.selected),g(),m(),I()},o.selectResourceWithStatus=e=>{o.selectedByStatus=e,o.resources.setSelection(!1),l.ALL===o.selectedByStatus?o.resources.setSelection(!0):l.IMPORTED===o.selectedByStatus?o.resources.selectAllWithStatus([t.I.DONE]):l.NOT_IMPORTED===o.selectedByStatus&&o.resources.selectAllWithStatus([t.I.IMPORTING,t.I.NONE,t.I.ERROR,t.I.PENDING,t.I.INTERRUPTING]),R(),m()},o.filterByTypeChanged=e=>{o.filterByType=e,R()},o.filterByFileNameChanged=e=>{o.filterByFileName=e,b(R,100)},o.onResetStatus=()=>{const e=o.resources.getAllSelected().map(e=>e.path);e.length>0&&o.onReset({resources:e})},o.resetStatus=e=>{o.onReset({resources:[e.path]})},o.onRemoveResources=()=>{const e=o.resources.getAllSelected();e&&e.length>0&&o.onRemove({resources:e})},o.removeResource=e=>{o.onRemove({resources:[e]})},o.importAll=e=>{const r=o.resources.getAllSelectedForImport();r.length>0&&o.onImportAll({selectedResources:r,withoutChangingSettings:e})},o.stopImport=e=>{o.onStopImport({resource:e})},o.sort=e=>{o.sortedBy===e?o.sortAsc=!o.sortAsc:o.sortAsc=!0,o.sortedBy=e,R()},o.editResource=e=>{o.onEditResource({resource:e})};const m=()=>{o.canResetSelectedResources=o.resources.getSelectedImportedResources()},R=()=>{o.resources.getRoot().updateSelectionState(),S(),o.displayResources=o.resources.toList().filter(A).filter(D),I(),g()},I=()=>{const e=o.resources.getAllSelectedFilesNames();o.hasSelection=e.length>0,r.updateSelectedFilesNames(e)},g=()=>{const e=o.displayResources.some(e=>!e.selected),r=o.displayResources.some(e=>e.selected);o.areAllDisplayedImportResourcesSelected=r&&!e,o.areAllDisplayedImportResourcesPartialSelected=r&&e},S=()=>{s.R.NAME===o.sortedBy?o.resources.sort(f(o.sortAsc)):s.R.SIZE===o.sortedBy?o.resources.sort(y(o.sortAsc)):s.R.MODIFIED===o.sortedBy?o.resources.sort(h(o.sortAsc)):s.R.IMPORTED===o.sortedBy?o.resources.sort(E(o.sortAsc)):s.R.CONTEXT===o.sortedBy&&o.resources.sort(T(o.sortAsc))},f=e=>(r,o)=>e?r.importResource.name.localeCompare(o.importResource.name):o.importResource.name.localeCompare(r.importResource.name),y=e=>(r,o)=>{const t=(0,i.O)(r.importResource.size),s=(0,i.O)(o.importResource.size);return e?t-s:s-t},h=e=>(r,o)=>{const t=r.importResource.modifiedOn||Number.MAX_VALUE,s=o.importResource.modifiedOn||Number.MAX_VALUE;return e?t-s:s-t},E=e=>(r,o)=>{const t=r.importResource.importedOn||Number.MAX_VALUE,s=o.importResource.importedOn||Number.MAX_VALUE;return e?t-s:s-t},T=e=>(r,o)=>e?r.importResource.context.localeCompare(o.importResource.context):o.importResource.context.localeCompare(r.importResource.context),A=e=>u.ALL===o.filterByType||(o.filterByType===u.FILE?e.isFile():o.filterByType===u.DIRECTORY&&e.isDirectory()),D=e=>!o.filterByFileName||(o.filterByType===u.DIRECTORY?e.hasTextInDirectoriesName(o.filterByFileName):o.filterByType===u.FILE?e.hasTextInFilesName(o.filterByFileName):e.hasTextInResourcesName(o.filterByFileName));let O;const b=(r,o)=>{O&&e.cancel(O),O=e(r,o)},U=[];U.push(r.onResourcesUpdated((e=[])=>{const t=n.D.USER===r.getActiveTabId();o.resources.isEmpty()?(o.resources=a.Fp.toImportResourceTree(e,t),t&&(o.sortedBy=s.R.MODIFIED)):a.Fp.mergeResourceTree(o.resources,e,t),a.Fp.calculateElementIndent(o.resources),a.Fp.setupAfterTreeInitProperties(o.resources),R(),m()})),U.push(r.onShowLoaderUpdated(e=>o.showLoader=e)),U.push(r.onActiveTabIdUpdated(()=>o.resources=new c.k)),o.$on("$destroy",()=>{U.forEach(e=>e())})}}}angular.module("graphdb.framework.import.directives.import-resource-tree",["graphdb.framework.import.directives.import-resource-message","graphdb.framework.import.directives.import-resource-status-info"]).directive("importResourceTree",p),p.$inject=["$timeout","ImportContextService"]},96248:(e,r,o)=>{var t=o(304);angular.module("graphdb.framework.impex.import.controllers.import-resource-message-dialog",[]).controller("ImportResourceMessageDialogController",c),c.$inject=["$scope","$uibModalInstance","$translate","toastr","message"];const s=t.I.logger;function c(e,r,o,t,c){e.message=c,e.close=()=>{r.dismiss()},e.copyToClipboard=()=>{navigator.clipboard.writeText(e.message).then(()=>{t.success(o.instant("import.help.messages.copied_to_clipboard")),e.close()},e=>{s.error("Could not copy text: ",e)})}}}};
//# sourceMappingURL=83136.f67cc16dedc9d6014699.bundle.js.map