// Character Map plugin for HTMLArea // Original Author - Bernhard Pfeifer novocaine@gmx.net HTMLArea.loadStyle( 'CharacterMap.css', 'CharacterMap' ); function CharacterMap( editor ) { this.editor = editor; var cfg = editor.config; var self = this; cfg.registerButton( { id : 'insertcharacter', tooltip : HTMLArea._lc( 'Insert special character', 'CharacterMap' ), image : editor.imgURL( 'ed_charmap.gif', 'CharacterMap' ), textMode : false, action : function( editor ) { self.buttonPress( editor ); } } ); cfg.addToolbarElement('insertcharacter', 'createlink', -1); if ( cfg.CharacterMap.mode == 'panel' ) { editor._CharacterMap = editor.addPanel( 'right' ); HTMLArea._addClass( editor._CharacterMap, 'CharacterMap' ); editor.notifyOn( 'modechange', function( e, args ) { if ( args.mode == 'text' ) editor.hidePanel( editor._CharacterMap ); } ); var entites = [ 'Ÿ', 'š', '@', '"', '¡', '¢', '£', '¤', '¥', '¦', '§', '¨', '©', 'ª', '«', '¬', '¯', '°', '±', '²', '³', '´', 'µ', '¶', '·', '¸', '¹', 'º', '»', '¼', '½', '¾', '¿', '×', 'Ø', '÷', 'ø', 'ƒ', 'ˆ', '˜', '–', '—', '‘', '’', '‚', '“', '”', '„', '†', '‡', '•', '…', '‰', '‹', '›', '€', '™', 'À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', '®', '×', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'Þ', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ð', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', '÷', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'þ', 'ÿ', 'Œ', 'œ', 'Š' ]; for ( var i=0; i