mirror of
https://github.com/the-djmaze/snappymail.git
synced 2024-12-27 09:36:09 +08:00
50 lines
775 B
JavaScript
50 lines
775 B
JavaScript
|
|
(function () {
|
|
|
|
'use strict';
|
|
|
|
var
|
|
_ = require('_'),
|
|
|
|
Utils = require('Common/Utils')
|
|
;
|
|
|
|
/**
|
|
* @constructor
|
|
*
|
|
* @param {string} sModelName
|
|
*/
|
|
function AbstractModel(sModelName)
|
|
{
|
|
this.sModelName = sModelName || '';
|
|
this.disposables = [];
|
|
}
|
|
|
|
/**
|
|
* @param {Array|Object} mInputValue
|
|
*/
|
|
AbstractModel.prototype.regDisposables = function (mInputValue)
|
|
{
|
|
if (Utils.isArray(mInputValue))
|
|
{
|
|
_.each(mInputValue, function (mValue) {
|
|
this.disposables.push(mValue);
|
|
}, this);
|
|
}
|
|
else if (mInputValue)
|
|
{
|
|
this.disposables.push(mInputValue);
|
|
}
|
|
|
|
};
|
|
|
|
AbstractModel.prototype.onDestroy = function ()
|
|
{
|
|
Utils.disposeObject(this);
|
|
// window.console.log('onDestroy: ' + this.sModelName);
|
|
};
|
|
|
|
module.exports = AbstractModel;
|
|
|
|
}());
|
|
|