Your IP : 18.219.40.177
/**
* 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);