graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 10.4 kB
JavaScript
export const __webpack_id__=83136;export const __webpack_ids__=[9717,18025,78618,83136,96248];export const __webpack_modules__={7796:(e,r,o)=>{o.r(r),o.d(r,{TABS:()=>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",m())},getActiveTabId:m,onActiveTabIdUpdated:function(r){return e.subscribeSync("activeTabIdUpdated",e=>r(e))},getFiles:R,addFile:function(r){const o=R();o.push(r),d(o),e.emitSync("fileAdded",(0,t.cloneDeep)(r))},updateFiles:d,onFilesUpdated:function(r){return e.subscribeSync("filesUpdated",e=>r(e))},getImportedResources:S,updateImportedResources:function(r){o=r,e.emitSync("importedResourcesUpdated",S()),e.emitSync("resourcesUpdated",I())},onImportedResourcesUpdated:function(r){return e.subscribeSync("importedResourcesUpdated",e=>r(e))},getResources:I,onResourcesUpdated:function(r){return e.subscribeSync("resourcesUpdated",e=>r(e))},updateShowLoader:function(r){i=r,e.emitSync("showLoaderUpdated",l())},getShowLoader:l,onShowLoaderUpdated:function(r){return e.subscribeSync("showLoaderUpdated",e=>r(e))},updateSelectedFilesNames:function(r){u=(0,t.cloneDeep)(r),e.emitSync("selectedFilesNamesUpdated",p())},getSelectedFilesNames:p,onSelectedFilesNamesUpdated:function(r){return e.subscribeSync("selectedFilesNamesUpdated",e=>r(e))},updateResourceForUpload:function(e){const r=y(),o=r.find(({name:r})=>r===e.name);o?Object.assign(o,e):r.push(e),g(r)},getResourceForUpload:function(e){return(0,t.cloneDeep)(n.find(({name:r})=>r===e))},updateResourcesForUpload:g,getResourcesForUpload:y,onResourcesForUploadChanged:function(r){return e.subscribeSync("resourcesForUploadChanged",e=>r(e))}};function p(){return(0,t.cloneDeep)(u)}function l(){return i}function m(){return r}function d(r){a=(0,t.cloneDeep)(r),e.emitSync("filesUpdated",R())}function R(){return(0,t.cloneDeep)(a)}function S(){return(0,t.cloneDeep)(o)||[]}function I(){const e=S();let r=y();const o=[],t=[];return e.forEach(({name:e})=>{const c=r.find(({name:r})=>r===e);c&&(c.status===s.ImportResourceStatus.UPLOADED?o.push(c):t.push(c))}),o.length>0&&(r=r.filter(({name:e})=>!o.some(({name:r})=>r===e)),g(r,!1)),e.filter(({name:e})=>!t.some(r=>e===r)).concat(r)}function g(r,o=!0){n=(0,t.cloneDeep)(r),e.emitSync("resourcesForUploadChanged",y()),o&&e.emitSync("resourcesUpdated",I())}function y(){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.r(r),o.d(r,{SortingType:()=>t});const t={NAME:"NAME",SIZE:"SIZE",MODIFIED:"MODIFIED",IMPORTED:"IMPORTED",CONTEXT:"CONTEXT"}},54419:(e,r,o)=>{o.r(r),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.ImportResourceStatus,r.toTitleCase=e=>s.toTitleCase(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.r(r),o.d(r,{removeSpecialChars:()=>s,toBoolean:()=>c,toTitleCase:()=>n});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)=>{o.r(r);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"},p={ALL:"ALL",NONE:"NONE",IMPORTED:"IMPORTED",NOT_IMPORTED:"NOT_IMPORTED"};function l(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,l,m)=>{o.resources=new c.ImportResourceTreeElement,o.displayResources=[],o.TYPE_FILTER_OPTIONS=u,o.filterByType=u.ALL,o.filterByFileName="",o.STATUS_OPTIONS=p,o.selectedByStatus=void 0,o.areAllDisplayedImportResourcesSelected=!1,o.areAllDisplayedImportResourcesPartialSelected=!1,o.ImportResourceStatus=t.ImportResourceStatus,o.canRemoveResource=angular.isDefined(m.onRemove),o.canResetSelectedResources=!1,o.SORTING_TYPES=s.SortingType,o.sortAsc=!angular.isDefined(m.asc)||o.asc,o.sortedBy=o.sortBy,o.showLoader=r.getShowLoader(),o.hasSelection=!1,o.selectionChanged=e=>{e.setSelection(e.selected),I(),d(),S()},o.selectResourceWithStatus=e=>{o.selectedByStatus=e,o.resources.setSelection(!1),p.ALL===o.selectedByStatus?o.resources.setSelection(!0):p.IMPORTED===o.selectedByStatus?o.resources.selectAllWithStatus([t.ImportResourceStatus.DONE]):p.NOT_IMPORTED===o.selectedByStatus&&o.resources.selectAllWithStatus([t.ImportResourceStatus.IMPORTING,t.ImportResourceStatus.NONE,t.ImportResourceStatus.ERROR,t.ImportResourceStatus.PENDING,t.ImportResourceStatus.INTERRUPTING]),R(),d()},o.filterByTypeChanged=e=>{o.filterByType=e,R()},o.filterByFileNameChanged=e=>{o.filterByFileName=e,D(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 d=()=>{o.canResetSelectedResources=o.resources.getSelectedImportedResources()},R=()=>{o.resources.getRoot().updateSelectionState(),g(),o.displayResources=o.resources.toList().filter(A).filter(v),S(),I()},S=()=>{const e=o.resources.getAllSelectedFilesNames();o.hasSelection=e.length>0,r.updateSelectedFilesNames(e)},I=()=>{const e=o.displayResources.some(e=>!e.selected),r=o.displayResources.some(e=>e.selected);o.areAllDisplayedImportResourcesSelected=r&&!e,o.areAllDisplayedImportResourcesPartialSelected=r&&e},g=()=>{s.SortingType.NAME===o.sortedBy?o.resources.sort(y(o.sortAsc)):s.SortingType.SIZE===o.sortedBy?o.resources.sort(f(o.sortAsc)):s.SortingType.MODIFIED===o.sortedBy?o.resources.sort(T(o.sortAsc)):s.SortingType.IMPORTED===o.sortedBy?o.resources.sort(E(o.sortAsc)):s.SortingType.CONTEXT===o.sortedBy&&o.resources.sort(h(o.sortAsc))},y=e=>(r,o)=>e?r.importResource.name.localeCompare(o.importResource.name):o.importResource.name.localeCompare(r.importResource.name),f=e=>(r,o)=>{const t=(0,i.convertToBytes)(r.importResource.size),s=(0,i.convertToBytes)(o.importResource.size);return e?t-s:s-t},T=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},h=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()),v=e=>!o.filterByFileName||(o.filterByType===u.DIRECTORY?e.hasTextInDirectoriesName(o.filterByFileName):o.filterByType===u.FILE?e.hasTextInFilesName(o.filterByFileName):e.hasTextInResourcesName(o.filterByFileName));let b;const D=(r,o)=>{b&&e.cancel(b),b=e(r,o)},U=[];U.push(r.onResourcesUpdated((e=[])=>{const t=n.TABS.USER===r.getActiveTabId();o.resources.isEmpty()?(o.resources=a.ImportResourceTreeService.toImportResourceTree(e,t),t&&(o.sortedBy=s.SortingType.MODIFIED)):a.ImportResourceTreeService.mergeResourceTree(o.resources,e,t),a.ImportResourceTreeService.calculateElementIndent(o.resources),a.ImportResourceTreeService.setupAfterTreeInitProperties(o.resources),R(),d()})),U.push(r.onShowLoaderUpdated(e=>o.showLoader=e)),U.push(r.onActiveTabIdUpdated(()=>o.resources=new c.ImportResourceTreeElement)),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",l),l.$inject=["$timeout","ImportContextService"]},96248:()=>{function e(e,r,o,t,s){e.message=s,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=>{console.error("Could not copy text: ",e)})}}angular.module("graphdb.framework.impex.import.controllers.import-resource-message-dialog",[]).controller("ImportResourceMessageDialogController",e),e.$inject=["$scope","$uibModalInstance","$translate","toastr","message"]}};
//# sourceMappingURL=83136.56d692623cbc60048e03.bundle.js.map