Announcement

Do not use the forums to submit bug reports, feature requests or patches, submit a New Ticket instead.

#1 2007-04-25 18:55:16

tymoteusz3
New member
Registered: 2007-04-25
Posts: 3

onLoad event hander and Ajax

Hey,

I had a quick question. I am implementing XINHA as a text editor in a guild site builder program, anyways, the program runs entirely with Ajax sending requests to a XMLHttp without ever refreshing the page. While this works well, for this wysiwyg editor to work, the page must 'load' which the page does not, as all the content changes without any page changing. I was wondering, is there any way to set the 'Xinha._addEvent(window,'load', xinha_init);' to an actual function you can call from the document when the request is called without the page being loaded. I tried changing the 'xinha_init = xinha_init ? xinha_init : function()' into 'function xinha_init()'  and then calling that function but that does not work.

Is there any way to fix this?

Tim

Offline

#2 2007-04-25 22:11:00

tymoteusz3
New member
Registered: 2007-04-25
Posts: 3

Re: onLoad event hander and Ajax

I fixed this...

In case any one else is wondering how its done if they have the same problem, I changed the inside code (of your config file):

  xinha_editors = null;
    xinha_init    = null;
    xinha_config  = null;
    xinha_plugins = null;

    // This contains the names of textareas we will make into Xinha editors

    function init()
    {
      /** STEP 1 ***************************************************************
       * First, what are the plugins you will be using in the editors on this
       * page.  List all the plugins you will need, even if not all the editors
       * will use all the plugins.
       *
       * The list of plugins below is a good starting point, but if you prefer
       * a must simpler editor to start with then you can use the following 
       * 
       * xinha_plugins = xinha_plugins ? xinha_plugins : [ ];
       *
       * which will load no extra plugins at all.
       ************************************************************************/

      xinha_plugins = xinha_plugins ? xinha_plugins : [];
             // THIS BIT OF JAVASCRIPT LOADS THE PLUGINS, NO TOUCHING  :)
             if(!Xinha.loadPlugins(xinha_plugins, xinha_init)) return;

      /** STEP 2 ***************************************************************
       * Now, what are the names of the textareas you will be turning into
       * editors?
       ************************************************************************/

      xinha_editors = xinha_editors ? xinha_editors :
      [
        'main'
        ];

      /** STEP 3 ***************************************************************
       * We create a default configuration to be used by all the editors.
       * If you wish to configure some of the editors differently this will be
       * done in step 5.
       *
       * If you want to modify the default config you might do something like this.
       *
       *   xinha_config = new Xinha.Config();
       *   xinha_config.width  = '640px';
       *   xinha_config.height = '420px';
       *
       *************************************************************************/

       xinha_config = xinha_config ? xinha_config() : new Xinha.Config();
 /** STEP 4 ***************************************************************
       * We first create editors for the textareas.
       *
       * You can do this in two ways, either
       *
       *   xinha_editors   = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);
       *
       * if you want all the editor objects to use the same set of plugins, OR;
       *
       *   xinha_editors = Xinha.makeEditors(xinha_editors, xinha_config);
       *   xinha_editors['myTextArea'].registerPlugins(['Stylist','FullScreen']);
       *   xinha_editors['anotherOne'].registerPlugins(['CSS','SuperClean']);
       *
       * if you want to use a different set of plugins for one or more of the
       * editors.
       ************************************************************************/

      xinha_editors   = Xinha.makeEditors(xinha_editors, xinha_config, xinha_plugins);

      /** STEP 5 ***************************************************************
       * If you want to change the configuration variables of any of the
       * editors,  this is the place to do that, for example you might want to
       * change the width and height of one of the editors, like this...
       *
       *   xinha_editors.myTextArea.config.width  = '640px';
       *   xinha_editors.myTextArea.config.height = '480px';
       *
       ************************************************************************/
xinha_editors.main.config.height = '300px';
 xinha_editors.main.config.width  = '600px';

      /** STEP 6 ***************************************************************
       * Finally we "start" the editors, this turns the textareas into
       * Xinha editors.
       ************************************************************************/

      Xinha.startEditors(xinha_editors);
    };

And then call javascript:init();

Offline

#3 2007-04-30 23:27:43

pauloxy
New member
Registered: 2007-04-30
Posts: 1

Re: onLoad event hander and Ajax

This 'kind of' worked for me, however I didn;t have any luck using plugins.   Creating the xinha_plugins array actually breaks Xinha for some reason.  I simply used :

xinha_plugins = xinha_plugins ? xinha_plugins :  [ 'ExtendedFileManager' ];

with no luck.  Any suggestions?

Offline

Board footer

Powered by FluxBB