Your IP : 18.219.40.177
/**
* App.InputMask wrapper for http://jasny.github.io/bootstrap/javascript/#inputmask
*
* @param {object} window global object
* @param {function} $ jQuery library
* @param {object} EventMgr EventMgr library
* @param {object} App Application
*/
App.InputMask = function(window, $, EventMgr, App) {
'use strict';
function bindInputMask(e, data) {
var tabId = data.tabId;
$('#frm-' + tabId).find('.i-input-mask').each(function() {
var mask = this.getAttribute('data-mask');
if (mask) {
$(this).inputmask({
mask: mask,
showMaskOnHover: false
});
}
});
}
function changeMask(e, data) {
var value;
if (data.elem && data.mask !== undefined) {
if (data.mask === '') {
//save value
value = data.elem.value;
$(data.elem).inputmask('remove');
data.elem.value = value;
} else {
value = data.value;
data.elem.setAttribute('data-mask', data.mask);
$(data.elem).inputmask({
mask: data.mask,
showMaskOnHover: false
});
data.elem.value = value;
}
}
}
function init() {
EventMgr.bind('appendForm', bindInputMask);
EventMgr.bind('inputMaskChangeBySetvalues', changeMask);
}
return {
init: init
};
}(window, $, EventMgr, App, doT);