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.FormWatcher.js

/**
 * Form model watcher
 *  @param {object} window  global object
 *  @param {function} $ jQuery library
 *  @param {object} EventMgr EventMgr library
 *  @param {object} App Application
 *  @return {object} API
 */
/*global App: true*/
App.FormWatcher = function(window, $, EventMgr, App) {
  'use strict';

  //change form model
  function changeState(data) {
    var value = data.field.value,
        tabObj = data.tabObj,
        name = data.field.getAttribute('name');
    if (tabObj && tabObj.formModel && tabObj.formModel[name]) {
      if (tabObj.formModel[name].defValue === value) {
        tabObj.formModel[name].isChanged = false;
      } else {
        tabObj.formModel[name].isChanged = true;
      }
      tabObj.formModel[name].value = value;
    }
  }

  function init() {
    EventMgr.addHook('formFieldChanged', changeState);
  }

  var api = {
    init: init
  };

  return api;

} (window, $, EventMgr, App);