(window["webpackJsonp_name_"] = window["webpackJsonp_name_"] || []).push([[30],{ /***/ 193: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = Button; function Button(settings) { var action = settings.setting.action; var target = document.querySelector('.' + settings.id + ' > a'); if (!target || !action) { return false; } target.addEventListener('click', function (event) { event.preventDefault(); var elem = void 0; if (['next_tab', 'prev_tab'].includes(action)) { elem = getTabElem(event.currentTarget, action); } else { elem = findParrentByClass(event.currentTarget)(getParentClass(action)); } elem && elem.click(); }); } function getTabElem(elem, action) { elem = findParrentByClass(elem)('project-tabs__item-content'); if (!elem) { return false; } var id = elem.dataset.id || 0; elem = findParrentByClass(elem)(getParentClass(action)); elem = elem.querySelector('.project-tabs__title[data-id="' + id + '"]'); if (action === 'next_tab') { elem = elem.nextElementSibling; } else if (action === 'prev_tab') { elem = elem.previousElementSibling; } return elem; } function getParentClass(action) { switch (action) { case 'close_modal': { return 'project-modal'; } case 'next_tab': case 'prev_tab': { return 'project-tabs'; } default: return false; } } function findParrentByClass(target) { return function (parrentClass) { var parentNode = target.parentNode; while (parentNode) { var classList = parentNode.classList; if (!classList) { return false; } if (classList.contains(parrentClass)) { return parentNode; } parentNode = parentNode.parentNode; } return false; }; } /***/ }) }]);