metadataService.min.js 5.9 KB

12
  1. !function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t(require("bi/moser/moser.min"),require("polyglot"));else if("function"==typeof define&&define.amd)define(["bi/moser/moser.min","polyglot"],t);else{var r="object"==typeof exports?t(require("bi/moser/moser.min"),require("polyglot")):t(e["bi/moser/moser.min"],e.polyglot);for(var o in r)("object"==typeof exports?exports:e)[o]=r[o]}}(window,function(e,t){return function(e){var t={};function r(o){if(t[o])return t[o].exports;var n=t[o]={i:o,l:!1,exports:{}};return e[o].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=t,r.d=function(e,t,o){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(r.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)r.d(o,n,function(t){return e[t]}.bind(null,n));return o},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="/install/webcontent/bi/js/smarts-js",r(r.s=23)}({0:function(t,r){t.exports=e},23:function(e,t,r){"use strict";var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),n=a(r(0)),i=a(r(3));function a(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.moduleId=null,this.request=null,this.columnList=null}return o(e,[{key:"initialize",value:function(e){return this.glassContext=e,this.logger=this.glassContext.getCoreSvc(".Logger"),Promise.resolve()}},{key:"loadMetadata",value:function(e,t){var r=this;if(!e){var o=i.default.get("errorMissingModuleId");return Promise.reject(new Error(o))}if(this.moduleId===e)return this.request||Promise.resolve();this.clearCache();var n="/bi/v1/metadata/modules/"+e+"/metadata?shortIdForExpression=true&item=on";return t&&(n+="&type="+t),this.request=this._request(n).then(function(t){return r._cacheMetadata(e,t.data)}).catch(function(e){var t=i.default.get("errorUnableToLoadMetadata");throw r.logger.error(t,e),new Error(t)}),this.request}},{key:"loadMetadataFromSource",value:function(e,t){if(!e||!t){var r=i.default.get("errorMissingModuleIdMetadataParameters");throw this.logger.error(r),new Error(r)}this._cacheMetadata(e,t)}},{key:"getColumnInfo",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(this.moduleId&&this.columnList){var r=this._getColumnInfos(t);return Promise.resolve(r)}if(this.request)return this.request.then(function(){return e._getColumnInfos(t)});var o=i.default.get("errorModuleNotYetLoaded");return this.logger.error(o),Promise.reject(new Error(o))}},{key:"_getColumnInfos",value:function(e){var t=this,r={};return this.columnList.forEach(function(o){if(-1!==e.indexOf(o.idForExpression)||0===e.length){var n=t._getColumnAncestors(o),i=t._getColumnProperties(o);r[n]?r[n].push(i):r[n]=[i]}}),Object.keys(r).map(function(e){return{ancestors:e.split("|"),items:r[e]}})}},{key:"clearCache",value:function(){this.moduleId=null,this.request=null,this.columnList=null}},{key:"_cacheMetadata",value:function(e,t){var r=n.default.createObjectFactory(),o=n.default.createJSONObjectFactory(r).createModule(t);this.moduleId=e,this.columnList=n.default.ModuleUtils.getTreeChildren(o,0,[n.default.MoserObjectTypes.QUERY_ITEM])}},{key:"_getColumnAncestors",value:function(e){for(var t="",r=n.default.ModuleUtils.getTreeAncestor(e);r&&"Module"!==r.getObjectType();)t=t?r.label+"|"+t:r.label,r=n.default.ModuleUtils.getTreeAncestor(r);return t}},{key:"_getColumnProperties",value:function(e){var t=e.label;return{idForExpression:e.idForExpression,label:t}}},{key:"_request",value:function(e){return this.glassContext.getCoreSvc(".Ajax").ajax({type:"GET",url:e,contentType:"application/json",xhrFields:{withCredentials:!0}})}}]),e}();e.exports=u},3:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var r=0;r<t.length;r++){var o=t[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,r,o){return r&&e(t.prototype,r),o&&e(t,o),t}}(),n=function(e){return e&&e.__esModule?e:{default:e}}(r(4));var i=r(5),a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.polyglot=new i({phrases:n.default})}return o(e,[{key:"get",value:function(e,t){return this.polyglot.t(e,t)}}]),e}();t.default=new a},4:function(e,t){var r={__root:{errorNotADashbaord:"Not a dashboard",errorDashboardCannotBeModified:"Dashboard cannot be modified",errorDashboardNotTabbed:"Dashboard is not tabbed",errorMissingModuleId:"The moduleId parameter is missing",errorUnableToLoadMetadata:"Unable to download the metadata. Verify that the provided module ID is correct",errorMissingModuleIdMetadataParameters:"The Missing moduleId and/or metadata parameters are missing",errorModuleNotYetLoaded:"No loaded Metadata found. Make sure that the Metadata is loaded before calling this function"},init:function(e){e||(e=window._i18n&&window._i18n.locale?window._i18n.locale:document.documentElement.lang?document.documentElement.lang:"root");var t=this["__"+e]||this.__root;if(t)for(var r in t)this[r]=t[r];for(var r in this.__root)void 0===this[r]&&(this[r]=this.__root[r])}};r.init(),e.exports=r},5:function(e,r){e.exports=t}})});
  2. //# sourceMappingURL=metadataService.min.js.map