ElixirVault/www/js/cms-settings.js

42 lines
1.1 KiB
JavaScript

(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);