Brent,
Looking forward to the add-on. I think loading the common script can be done by
simply adding another script reference to your .XML files:
...
<script src="addons/googlespell/test.js"></script>
<script><![CDATA[
googlespell_test( 'hey dude' ); // <-- in test.js
function googlespell(q)
{
...
You _should_ be able to stick the external <script/> reference in all of your
add-on .XML files. (I just checked in a change to loader.js to only load once
instance of a script if there are multiple references to the same script file.)
But, it doesn't solve the problem of loading multiple XML files from your add-on
directory. I'll give you CVS access so you can check in your changes. Welcome!
Glenn
----- Original Message -----
From: "Brent Beardsley" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, August 16, 2002 6:49 PM
Subject: [DQSD-Devel] new add-on development and changes needed
> Hi all,
>
> I'm new to the list so I hope this hasn't been covered already. I'm writing
> a genealogy add-on that will have lots of searches in it but I want it to
> just be one add-on. I also want to have a library js file be loaded so that
> all my searches can use some common functions.
>
> I've updated the loadAddons function in loader.js and have provided it
> below - hoping someone with cvs access can ok it and add it in so I can
> continue with my addon. It is backwards compatible with the googlespell
> addon.
>
> The problem I'm having is that in my new function I do the following:
>
> document.write("<script type=\"text/Jscript\"
> src=\""+addonLibraryFileName+"\"></script>");
>
> and I want to be able to access functions in it when the search xml files
> are loaded. However, my library js file doesn't finish loading before the
> search xml files need it causing an error. Is there a way to not load the
> search xml files until the library js file is fully loaded? I need to do
> some fairly major initialization once for each search (somewhat time
> consuming) and not each time the search is called.
>
> I hope this makes sense and hope that one of you script wizards can help me
> out.
>
> Thanks and my proposed new function is below,
>
> Brent
>
> function loadAddons()
> {
> try
> {
> // Get searches in the 'addons' subdirectory
> var addonDirs = getFiles( "addons\\*" ).split('\n');
>
> for ( var i = 0; i < addonDirs.length; i++ )
> {
>
> if ( addonDirs[i] == "." )
> continue;
>
> // load addon js library file
> var addonLibraryFileName =
> "addons\\"+addonDirs[i]+"\\"+addonDirs[i]+"_lib.js";
> var addonLibrary = getFiles(addonLibraryFileName).split('\n');
> if (addonLibrary != null && addonLibrary.length == 1) {
> document.write("<script type=\"text/Jscript\"
> src=\""+addonLibraryFileName+"\"></script>");
> }
>
> // load all addon xml search files
> var addonSearches =
> getFiles("addons\\"+addonDirs[i]+"\\*.xml").split('\n');
> for (var j = 0; j < addonSearches.length; j++)
> {
> // getFiles doesn't always work as expected; a problem with
> FindFirstFile/FindNextFile
> // especially with files named *.xml_sav or something similar.
> if ( !/\.xml$/.test( addonSearches[j] ) )
> continue;
>
> loadSearchFile( "addons\\" + addonDirs[i] + "\\" +
> addonSearches[j] );
> }
>
> }
>
> }
> catch (except) {}
> }
-------------------------------------------------------
This sf.net email is sponsored by: OSDN - Tired of that same old
cell phone? Get a new here for FREE!
https://www.inphonic.com/r.asp?r=sourceforge1&refcode1=vs3390
_______________________________________________
DQSD-Devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dqsd-devel