webgme
Version:
Web-based Generic Modeling Environment
50 lines (35 loc) • 1.51 kB
JavaScript
/*globals define, $, _*/
/*jshint browser: true, camelcase: false*/
/**
* @author rkereskenyi / https://github.com/rkereskenyi
*/
define([
'./DiagramDesignerWidget.DecoratorBase'
], function (DiagramDesignerWidgetDecoratorBase) {
'use strict';
var ErrorDecorator,
__parent__ = DiagramDesignerWidgetDecoratorBase,
__parent_proto__ = DiagramDesignerWidgetDecoratorBase.prototype,
DECORATOR_ID = 'ErrorDecorator';
ErrorDecorator = function (options) {
var opts = _.extend({}, options);
__parent__.apply(this, [opts]);
this.name = '';
this.logger.debug('ErrorDecorator ctor');
};
_.extend(ErrorDecorator.prototype, __parent_proto__);
ErrorDecorator.prototype.DECORATORID = DECORATOR_ID;
/*********************** OVERRIDE DIAGRAMDESIGNERWIDGETDECORATORBASE MEMBERS **************************/
ErrorDecorator.prototype.$DOMBase =
$('<div class="error-decorator"><i class="glyphicon glyphicon-warning-sign"></i></div>');
ErrorDecorator.prototype.on_addTo = function () {
this._renderContent();
//let the parent decorator class do its job first
__parent_proto__.on_addTo.apply(this, arguments);
};
ErrorDecorator.prototype._renderContent = function () {
this.$el.append(this._metaInfo.__missingdecorator__);
this.$el.attr('title', 'Could not initialize decorator "' + this._metaInfo.__missingdecorator__ + '"');
};
return ErrorDecorator;
});