UNPKG

graphdb-workbench

Version:
2 lines 8.76 kB
export const __webpack_id__=50876;export const __webpack_ids__=[50876];export const __webpack_modules__={50876:(e,r,t)=>{t.r(r),t(32150);var n=t(57962);const s=1500;function a(e,r,t,a,o,i,c,l,u,p,d,h,g,f,m,y,C){e.hasMoreGraphs=!1,e.classHierarchyData={},e.instancesObj={},e.instancesQueryObj={},e.instancesObj.items=[],e.instancesNotFiltered=[],e.isWarningShowed=!1,e.onopen=e.onclose=()=>angular.noop(),e.currentBrowserLimit=2e3,g.firefox?e.currentBrowserLimit=50:(g.safari||g.msie||g.msedge)&&(e.currentBrowserLimit=400),e.graphsDropdownToggled=r=>{e.hasMoreGraphs&&r&&c.warning(C.instant("dependencies.graphs.too.many.warning",{graphsLimit:n.NumberUtils.formatNumberToLocaleString(1e3,C.use())}))};const S={};let w=0,b=0;r.key="",S.get=function(r,t,n){return u.initLazyList(r,t,n,w,e.instancesObj.items)};let R=allGraphs;const x=function(){if(e.getActiveRepository())return y.resolveGraphs(a.getActiveRepository(),1001).success(function(r){e.graphsInRepo=r.results.bindings,e.hasMoreGraphs=e.graphsInRepo.length>1002,v()}).error(function(r){e.repositoryError=getError(r),c.error(getError(r),C.instant("graphexplore.error.getting.graphs"))})},v=function(){const r=f.get(`classHierarchy-selectedGraph-${a.getActiveRepository()}`);null!==r&&e.graphsInRepo.some(e=>e.contextID.uri===r.contextID.uri)?R=r:f.set(`classHierarchy-selectedGraph-${a.getActiveRepository()}`,R)},E=function(){return e.instancesObj.items.length<1e3?C.instant("graphexplore.search.class.instances"):C.instant("graphexplore.search.first.class.instances")};r.$watch(function(){return r.key},function(){w=0,_.each(e.instancesObj.items,function(e){r.key>e&&w++}),b++}),S.revision=function(){return b},e.adapterContainer={adapter:{remain:!0}};const L=[];function I(r,t,n){var a;e.classCountSlider.options&&e.classCountSlider.options.ceil!==t&&(e.classCountSlider={}),e.classCountSlider.value||(e.showExternalElements=!0,e.classCountSlider={value:t,options:{floor:1,ceil:t,vertical:!0,showSelectionBar:!0,onChange:function(){d(A,100,!0)}}},null===f.get(m.CLASS_HIERARCHY_CURRENT_SLIDER_VALUE)&&t>e.currentBrowserLimit&&(a=e.currentBrowserLimit,g.chrome?c.warning(C.instant("graphexplore.disabling.animations",{classLimit:a}),C.instant("graphexplore.reducing.visual.effects")):c.warning(C.instant("graphexplore.browser.performance",{browser:g.name,classLimit:a}),C.instant("graphexplore.reducing.visual.effects"))));const o=f.get(m.CLASS_HIERARCHY_SWITCH_PREFIXES);null!=o&&"true"!==o&&(e.showExternalElements=!0),n?e.classCountSlider.value=n:t>=s&&(e.classCountSlider.value=s,c.warning(C.instant("graphexplore.class.count.slider",{count:s}),C.instant("graphexplore.reducing.class.count"))),t>=25&&!window.ActiveXObject&&"ActiveXObject"in window&&!e.isWarningShowed&&(e.classCountSlider.value=25,e.isWarningShowed=!0,c.warning(C.instant("graphexplore.class.count.browser",{count:25}),C.instant("graphexplore.reducing.class.count"))),d(function(){e.$broadcast("reCalcViewDimensions");const r=document.getElementById("rzslider");let t=0;r.addEventListener("wheel",function(r){r.preventDefault(),r.stopPropagation();const n=(new Date).getTime();if(!(n-t>100))return;t=n;let s=e.classCountSlider.value;const a=e.classCountSlider.options.step||1;r.deltaY<=-1?s+=a:r.deltaY>=1&&(s-=a),s=Math.max(e.classCountSlider.options.floor,Math.min(e.classCountSlider.options.ceil,s)),s!==e.classCountSlider.value&&e.$apply(function(){e.classCountSlider.value=s,d(A,100,!0)})})},200),A()}function A(){e.currentSliderValue=e.classCountSlider.value}function H(e){const r=e.data.fullName,n=e.data.name;l.checkDomainRangeData(r).success(function(e,s){204===s?c.warning(C.instant("graphexplore.no.domain.range",{name:n})):(f.set(m.CLASS_HIERARCHY_LAST_SELECTED_CLASS,t.hash()),t.hash("").path("domain-range-graph").search("uri",r).search("name",n))}).error(function(){c.error(C.instant("graphexplore.error.request.failed",{name:n}))})}function D(){t.replace().hash("1"),e.instancesObj.items=[],e.showExternalElements=!1,e.showClassInfoPanel=!1,f.clearClassHieararchyState(),e.hidePrefixes="true"===f.get(m.CLASS_HIERARCHY_HIDE_PREFIXES),e.currentSliderValue=void 0,e.classHierarchyData={},r.$broadcast("angucomplete-alt:clearInput")}function O(){e.hasClassHierarchy()&&d(function(){$("#toolbar").removeClass("ng-hide")},0)}L.push(e.$on("goToDomainRangeGraphView",function(e,r){H(r)})),L.push(e.$on("classCount",I)),L.push(e.$on("repositoryIsSet",function(){o.isLicenseValid()&&j!==a.getActiveRepository()&&(j=a.getActiveRepository(),e.repositoryError=null,j&&(R=allGraphs,x().then(P)))})),L.push(r.$on("$translateChangeSuccess",()=>{e.instancesSearchPlaceholder=E()})),L.push(e.$on("$destroy",()=>{L.forEach(e=>e())})),e.datasource=S,e.goToDomainRangeGraphView=H,e.toggleClassInfoSidePanel=function(){e.showClassInfoPanel=!e.showClassInfoPanel,r.$broadcast("sidePanelClosed")},e.toggleHidePrefixes=function(){e.hidePrefixes=!e.hidePrefixes},e.getActiveRepositoryNoError=function(){if(!e.repositoryError)return a.getActiveRepository()},e.isSystemRepository=function(){return a.isSystemRepository()},e.confirmReloadClassHierarchy=function(){h.openSimpleModal({title:C.instant("confirm.operation"),message:C.instant("graphexplore.calculating.hierarchy"),warning:!0}).result.then(function(){D(),e.loader=!0,e.hierarchyError=!1,l.reloadClassHierarchy(R.contextID.uri).success(function(r){e.loader=!1,e.classHierarchyData=r,O(),I()}).error(function(r){e.loader=!1,e.hierarchyError=getError(r),c.error(getError(r),C.instant("graphexplore.error.rdf.class.request"))})})},e.focusOnRoot=function(){e.$broadcast("rootFocus")},e.copyToClipboard=function(e){h.openCopyToClipboardModal(e)},e.searchedClassCallback=function(e){if(e){const t={name:e.title};r.$broadcast("searchedClass",t)}},e.instancesQueryObj.query="",e.instancesFilterFunc=function(r){return r.resolvedUri.toLowerCase().indexOf(e.instancesQueryObj.query.toLowerCase())>=0},x(),e.$watch("instancesObj.items",function(){e.instancesObj.items.length>0&&d(function(){e.adapterContainer.adapter.reload()},30)}),e.$watch("selectedClass",function(){e.showClassInfoPanel&&function(r){const t=r.data.fullName;let n=r.data.name;if(n===t){const e=n.lastIndexOf("#");n=n.substring(e+1)}e.encodedUri=encodeURIComponent(t);const s="prefix onto:<http://www.ontotext.com/>\nselect ?s {\n ?s a <"+t+"> .\n}";e.resourceViewInstancesUriParameters={name:n,infer:!0,sameAs:!1,query:s,execute:!0},l.getRdfsLabelAndComment(t).success(function(r){e.rdfsLabel=r.label,e.rdfsComment=r.comment,e.expanded=!1}).error(function(){c.error("Error getting rdfs:label and rdfs:comment")}),e.instancesQueryObj.query="",e.instancesLoader=!0,l.getClassInstances(t).success(function(r){e.instancesObj.items=[],_.each(r,function(r,t){const n={};n.type=r.startsWith("<<")&&r.endsWith(">>")?"triple":"uri",n.absUri=encodeURIComponent(r),n.absUriNonEncoded=r,n.resolvedUri=t,e.instancesObj.items.push(n)}),e.instancesLoader=!1,e.instancesSearchPlaceholder=E(),e.instancesNotFiltered=e.instancesObj.items}).error(function(){c.error(C.instant("graphexplore.error.instances.request"))})}(e.selectedClass)}),e.goToResourceView=()=>{t.path("sparql").search(e.resourceViewInstancesUriParameters)},$(document).ready(function(){$(".prefix-toggle").click(function(){$(".tooltip").hide()})});let j=a.getActiveRepository();function P(){D(),!e.isSystemRepository()&&e.isLicenseValid()&&(e.hierarchyError=!1,e.loader=!0,l.getClassHierarchyData(R.contextID.uri).success(function(r,t){e.showExternalElements=!0,e.loader=!1,e.classHierarchyData=r,207===t&&c.warning(C.instant("graphexplore.update.diagram"),C.instant("graphexplore.repository.data.changed")),O()}).error(function(r){e.loader=!1,e.hierarchyError=getError(r),c.error(getError(r),C.instant("graphexplore.error.rdf.class.request"))}))}e.hasClassHierarchy=function(){return e.classHierarchyData.classCount&&e.getActiveRepositoryNoError()&&!e.isSystemRepository()},e.isLicenseValid=function(){return o.isLicenseValid()},e.chosenGraph=function(e){R=e,P(),f.set(`classHierarchy-selectedGraph-${a.getActiveRepository()}`,R)},e.getSelGraphValue=function(){return R.contextID.value},e.isAllGraphsSelected=function(){return"all.graphs.label"===e.getSelGraphValue()}}angular.module("graphdb.framework.graphexplore.controllers.class",["pageslide-directive","ngAnimate","ui.scroll.jqlite","ui.scroll","angucomplete-alt","rzSlider","toastr","graphdb.framework.utils.localstorageadapter"]).controller("RdfClassHierarchyCtlr",a),a.$inject=["$scope","$rootScope","$location","$repositories","$licenseService","$window","toastr","GraphDataRestService","UiScrollService","RdfsLabelCommentService","$timeout","ModalService","bowser","LocalStorageAdapter","LSKeys","RDF4JRepositoriesRestService","$translate"]}}; //# sourceMappingURL=50876.0b1169a981a188ad5ccc.bundle.js.map