Your IP : 18.219.40.177


Current Path : /usr/local/mgr5/skins/orion/src/
Upload File :
Current File : //usr/local/mgr5/skins/orion/src/App.InputMask.js

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