Fossil

Hex Artifact Content
Login

Artifact 9316a271fc9608fa1f232617181e97ea8a03edb23749fdd98f8f1845c41596e7:


0000: 2f 2a 20 4a 61 76 61 73 63 72 69 70 74 20 75 73  /* Javascript us
0010: 65 64 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 63  ed to make the c
0020: 68 65 63 6b 2d 69 6e 20 65 64 69 74 20 73 63 72  heck-in edit scr
0030: 65 65 6e 20 6d 6f 72 65 20 69 6e 74 65 72 61 63  een more interac
0040: 74 69 76 65 2e 0a 2a 2f 0a 66 75 6e 63 74 69 6f  tive..*/.functio
0050: 6e 20 63 68 67 63 62 6e 28 29 7b 0a 20 20 76 61  n chgcbn(){.  va
0060: 72 20 6e 65 77 62 72 20 3d 20 64 6f 63 75 6d 65  r newbr = docume
0070: 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49  nt.getElementByI
0080: 64 28 27 6e 65 77 62 72 27 29 3b 0a 20 20 76 61  d('newbr');.  va
0090: 72 20 62 72 6e 61 6d 65 20 3d 20 64 6f 63 75 6d  r brname = docum
00a0: 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79  ent.getElementBy
00b0: 49 64 28 27 62 72 6e 61 6d 65 27 29 3b 0a 20 20  Id('brname');.  
00c0: 76 61 72 20 63 68 65 63 6b 65 64 20 3d 20 6e 65  var checked = ne
00d0: 77 62 72 2e 63 68 65 63 6b 65 64 3b 0a 20 20 76  wbr.checked;.  v
00e0: 61 72 20 78 20 3d 20 62 72 6e 61 6d 65 2e 76 61  ar x = brname.va
00f0: 6c 75 65 2e 74 72 69 6d 28 29 3b 0a 20 20 69 66  lue.trim();.  if
0100: 28 20 21 78 20 7c 7c 20 21 6e 65 77 62 72 2e 63  ( !x || !newbr.c
0110: 68 65 63 6b 65 64 20 29 20 78 20 3d 20 6e 65 77  hecked ) x = new
0120: 62 72 2e 67 65 74 41 74 74 72 69 62 75 74 65 28  br.getAttribute(
0130: 27 64 61 74 61 2d 62 72 61 6e 63 68 27 29 3b 0a  'data-branch');.
0140: 20 20 69 66 28 20 6e 65 77 62 72 2e 63 68 65 63    if( newbr.chec
0150: 6b 65 64 20 29 20 62 72 6e 61 6d 65 2e 73 65 6c  ked ) brname.sel
0160: 65 63 74 28 29 3b 0a 20 20 64 6f 63 75 6d 65 6e  ect();.  documen
0170: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
0180: 28 27 68 62 72 61 6e 63 68 27 29 2e 74 65 78 74  ('hbranch').text
0190: 43 6f 6e 74 65 6e 74 20 3d 20 78 3b 0a 20 20 63  Content = x;.  c
01a0: 69 64 62 72 69 64 20 3d 20 64 6f 63 75 6d 65 6e  idbrid = documen
01b0: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
01c0: 28 27 63 62 72 61 6e 63 68 27 29 3b 0a 20 20 69  ('cbranch');.  i
01d0: 66 28 20 63 69 64 62 72 69 64 20 29 20 63 69 64  f( cidbrid ) cid
01e0: 62 72 69 64 2e 74 65 78 74 43 6f 6e 74 65 6e 74  brid.textContent
01f0: 20 3d 20 78 3b 0a 7d 0a 66 75 6e 63 74 69 6f 6e   = x;.}.function
0200: 20 63 68 67 62 6e 28 29 7b 0a 20 20 76 61 72 20   chgbn(){.  var 
0210: 6e 65 77 62 72 20 3d 20 64 6f 63 75 6d 65 6e 74  newbr = document
0220: 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64 28  .getElementById(
0230: 27 6e 65 77 62 72 27 29 3b 0a 20 20 76 61 72 20  'newbr');.  var 
0240: 62 72 6e 61 6d 65 20 3d 20 64 6f 63 75 6d 65 6e  brname = documen
0250: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
0260: 28 27 62 72 6e 61 6d 65 27 29 3b 0a 20 20 76 61  ('brname');.  va
0270: 72 20 78 20 3d 20 62 72 6e 61 6d 65 2e 76 61 6c  r x = brname.val
0280: 75 65 2e 74 72 69 6d 28 29 3b 0a 20 20 76 61 72  ue.trim();.  var
0290: 20 62 72 20 3d 20 6e 65 77 62 72 2e 67 65 74 41   br = newbr.getA
02a0: 74 74 72 69 62 75 74 65 28 27 64 61 74 61 2d 62  ttribute('data-b
02b0: 72 61 6e 63 68 27 29 3b 0a 20 20 69 66 28 20 21  ranch');.  if( !
02c0: 78 20 29 20 78 20 3d 20 62 72 3b 0a 20 20 6e 65  x ) x = br;.  ne
02d0: 77 62 72 2e 63 68 65 63 6b 65 64 20 3d 20 28 78  wbr.checked = (x
02e0: 21 3d 62 72 29 3b 0a 20 20 64 6f 63 75 6d 65 6e  !=br);.  documen
02f0: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
0300: 28 27 68 62 72 61 6e 63 68 27 29 2e 74 65 78 74  ('hbranch').text
0310: 43 6f 6e 74 65 6e 74 20 3d 20 78 3b 0a 20 20 63  Content = x;.  c
0320: 69 64 62 72 69 64 20 3d 20 64 6f 63 75 6d 65 6e  idbrid = documen
0330: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
0340: 28 27 63 62 72 61 6e 63 68 27 29 3b 0a 20 20 69  ('cbranch');.  i
0350: 66 28 20 63 69 64 62 72 69 64 20 29 20 63 69 64  f( cidbrid ) cid
0360: 62 72 69 64 2e 74 65 78 74 43 6f 6e 74 65 6e 74  brid.textContent
0370: 20 3d 20 78 3b 0a 7d 0a 66 75 6e 63 74 69 6f 6e   = x;.}.function
0380: 20 63 68 67 74 6e 28 29 7b 0a 20 20 76 61 72 20   chgtn(){.  var 
0390: 6e 65 77 74 61 67 20 3d 20 64 6f 63 75 6d 65 6e  newtag = documen
03a0: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
03b0: 28 27 6e 65 77 74 61 67 27 29 3b 0a 20 20 76 61  ('newtag');.  va
03c0: 72 20 74 61 67 6e 61 6d 65 20 3d 20 64 6f 63 75  r tagname = docu
03d0: 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42  ment.getElementB
03e0: 79 49 64 28 27 74 61 67 6e 61 6d 65 27 29 3b 0a  yId('tagname');.
03f0: 20 20 6e 65 77 74 61 67 2e 63 68 65 63 6b 65 64    newtag.checked
0400: 3d 21 21 74 61 67 6e 61 6d 65 2e 76 61 6c 75 65  =!!tagname.value
0410: 3b 0a 7d 0a 28 66 75 6e 63 74 69 6f 6e 28 29 7b  ;.}.(function(){
0420: 0a 20 20 64 6f 63 75 6d 65 6e 74 2e 67 65 74 45  .  document.getE
0430: 6c 65 6d 65 6e 74 42 79 49 64 28 27 6e 65 77 62  lementById('newb
0440: 72 27 29 2e 6f 6e 63 68 61 6e 67 65 20 3d 20 63  r').onchange = c
0450: 68 67 63 62 6e 3b 0a 20 20 64 6f 63 75 6d 65 6e  hgcbn;.  documen
0460: 74 2e 67 65 74 45 6c 65 6d 65 6e 74 42 79 49 64  t.getElementById
0470: 28 27 62 72 6e 61 6d 65 27 29 2e 6f 6e 6b 65 79  ('brname').onkey
0480: 75 70 20 3d 20 63 68 67 62 6e 3b 0a 20 20 64 6f  up = chgbn;.  do
0490: 63 75 6d 65 6e 74 2e 67 65 74 45 6c 65 6d 65 6e  cument.getElemen
04a0: 74 42 79 49 64 28 27 74 61 67 6e 61 6d 65 27 29  tById('tagname')
04b0: 2e 6f 6e 6b 65 79 75 70 20 3d 20 63 68 67 74 6e  .onkeyup = chgtn
04c0: 3b 0a 7d 28 29 29 3b 0a                          ;.}());.