Annotation of kupuMPIWG/common/kupustart_multi.js, revision 1.1.1.1

1.1       dwinter     1: /*****************************************************************************
                      2:  *
                      3:  * Copyright (c) 2003-2005 Kupu Contributors. All rights reserved.
                      4:  *
                      5:  * This software is distributed under the terms of the Kupu
                      6:  * License. See LICENSE.txt for license text. For a list of Kupu
                      7:  * Contributors see CREDITS.txt.
                      8:  *
                      9:  *****************************************************************************/
                     10: 
                     11: // $Id$
                     12: 
                     13: function startKupu() {
                     14:     // initialize the editor, this version groks an array of iframeids
                     15:     var iframeids = new Array('kupu_1', 'kupu_2', 'kupu_3');
                     16:     var kupu = initKupu(iframeids); 
                     17: 
                     18:     // if there's no global 'i18n_message_catalog' variable available, don't
                     19:     // try to load any translations
                     20:     if (!window.i18n_message_catalog) {
                     21:         continueStartKupu(kupu);
                     22:         return kupu;
                     23:     };
                     24:     // loading will be done asynchronously (to keep Mozilla from freezing)
                     25:     // so we'll continue in a follow-up function (continueStartKupu() below)
                     26:     var handler = function(request) {
                     27:         if (this.readyState == 4) {
                     28:             var status = this.status;
                     29:             if (status != '200') {
                     30:                 alert(_('Error loading translation (status ${status} ' +
                     31:                         '), falling back to english'), {'status': status});
                     32:                 continueStartKupu(kupu);
                     33:                 return;
                     34:             };
                     35:             var dom = this.responseXML;
                     36:             window.i18n_message_catalog.initialize(dom);
                     37:             continueStartKupu(kupu);
                     38:         };
                     39:     };
                     40:     var request = new XMLHttpRequest();
                     41:     request.onreadystatechange = (new ContextFixer(handler, request)).execute;
                     42:     request.open('GET', 'kupu.pox', true);
                     43:     request.send('');
                     44: 
                     45:     // we need to return a reference to the editor here for certain 'external'
                     46:     // stuff, developers should note that it's not yet initialized though, we
                     47:     // need to wait for i18n data before we can do that
                     48:     return kupu;
                     49: };
                     50: 
                     51: function continueStartKupu(kupu) {
                     52:     kupu.initialize();
                     53: 
                     54:     return kupu;
                     55: };

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>