2021-08-02 12:13:13 +02:00
|
|
|
/******/ (() => { // webpackBootstrap
|
|
|
|
/******/ var __webpack_modules__ = ({
|
2021-03-31 18:14:03 +02:00
|
|
|
|
|
|
|
/***/ "./src/vCarousel.ts":
|
|
|
|
/*!**************************!*\
|
|
|
|
!*** ./src/vCarousel.ts ***!
|
|
|
|
\**************************/
|
2021-08-02 12:13:13 +02:00
|
|
|
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
2021-03-31 18:14:03 +02:00
|
|
|
|
|
|
|
"use strict";
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
2021-08-02 12:13:13 +02:00
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
|
/* harmony export */ "vCarousel": () => (/* binding */ vCarousel)
|
|
|
|
/* harmony export */ });
|
|
|
|
var errors = __webpack_require__(/*! ./errors.js */ "./src/errors.js");
|
|
|
|
var vCarousel = (function () {
|
2021-04-29 17:40:20 +02:00
|
|
|
function vCarousel() {
|
|
|
|
this._vContainers = [];
|
2021-08-03 18:19:50 +02:00
|
|
|
this._firstVideoId = undefined;
|
2021-04-29 17:40:20 +02:00
|
|
|
this._playFirstVideo = false;
|
|
|
|
this._playNextVideos = false;
|
|
|
|
this._noStop = false;
|
|
|
|
this.nbVContainers = 0;
|
2021-08-03 18:19:50 +02:00
|
|
|
this._currentVideo = undefined;
|
2021-04-01 12:58:47 +02:00
|
|
|
}
|
2021-04-29 17:40:20 +02:00
|
|
|
Object.defineProperty(vCarousel.prototype, "vContainers", {
|
|
|
|
set: function (vContainersIds) {
|
|
|
|
for (var _i = 0, vContainersIds_1 = vContainersIds; _i < vContainersIds_1.length; _i++) {
|
|
|
|
var containerId = vContainersIds_1[_i];
|
|
|
|
var checkContainerExist = document.getElementById(containerId);
|
|
|
|
if (checkContainerExist === null)
|
2021-08-02 12:13:13 +02:00
|
|
|
throw new Error(errors.elementNotFound + containerId);
|
2021-04-29 17:40:20 +02:00
|
|
|
else {
|
|
|
|
var checkVideoExist = document.querySelector("#" + containerId + " video");
|
|
|
|
if (checkVideoExist === null)
|
2021-08-02 12:13:13 +02:00
|
|
|
throw new Error(errors.videoNotFound + containerId);
|
2021-04-29 17:40:20 +02:00
|
|
|
else
|
|
|
|
this._vContainers.push({ id: containerId, containerElt: checkContainerExist, videoElt: checkVideoExist });
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this.nbVContainers = this._vContainers.length;
|
|
|
|
if (this.nbVContainers < 2)
|
2021-08-02 12:13:13 +02:00
|
|
|
throw new Error(errors.need2Videos);
|
2021-04-29 17:40:20 +02:00
|
|
|
},
|
|
|
|
enumerable: false,
|
|
|
|
configurable: true
|
|
|
|
});
|
|
|
|
Object.defineProperty(vCarousel.prototype, "firstVideoId", {
|
2021-08-02 12:13:13 +02:00
|
|
|
get: function () {
|
|
|
|
return this._firstVideoId;
|
|
|
|
},
|
2021-04-29 17:40:20 +02:00
|
|
|
set: function (firstVideo) {
|
2021-08-04 18:16:02 +02:00
|
|
|
if ((firstVideo !== undefined && firstVideo !== "" && this._vContainers.findIndex(function (video) { return video.id === firstVideo; }) !== -1) || (firstVideo === ""))
|
2021-04-29 17:40:20 +02:00
|
|
|
this._firstVideoId = firstVideo;
|
|
|
|
},
|
|
|
|
enumerable: false,
|
|
|
|
configurable: true
|
|
|
|
});
|
|
|
|
Object.defineProperty(vCarousel.prototype, "playFirstVideo", {
|
|
|
|
set: function (playFirstVideo) {
|
|
|
|
this._playFirstVideo = playFirstVideo;
|
|
|
|
},
|
|
|
|
enumerable: false,
|
|
|
|
configurable: true
|
|
|
|
});
|
2021-08-02 12:13:13 +02:00
|
|
|
Object.defineProperty(vCarousel.prototype, "playNextVideos", {
|
|
|
|
set: function (playNextVideos) {
|
|
|
|
this._playNextVideos = playNextVideos;
|
2021-04-29 17:40:20 +02:00
|
|
|
},
|
|
|
|
enumerable: false,
|
|
|
|
configurable: true
|
|
|
|
});
|
|
|
|
Object.defineProperty(vCarousel.prototype, "noStop", {
|
|
|
|
set: function (noStop) {
|
|
|
|
this._noStop = noStop;
|
|
|
|
},
|
|
|
|
enumerable: false,
|
|
|
|
configurable: true
|
|
|
|
});
|
2021-08-02 12:13:13 +02:00
|
|
|
Object.defineProperty(vCarousel.prototype, "currentVideo", {
|
|
|
|
get: function () {
|
|
|
|
return this._currentVideo;
|
|
|
|
},
|
|
|
|
enumerable: false,
|
|
|
|
configurable: true
|
|
|
|
});
|
2021-04-29 17:40:20 +02:00
|
|
|
vCarousel.prototype.run = function () {
|
2021-08-02 12:13:13 +02:00
|
|
|
var vCarousel = this;
|
|
|
|
if (vCarousel.nbVContainers < 2)
|
|
|
|
throw new Error(errors.needVideosProvided);
|
2021-03-31 18:14:03 +02:00
|
|
|
var _loop_1 = function (i) {
|
2021-04-29 17:40:20 +02:00
|
|
|
var vContainer = vCarousel._vContainers[i].containerElt;
|
|
|
|
var video = vCarousel._vContainers[i].videoElt;
|
|
|
|
if ((vCarousel._firstVideoId !== undefined && vCarousel._vContainers[i].id !== vCarousel._firstVideoId) || (vCarousel._firstVideoId === undefined && i !== 0) || vCarousel._firstVideoId === "")
|
2021-04-01 12:58:47 +02:00
|
|
|
vContainer.style.display = "none";
|
2021-04-08 17:24:24 +02:00
|
|
|
else {
|
2021-08-02 12:13:13 +02:00
|
|
|
if (vCarousel._currentVideo !== undefined && !vCarousel._currentVideo.paused)
|
|
|
|
vCarousel._currentVideo.pause();
|
2021-04-08 17:24:24 +02:00
|
|
|
vContainer.style.display = "block";
|
2021-08-02 12:13:13 +02:00
|
|
|
vCarousel._currentVideo = video;
|
2021-04-29 17:40:20 +02:00
|
|
|
if (vCarousel._playFirstVideo === true)
|
2021-04-08 17:24:24 +02:00
|
|
|
video.play();
|
|
|
|
}
|
|
|
|
nbTurn = 0;
|
2021-03-31 18:14:03 +02:00
|
|
|
video.addEventListener("ended", function () {
|
2021-04-29 17:40:20 +02:00
|
|
|
if (nbTurn < (vCarousel.nbVContainers - 1) || vCarousel._noStop === true) {
|
2021-04-08 17:24:24 +02:00
|
|
|
vContainer.style.display = "none";
|
2021-08-04 18:16:02 +02:00
|
|
|
var nextVContainer = void 0, nextVideo = void 0, nextHash = void 0, nextOne = 0;
|
|
|
|
if (i < (vCarousel.nbVContainers - 1))
|
|
|
|
nextOne = i + 1;
|
|
|
|
nextVContainer = vCarousel._vContainers[nextOne].containerElt;
|
|
|
|
nextVideo = vCarousel._vContainers[nextOne].videoElt;
|
|
|
|
nextHash = vCarousel._vContainers[nextOne].id;
|
2021-04-08 17:24:24 +02:00
|
|
|
nextVContainer.style.display = "block";
|
2021-08-02 12:13:13 +02:00
|
|
|
vCarousel._currentVideo = nextVideo;
|
2021-04-08 17:24:24 +02:00
|
|
|
window.location.assign("#" + nextHash);
|
2021-04-29 17:40:20 +02:00
|
|
|
if (vCarousel._playNextVideos === true)
|
2021-04-08 17:24:24 +02:00
|
|
|
nextVideo.play();
|
|
|
|
nbTurn++;
|
2021-04-01 12:58:47 +02:00
|
|
|
}
|
2021-03-31 18:14:03 +02:00
|
|
|
});
|
|
|
|
};
|
2021-04-08 17:24:24 +02:00
|
|
|
var nbTurn;
|
2021-04-29 17:40:20 +02:00
|
|
|
for (var i = 0; i < vCarousel.nbVContainers; i++) {
|
2021-03-31 18:14:03 +02:00
|
|
|
_loop_1(i);
|
|
|
|
}
|
2021-04-29 17:40:20 +02:00
|
|
|
};
|
|
|
|
return vCarousel;
|
|
|
|
}());
|
|
|
|
|
2021-03-31 18:14:03 +02:00
|
|
|
|
|
|
|
|
2021-08-02 12:13:13 +02:00
|
|
|
/***/ }),
|
|
|
|
|
|
|
|
/***/ "./src/errors.js":
|
|
|
|
/*!***********************!*\
|
|
|
|
!*** ./src/errors.js ***!
|
|
|
|
\***********************/
|
|
|
|
/***/ ((module) => {
|
|
|
|
|
|
|
|
module.exports =
|
|
|
|
{
|
|
|
|
elementNotFound : "Aucun élément HTML trouvé dans la page pour l'id : ",
|
|
|
|
videoNotFound: "Aucune balise vidéo trouvée dans l'élément HTML ayant comme id : ",
|
|
|
|
need2Videos: "Il vous faut fournir au moins deux conteneurs de vidéo valides pour pouvoir lancer le carrousel.",
|
|
|
|
needVideosProvided: "vCarousel ne peut être lancé sans avoir fourni les vidéos concernées."
|
|
|
|
};
|
|
|
|
|
2021-03-31 18:14:03 +02:00
|
|
|
/***/ })
|
|
|
|
|
2021-08-02 12:13:13 +02:00
|
|
|
/******/ });
|
|
|
|
/************************************************************************/
|
|
|
|
/******/ // The module cache
|
|
|
|
/******/ var __webpack_module_cache__ = {};
|
|
|
|
/******/
|
|
|
|
/******/ // The require function
|
|
|
|
/******/ function __webpack_require__(moduleId) {
|
|
|
|
/******/ // Check if module is in cache
|
|
|
|
/******/ var cachedModule = __webpack_module_cache__[moduleId];
|
|
|
|
/******/ if (cachedModule !== undefined) {
|
|
|
|
/******/ return cachedModule.exports;
|
|
|
|
/******/ }
|
|
|
|
/******/ // Create a new module (and put it into the cache)
|
|
|
|
/******/ var module = __webpack_module_cache__[moduleId] = {
|
|
|
|
/******/ // no module.id needed
|
|
|
|
/******/ // no module.loaded needed
|
|
|
|
/******/ exports: {}
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // Execute the module function
|
|
|
|
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
|
|
|
|
/******/
|
|
|
|
/******/ // Return the exports of the module
|
|
|
|
/******/ return module.exports;
|
|
|
|
/******/ }
|
|
|
|
/******/
|
|
|
|
/************************************************************************/
|
|
|
|
/******/ /* webpack/runtime/define property getters */
|
|
|
|
/******/ (() => {
|
|
|
|
/******/ // define getter functions for harmony exports
|
|
|
|
/******/ __webpack_require__.d = (exports, definition) => {
|
|
|
|
/******/ for(var key in definition) {
|
|
|
|
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
|
|
|
|
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
|
|
|
|
/******/ }
|
|
|
|
/******/ }
|
|
|
|
/******/ };
|
|
|
|
/******/ })();
|
|
|
|
/******/
|
|
|
|
/******/ /* webpack/runtime/hasOwnProperty shorthand */
|
|
|
|
/******/ (() => {
|
|
|
|
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
|
|
|
|
/******/ })();
|
|
|
|
/******/
|
|
|
|
/******/ /* webpack/runtime/make namespace object */
|
|
|
|
/******/ (() => {
|
|
|
|
/******/ // define __esModule on exports
|
|
|
|
/******/ __webpack_require__.r = (exports) => {
|
|
|
|
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
|
|
|
|
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
|
|
|
|
/******/ }
|
|
|
|
/******/ Object.defineProperty(exports, '__esModule', { value: true });
|
|
|
|
/******/ };
|
|
|
|
/******/ })();
|
|
|
|
/******/
|
|
|
|
/************************************************************************/
|
|
|
|
var __webpack_exports__ = {};
|
|
|
|
// This entry need to be wrapped in an IIFE because it need to be in strict mode.
|
|
|
|
(() => {
|
|
|
|
"use strict";
|
|
|
|
/*!************************!*\
|
|
|
|
!*** ./src/example.ts ***!
|
|
|
|
\************************/
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
/* harmony import */ var _vCarousel__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./vCarousel */ "./src/vCarousel.ts");
|
|
|
|
|
|
|
|
try {
|
|
|
|
var videosContainers = ["vFunanbule", "vForgeron", "vCircuit"];
|
|
|
|
var testvCarousel_1 = new _vCarousel__WEBPACK_IMPORTED_MODULE_0__.vCarousel();
|
|
|
|
testvCarousel_1.vContainers = videosContainers;
|
|
|
|
if (window.location.hash !== undefined && window.location.hash !== "")
|
|
|
|
testvCarousel_1.firstVideoId = window.location.hash.replace("#", "");
|
|
|
|
testvCarousel_1.run();
|
|
|
|
var selectLinks = document.querySelectorAll(".selectVideo");
|
|
|
|
var _loop_1 = function (i) {
|
|
|
|
var link = selectLinks[i];
|
|
|
|
link.addEventListener("click", function (e) {
|
|
|
|
testvCarousel_1.firstVideoId = link.hash.replace("#", "");
|
|
|
|
testvCarousel_1.playFirstVideo = true;
|
|
|
|
testvCarousel_1.run();
|
|
|
|
});
|
|
|
|
};
|
|
|
|
for (var i = 0; i < selectLinks.length; i++) {
|
|
|
|
_loop_1(i);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
catch (e) {
|
|
|
|
console.error(e);
|
|
|
|
}
|
|
|
|
|
|
|
|
})();
|
|
|
|
|
|
|
|
/******/ })()
|
|
|
|
;
|
2021-08-04 18:16:02 +02:00
|
|
|
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9KUy9leGFtcGxlLmFwcC5qcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsbUJBQU8sQ0FBQyxvQ0FBYTtBQUNsQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxnRUFBZ0UsOEJBQThCO0FBQzlGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlEQUFpRCwrRUFBK0U7QUFDaEk7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBLGlIQUFpSCxpQ0FBaUM7QUFDbEo7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0Esd0JBQXdCLDZCQUE2QjtBQUNyRDtBQUNBO0FBQ0E7QUFDQTtBQUNBLENBQUM7QUFDb0I7Ozs7Ozs7Ozs7O0FDbkhyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O1VDTkE7VUFDQTs7VUFFQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTtVQUNBO1VBQ0E7VUFDQTs7VUFFQTtVQUNBOztVQUVBO1VBQ0E7VUFDQTs7Ozs7V0N0QkE7V0FDQTtXQUNBO1dBQ0E7V0FDQSx5Q0FBeUMsd0NBQXdDO1dBQ2pGO1dBQ0E7V0FDQTs7Ozs7V0NQQTs7Ozs7V0NBQTtXQUNBO1dBQ0E7V0FDQSx1REFBdUQsaUJBQWlCO1dBQ3hFO1dBQ0EsZ0RBQWdELGFBQWE7V0FDN0Q7Ozs7Ozs7Ozs7Ozs7QUNOd0M7QUFDeEM7QUFDQTtBQUNBLDhCQUE4QixpREFBUztBQUN2QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0Esb0JBQW9CLHdCQUF3QjtBQUM1QztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly92Q2Fyb3VzZWwvLi9zcmMvdkNhcm91c2VsLnRzIiwid2VicGFjazovL3ZDYXJvdXNlbC8uL3NyYy9lcnJvcnMuanMiLCJ3ZWJwYWNrOi8vdkNhcm91c2VsL3dlYnBhY2svYm9vdHN0cmFwIiwid2VicGFjazovL3ZDYXJvdXNlbC93ZWJwYWNrL3J1bnRpbWUvZGVmaW5lIHByb3BlcnR5IGdldHRlcnMiLCJ3ZWJwYWNrOi8vdkNhcm91c2VsL3dlYnBhY2svcnVudGltZS9oYXNPd25Qcm9wZXJ0eSBzaG9ydGhhbmQiLCJ3ZWJwYWNrOi8vdkNhcm91c2VsL3dlYnBhY2svcnVudGltZS9tYWtlIG5hbWVzcGFjZSBvYmplY3QiLCJ3ZWJwYWNrOi8vdkNhcm91c2VsLy4vc3JjL2V4YW1wbGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsidmFyIGVycm9ycyA9IHJlcXVpcmUoXCIuL2Vycm9ycy5qc1wiKTtcbnZhciB2Q2Fyb3VzZWwgPSAoZnVuY3Rpb24gKCkge1xuICAgIGZ1bmN0aW9uIHZDYXJvdXNlbCgpIHtcbiAgICAgICAgdGhpcy5fdkNvbnRhaW5lcnMgPSBbXTtcbiAgICAgICAgdGhpcy5fZmlyc3RWaWRlb0lkID0gdW5kZWZpbmVkO1xuICAgICAgICB0aGlzLl9wbGF5Rmlyc3RWaWRlbyA9IGZhbHNlO1xuICAgICAgICB0aGlzLl9wbGF5TmV4dFZpZGVvcyA9IGZhbHNlO1xuICAgICAgICB0aGlzLl9ub1N0b3AgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5uYlZDb250YWluZXJzID0gMDtcbiAgICAgICAgdGhpcy5fY3VycmVudFZpZGVvID0gdW5kZWZpbmVkO1xuICAgIH1cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkodkNhcm91c2VsLnByb3RvdHlwZSwgXCJ2Q29udGFpbmVyc1wiLCB7XG4gICAgICAgIHNldDogZnVuY3Rpb24gKHZDb250YWluZXJzSWRzKSB7XG4gICAgICAgICAgICBmb3IgKHZhciBfaSA9IDAsIHZDb250YWluZXJzSWRzXzEgPSB2Q29udGFpbmVyc0lkczsgX2kgPCB2Q29udGFpbmVyc0lkc18xLmxlbmd0aDsgX2krKykge1xuICAgICAgICAgICAgICAgIHZhciBjb250YWluZXJJZCA9IHZDb250YWluZXJzSWRzXzFbX2ldO1xuICAgICAgICAgICAgICAgIHZhciBjaGVja0NvbnRhaW5lckV4aXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoY29udGFpbmVySWQpO1xuICAgICAgICAgICAgICAgIGlmIChjaGVja0NvbnRhaW5lckV4aXN0ID09PSBudWxsKVxuICAgICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JzLmVsZW1lbnROb3RGb3VuZCArIGNvbnRhaW5lcklkKTtcbiAgICAgICAgICAgICAgICBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgdmFyIGNoZWNrVmlkZW9FeGlzdCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoXCIjXCIgKyBjb250YWluZXJJZCArIFwiIHZpZGVvXCIpO1xuICAgICAgICAgICAgICAgICAgICBpZiAoY2hlY2tWaWRlb0V4aXN0ID09PSBudWxsKVxuICAgICAgICAgICAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9ycy52aWRlb05vdEZvdW5kICsgY29udGFpbmVySWQpO1xuICAgICAgICAgICAgICAgICAgICBlbHNlXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl92Q29udGFpbmVycy5wdXNoKHsgaWQ6IGNvbnRhaW5lcklkLCBjb250YWluZXJFbHQ6IGNoZWNrQ29udGFpbmVyRXhpc3QsIHZpZGVvRWx0OiBjaGVja1ZpZGVvRXhpc3QgfSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGhpcy5uYlZDb250YWluZXJzID0gdGhpcy5fdkNvbnRhaW5lcnMubGVuZ3RoO1xuICAgICAgICAgICAgaWYgKHRoaXMubmJWQ29udGFpbmVycyA
|