Add a better error message for unknown widgets

This commit is contained in:
Jeremy Ruston
2013-01-01 18:00:02 +00:00
parent d96e0073ac
commit 2124dd1ac1
5 changed files with 59 additions and 6 deletions
+41
View File
@@ -0,0 +1,41 @@
/*\
title: $:/core/modules/widgets/error.js
type: application/javascript
module-type: widget
The error widget displays an error message.
\*/
(function(){
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
var ErrorWidget = function(renderer,errorMessage) {
// Save state
this.renderer = renderer;
this.errorMessage = errorMessage;
// Generate child nodes
this.generateChildNodes();
};
ErrorWidget.prototype.generateChildNodes = function() {
// Create the wrapper node
var node = {
type: "element",
tag: "span",
children: [{
type: "text",
text: this.errorMessage
}]
};
// Set up the attributes for the wrapper element
$tw.utils.addClassToParseTreeNode(node,"tw-error-widget");
// Create the renderers for the wrapper and the children
this.children = this.renderer.renderTree.createRenderers(this.renderer.renderContext,[node]);
};
exports.error = ErrorWidget;
})();