SmartIT_Extensions/BAK/packages/customChangeProblemLink/ntt.smartit.customEntityAss...

200 lines
19 KiB
JavaScript

(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define([], factory);
else if(typeof exports === 'object')
exports["customEntityAssetLink"] = factory();
else
root["ntt"] = root["ntt"] || {}, root["ntt"]["smartit"] = root["ntt"]["smartit"] || {}, root["ntt"]["smartit"]["customEntityAssetLink"] = factory();
})(window, function() {
return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = "./src/modules/customChangeProblemLink/index.js");
/******/ })
/************************************************************************/
/******/ ({
/***/ "./src/modules/customChangeProblemLink/index.js":
/*!******************************************************!*\
!*** ./src/modules/customChangeProblemLink/index.js ***!
\******************************************************/
/*! exports provided: customChangeProblemLink */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "customChangeProblemLink", function() { return customChangeProblemLink; });
function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
//require('./directives/ntt-custom-asset-entity-profile-link-directive');
//require('./services/custom-asset-link-service');
//require('./directives/ntt-custom-affected-asset-link-directive');
//require('./directives/ntt-scopecontroller-ci-relations-directive');
var customChangeProblemLink =
/*#__PURE__*/
function (_ntt$smartit$api$ICus) {
_inherits(customChangeProblemLink, _ntt$smartit$api$ICus);
function customChangeProblemLink() {
_classCallCheck(this, customChangeProblemLink);
return _possibleConstructorReturn(this, _getPrototypeOf(customChangeProblemLink).apply(this, arguments));
}
_createClass(customChangeProblemLink, [{
key: "name",
value: function name() {
return "customChangeProblemLink";
}
}, {
key: "injectTemplates",
value: function injectTemplates() {
return {
"views/ticket/task-details.html": [{
id: "customChangeProblemLink",
method: "replace",
mode: "partial",
type: "jquery",
selector: function selector($jqueryTemplate) {
return $jqueryTemplate.find(".ticket__name-link");
;
},
snippet: '<a>hallo</a>'
}]
};
}
}, {
key: "injectDynTemplates",
value: function injectDynTemplates() {
return {};
}
}, {
key: "templates",
value: function templates() {
return [{//origin: "views/ticket/incident-details-v2.html",
//template: "views/ticket/incident-details-v2.html"
}, {//origin: "views/ticket/task-details-v2.html",
//template: "views/ticket/task-details-v2.html"
}, {//template: "views/ticket/ticket-gtw-panel.html"
}, {//template: "views/ticket/ticket-gtw-item.html"
}, {//template: "views/ticket/ticket-gtw-item-dialog.html"
}, {//template: "views/ticket/ticket-gtw-details.html"
}, {//template: "views/ticket/ticket-gtw-item-interface.html"
}];
}
}, {
key: "i18nLocales",
value: function i18nLocales() {
return {// "de":["i18n/ntt-resources-locale_de.json"],
// "en":["i18n/ntt-resources-locale_en.json"]
};
}
}]);
return customChangeProblemLink;
}(ntt.smartit.api.ICustomModule);
ntt.smartit.api.nttSmartitModules.push(new customChangeProblemLink());
/***/ })
/******/ });
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9udHQuc21hcnRpdC5jdXN0b21FbnRpdHlBc3NldExpbmsvd2VicGFjay91bml2ZXJzYWxNb2R1bGVEZWZpbml0aW9uIiwid2VicGFjazovL250dC5zbWFydGl0LmN1c3RvbUVudGl0eUFzc2V0TGluay93ZWJwYWNrL2Jvb3RzdHJhcCIsIndlYnBhY2s6Ly9udHQuc21hcnRpdC5jdXN0b21FbnRpdHlBc3NldExpbmsvLi9zcmMvbW9kdWxlcy9jdXN0b21DaGFuZ2VQcm9ibGVtTGluay9pbmRleC5qcyJdLCJuYW1lcyI6WyJjdXN0b21DaGFuZ2VQcm9ibGVtTGluayIsImlkIiwibWV0aG9kIiwibW9kZSIsInR5cGUiLCJzZWxlY3RvciIsIiRqcXVlcnlUZW1wbGF0ZSIsImZpbmQiLCJzbmlwcGV0IiwibnR0Iiwic21hcnRpdCIsImFwaSIsIklDdXN0b21Nb2R1bGUiLCJudHRTbWFydGl0TW9kdWxlcyIsInB1c2giXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUMsdURBQXVEO0FBQ3hGLENBQUM7QUFDRCxPO0FDVkE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQSxrREFBMEMsZ0NBQWdDO0FBQzFFO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsZ0VBQXdELGtCQUFrQjtBQUMxRTtBQUNBLHlEQUFpRCxjQUFjO0FBQy9EOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpREFBeUMsaUNBQWlDO0FBQzFFLHdIQUFnSCxtQkFBbUIsRUFBRTtBQUNySTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLG1DQUEyQiwwQkFBMEIsRUFBRTtBQUN2RCx5Q0FBaUMsZUFBZTtBQUNoRDtBQUNBO0FBQ0E7O0FBRUE7QUFDQSw4REFBc0QsK0RBQStEOztBQUVySDtBQUNBOzs7QUFHQTtBQUNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUNsRkE7QUFDQTtBQUNBO0FBQ0E7QUFFTyxJQUFNQSx1QkFBYjtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUFBOztBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBLDJCQUVTO0FBQ0wsYUFBTyx5QkFBUDtBQUNEO0FBSkg7QUFBQTtBQUFBLHNDQU9vQjtBQUNoQixhQUFPO0FBQ0wsMENBQWtDLENBQUM7QUFDakNDLFlBQUUsRUFBRSx5QkFENkI7QUFFakNDLGdCQUFNLEVBQUUsU0FGeUI7QUFHakNDLGNBQUksRUFBRSxTQUgyQjtBQUlqQ0MsY0FBSSxFQUFFLFFBSjJCO0FBS2pDQyxrQkFBUSxFQUFFLGtCQUFVQyxlQUFWLEVBQTJCO0FBQ25DLG1CQUFPQSxlQUFlLENBQUNDLElBQWhCLENBQXFCLG9CQUFyQixDQUFQO0FBQWtEO0FBQ25ELFdBUGdDO0FBUWpDQyxpQkFBTyxFQUFFO0FBUndCLFNBQUQ7QUFEN0IsT0FBUDtBQWFEO0FBckJIO0FBQUE7QUFBQSx5Q0F1QnVCO0FBQ25CLGFBQU8sRUFBUDtBQUdEO0FBM0JIO0FBQUE7QUFBQSxnQ0FnQ2M7QUFDVixhQUFPLENBQ0wsQ0FDRTtBQUNBO0FBRkYsT0FESyxFQUtMLENBQ0U7QUFDQTtBQUZGLE9BTEssRUFTTCxDQUNFO0FBREYsT0FUSyxFQVlMLENBQ0U7QUFERixPQVpLLEVBZUwsQ0FDRTtBQURGLE9BZkssRUFrQkwsQ0FDRTtBQURGLE9BbEJLLEVBcUJMLENBQ0U7QUFERixPQXJCSyxDQUFQO0FBeUJEO0FBMURIO0FBQUE7QUFBQSxrQ0E0RGdCO0FBRVosYUFBTyxDQUNMO0FBQ0E7QUFGSyxPQUFQO0FBS0Q7QUFuRUg7O0FBQUE7QUFBQSxFQUE2Q0MsR0FBRyxDQUFDQyxPQUFKLENBQVlDLEdBQVosQ0FBZ0JDLGFBQTdEO0FBdUVBSCxHQUFHLENBQUNDLE9BQUosQ0FBWUMsR0FBWixDQUFnQkUsaUJBQWhCLENBQWtDQyxJQUFsQyxDQUF1QyxJQUFJZCx1QkFBSixFQUF2QyxFIiwiZmlsZSI6Im50dC5zbWFydGl0LmN1c3RvbUVudGl0eUFzc2V0TGluay5qcyIsInNvdXJjZXNDb250ZW50IjpbIihmdW5jdGlvbiB3ZWJwYWNrVW5pdmVyc2FsTW9kdWxlRGVmaW5pdGlvbihyb290LCBmYWN0b3J5KSB7XG5cdGlmKHR5cGVvZiBleHBvcnRzID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgbW9kdWxlID09PSAnb2JqZWN0Jylcblx0XHRtb2R1bGUuZXhwb3J0cyA9IGZhY3RvcnkoKTtcblx0ZWxzZSBpZih0eXBlb2YgZGVmaW5lID09PSAnZnVuY3Rpb24nICYmIGRlZmluZS5hbWQpXG5cdFx0ZGVmaW5lKFtdLCBmYWN0b3J5KTtcblx0ZWxzZSBpZih0eXBlb2YgZXhwb3J0cyA9PT0gJ29iamVjdCcpXG5cdFx0ZXhwb3J0c1tcImN1c3RvbUVudGl0eUFzc2V0TGlua1wiXSA9IGZhY3RvcnkoKTtcblx0ZWxzZVxuXHRcdHJvb3RbXCJudHRcIl0gPSByb290W1wibnR0XCJdIHx8IHt9LCByb290W1wibnR0XCJdW1wic21hcnRpdFwiXSA9IHJvb3RbXCJudHRcIl1bXCJzbWFydGl0XCJdIHx8IHt9LCByb290W1wibnR0XCJdW1wic21hcnRpdFwiXVtcImN1c3RvbUVudGl0eUFzc2V0TGlua1wiXSA9IGZhY3RvcnkoKTtcbn0pKHdpbmRvdywgZnVuY3Rpb24oKSB7XG5yZXR1cm4gIiwiIFx0Ly8gVGhlIG1vZHVsZSBjYWNoZVxuIFx0dmFyIGluc3RhbGxlZE1vZHVsZXMgPSB7fTtcblxuIFx0Ly8gVGhlIHJlcXVpcmUgZnVuY3Rpb25cbiBcdGZ1bmN0aW9uIF9fd2VicGFja19yZXF1aXJlX18obW9kdWxlSWQpIHtcblxuIFx0XHQvLyBDaGVjayBpZiBtb2R1bGUgaXMgaW4gY2FjaGVcbiBcdFx0aWYoaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0pIHtcbiBcdFx0XHRyZXR1cm4gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0uZXhwb3J0cztcbiBcdFx0fVxuIFx0XHQvLyBDcmVhdGUgYSBuZXcgbW9kdWxlIChhbmQgcHV0IGl0IGludG8gdGhlIGNhY2hlKVxuIFx0XHR2YXIgbW9kdWxlID0gaW5zdGFsbGVkTW9kdWxlc1ttb2R1bGVJZF0gPSB7XG4gXHRcdFx0aTogbW9kdWxlSWQsXG4gXHRcdFx0bDogZmFsc2UsXG4gXHRcdFx0ZXhwb3J0czoge31cbiBcdFx0fTtcblxuIFx0XHQvLyBFeGVjdXRlIHRoZSBtb2R1bGUgZnVuY3Rpb25cbiBcdFx0bW9kdWxlc1ttb2R1bGVJZF0uY2FsbChtb2R1bGUuZXhwb3J0cywgbW9kdWxlLCBtb2R1bGUuZXhwb3J0cywgX193ZWJwYWNrX3JlcXVpcmVfXyk7XG5cbiBcdFx0Ly8gRmxhZyB0aGUgbW9kdWxlIGFzIGxvYWRlZFxuIFx0XHRtb2R1bGUubCA9IHRydWU7XG5cbiBcdFx0Ly8gUmV0dXJuIHRoZSBleHBvcnRzIG9mIHRoZSBtb2R1bGVcbiBcdFx0cmV0dXJuIG1vZHVsZS5leHBvcnRzO1xuIFx0fVxuXG5cbiBcdC8vIGV4cG9zZSB0aGUgbW9kdWxlcyBvYmplY3QgKF9fd2VicGFja19tb2R1bGVzX18pXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLm0gPSBtb2R1bGVzO1xuXG4gXHQvLyBleHBvc2UgdGhlIG1vZHVsZSBjYWNoZVxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5jID0gaW5zdGFsbGVkTW9kdWxlcztcblxuIFx0Ly8gZGVmaW5lIGdldHRlciBmdW5jdGlvbiBmb3IgaGFybW9ueSBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLmQgPSBmdW5jdGlvbihleHBvcnRzLCBuYW1lLCBnZXR0ZXIpIHtcbiBcdFx0aWYoIV9fd2VicGFja19yZXF1aXJlX18ubyhleHBvcnRzLCBuYW1lKSkge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBuYW1lLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZ2V0dGVyIH0pO1xuIFx0XHR9XG4gXHR9O1xuXG4gXHQvLyBkZWZpbmUgX19lc01vZHVsZSBvbiBleHBvcnRzXG4gXHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIgPSBmdW5jdGlvbihleHBvcnRzKSB7XG4gXHRcdGlmKHR5cGVvZiBTeW1ib2wgIT09ICd1bmRlZmluZWQnICYmIFN5bWJvbC50b1N0cmluZ1RhZykge1xuIFx0XHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBTeW1ib2wudG9TdHJpbmdUYWcsIHsgdmFsdWU6ICdNb2R1bGUnIH0pO1xuIFx0XHR9XG4gXHRcdE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCAnX19lc01vZHVsZScsIHsgdmFsdWU6IHRydWUgfSk7XG4gXHR9O1xuXG4gXHQvLyBjcmVhdGUgYSBmYWtlIG5hbWVzcGFjZSBvYmplY3RcbiBcdC8vIG1vZGUgJiAxOiB2YWx1ZSBpcyBhIG1vZHVsZSBpZCwgcmVxdWlyZSBpdFxuIFx0Ly8gbW9kZSAmIDI6IG1lcmdlIGFsbCBwcm9wZXJ0aWVzIG9mIHZhbHVlIGludG8gdGhlIG5zXG4gXHQvLyBtb2RlICYgNDogcmV0dXJuIHZhbHVlIHdoZW4gYWxyZWFkeSBucyBvYmplY3RcbiBcdC8vIG1vZGUgJiA4fDE6IGJlaGF2ZSBsaWtlIHJlcXVpcmVcbiBcdF9fd2VicGFja19yZXF1aXJlX18udCA9IGZ1bmN0aW9uKHZhbHVlLCBtb2RlKSB7XG4gXHRcdGlmKG1vZGUgJiAxKSB2YWx1ZSA9IF9fd2VicGFja19yZXF1aXJlX18odmFsdWUpO1xuIFx0XHRpZihtb2RlICYgOCkgcmV0dXJuIHZhbHVlO1xuIFx0XHRpZigobW9kZSAmIDQpICYmIHR5cGVvZiB2YWx1ZSA9PT0gJ29iamVjdCcgJiYgdmFsdWUgJiYgdmFsdWUuX19lc01vZHVsZSkgcmV0dXJuIHZhbHVlO1xuIFx0XHR2YXIgbnMgPSBPYmplY3QuY3JlYXRlKG51bGwpO1xuIFx0XHRfX3dlYnBhY2tfcmVxdWlyZV9fLnIobnMpO1xuIFx0XHRPYmplY3QuZGVmaW5lUHJvcGVydHkobnMsICdkZWZhdWx0JywgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdmFsdWUgfSk7XG4gXHRcdGlmKG1vZGUgJiAyICYmIHR5cGVvZiB2YWx1ZSAhPSAnc3RyaW5nJykgZm9yKHZhciBrZXkgaW4gdmFsdWUpIF9fd2VicGFja19yZXF1aXJlX18uZChucywga2V5LCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIHZhbHVlW2tleV07IH0uYmluZChudWxsLCBrZXkpKTtcbiBcdFx0cmV0dXJuIG5zO1xuIFx0fTtcblxuIFx0Ly8gZ2V0RGVmYXVsdEV4cG9ydCBmdW5jdGlvbiBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5vbi1oYXJtb255IG1vZHVsZXNcbiBcdF9fd2VicGFja19yZXF1aXJlX18ubiA9IGZ1bmN0aW9uKG1vZHVsZSkge1xuIFx0XHR2YXIgZ2V0dGVyID0gbW9kdWxlICYmIG1vZHVsZS5fX2VzTW9kdWxlID9cbiBcdFx0XHRmdW5jdGlvbiBnZXREZWZhdWx0KCkgeyByZXR1cm4gbW9kdWxlWydkZWZhdWx0J107IH0gOlxuIFx0XHRcdGZ1bmN0aW9uIGdldE1vZHVsZUV4cG9ydHMoKSB7IHJldHVybiBtb2R1bGU7IH07XG4gXHRcdF9fd2VicGFja19yZXF1aXJlX18uZChnZXR0ZXIsICdhJywgZ2V0dGVyKTtcbiBcdFx0cmV0dXJuIGdldHRlcjtcbiBcdH07XG5cbiBcdC8vIE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbFxuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5vID0gZnVuY3Rpb24ob2JqZWN0LCBwcm9wZXJ0eSkgeyByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG9iamVjdCwgcHJvcGVydHkpOyB9O1xuXG4gXHQvLyBfX3dlYnBhY2tfcHVibGljX3BhdGhfX1xuIFx0X193ZWJwYWNrX3JlcXVpcmVfXy5wID0gXCJcIjtcblxuXG4gXHQvLyBMb2FkIGVudHJ5IG1vZHVsZSBhbmQgcmV0dXJuIGV4cG9ydHNcbiBcdHJldHVybiBfX3dlYnBhY2tfcmVxdWlyZV9fKF9fd2VicGFja19yZXF1aXJlX18ucyA9IFwiLi9zcmMvbW9kdWxlcy9jdXN0b21DaGFuZ2VQcm9ibGVtTGluay9pbmRleC5qc1wiKTtcbiIsIi8vcmVxdWlyZSgnLi9kaXJlY3RpdmVzL250dC1jdXN0b20tYXNzZXQtZW50aXR5LXByb2ZpbGUtbGluay1kaXJlY3RpdmUnKTtcclxuLy9yZXF1aXJlKCcuL3NlcnZpY2VzL2N1c3RvbS1hc3NldC1saW5rLXNlcnZpY2UnKTtcclxuLy9yZXF1aXJlKCcuL2RpcmVjdGl2ZXMvbnR0LWN1c3RvbS1hZmZlY3RlZC1hc3NldC1saW5rLWRpcmVjdGl2ZScpO1xyXG4vL3JlcXVpcmUoJy4vZGlyZWN0aXZlcy9udHQtc2NvcGVjb250cm9sbGVyLWNpLXJlbGF0aW9ucy1kaXJlY3RpdmUnKTtcclxuXHJcbmV4cG9ydCBjbGFzcyBjdXN0b21DaGFuZ2VQcm9ibGVtTGluayBleHRlbmRzIG50dC5zbWFydGl0LmFwaS5JQ3VzdG9tTW9kdWxlIHtcclxuXHJcbiAgbmFtZSgpIHtcclxuICAgIHJldHVybiBcImN1c3RvbUNoYW5nZVByb2JsZW1MaW5rXCI7XHJcbiAgfVxyXG5cclxuXHJcbiAgaW5qZWN0VGVtcGxhdGVzKCkge1xyXG4gICAgcmV0dXJuIHtcclxuICAgICAgXCJ2aWV3cy90aWNrZXQvdGFzay1kZXRhaWxzLmh0bWxcIjogW3tcclxuICAgICAgICBpZDogXCJjdXN0b21DaGFuZ2VQcm9ibGVtTGlua1wiLFxyXG4gICAgICAgIG1ldGhvZDogXCJyZXBsYWNlXCIsXHJcbiAgICAgICAgbW9kZTogXCJwYXJ0aWFsXCIsXHJcbiAgICAgICAgdHlwZTogXCJqcXVlcnlcIixcclxuICAgICAgICBzZWxlY3RvcjogZnVuY3Rpb24gKCRqcXVlcnlUZW1wbGF0ZSkge1xyXG4gICAgICAgICAgcmV0dXJuICRqcXVlcnlUZW1wbGF0ZS5maW5kKFwiLnRpY2tldF9fbmFtZS1saW5rXCIpOztcclxuICAgICAgICB9LFxyXG4gICAgICAgIHNuaXBwZXQ6ICc8YT5oYWxsbzwvYT4nLFxyXG4gICAgICB9XVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGluamVjdER5blRlbXBsYXRlcygpIHtcclxuICAgIHJldHVybiB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcbiAgdGVtcGxhdGVzKCkge1xyXG4gICAgcmV0dXJuIFtcclxuICAgICAge1xyXG4gICAgICAgIC8vb3JpZ2luOiBcInZpZXdzL3RpY2tldC9pbmNpZGVudC1kZXRhaWxzLXYyLmh0bWxcIixcclxuICAgICAgICAvL3RlbXBsYXRlOiBcInZpZXdzL3RpY2tldC9pbmNpZGVudC1kZXRhaWxzLXYyLmh0bWxcIlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgLy9vcmlnaW46IFwidmlld3MvdGlja2V0L3Rhc2stZGV0YWlscy12Mi5odG1sXCIsXHJcbiAgICAgICAgLy90ZW1wbGF0ZTogXCJ2aWV3cy90aWNrZXQvdGFzay1kZXRhaWxzLXYyLmh0bWxcIlxyXG4gICAgICB9LFxyXG4gICAgICB7XHJcbiAgICAgICAgLy90ZW1wbGF0ZTogXCJ2aWV3cy90aWNrZXQvdGlja2V0LWd0dy1wYW5lbC5odG1sXCJcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIC8vdGVtcGxhdGU6IFwidmlld3MvdGlja2V0L3RpY2tldC1ndHctaXRlbS5odG1sXCJcclxuICAgICAgfSxcclxuICAgICAge1xyXG4gICAgICAgIC8vdGVtcGxhdGU6IFwidmlld3MvdGlja2V0L3RpY2tldC1ndHctaXRlbS1kaWFsb2cuaHRtbFwiXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICAvL3RlbXBsYXRlOiBcInZpZXdzL3RpY2tldC90aWNrZXQtZ3R3LWRldGFpbHMuaHRtbFwiXHJcbiAgICAgIH0sXHJcbiAgICAgIHtcclxuICAgICAgICAvL3RlbXBsYXRlOiBcInZpZXdzL3RpY2tldC90aWNrZXQtZ3R3LWl0ZW0taW50ZXJmYWNlLmh0bWxcIlxyXG4gICAgICB9XHJcbiAgICBdXHJcbiAgfVxyXG5cclxuICBpMThuTG9jYWxlcygpIHtcclxuXHJcbiAgICByZXR1cm4ge1xyXG4gICAgICAvLyBcImRlXCI6W1wiaTE4bi9udHQtcmVzb3VyY2VzLWxvY2FsZV9kZS5qc29uXCJdLFxyXG4gICAgICAvLyBcImVuXCI6W1wiaTE4bi9udHQtcmVzb3VyY2VzLWxvY2FsZV9lbi5qc29uXCJdXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbm50dC5zbWFydGl0LmFwaS5udHRTbWFydGl0TW9kdWxlcy5wdXNoKG5ldyBjdXN0b21DaGFuZ2VQcm9ibGVtTGluaygpKTsiXSwic291cmNlUm9vdCI6IiJ9