Annotation of loncom/html/htmlarea/plugins/SpellChecker/spell-checker.js, revision 1.1
1.1 ! www 1: // Spell Checker Plugin for HTMLArea-3.0
! 2: // Implementation by Mihai Bazon. Sponsored by www.americanbible.org
! 3: //
! 4: // htmlArea v3.0 - Copyright (c) 2002 interactivetools.com, inc.
! 5: // This notice MUST stay intact for use (see license.txt).
! 6: //
! 7: // A free WYSIWYG editor replacement for <textarea> fields.
! 8: // For full source code and docs, visit http://www.interactivetools.com/
! 9: //
! 10: // Version 3.0 developed by Mihai Bazon for InteractiveTools.
! 11: // http://students.infoiasi.ro/~mishoo
! 12: //
! 13: // $Id: spell-checker.js,v 1.2 2003/08/10 15:56:35 mishoo Exp $
! 14:
! 15: function SpellChecker(editor) {
! 16: this.editor = editor;
! 17:
! 18: var cfg = editor.config;
! 19: var tt = SpellChecker.I18N;
! 20: var bl = SpellChecker.btnList;
! 21: var self = this;
! 22:
! 23: // register the toolbar buttons provided by this plugin
! 24: var toolbar = [];
! 25: for (var i in bl) {
! 26: var btn = bl[i];
! 27: if (!btn) {
! 28: toolbar.push("separator");
! 29: } else {
! 30: var id = "SC-" + btn[0];
! 31: cfg.registerButton(id, tt[id], "plugins/SpellChecker/img/" + btn[0] + ".gif", false,
! 32: function(editor, id) {
! 33: // dispatch button press event
! 34: self.buttonPress(editor, id);
! 35: }, btn[1]);
! 36: toolbar.push(id);
! 37: }
! 38: }
! 39:
! 40: for (var i in toolbar) {
! 41: cfg.toolbar[0].push(toolbar[i]);
! 42: }
! 43: };
! 44:
! 45: SpellChecker.btnList = [
! 46: null, // separator
! 47: ["spell-check"]
! 48: ];
! 49:
! 50: SpellChecker.prototype.buttonPress = function(editor, id) {
! 51: switch (id) {
! 52: case "SC-spell-check":
! 53: SpellChecker.editor = editor;
! 54: SpellChecker.init = true;
! 55: var uiurl = editor.config.editorURL + "plugins/SpellChecker/spell-check-ui.html";
! 56: var win;
! 57: if (HTMLArea.is_ie) {
! 58: win = window.open(uiurl, "SC_spell_checker",
! 59: "toolbar=no,location=no,directories=no,status=no,menubar=no," +
! 60: "scrollbars=no,resizable=yes,width=600,height=400");
! 61: } else {
! 62: win = window.open(uiurl, "SC_spell_checker",
! 63: "toolbar=no,menubar=no,personalbar=no,width=600,height=400," +
! 64: "scrollbars=no,resizable=yes");
! 65: }
! 66: win.focus();
! 67: break;
! 68: }
! 69: };
! 70:
! 71: // this needs to be global, it's accessed from spell-check-ui.html
! 72: SpellChecker.editor = null;
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>