summaryrefslogtreecommitdiffstats
path: root/extensions/Push/web/admin.js
blob: 599bfd7426e1c326766e721773ee38888608a80e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this file,
 * You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This Source Code Form is "Incompatible With Secondary Licenses", as
 * defined by the Mozilla Public License, v. 2.0. */

var Dom = YAHOO.util.Dom;

function toggle_options(visible, name) {
  var rows = Dom.getElementsByClassName(name + '_tr');
  for (var i = 0, l = rows.length; i < l; i++) {
    if (visible) {
      Dom.removeClass(rows[i], 'hidden');
    } else {
      Dom.addClass(rows[i], 'hidden');
    }
  }
}

function reset_to_defaults() {
  if (!push_defaults) return;
  for (var id in push_defaults) {
    var el = Dom.get(id);
    if (!el) continue;
    if (el.nodeName == 'INPUT') {
      el.value = push_defaults[id];
    } else if (el.nodeName == 'SELECT') {
      for (var i = 0, l = el.options.length; i < l; i++) {
        if (el.options[i].value == push_defaults[id]) {
          el.options[i].selected = true;
          break;
        }
      }
    }
  }
}