itemHierarchy.js 9.1 KB

12345678
  1. /*!
  2. * Licensed Materials - Property of IBM
  3. * IBM Cognos Products: Modeling UI
  4. * (C) Copyright IBM Corp. 2020
  5. * US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  6. */
  7. (window.caModellingPerspective=window.caModellingPerspective||[]).push([[25],{1785:function(e,t,r){"use strict";r.r(t),r.d(t,"default",function(){return d});var i,a=r(1),n=r.n(a),o=r(16),c=r(3),l=r(25),s=r(5),u=r(161),h=r(23),p=r(2),y=r(10),b=r(44),m=r(1786),g=r(1787);var d=Object(b.a)(y.m,{initializer:function(e,t){return new m.a({context:e},t.selection,e.rootStore.module)}})(i=Object(s.e)(function(e){return{itemHierarchyStore:e,saveHierarchy:e.saveHierarchy,setHierarchyLabel:e.setHierarchyLabel}},{addHierarchys:h.b})(i=Object(o.observer)(i=function(e){function t(){for(var t,r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(t=e.call.apply(e,[this].concat(i))||this)._save=function(){var e=t.props;(0,e.onClose)(e.saveHierarchy)},t._onArrowKey=function(e){return t.props.addHierarchys(t.props.itemHierarchyStore.itemHierarchy,e)},t}return function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e),t.prototype.render=function(){var e=this.props,t=e.prepareForClose,r=e.itemHierarchyStore,i=e.setHierarchyLabel,a=e.onClose,o=r.isEditing,s=r.isDirty,h=r.isValid,y=r.parentQuerySubject,b=r.itemHierarchy,m=r.label;return n.a.createElement(c.Dialog,{"data-tid":Object(l.a)("itemHierarchyDialog"),width:"800px",onClose:a},n.a.createElement(c.Dialog.Header,{"data-tid":Object(l.a)("itemHierarchyDialog","header")},n.a.createElement(c.TruncatedText,{value:Object(p.getString)(o?"editItemHierarchyTitle":"createItemHierarchyTitle")})),n.a.createElement(c.Dialog.Body,null,n.a.createElement(c.FlexLayout,{direction:"row",fullHeight:!0},n.a.createElement(c.FlexItem,{gutter:[2]},n.a.createElement(c.Container,{width:300,height:500},n.a.createElement(u.a,{onDropAction:this._onArrowKey,rootObject:y}))),n.a.createElement(c.FlexItem,{grow:!0,gutter:[2]},n.a.createElement(g.a,{itemHierarchy:b,label:m,setHierarchyLabel:i})))),n.a.createElement(c.Dialog.Footer,null,n.a.createElement(c.Dialog.Buttossssss,{primary:!0,"data-tid":Object(l.a)("itemHierarchyDialog","ok"),label:Object(p.getString)("ok"),onClick:this._save,disabled:t||o&&!0!==s||!h}),n.a.createElement(c.Dialog.Button,{"data-tid":Object(l.a)("itemHierarchyDialog","cancel"),label:Object(p.getString)("cancel"),onClick:a})))},t}(a.Component))||i)||i)||i},1786:function(e,t,r){"use strict";r.d(t,"a",function(){return d});var i,a,n,o=r(167),c=r.n(o),l=r(0),s=r.n(l),u=r(6),h=r(5),p=r(2),y=r(23),b=r(4);function m(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function g(e,t,r,i,a){var n={};return Object.keys(i).forEach(function(e){n[e]=i[e]}),n.enumerable=!!n.enumerable,n.configurable=!!n.configurable,("value"in n||n.initializer)&&(n.writable=!0),n=r.slice().reverse().reduce(function(r,i){return i(e,t,r)||r},n),a&&void 0!==n.initializer&&(n.value=n.initializer?n.initializer.call(a):void 0,n.initializer=void 0),void 0===n.initializer&&(Object.defineProperty(e,t,n),n=null),n}var d=(i=h.c.undoable(Object(p.getString)("createItemHierarchyTitle")),a=function(e){function t(t,r,i){var a;return function(e,t,r,i){r&&Object.defineProperty(e,t,{enumerable:r.enumerable,configurable:r.configurable,writable:r.writable,value:r.initializer?r.initializer.call(i):void 0})}(a=e.apply(this,arguments)||this,"itemHierarchy",n,function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a)),a.originalItemHierarchy=void 0,a.originalLabel=void 0,a.entryObjects=void 0,a.module=void 0,a._label=void 0,a.module=i,a.entryObjects=r,a}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var r=t.prototype;return r.storeDidMount=function(e,t,r){if(r)this.itemHierarchy=r;else{var i=Object(b.moserObjectMobxWrapper)(this.provider.getObjectFactory().createItemHierarchy());e&&this.action(Object(y.b)(i,e)),this.itemHierarchy=i}this.originalItemHierarchy=this.itemHierarchy.clone(),this.originalLabel=this.itemHierarchy.getLabel()},r.createOrUpdate=function(){this.isEditing?this.update():this.create()},r.create=function(){var e=this.module,t=this.itemHierarchy,r=this.parentQuerySubject;t.setLabel(this.label),s.a.ModuleUtils.generateObjectId(e,t),s.a.ModuleUtils.add(t,r,0,this.provider.getObjectFactory())},r.update=function(){var e=this.module,t=this.itemHierarchy,r=this.parentItem;t.setLabel(this.label),s.a.ModuleUtils.generateObjectId(e,t),r.setItemHierarchy(t)},r.saveHierarchy=function(){this.createOrUpdate()},r.setHierarchyLabel=function(e){this.label=e},function(e,t,r){t&&m(e.prototype,t),r&&m(e,r)}(t,[{key:"label",get:function(){if(null!=this._label)return this._label;var e,t=this.itemHierarchy;if(t){e=t.getLabel()||"";var r=t.getLocalRef();if(!e&&r.length)if(e=r[0].getLabel(),r.length>1)e+=" - "+r[r.length-1].getLabel()}return e},set:function(e){this._label=e}},{key:"parentQuerySubject",get:function(){return Object(b.getAncestorOrSelf)(this.entryObjects[0],s.a.MoserObjectTypes.QUERY_SUBJECT)}},{key:"parentItem",get:function(){return Object(b.getAncestorOrSelf)(this.entryObjects[0],s.a.MoserObjectTypes.ITEM_TYPE)}},{key:"isEditing",get:function(){return this.entryObjects[0].getObjectType()===s.a.MoserObjectTypes.ITEM_HIERARCHY}},{key:"isValid",get:function(){return!(!this.itemHierarchy||!this.itemHierarchy.getLocalRef().length)}},{key:"isDirty",get:function(){var e=this.originalItemHierarchy,t=this.itemHierarchy,r=this.originalLabel,i=this.label,a=e.getLocalRef(),n=t.getLocalRef();return r!==i||!a.length||!n.length||a.length!==n.length||c()(a,function(e,t){return e.getRef()!==n[t].getRef()})}}]),t}(h.a),n=g(a.prototype,"itemHierarchy",[u.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g(a.prototype,"label",[u.computed],Object.getOwnPropertyDescriptor(a.prototype,"label"),a.prototype),g(a.prototype,"isEditing",[u.computed],Object.getOwnPropertyDescriptor(a.prototype,"isEditing"),a.prototype),g(a.prototype,"isValid",[u.computed],Object.getOwnPropertyDescriptor(a.prototype,"isValid"),a.prototype),g(a.prototype,"isDirty",[u.computed],Object.getOwnPropertyDescriptor(a.prototype,"isDirty"),a.prototype),g(a.prototype,"saveHierarchy",[i],Object.getOwnPropertyDescriptor(a.prototype,"saveHierarchy"),a.prototype),g(a.prototype,"setHierarchyLabel",[h.c],Object.getOwnPropertyDescriptor(a.prototype,"setHierarchyLabel"),a.prototype),a)},1787:function(e,t,r){"use strict";r.d(t,"a",function(){return y});var i,a=r(54),n=r.n(a),o=r(1),c=r.n(o),l=r(3),s=r(1029),u=r(2),h=r(23),p=r(5);r(1788);var y=Object(p.e)(null,{moveHierarchy:h.m,removeHierarchyAt:h.r,addHierarchys:h.b})(i=function(e){function t(){for(var t,r=arguments.length,i=new Array(r),a=0;a<r;a++)i[a]=arguments[a];return(t=e.call.apply(e,[this].concat(i))||this).state={active:!1},t._handleDropZoneActiveChange=function(e){t.setState({active:e})},t._setHierarchyLabel=function(e){return t.props.setHierarchyLabel(e)},t._inputId=n()("__hierarchyView_label_"),t}return function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e),t.prototype.render=function(){var e=this.props,t=e.itemHierarchy,r=e.label,i=e.moveHierarchy,a=e.removeHierarchyAt,n=e.addHierarchys;return c.a.createElement(l.FlexLayout,{fullHeight:!0,direction:"column"},c.a.createElement(l.FlexItem,{gutter:2},c.a.createElement(l.FlexLayout,{alignItems:"center"},c.a.createElement(l.FlexItem,null,c.a.createElement(l.Label,{htmlFor:this._inputId,label:Object(u.getString)("expressionName")})),c.a.createElement(l.FlexItem,{grow:!0,gutter:[0,0,0,1],"data-tid":"nameInput"},c.a.createElement(l.TextInput,{id:this._inputId,autoFocus:!0,fireOnBlur:!0,fullWidth:!0,onChange:this._setHierarchyLabel,value:r})))),c.a.createElement(l.FlexItem,{gutter:2,className:"bi-mui-hierarchyView__instructions"},Object(u.getString)("itemHierarchyText")),c.a.createElement(l.FlexItem,{gutter:2,className:"bi-mui-hierarchyView__columnsTitle"},Object(u.getString)("columns")),c.a.createElement(l.FlexItem,{overflow:"auto",grow:!0,style:{border:"solid 2px rgba(0,0,0,0.05)",margin:"16px"},className:Object(l.classnames)("bi-mui-moserItemsDropZone__parentContainer",{active:this.state.active})},c.a.createElement(l.Container,{gutter:2,height:"100%"},c.a.createElement(s.a,{onDropZoneActive:this._handleDropZoneActiveChange,moveItem:i,removeItemAt:a,addItems:n,getItems:function(){return t.getLocalRef()},collection:t,getKey:function(e){return e.getRef()}}))))},t}(o.Component))||i},1788:function(e,t,r){var i=r(1789);"string"==typeof i&&(i=[[e.i,i,""]]);var a={hmr:!0,transform:void 0};r(36)(i,a);i.locals&&(e.exports=i.locals)},1789:function(e,t,r){(e.exports=r(32)(void 0)).push([e.i,".bi-mui-hierarchyView__instructions{font-size:12px;height:48px}.bi-mui-hierarchyView__columnsTitle{width:100%;font-weight:700}.ba-theme-default .bi-mui-hierarchyView__instructions{color:#595859}",""])},714:function(e,t,r){"use strict";r.r(t);var i=r(1785);t.default={"components/ItemHierarchyDialog":i}}}]);
  8. //# sourceMappingURL=itemHierarchy.js.map