home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 35 Internet / 35-Internet.zip / mozil06.zip / bin / chrome / messenger.jar / content / messenger / aw-wizardAdapter.js < prev    next >
Text File  |  2001-02-14  |  3KB  |  89 lines

  1. /* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
  2.  *
  3.  * The contents of this file are subject to the Netscape Public
  4.  * License Version 1.1 (the "License"); you may not use this file
  5.  * except in compliance with the License. You may obtain a copy of
  6.  * the License at http://www.mozilla.org/NPL/
  7.  *
  8.  * Software distributed under the License is distributed on an "AS
  9.  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
  10.  * implied. See the License for the specific language governing
  11.  * rights and limitations under the License.
  12.  *
  13.  * The Original Code is mozilla.org code.
  14.  *
  15.  * The Initial Developer of the Original Code is Netscape
  16.  * Communications Corporation.  Portions created by Netscape are
  17.  * Copyright (C) 1998 Netscape Communications Corporation. All
  18.  * Rights Reserved.
  19.  *
  20.  * Contributor(s):
  21.  * Alec Flett <alecf@netscape.com>
  22.  */
  23.  
  24. var gFieldList;
  25.          
  26. function GetFields()
  27. {
  28.     dump("wizardAdapter: GetFields()\n");
  29.     if (!gFieldList)
  30.         gFieldList = document.getElementsByAttribute("wsm_persist", "true");
  31.  
  32.     var fields = new Object;
  33.     for (var i=0; i<gFieldList.length; i++) {
  34.         var field=gFieldList[i];
  35.  
  36.         if (field.parentNode.tagName == "template") continue;
  37.         
  38.         dump("    for field <" + field.tagName + ">\n");
  39.         var obj = new Object;
  40.         obj.id = field.id;
  41.  
  42.         if (field.tagName == "radio" ||
  43.             field.tagName == "checkbox")
  44.             obj.value = field.checked;
  45.         else if (field.tagName == "menulist")
  46.             obj.value = field.selectedItem.data;
  47.         else
  48.             obj.value = field.value;
  49.         
  50.         dump("    returning " + obj.id + " and " + obj.value + " value=" + field.value + "\n");
  51.         fields[field.id] = obj;
  52.     }
  53.  
  54.     return fields;
  55. }
  56.  
  57. function SetFields(id, value)
  58. {
  59.     dump("wizardAdapter: SetFields(" + id + ", " + value + ")\n");
  60.     var field = document.getElementById(id);
  61.  
  62.     if (!field) {
  63.         dump("    Unknown field with id " + id + "\n");
  64.         dump("    Trying to find it in the ispbox \n");
  65.         var ispBox = document.getElementById("ispBox");
  66.         var fields = document.getElementsByAttribute("id", id);
  67.         if (!fields || fields.length == 0) {
  68.             dump("still couldn't find it!\n");
  69.             return;
  70.         } else
  71.             field = fields[0];
  72.  
  73.         DumpDOM(ispBox);
  74.         return;
  75.     }
  76.  
  77.     dump("    SetFields(<" + field.tagName + ">);\n");
  78.     if (field.tagName == "radio" ||
  79.         field.tagName == "checkbox")
  80.         field.checked = value;
  81.     else if (field.tagName == "menulist") {
  82.         var menuitems = field.getElementsByAttribute("data", value);
  83.         if (menuitems && menuitems.length)
  84.             field.selectedItem = menuitems[0];
  85.     }
  86.     else
  87.         field.value = value;
  88. }
  89.