/*! * Licensed Materials - Property of IBM * IBM Cognos Products: Modeling UI * (C) Copyright IBM Corp. 2020 * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. */ (window.caModellingPerspective=window.caModellingPerspective||[]).push([[18],{1199:function(e,t,o){"use strict";o.d(t,"c",function(){return i}),o.d(t,"b",function(){return r}),o.d(t,"a",function(){return n});var i=1,r=6,n="∞"},1250:function(e,t,o){"use strict";o.r(t),o.d(t,"default",function(){return V}),o.d(t,"unitTestHelpers",function(){return z});var i,r,n,a=o(1251),s=o.n(a),p=o(1),d=o.n(p),l=o(6),c=o(16),u=o(3),m=o(46),g=o(0),y=o.n(g),b=o(759),f=o(17),h=o(19),O=o(63),P=o(5),v=o(1370),w=o(1371),j=o(1372);o(1377);var x,_=h.utils.requireAMD,C=h.utils.mixinComponentDidLoadModules,D={x:0,y:-50},M={x:0,y:32};function S(e){x=e.View.extend({init:function(t){x.inherited("init",this,[t]),s()(this,t),this._modelDiagramContentProvider=new e.DiagramContentProvider({glassContext:f.getGlassContext(),_model:this.module.toJSON(),diagramStore:this.diagramStore,d3:b,el:this.el}),this.diagramView=new e.ModelDiagramView({_diagramContentProvider:this._modelDiagramContentProvider,moserModule:this.module,diagramStore:this.diagramStore,context:this.context,el:this.el,d3:b})},isAnimating:function(){return this.diagramView.isAnimating()},render:function(e){this._modelDiagramContentProvider.setModel(e.toJSON()),this.diagramView.render(e)},remove:function(){this.diagramView.remove(),x.inherited("remove",this),this.diagramView=null,this._modelDiagramContentProvider=null}})}var k={canDrop:function(e,t){var o=t.getItem().items,i=o.filter(function(e){return e.getObjectType()===y.a.MoserObjectTypes.QUERY_SUBJECT}),r=o.filter(function(e){return e.getObjectType()===y.a.MoserObjectTypes.MODULE});return!(!i.length&&!r.length)},drop:function(e,t,o){var i=t.getItem().items,r=t.getClientOffset(),n=r.x,a=r.y,s=o.getContainerNode().getBoundingClientRect();e.diagramStore.dropOntoDiagram(e.module,i,{x:n-s.left,y:a-s.top})}},V=Object(u.withContext)()(i=_({ModelDiagramView:"ca-modeller/bridge/diagram/ModelDiagramView",DiagramContentProvider:"ca-modeller/bridge/diagram/util/DiagramContentProvider",View:"bi/commons/ui/View"},S,!0)(i=Object(P.e)(function(e){return{diagramStore:e,droppedPosition:e.droppedPosition,isContextMode:e.isContextMode,isReadOnly:e.isReadOnly,legendPosition:e.legendPosition,setLegendPosition:e.setLegendPosition,setZoomControlPosition:e.setZoomControlPosition,zoomControlPosition:e.zoomControlPosition,module:e.module,forceContextMode:e.forceContextMode}})(i=Object(h.withErrorHandling)()(i=Object(m.DropTarget)(O.g,k,function(e,t){return{connectDropTarget:e.dropTarget(),isActive:t.isOver()&&t.canDrop()}})(i=C(i=Object(c.observer)((n=r=function(e){function t(){for(var t,o=arguments.length,i=new Array(o),r=0;r1?o[n-1]:void 0,s=n>2?o[2]:void 0;for(a=e.length>3&&"function"==typeof a?(n--,a):void 0,s&&r(o[0],o[1],s)&&(a=n<3?void 0:a,n=1),t=Object(t);++idiv{display:inline-block}.mui_joinTitle>*{vertical-align:middle}.mui_joinTitle span{font-size:16px;padding:4px;max-width:250px;overflow:hidden;white-space:nowrap;display:inline-block}.mui_JoinPopup .joinLine{width:20px;height:2px;background-color:#5aaafa;box-sizing:border-box;display:inline-block}.mui_listOfItemsJoined{font-size:12px;color:#6d7777;padding-top:8px;border-top:1px solid #c8d2d2}.mui_listOfItemsJoined>div>div{width:50%;display:inline-block}.mui_listOfItemsJoined>div>div span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.mui_listOfItemsJoined>div>div:first-child span{float:right;padding-right:12px}.mui_listOfItemsJoined>div>div:last-child span{float:left;padding-left:12px}',""])},1379:function(e,t,o){"use strict";o.r(t),o.d(t,"default",function(){return T});var i,r,n,a,s,p,d,l,c,u,m=o(736),g=o.n(m),y=o(179),b=o.n(y),f=o(997),h=o.n(f),O=o(6),P=o(0),v=o.n(P),w=o(23),j=o(8),x=o(4),_=o(41),C=o(89),D=o(5),M=o(10),S=o(9),k=o(113),V=o(1199),z=o(1380);function R(e,t,o,i){o&&Object.defineProperty(e,t,{enumerable:o.enumerable,configurable:o.configurable,writable:o.writable,value:o.initializer?o.initializer.call(i):void 0})}function Z(e,t){for(var o=0;o0&&!this.isContextMode)}},{key:"isContextModeDisabled",get:function(){return!this.isContextMode&&0===this.selectedNodes.length}},{key:"isCvDisabled",get:function(){return!(this.module&&Object(j.hasValidRelationship)(this.module))}},{key:"selection",get:function(){return this.provider.getSelection().filter(function(e){return!Object(x.isPartOfPackage)(e)})}},{key:"isDetailsVisible",get:function(){return this.provider.isDetailsVisible()}},{key:"selectedNodes",get:function(){return this.selection.filter(function(e){return Object(x.isMoserObjectTypeOf)(e,v.a.MoserObjectTypes.QUERY_SUBJECT)||Object(x.isPackage)(e)})}},{key:"isModuleSelected",get:function(){return 1===this.selection.length&&Object(x.isMoserObjectTypeOf)(this.selection[0],v.a.MoserObjectTypes.MODULE)}},{key:"allVisibleNodes",get:function(){return this.forceContextMode?this.provider.getAllVisibleNodes():null}},{key:"areAllNodesVisible",get:function(){return!this.isCutOff&&(this.degreesOfSeparation===V.b||this.isModuleSelected)}},{key:"diagramNodes",get:function(){var e=[],t=[],o=this.module.getMetadataTreeView();return o&&o.length?Object(C.default)(o,function(o){return Object(x.isMoserObjectTypeOf)(o,v.a.MoserObjectTypes.QUERY_SUBJECT)?(t.push(o),!1):Object(x.isPackage)(o)?(e.push(o),!1):void 0}):t=this.module.getQuerySubject(),{packages:e,querySubjects:t}}},{key:"isCutOff",get:function(){return this.diagramNodes.packages.length+this.diagramNodes.querySubjects.length>75}},{key:"zoomAndPan",get:function(){return this._getProperty(S.h,{translate:[0,0],scale:this.defaultScale||1})}},{key:"legendPosition",get:function(){return this._getProperty(S.f)}},{key:"degreesOfSeparation",get:function(){return this._getProperty(S.e,V.c)}},{key:"isCardinalityVisible",get:function(){return this._getProperty(S.d,!0)}},{key:"isContextMode",get:function(){return this.forceContextMode||this.contextModeEnabled}},{key:"zoomControlPosition",get:function(){return this._getProperty(S.i)}},{key:"disableReset",get:function(){var e=this.zoomAndPan,t=e.translate,o=e.scale;return 0===t[0]&&0===t[1]&&o===this.defaultScale}},{key:"disableZoomOut",get:function(){return this.zoomAndPan.scale===z.b}},{key:"disableZoomIn",get:function(){return this.zoomAndPan.scale===z.a}}]),t}(D.a),c.defaultProvider={getSelection:function(){return[]},setSelection:function(){},showContextMenu:function(){},getIsDetailsVisible:function(){return!1}},n=A((r=u).prototype,"properties",[i],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){var e;return(e={})[S.h]=null,e[S.f]=null,e[S.d]=null,e[S.e]=null,e[S.i]=null,e}}),a=A(r.prototype,"isRenameActive",[O.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=A(r.prototype,"droppedPosition",[O.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),p=A(r.prototype,"isDnD",[O.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),d=A(r.prototype,"contextMenuFromMoserObject",[O.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),l=A(r.prototype,"contextModeEnabled",[O.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),A(r.prototype,"module",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"module"),r.prototype),A(r.prototype,"isDosDisabled",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isDosDisabled"),r.prototype),A(r.prototype,"isContextModeDisabled",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isContextModeDisabled"),r.prototype),A(r.prototype,"isCvDisabled",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isCvDisabled"),r.prototype),A(r.prototype,"selection",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"selection"),r.prototype),A(r.prototype,"isDetailsVisible",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isDetailsVisible"),r.prototype),A(r.prototype,"getObjectRowCount",[D.j],Object.getOwnPropertyDescriptor(r.prototype,"getObjectRowCount"),r.prototype),A(r.prototype,"getObjectStatisticsLoading",[D.j],Object.getOwnPropertyDescriptor(r.prototype,"getObjectStatisticsLoading"),r.prototype),A(r.prototype,"selectedNodes",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"selectedNodes"),r.prototype),A(r.prototype,"isModuleSelected",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isModuleSelected"),r.prototype),A(r.prototype,"allVisibleNodes",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"allVisibleNodes"),r.prototype),A(r.prototype,"areAllNodesVisible",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"areAllNodesVisible"),r.prototype),A(r.prototype,"diagramNodes",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"diagramNodes"),r.prototype),A(r.prototype,"isCutOff",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isCutOff"),r.prototype),A(r.prototype,"setDroppedPosition",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setDroppedPosition"),r.prototype),A(r.prototype,"dropOntoDiagram",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"dropOntoDiagram"),r.prototype),A(r.prototype,"appendToSelection",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"appendToSelection"),r.prototype),A(r.prototype,"removeFromSelection",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"removeFromSelection"),r.prototype),A(r.prototype,"setRenameActive",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setRenameActive"),r.prototype),A(r.prototype,"setSelection",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setSelection"),r.prototype),A(r.prototype,"editRelationship",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"editRelationship"),r.prototype),A(r.prototype,"setPosition",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setPosition"),r.prototype),A(r.prototype,"_getPosition",[D.j],Object.getOwnPropertyDescriptor(r.prototype,"_getPosition"),r.prototype),A(r.prototype,"getPosition",[D.j],Object.getOwnPropertyDescriptor(r.prototype,"getPosition"),r.prototype),A(r.prototype,"_getProperty",[D.j],Object.getOwnPropertyDescriptor(r.prototype,"_getProperty"),r.prototype),A(r.prototype,"_setProperty",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"_setProperty"),r.prototype),A(r.prototype,"setZoomAndPan",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setZoomAndPan"),r.prototype),A(r.prototype,"zoomAndPan",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"zoomAndPan"),r.prototype),A(r.prototype,"setLegendPosition",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setLegendPosition"),r.prototype),A(r.prototype,"setZoomControlPosition",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setZoomControlPosition"),r.prototype),A(r.prototype,"legendPosition",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"legendPosition"),r.prototype),A(r.prototype,"degreesOfSeparation",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"degreesOfSeparation"),r.prototype),A(r.prototype,"isCardinalityVisible",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isCardinalityVisible"),r.prototype),A(r.prototype,"isContextMode",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"isContextMode"),r.prototype),A(r.prototype,"zoomControlPosition",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"zoomControlPosition"),r.prototype),A(r.prototype,"toggleContextMode",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"toggleContextMode"),r.prototype),A(r.prototype,"setCardinalityVisibility",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setCardinalityVisibility"),r.prototype),A(r.prototype,"setDegreesOfSeparation",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setDegreesOfSeparation"),r.prototype),A(r.prototype,"showContextMenu",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"showContextMenu"),r.prototype),A(r.prototype,"setLabel",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setLabel"),r.prototype),A(r.prototype,"setIsDnD",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"setIsDnD"),r.prototype),A(r.prototype,"hideContextMenu",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"hideContextMenu"),r.prototype),A(r.prototype,"diagramZoomReset",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"diagramZoomReset"),r.prototype),A(r.prototype,"diagramZoomIn",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"diagramZoomIn"),r.prototype),A(r.prototype,"diagramZoomOut",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"diagramZoomOut"),r.prototype),A(r.prototype,"clickContainer",[D.c],Object.getOwnPropertyDescriptor(r.prototype,"clickContainer"),r.prototype),A(r.prototype,"disableReset",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"disableReset"),r.prototype),A(r.prototype,"disableZoomOut",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"disableZoomOut"),r.prototype),A(r.prototype,"disableZoomIn",[O.computed],Object.getOwnPropertyDescriptor(r.prototype,"disableZoomIn"),r.prototype),r)},1380:function(e,t,o){"use strict";o.d(t,"a",function(){return i}),o.d(t,"b",function(){return r}),o.d(t,"c",function(){return n});var i=6,r=.2,n=.1},696:function(e,t,o){"use strict";o.r(t);var i=o(1250),r=o(1379);t.default={"components/DiagramView":i,"stores/DiagramStore":r}},736:function(e,t,o){var i=o(264);e.exports=function(e,t){return i(e,t)}}}]); //# sourceMappingURL=diagram.js.map