Artifact
8b6c3cb8839711473e2056d12d068a4d6bc516f1:
0000: ef bb bf 24 65 6e 67 69 6e 65 20 4a 53 63 72 69 ...$engine JScri
0010: 70 74 0d 0a 24 75 6e 61 6d 65 20 63 68 6f 69 63 pt..$uname choic
0020: 65 48 65 6c 70 54 6f 70 69 63 0d 0a 24 64 6e 61 eHelpTopic..$dna
0030: 6d 65 20 d0 92 d1 8b d0 b1 d1 80 d0 b0 d1 82 d1 me .............
0040: 8c 20 d0 b3 d0 bb d0 b0 d0 b2 d1 83 20 d1 81 d0 . .......... ...
0050: bf d1 80 d0 b0 d0 b2 d0 ba d0 b8 0d 0a 24 61 64 .............$ad
0060: 64 69 6e 20 73 74 64 6c 69 62 0d 0a 0d 0a 2f 2f din stdlib....//
0070: 20 28 63 29 20 d0 90 d0 bb d0 b5 d0 ba d1 81 d0 (c) ...........
0080: b0 d0 bd d0 b4 d1 80 20 d0 9e d1 80 d0 b5 d1 84 ....... ........
0090: d0 ba d0 be d0 b2 0d 0a 2f 2f 20 d0 a1 d0 ba d1 ........// .....
00a0: 80 d0 b8 d0 bf d1 82 20 d0 bf d0 be d0 b7 d0 b2 ....... ........
00b0: d0 be d0 bb d1 8f d0 b5 d1 82 20 d0 b1 d1 8b d1 .......... .....
00c0: 81 d1 82 d1 80 d0 b5 d0 b5 20 d0 b2 d1 8b d0 b1 ......... ......
00d0: d1 80 d0 b0 d1 82 d1 8c 20 d0 bd d1 83 d0 b6 d0 ........ .......
00e0: bd d1 83 d1 8e 20 d0 b3 d0 bb d0 b0 d0 b2 d1 83 ..... ..........
00f0: 20 d1 81 d0 bf d1 80 d0 b0 d0 b2 d0 ba d0 b8 2c ..............,
0100: 20 d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 be d0 b4 .......... ....
0110: d0 bd d0 be d0 bc d1 83 20 d1 81 d0 bb d0 be d0 ........ .......
0120: b2 d1 83 0d 0a 2f 2f 20 d1 81 d0 be d0 be d1 82 .....// ........
0130: d0 b2 d0 b5 d1 82 d1 81 d1 82 d0 b2 d1 83 d0 b5 ................
0140: d1 82 20 d0 bd d0 b5 d1 81 d0 ba d0 be d0 bb d1 .. .............
0150: 8c d0 ba d0 be 20 d1 80 d0 b0 d0 b7 d0 b4 d0 b5 ..... ..........
0160: d0 bb d0 be d0 b2 0d 0a 0d 0a 73 74 64 6c 69 62 ..........stdlib
0170: 2e 72 65 71 75 69 72 65 28 22 53 65 6c 65 63 74 .require("Select
0180: 56 61 6c 75 65 44 69 61 6c 6f 67 2e 6a 73 22 2c ValueDialog.js",
0190: 20 53 65 6c 66 53 63 72 69 70 74 29 3b 0d 0a 0d SelfScript);...
01a0: 0a d0 a1 68 6f 69 63 65 48 65 6c 70 54 6f 70 69 ...hoiceHelpTopi
01b0: 63 20 3d 20 73 74 64 6c 69 62 2e 43 6c 61 73 73 c = stdlib.Class
01c0: 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20 .extend({....
01d0: 20 63 6f 6e 73 74 72 75 63 74 20 3a 20 66 75 6e construct : fun
01e0: 63 74 69 6f 6e 20 28 29 20 7b 20 20 20 20 0d 0a ction () { ..
01f0: 20 20 20 20 20 20 20 20 d0 a1 68 6f 69 63 65 48 ..hoiceH
0200: 65 6c 70 54 6f 70 69 63 2e 5f 69 6e 73 74 61 6e elpTopic._instan
0210: 63 65 20 3d 20 74 68 69 73 3b 0d 0a 20 20 20 20 ce = this;..
0220: 20 20 20 20 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 events.conne
0230: 63 74 28 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 44 ct(windows, "onD
0240: 6f 4d 6f 64 61 6c 22 2c 20 74 68 69 73 29 0d 0a oModal", this)..
0250: 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 6f 6e },.... on
0260: 44 6f 4d 6f 64 61 6c 3a 66 75 6e 63 74 69 6f 6e DoModal:function
0270: 28 64 6c 67 49 6e 66 6f 29 7b 0d 0a 20 20 20 20 (dlgInfo){..
0280: 20 20 20 20 69 66 28 64 6c 67 49 6e 66 6f 2e 63 if(dlgInfo.c
0290: 61 70 74 69 6f 6e 20 3d 3d 20 22 d0 92 d1 8b d0 aption == ".....
02a0: b1 d0 be d1 80 20 d0 b3 d0 bb d0 b0 d0 b2 d1 8b ..... ..........
02b0: 22 20 26 26 20 64 6c 67 49 6e 66 6f 2e 73 74 61 " && dlgInfo.sta
02c0: 67 65 20 3d 3d 20 61 66 74 65 72 49 6e 69 74 69 ge == afterIniti
02d0: 61 6c 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a al).. {..
02e0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
02f0: 67 72 69 64 20 3d 20 64 6c 67 49 6e 66 6f 2e 66 grid = dlgInfo.f
0300: 6f 72 6d 2e 67 65 74 43 6f 6e 74 72 6f 6c 28 22 orm.getControl("
0310: 74 62 6c 54 6f 70 69 63 73 22 29 2e 65 78 74 49 tblTopics").extI
0320: 6e 74 65 72 66 61 63 65 0d 0a 20 20 20 20 20 20 nterface..
0330: 20 20 20 20 20 20 76 61 72 20 73 65 6c 20 3d 20 var sel =
0340: 74 68 69 73 2e 63 68 6f 69 63 65 4e 61 74 69 76 this.choiceNativ
0350: 65 28 67 72 69 64 29 3b 0d 0a 20 20 20 20 20 20 e(grid);..
0360: 20 20 20 20 20 20 69 66 28 73 65 6c 29 0d 0a 20 if(sel)..
0370: 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 {..
0380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 gr
0390: 69 64 2e 63 75 72 72 65 6e 74 52 6f 77 20 3d 20 id.currentRow =
03a0: 73 65 6c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 sel..
03b0: 20 20 20 20 20 64 6c 67 49 6e 66 6f 2e 66 6f 72 dlgInfo.for
03c0: 6d 2e 73 65 6e 64 45 76 65 6e 74 28 64 6c 67 49 m.sendEvent(dlgI
03d0: 6e 66 6f 2e 66 6f 72 6d 2e 67 65 74 43 6f 6e 74 nfo.form.getCont
03e0: 72 6f 6c 28 27 62 74 6e 53 68 6f 77 27 29 2e 69 rol('btnShow').i
03f0: 64 2c 20 30 29 0d 0a 20 20 20 20 20 20 20 20 20 d, 0)..
0400: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d }.. }.
0410: 0a 20 20 20 20 7d 2c 0d 0a 0d 0a 20 20 20 20 73 . },.... s
0420: 65 74 46 69 6c 74 65 72 3a 66 75 6e 63 74 69 6f etFilter:functio
0430: 6e 28 73 74 72 29 7b 0d 0a 20 20 20 20 20 20 20 n(str){..
0440: 20 72 65 70 6c 61 63 65 73 20 3d 20 5b 0d 0a 20 replaces = [..
0450: 20 20 20 20 20 20 20 20 20 20 20 5b 2f d0 9f d1 [/...
0460: 80 d0 b8 d0 ba d0 bb d0 b0 d0 b4 d0 bd d1 8b d0 ................
0470: b5 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b . ..............
0480: 5c 2f 2f 2c 20 27 d0 9f d1 80 d0 b8 d0 ba d0 bb \//, '..........
0490: 2e d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 5c 2f 27 .............\/'
04a0: 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ],..
04b0: 5b 2f d0 98 d0 bd d1 82 d0 b5 d1 80 d1 84 d0 b5 [/..............
04c0: d0 b9 d1 81 20 5c 28 d1 83 d0 bf d1 80 d0 b0 d0 .... \(.........
04d0: b2 d0 bb d1 8f d0 b5 d0 bc d1 8b d0 b9 5c 29 5c .............\)\
04e0: 2f 2f 2c 20 27 d0 98 d0 bd d1 82 d0 b5 d1 80 d1 //, '...........
04f0: 84 2e d1 83 d0 bf d1 80 5c 2f 27 5d 2c 0d 0a 20 ........\/'],..
0500: 20 20 20 20 20 20 20 20 20 20 20 5b 2f d0 a3 d0 [/...
0510: bd d0 b8 d0 b2 d0 b5 d1 80 d1 81 d0 b0 d0 bb d1 ................
0520: 8c d0 bd d1 8b d0 b5 20 d0 ba d0 be d0 bb d0 bb ....... ........
0530: d0 b5 d0 ba d1 86 d0 b8 d0 b8 20 d0 b7 d0 bd d0 .......... .....
0540: b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 5c 2f 2f 2c 20 ...........\//,
0550: 27 d0 a3 d0 bd d0 b8 d0 b2 2e d0 ba d0 be d0 bb '...............
0560: d0 bb 2e d0 b7 d0 bd d0 b0 d1 87 5c 2f 27 5d 2c ...........\/'],
0570: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 2f .. [/
0580: d0 9e d0 b1 d1 89 d0 b8 d0 b5 20 d0 be d0 b1 d1 .......... .....
0590: 8a d0 b5 d0 ba d1 82 d1 8b 5c 2f 2f 2c 20 27 d0 .........\//, '.
05a0: 9e d0 b1 d1 89 2e d0 be d0 b1 d1 8a d0 b5 d0 ba ................
05b0: 5c 2f 27 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 \/'],..
05c0: 20 20 20 5b 2f 5c 2f d0 a1 d0 b8 d1 81 d1 82 d0 [/\/.........
05d0: b5 d0 bc d0 b0 20 d0 ba d0 be d0 bc d0 bf d0 be ..... ..........
05e0: d0 bd d0 be d0 b2 d0 ba d0 b8 20 d0 b4 d0 b0 d0 .......... .....
05f0: bd d0 bd d1 8b d1 85 5c 2f 2f 2c 20 27 5c 2f d0 .......\//, '\/.
0600: a1 d0 9a d0 94 5c 2f 27 5d 2c 0d 0a 20 20 20 20 .....\/'],..
0610: 20 20 20 20 20 20 20 20 5b 2f 5c 2f d0 a1 d1 85 [/\/....
0620: d0 b5 d0 bc d0 b0 20 d0 ba d0 be d0 bc d0 bf d0 ...... .........
0630: be d0 bd d0 be d0 b2 d0 ba d0 b8 20 d0 b4 d0 b0 ........... ....
0640: d0 bd d0 bd d1 8b d1 85 5c 2f 2f 2c 20 27 5c 2f ........\//, '\/
0650: d0 a1 d1 85 d0 b5 d0 bc d0 b0 20 d0 9a d0 94 5c .......... ....\
0660: 2f 27 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 /'],..
0670: 20 20 5b 2f 5c 2f d0 9d d0 b0 d1 81 d1 82 d1 80 [/\/..........
0680: d0 be d0 b9 d0 ba d0 b8 20 d0 ba d0 be d0 bc d0 ........ .......
0690: bf d0 be d0 bd d0 be d0 b2 d0 ba d0 b8 20 d0 b4 ............. ..
06a0: d0 b0 d0 bd d0 bd d1 8b d1 85 5c 2f 2f 2c 20 27 ..........\//, '
06b0: 5c 2f d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 \/..............
06c0: d0 ba d0 b8 20 d0 9a d0 94 5c 2f 27 5d 2c 0d 0a .... ....\/'],..
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 2f d0 9e [/..
06e0: d0 b1 d1 89 d0 b5 d0 b5 20 d0 be d0 bf d0 b8 d1 ........ .......
06f0: 81 d0 b0 d0 bd d0 b8 d0 b5 20 d0 b2 d1 81 d1 82 ......... ......
0700: d1 80 d0 be d0 b5 d0 bd d0 bd d0 be d0 b3 d0 be ................
0710: 20 d1 8f d0 b7 d1 8b d0 ba d0 b0 5c 2f 2f 2c 20 ..........\//,
0720: 27 d0 9e d0 b1 d1 89 2e d0 be d0 bf d0 b8 d1 81 '...............
0730: 2e d0 b2 d1 81 d1 82 d1 80 2e d1 8f d0 b7 5c 2f ..............\/
0740: 27 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 '],..
0750: 20 5b 2f d0 92 d1 81 d1 82 d1 80 d0 be d0 b5 d0 [/.............
0760: bd d0 bd d1 8b d0 b5 20 d1 84 d1 83 d0 bd d0 ba ....... ........
0770: d1 86 d0 b8 d0 b8 5c 2f 2f 2c 20 27 d0 92 d1 81 ......\//, '....
0780: d1 82 d1 80 2e d1 84 d1 83 d0 bd d0 ba d1 86 2e ................
0790: 5c 2f 27 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 \/'],..
07a0: 20 20 20 5b 2f 5c 2f d0 a4 d1 83 d0 bd d0 ba d1 [/\/.........
07b0: 86 d0 b8 d0 b8 20 d1 80 d0 b0 d0 b1 d0 be d1 82 ..... ..........
07c0: d1 8b 20 d1 81 d0 be 20 d0 b7 d0 bd d0 b0 d1 87 .. .... ........
07d0: d0 b5 d0 bd d0 b8 d1 8f d0 bc d0 b8 20 d1 82 d0 ............ ...
07e0: b8 d0 bf d0 b0 2f 2c 20 27 5c 2f d0 a4 d1 83 d0 ...../, '\/.....
07f0: bd d0 ba d1 86 2e d1 80 d0 b0 d0 b1 2e d0 b7 d0 ................
0800: bd d0 b0 d1 87 2e d1 82 d0 b8 d0 bf d0 b0 20 27 .............. '
0810: 5d 2c 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ],..
0820: 5b 2f 5c 2f d0 a3 d0 bd d0 b8 d0 b2 d0 b5 d1 80 [/\/............
0830: d1 81 d0 b0 d0 bb d1 8c d0 bd d1 8b d0 b5 20 d0 .............. .
0840: be d0 b1 d1 8a d0 b5 d0 ba d1 82 d1 8b 2f 2c 20 ............./,
0850: 27 5c 2f d0 a3 d0 bd d0 b8 d0 b2 d0 b5 d1 80 2e '\/.............
0860: d0 be d0 b1 d1 8a d0 b5 d0 ba d1 82 27 5d 2c 0d ............'],.
0870: 0a 20 20 20 20 20 20 20 20 20 20 20 20 5b 2f 5c . [/\
0880: 2f d0 a3 d0 bf d1 80 d0 b0 d0 b2 d0 bb d1 8f d0 /...............
0890: b5 d0 bc d0 b0 d1 8f 20 d1 84 d0 be d1 80 d0 bc ....... ........
08a0: d0 b0 2f 2c 20 27 5c 2f d0 a3 d0 bf d1 80 2e d1 ../, '\/........
08b0: 84 d0 be d1 80 d0 bc d0 b0 27 5d 0d 0a 20 20 20 .........']..
08c0: 20 20 20 20 20 5d 0d 0a 20 20 20 20 20 20 20 20 ]..
08d0: 66 6f 72 28 76 61 72 20 6b 20 69 6e 20 72 65 70 for(var k in rep
08e0: 6c 61 63 65 73 29 0d 0a 20 20 20 20 20 20 20 20 laces)..
08f0: 20 20 20 20 73 74 72 20 3d 20 73 74 72 2e 72 65 str = str.re
0900: 70 6c 61 63 65 28 72 65 70 6c 61 63 65 73 5b 6b place(replaces[k
0910: 5d 5b 30 5d 2c 20 72 65 70 6c 61 63 65 73 5b 6b ][0], replaces[k
0920: 5d 5b 31 5d 29 0d 0a 20 20 20 20 20 20 20 20 72 ][1]).. r
0930: 65 74 75 72 6e 20 73 74 72 0d 0a 20 20 20 20 7d eturn str.. }
0940: 2c 0d 0a 20 20 20 20 63 68 6f 69 63 65 4e 61 74 ,.. choiceNat
0950: 69 76 65 3a 66 75 6e 63 74 69 6f 6e 28 67 72 69 ive:function(gri
0960: 64 29 20 7b 0d 0a 20 20 20 20 20 20 20 20 76 61 d) {.. va
0970: 72 20 63 68 6f 69 63 65 73 20 3d 20 76 38 4e 65 r choices = v8Ne
0980: 77 28 27 d0 a1 d0 bf d0 b8 d1 81 d0 be d0 ba d0 w('.............
0990: 97 d0 bd d0 b0 d1 87 d0 b5 d0 bd d0 b8 d0 b9 27 ...............'
09a0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 66 6f 72 28 );.. for(
09b0: 76 61 72 20 6b 20 3d 20 67 72 69 64 2e 64 61 74 var k = grid.dat
09c0: 61 53 6f 75 72 63 65 2e 72 6f 6f 74 2e 66 69 72 aSource.root.fir
09d0: 73 74 43 68 69 6c 64 3b 20 6b 20 3b 20 6b 20 3d stChild; k ; k =
09e0: 20 6b 2e 6e 65 78 74 29 0d 0a 20 20 20 20 20 20 k.next)..
09f0: 20 20 20 20 20 20 63 68 6f 69 63 65 73 2e 41 64 choices.Ad
0a00: 64 28 6b 2c 20 74 68 69 73 2e 73 65 74 46 69 6c d(k, this.setFil
0a10: 74 65 72 28 6b 2e 67 65 74 43 65 6c 6c 56 61 6c ter(k.getCellVal
0a20: 75 65 28 30 29 29 29 3b 0d 0a 0d 0a 20 20 20 20 ue(0)));....
0a30: 20 20 20 20 76 61 72 20 64 6c 67 20 3d 20 6e 65 var dlg = ne
0a40: 77 20 53 65 6c 65 63 74 56 61 6c 75 65 44 69 61 w SelectValueDia
0a50: 6c 6f 67 28 22 d0 92 d1 8b d0 b1 d0 b5 d1 80 d0 log("...........
0a60: b8 d1 82 d0 b5 20 d0 b3 d0 bb d0 b0 d0 b2 d1 83 ..... ..........
0a70: 22 2c 20 63 68 6f 69 63 65 73 29 3b 0d 0a 20 20 ", choices);..
0a80: 20 20 20 20 20 20 64 6c 67 2e 66 6f 72 6d 2e 47 dlg.form.G
0a90: 72 65 65 64 79 53 65 61 72 63 68 20 3d 20 74 72 reedySearch = tr
0aa0: 75 65 3b 0d 0a 20 20 20 20 20 20 20 20 69 66 20 ue;.. if
0ab0: 28 64 6c 67 2e 73 65 6c 65 63 74 56 61 6c 75 65 (dlg.selectValue
0ac0: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 ())..
0ad0: 20 72 65 74 75 72 6e 20 64 6c 67 2e 73 65 6c 65 return dlg.sele
0ae0: 63 74 65 64 56 61 6c 75 65 0d 0a 20 20 20 20 20 ctedValue..
0af0: 20 20 20 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a return null..
0b00: 20 20 20 20 7d 0d 0a 7d 29 0d 0a 0d 0a 66 75 6e }..})....fun
0b10: 63 74 69 6f 6e 20 47 65 74 d0 a1 68 6f 69 63 65 ction Get..hoice
0b20: 48 65 6c 70 54 6f 70 69 63 28 29 20 7b 0d 0a 20 HelpTopic() {..
0b30: 20 20 20 69 66 20 28 21 d0 a1 68 6f 69 63 65 48 if (!..hoiceH
0b40: 65 6c 70 54 6f 70 69 63 2e 5f 69 6e 73 74 61 6e elpTopic._instan
0b50: 63 65 29 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 ce).. new
0b60: 20 d0 a1 68 6f 69 63 65 48 65 6c 70 54 6f 70 69 ..hoiceHelpTopi
0b70: 63 28 29 3b 0d 0a 20 20 20 20 72 65 74 75 72 6e c();.. return
0b80: 20 d0 a1 68 6f 69 63 65 48 65 6c 70 54 6f 70 69 ..hoiceHelpTopi
0b90: 63 2e 5f 69 6e 73 74 61 6e 63 65 3b 0d 0a 7d 0d c._instance;..}.
0ba0: 0a 0d 0a 76 61 72 20 63 68 74 20 3d 20 47 65 74 ...var cht = Get
0bb0: d0 a1 68 6f 69 63 65 48 65 6c 70 54 6f 70 69 63 ..hoiceHelpTopic
0bc0: 28 29 3b 0d 0a ();..