Current Path : /var/www/axolotl/data/www/syktyvkar.axolotls.ru/bitrix/js/ui/entity-editor/js/ |
Current File : /var/www/axolotl/data/www/syktyvkar.axolotls.ru/bitrix/js/ui/entity-editor/js/model.min.js |
BX.namespace("BX.UI");if(typeof BX.UI.EntityModel==="undefined"){BX.UI.EntityModel=function(){this._id="";this._settings={};this._isIdentifiable=true;this._data=null;this._initData=null;this._lockedFields=null};BX.UI.EntityModel.prototype={initialize:function(t,i){this._id=BX.type.isNotEmptyString(t)?t:BX.util.getRandomString(4);this._settings=i?i:{};this._isIdentifiable=BX.prop.getBoolean(this._settings,"isIdentifiable",true);this._data=BX.prop.getObject(this._settings,"data",{});this._initData=BX.clone(this._data);this._lockedFields={};this.doInitialize()},doInitialize:function(){},getEntityTypeName:function(){return""},isIdentifiable:function(){return this._isIdentifiable},getEntityId:function(){return BX.prop.getInteger(this._data,"ID",0)},getField:function(t,i){if(i===undefined){i=null}return BX.prop.get(this._data,t,i)},getStringField:function(t,i){if(i===undefined){i=null}return BX.prop.getString(this._data,t,i)},getIntegerField:function(t,i){if(i===undefined){i=null}return BX.prop.getInteger(this._data,t,i)},getNumberField:function(t,i){if(i===undefined){i=null}return BX.prop.getNumber(this._data,t,i)},getArrayField:function(t,i){if(i===undefined){i=null}return BX.prop.getArray(this._data,t,i)},registerNewField:function(t,i){this._data[t]=i;this._initData[t]=i},setField:function(t,i,e){if(this._data.hasOwnProperty(t)&&this._data[t]===i){return}this._data[t]=i;if(!BX.type.isPlainObject(e)){e={}}if(BX.prop.getBoolean(e,"enableNotification",true)){BX.onCustomEvent(window,"UI.EntityModel.Change",[this,{entityTypeName:this.getEntityTypeName(),entityId:this.getEntityId(),fieldName:t}])}},getData:function(){return this._data},setData:function(t,i){this._data=BX.type.isPlainObject(t)?t:{};this._initData=BX.clone(this._data);if(BX.prop.getBoolean(i,"enableNotification",true)){BX.onCustomEvent(window,"Crm.EntityModel.Change",[this,{entityTypeName:this.getEntityTypeName(),entityId:this.getEntityId(),forAll:true}])}},getSchemeField:function(t,i,e){return this.getField(t.getDataStringParam(i,""),e)},setSchemeField:function(t,i,e){var n=t.getDataStringParam(i,"");if(n!==""){this.setField(n,e)}},getMappedField:function(t,i,e){var n=BX.prop.getString(t,i,"");return n!==""?this.getField(n,e):e},setMappedField:function(t,i,e){var n=BX.prop.getString(t,i,"");if(n!==""){this.setField(n,e)}},save:function(){},rollback:function(){this._data=BX.clone(this._initData)},lockField:function(t){if(this._lockedFields.hasOwnProperty(t)){return}this._lockedFields[t]=true},unlockField:function(t){if(!this._lockedFields.hasOwnProperty(t)){return}delete this._lockedFields[t]},isFieldLocked:function(t){return this._lockedFields.hasOwnProperty(t)},isCaptionEditable:function(){return false},getCaption:function(){return""},setCaption:function(t){},prepareCaptionData:function(t){}};BX.UI.EntityModel.create=function(t,i){var e=new BX.UI.EntityModel;e.initialize(t,i);return e}} //# sourceMappingURL=model.map.js