graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 1.66 kB
JavaScript
export const __webpack_id__=12901;export const __webpack_ids__=[12901,22201];export const __webpack_modules__={12901:(e,t,a)=>{a.r(t),a.d(t,{YasguiPersistenceMigrationService:()=>l});var i=a(22201);const r="ls.tabs-state",s=`yagui__${i.VIEW_SPARQL_EDITOR}`,n="completed",o="rejected",l=function(){const e=(e,t,a=null)=>{e.val.migration={date:(new Date).toISOString(),status:t,error:a}},t=e=>{let t=localStorage.getItem(e);if(t)return t=JSON.parse(t),t},a=(e,t)=>{localStorage.setItem(e,JSON.stringify(t))};return{isMigrationNeeded:()=>{const e=t(s);let a=!1;return e&&(a=e.val.migration&&(e.val.migration.status===n||e.val.migration.status===o)),!(!localStorage.getItem(r)||a)},revertMigration:()=>{const e=t(s);(e=>{e.val.tabs=e.val.tabs.filter(e=>!e.startsWith("_"))})(e),(e=>{for(const t in e.val.tabConfig)t.startsWith("_")&&delete e.val.tabConfig[t]})(e),a(s,e)},migrateYasguiPersistence:i=>{let o=t(r);o=Object.freeze(o);let l=t(s);l||(l={val:{active:null,tabs:[],tabConfig:{}}}),o.map(e=>({id:e.id,name:e.name,yasqe:{value:e.query,sameAs:e.sameAs,infer:e.inference,pageSize:1e3,pageNumber:1},yasr:{response:null,settings:{selectedPlugin:"extended_table",pluginsConfig:{}}},requestConfig:{method:"POST"}})).forEach((e,t)=>{e.id="_"+Math.random().toString(36).substring(7),e.name=e.name||((e,t)=>`${t} ${e}`)(t,i),((e,t)=>{e.val.tabs.push(t)})(l,e.id),((e,t)=>{e.val.tabConfig[t.id]=t})(l,e)}),l.val.active=l.val.tabs[0],e(l,n),a(s,l)},rejectMigration:()=>{const i=t(s);e(i,o),a(s,i)}}}()},22201:(e,t,a)=>{a.r(t),a.d(t,{VIEW_SPARQL_EDITOR:()=>i});const i="graphdb-workbench-sparql-editor"}};
//# sourceMappingURL=12901.8ecdfa0b42d0c6a573ed.bundle.js.map