(window["webpackJsonp_name_"] = window["webpackJsonp_name_"] || []).push([[55,60],{ /***/ 169: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = getIcon; /** * * @param setting * @param key - file, date, select, range, number * @param direction - only for type number ['dec', 'inc'] */ function getIcon(setting, key) { var direction = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; var iconType = direction ? direction + '_icon_type' : 'icon_type'; var iconClass = direction ? direction + '_icon_' : 'icon_'; // icon_type: "", icon_font-awesome: "", icon_ios: "", icon_small: "" var span = document.createElement('SPAN'); span.classList.add('project-input__icon'); var template = ''; switch (setting[iconType]) { case 'custom': span.classList.add('has-svg'); template = '\n \n \n \n '; break; case 'ios': case 'font-awesome': case 'small': span.classList.add('has-font'); span.classList.add('' + setting[iconType]); template = ''; break; default: span.classList.add('font-awesome'); template = ''; } span.innerHTML = template; return span; } var ICONS = { 'select': 'ib-289', 'file': 'ib-218', 'date': 'ib-136', 'number': { 'inc': 'ib-289', 'dec': 'ib-288' }, 'radio': 'ib-300', 'range': 'ib-300', 'accordion': { 'open': 'ib-289', 'close': 'ib-288' } }; /***/ }), /***/ 190: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = initCheckBoxAndRadio; var _getIcon = __webpack_require__(169); var _getIcon2 = _interopRequireDefault(_getIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function initCheckBoxAndRadio(item, template, setting, key) { var innerInput = (0, _getIcon2.default)(setting, key); innerInput.classList.add('project-input__' + key); innerInput.classList.remove('project-input__icon'); template.appendChild(innerInput); var hasLabelParent = checkParent(item, 'LABEL'); if (item.checked) { template.classList.add('project-input_active'); template.classList.add('project-input_focused'); } !hasLabelParent && template.addEventListener('click', function (event) { item.click(); }); item.addEventListener('change', function (event) { if (item.checked) { template.classList.add('project-input_active'); template.classList.add('project-input_focused'); [].forEach.call(document.querySelectorAll('input[name="' + item.name + '"]'), function (input) { if (input === item) { return false; } input && !input.checked && input.parentNode && input.parentNode.classList.remove('project-input_active'); input && !input.checked && input.parentNode && input.parentNode.classList.remove('project-input_focused'); }); } else { template.classList.remove('project-input_active'); template.classList.remove('project-input_focused'); } }); } function checkParent(item, selector) { var parent = item; while (parent) { if (!parent.tagName) { return false; } if (parent.tagName === selector) { return true; } parent = parent.parentNode; } return false; } /***/ }) }]);