[ Index ]
 

Code source de Horde 3.1.3

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/js/ -> form_assign.js (source)

   1  /**
   2   * Horde Form Assign Field Javascript Class
   3   *
   4   * Provides the javascript class to accompany the Horde_Form assign field.
   5   *
   6   * $Horde: horde/js/form_assign.js,v 1.2.10.4 2006/03/24 05:17:59 chuck Exp $
   7   *
   8   * Copyright 2004-2006 Jan Schneider <jan@horde.org>
   9   *
  10   * See the enclosed file COPYING for license information (LGPL).  If you
  11   * did not receive this file, see http://www.fsf.org/copyleft/lgpl.html.
  12   */
  13  
  14  Horde_Form_Assign = new Object();
  15  
  16  Horde_Form_Assign.deselectHeaders = function(name, side)
  17  {
  18      if (side) {
  19          document[name + '__right'][0].selected = false;
  20      } else {
  21          document[name + '__left'][0].selected = false;
  22      }
  23  }
  24  
  25  Horde_Form_Assign.move = function(name, direction)
  26  {
  27      var left = document[name + '__left'];
  28      var right = document[name + '__right'];
  29  
  30      if (direction) {
  31          var from = right;
  32          var to = left;
  33      } else {
  34          var from = left;
  35          var to = right;
  36      }
  37  
  38      for (var i = 0; i < from.length; ++i) {
  39          if (from[i].selected) {
  40              to[to.length] = new Option(from[i].text, from[i].value);
  41              to[to.length - 1].ondblclick = function()
  42              {
  43                  Horde_Form_Assign.move(name, 1 - direction);
  44              }
  45              from[i] = null;
  46              --i;
  47          }
  48      }
  49  
  50      this.setField(name);
  51  }
  52  
  53  Horde_Form_Assign.setField = function(name)
  54  {
  55      var left = document[name + '__left'];
  56      var right = document[name + '__right'];
  57  
  58      var values = '';
  59      var hit = false;
  60      for (var i = 0; i < left.options.length; ++i) {
  61          if (i == 0 && !left[i].value) {
  62              continue;
  63          }
  64          values += left.options[i].value + '\t';
  65          hit = true;
  66      }
  67      if (hit) {
  68          values = values.substring(0, values.length - 1);
  69      }
  70      values += '\t\t';
  71      hit = false;
  72      for (var i = 0; i < right.options.length; ++i) {
  73          if (i == 0 && !right[i].value) {
  74              continue;
  75          }
  76          values += right.options[i].value + '\t';
  77          hit = true;
  78      }
  79      if (hit) {
  80          values = values.substring(0, values.length - 1);
  81      }
  82      document[name + '__values'].value = values;
  83  }


Généré le : Sun Feb 25 18:01:28 2007 par Balluche grâce à PHPXref 0.7