summaryrefslogtreecommitdiff
path: root/data/js/vnreldropdown.js
blob: e7cb267a444b44ec7547d0ff0bc89591f0867eaf (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
function dropdown(lnk) {
  var relid = lnk.id.substr(6);
  var st = getText(lnk);
  if(st == mt('_js_loading'))
    return null;

  var o = tag('ul', null);
  for(var i=0; i<VARS.rlist_status.length; i++) {
    var val = VARS.rlist_status[i];
    o.appendChild(tag('li', st == val
      ? tag('i', val)
      : tag('a', {href:'#', rl_rid:relid, rl_act:i, onclick:change}, val)));
  }
  if(st != '--')
    o.appendChild(tag('li', tag('a', {href:'#', rl_rid:relid, rl_act:-1, onclick:change}, mt('_vnpage_uopt_reldel'))));

  return tag('div', o);
}

function change() {
  var lnk = byId('rlsel_'+this.rl_rid);
  var code = getText(byId('vnrlist_code'));
  var act = this.rl_act;
  ddHide();
  setContent(lnk, tag('b', {'class': 'grayedout'}, mt('_js_loading')));
  ajax('/xml/rlist.xml?formcode='+code+';id='+this.rl_rid+';e='+act, function(hr) {
    setText(lnk, act == -1 ? '--' : VARS.rlist_status[act]);
  });
  return false;
}

if(byId('vnrlist_code')) {
  var l = byClass('a', 'vnrlsel');
  for(var i=0; i<l.length; i++)
    ddInit(l[i], 'left', dropdown);
}