graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 1.25 kB
JavaScript
export const __webpack_id__=16747;export const __webpack_ids__=[16747];export const __webpack_modules__={16747:(t,e,s)=>{s.r(e),s.d(e,{Wizard:()=>i,WizardStep:()=>r});class i{#t=[];#e=0;constructor(t=[],e=0){this.#t=t,this.#e=e}addStep(t){return this.#t.push(t),this}getActiveStep(){return this.#t.find(t=>t.active)}isAPreviousStep(t){return this.#t.indexOf(t)<this.#e}setStepActive(t){this.#t.forEach(t=>t.active=!1),t.active=!0;const e=this.#t.indexOf(t);this.#e=e,this.#t.forEach((t,s)=>{t.visited=s<e})}previousStep(){this.#e>0&&this.#e--;const t=this.#t[this.#e];return this.setStepActive(t),t}nextStep(){this.#e<this.#t.length-1&&this.#e++;const t=this.#t[this.#e];return this.setStepActive(t),t}get steps(){return this.#t}set steps(t){this.#t=t}get currentStep(){return this.#e}set currentStep(t){this.#e=t}}class r{#s="";#i=!1;#r=!1;#p="";#h="";constructor(t,e,s,i=!1){this.#s=t,this.#i=i,this.#p=e,this.#h=s,this.#r=!1}get page(){return this.#h}set page(t){this.#h=t}get templateUrl(){return this.#p}set templateUrl(t){this.#p=t}get active(){return this.#i}set active(t){this.#i=t}get id(){return this.#s}set id(t){this.#s=t}get visited(){return this.#r}set visited(t){this.#r=t}}}};
//# sourceMappingURL=16747.456ff67051051ef77db8.bundle.js.map