SmartIT_Extensions/BAK/dist_BAK/NTTDATA/modules/customEntityAssetLink/ntt.smartit.customEntityAss...

1 line
9.9 KiB
JavaScript

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("jQuery")):"function"==typeof define&&define.amd?define(["jQuery"],t):"object"==typeof exports?exports.customEntityAssetLink=t(require("jQuery")):(e.ntt=e.ntt||{},e.ntt.smartit=e.ntt.smartit||{},e.ntt.smartit.customEntityAssetLink=t(e.jQuery))}(window,function(e){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){"use strict";function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function a(e,t){return!t||"object"!==i(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function s(e,t){return(s=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}n.r(t),n.d(t,"customEnitiyProfileLink",function(){return c}),n(1),n(2),n(3),n(4),n(5);var c=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),a(this,o(t).apply(this,arguments))}var n,i,c;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&s(e,t)}(t,ntt.smartit.api.ICustomModule),n=t,(i=[{key:"name",value:function(){return"customEntityAssetLink"}},{key:"injectTemplates",value:function(){return{"views/common/related-item.html":[{id:"customEnitiyProfileLink",method:"replace",mode:"partial",type:"jquery",selector:function(e){return e.find("table.asset-table").find("a[entity-profile-link='item']")},snippet:'<a custom-affected-asset-link="item.realObject" class="ticket-summary-truncate" title="{{item.realObject.name}}">{{item.realObject.name}}</a>'}],"views/custom-widgets/affected-asset.html":[{id:"affectedAsset",method:"replace",mode:"partial",type:"jquery",selector:function(e){return e.find("span.custom-field__value").find("a[ng-if='data.value.ci.name']")},snippet:'<a custom-affected-asset-link="data.value.ci" ng-if="data.value.ci.name" aria-label="{{data.label}} {{data.value.ci.name}}" class="ticket__field-value">{{data.value.ci.name}}</a>'}],"views/known-error/known-error-details-editor.html":[{id:"affectedAsset2",method:"replace",mode:"partial",type:"jquery",selector:function(e){return e.find("a[ng-if='ticket.causalCI.name']")},snippet:'<a custom-affected-asset-link="ticket.causalCI" ng-if="ticket.causalCI.name">{{ticket.causalCI.name}}</a>'}],"views/problem/problem-details-editor.html":[{id:"affectedAsset3",method:"replace",mode:"partial",type:"jquery",selector:function(e){return e.find("a[ng-if='ticket.causalCI.name']")},snippet:'<a custom-affected-asset-link="ticket.causalCI" ng-if="ticket.causalCI.name">{{ticket.causalCI.name}}</a>'}],"views/change/ci-relations.html":[{id:"affectedAsset4",method:"add",mode:"partial",type:"jquery",selector:function(e){return e.find("div")[0]},snippet:'<scope-controller-ci-relations variable="itemList"></scope-controller-ci-relations>'}],"views/feed/feed-item-renderer.html":[{id:"affectedAsset15",method:"add",mode:"partial",type:"jquery",selector:function(e){return e.find(".feed-item__header")[0]},snippet:"<a class=\"feed_item__details-link\" custom-affected-asset-link=\"item.relatedObject\" ng-if=\"item.relatedObject.title && item.relatedObject.type=='asset'\" mapping=\"{'name': 'title', 'reconciliationId': 'id'}\">{{item.relatedObject.title}}</a>"},{id:"affectedAsset16",type:"jquery",mode:"attribute",attributes:{replace:{"ng-if":"item.isAppEnabled && item.relatedObject.type !== 'knowledge' && item.relatedObject.type !== 'asset'"}},selector:function(e){return e.find("a[ng-if=\"item.isAppEnabled && item.relatedObject.type !== 'knowledge'\"]")}},{id:"affectedAsset18",method:"addBefore",mode:"partial",type:"jquery",selector:function(e){return e.find("feed-item-event-message-renderer")},snippet:'<ntt-feed-item-event-message-renderer ng-if="item.event.entities.length > 0" event="item.event" related-object="item.relatedObject" is-update-feed="true"></ntt-feed-item-event-message-renderer>'},{id:"affectedAsset19",method:"addAfter",mode:"partial",type:"jquery",selector:function(e){return e.find("feed-item-event-message-renderer")},snippet:'<ntt-feed-item-event-message-renderer-new-tab ng-if="item.event.entities.length > 0" event="item.event" related-object="item.relatedObject" is-update-feed="true"></ntt-feed-item-event-message-renderer-new-tab>'}],"views/asset/asset-details-lifecycle.html":[{id:"affectedAsset5",method:"replace",mode:"partial",type:"jquery",selector:function(e){return e.find(".profile__title-link > .profile__title")},snippet:'<a custom-affected-asset-link="asset" ng-if="asset">{{asset.name}}</a>'},{id:"affectedAsset6",method:"replace",mode:"partial",type:"jquery",selector:function(e){return e.find(".ticket__name-link")},snippet:'<a custom-affected-asset-link="asset" ng-if="!isFullVersion">{{\'search.preview.viewFullAsset\' | i18n}}</a>'}],"views/person/person-asset-renderer.html":[{id:"affectedAsset7",method:"replace",mode:"partial",type:"jquery",selector:function(e){return e.find(".resource-slice__linked-item_title").find("a[entity-profile-link='data']")},snippet:'<a custom-affected-asset-link="data" ng-if="data">{{data.name}}</a>'}],"views/person/person-details.html":[{id:"affectedAsset9",type:"jquery",mode:"attribute",attributes:{add:{style:"cursor: default !important"}},selector:function(e){return e.find("person-asset-renderer").parents(".person-item__template")},snippet:'<person-asset-renderer data="asset"></person-asset-renderer>'},{id:"affectedAsset8",type:"jquery",mode:"partial",method:"replace",selector:function(e){return e.find("person-asset-renderer")[1]},snippet:'<person-asset-renderer data="asset"></person-asset-renderer>'}]}}},{key:"injectDynTemplates",value:function(){return{}}},{key:"templates",value:function(){return[{},{},{},{},{},{},{}]}},{key:"i18nLocales",value:function(){return{}}}])&&r(n.prototype,i),c&&r(n,c),t}();ntt.smartit.api.nttSmartitModules.push(new c)},function(e,t,n){"use strict";angular.module("myitsmApp").factory("customAssetLinkService",function(){return{parseLink:function(e,t,n){if(t){if(e){var i=t;n&&(i.name=t[n.name],i.reconciliationId=t[n.reconciliationId]);var r=e.replace("{Name}",i.name);return r=r.replace("{ReconciliationId}",i.reconciliationId)}console.log("link pattern missing...check configuration!")}else console.log("No information about entity!");return null}}})},function(e,t){angular.module("myitsmApp").directive("customAffectedAssetLink",["ModuleConfigService","customAssetLinkService",function(e,t){return{restrict:"A",scope:{ciData:"=customAffectedAssetLink",mapping:"=mapping"},link:function(n,i){var r=i.parents(".profile-relation__item")[0];if(r&&(r.removeAttribute("ng-click"),r.setAttribute("style","cursor: default !important")),n.$parent.$parent.showDetails=null,n.ciData){var a=e.getModuleConfig("customEntityAssetLink").linkFormat,o=t.parseLink(a,n.ciData,n.mapping);i.attr("href",o);var s=e.getModuleConfig("customEntityAssetLink").openInNewTab;(s=void 0===s||s)&&i.attr("target","_blank")}else console.log("No information about entity")}}}])},function(e,t){angular.module("myitsmApp").directive("scopeControllerCiRelations",["customAssetLinkService","ModuleConfigService","$window",function(e,t,n){return{restrict:"E",template:"",replace:!1,scope:{variable:"="},link:function(e,t,n){},controller:["$element","$attrs","$scope",function(i,r,a){var o=t.getModuleConfig("customEntityAssetLink").linkFormat,s=t.getModuleConfig("customEntityAssetLink").openInNewTab;s=void 0===s||s,a.$parent.showPreview=function(t){var i=e.parseLink(o,t);i&&(s?n.open(i,"_blank"):n.location.href=i)}}]}}])},function(e,t,n){"use strict";angular.module("feedModule").directive("nttFeedItemEventMessageRenderer",["ModuleConfigService","customAssetLinkService",function(e,t){return{restrict:"E",replace:!0,scope:{event:"=",relatedObject:"=",parentContext:"=",isUpdateFeed:"="},link:function(n,i){n.event.entities.forEach(function(n){if("asset"==n.type){var i=e.getModuleConfig("customEntityAssetLink").linkFormat,r=t.parseLink(i,n,{name:"displayValue",reconciliationId:"entityId"});n.entityLink=r}})}}}])},function(e,t,n){"use strict";(function(e){angular.module("feedModule").directive("nttFeedItemEventMessageRendererNewTab",[function(){return{restrict:"E",replace:!0,scope:{event:"=",relatedObject:"=",parentContext:"=",isUpdateFeed:"="},link:function(t,n){var i=!1,r=!0,a=!1,o=void 0;try{for(var s,c=t.event.entities[Symbol.iterator]();!(r=(s=c.next()).done);r=!0)if("asset"==s.value.type){i=!0;break}}catch(e){a=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(a)throw o}}if(i){var l=n.parent().children().find("a")[0];void 0!==l&&e(l).attr("target","_blank")}}}}])}).call(this,n(6))},function(t,n){t.exports=e}])});