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