(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;
}
/***/ })
}]);