graphdb-workbench
Version:
The web application for GraphDB APIs
2 lines • 3.06 kB
JavaScript
export const __webpack_id__=39198;export const __webpack_ids__=[7661,39198];export const __webpack_modules__={7661:(e,t,n)=>{n.r(t),n.d(t,{ClusterEventName:()=>r});var o=n(98980),l=n(24508);function a(e){let t,n,a=!1;const s=()=>t,i=()=>a,d=e=>{if(!e)throw new Error("Invalid location");t.addToCluster(e),u()},c=e=>{if(!e)throw new Error("Invalid node");t.deleteFromCluster(e),u()},u=()=>{C(r.CLUSTER_VIEW_UPDATED,s())},C=(t,n)=>{e.emitSync(t,n)},g=(t,n)=>e.subscribeSync(t,e=>n(e));return{emit:C,subscribe:g,getClusterView:s,onClusterViewChanged:e=>(t&&angular.isFunction(e)&&e(s()),g(r.CLUSTER_VIEW_UPDATED,t=>e(t))),setClusterView:e=>{if(!e)return t=void 0,a=!1,void(n=void 0);t=new l.ClusterViewModel((0,o.cloneDeep)(e)),u()},addLocation:d,updateClusterValidity:e=>{a=e,C(r.CLUSTER_VALID_UPDATED,i())},isValid:i,onClusterValidityChanged:e=>(t&&angular.isFunction(e)&&e(i()),g(r.CLUSTER_VALID_UPDATED,t=>e(t))),emitUpdateClusterView:u,deleteFromCluster:c,restoreNode:e=>{if(!e)throw new Error("Invalid node");t.restoreFromDeletion(e),u()},replace:(e,t)=>{c(e),d(t)},setPendingReplace:e=>{n=(0,o.cloneDeep)(e)},getPendingReplace:()=>n,getDeleteFromCluster:()=>t.getDeleteFromCluster(),getAvailable:()=>t.getAvailable(),getAvailableNodeEndpoints:()=>t.getAvailableNodeEndpoints(),getAttached:()=>t.getAttached(),hasValidNodesCount:()=>t.hasValidNodesCount(),canDeleteNode:()=>t.canDeleteNode(),findByEndpoint:(e,n)=>t.findByEndpoint(e,n),getLocalNode:()=>t.getLocalNode(),getViewModel:()=>t.getViewModel(),hasCluster:()=>t.hasCluster(),getClusterConfiguration:()=>t.getClusterConfiguration(),isChanged:()=>t.isChanged()}}angular.module("graphdb.framework.clustermanagement.services.cluster-context",[]).factory("ClusterContextService",a),a.$inject=["EventEmitterService"];const r={CLUSTER_VIEW_UPDATED:"cluster_view_updated",CLUSTER_VALID_UPDATED:"cluster_valid_updated"}},39198:(e,t,n)=>{n.r(t),n(7661);var o=n(98980);function l(e,t,n,l,a,r){const s=[];e.isValid=a.isValid(),e.ok=()=>{const e=a.getClusterView();e.hasCluster()?t.close((0,o.cloneDeep)(e.getUpdateActions())):t.close((0,o.cloneDeep)(e.getUpdateActions().clusterConfiguration))},e.cancel=()=>{e.isChanged?r.openSimpleModal({title:n.instant("common.warning"),message:n.instant("page.leave.pristine.warning"),warning:!0}).result.then(()=>{t.dismiss("cancel")}):t.dismiss("cancel")};s.push(a.onClusterValidityChanged(t=>{e.isValid=t})),s.push(a.onClusterViewChanged(()=>{if(!e.hasCluster&&0===a.getAttached().length){const e=a.getLocalNode();a.addLocation(e)}e.isChanged=a.isChanged()})),e.$on("$destroy",()=>{s.forEach(e=>e()),a.setClusterView(void 0)}),a.setClusterView(l.clusterModel),e.hasCluster=l.clusterModel.hasCluster}angular.module("graphdb.framework.clustermanagement.controllers.edit-cluster-nodes-modal",["graphdb.framework.clustermanagement.services.cluster-context"]).controller("EditClusterNodesModalController",l),l.$inject=["$scope","$uibModalInstance","$translate","data","ClusterContextService","ModalService"]}};
//# sourceMappingURL=39198.73a96d8bd1e571d5f645.bundle.js.map