CharacterMap/character-map.js
Summary
No overview generated for 'CharacterMap/character-map.js'
function CharacterMap(editor) {
this.editor = editor;
var cfg = editor.config;
var toolbar = cfg.toolbar;
var self = this;
cfg.registerButton({
id : "insertcharacter",
tooltip : this._lc("Insert special character"),
image : editor.imgURL("ed_charmap.gif", "CharacterMap"),
textMode : false,
action : function(editor) {
self.buttonPress(editor);
}
})
var a, i, j, found = false;
for (i = 0; !found && i < toolbar.length; ++i) {
a = toolbar[i];
for (j = 0; j < a.length; ++j) {
if (a[j] == "inserthorizontalrule") {
found = true;
break;
}
}
}
if (found)
a.splice(j, 0, "insertcharacter");
else {
if(toolbar[1]) i = 1; else i = 0;
toolbar[i].splice(0, 0, "separator");
toolbar[i].splice(0, 0, "insertcharacter");
}
};
CharacterMap._pluginInfo = {
name : "CharacterMap",
version : "1.0",
developer : "Holger Hees & Bernhard Pfeifer",
developer_url : "http://www.systemconcept.de/",
c_owner : "Holger Hees & Bernhard Pfeifer",
sponsor : "System Concept GmbH & Bernhard Pfeifer",
sponsor_url : "http://www.systemconcept.de/",
license : "htmlArea"
};
CharacterMap.prototype._lc = function(string) {
return HTMLArea._lc(string, 'CharacterMap');
}
CharacterMap.prototype.buttonPress = function(editor) {
editor._popupDialog( "plugin://CharacterMap/select_character", function( entity )
{
if ( !entity )
{
return false;
}
editor.insertHTML( entity );
}, null);
}
Documentation generated by
JSDoc on Mon Jun 13 20:27:40 2005