mirror of
https://github.com/the-djmaze/snappymail.git
synced 2025-01-08 07:48:02 +08:00
49 lines
718 B
JavaScript
49 lines
718 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);
|
|
};
|
|
|
|
module.exports = AbstractModel;
|
|
|
|
}());
|
|
|