queryInfo.js 16 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([[38],{1030:function(e,t,n){"use strict";n.d(t,"b",function(){return r}),n.d(t,"d",function(){return o}),n.d(t,"a",function(){return a}),n.d(t,"c",function(){return i}),n.d(t,"e",function(){return c});var r="modeler-sql",o="XQE_queryResponse",a="cognosSQL",i="nativeSQL",c="SQL"},1243:function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return S});var r,o,a,i,c,l,u=n(0),s=n.n(u),p=n(6),d=n(5),g=n(2),f=n(262),y=n(1226),b=n(1884),m=n(1030);function h(e,t,n,r){n&&Object.defineProperty(e,t,{enumerable:n.enumerable,configurable:n.configurable,writable:n.writable,value:n.initializer?n.initializer.call(r):void 0})}function v(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function O(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function E(e,t,n,r,o){var a={};return Object.keys(r).forEach(function(e){a[e]=r[e]}),a.enumerable=!!a.enumerable,a.configurable=!!a.configurable,("value"in a||a.initializer)&&(a.writable=!0),a=n.slice().reverse().reduce(function(n,r){return r(e,t,n)||n},a),o&&void 0!==a.initializer&&(a.value=a.initializer?a.initializer.call(o):void 0,a.initializer=void 0),void 0===a.initializer&&(Object.defineProperty(e,t,a),a=null),a}var S=(r=function(e){function t(t,n){var r,u=n.activeElement,p=void 0===u?null:u,d=n.element,f=void 0===d?null:d,y=n.label,b=void 0===y?null:y;return h(r=e.apply(this,arguments)||this,"selectedFeedbackType",o,O(r)),h(r,"isLoading",a,O(r)),h(r,"hasError",i,O(r)),h(r,"queryFeedback",c,O(r)),h(r,"contentHeight",l,O(r)),r.activeElement=void 0,r.element=void 0,r.scope=null,r.label=void 0,r.errorTitle=void 0,r.errorDetails=void 0,r.queryInfoTypes=[{label:Object(g.getString)("cognosSQL"),value:s.a.SqlLanguageType.COGNOS},{label:Object(g.getString)("nativeSQL"),value:s.a.SqlLanguageType.NATIVE},{label:Object(g.getString)("queryResponse"),value:m.d}],r.activeElement=p,r.element=f,r.label=b,r.contentHeight=window.innerHeight>750?window.innerHeight-250:500,r}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var n=t.prototype;return n.storeDidMount=function(){this.initQueryInformation()},n.changeSelectedSQLType=function(e){this.selectedFeedbackType=e},n.initQueryInformation=function(){var e=this;this.errorTitle=null,this.errorDetails=null,this.isLoading=!0,this.hasError=!1;var t=this.element.getObjectType(),n=Object(b.a)(this.element),r=Object(b.c)(n,t);return Object(f.a)(this.context,{moduleId:this.provider.getModuleId(),querySpec:JSON.stringify(r),qfb:"all",qfbMode:"validate"}).then(function(t){e.action(function(){e.queryFeedback=Object(b.b)(t)})}).catch(function(){return e.action(function(){e.hasError=!0})}).finally(function(){e.action(function(){return e.isLoading=!1})})},function(e,t,n){t&&v(e.prototype,t),n&&v(e,n)}(t,[{key:"aceEditorStore",get:function(){return new y.a({},{mode:m.b,readOnly:!0,scope:this.scope,hasTree:!1})}},{key:"editorValue",get:function(){var e,t=this.queryFeedback,n=t.cognosSQL,r=t.nativeSQL,o=t.queryResponse;switch(this.selectedFeedbackType){case s.a.SqlLanguageType.COGNOS:e=n&&n.join("\r\n\r\n")||"";break;case s.a.SqlLanguageType.NATIVE:e=r&&r.join("\r\n\r\n")||"";break;default:e=o&&JSON.stringify(o,null,2)||""}return this.aceEditorStore.setText(e),e}}]),t}(d.a),o=E(r.prototype,"selectedFeedbackType",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return s.a.SqlLanguageType.COGNOS}}),a=E(r.prototype,"isLoading",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),i=E(r.prototype,"hasError",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c=E(r.prototype,"queryFeedback",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),l=E(r.prototype,"contentHeight",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 500}}),E(r.prototype,"changeSelectedSQLType",[d.c],Object.getOwnPropertyDescriptor(r.prototype,"changeSelectedSQLType"),r.prototype),E(r.prototype,"aceEditorStore",[d.k],Object.getOwnPropertyDescriptor(r.prototype,"aceEditorStore"),r.prototype),E(r.prototype,"initQueryInformation",[d.c],Object.getOwnPropertyDescriptor(r.prototype,"initQueryInformation"),r.prototype),E(r.prototype,"editorValue",[p.computed],Object.getOwnPropertyDescriptor(r.prototype,"editorValue"),r.prototype),r)},1877:function(e,t,n){"use strict";n.r(t),n.d(t,"default",function(){return y});var r,o=n(1),a=n.n(o),i=n(16),c=n(3),l=n(25),u=n(5),s=n(2),p=n(10),d=n(44),g=n(1878),f=n(1243);var y=Object(d.a)(p.t,{initializer:function(e,t){return new f.default({context:e},{activeElement:t.activeElement,element:t.element,label:t.label})}})(r=Object(u.e)(function(e){return{mode:e.mode,contentHeight:e.contentHeight}})(r=Object(i.observer)(r=function(e){function t(){return e.apply(this,arguments)||this}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.contentHeight,n=e.onClose,r=e.prepareForClose,o=e.mode;return a.a.createElement(c.Dialog,{"data-tid":Object(l.a)("queryInfoDialog"),width:"100%",minWidth:"900px",onClose:function(){return!r&&n()}},a.a.createElement(c.Dialog.Header,{"data-tid":Object(l.a)("queryInfoDialog","header")},a.a.createElement(c.TruncatedText,{value:Object(s.getString)("queryInfoTitle")})),a.a.createElement(c.Dialog.Body,null,a.a.createElement(c.FlexLayout,{direction:"row",height:t},a.a.createElement(c.FlexItem,{grow:!0},a.a.createElement(g.a,{mode:o})))),a.a.createElement(c.Dialog.Footer,null,a.a.createElement(c.Dialog.Button,{"data-tid":Object(l.a)("queryInfoDialog","close"),label:Object(s.getString)("close"),onClick:n})))},t}(o.Component))||r)||r)||r},1878:function(e,t,n){"use strict";n.d(t,"a",function(){return y});var r,o=n(1),a=n.n(o),i=n(16),c=n(5),l=n(2),u=n(776),s=n.n(u),p=n(25),d=n(19),g=n(3),f=n(1879);n(1882);var y=Object(c.e)(function(e){return{selectedFeedbackType:e.selectedFeedbackType,queryInfoTypes:e.queryInfoTypes,changeSelectedSQLType:e.changeSelectedSQLType,setEditor:e.aceEditorStore.setEditor,selectedItemLabel:e.label,isLoading:e.isLoading,editorText:e.editorText}})(r=Object(i.observer)(r=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).state={queryInfoTypesFlyoutOpen:!1},t._closeButton=void 0,t._getFlyoutText=function(){return a.a.createElement("div",{style:{textAlign:"left"}},a.a.createElement("br",null),a.a.createElement("div",null,a.a.createElement("b",null,Object(l.getString)("cognosSQL"))),a.a.createElement("div",null,Object(l.getString)("queryInfoCognosSQLHelp")),a.a.createElement("br",null),a.a.createElement("div",null,a.a.createElement("b",null,Object(l.getString)("nativeSQL"))),a.a.createElement("div",null,Object(l.getString)("queryInfoNativeSQLHelp")),a.a.createElement("br",null),a.a.createElement("div",null,a.a.createElement("b",null,Object(l.getString)("queryResponse"))),a.a.createElement("div",null,Object(l.getString)("queryInfoQueryResponseHelp")),a.a.createElement("br",null))},t}!function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e);var n=t.prototype;return n.componentDidMount=function(){this._closeButton&&this._closeButton.focus&&this._closeButton.focus()},n.render=function(){var e=this,t=this.props,n=t.selectedFeedbackType,r=t.queryInfoTypes,o=t.changeSelectedSQLType,i=t.selectedItemLabel,c=t.isLoading,u=[Object(l.getString)("cognosSQL"),Object(l.getString)("queryInfoCognosSQLHelp"),Object(l.getString)("nativeSQL"),Object(l.getString)("queryInfoNativeSQLHelp"),Object(l.getString)("queryResponse"),Object(l.getString)("queryInfoQueryResponseHelp")].join(" ");return a.a.createElement(g.FlexLayout,{className:"bi-mui-queryInfoView",fullHeight:!0,direction:"column"},a.a.createElement(g.FlexItem,{gutter:[0,0,2,0]},a.a.createElement(g.FlexLayout,{direction:"row",alignItems:"flex-start",wrap:"wrap",justifyContent:"space-between"},a.a.createElement(g.FlexItem,{alignSelf:"center",gutter:[0,2,0,0]},a.a.createElement(g.Label,{label:i})),a.a.createElement(g.FlexItem,null,a.a.createElement(g.FlexLayout,{alignItems:"center"},a.a.createElement(g.FlexItem,{gutter:[0,2,0,0]},a.a.createElement(g.Label,{label:Object(l.getString)("queryInfoType")})),a.a.createElement(g.FlexItem,{gutter:[0,1,0,0],width:"300px"},a.a.createElement(g.Select,{"aria-label":Object(l.getString)("queryInfoType"),"data-tid":Object(p.a)("queryInfoView","queryInfoType"),customWidth:"100%",size:"normal",selected:n,options:r,onChange:function(e){return o(e)}})),a.a.createElement(g.Container,{gutter:[1,0]},a.a.createElement(g.Button,{title:Object(l.getString)("queryInfoTypesHelp"),variant:"inline",onClick:function(){return e.setState(function(e){return{queryInfoTypesFlyoutOpen:!e.queryInfoTypesFlyoutOpen}})}},a.a.createElement(g.SVGIcon,{size:"normal",iconId:s.a.id})),this.state.queryInfoTypesFlyoutOpen&&a.a.createElement(g.Flyout,{"aria-label":u,title:Object(l.getString)("queryInfoTypes"),showX:!0,placement:"bottom",textContent:this._getFlyoutText(),padding:"default",onClose:function(){return e.setState(function(e){return{queryInfoTypesFlyoutOpen:!e.queryInfoTypesFlyoutOpen}})}})))))),c?a.a.createElement(g.FlexItem,{grow:!0},a.a.createElement(d.PanelMessage,null,a.a.createElement(g.ProgressIndicator,{variant:"circle",size:"large"}))):a.a.createElement(f.a,null))},t}(o.Component))||r)||r},1879:function(e,t,n){"use strict";n.d(t,"a",function(){return v});var r,o=n(1),a=n.n(o),i=n(16),c=n(5),l=n(164),u=n.n(l),s=n(3),p=n(1880),d=n.n(p),g=n(19),f=n(2),y=n(1241),b=n(25),m=n(1030),h=n(1881);var v=Object(c.e)(function(e){return{getEditorValue:e.aceEditorStore.getEditorValue,setEditor:e.aceEditorStore.setEditor,hasError:e.hasError,editorValue:e.editorValue,initQueryInformation:e.initQueryInformation}})(r=Object(i.observer)(r=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).state={highlight:!1,copied:!1},t._copyHandler=function(){Object(y.a)(t.props.getEditorValue()),t.setState({highlight:!0,copied:!0}),setTimeout(function(){t.setState({highlight:!1})},750)},t._setTooltipText=function(){t.setState({copied:!1})},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.setEditor,n=e.hasError,r=e.initQueryInformation,i=e.editorValue,c=this.state,l=c.highlight,p=c.copied;return n?a.a.createElement(g.EmptyState,{icon:d.a,header:Object(f.getString)("fetchingQueryInformationFailed"),body:Object(f.getString)("fetchingQueryInformationFailedDetails"),button:a.a.createElement(s.Button,{intent:"primary","data-tid":"tryAgainButton",label:Object(f.getString)("tryAgain"),title:Object(f.getString)("tryAgain"),"aria-label":Object(f.getString)("tryAgain"),onClick:r})}):a.a.createElement(o.Fragment,null,a.a.createElement(s.FlexItem,{className:"bi-mui-queryInfoView__copyToolbar"},a.a.createElement(s.FlexLayout,{direction:"row-reverse"},a.a.createElement(s.FlexItem,null,a.a.createElement(s.Tooltip,{title:p?Object(f.getString)("copied"):Object(f.getString)("copy"),orient:"bottom",className:"ba-common-codesnippet__tooltip"},a.a.createElement(s.Button,{className:Object(s.classnames)("ba-common-codesnippet__button",{highlight:l}),tabIndex:0,intent:"primary","aria-label":Object(f.getString)("copy"),icon:u.a.id,variant:"icon",onClick:this._copyHandler,"data-tid":Object(b.a)("QueryInfoView","copy"),iconSize:"small",onMouseOut:this._setTooltipText,onMouseOver:this._setTooltipText}))))),a.a.createElement(s.FlexItem,{grow:!0},a.a.createElement(h.a,{aceMode:m.b,expression:i,getAceEditorRef:t,onChange:function(){},onTextSelectionChange:function(){},onCursorChange:function(){}})))},t}(o.Component))||r)||r},1880:function(e,t,n){"undefined"!=typeof self&&self,e.exports=function(e){return webpackJsonPBaGraphics([12],{"3865314c5959606874d4":function(t,n){t.exports=e},"6986996ff9f096db46c3":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("3865314c5959606874d4"),o=(n.n(r),n("fb78783289a5366a88ff"));t.default=o.a},fb78783289a5366a88ff:function(e,t,n){"use strict";var r=n("9689a9c94ae38b47fa2c"),o=n.n(r),a=n("9ce58a7deea14f49ef01"),i=n.n(a),c=new o.a({id:"unknown-warning_128_v7",use:"unknown-warning_128_v7-usage",viewBox:"0 0 128 128",content:'<symbol xmlns="http://www.w3.org/2000/svg" viewBox="0 0 128 128" id="unknown-warning_128_v7"><circle class="ba-graphics-gray1" cx="55" cy="75.1" r="36" /><path class="ba-graphics-gray1" d="M104.7 50.6l-26.9 7.2-1.2-4.8 14.3-3.8-8.6-32.1 12.5-3.2-3.2 20.6z" /><path class="ba-graphics-gray1" d="M88 47.7L35.3 61.8l-9.9-36.7L78.2 11z" /><path class="ba-graphics-gray20" d="M58.5 22.3c-7.8-1-14.9 4.6-15.9 12.4S47.2 49.6 55 50.6 69.9 46 70.9 38.2c.9-7.8-4.6-14.9-12.4-15.9z" /><path class="ba-graphics-white" d="M58.9 40.4l-1.3-9.3-1.2-4.2-4.2 1.1 1.1 4.2 3.5 8.8zm-.6 1.8c-1.2.3-1.8 1.5-1.5 2.7s1.5 1.8 2.7 1.5 1.8-1.5 1.5-2.7c-.3-1.1-1.5-1.8-2.7-1.5z" /><path class="ba-graphics-gray20" d="M76.1 60.7l32.7-8.8-14.7-18.2 3.6-23.1-16 4.3L79.8 8l-55 14.8L23 16l-3.4.9 27.6 103.2 3.4-.9-14.7-55.1 38.4-10.3 1.8 6.9zm18.7-46.8l-3.1 19.5-.2 1 .7.8 12.4 15.3-26.8 7.2-1.2-4.7 14.3-3.8-8.6-32.1 12.5-3.2zM35.3 61.8l-9.9-36.7L78.2 11 88 47.7 35.3 61.8z" /></symbol>'});i.a.add(c),t.a=c}},["6986996ff9f096db46c3"])}(n(137))},1881:function(e,t,n){"use strict";n.d(t,"a",function(){return p});var r,o=n(1),a=n.n(o),i=n(19),c=n(2),l=n(1023);function u(){return(u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var s=i.utils.requireAMD;var p=s({ace:"ace/noconflict/ace"})(r=s({lang:"ace/noconflict/ext-language_tools",mode:"ca-modeller/bridge/aceEditor/mode-modeler-sql",theme:"ca-modeller/bridge/aceEditor/theme-modelerReadonly",themeHighContrast:"ca-modeller/bridge/aceEditor/theme-modelerHighContrast"},function(e){e.mode.setResources(c)},!0)(r=function(e){function t(){return e.apply(this,arguments)||this}return function(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(t,e),t.prototype.render=function(){return a.a.createElement(l.a,u({readOnly:!0,defaultTheme:"modelerReadonly"},this.props))},t}(o.Component))||r)||r},1882:function(e,t,n){var r=n(1883);"string"==typeof r&&(r=[[e.i,r,""]]);var o={hmr:!0,transform:void 0};n(36)(r,o);r.locals&&(e.exports=r.locals)},1883:function(e,t,n){(e.exports=n(32)(void 0)).push([e.i,".bi-mui-queryInfoView__copyToolbar{background-color:#eaeaea}.bi-mui-packageEnrichView{border-color:#eaeaea}",""])},1884:function(e,t,n){"use strict";n.d(t,"c",function(){return l}),n.d(t,"a",function(){return u}),n.d(t,"b",function(){return s});var r=n(0),o=n.n(r),a=n(8),i=n(4),c=n(1030);function l(e,t){var n=[],r=Object(a.isArray)(e)?e:[e];return{limit:"0",type:"detail",intent:t===o.a.MoserObjectTypes.QUERY_SUBJECT?void 0:"joindata",dataItems:r.map(function(e,t){var r=String(t);return n.push(r),{id:r,itemId:e.getIdForExpression()}}),projections:n}}function u(e){if(Object(i.isMoserObjectTypeOf)(e,o.a.MoserObjectTypes.QUERY_SUBJECT))return Object(i.getChildQueryItem)(e);if(Object(i.isMoserObjectTypeOf)(e,o.a.MoserObjectTypes.RELATIONSHIP)){var t=e.getLeft().getReferencedObject(),n=e.getRight().getReferencedObject();return[].concat(Object(i.getChildQueryItem)(t),Object(i.getChildQueryItem)(n))}return[]}function s(e){var t=e.meta.messages,n=[],r=[],o=t;return t.forEach(function(e){e.queryLanguage===c.a||e.type===c.a?n.push(e.message):e.queryLanguage!==c.c&&e.type!==c.e||r.push(e.message)}),{cognosSQL:n,nativeSQL:r,queryResponse:o}}},720:function(e,t,n){"use strict";n.r(t);var r=n(1877),o=n(1243);t.default={"components/QueryInfoDialog":r,"stores/QueryInfoStore":o}}}]);
  8. //# sourceMappingURL=queryInfo.js.map