graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 26.6 kB
JavaScript
export const __webpack_esm_id__=33011;export const __webpack_esm_ids__=[6094,14018,16661,18025,31468,33011,56878,67222,78618,82569,86864,97507];export const __webpack_esm_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,i){return{createUploadPayload:function(e,t){let i;return i=e.file?{file:e.file,importSettings:r.jsonBlob(t)}:{importSettings:r.jsonBlob(t)},i},uploadUserDataFile:function(t,i,o){return r.upload({url:`${e}/${t}/import/upload/file`,data:o})},updateUserDataFile:function(t,i,o){return r.upload({url:`${e}/${t}/import/upload/update/file`,data:o})}}}},7796(e,t,r){r.d(t,{D:()=>s});var i=r(98980),o=r(28847);const s={USER:"user",SERVER:"server"};function n(e){let t=s.USER,r=[],n=[],a=[],p=!0,l=[];return{updateActiveTabId:function(r){t=r,e.emitSync("activeTabIdUpdated",u())},getActiveTabId:u,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,i.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",d())},getShowLoader:d,onShowLoaderUpdated:function(t){return e.subscribeSync("showLoaderUpdated",e=>t(e))},updateSelectedFilesNames:function(t){l=(0,i.cloneDeep)(t),e.emitSync("selectedFilesNamesUpdated",c())},getSelectedFilesNames:c,onSelectedFilesNamesUpdated:function(t){return e.subscribeSync("selectedFilesNamesUpdated",e=>t(e))},updateResourceForUpload:function(e){const t=S(),r=t.find(({name:t})=>t===e.name);r?Object.assign(r,e):t.push(e),v(t)},getResourceForUpload:function(e){return(0,i.cloneDeep)(n.find(({name:t})=>t===e))},updateResourcesForUpload:v,getResourcesForUpload:S,onResourcesForUploadChanged:function(t){return e.subscribeSync("resourcesForUploadChanged",e=>t(e))}};function c(){return(0,i.cloneDeep)(l)}function d(){return p}function u(){return t}function m(t){a=(0,i.cloneDeep)(t),e.emitSync("filesUpdated",f())}function f(){return(0,i.cloneDeep)(a)}function g(){return(0,i.cloneDeep)(r)||[]}function h(){const e=g();let t=S();const r=[],i=[];return e.forEach(({name:e})=>{const s=t.find(({name:t})=>t===e);s&&(s.status===o.I.UPLOADED?r.push(s):i.push(s))}),r.length>0&&(t=t.filter(({name:e})=>!r.some(({name:t})=>t===e)),v(t,!1)),e.filter(({name:e})=>!i.some(t=>e===t)).concat(t)}function v(t,r=!0){n=(0,i.cloneDeep)(t),e.emitSync("resourcesForUploadChanged",S()),r&&e.emitSync("resourcesUpdated",h())}function S(){return(0,i.cloneDeep)(n)||[]}}angular.module("graphdb.framework.import.services.importcontext",[]).factory("ImportContextService",n),n.$inject=["EventEmitterService"]},14018(e,t,r){r.d(t,{j:()=>i});class i{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.d(t,{q:()=>o});var i=r(94885);class o{constructor(){this.filesPrefixRegistry={}}buildPrefixesRegistry(e){e.filter(e=>"file"===e.type).forEach(e=>{const t=i.i.getFilenameAndExtension(e.name).filename,r=t.lastIndexOf("-");let o=r<0?0:t.substring(r+1),s=t.substring(0,r);if(r<0?(o=0,s=t):(o=t.substring(r+1),s=t.substring(0,r)),o){o=parseInt(o);const e=this.filesPrefixRegistry[s]||0;this.filesPrefixRegistry[s]=e<o?o:e}else this.filesPrefixRegistry[s]=0})}prefixDuplicates(e){return e.map(e=>{const{filename:t,extension:r}=i.i.getFilenameAndExtension(e.name),o=`${t}-${this.getIndexForFile(t)}.${r}`;return new File([e],o,{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.d(t,{R:()=>i});const i={NAME:"NAME",SIZE:"SIZE",MODIFIED:"MODIFIED",IMPORTED:"IMPORTED",CONTEXT:"CONTEXT"}},29060(e,t,r){r.d(t,{k:()=>s});var i=r(7796),o=r(39324);angular.module("graphdb.framework.impex.import.controllers.settings-modal",[]).controller("SettingsModalController",n);const s={UPLOAD_ONLY:"upload_only",UPLOAD_AND_IMPORT:"upload_and_import",CANCEL:"cancel",CANCEL_IMPORT:"cancel_import"};function n(e,t,r,n,a,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=i.D.USER,e.isUploadOperation=p.operation===o.I.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(s.UPLOAD_AND_IMPORT)))},e.cancel=function(){c(),t.dismiss(l(s.CANCEL))},e.onlyUpload=function(){c(),t.dismiss(l(s.UPLOAD_ONLY))},e.cancelImport=function(){c(),t.dismiss(l(s.CANCEL_IMPORT))},e.close=function(){c(),t.dismiss(l(s.CANCEL))},e.reset=function(){e.settings=_.cloneDeep(p.defaultSettings),e.target="data"},e.addReplaceGraph=function(t){let i=!0;"default"!==t&&(i=n.isValidIri(t,t.toString())),e.settingsForm.replaceGraph.$setTouched(),e.settingsForm.replaceGraph.$setValidity("replaceGraph",i),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(a.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"}n.$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.d(t,{I:()=>f}),r(82493),r(85369),r(56878),r(6094);var i=r(7796),o=(r(72138),r(29060)),s=(r(31468),r(67222),r(86864),r(82569)),n=r(78618),a=r(97507),p=r(55868),l=r(60529),c=r(16661),d=r(18025),u=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,a,c,m,g,h,v,S,I,y,F,R){const b=[];let U,x=null;e.files=[],e.fileChecked={},e.activeTabId=R.getActiveTabId(),e.popoverTemplateUrl="settingsPopoverTemplate.html",e.fileFormatsExtended=s.T.getFileFormatsExtended(),e.fileFormatsHuman=s.T.getFileFormatsHuman()+v.instant("import.gz.zip"),e.textFileFormatsHuman=s.T.getTextFileFormatsHuman(),e.maxUploadFileSizeBytes=0,e.SORTING_TYPES=d.R,e.TAB_IDS=i.D,e.toTitleCase=e=>n.Sn(e),e.setSettingsFor=(t,r,i,s,n=()=>{})=>{L(t,r).then(r=>{e.settingsFor=t,e.settings=r,""===t||"application/ld+json"===i||"application/x-ld+ndjson"===i||t.endsWith("jsonld")||t.endsWith("zip")||t.endsWith("gz")||"directory"===e.settings.type?e.settings.hasContextLink=!0:e.settings.hasContextLink=!1;const a=_.cloneDeep(e.settings),l={templateUrl:"js/angular/import/templates/settingsModal.html",controller:"SettingsModalController",windowClass:"import-settings-modal",resolve:{dialogModel:function(){return{operation:s,settings:_.cloneDeep(e.settings),hasParserSettings:e.isLocalLocation,defaultSettings:a,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===o.k.UPLOAD_AND_IMPORT){const t=(0,p.ac)(e.currentFiles,u.I.UPLOADING);R.updateResourcesForUpload(t)}e.settings=t.settings,""===e.settingsFor?e.importSelected():e.importFile(e.settingsFor,!0)},t=>{if(e.settings=t.settings,t.action===o.k.CANCEL&&(e.currentFiles=[],s===f.UPLOAD&&(e.files=[])),e.currentFiles&&t.action===o.k.UPLOAD_ONLY){const t=(0,p.ac)(e.currentFiles,u.I.UPLOADING);R.updateResourcesForUpload(t)}n&&n()})})},e.updateImport=(t,r,i)=>{L(t,r).then(r=>{e.settingsFor=t,e.settings=r,e.importFile(t,i)})},e.importSelected=t=>{const r=new Set([...D(),...E()]),i=Array.from(r),o=()=>{const r=i.shift();r&&L(r).then(i=>{t&&(e.settings=i),e.importFile(r,!0,o)})};o()},e.isLocalLocation=()=>{const e=a.getActiveLocation();return e&&e.local},e.updateList=t=>{e.canWriteActiveRepo()&&e.updateListHttp(t)},e.onRepositoryChange=()=>{e.setRestricted(),e.isRestricted||(e.updateList(!0),T())},e.onImport=t=>{e.setSettingsFor(t.importResource.name,!1,t.importResource.format,f.IMPORT)},e.onStopImport=r=>{const o=r.importResource;(e.activeTabId===i.D.USER?F.stopUserDataImport:F.stopServerImport)(a.getActiveRepository(),{name:o.name,type:o.type}).success(function(){e.updateList()}).error(function(e){t.warning(v.instant("import.error.could.not.stop",{data:getError(e)}))})},e.onRemove=e=>{const t=e.map(e=>e.name);$(t)},e.onReset=e=>{A(e,!1)},e.importAll=(t,r)=>{if(r)e.importSelected(t,r);else{let i="";1===t.length&&(i=t[0].importResource.name),e.setSettingsFor(i,r,void 0,f.BATCH_IMPORT)}},e.onEditResource=t=>{t.importResource.isText()&&e.openTextSnippetDialog(t.importResource)};const T=()=>(U=void 0,e.canWriteActiveRepo()?F.getDefaultSettings(a.getActiveRepository()).success(function(e){return U=e,U}).error(function(e){t.warning(v.instant("import.error.default.settings",{data:getError(e)}))}):Promise.resolve(U)),E=()=>R.getSelectedFilesNames(),D=()=>e.currentFiles.filter(e=>e.name).map(e=>e.name),$=(e=[])=>{const t=`<br/>${e.join("<br/>")}`,r=(0,l.Gz)(v.instant("import.remove.confirm.msg",{name:t}));y.openConfirmation(v.instant("common.confirm"),r,()=>{A(e,!0)})},L=(t,r)=>r||_.isEmpty(t)||_.isEmpty(e.savedSettings[t])?(U?Promise.resolve(angular.copy(U)):T().then(()=>angular.copy(U))).then(e=>e):Promise.resolve(e.savedSettings[t]);e.updateListHttp=r=>{if(!a.getActiveRepository())return Promise.resolve();const o=e.activeTabId===i.D.USER?F.getUploadedFiles:F.getServerFiles,s=e.activeTabId;return o(a.getActiveRepository()).success(function(t){s===R.getActiveTabId()&&(R.updateImportedResources((0,p.Pd)(t)),0===e.files.length||r?(e.files=t,R.updateFiles(e.files),e.files.forEach(function(t){t.type||(t.type=e.defaultType)})):e.files.forEach(function(r){const i=_.find(t,_.matches({name:r.name}));r.status&&i&&_.assign(r,i),r.type||(r.type=e.defaultType)}),r&&i.D.USER===e.activeTabId&&(e.files=_.filter(e.files,function(e){return void 0!==e.status}),R.updateFiles(e.files)),e.savedSettings=_.mapKeys(_.filter(e.files,"parserSettings"),"name"))}).error(function(e){t.warning(v.instant("import.error.could.not.get.files",{data:getError(e)}))})};const A=(r,o)=>{!r||r.length<1||(e.activeTabId===i.D.USER?F.resetUserDataStatus:F.resetServerFileStatus)(a.getActiveRepository(),r,o).success(function(){e.updateList(!0)}).error(function(e){t.warning(v.instant("import.error.could.not.clear",{data:getError(e)}))})},w=()=>{b.forEach(e=>e())},O=t=>{e.activeTabId=t,R.updateImportedResources([]),R.updateResourcesForUpload([]),R.updateShowLoader(!0),e.updateListHttp(!0).finally(()=>R.updateShowLoader(!1))};e.importViewControllerInit=()=>{b.push(e.$on("repositoryIsSet",e.onRepositoryChange)),b.push(e.$on("$destroy",()=>r.cancel(x))),b.push(R.onActiveTabIdUpdated(e=>O(e))),e.$on("$destroy",w),S.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,v.instant("common.error"))}),T(),x=r(()=>{e.updating||e.updateList(!1)},4e3),O(R.getActiveTabId())}}]),m.controller("ImportCtrl",["$scope","toastr","$controller","$translate","$repositories","ImportRestService","ImportContextService",function(e,t,r,o,s,n,a){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(a.getSelectedFilesNames(),e)},e.importFile=function(e){p([e])};const p=function(r,i){e.canWriteActiveRepo()&&n.importServerFiles(s.getActiveRepository(),{importSettings:i?null:e.settings,fileNames:r}).success(function(){e.updateList(),e.fileChecked={}}).error(function(e){t.error(o.instant("import.could.not.send.file",{data:getError(e)}))})};i.D.SERVER===a.getActiveTabId()&&e.importViewControllerInit()}]),m.controller("UploadCtrl",["$scope","toastr","$controller","$uibModal","$translate","$repositories","ImportRestService","UploadRestService","ModalService","ImportContextService","EventEmitterService","$filter",function(e,t,r,o,s,n,p,l,d,m,g,h){const v=new c.q,S=[];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,i,o,s){const n={files:i,cancel:!1};g.emit("filesForUploadSelected",n,t=>{if(!t.cancel){const t=s||[];y(t);const r=t.map(e=>e.name);let o=i||[];o=o.filter(e=>!r.includes(e.name)),x(o);const n=[],a=[];o.forEach(t=>{e.files.some(e=>e.name===t.name)?n.push(t):a.push(t)}),n.length>0?T(n,a):(e.currentFiles=[...o],I=!0,E())}})},e.importFile=(r,i,o)=>{const n=e.files.find(e=>e.name===r);n?"text"===n.type?F(n,i,o):"url"===n.type?b(n,i,o):U(n,i,o):t.warning(s.instant("import.no.such.file",{name:r}))},e.openTextSnippetDialog=t=>{t&&t.data,o.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===u.I.NONE||(t.status=u.I.NONE,t.message=s.instant("import.text.snippet.not.imported")),t.data=r.text,t.format=r.format,R(t).then(()=>e.updateListHttp(!0)).then(()=>{r.startImport&&e.setSettingsFor(t.name,!1,t.format,f.IMPORT_SNIPPET)})):(t={type:"text",name:"Text snippet "+a.E.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=()=>{o.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 y=e=>{e.length>0&&e.forEach(function(e){t.warning(s.instant("import.large.file",{name:e.name,size:h("bytes")(e.size)}))})},F=(r,i,o)=>{e.settings.name=r.name,e.settings.type=r.type,e.settings.data=r.data,e.settings.format=r.format,r.status=u.I.PENDING,(i?p.importTextSnippet:p.updateTextSnippet)(n.getActiveRepository(),e.settings).success(function(){e.updateList()}).error(function(e){t.error(s.instant("import.could.not.send.data",{data:getError(e)})),r.status=u.I.ERROR,r.message=getError(e)}).finally(o||function(){})},R=r=>(e.updating=!0,p.updateTextSnippet(n.getActiveRepository(),r).success(function(e){}).error(function(e){t.error(s.instant("import.could.not.update.text",{data:getError(e)}))}).finally(function(){e.updating=!1})),b=(r,i,o)=>{e.settings.name=r.name,e.settings.type=r.type,e.settings.data=r.data,e.settings.format=r.format,r.status=u.I.PENDING,(i?p.importFromUrl:p.updateFromUrl)(n.getActiveRepository(),e.settings).success(function(){e.updateList()}).error(function(e){t.error(s.instant("import.could.not.send.url",{data:getError(e)}))}).finally(o||function(){})},U=(r,i,o)=>{e.settings.name=r.name;const a=l.createUploadPayload(r,e.settings);(i?l.uploadUserDataFile:l.updateUserDataFile)(n.getActiveRepository(),r,a).progress(e=>{const t=parseInt(100*e.loaded/e.total)||0,i=s.instant("import.file.upload.progress",{progress:t}),o=m.getResourceForUpload(r.name);o&&o.status!==u.I.UPLOAD_ERROR&&(o.status=t>=100?u.I.UPLOADED:u.I.UPLOADING,o.message=i,m.updateResourceForUpload(o))}).success(t=>{const i=m.getResourceForUpload(r.name);i&&i.status!==u.I.UPLOAD_ERROR&&(i.status=u.I.UPLOADED,i.message=void 0,m.updateResourceForUpload(i)),e.updateList()}).error(e=>{let i="";i=e?s.instant("import.could.not.upload.file",{data:i}):s.instant("import.upload.file.failure"),t.error(i),r.status=u.I.ERROR,r.message=i;const o=m.getResourceForUpload(r.name);o&&o.status!==u.I.UPLOADED&&(o.status=u.I.UPLOAD_ERROR,o.message=i,m.updateResourceForUpload(o))}).finally(()=>{e.currentFiles=e.currentFiles.filter(({name:e})=>e!==r.name),o()})},x=e=>{e.forEach(function(r){if("bz2"===r.name.substr(r.name.lastIndexOf(".")+1)){const i=e.indexOf(r);i>-1&&e.splice(i,1),t.error(s.instant("import.could.not.upload",{name:r.name}))}})},T=(t,r)=>{const i=t.map(e=>e.name).join("<br/>");o.open({templateUrl:"js/angular/import/templates/file-override-confirmation.html",controller:"FileOverrideConfirmationController",windowClass:"confirm-duplicate-files-dialog",resolve:{duplicatedFiles:()=>i}}).result.then(i=>{if(i.overwrite)e.currentFiles.length?e.currentFiles=[...t,...r]:e.currentFiles.push(...t,...r);else{const i=v.prefixDuplicates(t);e.currentFiles=[...e.currentFiles,...i,...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){D(),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)})})}},D=()=>{Object.keys(e.fileChecked).forEach(t=>{e.fileChecked[t]=!1})};e.$on("$destroy",()=>{S.forEach(e=>e())}),i.D.USER===m.getActiveTabId()&&(e.importViewControllerInit(),S.push(m.onFilesUpdated(e=>{v.buildPrefixesRegistry(e)})))}])},55868(e,t,r){r.d(t,{Pd:()=>s,ac:()=>n});var i=r(94060),o=r(93135);const s=e=>{const t=(0,o.A)();return e.map(e=>new i.M(e,t))},n=(e,t)=>{const r=(0,o.A)();return e.map(e=>new i.M({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,i){return t.post(`${e}/${r}/import/server`,i)},importTextSnippet:function(r,i){return t.post(`${e}/${r}/import/upload/text`,i)},updateTextSnippet:function(r,i){return t.post(`${e}/${r}/import/upload/update/text`,i)},importFromUrl:function(r,i){return t.post(`${e}/${r}/import/upload/url`,i)},updateFromUrl:function(r,i){return t.post(`${e}/${r}/import/upload/update/url`,i)},stopServerImport:function(r,i){return t.delete(`${e}/${r}/import/server`,{params:i})},stopUserDataImport:function(r,i){return t.delete(`${e}/${r}/import/upload`,{params:i})},resetServerFileStatus:function(r,i,o=!0){return t({method:"DELETE",url:`${e}/${r}/import/server/status`,params:{remove:o},data:i,headers:{"Content-type":"application/json;charset=utf-8"}})},resetUserDataStatus:function(r,i,o=!0){return t({method:"DELETE",url:`${e}/${r}/import/upload/status`,params:{remove:o},data:i,headers:{"Content-type":"application/json;charset=utf-8"}})}}}},67222(){function e(e,t,r,i){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===i),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){var i=r(7796);function o(e,t,r){let o;e.isHelpVisible=!1,e.fileSizeLimitInfoTemplateUrl="js/angular/import/templates/fileSizeLimitInfo.html";const n=()=>{if(o.isPristine(e.activeTabId)){const t=r.getResources();e.isHelpVisible=!t||0===t.length}else e.isHelpVisible=o.isHelpVisible(e.activeTabId)};e.openTab=e=>{r.updateActiveTabId(e)},e.toggleHelp=()=>{o.setIsHelpVisible(e.activeTabId,!e.isHelpVisible),n()};const a=[];a.push(r.onActiveTabIdUpdated(r=>{e.activeTabId=r,t.hash(e.activeTabId),n()})),a.push(r.onResourcesUpdated(n)),e.$on("$destroy",()=>a.forEach(e=>e())),(()=>{o=new s;const r=t.hash()||i.D.USER;e.openTab(r),n()})()}angular.module("graphdb.framework.impex.import.controllers.tab",[]).controller("TabController",o),o.$inject=["$scope","$location","ImportContextService"];class s{constructor(){this._helpVisibility={[i.D.USER]:{isHelpVisible:void 0},[i.D.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.d(t,{G4:()=>s,Sn:()=>n,hK:()=>o});var i=r(98980);const o=e=>e.replace(/[()']/g,""),s=e=>"string"==typeof e?"true"===e:Boolean(e),n=e=>e?(0,i.upperFirst)(e.toLowerCase()):e},82569(e,t,r){r.d(t,{T:()=>o});const i=["ttl","ttls","rdf","rj","n3","nt","nq","trig","trigs","trix","brf","owl","jsonld","xml","rdfs","ndjsonld","ndjson","jsonl"];class o{static getGZS(){return i.map(e=>`.${e}.gz`)}static getBasics(){return i.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){var i=r(60529);function o(e,t,r,o,s){e.message=o.trustAsHtml((0,i.Gz)(r.instant("import.user_data.duplicates_confirmation.message",{duplicatedFiles:s}))),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",o),o.$inject=["$scope","$uibModalInstance","$translate","$sce","duplicatedFiles"]},94060(e,t,r){r.d(t,{M:()=>n});var i=r(28847),o=r(14018),s=r(46993);class n{constructor(e,t){this.hash=t(JSON.stringify(e)),this.name=e?e.name:void 0,this.status=e?e.status:i.I.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 o.j,this.requestIdHeadersToForward=e?e.requestIdHeadersToForward:void 0}isDirectory(){return s.o.DIRECTORY===this.type}isFile(){return s.o.FILE===this.type||s.o.URL===this.type||s.o.TEXT===this.type}isURL(){return s.o.URL===this.type}isText(){return s.o.TEXT===this.type}}},97507(e,t,r){r.d(t,{E:()=>i});class i{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.e56b5bdf37ddb430d077.bundle.js.map