(window["webpackJsonp_name_"] = window["webpackJsonp_name_"] || []).push([[58,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' } }; /***/ }), /***/ 185: /***/ (function(module, exports, __webpack_require__) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = initFile; var _getIcon = __webpack_require__(169); var _getIcon2 = _interopRequireDefault(_getIcon); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function initFile(field, template, setting) { var iconTemplate = (0, _getIcon2.default)(setting, 'file'); var span = document.createElement('SPAN'); span.innerHTML = getFileName(field); template.appendChild(iconTemplate); template.appendChild(span); field.addEventListener('change', function (event) { span.innerHTML = getFileName(field); setTimeout(function () { template.classList.remove('project-input_focused'); }, 200); }); var roar = function roar() { document.body.onfocus = null; template.classList.remove('project-input_focused'); }; template.addEventListener('click', function (event) { document.body.onfocus = roar; template.classList.add('project-input_focused'); field.click(); }); } function getFileName(field) { return field.files.length ? [].map.call(field.files, function (file) { return file.name; }).join(', ') : 'No file choosen'; } /***/ }) }]);