Artifact
dd94ba97c88e1f91c4202935340e342c4298c46e:
- File
configCaption.js
— part of check-in
[3cd250cb21]
at
2012-12-07 07:25:52
on branch trunk
— слегка поправил ibName() для возможности использования с нестандартными стартерами 1С
(user:
artbear
size: 6883)
[more...]
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 6f 6e 66 69 pt..$uname confi
0020: 67 43 61 70 74 69 6f 6e 20 0d 0a 24 64 6e 61 6d gCaption ..$dnam
0030: 65 20 d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 e ..............
0040: d0 be d0 ba 20 d0 be d0 ba d0 bd d0 b0 20 d0 9a .... ........ ..
0050: d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 ................
0060: d1 82 d0 be d1 80 d0 b0 0d 0a 24 61 64 64 69 6e ..........$addin
0070: 20 67 6c 6f 62 61 6c 0d 0a 0d 0a 67 6c 6f 62 61 global....globa
0080: 6c 2e 63 6f 6e 6e 65 63 74 47 6c 6f 62 61 6c 73 l.connectGlobals
0090: 28 53 65 6c 66 53 63 72 69 70 74 29 0d 0a 76 61 (SelfScript)..va
00a0: 72 20 63 61 70 74 69 6f 6e 45 78 70 72 50 61 74 r captionExprPat
00b0: 68 20 3d 20 22 43 6f 6e 66 69 67 43 61 70 74 69 h = "ConfigCapti
00c0: 6f 6e 2f 45 78 70 72 65 73 73 69 6f 6e 22 0d 0a on/Expression"..
00d0: 70 72 6f 66 69 6c 65 52 6f 6f 74 2e 63 72 65 61 profileRoot.crea
00e0: 74 65 56 61 6c 75 65 28 63 61 70 74 69 6f 6e 45 teValue(captionE
00f0: 78 70 72 50 61 74 68 2c 20 27 69 62 4e 61 6d 65 xprPath, 'ibName
0100: 28 29 20 2b 20 24 28 6d 65 74 61 44 61 74 61 56 () + $(metaDataV
0110: 65 72 73 69 6f 6e 28 29 2c 20 22 20 28 22 2c 20 ersion(), " (",
0120: 22 29 22 29 20 2b 20 22 20 2f 20 22 20 2b 20 63 ")") + " / " + c
0130: 6e 6e 53 74 72 69 6e 67 28 29 20 2b 20 22 20 2f nnString() + " /
0140: 20 22 20 2b 20 6d 61 69 6e 54 69 74 6c 65 53 68 " + mainTitleSh
0150: 6f 72 74 20 2b 20 20 24 28 61 64 64 69 74 69 6f ort + $(additio
0160: 6e 61 6c 54 69 74 6c 65 2c 20 22 20 2d 20 5b 22 nalTitle, " - ["
0170: 2c 20 22 5d 22 29 27 2c 0d 0a 20 20 20 20 70 66 , "]")',.. pf
0180: 6c 53 6e 65 67 6f 70 61 74 29 0d 0a 76 61 72 20 lSnegopat)..var
0190: 63 61 70 74 69 6f 6e 45 78 70 72 20 3d 20 70 72 captionExpr = pr
01a0: 6f 66 69 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c ofileRoot.getVal
01b0: 75 65 28 63 61 70 74 69 6f 6e 45 78 70 72 50 61 ue(captionExprPa
01c0: 74 68 29 0d 0a 76 61 72 20 66 6f 72 6d 0d 0a 0d th)..var form...
01d0: 0a 65 76 65 6e 74 73 2e 63 6f 6e 6e 65 63 74 28 .events.connect(
01e0: 77 69 6e 64 6f 77 73 2c 20 22 6f 6e 43 68 61 6e windows, "onChan
01f0: 67 65 54 69 74 6c 65 73 22 2c 20 53 65 6c 66 53 geTitles", SelfS
0200: 63 72 69 70 74 2e 73 65 6c 66 29 0d 0a 0d 0a 66 cript.self)....f
0210: 75 6e 63 74 69 6f 6e 20 73 65 74 43 61 70 74 69 unction setCapti
0220: 6f 6e 28 6d 61 69 6e 54 69 74 6c 65 2c 20 61 64 on(mainTitle, ad
0230: 64 69 74 69 6f 6e 61 6c 54 69 74 6c 65 29 0d 0a ditionalTitle)..
0240: 7b 0d 0a 20 20 20 20 76 61 72 20 6d 61 69 6e 54 {.. var mainT
0250: 69 74 6c 65 53 68 6f 72 74 20 3d 20 6d 61 69 6e itleShort = main
0260: 54 69 74 6c 65 2e 72 65 70 6c 61 63 65 28 2f 5e Title.replace(/^
0270: d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 80 ................
0280: d0 b0 d1 82 d0 be d1 80 20 2d 20 2f 2c 20 22 22 ........ - /, ""
0290: 29 0d 0a 20 20 20 20 77 69 6e 64 6f 77 73 2e 63 ).. windows.c
02a0: 61 70 74 69 6f 6e 20 3d 20 65 76 61 6c 28 63 61 aption = eval(ca
02b0: 70 74 69 6f 6e 45 78 70 72 29 0d 0a 7d 0d 0a 0d ptionExpr)..}...
02c0: 0a 66 75 6e 63 74 69 6f 6e 20 69 62 4e 61 6d 65 .function ibName
02d0: 28 29 0d 0a 7b 0d 0a 20 20 20 20 09 2f 2f 72 65 ()..{.. .//re
02e0: 74 75 72 6e 20 70 72 6f 66 69 6c 65 52 6f 6f 74 turn profileRoot
02f0: 2e 67 65 74 56 61 6c 75 65 28 22 43 6d 64 4c 69 .getValue("CmdLi
0300: 6e 65 2f 49 42 4e 61 6d 65 22 29 2e 72 65 70 6c ne/IBName").repl
0310: 61 63 65 28 2f 5e 5c 73 2a 7c 5c 73 2a 24 2f 67 ace(/^\s*|\s*$/g
0320: 2c 20 27 27 29 3b 0d 0a 20 20 20 20 76 61 72 20 , '');.. var
0330: 62 61 73 65 4e 61 6d 65 20 3d 20 70 72 6f 66 69 baseName = profi
0340: 6c 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28 leRoot.getValue(
0350: 22 43 6d 64 4c 69 6e 65 2f 49 42 4e 61 6d 65 22 "CmdLine/IBName"
0360: 29 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c ).replace(/^\s*|
0370: 5c 73 2a 24 2f 67 2c 20 27 27 29 3b 0d 0a 20 20 \s*$/g, '');..
0380: 20 20 0d 0a 20 20 20 20 69 66 28 21 20 62 61 73 .. if(! bas
0390: 65 4e 61 6d 65 29 20 7b 0d 0a 20 20 20 20 0d 0a eName) {.. ..
03a0: 20 20 20 20 20 20 d1 81 d1 82 d1 80 d0 be d0 ba ..........
03b0: d0 b0 d0 a1 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 ................
03c0: d0 bd d0 b8 d1 8f 20 3d 20 d0 a1 d1 82 d1 80 d0 ...... = .......
03d0: be d0 ba d0 b0 d0 a1 d0 be d0 b5 d0 b4 d0 b8 d0 ................
03e0: bd d0 b5 d0 bd d0 b8 d1 8f d0 98 d0 bd d1 84 d0 ................
03f0: be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 ................
0400: bd d0 be d0 b9 d0 91 d0 b0 d0 b7 d1 8b 28 29 3b .............();
0410: 0d 0a 20 20 20 20 20 20 62 61 73 65 4e 61 6d 65 .. baseName
0420: 20 3d 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 = .............
0430: 82 d1 8c d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 ................
0440: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 91 d0 b0 d0 ................
0450: b7 d1 8b 31 43 d0 98 d0 b7 d0 a4 d0 b0 d0 b9 d0 ...1C...........
0460: bb d0 b0 d0 97 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 ................
0470: b0 28 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 .(..............
0480: d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 ................
0490: d1 8f 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 ..);.. ..
04a0: 7d 0d 0a 0d 0a 20 20 20 72 65 74 75 72 6e 20 62 }.... return b
04b0: 61 73 65 4e 61 6d 65 3b 0d 0a 7d 0d 0a 0d 0a 66 aseName;..}....f
04c0: 75 6e 63 74 69 6f 6e 20 6d 65 74 61 44 61 74 61 unction metaData
04d0: 56 65 72 73 69 6f 6e 28 29 0d 0a 7b 0d 0a 20 20 Version()..{..
04e0: 20 20 72 65 74 75 72 6e 20 6d 65 74 61 64 61 74 return metadat
04f0: 61 2e 63 75 72 72 65 6e 74 2e 72 6f 6f 74 4f 62 a.current.rootOb
0500: 6a 65 63 74 2e 70 72 6f 70 65 72 74 79 28 22 d0 ject.property(".
0510: 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f 22 29 0d 0a 7d ...........")..}
0520: 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6e 6e ....function cnn
0530: 53 74 72 69 6e 67 28 29 0d 0a 7b 0d 0a 20 20 20 String()..{..
0540: 20 d0 9a d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 d0 ...............
0550: 98 d0 91 20 3d 20 d0 9d d0 a1 d1 82 d1 80 28 d0 ... = ........(.
0560: a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 d0 be d0 ................
0570: b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 ................
0580: 98 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 ................
0590: b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 91 d0 b0 d0 ................
05a0: b7 d1 8b 28 29 2c 20 22 46 69 6c 65 22 29 0d 0a ...(), "File")..
05b0: 20 20 20 20 69 66 28 d0 9a d0 b0 d1 82 d0 b0 d0 if(.........
05c0: bb d0 be d0 b3 d0 98 d0 91 29 0d 0a 20 20 20 20 .........)..
05d0: 20 20 20 20 72 65 74 75 72 6e 20 d0 9a d0 b0 d1 return .....
05e0: 82 d0 b0 d0 bb d0 be d0 b3 d0 98 d0 91 0d 0a 20 ...............
05f0: 20 20 20 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 else..
0600: 20 72 65 74 75 72 6e 20 d0 9d d0 a1 d1 82 d1 80 return ........
0610: 28 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 d0 (...............
0620: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................
0630: 8f d0 98 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 ................
0640: 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 91 d0 ................
0650: b0 d0 b7 d1 8b 28 29 2c 20 22 53 72 76 72 22 29 .....(), "Srvr")
0660: 20 2b 20 22 3a 22 20 2b 20 d0 9d d0 a1 d1 82 d1 + ":" + .......
0670: 80 28 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 .(..............
0680: d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 ................
0690: d1 8f d0 98 d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 ................
06a0: d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 91 ................
06b0: d0 b0 d0 b7 d1 8b 28 29 2c 20 22 52 65 66 22 29 ......(), "Ref")
06c0: 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ..}....function
06d0: 24 28 73 74 72 2c 20 70 72 65 66 69 78 2c 20 73 $(str, prefix, s
06e0: 75 66 66 69 78 2c 20 72 65 70 6c 29 0d 0a 7b 0d uffix, repl)..{.
06f0: 0a 20 20 20 20 69 66 28 61 72 67 75 6d 65 6e 74 . if(argument
0700: 73 2e 6c 65 6e 67 74 68 20 3c 20 34 29 0d 0a 20 s.length < 4)..
0710: 20 20 20 20 20 20 20 72 65 70 6c 20 3d 20 27 27 repl = ''
0720: 0d 0a 20 20 20 20 69 66 28 61 72 67 75 6d 65 6e .. if(argumen
0730: 74 73 2e 6c 65 6e 67 74 68 20 3c 20 33 29 0d 0a ts.length < 3)..
0740: 20 20 20 20 20 20 20 20 73 75 66 66 69 78 20 3d suffix =
0750: 20 27 27 0d 0a 20 20 20 20 69 66 28 61 72 67 75 ''.. if(argu
0760: 6d 65 6e 74 73 2e 6c 65 6e 67 74 68 20 3c 20 32 ments.length < 2
0770: 29 0d 0a 20 20 20 20 20 20 20 20 70 72 65 66 69 ).. prefi
0780: 78 20 3d 20 27 27 0d 0a 20 20 20 20 72 65 74 75 x = ''.. retu
0790: 72 6e 20 73 74 72 2e 6c 65 6e 67 74 68 20 3f 20 rn str.length ?
07a0: 70 72 65 66 69 78 20 2b 20 73 74 72 20 2b 20 73 prefix + str + s
07b0: 75 66 66 69 78 20 3a 20 72 65 70 6c 0d 0a 7d 0d uffix : repl..}.
07c0: 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 6e 43 68 ...function onCh
07d0: 61 6e 67 65 54 69 74 6c 65 73 28 70 61 72 61 6d angeTitles(param
07e0: 29 0d 0a 7b 0d 0a 20 20 20 20 73 65 74 43 61 70 )..{.. setCap
07f0: 74 69 6f 6e 28 70 61 72 61 6d 2e 6d 61 69 6e 54 tion(param.mainT
0800: 69 74 6c 65 2c 20 70 61 72 61 6d 2e 61 64 64 69 itle, param.addi
0810: 74 69 6f 6e 61 6c 54 69 74 6c 65 29 0d 0a 20 20 tionalTitle)..
0820: 20 20 70 61 72 61 6d 2e 63 61 6e 63 65 6c 20 3d param.cancel =
0830: 20 74 72 75 65 0d 0a 7d 0d 0a 0d 0a 73 65 74 43 true..}....setC
0840: 61 70 74 69 6f 6e 28 77 69 6e 64 6f 77 73 2e 6d aption(windows.m
0850: 61 69 6e 54 69 74 6c 65 2c 20 77 69 6e 64 6f 77 ainTitle, window
0860: 73 2e 61 64 64 69 74 69 6f 6e 61 6c 54 69 74 6c s.additionalTitl
0870: 65 29 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d e)....function m
0880: 61 63 72 6f 73 d0 9f d0 be d0 ba d0 b0 d0 b7 d0 acros...........
0890: b0 d1 82 d1 8c d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 ................
08a0: bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 91 d0 ................
08b0: b0 d0 b7 d1 8b 28 29 0d 0a 7b 0d 0a 20 20 20 20 .....()..{..
08c0: 4d 65 73 73 61 67 65 28 22 d0 b8 d0 bc d1 8f 20 Message("......
08d0: d1 82 d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b9 20 d0 .............. .
08e0: b1 d0 b0 d0 b7 d1 8b 20 3d 20 3c 22 20 2b 20 d0 ....... = <" + .
08f0: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
0900: 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 ................
0910: b0 d0 bd d0 b8 d0 b5 d0 91 d0 b0 d0 b7 d1 8b 28 ...............(
0920: 29 20 2b 20 22 3e 22 29 0d 0a 7d 0d 0a 0d 0a 66 ) + ">")..}....f
0930: 75 6e 63 74 69 6f 6e 20 d0 9f d0 be d0 bb d1 83 unction ........
0940: d1 87 d0 b8 d1 82 d1 8c d0 9d d0 b0 d0 b8 d0 bc ................
0950: d0 b5 d0 bd d0 be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 ................
0960: d0 91 d0 b0 d0 b7 d1 8b 28 29 0d 0a 7b 0d 0a 20 ........()..{..
0970: 20 20 20 72 65 74 75 72 6e 20 70 72 6f 66 69 6c return profil
0980: 65 52 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28 22 eRoot.getValue("
0990: 43 6d 64 4c 69 6e 65 2f 49 42 4e 61 6d 65 22 29 CmdLine/IBName")
09a0: 2e 72 65 70 6c 61 63 65 28 2f 5e 5c 73 2a 7c 5c .replace(/^\s*|\
09b0: 73 2a 24 2f 67 2c 20 27 27 29 3b 0d 0a 7d 0d 0a s*$/g, '');..}..
09c0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f ..function macro
09d0: 73 d0 9f d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 s...............
09e0: 8c d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 ................
09f0: b2 d0 b0 d0 bd d0 b8 d0 b5 d0 91 d0 b0 d0 b7 d1 ................
0a00: 8b d0 9f d0 be d0 9f d1 83 d1 82 d0 b8 d0 9a d0 ................
0a10: 9d d0 b5 d0 b9 28 29 0d 0a 7b 0d 0a 20 20 20 20 .....()..{..
0a20: d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 d0 be ................
0a30: d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f ................
0a40: 20 3d 20 d0 a1 d1 82 d1 80 d0 be d0 ba d0 b0 d0 = .............
0a50: a1 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................
0a60: b8 d1 8f d0 98 d0 bd d1 84 d0 be d1 80 d0 bc d0 ................
0a70: b0 d1 86 d0 b8 d0 be d0 bd d0 bd d0 be d0 b9 d0 ................
0a80: 91 d0 b0 d0 b7 d1 8b 28 29 3b 0d 0a 20 20 20 20 .......();..
0a90: 76 61 72 20 62 61 73 65 4e 61 6d 65 20 3d 20 d0 var baseName = .
0aa0: 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c d0 ................
0ab0: 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 be d0 b2 d0 ................
0ac0: b0 d0 bd d0 b8 d0 b5 d0 91 d0 b0 d0 b7 d1 8b 31 ...............1
0ad0: 43 d0 98 d0 b7 d0 a4 d0 b0 d0 b9 d0 bb d0 b0 d0 C...............
0ae0: 97 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 b0 28 d1 81 .............(..
0af0: d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 d0 be d0 b5 ................
0b00: d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f 29 0d ..............).
0b10: 0a 20 20 20 20 4d 65 73 73 61 67 65 28 22 d0 b8 . Message("..
0b20: d0 bc d1 8f 20 d1 82 d0 b5 d0 ba d1 83 d1 89 d0 .... ...........
0b30: b5 d0 b9 20 d0 b1 d0 b0 d0 b7 d1 8b 20 3d 20 3c ... ........ = <
0b40: 22 20 2b 20 62 61 73 65 4e 61 6d 65 20 2b 20 22 " + baseName + "
0b50: 3e 22 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e 63 74 69 >")..}....functi
0b60: 6f 6e 20 d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 d1 on .............
0b70: 82 d1 8c d0 9d d0 b0 d0 b8 d0 bc d0 b5 d0 bd d0 ................
0b80: be d0 b2 d0 b0 d0 bd d0 b8 d0 b5 d0 91 d0 b0 d0 ................
0b90: b7 d1 8b 31 43 d0 98 d0 b7 d0 a4 d0 b0 d0 b9 d0 ...1C...........
0ba0: bb d0 b0 d0 97 d0 b0 d0 bf d1 83 d1 81 d0 ba d0 ................
0bb0: b0 28 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 .(..............
0bc0: d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 ................
0bd0: d1 8f 29 0d 0a 7b 0d 0a 20 20 20 20 2f 2f 20 d1 ..)..{.. // .
0be0: 83 d0 b4 d0 be d0 b1 d0 bd d0 be 20 d1 8e d0 b7 ........... ....
0bf0: d0 b0 d1 82 d1 8c 20 d0 b8 d0 b7 20 d0 bf d1 80 ...... .... ....
0c00: d0 be d1 84 d0 b8 d0 bb d1 8f 20 43 6d 64 4c 69 .......... CmdLi
0c10: 6e 65 5c 49 42 4e 61 6d 65 0d 0a 20 20 20 20 69 ne\IBName.. i
0c20: 66 28 21 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 d0 f(!.............
0c30: a1 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................
0c40: b8 d1 8f 29 0d 0a 20 20 20 20 20 20 20 20 72 65 ...).. re
0c50: 74 75 72 6e 20 6e 75 6c 6c 0d 0a 20 20 20 20 50 turn null.. P
0c60: 61 74 68 31 43 20 3d 20 70 72 6f 66 69 6c 65 52 ath1C = profileR
0c70: 6f 6f 74 2e 67 65 74 56 61 6c 75 65 28 22 44 69 oot.getValue("Di
0c80: 72 2f 41 70 70 44 61 74 61 22 29 20 2b 20 22 2e r/AppData") + ".
0c90: 2e 5c 5c 31 43 45 53 74 61 72 74 5c 5c 69 62 61 .\\1CEStart\\iba
0ca0: 73 65 73 2e 76 38 69 22 0d 0a 20 20 20 20 76 61 ses.v8i".. va
0cb0: 72 20 66 69 6c 65 20 3d 20 76 38 4e 65 77 28 22 r file = v8New("
0cc0: d0 a4 d0 b0 d0 b9 d0 bb 22 2c 20 50 61 74 68 31 ........", Path1
0cd0: 43 29 0d 0a 0d 0a 20 20 20 20 69 66 28 21 66 69 C).... if(!fi
0ce0: 6c 65 2e d0 a1 d1 83 d1 89 d0 b5 d1 81 d1 82 d0 le..............
0cf0: b2 d1 83 d0 b5 d1 82 28 29 20 7c 7c 20 66 69 6c .......() || fil
0d00: 65 2e d0 ad d1 82 d0 be d0 9a d0 b0 d1 82 d0 b0 e...............
0d10: d0 bb d0 be d0 b3 28 29 29 0d 0a 20 20 20 20 7b ......()).. {
0d20: 0d 0a 20 20 20 20 20 20 20 20 4d 65 73 73 61 67 .. Messag
0d30: 65 28 22 d0 a4 d0 b0 d0 b9 d0 bb 20 3c 22 2b 50 e("........ <"+P
0d40: 61 74 68 31 43 20 2b 20 22 3e 20 d0 bd d0 b5 20 ath1C + "> ....
0d50: d1 81 d1 83 d1 89 d0 b5 d1 81 d1 82 d0 b2 d1 83 ................
0d60: d0 b5 d1 82 2e 22 29 0d 0a 20 20 20 20 20 20 20 .....")..
0d70: 20 72 65 74 75 72 6e 0d 0a 20 20 20 20 7d 0d 0a return.. }..
0d80: 20 20 20 20 76 61 72 20 74 65 78 74 44 6f 63 20 var textDoc
0d90: 3d 20 76 38 4e 65 77 28 22 d0 a2 d0 b5 d0 ba d1 = v8New(".......
0da0: 81 d1 82 d0 be d0 b2 d1 8b d0 b9 d0 94 d0 be d0 ................
0db0: ba d1 83 d0 bc d0 b5 d0 bd d1 82 22 29 0d 0a 20 ...........")..
0dc0: 20 20 20 74 65 78 74 44 6f 63 2e d0 9f d1 80 d0 textDoc......
0dd0: be d1 87 d0 b8 d1 82 d0 b0 d1 82 d1 8c 28 50 61 .............(Pa
0de0: 74 68 31 43 29 0d 0a 0d 0a 20 20 20 20 72 65 5f th1C).... re_
0df0: 62 61 73 65 4e 61 6d 65 20 3d 20 2f 5e 5c 73 2a baseName = /^\s*
0e00: 5c 5b 5c 73 2a 28 2e 2b 29 5c 73 2a 5c 5d 5c 73 \[\s*(.+)\s*\]\s
0e10: 2a 24 2f 69 67 20 2f 2f 20 d0 b8 d0 bc d1 8f 20 *$/ig // ......
0e20: d0 b1 d0 b0 d0 b7 d1 8b 20 d0 b1 d0 b5 d0 b7 20 ........ ......
0e30: d1 83 d1 87 d0 b5 d1 82 d0 b0 20 d0 bd d0 b0 d1 .......... .....
0e40: 87 d0 b0 d0 bb d1 8c d0 bd d1 8b d1 85 20 d0 b8 ............. ..
0e50: 20 d0 ba d0 be d0 bd d0 b5 d1 87 d0 bd d1 8b d1 ...............
0e60: 85 20 d0 bf d1 80 d0 be d0 b1 d0 b5 d0 bb d0 be . ..............
0e70: d0 b2 0d 0a 20 20 20 20 72 65 5f 63 6f 6e 6e 65 .... re_conne
0e80: 63 74 53 74 72 69 6e 67 20 3d 20 2f 43 6f 6e 6e ctString = /Conn
0e90: 65 63 74 3d 2e 2a 2f 69 67 20 2f 2f 20 d1 81 d1 ect=.*/ig // ...
0ea0: 82 d1 80 d0 be d0 ba d0 b0 20 d1 81 d0 be d0 b5 ......... ......
0eb0: d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f 0d 0a ................
0ec0: 20 20 20 20 0d 0a 20 20 20 20 76 61 72 20 6c 69 .. var li
0ed0: 6e 65 43 6f 75 6e 74 20 3d 20 74 65 78 74 44 6f neCount = textDo
0ee0: 63 2e d0 9a d0 be d0 bb d0 b8 d1 87 d0 b5 d1 81 c...............
0ef0: d1 82 d0 b2 d0 be d0 a1 d1 82 d1 80 d0 be d0 ba ................
0f00: 28 29 0d 0a 20 20 20 20 76 61 72 20 63 75 72 72 ().. var curr
0f10: 4e 61 6d 65 20 3d 20 22 22 0d 0a 20 20 20 20 66 Name = "".. f
0f20: 6f 72 28 76 61 72 20 6c 69 6e 65 4e 75 6d 20 3d or(var lineNum =
0f30: 20 31 3b 20 6c 69 6e 65 4e 75 6d 20 3c 3d 20 6c 1; lineNum <= l
0f40: 69 6e 65 43 6f 75 6e 74 3b 20 6c 69 6e 65 4e 75 ineCount; lineNu
0f50: 6d 2b 2b 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 m++).. {..
0f60: 20 20 20 20 20 76 61 72 20 6c 69 6e 65 20 3d 20 var line =
0f70: 74 65 78 74 44 6f 63 2e d0 9f d0 be d0 bb d1 83 textDoc.........
0f80: d1 87 d0 b8 d1 82 d1 8c d0 a1 d1 82 d1 80 d0 be ................
0f90: d0 ba d1 83 28 6c 69 6e 65 4e 75 6d 29 3b 0d 0a ....(lineNum);..
0fa0: 20 20 20 20 20 20 20 20 69 66 28 6c 69 6e 65 2e if(line.
0fb0: 6d 61 74 63 68 28 72 65 5f 62 61 73 65 4e 61 6d match(re_baseNam
0fc0: 65 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 e))..
0fd0: 20 63 75 72 72 4e 61 6d 65 20 3d 20 52 65 67 45 currName = RegE
0fe0: 78 70 2e 24 31 2e 72 65 70 6c 61 63 65 28 2f 5e xp.$1.replace(/^
0ff0: 5c 73 2a 7c 5c 73 2a 24 2f 67 2c 20 27 27 29 0d \s*|\s*$/g, '').
1000: 0a 20 20 20 20 20 20 20 20 65 6c 73 65 20 69 66 . else if
1010: 28 6c 69 6e 65 2e 6d 61 74 63 68 28 72 65 5f 63 (line.match(re_c
1020: 6f 6e 6e 65 63 74 53 74 72 69 6e 67 29 20 26 26 onnectString) &&
1030: 20 2d 31 20 21 3d 20 6c 69 6e 65 2e 69 6e 64 65 -1 != line.inde
1040: 78 4f 66 28 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 xOf(............
1050: d0 a1 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd ................
1060: d0 b8 d1 8f 29 29 0d 0a 20 20 20 20 20 20 20 20 ....))..
1070: 20 20 20 20 72 65 74 75 72 6e 20 63 75 72 72 4e return currN
1080: 61 6d 65 0d 0a 20 20 20 20 7d 0d 0a 20 20 20 20 ame.. }..
1090: 72 65 74 75 72 6e 20 6e 75 6c 6c 0d 0a 7d 0d 0a return null..}..
10a0: 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 63 72 6f ..function macro
10b0: 73 d0 9f d0 be d0 ba d0 b0 d0 b7 d0 b0 d1 82 d1 s...............
10c0: 8c d0 a1 d1 82 d1 80 d0 be d0 ba d1 83 d0 a1 d0 ................
10d0: be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 ................
10e0: 8f d0 98 d0 91 28 29 0d 0a 7b 0d 0a 20 20 20 20 .....()..{..
10f0: d0 9a d0 b0 d1 82 d0 b0 d0 bb d0 be d0 b3 d0 98 ................
1100: d0 91 20 3d 20 d0 9d d0 a1 d1 82 d1 80 28 d0 a1 .. = ........(..
1110: d1 82 d1 80 d0 be d0 ba d0 b0 d0 a1 d0 be d0 b5 ................
1120: d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 98 ................
1130: d0 bd d1 84 d0 be d1 80 d0 bc d0 b0 d1 86 d0 b8 ................
1140: d0 be d0 bd d0 bd d0 be d0 b9 d0 91 d0 b0 d0 b7 ................
1150: d1 8b 28 29 2c 20 22 46 69 6c 65 22 29 0d 0a 20 ..(), "File")..
1160: 20 20 20 69 66 28 d0 9a d0 b0 d1 82 d0 b0 d0 bb if(..........
1170: d0 be d0 b3 d0 98 d0 91 29 0d 0a 20 20 20 20 20 ........)..
1180: 20 20 20 d1 81 d1 82 d1 80 d0 be d0 ba d0 b0 d0 .............
1190: a1 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 bd d0 ................
11a0: b8 d1 8f 20 3d 20 d0 9a d0 b0 d1 82 d0 b0 d0 bb ... = ..........
11b0: d0 be d0 b3 d0 98 d0 91 0d 0a 20 20 20 20 65 6c .......... el
11c0: 73 65 0d 0a 20 20 20 20 20 20 20 20 d1 81 d1 82 se.. ....
11d0: d1 80 d0 be d0 ba d0 b0 d0 a1 d0 be d0 b5 d0 b4 ................
11e0: d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 3d 20 d0 ............ = .
11f0: 9d d0 a1 d1 82 d1 80 28 d0 a1 d1 82 d1 80 d0 be .......(........
1200: d0 ba d0 b0 d0 a1 d0 be d0 b5 d0 b4 d0 b8 d0 bd ................
1210: d0 b5 d0 bd d0 b8 d1 8f d0 98 d0 bd d1 84 d0 be ................
1220: d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 bd ................
1230: d0 be d0 b9 d0 91 d0 b0 d0 b7 d1 8b 28 29 2c 20 ............(),
1240: 22 53 72 76 72 22 29 20 2b 20 22 3a 22 20 2b 20 "Srvr") + ":" +
1250: d0 9d d0 a1 d1 82 d1 80 28 d0 a1 d1 82 d1 80 d0 ........(.......
1260: be d0 ba d0 b0 d0 a1 d0 be d0 b5 d0 b4 d0 b8 d0 ................
1270: bd d0 b5 d0 bd d0 b8 d1 8f d0 98 d0 bd d1 84 d0 ................
1280: be d1 80 d0 bc d0 b0 d1 86 d0 b8 d0 be d0 bd d0 ................
1290: bd d0 be d0 b9 d0 91 d0 b0 d0 b7 d1 8b 28 29 2c .............(),
12a0: 20 22 52 65 66 22 29 0d 0a 20 20 20 20 4d 65 73 "Ref").. Mes
12b0: 73 61 67 65 28 d1 81 d1 82 d1 80 d0 be d0 ba d0 sage(...........
12c0: b0 d0 a1 d0 be d0 b5 d0 b4 d0 b8 d0 bd d0 b5 d0 ................
12d0: bd d0 b8 d1 8f 29 0d 0a 7d 0d 0a 0d 0a 66 75 6e .....)..}....fun
12e0: 63 74 69 6f 6e 20 6d 61 63 72 6f 73 d0 9d d0 b0 ction macros....
12f0: d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b0 28 29 ..............()
1300: 0d 0a 7b 0d 0a 20 20 20 20 66 6f 72 6d 20 3d 20 ..{.. form =
1310: 6c 6f 61 64 53 63 72 69 70 74 46 6f 72 6d 28 53 loadScriptForm(S
1320: 65 6c 66 53 63 72 69 70 74 2e 66 75 6c 6c 50 61 elfScript.fullPa
1330: 74 68 2e 72 65 70 6c 61 63 65 28 2f 6a 73 24 2f th.replace(/js$/
1340: 2c 20 27 73 73 66 27 29 2c 20 53 65 6c 66 53 63 , 'ssf'), SelfSc
1350: 72 69 70 74 2e 73 65 6c 66 29 0d 0a 20 20 20 20 ript.self)..
1360: 66 6f 72 6d 2e d0 92 d1 8b d1 80 d0 b0 d0 b6 d0 form............
1370: b5 d0 bd d0 b8 d0 b5 20 3d 20 63 61 70 74 69 6f ....... = captio
1380: 6e 45 78 70 72 0d 0a 20 20 20 20 66 6f 72 6d 2e nExpr.. form.
1390: d0 ad d0 bb d0 b5 d0 bc d0 b5 d0 bd d1 82 d1 8b ................
13a0: d0 a4 d0 be d1 80 d0 bc d1 8b 2e d0 9f d0 be d0 ................
13b0: bc d0 be d1 89 d1 8c 2e d0 97 d0 b0 d0 b3 d0 be ................
13c0: d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20 22 d0 9c .......... = "..
13d0: d0 be d0 b6 d0 bd d0 be 20 d0 b8 d1 81 d0 bf d0 ........ .......
13e0: be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 d1 ................
13f0: 8c 3a 5c 6e 22 20 2b 20 0d 0a 20 20 20 20 22 6d .:\n" + .. "m
1400: 61 69 6e 54 69 74 6c 65 20 2d 20 d0 be d1 81 d0 ainTitle - .....
1410: bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 b7 d0 b0 ........... ....
1420: d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 5c 6e ..............\n
1430: 22 20 2b 0d 0a 20 20 20 20 22 6d 61 69 6e 54 69 " +.. "mainTi
1440: 74 6c 65 53 68 6f 72 74 20 2d 20 d0 be d1 81 d0 tleShort - .....
1450: bd d0 be d0 b2 d0 bd d0 be d0 b9 20 d0 b7 d0 b0 ........... ....
1460: d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 20 d0 .............. .
1470: b1 d0 b5 d0 b7 20 d1 81 d0 bb d0 be d0 b2 d0 b0 ..... ..........
1480: 20 d0 9a d0 be d0 bd d1 84 d0 b8 d0 b3 d1 83 d1 ...............
1490: 80 d0 b0 d1 82 d0 be d1 80 5c 6e 22 20 2b 0d 0a .........\n" +..
14a0: 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 54 "additionalT
14b0: 69 74 6c 65 20 2d 20 d0 b4 d0 be d0 bf d0 be d0 itle - .........
14c0: bb d0 bd d0 b8 d1 82 d0 b5 d0 bb d1 8c d0 bd d1 ................
14d0: 8b d0 b9 20 d0 b7 d0 b0 d0 b3 d0 be d0 bb d0 be ... ............
14e0: d0 b2 d0 be d0 ba 5c 6e 22 20 2b 0d 0a 20 20 20 ......\n" +..
14f0: 20 22 69 62 4e 61 6d 65 28 29 20 2d 20 d0 b8 d0 "ibName() - ...
1500: bc d1 8f 20 d0 b1 d0 b0 d0 b7 d1 8b 20 d0 b4 d0 ... ........ ...
1510: b0 d0 bd d0 bd d1 8b d1 85 5c 6e 22 20 2b 0d 0a .........\n" +..
1520: 20 20 20 20 22 6d 65 74 61 44 61 74 61 56 65 72 "metaDataVer
1530: 73 69 6f 6e 28 29 20 2d 20 d1 81 d0 b2 d0 be d0 sion() - .......
1540: b9 d1 81 d1 82 d0 b2 d0 be 20 5c 22 d0 92 d0 b5 ......... \"....
1550: d1 80 d1 81 d0 b8 d1 8f 5c 22 20 d0 bc d0 b5 d1 ........\" .....
1560: 82 d0 b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 5c ...............\
1570: 6e 22 20 2b 0d 0a 20 20 20 20 22 63 6e 6e 53 74 n" +.. "cnnSt
1580: 72 69 6e 67 28 29 20 2d 20 d0 b4 d0 b0 d0 bd d0 ring() - .......
1590: bd d1 8b d0 b5 20 d0 b8 d0 b7 20 d1 81 d1 82 d1 ..... .... .....
15a0: 80 d0 be d0 ba d0 b8 20 d1 81 d0 be d0 b5 d0 b4 ....... ........
15b0: d0 b8 d0 bd d0 b5 d0 bd d0 b8 d1 8f 5c 6e 22 20 ............\n"
15c0: 2b 0d 0a 20 20 20 20 22 73 56 65 72 73 69 6f 6e +.. "sVersion
15d0: 20 2d 20 d0 b2 d0 b5 d1 80 d1 81 d0 b8 d1 8f 20 - ............
15e0: d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 82 ................
15f0: d0 b0 5c 6e 22 20 2b 0d 0a 20 20 20 20 22 76 38 ..\n" +.. "v8
1600: 56 65 72 73 69 6f 6e 20 2d 20 d1 80 d0 b5 d0 bb Version - ......
1610: d0 b8 d0 b7 20 31 d0 a1 5c 6e 22 20 2b 0d 0a 20 .... 1..\n" +..
1620: 20 20 20 22 d0 a4 d1 83 d0 bd d0 ba d1 86 d0 b8 "............
1630: d1 8f 20 24 28 d0 a1 d1 82 d1 80 d0 be d0 ba d0 .. $(...........
1640: b0 2c 20 d0 9f d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 ., .............
1650: 81 2c 20 d0 a1 d1 83 d1 84 d1 84 d0 b8 d0 ba d1 ., .............
1660: 81 2c 20 d0 92 d0 bc d0 b5 d1 81 d1 82 d0 be d0 ., .............
1670: 9f d1 83 d1 81 d1 82 d0 be d0 b9 29 20 2d 20 d0 ...........) - .
1680: b2 d1 8b d0 b2 d0 b5 d1 81 d1 82 d0 b8 20 d0 9f ............. ..
1690: d1 80 d0 b5 d1 84 d0 b8 d0 ba d1 81 20 2b 20 d0 ............ + .
16a0: a1 d1 82 d1 80 d0 be d0 ba d0 b0 20 2b 20 d0 a1 ........... + ..
16b0: d1 83 d1 84 d1 84 d0 b8 d0 ba d1 81 20 d0 b5 d1 ............ ...
16c0: 81 d0 bb d0 b8 20 d0 a1 d1 82 d1 80 d0 be d0 ba ..... ..........
16d0: d0 b0 20 d0 bd d0 b5 20 d0 bf d1 83 d1 81 d1 82 .. .... ........
16e0: d0 b0 d1 8f 2c 20 d0 b8 d0 bd d0 b0 d1 87 d0 b5 ...., ..........
16f0: 20 d0 b2 d1 8b d0 b2 d0 b5 d1 81 d1 82 d0 b8 20 ..............
1700: d0 92 d0 bc d0 b5 d1 81 d1 82 d0 be d0 9f d1 83 ................
1710: d1 81 d1 82 d0 be d0 b9 5c 6e 22 0d 0a 20 20 20 ........\n"..
1720: 20 69 66 28 66 6f 72 6d 2e d0 9e d1 82 d0 ba d1 if(form........
1730: 80 d1 8b d1 82 d1 8c d0 9c d0 be d0 b4 d0 b0 d0 ................
1740: bb d1 8c d0 bd d0 be 28 29 29 0d 0a 20 20 20 20 .......())..
1750: 7b 0d 0a 20 20 20 20 20 20 20 20 63 61 70 74 69 {.. capti
1760: 6f 6e 45 78 70 72 20 3d 20 66 6f 72 6d 2e d0 92 onExpr = form...
1770: d1 8b d1 80 d0 b0 d0 b6 d0 b5 d0 bd d0 b8 d0 b5 ................
1780: 0d 0a 20 20 20 20 20 20 20 20 70 72 6f 66 69 6c .. profil
1790: 65 52 6f 6f 74 2e 73 65 74 56 61 6c 75 65 28 63 eRoot.setValue(c
17a0: 61 70 74 69 6f 6e 45 78 70 72 50 61 74 68 2c 20 aptionExprPath,
17b0: 63 61 70 74 69 6f 6e 45 78 70 72 29 0d 0a 20 20 captionExpr)..
17c0: 20 20 20 20 20 20 73 65 74 43 61 70 74 69 6f 6e setCaption
17d0: 28 77 69 6e 64 6f 77 73 2e 6d 61 69 6e 54 69 74 (windows.mainTit
17e0: 6c 65 2c 20 77 69 6e 64 6f 77 73 2e 61 64 64 69 le, windows.addi
17f0: 74 69 6f 6e 61 6c 54 69 74 6c 65 29 0d 0a 20 20 tionalTitle)..
1800: 20 20 7d 0d 0a 20 20 20 20 66 6f 72 6d 20 3d 20 }.. form =
1810: 6e 75 6c 6c 0d 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 92 null..}..../* ..
1820: d0 be d0 b7 d0 b2 d1 80 d0 b0 d1 89 d0 b0 d0 b5 ................
1830: d1 82 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 bd d0 .. .............
1840: b8 d0 b5 20 d0 bc d0 b0 d0 ba d1 80 d0 be d1 81 ... ............
1850: d0 b0 20 d0 bf d0 be 20 d1 83 d0 bc d0 be d0 bb .. .... ........
1860: d1 87 d0 b0 d0 bd d0 b8 d1 8e 20 2d 20 d0 b2 d1 .......... - ...
1870: 8b d0 b7 d1 8b d0 b2 d0 b0 d0 b5 d1 82 d1 81 d1 ................
1880: 8f 2c 20 d0 ba d0 be d0 b3 d0 b4 d0 b0 20 d0 bf ., .......... ..
1890: d0 be d0 bb d1 8c d0 b7 d0 be d0 b2 d0 b0 d1 82 ................
18a0: d0 b5 d0 bb d1 8c 20 0d 0a d0 b4 d0 b2 d0 b0 d0 ...... .........
18b0: b6 d0 b4 d1 8b 20 d1 89 d0 b5 d0 bb d0 ba d0 b0 ..... ..........
18c0: d0 b5 d1 82 20 d0 bc d1 8b d1 88 d1 8c d1 8e 20 .... ..........
18d0: d0 bf d0 be 20 d0 bd d0 b0 d0 b7 d0 b2 d0 b0 d0 .... ...........
18e0: bd d0 b8 d1 8e 20 d1 81 d0 ba d1 80 d0 b8 d0 bf ..... ..........
18f0: d1 82 d0 b0 20 d0 b2 20 d0 be d0 ba d0 bd d0 b5 .... .. ........
1900: 20 d0 a1 d0 bd d0 b5 d0 b3 d0 be d0 bf d0 b0 d1 ...............
1910: 82 d0 b0 2e 20 2a 2f 0d 0a 66 75 6e 63 74 69 6f .... */..functio
1920: 6e 20 67 65 74 44 65 66 61 75 6c 74 4d 61 63 72 n getDefaultMacr
1930: 6f 73 28 29 20 7b 0d 0a 20 20 20 20 72 65 74 75 os() {.. retu
1940: 72 6e 20 27 d0 9d d0 b0 d1 81 d1 82 d1 80 d0 be rn '............
1950: d0 b9 d0 ba d0 b0 27 3b 0d 0a 7d 0d 0a 0d 0a 66 ......';..}....f
1960: 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 bc d0 b0 unction ........
1970: d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 9f d0 b0 d0 bd ................
1980: d0 b5 d0 bb d1 8c 31 d0 9f d1 80 d0 be d0 b2 d0 ......1.........
1990: b5 d1 80 d0 b8 d1 82 d1 8c 28 d0 9a d0 bd d0 be .........(......
19a0: d0 bf d0 ba d0 b0 29 0d 0a 7b 0d 0a 20 20 20 20 ......)..{..
19b0: 76 61 72 20 6d 61 69 6e 54 69 74 6c 65 20 3d 20 var mainTitle =
19c0: 77 69 6e 64 6f 77 73 2e 6d 61 69 6e 54 69 74 6c windows.mainTitl
19d0: 65 2c 20 61 64 64 69 74 69 6f 6e 61 6c 54 69 74 e, additionalTit
19e0: 6c 65 20 3d 20 77 69 6e 64 6f 77 73 2e 61 64 64 le = windows.add
19f0: 69 74 69 6f 6e 61 6c 54 69 74 6c 65 0d 0a 20 20 itionalTitle..
1a00: 20 20 76 61 72 20 6d 61 69 6e 54 69 74 6c 65 53 var mainTitleS
1a10: 68 6f 72 74 20 3d 20 6d 61 69 6e 54 69 74 6c 65 hort = mainTitle
1a20: 2e 72 65 70 6c 61 63 65 28 2f 5e d0 9a d0 be d0 .replace(/^.....
1a30: bd d1 84 d0 b8 d0 b3 d1 83 d1 80 d0 b0 d1 82 d0 ................
1a40: be d1 80 20 2d 20 2f 2c 20 22 22 29 0d 0a 20 20 ... - /, "")..
1a50: 20 20 4d 65 73 73 61 67 65 42 6f 78 28 65 76 61 MessageBox(eva
1a60: 6c 28 66 6f 72 6d 2e d0 92 d1 8b d1 80 d0 b0 d0 l(form..........
1a70: b6 d0 b5 d0 bd d0 b8 d0 b5 29 29 0d 0a 7d 0d 0a .........))..}..
1a80: 0d 0a 66 75 6e 63 74 69 6f 6e 20 d0 9a d0 be d0 ..function .....
1a90: bc d0 b0 d0 bd d0 b4 d0 bd d0 b0 d1 8f d0 9f d0 ................
1aa0: b0 d0 bd d0 b5 d0 bb d1 8c 31 d0 9e d0 9a 28 d0 .........1....(.
1ab0: 9a d0 bd d0 be d0 bf d0 ba d0 b0 29 0d 0a 7b 0d ...........)..{.
1ac0: 0a 20 20 20 20 66 6f 72 6d 2e d0 97 d0 b0 d0 ba . form.......
1ad0: d1 80 d1 8b d1 82 d1 8c 28 74 72 75 65 29 0d 0a ........(true)..
1ae0: 7d 0d 0a }..