(function() { Settings = (function() { function Settings(){ this.url = "/zsmkadmin/my-profile"; } Settings.bLoader = true; Settings.addin = {}; Settings.prototype.saveProperty = function(obj, onSuccess, bLoader){ var _this = this; _this.bLoader = ($.isDefined(bLoader)?bLoader:true); CBase.ajaxLoader.disabled = !_this.bLoader; obj = { action : "propsave", prop :$.toJSON(obj) }; if($.isObject(this.addin)){ $.extend(obj, this.addin); this.addin = {}; } CBase.ajax(obj, this.url, function(d){ _this.savecallback(); if($.isFunction(onSuccess)){ onSuccess(d); } }); }; Settings.prototype.savecallback = function(d){ if(!this.bLoader){ CBase.ajaxLoader.disabled = false; this.bLoader = true; } }; return Settings; })(); }).call(this);