graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 27.8 kB
JavaScript
export const __webpack_id__=33011;export const __webpack_ids__=[6094,14018,16661,18025,31468,33011,56878,67222,78618,82569,86864,97507];export const __webpack_modules__={6094:()=>{angular.module("graphdb.framework.rest.upload.service",[]).factory("UploadRestService",t),t.$inject=["$http","Upload","$translate"];const e="rest/repositories";function t(t,r,o){return{createUploadPayload:function(e,t){let o;return o=e.file?{file:e.file,importSettings:r.jsonBlob(t)}:{importSettings:r.jsonBlob(t)},o},uploadUserDataFile:function(t,o,s){return r.upload({url:`${e}/${t}/import/upload/file`,data:s})},updateUserDataFile:function(t,o,s){return r.upload({url:`${e}/${t}/import/upload/update/file`,data:s})}}}},7796:(e,t,r)=>{r.r(t),r.d(t,{TABS:()=>i});var o=r(98980),s=r(28847);const i={USER:"user",SERVER:"server"};function a(e){let t=i.USER,r=[],a=[],n=[],p=!0,l=[];return{updateActiveTabId:function(r){t=r,e.emitSync("activeTabIdUpdated",d())},getActiveTabId:d,onActiveTabIdUpdated:function(t){return e.subscribeSync("activeTabIdUpdated",e=>t(e))},getFiles:f,addFile:function(t){const r=f();r.push(t),m(r),e.emitSync("fileAdded",(0,o.cloneDeep)(t))},updateFiles:m,onFilesUpdated:function(t){return e.subscribeSync("filesUpdated",e=>t(e))},getImportedResources:g,updateImportedResources:function(t){r=t,e.emitSync("importedResourcesUpdated",g()),e.emitSync("resourcesUpdated",h())},onImportedResourcesUpdated:function(t){return e.subscribeSync("importedResourcesUpdated",e=>t(e))},getResources:h,onResourcesUpdated:function(t){return e.subscribeSync("resourcesUpdated",e=>t(e))},updateShowLoader:function(t){p=t,e.emitSync("showLoaderUpdated",u())},getShowLoader:u,onShowLoaderUpdated:function(t){return e.subscribeSync("showLoaderUpdated",e=>t(e))},updateSelectedFilesNames:function(t){l=(0,o.cloneDeep)(t),e.emitSync("selectedFilesNamesUpdated",c())},getSelectedFilesNames:c,onSelectedFilesNamesUpdated:function(t){return e.subscribeSync("selectedFilesNamesUpdated",e=>t(e))},updateResourceForUpload:function(e){const t=R(),r=t.find(({name:t})=>t===e.name);r?Object.assign(r,e):t.push(e),S(t)},getResourceForUpload:function(e){return(0,o.cloneDeep)(a.find(({name:t})=>t===e))},updateResourcesForUpload:S,getResourcesForUpload:R,onResourcesForUploadChanged:function(t){return e.subscribeSync("resourcesForUploadChanged",e=>t(e))}};function c(){return(0,o.cloneDeep)(l)}function u(){return p}function d(){return t}function m(t){n=(0,o.cloneDeep)(t),e.emitSync("filesUpdated",f())}function f(){return(0,o.cloneDeep)(n)}function g(){return(0,o.cloneDeep)(r)||[]}function h(){const e=g();let t=R();const r=[],o=[];return e.forEach(({name:e})=>{const i=t.find(({name:t})=>t===e);i&&(i.status===s.ImportResourceStatus.UPLOADED?r.push(i):o.push(i))}),r.length>0&&(t=t.filter(({name:e})=>!r.some(({name:t})=>t===e)),S(t,!1)),e.filter(({name:e})=>!o.some(t=>e===t)).concat(t)}function S(t,r=!0){a=(0,o.cloneDeep)(t),e.emitSync("resourcesForUploadChanged",R()),r&&e.emitSync("resourcesUpdated",h())}function R(){return(0,o.cloneDeep)(a)||[]}}angular.module("graphdb.framework.import.services.importcontext",[]).factory("ImportContextService",a),a.$inject=["EventEmitterService"]},14018:(e,t,r)=>{r.r(t),r.d(t,{ImportParsingSettings:()=>o});class o{constructor(){this.contextLink=void 0,this.preserveBNodeIds=!1,this.failOnUnknownDataTypes=!1,this.verifyDataTypeValues=!1,this.normalizeDataTypeValues=!1,this.failOnUnknownLanguageTags=!1,this.verifyLanguageTags=!1,this.normalizeLanguageTags=!1,this.stopOnError=!0}}},16661:(e,t,r)=>{r.r(t),r.d(t,{FilePrefixRegistry:()=>s});var o=r(94885);class s{constructor(){this.filesPrefixRegistry={}}buildPrefixesRegistry(e){e.filter(e=>"file"===e.type).forEach(e=>{const t=o.FileUtils.getFilenameAndExtension(e.name).filename,r=t.lastIndexOf("-");let s=r<0?0:t.substring(r+1),i=t.substring(0,r);if(r<0?(s=0,i=t):(s=t.substring(r+1),i=t.substring(0,r)),s){s=parseInt(s);const e=this.filesPrefixRegistry[i]||0;this.filesPrefixRegistry[i]=e<s?s:e}else this.filesPrefixRegistry[i]=0})}prefixDuplicates(e){return e.map(e=>{const{filename:t,extension:r}=o.FileUtils.getFilenameAndExtension(e.name),s=`${t}-${this.getIndexForFile(t)}.${r}`;return new File([e],s,{type:e.type,lastModified:e.lastModified})})}getIndexForFile(e){let t=this.filesPrefixRegistry[e];return void 0!==t?t++:t=0,this.filesPrefixRegistry[e]=t,t}}},18025:(e,t,r)=>{r.r(t),r.d(t,{SortingType:()=>o});const o={NAME:"NAME",SIZE:"SIZE",MODIFIED:"MODIFIED",IMPORTED:"IMPORTED",CONTEXT:"CONTEXT"}},29060:(e,t,r)=>{r.r(t),r.d(t,{SettingsModalActions:()=>i});var o=r(7796),s=r(39324);angular.module("graphdb.framework.impex.import.controllers.settings-modal",[]).controller("SettingsModalController",a);const i={UPLOAD_ONLY:"upload_only",UPLOAD_AND_IMPORT:"upload_and_import",CANCEL:"cancel",CANCEL_IMPORT:"cancel_import"};function a(e,t,r,a,n,p){e.settings=p.settings,e.hasParserSettings=p.hasParserSettings,e.isMultiple=p.isMultiple,e.enableReplace=!(!e.settings.replaceGraphs||!e.settings.replaceGraphs.length),e.showAdvancedSettings=!1,e.activeTab=p.activeTab,e.userTabId=o.TABS.USER,e.isUploadOperation=p.operation===s.Operation.UPLOAD,e.hasError=function(e,t){return _.find(e,function(e){return t===e.$name})},e.ok=function(){e.settingsForm.replaceGraph.$setValidity("replaceGraph",!0),e.settingsForm.$valid&&(c(),t.close(l(i.UPLOAD_AND_IMPORT)))},e.cancel=function(){c(),t.dismiss(l(i.CANCEL))},e.onlyUpload=function(){c(),t.dismiss(l(i.UPLOAD_ONLY))},e.cancelImport=function(){c(),t.dismiss(l(i.CANCEL_IMPORT))},e.close=function(){c(),t.dismiss(l(i.CANCEL))},e.reset=function(){e.settings=_.cloneDeep(p.defaultSettings),e.target="data"},e.addReplaceGraph=function(t){let o=!0;"default"!==t&&(o=a.isValidIri(t,t.toString())),e.settingsForm.replaceGraph.$setTouched(),e.settingsForm.replaceGraph.$setValidity("replaceGraph",o),e.settingsForm.replaceGraph.$valid&&(e.settings.replaceGraphs=e.settings.replaceGraphs||[],-1===_.indexOf(e.settings.replaceGraphs,t)?(e.replaceGraph="",e.settings.replaceGraphs.push(t)):r.warning(n.instant("import.graph.already.in.list")))},e.checkEnterReplaceGraph=function(t,r){13===t.keyCode&&(t.preventDefault(),e.addReplaceGraph(r))},e.switchParserSettings=function(){e.showAdvancedSettings=!e.showAdvancedSettings};const l=function(t){return{settings:e.settings,action:t}},c=function(){"default"===e.target?e.settings.context="default":"data"===e.target&&(e.settings.context=""),e.enableReplace?"default"!==e.target&&"named"!==e.target||(e.settings.replaceGraphs=[e.settings.context]):e.settings.replaceGraphs=[]};e.settings.context?"default"===e.settings.context?(e.target="default",e.settings.context=""):e.target="named":e.target="data"}a.$inject=["$scope","$uibModalInstance","toastr","UriUtils","$translate","dialogModel"]},31468:()=>{function e(e,t){e.importFormat={name:"Auto",type:""},e.startImport=!0,e.cancel=function(){t.dismiss()},e.ok=function(){t.close({url:e.dataUrl,format:e.importFormat.type,startImport:e.startImport})}}angular.module("graphdb.framework.impex.import.controllers.import-url",[]).controller("ImportUrlController",e),e.$inject=["$scope","$uibModalInstance","toastr"]},39324:(e,t,r)=>{r.r(t),r.d(t,{Operation:()=>f}),r(82493),r(85369),r(56878),r(6094);var o=r(7796),s=(r(72138),r(29060)),i=(r(31468),r(67222),r(86864),r(82569)),a=r(78618),n=r(97507),p=r(55868),l=r(69937),c=r(16661),u=r(18025),d=r(28847);const m=angular.module("graphdb.framework.impex.import.controllers",["ui.bootstrap","toastr","graphdb.framework.core.services.repositories","graphdb.framework.utils.localstorageadapter","graphdb.framework.utils.uriutils","graphdb.framework.guides.services","graphdb.framework.rest.import.service","graphdb.framework.rest.upload.service","graphdb.framework.import.services.importcontext","graphdb.framework.impex.import.controllers.tab","graphdb.framework.impex.import.controllers.settings-modal","graphdb.framework.impex.import.controllers.import-url","graphdb.framework.impex.import.controllers.import-text-snippet","graphdb.framework.impex.import.controllers.file-override-confirmation"]),f={IMPORT:"import",BATCH_IMPORT:"batch_import",IMPORT_SNIPPET:"import_snippet",IMPORT_URL:"import_url",UPLOAD:"upload"};m.controller("ImportViewCtrl",["$scope","toastr","$interval","$repositories","$uibModal","$filter","$jwtAuth","$location","$translate","LicenseRestService","GuidesService","ModalService","ImportRestService","ImportContextService",function(e,t,r,n,c,m,g,h,S,R,I,v,F,y){const T=[];let b,U=null;e.files=[],e.fileChecked={},e.activeTabId=y.getActiveTabId(),e.popoverTemplateUrl="settingsPopoverTemplate.html",e.fileFormatsExtended=i.FileFormats.getFileFormatsExtended(),e.fileFormatsHuman=i.FileFormats.getFileFormatsHuman()+S.instant("import.gz.zip"),e.textFileFormatsHuman=i.FileFormats.getTextFileFormatsHuman(),e.maxUploadFileSizeBytes=0,e.SORTING_TYPES=u.SortingType,e.TAB_IDS=o.TABS,e.toTitleCase=e=>a.toTitleCase(e),e.setSettingsFor=(t,r,o,i,a=()=>{})=>{D(t,r).then(r=>{e.settingsFor=t,e.settings=r,""===t||"application/ld+json"===o||"application/x-ld+ndjson"===o||t.endsWith("jsonld")||t.endsWith("zip")||t.endsWith("gz")||"directory"===e.settings.type?e.settings.hasContextLink=!0:e.settings.hasContextLink=!1;const n=_.cloneDeep(e.settings),l={templateUrl:"js/angular/import/templates/settingsModal.html",controller:"SettingsModalController",windowClass:"import-settings-modal",resolve:{dialogModel:function(){return{operation:i,settings:_.cloneDeep(e.settings),hasParserSettings:e.isLocalLocation,defaultSettings:n,isMultiple:!t,activeTab:e.activeTabId}}},size:"lg"};I.isActive()&&(l.backdrop="static",l.keyboard=!1),c.open(l).result.then(t=>{if(e.currentFiles&&t.action===s.SettingsModalActions.UPLOAD_AND_IMPORT){const t=(0,p.filesToImportResource)(e.currentFiles,d.ImportResourceStatus.UPLOADING);y.updateResourcesForUpload(t)}e.settings=t.settings,""===e.settingsFor?e.importSelected():e.importFile(e.settingsFor,!0)},t=>{if(e.settings=t.settings,t.action===s.SettingsModalActions.CANCEL&&(e.currentFiles=[],i===f.UPLOAD&&(e.files=[])),e.currentFiles&&t.action===s.SettingsModalActions.UPLOAD_ONLY){const t=(0,p.filesToImportResource)(e.currentFiles,d.ImportResourceStatus.UPLOADING);y.updateResourcesForUpload(t)}a&&a()})})},e.updateImport=(t,r,o)=>{D(t,r).then(r=>{e.settingsFor=t,e.settings=r,e.importFile(t,o)})},e.importSelected=t=>{const r=new Set([...$(),...E()]),o=Array.from(r),s=()=>{const r=o.shift();r&&D(r).then(o=>{t&&(e.settings=o),e.importFile(r,!0,s)})};s()},e.isLocalLocation=()=>{const e=n.getActiveLocation();return e&&e.local},e.updateList=t=>{e.canWriteActiveRepo()&&e.updateListHttp(t)},e.onRepositoryChange=()=>{e.setRestricted(),e.isRestricted||(e.updateList(!0),x())},e.onImport=t=>{e.setSettingsFor(t.importResource.name,!1,t.importResource.format,f.IMPORT)},e.onStopImport=r=>{const s=r.importResource;(e.activeTabId===o.TABS.USER?F.stopUserDataImport:F.stopServerImport)(n.getActiveRepository(),{name:s.name,type:s.type}).success(function(){e.updateList()}).error(function(e){t.warning(S.instant("import.error.could.not.stop",{data:getError(e)}))})},e.onRemove=e=>{const t=e.map(e=>e.name);A(t)},e.onReset=e=>{L(e,!1)},e.importAll=(t,r)=>{if(r)e.importSelected(t,r);else{let o="";1===t.length&&(o=t[0].importResource.name),e.setSettingsFor(o,r,void 0,f.BATCH_IMPORT)}},e.onEditResource=t=>{t.importResource.isText()&&e.openTextSnippetDialog(t.importResource)};const x=()=>(b=void 0,e.canWriteActiveRepo()?F.getDefaultSettings(n.getActiveRepository()).success(function(e){return b=e,b}).error(function(e){t.warning(S.instant("import.error.default.settings",{data:getError(e)}))}):Promise.resolve(b)),E=()=>y.getSelectedFilesNames(),$=()=>e.currentFiles.filter(e=>e.name).map(e=>e.name),A=(e=[])=>{const t=`<br/>${e.join("<br/>")}`,r=(0,l.Gz)(S.instant("import.remove.confirm.msg",{name:t}));v.openConfirmation(S.instant("common.confirm"),r,()=>{L(e,!0)})},D=(t,r)=>r||_.isEmpty(t)||_.isEmpty(e.savedSettings[t])?(b?Promise.resolve(angular.copy(b)):x().then(()=>angular.copy(b))).then(e=>e):Promise.resolve(e.savedSettings[t]);e.updateListHttp=r=>{if(!n.getActiveRepository())return Promise.resolve();const s=e.activeTabId===o.TABS.USER?F.getUploadedFiles:F.getServerFiles,i=e.activeTabId;return s(n.getActiveRepository()).success(function(t){i===y.getActiveTabId()&&(y.updateImportedResources((0,p.toImportResource)(t)),0===e.files.length||r?(e.files=t,y.updateFiles(e.files),e.files.forEach(function(t){t.type||(t.type=e.defaultType)})):e.files.forEach(function(r){const o=_.find(t,_.matches({name:r.name}));r.status&&o&&_.assign(r,o),r.type||(r.type=e.defaultType)}),r&&o.TABS.USER===e.activeTabId&&(e.files=_.filter(e.files,function(e){return void 0!==e.status}),y.updateFiles(e.files)),e.savedSettings=_.mapKeys(_.filter(e.files,"parserSettings"),"name"))}).error(function(e){t.warning(S.instant("import.error.could.not.get.files",{data:getError(e)}))})};const L=(r,s)=>{!r||r.length<1||(e.activeTabId===o.TABS.USER?F.resetUserDataStatus:F.resetServerFileStatus)(n.getActiveRepository(),r,s).success(function(){e.updateList(!0)}).error(function(e){t.warning(S.instant("import.error.could.not.clear",{data:getError(e)}))})},O=()=>{T.forEach(e=>e())},w=t=>{e.activeTabId=t,y.updateImportedResources([]),y.updateResourcesForUpload([]),y.updateShowLoader(!0),e.updateListHttp(!0).finally(()=>y.updateShowLoader(!1))};e.importViewControllerInit=()=>{T.push(e.$on("repositoryIsSet",e.onRepositoryChange)),T.push(e.$on("$destroy",()=>r.cancel(U))),T.push(y.onActiveTabIdUpdated(e=>w(e))),e.$on("$destroy",O),R.getInfo().success(function(t){e.appData={},e.appData.properties={};for(let r=0;r<t.length;r++)e.appData.properties[t[r].key]={source:t[r].source,value:t[r].value};e.maxUploadFileSizeBytes=e.appData.properties["graphdb.workbench.maxUploadSize"].value}).error(function(e){const r=getError(e);t.error(r,S.instant("common.error"))}),x(),U=r(()=>{e.updating||e.updateList(!1)},4e3),w(y.getActiveTabId())}}]),m.controller("ImportCtrl",["$scope","toastr","$controller","$translate","$repositories","ImportRestService","ImportContextService",function(e,t,r,s,i,a,n){e.columnKeys={name:"import.import_resource_tree.header.name",size:"import.import_resource_tree.header.size",modified:"import.import_resource_tree.header.modified",imported:"import.import_resource_tree.header.imported",context:"import.import_resource_tree.header.context"},angular.extend(this,r("ImportViewCtrl",{$scope:e})),e.defaultType="server",e.tabId="#import-server",e.importSelected=e=>{p(n.getSelectedFilesNames(),e)},e.importFile=function(e){p([e])};const p=function(r,o){e.canWriteActiveRepo()&&a.importServerFiles(i.getActiveRepository(),{importSettings:o?null:e.settings,fileNames:r}).success(function(){e.updateList(),e.fileChecked={}}).error(function(e){t.error(s.instant("import.could.not.send.file",{data:getError(e)}))})};o.TABS.SERVER===n.getActiveTabId()&&e.importViewControllerInit()}]),m.controller("UploadCtrl",["$scope","toastr","$controller","$uibModal","$translate","$repositories","ImportRestService","UploadRestService","ModalService","ImportContextService","EventEmitterService","$filter",function(e,t,r,s,i,a,p,l,u,m,g,h){const S=new c.FilePrefixRegistry,R=[];e.columnKeys={name:"import.import_resource_tree.header.name",size:"import.import_resource_tree.header.size",modified:"import.import_resource_tree.header.uploaded",imported:"import.import_resource_tree.header.imported",context:"import.import_resource_tree.header.context"},angular.extend(this,r("ImportViewCtrl",{$scope:e})),e.defaultType="file",e.tabId="#import-user",e.currentFiles=[];let I=!1;e.pastedDataIdx=1,e.fileSelected=function(t,r,o,s,i){const a={files:o,cancel:!1};g.emit("filesForUploadSelected",a,t=>{if(!t.cancel){const t=i||[];v(t);const r=t.map(e=>e.name);let s=o||[];s=s.filter(e=>!r.includes(e.name)),U(s);const a=[],n=[];s.forEach(t=>{e.files.some(e=>e.name===t.name)?a.push(t):n.push(t)}),a.length>0?x(a,n):(e.currentFiles=[...s],I=!0,E())}})},e.importFile=(r,o,s)=>{const a=e.files.find(e=>e.name===r);a?"text"===a.type?F(a,o,s):"url"===a.type?T(a,o,s):b(a,o,s):t.warning(i.instant("import.no.such.file",{name:r}))},e.openTextSnippetDialog=t=>{t&&t.data,s.open({templateUrl:"js/angular/import/templates/textSnippet.html",controller:"ImportTextSnippetController",resolve:{text:function(){return t?t.data:""},format:function(){return t?t.format:"text/turtle"}}}).result.then(r=>{t?(t.data===r.text&&t.format===r.format||t.status===d.ImportResourceStatus.NONE||(t.status=d.ImportResourceStatus.NONE,t.message=i.instant("import.text.snippet.not.imported")),t.data=r.text,t.format=r.format,y(t).then(()=>e.updateListHttp(!0)).then(()=>{r.startImport&&e.setSettingsFor(t.name,!1,t.format,f.IMPORT_SNIPPET)})):(t={type:"text",name:"Text snippet "+n.DateUtils.formatCurrentDateTime(),format:r.format,data:r.text},e.files.unshift(t),e.updateImport(t.name,!1,!1),r.startImport&&e.setSettingsFor(t.name,!1,t.format,f.IMPORT_SNIPPET))})},e.rdfDataFromURL=()=>{s.open({templateUrl:"js/angular/import/templates/urlImport.html",controller:"ImportUrlController",scope:e}).result.then(function(t){const r=_.find(e.files,{type:"url",name:t.url});r?r.format=t.format:e.files.unshift({type:"url",name:t.url,format:t.format,data:t.url}),e.updateImport(t.url,!0,!1),t.startImport&&e.setSettingsFor(t.url,!0,t.format,f.IMPORT_URL)})};const v=e=>{e.length>0&&e.forEach(function(e){t.warning(i.instant("import.large.file",{name:e.name,size:h("bytes")(e.size)}))})},F=(r,o,s)=>{e.settings.name=r.name,e.settings.type=r.type,e.settings.data=r.data,e.settings.format=r.format,r.status=d.ImportResourceStatus.PENDING,(o?p.importTextSnippet:p.updateTextSnippet)(a.getActiveRepository(),e.settings).success(function(){e.updateList()}).error(function(e){t.error(i.instant("import.could.not.send.data",{data:getError(e)})),r.status=d.ImportResourceStatus.ERROR,r.message=getError(e)}).finally(s||function(){})},y=r=>(e.updating=!0,p.updateTextSnippet(a.getActiveRepository(),r).success(function(e){}).error(function(e){t.error(i.instant("import.could.not.update.text",{data:getError(e)}))}).finally(function(){e.updating=!1})),T=(r,o,s)=>{e.settings.name=r.name,e.settings.type=r.type,e.settings.data=r.data,e.settings.format=r.format,r.status=d.ImportResourceStatus.PENDING,(o?p.importFromUrl:p.updateFromUrl)(a.getActiveRepository(),e.settings).success(function(){e.updateList()}).error(function(e){t.error(i.instant("import.could.not.send.url",{data:getError(e)}))}).finally(s||function(){})},b=(r,o,s)=>{e.settings.name=r.name;const n=l.createUploadPayload(r,e.settings);(o?l.uploadUserDataFile:l.updateUserDataFile)(a.getActiveRepository(),r,n).progress(e=>{const t=parseInt(100*e.loaded/e.total)||0,o=i.instant("import.file.upload.progress",{progress:t}),s=m.getResourceForUpload(r.name);s&&s.status!==d.ImportResourceStatus.UPLOAD_ERROR&&(s.status=t>=100?d.ImportResourceStatus.UPLOADED:d.ImportResourceStatus.UPLOADING,s.message=o,m.updateResourceForUpload(s))}).success(t=>{const o=m.getResourceForUpload(r.name);o&&o.status!==d.ImportResourceStatus.UPLOAD_ERROR&&(o.status=d.ImportResourceStatus.UPLOADED,o.message=void 0,m.updateResourceForUpload(o)),e.updateList()}).error(e=>{let o="";o=e?i.instant("import.could.not.upload.file",{data:o}):i.instant("import.upload.file.failure"),t.error(o),r.status=d.ImportResourceStatus.ERROR,r.message=o;const s=m.getResourceForUpload(r.name);s&&s.status!==d.ImportResourceStatus.UPLOADED&&(s.status=d.ImportResourceStatus.UPLOAD_ERROR,s.message=o,m.updateResourceForUpload(s))}).finally(()=>{e.currentFiles=e.currentFiles.filter(({name:e})=>e!==r.name),s()})},U=e=>{e.forEach(function(r){if("bz2"===r.name.substr(r.name.lastIndexOf(".")+1)){const o=e.indexOf(r);o>-1&&e.splice(o,1),t.error(i.instant("import.could.not.upload",{name:r.name}))}})},x=(t,r)=>{const o=t.map(e=>e.name).join("<br/>");s.open({templateUrl:"js/angular/import/templates/file-override-confirmation.html",controller:"FileOverrideConfirmationController",windowClass:"confirm-duplicate-files-dialog",resolve:{duplicatedFiles:()=>o}}).result.then(o=>{if(o.overwrite)e.currentFiles.length?e.currentFiles=[...t,...r]:e.currentFiles.push(...t,...r);else{const o=S.prefixDuplicates(t);e.currentFiles=[...e.currentFiles,...o,...r]}I=!0,E()})},E=()=>{if(e.files=_.uniqBy(_.union(_.map(e.currentFiles,function(e){return{name:e.name,type:"file",file:e}}),e.files),function(e){return e.name}),e.savedSettings=_.mapKeys(_.filter(e.files,"parserSettings"),"name"),I&&e.currentFiles.length>0){$(),e.currentFiles.forEach(t=>{e.fileChecked[t.name]=!0});let t="";1===e.currentFiles.length&&(t=e.currentFiles[0].name),e.setSettingsFor(t,!1,void 0,f.UPLOAD,()=>{e.currentFiles.forEach(t=>{e.updateImport(t.name,!1,!1)})})}},$=()=>{Object.keys(e.fileChecked).forEach(t=>{e.fileChecked[t]=!1})};e.$on("$destroy",()=>{R.forEach(e=>e())}),o.TABS.USER===m.getActiveTabId()&&(e.importViewControllerInit(),R.push(m.onFilesUpdated(e=>{S.buildPrefixesRegistry(e)})))}])},55868:(e,t,r)=>{r.r(t),r.d(t,{fileToImportResource:()=>a,filesToImportResource:()=>n,toImportResource:()=>i});var o=r(94060),s=r(93135);const i=e=>{const t=(0,s.md5HashGenerator)();return e.map(e=>new o.ImportResource(e,t))},a=e=>{const t=(0,s.md5HashGenerator)();return new o.ImportResource({name:e.name,size:e.size,type:"file",modifiedOn:e.lastModified,file:e},t)},n=(e,t)=>{const r=(0,s.md5HashGenerator)();return e.map(e=>new o.ImportResource({name:e.name,size:e.size,type:"file",modifiedOn:void 0,file:e,status:t},r))}},56878:()=>{angular.module("graphdb.framework.rest.import.service",[]).factory("ImportRestService",t),t.$inject=["$http"];const e="rest/repositories";function t(t){return{getDefaultSettings:function(r){return t.get(`${e}/${r}/import/settings/default`)},getUploadedFiles:function(r){return t.get(`${e}/${r}/import/upload`)},getServerFiles:function(r){return t.get(`${e}/${r}/import/server`)},importServerFiles:function(r,o){return t.post(`${e}/${r}/import/server`,o)},importTextSnippet:function(r,o){return t.post(`${e}/${r}/import/upload/text`,o)},updateTextSnippet:function(r,o){return t.post(`${e}/${r}/import/upload/update/text`,o)},importFromUrl:function(r,o){return t.post(`${e}/${r}/import/upload/url`,o)},updateFromUrl:function(r,o){return t.post(`${e}/${r}/import/upload/update/url`,o)},stopServerImport:function(r,o){return t.delete(`${e}/${r}/import/server`,{params:o})},stopUserDataImport:function(r,o){return t.delete(`${e}/${r}/import/upload`,{params:o})},resetServerFileStatus:function(r,o,s=!0){return t({method:"DELETE",url:`${e}/${r}/import/server/status`,params:{remove:s},data:o,headers:{"Content-type":"application/json;charset=utf-8"}})},resetUserDataStatus:function(r,o,s=!0){return t({method:"DELETE",url:`${e}/${r}/import/upload/status`,params:{remove:s},data:o,headers:{"Content-type":"application/json;charset=utf-8"}})}}}},67222:()=>{function e(e,t,r,o){e.importFormats=[{name:"RDF/JSON",type:"application/rdf+json"},{name:"JSON-LD",type:"application/ld+json"},{name:"NDJSON-LD",type:"application/x-ld+ndjson"},{name:"RDF/XML",type:"application/rdf+xml"},{name:"N3",type:"text/rdf+n3"},{name:"N-Triples",type:"text/plain"},{name:"N-Quads",type:"text/x-nquads"},{name:"Turtle",type:"text/turtle"},{name:"Turtle*",type:"application/x-turtlestar"},{name:"TriX",type:"application/trix"},{name:"TriG",type:"application/x-trig"},{name:"TriG*",type:"application/x-trigstar"}],e.rdfText=r,e.importFormat=e.importFormats.find(e=>e.type===o),e.startImport=!0,e.sizeLimit=1e5,e.setFormat=t=>{e.importFormat=t},e.cancel=()=>{t.dismiss()},e.ok=()=>{t.close({text:e.rdfText,format:e.importFormat.type,startImport:e.startImport})}}angular.module("graphdb.framework.impex.import.controllers.import-text-snippet",[]).controller("ImportTextSnippetController",e),e.$inject=["$scope","$uibModalInstance","text","format"]},72138:(e,t,r)=>{r.r(t);var o=r(7796);function s(e,t,r){let s;e.isHelpVisible=!1,e.fileSizeLimitInfoTemplateUrl="js/angular/import/templates/fileSizeLimitInfo.html";const a=()=>{if(s.isPristine(e.activeTabId)){const t=r.getResources();e.isHelpVisible=!t||0===t.length}else e.isHelpVisible=s.isHelpVisible(e.activeTabId)};e.openTab=e=>{r.updateActiveTabId(e)},e.toggleHelp=()=>{s.setIsHelpVisible(e.activeTabId,!e.isHelpVisible),a()};const n=[];n.push(r.onActiveTabIdUpdated(r=>{e.activeTabId=r,t.hash(e.activeTabId),a()})),n.push(r.onResourcesUpdated(a)),e.$on("$destroy",()=>n.forEach(e=>e())),(()=>{s=new i;const r=t.hash()||o.TABS.USER;e.openTab(r),a()})()}angular.module("graphdb.framework.impex.import.controllers.tab",[]).controller("TabController",s),s.$inject=["$scope","$location","ImportContextService"];class i{constructor(){this._helpVisibility={[o.TABS.USER]:{isHelpVisible:void 0},[o.TABS.SERVER]:{isHelpVisible:void 0}}}isPristine(e){return void 0===this._helpVisibility[e].isHelpVisible}setIsHelpVisible(e,t){this._helpVisibility[e].isHelpVisible=t}isHelpVisible(e){return this._helpVisibility[e]&&this._helpVisibility[e].isHelpVisible}}},78618:(e,t,r)=>{r.r(t),r.d(t,{removeSpecialChars:()=>s,toBoolean:()=>i,toTitleCase:()=>a});var o=r(98980);const s=e=>e.replace(/[()']/g,""),i=e=>"string"==typeof e?"true"===e:Boolean(e),a=e=>e?(0,o.upperFirst)(e.toLowerCase()):e},82569:(e,t,r)=>{r.r(t),r.d(t,{FILE_FORMATS:()=>o,FileFormats:()=>s});const o=["ttl","ttls","rdf","rj","n3","nt","nq","trig","trigs","trix","brf","owl","jsonld","xml","rdfs","ndjsonld","ndjson","jsonl"];class s{static getGZS(){return o.map(e=>`.${e}.gz`)}static getBasics(){return o.map(e=>`.${e}`)}static getFileFormatsExtended(){return[...this.getGZS(),...this.getBasics(),".zip",".gz","application/gzip","application/x-gzip"].join(", ")}static getFileFormatsHuman(){return[...this.getBasics()].join(" ")}static getTextFileFormatsHuman(){return this.getBasics().filter(e=>".brf"!==e).join(" ")}}},86864:(e,t,r)=>{r.r(t);var o=r(69937);function s(e,t,r,s,i){e.message=s.trustAsHtml((0,o.Gz)(r.instant("import.user_data.duplicates_confirmation.message",{duplicatedFiles:i}))),e.cancel=()=>{t.dismiss()},e.keepBoth=()=>{t.close({overwrite:!1})},e.overwrite=()=>{t.close({overwrite:!0})}}angular.module("graphdb.framework.impex.import.controllers.file-override-confirmation",[]).controller("FileOverrideConfirmationController",s),s.$inject=["$scope","$uibModalInstance","$translate","$sce","duplicatedFiles"]},94060:(e,t,r)=>{r.r(t),r.d(t,{ImportResource:()=>a});var o=r(28847),s=r(14018),i=r(46993);class a{constructor(e,t){this.hash=t(JSON.stringify(e)),this.name=e?e.name:void 0,this.status=e?e.status:o.ImportResourceStatus.NONE,this.message=e&&e.message?e.message:"",this.context=e&&e.context?e.context:"",this.replaceGraphs=e?e.replaceGraphs:[],this.baseURI=e?e.baseURI:void 0,this.forceSerial=!!e&&e.forceSerial,this.type=e?e.type:void 0,this.format=e?e.format:void 0,this.data=e?e.data:void 0,this.modifiedOn=e?e.lastModified:void 0,this.importedOn=e?e.imported:void 0,this.size=e?e.size:"",this.addedStatements=e?e.addedStatements:0,this.removedStatements=e?e.removedStatements:0,this.numReplacedGraphs=e?e.numReplacedGraphs:0,this.parserSettings=e?e.parserSettings:new s.ImportParsingSettings,this.requestIdHeadersToForward=e?e.requestIdHeadersToForward:void 0}isDirectory(){return i.ImportResourceType.DIRECTORY===this.type}isFile(){return i.ImportResourceType.FILE===this.type||i.ImportResourceType.URL===this.type||i.ImportResourceType.TEXT===this.type}isURL(){return i.ImportResourceType.URL===this.type}isText(){return i.ImportResourceType.TEXT===this.type}}},97507:(e,t,r)=>{r.r(t),r.d(t,{DateUtils:()=>o});class o{static formatCurrentDateTime(){const e=new Date;return e.getFullYear()+"-"+_.padStart(e.getMonth()+1,2,"0")+"-"+_.padStart(e.getDate(),2,"0")+" "+_.padStart(e.getHours(),2,"0")+":"+_.padStart(e.getMinutes(),2,"0")+":"+_.padStart(e.getSeconds(),2,"0")+"."+_.padStart(e.getMilliseconds(),3,"0")}}}};
//# sourceMappingURL=33011.7140f10fba1bcd868674.bundle.js.map