42 lines
1.1 KiB
JavaScript
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); |