graphdb-workbench
Version:
The web application for GraphDB APIs
1 lines • 99.3 kB
JavaScript
PluginRegistry.add("route",{url:"/aclmanagement",module:"graphdb.framework.aclmanagement",path:"aclmanagement/app",chunk:"aclmanagement",controller:"AclManagementCtrl",templateUrl:"pages/aclmanagement.html",title:"view.aclmanagement.title",helpInfo:"view.aclmanagement.helpInfo",documentationUrl:"managing-fgac-workbench.html",allowAuthorities:["READ_REPO_{repoId}"]}),PluginRegistry.add("main.menu",{items:[{label:"ACL Management",labelKey:"menu.aclmanagement.label",href:"aclmanagement",order:6,parent:"Setup",role:"ROLE_ADMIN",guideSelector:"sub-menu-aclmanagement",testSelector:"sub-menu-acl-management"}]}),PluginRegistry.add("route",{url:"/autocomplete",module:"graphdb.framework.autocomplete",path:"autocomplete/app",chunk:"autocomplete",controller:"AutocompleteCtrl",templateUrl:"pages/autocomplete.html",title:"view.autocomplete.title",helpInfo:"view.autocomplete.helpInfo",documentationUrl:"autocomplete-index.html",allowAuthorities:["READ_REPO_{repoId}"]}),PluginRegistry.add("main.menu",{items:[{label:"Autocomplete",labelKey:"menu.autocomplete.label",href:"autocomplete",order:40,parent:"Setup",role:"IS_AUTHENTICATED_FULLY",guideSelector:"sub-menu-autocomplete",testSelector:"sub-menu-autocomplete"}]}),PluginRegistry.add("route",{url:"/monitor/backup-and-restore",module:"graphdb.framework.monitoring.backupandrestore",path:"backup-and-restore/app",chunk:"monitor-backup-and-restore",controller:"BackupAndRestoreCtrl",templateUrl:"pages/monitor/backup-and-restore.html",title:"view.monitoring.backup_and_restore.title",helpInfo:"view.monitoring.backup_and_restore.helpInfo",documentationUrl:"backup-and-restore.html#monitoring-your-recovery-operations"}),PluginRegistry.add("main.menu",{items:[{label:"Backup and Restore",labelKey:"menu.backup_and_restore.label",href:"monitor/backup-and-restore",order:2,parent:"Monitor",guideSelector:"sub-menu-backup-and-restore",testSelector:"sub-menu-backup-and-restore",role:"ROLE_REPO_MANAGER"}]}),PluginRegistry.add("route",[{url:"/cluster",module:"graphdb.framework.clustermanagement",chunk:"clustermanagement",path:"clustermanagement/app",controller:"ClusterManagementCtrl",templateUrl:"pages/cluster-management/clusterInfo.html",helpInfo:"view.clusterManagement.helpInfo",title:"view.clusterManagement.title",documentationUrl:"creating-a-cluster.html#using-the-workbench"}]),PluginRegistry.add("main.menu",{items:[{label:"Cluster",labelKey:"menu.cluster.label",href:"cluster",order:20,role:"ROLE_USER",parent:"Setup",guideSelector:"sub-menu-cluster",testSelector:"sub-menu-cluster"}]}),PluginRegistry.add("route",[{url:"/resource",module:"graphdb.framework.explore",chunk:"explore",path:"explore/app",controller:"ExploreCtrl",templateUrl:"pages/explore.html",title:"view.resource.title",allowAuthorities:["READ_REPO_{repoId}"]},{url:"/resource/edit",module:"graphdb.framework.explore",chunk:"explore",path:"explore/app",controller:"EditResourceCtrl",templateUrl:"pages/edit.html",title:"view.resource.title",allowAuthorities:["READ_REPO_{repoId}"]},{url:"/resource/:any*",module:"graphdb.framework.explore",chunk:"explore",path:"explore/app",controller:"ExploreCtrl",templateUrl:"pages/explore.html",title:"view.resource.title",allowAuthorities:["READ_REPO_{repoId}"]}]),PluginRegistry.add("main.menu",{items:[{label:"Explore",labelKey:"menu.explore.label",href:"#",order:1,role:"IS_AUTHENTICATED_FULLY",icon:"icon-data",guideSelector:"menu-explore",testSelector:"menu-explore",children:[]}]}),PluginRegistry.add("route",{url:"/graphs",module:"graphdb.framework.impex.export",path:"export/app",chunk:"export",controller:"ExportCtrl",templateUrl:"pages/export.html",title:"menu.graphs.overview.label",helpInfo:"view.export.ctr.helpInfo ",documentationUrl:"working-with-workbench.html#wbmenu-graphs-overview",allowAuthorities:["READ_REPO_{repoId}"]}),PluginRegistry.add("main.menu",{items:[{label:"Graphs overview",labelKey:"menu.graphs.overview.label",href:"graphs",order:0,role:"IS_AUTHENTICATED_FULLY",parent:"Explore",guideSelector:"sub-menu-graph-overview",testSelector:"sub-menu-graph-overview"}]}),PluginRegistry.add("route",{url:"/connectors",module:"graphdb.framework.externalsync",path:"externalsync/app",chunk:"externalsync",controller:"ConnectorsCtrl",templateUrl:"pages/connectorsInfo.html",title:"view.connector.management.title",helpInfo:"view.connector.management.helpInfo",documentationUrl:"connectors.html",allowAuthorities:["READ_REPO_{repoId}"]}),PluginRegistry.add("main.menu",{items:[{label:"Connectors",labelKey:"menu.connectors.label",href:"connectors",order:10,parent:"Setup",role:"IS_AUTHENTICATED_FULLY",guideSelector:"sub-menu-connectors",testSelector:"sub-menu-connectors"}]}),PluginRegistry.add("route",[{url:"/hierarchy",module:"graphdb.framework.graphexplore",path:"graphexplore/app",chunk:"hierarchy",controller:"RdfClassHierarchyCtlr",templateUrl:"pages/rdfClassHierarchyInfo.html",title:"view.class.hierarchy.title",reloadOnSearch:!1,helpInfo:"view.class.hierarchy.helpInfo",documentationUrl:"explore-data-and-class-relationships.html#class-hierarchy",allowAuthorities:["READ_REPO_{repoId}"]},{url:"/domain-range-graph",module:"graphdb.framework.graphexplore",path:"graphexplore/app",chunk:"domain-range-graph",controller:"DomainRangeGraphCtlr",templateUrl:"pages/domainRangeInfo.html",title:"view.domain.range.graph.title",helpInfo:"view.domain.range.graph.helpInfo",allowAuthorities:["READ_REPO_{repoId}"]},{url:"/relationships",module:"graphdb.framework.graphexplore",path:"graphexplore/app",chunk:"relationships",controller:"DependenciesChordCtrl",templateUrl:"pages/dependencies.html",title:"view.class.relationships.title",helpInfo:"view.class.relationships.helpInfo",documentationUrl:"explore-data-and-class-relationships.html#class-relationships",allowAuthorities:["READ_REPO_{repoId}"]},{url:"/graphs-visualizations",module:"graphdb.framework.graphexplore",path:"graphexplore/app",chunk:"graphs-visualizations",controller:"GraphsVisualizationsCtrl",templateUrl:"pages/graphs-visualizations.html",title:"visual.graph.label",reloadOnSearch:!1,helpInfo:"view.visual.graph.helpInfo",documentationUrl:"visualize-and-explore.html#explore-resources-through-the-easy-graph",allowAuthorities:["READ_REPO_{repoId}"]},{url:"/graphs-visualizations/config/save/:configName?",module:"graphdb.framework.graphexplore",path:"graphexplore/app",chunk:"graph-config",controller:"GraphConfigCtrl",templateUrl:"pages/graph-config/saveGraphConfig.html",title:"view.create.visual.graph.title",helpInfo:"view.create.visual.graph.helpInfo",allowAuthorities:["READ_REPO_{repoId}"]}]),PluginRegistry.add("main.menu",{items:[{label:"Class relationships",labelKey:"menu.class.relationships.label",href:"relationships",order:2,parent:"Explore",guideSelector:"sub-menu-class-relationships",testSelector:"sub-menu-class-relationships"},{label:"Class hierarchy",labelKey:"menu.class.hierarchy.label",href:"hierarchy",order:1,parent:"Explore",guideSelector:"menu-class-hierarchy",testSelector:"menu-class-hierarchy"},{label:"Visual graph",labelKey:"visual.graph.label",href:"graphs-visualizations",order:5,parent:"Explore",children:[{href:"graphs-visualizations/config/save",children:[{href:"graphs-visualizations/config/save/*"}]}],guideSelector:"sub-menu-visual-graph",testSelector:"sub-menu-visual-graph"}]}),PluginRegistry.add("route",[{url:"/graphql/endpoints",templateUrl:"js/angular/graphql/templates/graphql-endpoint-management.html",module:"graphdb.framework.graphql",path:"graphql/app",controller:"GraphqlEndpointManagementViewCtrl",title:"menu.graphql-endpoint-management.label",helpInfo:"graphql.endpoints_management.helpInfo",documentationUrl:"graphql.html"},{url:"/graphql/endpoint/create",templateUrl:"js/angular/graphql/templates/create-graphql-endpoint.html",module:"graphdb.framework.graphql",path:"graphql/app",controller:"CreateGraphqlEndpointViewCtrl",title:"menu.create-graphql-endpoint.label",helpInfo:"graphql.create_endpoint.helpInfo",documentationUrl:"graphql.html"},{url:"/graphql/playground",templateUrl:"js/angular/graphql/templates/graphql-playground.html",module:"graphdb.framework.graphql",path:"graphql/app",controller:"GraphqlPlaygroundViewCtrl",title:"menu.graphql-playground.label",helpInfo:"graphql.playground.helpInfo",documentationUrl:"graphql.html"}]),PluginRegistry.add("main.menu",{items:[{label:"GraphQL",labelKey:"menu.graphql.label",href:"#",order:2.5,role:"IS_AUTHENTICATED_FULLY",icon:"fa-kit fa-gdb-graphql"},{label:"Endpoint Management",labelKey:"menu.graphql-endpoint-management.label",href:"graphql/endpoints",order:10,role:"ROLE_REPO_MANAGER",parent:"GraphQL",children:[{href:"graphql/endpoint/create",children:[]}]},{label:"GraphQL Playground",labelKey:"menu.graphql-playground.label",href:"graphql/playground",order:15,role:"IS_AUTHENTICATED_FULLY",parent:"GraphQL"}]}),PluginRegistry.add("route",[{url:"/guides",module:"graphdb.framework.guides",path:"guides/app",templateUrl:"pages/guides.html",title:"view.guides.title",controller:"GuidesCtrl",helpInfo:"view.guides.helpInfo",documentationUrl:"index.html"}]),PluginRegistry.add("main.menu",{items:[{label:"Guides",labelKey:"menu.guides.label",order:0,parent:"Help",icon:"paste",href:"guides",role:"ROLE_REPO_MANAGER",guideSelector:"sub-menu-guide",testSelector:"sub-menu-guide"}]});const reloadAndOpenInfoPanel=(e,t)=>(e.RoutingUtil.navigate("/hierarchy"),e.GuideUtils.waitFor(t,3).then(()=>(e.GuideUtils.classHierarchyFocus(t),e.GuideUtils.deferredShow(500)()))),disableAllRDFClasses=()=>{document.querySelectorAll(".rdf-class").forEach(e=>{e.classList.add("disable-rdf-class")})},enableAllRDFClasses=()=>{document.querySelectorAll(".rdf-class").forEach(e=>{e.classList.remove("disable-rdf-class")})},CLASS_HIERARCHY_DEFAULT_TITLE="view.class.hierarchy.title",CLASS_HIERARCHY_RDF_INSTANCES_DEFAULT_TITLE="guide.step_plugin.class-hierarchy-instances.title";PluginRegistry.add("guide.step",[{guideBlockName:"class-hierarchy-intro",getSteps:e=>[{guideBlockName:"read-only-element",options:{content:"guide.step_plugin.class-hierarchy-intro.content",url:"hierarchy",elementSelector:"#classChart",placement:"left",class:"clas-hierarchy-intro",...e.mainAction?{}:{title:"view.class.hierarchy.title"},...e}}]},{guideBlockName:"class-hierarchy-dataset-intro",getSteps:e=>[{guideBlockName:"read-only-element",options:{url:"hierarchy",elementSelector:"#classChart #main-group",placement:"left",class:"class-hierarchy-dataset-intro",...e.mainAction?{}:{title:"view.class.hierarchy.title"},...e}}]},{guideBlockName:"class-hierarchy-zoom-class",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{url:"hierarchy",placement:"left",elementSelector:l.getGuideElementSelector("class-"+e.iri),content:"guide.step_plugin.class-hierarchy-zoom-class.content",class:"class-hierarchy-zoom-class",...e.mainAction?{}:{title:"view.class.hierarchy.title"},onNextClick:(e,t)=>{l.classHierarchyZoom(t.elementSelector),e.next()},...e}}]}},{guideBlockName:"class-hierarchy-explain-class",getSteps:(e,t)=>[{guideBlockName:"read-only-element",options:{url:"hierarchy",placement:"left",elementSelector:t.GuideUtils.getGuideElementSelector("class-"+e.iri),class:"class-hierarchy-explain-class",...e.mainAction?{}:{title:"view.class.hierarchy.title"},show:()=>disableAllRDFClasses,hide:()=>enableAllRDFClasses,...e}}]},{guideBlockName:"class-hierarchy-open-rdf-instances-side-panel",getSteps:(e,t)=>{let l;const i=t.GuideUtils,o=i.getGuideElementSelector("class-"+e.iri),r=t.RoutingUtil,n=()=>e=>(e.preventDefault(),e.stopPropagation(),reloadAndOpenInfoPanel({RoutingUtil:r,GuideUtils:i},o));return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.class-hierarchy-open-rdf-instances-side-panel.content",url:"hierarchy",elementSelector:o,class:"class-hierarchy-open-rdf-instances-side-panel",placement:"top",...e.mainAction?{}:{title:"view.class.hierarchy.title"},onNextClick:e=>{i.classHierarchyFocus(o),e.next()},show:()=>()=>{l=document.querySelector(o),l&&l.addEventListener("dblclick",n,!0)},hide:()=>()=>{l&&(l.removeEventListener("dblclick",n),l=null)},...e}}]}},{guideBlockName:"class-hierarchy-close-rdf-instances-side-panel",getSteps:(e,t)=>{const l=t.GuideUtils,i=l.getGuideElementSelector("close-info-panel");return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.class-hierarchy-close-rdf-instances-side-panel.content",url:"hierarchy",canBePaused:!1,elementSelector:i,class:"class-hierarchy-close-rdf-instances-side-panel",placement:"left",...e.mainAction?{}:{title:CLASS_HIERARCHY_RDF_INSTANCES_DEFAULT_TITLE},onNextClick:()=>l.waitFor(i,3).then(()=>l.clickOnElement(i)()),...e}}]}},{guideBlockName:"class-hierarchy-rdf-instances-side-panel-intro",getSteps:e=>[{guideBlockName:"read-only-element",options:{content:"guide.step_plugin.class-hierarchy-rdf-instances-side-panel-intro.content",url:"hierarchy",elementSelector:".rdf-info-side-panel div",class:"class-hierarchy-rdf-instances-side-panel-intro",canBePaused:!1,placement:"left",...e.mainAction?{}:{title:"view.class.hierarchy.title"},...e}}]},{guideBlockName:"class-hierarchy-rdf-instances-side-panel-open-all-instances-in-sparql",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.class-hierarchy-rdf-instances-side-panel-open-all-instances-in-sparql.content",url:"hierarchy",canBePaused:!1,elementSelector:l.getGuideElementSelector("instances-count"),class:"class-hierarchy-rdf-instances-side-panel-open-all-instances-in-sparql",onNextClick:l.clickOnGuideElement("instances-count"),...e.mainAction?{}:{title:"view.class.hierarchy.title"},...e}}]}},{guideBlockName:"class-hierarchy-explain-rdf-instance",getSteps:(e,t)=>[{guideBlockName:"read-only-element",options:{content:"guide.step_plugin.class-hierarchy-explain-rdf-instance.content",url:"hierarchy",canBePaused:!1,elementSelector:t.GuideUtils.getGuideElementSelector("instance-"+e.instance),class:"class-hierarchy-explain-rdf-instance",focusInstance:e.instance,extraContent:e.extraContent,...e.mainAction?{}:{title:"view.class.hierarchy.title"},...e}}]},{guideBlockName:"class-hierarchy-toggle-prefixes",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{...e.mainAction?{}:{title:"view.class.hierarchy.title"},content:"guide.step_plugin.class-hierarchy-toggle-prefixes.content",url:"hierarchy",elementSelector:".prefix-toggle-btn",class:"class-hierarchy-toggle-prefixes",scrollToHandler:l.scrollToTop,onNextClick:e=>{l.clickOnElement(".prefix-toggle-btn")()},...e}}]}},{guideBlockName:"class-hierarchy",getSteps:(e,t)=>{const l=t.GuideUtils;e.mainAction="class-hierarchy";const i=[{guideBlockName:"click-main-menu",options:angular.extend({},{menu:"class-hierarchy",showIntro:!0},e)},{guideBlockName:"class-hierarchy-intro",options:{...e}}];return e.introExtraContent&&i.push({guideBlockName:"class-hierarchy-dataset-intro",options:{content:e.introExtraContent,...e}}),Array.isArray(e.zoomIris)&&e.zoomIris.forEach(t=>{i.push({guideBlockName:"class-hierarchy-zoom-class",options:{iri:t.iri,...e}}),t.postExtraContent&&i.push({guideBlockName:"class-hierarchy-explain-class",options:{content:t.postExtraContent,beforeShowPromise:l.deferredShow(800),iri:t.iri,...e}})}),i}},{guideBlockName:"class-hierarchy-instances",getSteps:(e,t)=>{const l=t.GuideUtils,i=t.RoutingUtil;e.title=CLASS_HIERARCHY_RDF_INSTANCES_DEFAULT_TITLE;const o=l.getGuideElementSelector("close-info-panel"),r=l.getGuideElementSelector("class-"+e.iri),n=l.getGuideElementSelector("instances-count"),a=[{guideBlockName:"class-hierarchy-open-rdf-instances-side-panel",options:{initPreviousStep:()=>l.isVisible(o)?Promise.resolve():reloadAndOpenInfoPanel({RoutingUtil:i,GuideUtils:l},r),...e}},{guideBlockName:"class-hierarchy-rdf-instances-side-panel-intro",options:{skipPoint:!0,beforeShowPromise:l.deferredShow(800),onPreviousClick:()=>new Promise(function(e){l.waitFor(o,1).then(()=>$(o).trigger("click")),e()}),...e}}];return angular.isArray(e.focusInstances)&&e.focusInstances.forEach(t=>{l.isObject(t)||(t={instance:t}),a.push({guideBlockName:"class-hierarchy-explain-rdf-instance",options:{instance:t.instance,extraContent:t.message,...e}})}),e.followCountLink&&(a.push({guideBlockName:"class-hierarchy-rdf-instances-side-panel-open-all-instances-in-sparql",options:{...e}}),a.push({guideBlockName:"sparql-explain-editor",options:{content:"guide.step_plugin.class-hierarchy-instances-query.content",...e}}),a.push({guideBlockName:"sparql-results-explain",options:angular.extend({},{content:"guide.step_plugin.class-hierarchy-instances-results.content",extraContent:!1!==e.showExtraCommentSparql?"guide.step_plugin.class-hierarchy-instances-results.extraContent":null,onNextClick:e=>{window.history.back(),e.next()},initPreviousStep:()=>Promise.resolve()},e)})),a.push({guideBlockName:"class-hierarchy-close-rdf-instances-side-panel",options:{beforeShowPromise:e.followCountLink?l.deferredShow(1500):Promise.resolve(),initPreviousStep:(t,o)=>t.ShepherdService.getCurrentStepId()===o&&e.followCountLink?l.waitFor(n,3).then(()=>($(n).trigger("click"),l.waitFor(l.CSS_SELECTORS.SPARQL_RESULTS_SELECTOR,3).then(()=>l.deferredShow(50)()))):reloadAndOpenInfoPanel({RoutingUtil:i,GuideUtils:l},r),...e}}),a}}]);const CLASS_RELATIONSHIPS_DEFAULT_TITLE="view.class.relationships.title";PluginRegistry.add("guide.step",[{guideBlockName:"class-relationships-intro",getSteps:e=>[{guideBlockName:"info-message",options:{content:"guide.step_plugin.class-relationships-intro.content",url:"relationships",class:"clas-hierarchy-intro",placement:"left",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships-diagram-intro",getSteps:(e,t)=>[{guideBlockName:"read-only-element",options:{url:"relationships",elementSelector:t.GuideUtils.getGuideElementSelector("relationships-diagram"),placement:"left",class:"class-relationships-diagram-intro",content:"guide.step_plugin.class-relationships-diagram-intro.content",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships-digram-thickness-intro",getSteps:(e,t)=>[{guideBlockName:"focus-element",options:{url:"relationships",elementSelector:t.GuideUtils.getGuideElementSelector("relationships-diagram"),placement:"left",class:"class-relationships-digram-thickness-intro",content:"guide.step_plugin.class-relationships-digram-thickness-intro.content",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships-digram-predicates-intro",getSteps:(e,t)=>[{guideBlockName:"focus-element",options:{url:"relationships",elementSelector:t.GuideUtils.getGuideElementSelector("relationships-diagram"),placement:"left",class:"class-relationships-digram-predicates-intro",content:"guide.step_plugin.class-relationships-digram-predicates-intro.content",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships-named-graph-selection",getSteps:(e,t)=>[{guideBlockName:"read-only-element",options:{url:"relationships",elementSelector:t.GuideUtils.getGuideElementSelector("graph-select-dropdown"),placement:"left",class:"class-relationships-named-graph-selection",content:"guide.step_plugin.class-relationships-named-graph-selection.content",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships-class-list-intro",getSteps:(e,t)=>[{guideBlockName:"read-only-element",options:{url:"relationships",elementSelector:t.GuideUtils.getGuideElementSelector("class-list-wrapper"),placement:"right",class:"class-relationships-class-list-intro",content:"guide.step_plugin.class-relationships-class-list-intro.content",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships-class-list-background-intro",getSteps:(e,t)=>[{guideBlockName:"read-only-element",options:{url:"relationships",elementSelector:t.GuideUtils.getGuideElementSelector("class-list"),placement:"right",class:"class-relationships-class-list-background-intro",content:"guide.step_plugin.class-relationships-class-list-background-intro.content",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships-class-list-selection",getSteps:(e,t)=>[{guideBlockName:"focus-element",options:{url:"relationships",elementSelector:t.GuideUtils.getGuideElementSelector("class-list"),placement:"right",class:"class-relationships-class-list-selection",content:"guide.step_plugin.class-relationships-class-list-selection.content",title:e.mainAction??"view.class.relationships.title",...e}}]},{guideBlockName:"class-relationships",getSteps:e=>{e.mainAction="class-relationships";const t=[{guideBlockName:"click-main-menu",options:angular.extend({},{menu:"class-relationships",showIntro:!0},e)},{guideBlockName:"class-relationships-intro",options:{...e}}];return e.introExtraContent&&t.push({guideBlockName:"class-relationships-diagram-intro",options:{content:e.introExtraContent,...e}}),t}}]);const REPOSITORIES_CREATE_DEFAULT_TITLE="guide.step-action.create-repository";PluginRegistry.add("guide.step",[{guideBlockName:"repositories-create-repository",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.create_repository.create_repository_button.content",...e.mainAction?{}:{title:REPOSITORIES_CREATE_DEFAULT_TITLE},class:"create-repository",...e,url:"repository",elementSelector:l.getGuideElementSelector("createRepository"),onNextClick:l.clickOnGuideElement("createRepository")}}]}},{guideBlockName:"repositories-create-graphdb",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.create_repository.graph_db_repository.content",...e.mainAction?{}:{title:REPOSITORIES_CREATE_DEFAULT_TITLE},class:"create-gdb-repository",...e,url:"repository/create",elementSelector:l.getGuideElementSelector("createGraphDBRepository"),disablePreviousFlow:!1,onNextClick:l.clickOnGuideElement("createGraphDBRepository")}}]}},{guideBlockName:"repositories-id-input",getSteps:(e,t)=>{const l=t.GuideUtils,i=l.getGuideElementSelector("graphDBRepositoryIdInput");return[{guideBlockName:"input-element",options:{content:"guide.step_plugin.create_repository.repository_id.content",...e.mainAction?{}:{title:REPOSITORIES_CREATE_DEFAULT_TITLE},class:"gdb-repository-id-input",...e,url:"repository/create/graphdb",elementSelector:i,disablePreviousFlow:!1,onNextValidate:()=>Promise.resolve(l.validateTextInput(i,e.repositoryId))}}]}},{guideBlockName:"repositories-ruleset-dropdown",getSteps:(e,t)=>{const l=t.GuideUtils,i=l.getGuideElementSelector("graphDBRepositoryIdInput");return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.create_repository.ruleset_dropdown.content",...e.mainAction?{}:{title:REPOSITORIES_CREATE_DEFAULT_TITLE},class:"gdb-repository-ruleset-select",...e,url:"repository/create/graphdb",elementSelector:l.getGuideElementSelector("graphDBRepositoryRulesetSelect"),disablePreviousFlow:!1,show:()=>()=>{l.validateTextInput(i,e.repositoryId)}}}]}},{guideBlockName:"repositories-enable-fts",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.create_repository.enable-fts.content",...e.mainAction?{}:{title:REPOSITORIES_CREATE_DEFAULT_TITLE},class:"gdb-repository-enable-fts",extraContent:"guide.step_plugin.create_repository.enable-fts.extra-content",extraContentClass:"alert alert-help text-left",...e,url:"repository/create/graphdb",elementSelector:l.getGuideElementSelector("enable-fts-search"),disablePreviousFlow:!1,onNextValidate:()=>Promise.resolve(l.isChecked(l.getGuideElementSelector("enable-fts-search","input")))}}]}},{guideBlockName:"repositories-save",getSteps:(e,t)=>{const l=t.GuideUtils,i=l.getGuideElementSelector("graphDBRepositoryIdInput");return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.create_repository.save_button.content",...e.mainAction?{}:{title:REPOSITORIES_CREATE_DEFAULT_TITLE},class:"create-repository-button",...e,url:"repository/create/graphdb",elementSelector:l.getGuideElementSelector("graphDBRepositoryCrateButton"),disablePreviousFlow:!1,show:()=>()=>{l.validateTextInput(i,e.repositoryId)},onNextClick:l.clickOnGuideElement("graphDBRepositoryCrateButton")}}]}},{guideBlockName:"create-repository",getSteps:(e,t)=>{e.mainAction="create-repository";const l=[{guideBlockName:"click-main-menu",options:{menu:"repositories",showIntro:!0,...e}},{guideBlockName:"repositories-create-repository",options:{...e}},{guideBlockName:"repositories-create-graphdb",options:{...e}},{guideBlockName:"repositories-id-input",options:{...e}}];return e.rulesetName&&l.push({guideBlockName:"repositories-ruleset-dropdown",options:{...e}}),e.fts&&l.push({guideBlockName:"repositories-enable-fts",options:{...e}}),l.push({guideBlockName:"repositories-save",options:{...e}}),l}}]),PluginRegistry.add("guide.step",[{guideBlockName:"create-similarity-index",getSteps:(e,t)=>{const l=t.GuideUtils;return e.mainAction="create-similarity-index",[{guideBlockName:"click-main-menu",options:angular.extend({},{menu:"similarity",showIntro:!0},e)},{guideBlockName:"clickable-element",options:angular.extend({},{content:"guide.step_plugin.create-similarity-index.create-similarity-index",class:"similarity-index",url:"similarity",elementSelector:l.getGuideElementSelector("create-similarity-index"),disableNextFlow:!0,onNextClick:()=>{}},e)},{guideBlockName:"input-element",options:angular.extend({},{content:"guide.step_plugin.create-similarity-index.input-index-name",class:"similarity-index-name-input",url:"similarity/index/create",elementSelector:l.getGuideElementSelector("similarity-index-name"),onNextValidate:()=>Promise.resolve(l.validateTextInputNotEmpty(l.getGuideElementSelector("similarity-index-name")))},e)},{guideBlockName:"clickable-element",options:angular.extend({},{content:"guide.step_plugin.create-similarity-index.create-index",class:"create-similarity-index",url:"similarity/index/create",elementSelector:l.getGuideElementSelector("create-similarity-index-btn"),disablePreviousFlow:!1,disableNextFlow:!0,onNextClick:()=>{}},e)},{guideBlockName:"info-message",options:angular.extend({},{beforeShowPromise:(e,t)=>l.getOrWaitFor(l.getGuideElementSelector("error"),1).then(()=>{const l=t.id;setTimeout(()=>e.show(l-2))}).catch(()=>{setTimeout(()=>e.next())})},e)},{guideBlockName:"hold-and-wait-until-shown",options:angular.extend({},{content:"guide.step_plugin.create-similarity-index.wait",class:"wait-for-index",elementSelectorToWait:l.getGuideElementSelector("similarity-indexes-table")},e)}]}}]);const createDownloadClickHandler=(e,t,l)=>i=>{i.preventDefault(),l.GuidesService.downloadGuidesFile(e,t)};PluginRegistry.add("guide.step",[{guideBlockName:"download-guide-resource",getSteps:(e,t)=>{const l=`guide-${e.repositoryId}-download-resource-link`;let i,o=createDownloadClickHandler(e.resourcePath,e.resourceFile,t);return{guideBlockName:"info-message",options:angular.extend({},{title:"guide.step_plugin.download-guide-resource.title",content:"guide.step_plugin.download-guide-resource.content",canBePaused:!0,forceReload:!0,downloadButtonClass:l,show:e=>()=>{i=e.currentStep.el.querySelector(`.${l}`),i.addEventListener("click",o)},hide:()=>()=>{i&&i.removeEventListener("click",o)}},e)}}}]);const ENABLE_AUTOCOMPLETE_DEFAULT_TITLE="guide.step-action.enable-autocomplete";PluginRegistry.add("guide.step",[{guideBlockName:"autocomplete-enable-checkbox",getSteps:(e,t)=>{const l=t.GuideUtils,i=l.getGuideElementSelector("autocompleteCheckbox");return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.enable-autocomplete.content",class:"enable-autocomplete-checkbox",...e.mainAction?{}:{title:ENABLE_AUTOCOMPLETE_DEFAULT_TITLE},...e,url:"autocomplete",elementSelector:i,advanceOn:void 0,beforeShowPromise:()=>l.deferredShow(500)(),show:e=>()=>{$(i).on("mouseup.autocompleteCheckboxClick",function(){l.deferredShow(200)().then(()=>{l.isGuideElementChecked("autocompleteCheckbox"," input")&&e.next()})})},onNextClick:e=>{l.isGuideElementChecked("autocompleteCheckbox"," input")||$(i).trigger("click"),e.next()},hide:()=>()=>{$(i).off("mouseup.autocompleteCheckboxClick")}}}]}},{guideBlockName:"autocomplete-focus-on-indexing-status",getSteps:(e,t)=>{const l=t.GuideUtils;return{guideBlockName:"read-only-element",options:{content:"guide.step_plugin.enable-autocomplete.status_info.content",...e.mainAction?{}:{title:ENABLE_AUTOCOMPLETE_DEFAULT_TITLE},...e,url:"autocomplete",elementSelector:l.getGuideElementSelector("autocompleteStatus"),class:"autocomplete-status-info",canBePaused:!1}}}},{guideBlockName:"enable-autocomplete",getSteps:(e,t)=>(e.mainAction="enable-autocomplete",[{guideBlockName:"click-main-menu",options:angular.extend({},{menu:"autocomplete",showIntro:!0},e)},{guideBlockName:"autocomplete-enable-checkbox",options:{...e}},{guideBlockName:"autocomplete-focus-on-indexing-status",options:{...e}}])}]);const createCopyToEditorListener=(e,t,l)=>i=>{i.preventDefault(),e.setQuery(t,l).then(()=>{})},SPARQL_DIRECTIVE_SELECTOR="#query-editor",SPARQL_EDITOR_DEFAULT_TITLE="view.sparql-editor.title";PluginRegistry.add("guide.step",[{guideBlockName:"sparql-results-visual-button",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.execute-sparql-query.visual-sparql-results.content",...e.mainAction?{}:{title:"view.sparql-editor.title"},url:"sparql",elementSelector:l.CSS_SELECTORS.SPARQL_VISUAL_BUTTON_SELECTOR,class:"visual-sparql-results-button",scrollToHandler:l.scrollToTop,onNextClick:()=>l.clickOnElement(l.CSS_SELECTORS.SPARQL_VISUAL_BUTTON_SELECTOR)(),...e}}]}},{guideBlockName:"sparql-editor-run-button",getSteps:(e,t)=>{const l=t.GuideUtils,i=t.YasguiComponentDirectiveUtil;return[{guideBlockName:"clickable-element",options:{...e.mainAction?{}:{title:"view.sparql-editor.title"},content:"guide.step_plugin.execute-sparql-query.run-sparql-query.content",url:"sparql",elementSelector:l.CSS_SELECTORS.SPARQL_RUN_BUTTON_SELECTOR,class:"yasgui-run-button",onNextClick:e=>i.getOntotextYasguiElementAsync("#query-editor").then(t=>{t.query(),e.next()}),scrollToHandler:l.scrollToTop,...e}}]}},{guideBlockName:"sparql-explain-editor",getSteps:(e,t)=>{const l=t.GuideUtils,i=t.YasguiComponentDirectiveUtil;return[{guideBlockName:"input-element",options:{...e.mainAction?{}:{title:"view.sparql-editor.title"},url:"sparql",elementSelector:l.CSS_SELECTORS.SPARQL_EDITOR_SELECTOR,class:"sparql-explain-editor",beforeShowPromise:()=>i.getOntotextYasguiElementAsync("#query-editor").then(()=>l.waitFor(l.CSS_SELECTORS.SPARQL_EDITOR_SELECTOR,3)).then(()=>l.deferredShow(500)()).catch(e=>{throw t.toastr.error(t.$translate.instant("guide.unexpected.error.message")),e}),scrollToHandler:l.scrollToTop,extraContent:e.extraContent,...e}}]}},{guideBlockName:"sparql-editor",getSteps:(e,t)=>{const l=t.$translate,i=t.GuideUtils,o=t.YasguiComponentDirectiveUtil,r=document.createElement("code"),n=document.createElement("button"),a="guide-copy-to-editor-query-button";n.className=`btn btn-sm btn-secondary ${a}`,n.innerText=l.instant("guide.step_plugin.execute-sparql-query.copy-to-editor.button");const s=e.query,c=createCopyToEditorListener(o,"#query-editor",s);let u;return r.innerText=s,[{guideBlockName:"input-element",options:{...e.mainAction?{}:{title:"view.sparql-editor.title"},content:"guide.step_plugin.execute-sparql-query.query-editor.content",url:"sparql",elementSelector:i.CSS_SELECTORS.SPARQL_EDITOR_SELECTOR,class:"yasgui-query-editor",queryAsHtmlCodeElement:'<div class="shepherd-code">'+r.outerHTML+n.outerHTML+"</div>",beforeShowPromise:()=>o.getOntotextYasguiElementAsync("#query-editor").then(()=>i.waitFor(i.CSS_SELECTORS.SPARQL_EDITOR_SELECTOR,3)).then(()=>i.deferredShow(500)()).catch(e=>{throw t.toastr.error(t.$translate.instant("guide.unexpected.error.message")),e}),onNextValidate:()=>o.getOntotextYasguiElementAsync("#query-editor").then(e=>e.getQuery().then(t=>({yasgui:e,queryFromEditor:t}))).then(({yasgui:e,queryFromEditor:t})=>(e.setQuery(s),!0)),scrollToHandler:i.scrollToTop,extraContent:e.queryExtraContent,show:e=>()=>{u=e.currentStep.el.querySelector(`.${a}`),u.addEventListener("click",c)},hide:()=>()=>{u&&u.removeEventListener("click",c)},...e}}]}},{guideBlockName:"sparql-results-explain",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"read-only-element",options:{...e.mainAction?{}:{title:"view.sparql-editor.title"},content:"guide.step_plugin.sparql-results-explain.content",url:"sparql",placement:"top",elementSelector:l.CSS_SELECTORS.SPARQL_RESULTS_SELECTOR,class:"yasgui-query-results",fileName:e.fileName,scrollToHandler:l.scrollToTop,extraContent:e.resultExtraContent,canBePaused:!1,...e}}]}},{guideBlockName:"execute-sparql-query",getSteps:(e,t)=>{const l=t.GuideUtils,i=t.YasguiComponentDirectiveUtil,o=t.toastr,r=t.$translate,n=t.$interpolate,a=t.RoutingUtil;e.mainAction="execute-sparql-query";const s=[{guideBlockName:"click-main-menu",options:{menu:"sparql",showIntro:!0,...e}}],c={"-1":'PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>\nselect * where { \n\t?s ?p ?o .\n?o rdf:type ""\n} limit 100 '};let u=!1;return e.queries.forEach((p,d)=>{const m=p.query;c[d]=m,s.push({guideBlockName:"sparql-editor",options:{query:m,queryExtraContent:p.queryExtraContent,beforeShowPromise:()=>i.getOntotextYasguiElementAsync("#query-editor").then(()=>l.waitFor(l.CSS_SELECTORS.SPARQL_EDITOR_SELECTOR,3)).then(()=>l.deferredShow(500)()).catch(e=>{throw t.toastr.error(t.$translate.instant("guide.unexpected.error.message")),e}),onNextValidate:()=>i.getOntotextYasguiElementAsync("#query-editor").then(e=>e.getQuery().then(t=>({yasgui:e,queryFromEditor:t}))).then(({yasgui:t,queryFromEditor:i})=>{const a=l.removeWhiteSpaces(i);if(a!==l.removeWhiteSpaces(m)){if("select*where{?s?p?o.}limit100"!==a&&!u)return l.noNextErrorToast(o,r,n,"guide.step_plugin.execute-sparql-query.query-not-same.error",e),!1;t.setQuery(m)}return u=!0,!0}),initPreviousStep:()=>0===d?i.setQuery("#query-editor","select * where { \n\t?s ?p ?o .\n} limit 100 \n"):("sparql"!==a.getCurrentRoute()&&a.navigate("/sparql"),l.waitFor(l.CSS_SELECTORS.SPARQL_EDITOR_SELECTOR).then(()=>i.executeSparqlQuery("#query-editor",m))),...e}}),s.push({guideBlockName:"sparql-editor-run-button",options:{initPreviousStep:(e,t)=>{const l=e.ShepherdService.getPreviousStepFromHistory(t);return l.options.initPreviousStep(e,l.options.id).then(()=>e.ShepherdService.getCurrentStepId()===t?Promise.resolve():i.executeSparqlQuery("#query-editor",m))},...e}}),s.push({guideBlockName:"sparql-results-explain",options:{extraContent:p.resultExtraContent,initPreviousStep:(e,t)=>{if("sparql"!==a.getCurrentRoute())return a.navigate("/sparql"),l.waitFor(l.CSS_SELECTORS.SPARQL_EDITOR_SELECTOR).then(()=>l.deferredShow(500)()).then(()=>i.executeSparqlQuery("#query-editor",m));const o=e.ShepherdService.getPreviousStepFromHistory(t);return o.options.initPreviousStep(e,o.options.id).then(()=>i.setQuery("#query-editor",m))},...e}})}),s}},{guideBlockName:"visualise-sparql-query",getSteps:e=>{const t=[];return e.useMainMenuNavigation&&t.push({guideBlockName:"click-main-menu",options:{menu:"sparql",mainAction:"execute-sparql-query",showIntro:!0,...e}}),t.push({guideBlockName:"sparql-editor",options:{query:e.query,queryExtraContent:e.queryExtraContent,...e}},{guideBlockName:"sparql-editor-run-button",options:{...e}},{guideBlockName:"sparql-results-visual-button",options:{...e}}),t}}]);const IMPORT_FILE_DEFAULT_STEP_TITLE="guide.step-action.import-file";PluginRegistry.add("guide.step",[{guideBlockName:"import-upload-rdf-file",getSteps:(e,t)=>{const l=t.GuideUtils,i=t.toastr,o=t.$translate,r=t.$interpolate,n=t.EventEmitterService,a=l.getGuideElementSelector("import-settings-import-button");let s;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.import_rdf_file.content",class:"upload-rdf-file-button",...e.mainAction?{}:{title:IMPORT_FILE_DEFAULT_STEP_TITLE},...e,url:"import",elementSelector:l.getGuideElementSelector("uploadRdfFileButton"),advanceOn:void 0,show:t=>()=>{s=n.subscribe("filesForUploadSelected",i=>{(i.files||[]).some(t=>t.name===e.resourceFile)?l.isVisible(l.getGuideElementSelector("import-file-"+e.resourceFile))?l.getOrWaitFor(".confirm-duplicate-files-dialog").then(()=>t.next()):l.getOrWaitFor(a).then(()=>t.next()):i.cancel=!0})},hide:()=>()=>{s&&s()},onNextValidate:()=>Promise.allSettled([l.getOrWaitFor(".confirm-duplicate-files-dialog"),l.getOrWaitFor(l.getGuideElementSelector("import-file-"+e.resourceFile))]).then(([t,n])=>"rejected"!==t.status||"rejected"!==n.status||(l.noNextErrorToast(i,o,r,"guide.step_plugin.import_rdf_file.file-must-be-uploaded",e),!1)),onNextClick:t=>{l.getOrWaitFor(l.getGuideElementSelector("import-file-"+e.resourceFile)).then(e=>{e.click()}).catch(e=>{console.log(e)}).finally(()=>t.next())}}}]}},{guideBlockName:"import-confirm-duplicate-files",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.import_rdf_file.confirm_duplicate_files_dialog.content",...e.mainAction?{}:{title:IMPORT_FILE_DEFAULT_STEP_TITLE},placement:"bottom",class:"import-file-button",...e,url:"import",elementSelector:l.getElementSelector(".confirm-duplicate-files-dialog .confirm-overwrite-btn"),skipFromHistory:!0,showOn:()=>l.isVisible(l.getElementSelector(".confirm-duplicate-files-dialog")),onNextClick:()=>l.clickOnElement(".confirm-duplicate-files-dialog .confirm-overwrite-btn")(),onPreviousClick:()=>l.isVisible(l.getElementSelector(".confirm-duplicate-files-dialog"))?l.clickOnElement(".confirm-duplicate-files-dialog .cancel-btn"):Promise.resolve()}}]}},{guideBlockName:"import-click-on-import-button",getSteps:(e,t)=>{const l=t.GuideUtils,i=l.getGuideElementSelector("import-settings-import-button");return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.import_rdf_file.import-settings.import.button.content",...e.mainAction?{}:{title:IMPORT_FILE_DEFAULT_STEP_TITLE},placement:"top",class:"import-settings-import-file-button",...e,elementSelector:i,onPreviousClick:()=>new Promise(function(e){l.clickOnGuideElement("import-settings-cancel-button")().then(()=>e())}),beforeShowPromise:()=>t.GuideUtils.deferredShow(300)().then(()=>l.getOrWaitFor(i,3).catch(e=>(t.toastr.error(t.$translate.instant("guide.unexpected.error.message")),Promise.reject(e)))),onNextClick:()=>l.clickOnGuideElement("import-settings-import-button")(),canBePaused:!1}}]}},{guideBlockName:"import-show-progress",getSteps:(e,t)=>{const l=t.GuideUtils;return[{guideBlockName:"read-only-element",options:{content:"guide.step_plugin.import_status_info.content",...e.mainAction?{}:{title:IMPORT_FILE_DEFAULT_STEP_TITLE},class:"import-status-info",...e,url:"import",elementSelector:".import-resource-message",beforeShowPromise:()=>l.isVisible(".import-resource-message")?Promise.resolve():l.waitFor(".import-resource-message",10),onPreviousClick:()=>l.getOrWaitFor(l.getGuideElementSelector("import-file-"+e.resourceFile),10).then(e=>{e.click()})}}]}},{guideBlockName:"import-rdf-file",getSteps:(e,t)=>{e.mainAction="import-file";const l=[{guideBlockName:"click-main-menu",options:angular.extend({},{menu:"import",showIntro:!0},e)}];return e.resourcePath&&l.push({guideBlockName:"download-guide-resource",options:angular.extend({},{title:""},e)}),l.push({guideBlockName:"import-upload-rdf-file",options:{...e}},{guideBlockName:"import-confirm-duplicate-files",options:{...e}},{guideBlockName:"import-click-on-import-button",options:{...e}},{guideBlockName:"import-show-progress",options:{...e}}),l}}]),PluginRegistry.add("guide.step",[{guideBlockName:"click-main-menu",getSteps:(e,t)=>{const l=t.GuideUtils,i=[];let o,r,n,a,s,c,u="",p="";switch(e.menu){case"repositories":o="menu-setup",r="menu.setup.label",u="menu-setup",n="sub-menu-repositories",a="menu.repositories.label",p="sub-menu-repositories",s="menu.repositories.label",c="view.repositories.helpInfo";break;case"import":o="menu-import",r="common.import",u="menu-import",s="common.import",c="view.import.helpInfo";break;case"autocomplete":o="menu-setup",r="menu.setup.label",u="menu-setup",n="sub-menu-autocomplete",a="menu.autocomplete.label",p="sub-menu-autocomplete",s="view.autocomplete.title",c="view.autocomplete.helpInfo";break;case"visual-graph":o="menu-explore",r="menu.explore.label",u="menu-explore",n="sub-menu-visual-graph",a="visual.graph.label",p="sub-menu-visual-graph",s="visual.graph.label",c="view.visual.graph.helpInfo";break;case"sparql":o="menu-sparql",r="menu.sparql.label",u="menu-sparql",s="view.sparql-editor.title",c="view.sparql-editor.helpInfo";break;case"class-hierarchy":o="menu-explore",r="menu.explore.label",u="menu-explore",n="menu-class-hierarchy",a="menu.class.hierarchy.label",p="sub-menu-class-hierarchy",s="view.class.hierarchy.title",c="view.class.hierarchy.helpInfo";break;case"class-relationships":o="menu-explore",r="menu.explore.label",u="menu-explore",n="sub-menu-class-relationships",a="menu.class.relationships.label",p="sub-menu-class-relationships",s="view.class.relationships.title",c="view.class.relationships.helpInfo";break;case"ttyg":o="menu-lab",r="menu.lab.label",u="menu-lab",n="sub-menu-ttyg",a="menu.ttyg.label",p="sub-menu-ttyg",s="menu.ttyg.label",c="ttyg.helpInfo";break;case"similarity":o="menu-explore",r="menu.explore.label",u="menu-explore",n="sub-menu-similarity",a="menu.similarity.label",p="sub-menu-similarity",s="menu.similarity.label",c="guide.step-help-info.create-similarity-index";break;case"rdf-rank":o="menu-setup",r="menu.setup.label",u="menu-setup",n="sub-menu-rdf-rank",a="view.rdf.rank.title",p="sub-menu-rdf-rank",s="view.rdf.rank.title",c="view.rdf.rank.helpInfo"}const d=n?" div":" a";return e.viewName=s,e.showIntro&&e.mainAction&&i.push({guideBlockName:"info-message",options:{content:"guide.step-intro."+e.mainAction,extraContent:c,extraContentClass:"alert alert-help text-left",skipPoint:!0,...e}}),i.push({guideBlockName:"clickable-element",options:{content:"guide.step-menu.click-menu",menuLabelKey:r,class:u,elementSelector:l.getGuideElementSelector(o),showOn:()=>(n&&l.isGuideElementVisible(n)&&l.clickOnGuideElement(o,d)(),!0),onNextClick:l.clickOnGuideElement(o,d),initPreviousStep:(e,t)=>{const l=e.ShepherdService.getPreviousStepFromHistory(t);return l?l.options.initPreviousStep(e,l.options.id):Promise.resolve()},...e}}),n&&i.push({guideBlockName:"clickable-element",options:{content:"guide.step-menu.click-menu",menuLabelKey:a,class:p,elementSelector:l.getGuideElementSelector(n),placement:"right",canBePaused:!1,onNextClick:l.clickOnGuideElement(n," a"),initPreviousStep:(e,t)=>{const l=e.ShepherdService.getPreviousStepFromHistory(t);return l?l.options.initPreviousStep(e,l.options.id):Promise.resolve()},...e}}),i}}]);const RDF_RANK_DEFAULT_TITLE="view.rdf.rank.title";PluginRegistry.add("guide.step",[{guideBlockName:"rdf-rank-compute-fill",getSteps:(e,t)=>{const l=t.GuideUtils.getGuideElementSelector("compute-rdf-rank-btn");return[{guideBlockName:"clickable-element",options:{url:"rdfrank",content:"guide.step_plugin.rdf-rank-compute-fill.content",elementSelector:l,...e.mainAction?{}:{title:"view.rdf.rank.title"},onNextClick:l,...e}}]}}]);const getRepositoryName=(e,t)=>e.$repositories.getRepositories().find(e=>e.id===t.repositoryId)?t.repositoryId:t.repositoryIdBase,getRepositoryElementSelector=(e,t)=>e.GuideUtils.getGuideElementSelector(`repository-id-${getRepositoryName(e,t)}`),setRepositorySelectorAutoClose=e=>{const t=document.querySelector(".onto-repository-selector");t&&(t.autoClose=e)},REPOSITORIES_DEFAULT_TITLE="guide.step_plugin.repositories.default-title";PluginRegistry.add("guide.step",[{guideBlockName:"select-repository-dropdown",getSteps:(e,t)=>{const l=t.GuideUtils;return e.mainAction="select-repository",e.getRepositoryId=()=>getRepositoryName(t,e),[{guideBlockName:"clickable-element",options:angular.extend({},{skipPoint:!0,content:"guide.step_plugin.choose-repository.content",elementSelector:".onto-repository-selector",class:"repositories-group-button",onNextClick:l.clickOnElement(".onto-repository-selector .onto-dropdown-button")},e)},{guideBlockName:"clickable-element",options:angular.extend({},{content:"guide.step_plugin.select-repository.content",elementSelector:()=>getRepositoryElementSelector(t,e),class:"repository-select-button",advanceOn:void 0,beforeShowPromise:()=>t.GuideUtils.waitFor(getRepositoryElementSelector(t,e),1).catch(e=>{throw t.toastr.error(t.$translate.instant("guide.unexpected.error.message")),e}),show:l=>()=>{setRepositorySelectorAutoClose(!1),$(getRepositoryElementSelector(t,e)).on("mouseup.selectRepositoryButtonClick",function(){l.next()})},onNextClick:i=>{$(getRepositoryElementSelector(t,e)).off("mouseup.selectRepositoryButtonClick"),l.clickOnElement(getRepositoryElementSelector(t,e))().then(()=>i.next())},hide:()=>()=>{setRepositorySelectorAutoClose(!0),$(getRepositoryElementSelector(t,e)).off("mouseup.selectRepositoryButtonClick")},canBePaused:!1},e)}]}},{guideBlockName:"repositories-select-repository",getSteps:(e,t)=>{const l=t.GuideUtils,i=e.repositoryIdToSelect??getRepositoryName(t,e),o=`${l.getGuideElementSelector(`repository-${i}`)} ${l.getGuideElementSelector("select-repository-button-wrapper")}`,r=`${o} ${l.getGuideElementSelector("select-repository-button")}`;return[{guideBlockName:"clickable-element",options:{content:"guide.step_plugin.repositories.select-repository.content",...e.mainAction?{}:{title:REPOSITORIES_DEFAULT_TITLE},url:"repository",elementSelector:o,class:"repositories-select-repository",onNextClick:()=>l.clickOnElement(r)(),...e}}]}}]),PluginRegistry.add("guide.step",[{guideBlockName:"table-graph-explore",getSteps:(e,t)=>{const l=t.GuideUtils,i=t.RoutingUtil;e.mainAction="table-graph";const o=[{guideBlockName:"clickable-element",options:angular.extend({},{content:"guide.step-intro.table-graph",scrollToHandler:l.scrollToTop,elementSelector:l.getSparqlResultsSelectorForIri(e.iri),class:"table-graph-instance",placement:"top",onNextClick:(e,t)=>{l.waitFor(t.elementSelector,3).then(()=>$(t.elementSelector).trigger("click")).then(()=>e.next())},initPreviousStep:(e,t)=>{if(e.ShepherdService.getCurrentStepId()===t)return Promise.resolve();const l=e.ShepherdService.getPreviousStepFromHistory(t);return l.options.initPreviousStep(e,l.options.id)}},e)},{guideBlockName:"read-only-element",options:angular.extend({},{content:"guide.step_plugin.table-graph-overview",scrollToHandler:l.scrollToTop,elementSelector:l.CSS_SELECTORS.SPARQL_RESULTS_ROWS_SELECTOR,class:"table-graph-overview",placement:"top",beforeShowPromise:()=>l.waitFor(`.resource-info a.source-link[href="${e.iri}"]`,3).then(()=>l.waitFor(l.CSS_SELECTORS.SPARQL_RESULTS_ROWS_SELECTOR,3)),initPreviousStep:(t,o)=>t.ShepherdService.getCurrentStepId()===o?l.defaultInitPreviousStep(t,o):`resource?uri=${e.iri}&role=subject`!==decodeURIComponent(i.getCurrentRoute())?(i.navigate(`resource?uri=${e.iri}&role=subject`),l.waitFor(`.resource-info a.source-link[href="${e.iri}"]`,3)):Promise.resolve()},e)}];return angular.isArray(e.subSteps)&&e.subSteps.forEach(t=>{switch(t.type){case"link":o.push({guideBlockName:"clickable-element",options:angular.extend({},{content:"guide.step_plugin.table-graph-link",elementSelector:l.getSparqlResultsSelectorForIri(t.iri),class:"table-graph-link",onNextClick:(e,t)=>{l.waitFor(t.elementSelector,3).then(()=>$(t.elementSelector).trigger("click")).then(()=>e.next())},initPreviousStep:(o,r)=>{const n=`/resource?uri=${t.iri}&role=subject`,a=`/resource?uri=${e.iri}&role=subject`,s=decodeURIComponent(i.getCurrentRoute());return o.ShepherdService.getCurrentStepId()===r&&a===s?Promise.resolve():n===s?l.defaultInitPreviousStep(o,r):(i.navigate(n),l.waitFor(l.CSS_SELECTORS.SPARQL_RESULTS_ROWS_SELECTOR))}},angular.extend({},e,t))});break;case"role":o.push({guideBlockName:"clickable-element",options:angular.extend({},{content:"guide.step_plugin.table-graph-role",elementSelector:l.getGuideElementSelector("role-"+t.role),class:"visual_graph-role",onNextClick:(e,t)=>{l.waitFor(t.elementSelector,3).then(()=>$(t.elementSelector).trigger("click")).then(()=>e.next())},initPreviousStep:(e,o)=>{if(e.ShepherdService.getCurrentStepId()===o)return Promise.resolve();const r=e.ShepherdService.getPreviousStepFromHistory(o);return r.options.initPreviousStep(e,r.options.id).then(()=>{let e=i.getCurrentRoute();return e=e.substring(0,e.indexOf("role=")+5),e+=t.role,i.navigate(e),l.waitFor(l.CSS_SELECTORS.SPARQL_RESULTS_ROWS_SELECTOR)})}},angular.extend({},e,t))});break;case"visual":o.push({guideBlockName:"clickable-element",options:angular.extend({},{content:"guide.step_plugin.table-graph-visual",elementSelector:l.getGuideElementSelector("explore-visual"),class:"table-graph-visual-button",onNextClick:(e,t)=>{l.waitFor(t.elementSelector,3).then(()=>$(t.elementSelector).trigger("click"))},initPreviousStep:(e,t)=>e.ShepherdService.getCurrentStepId()===t?Promise.resolve():l.defaultInitPreviousStep(e,t)},angular.extend({},e,t))}),o.push({guideBlockName:"read-only-element",options:angular.extend({},{content:"guide.step_plugin.visual_graph_intro.content",extraContent:t.extraContentVisualIntro,url:"graphs-visualizations",elementSelector:".graph-visualization",placement:"left",canBePaused:!1,forceReload:!0,onNextClick:e=>{window.history.back(),e.next()}},angular.extend({},e,t))});break;case"row":o.push({guideBlockName:"read-only-element",options:angular.extend({},{elementSelector:l.getSparqlResultsSelectorForRow(t.row),class:"visual_graph-row"},angular.extend({},e,t))});break;case"table":o.push({guideBlockName:"read-only-element",options:angular.extend({},{elementSelector:l.CSS_SELECTORS.SPARQL_RESULTS_ROWS_SELECTOR,class:"visual_graph-table",placement:"top"},angular.extend({},e,t))})}}),o}}]),PluginRegistry.add("guide.step",[{guideBlockName:"ask-ttyg-agent",getSteps:(e,t)=>{const l=t.GuideUtils;e.mainAction="ask-ttyg-agent