UNPKG

issue-pane

Version:

Solid-compatible Panes: issue editor

1 lines 2.36 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("UI"),require("$rdf"),require("SolidLogic")):"function"==typeof define&&define.amd?define(["UI","$rdf","SolidLogic"],t):"object"==typeof exports?exports.newTracker=t(require("UI"),require("$rdf"),require("SolidLogic")):e.newTracker=t(e.UI,e.$rdf,e.SolidLogic)}(this,(e,t,r)=>(()=>{"use strict";var o={264:e=>{e.exports=t},426:t=>{t.exports=e},663:e=>{e.exports=r}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return o[e](r,r.exports,i),r.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};i.r(s),i.d(s,{newTrackerButton:()=>f});var a=i(426),u=i(264),c=i(663);const d=a.ns,l=c.store.updater;function f(e,t){const r=a.login.newAppInstance(t.dom,{noun:"tracker"},function(r,o){function n(e){if(void 0!==e.elements)return e.elements.map(n);if(void 0===e.uri)return e;let t=e.uri;return t===f.uri?p:(t.slice(0,m.length)===m&&(t=o+t.slice(m.length)),c.sym(t))}const i="issuetracker.w3.org",s=a.ns.space,c=t.session.store;if(!o&&("/"!==(o=c.any(r,s("uriPrefix")).value).slice(-1)&&(u.log.error(i+": No / at end of uriPrefix "+o),o+="/"),o+=i+"/"+(new Date).getTime()+"/",!confirm("Make new tracker at "+o+"?")))return;const f=c.any(e,d.wf("stateStore")),p=c.sym(o+"store.ttl"),g=e.doc(),m=g.uri.slice(0,g.uri.lastIndexOf("/")+1),v=n(g),y=n(e),x=c.statementsMatching(void 0,void 0,void 0,g);for(let e=0;e<x.length;e++){const t=x[e];c.add(n(t.subject),n(t.predicate),n(t.object),v)}c.add(y,a.ns.space("inspiration"),e,f),c.add(y,a.ns.space("inspiration"),e,v),l.put(v,c.statementsMatching(void 0,void 0,void 0,v),"text/turtle",function(e,t,r){t?l.put(p,[],"text/turtle",function(e,t,r){t?console.info("Ok The tracker created OK at: "+y.uri+"\nMake a note of it, bookmark it. "):console.log("FAILED to set up new store at: "+p.uri+" : "+r)}):console.log("FAILED to save new tracker at: "+v.uri+" : "+r)})});return r.setAttribute("style","margin: 0.5em 1em;"),r}return s})());