merlin/merlin/static/merlin/js/merlin.panel.models.js

39 lines
818 B
JavaScript

/**
* Created by tsufiev on 2/24/15.
*/
(function() {
'use strict';
angular.module('merlin')
.factory('merlin.panel.models', ['merlin.utils', function(utils) {
var groupMixin = Barricade.Blueprint.create(function() {
var self = this,
additive = utils.getMeta(self, 'additive'),
removable = utils.getMeta(self, 'removable');
if ( additive === undefined ) {
additive = true;
}
self.isAdditive = function() {
return additive;
};
if ( removable === undefined ) {
removable = false;
}
self.isRemovable = function() {
return removable;
};
self.setType('group');
return self;
});
return {
groupmixin: groupMixin
}
}])
})();