Artifact
b4df982e3168775582d9297b007d93de7586ef0a:
- File
formAutoVersion.js
— part of check-in
[221c12c988]
at
2012-04-20 11:03:15
on branch trunk
— исправление ошибки в комментарии
(user:
orefkov
size: 2961)
[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 66 6f 72 6d 41 pt..$uname formA
0020: 75 74 6f 56 65 72 73 69 6f 6e 0d 0a 24 64 6e 61 utoVersion..$dna
0030: 6d 65 20 d0 90 d0 b2 d1 82 d0 be 2d d0 bf d1 80 me ........-....
0040: d0 be d1 81 d1 82 d0 b0 d0 bd d0 be d0 b2 d0 ba ................
0050: d0 b0 20 d0 b2 d0 b5 d1 80 d1 81 d0 b8 d0 b8 20 .. ............
0060: d0 bd d0 b0 20 d1 84 d0 be d1 80 d0 bc d0 b5 0d .... ...........
0070: 0a 24 61 64 64 69 6e 20 73 74 64 63 6f 6d 6d 61 .$addin stdcomma
0080: 6e 64 73 0d 0a 0d 0a 2f 2f 20 d0 90 d0 bb d0 b5 nds....// ......
0090: d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0 9e d1 ............ ...
00a0: 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a 0d 0a 66 ...............f
00b0: 75 6e 63 74 69 6f 6e 20 6f 6e 46 69 6c 65 53 61 unction onFileSa
00c0: 76 65 28 63 6d 64 29 0d 0a 7b 0d 0a 20 20 20 20 ve(cmd)..{..
00d0: 69 66 28 63 6d 64 2e 69 73 42 65 66 6f 72 65 29 if(cmd.isBefore)
00e0: 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80 d0 b0 d0 // .........
00f0: b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20 d0 b2 d1 8b ........... ....
0100: d0 b7 d0 b2 d0 b0 d0 bd 20 d0 bf d0 b5 d1 80 d0 ........ .......
0110: b5 d0 b4 20 d0 b2 d1 8b d0 bf d0 be d0 bb d0 bd ... ............
0120: d0 b5 d0 bd d0 b8 d0 b5 d0 bc 20 d0 ba d0 be d0 .......... .....
0130: bc d0 b0 d0 bd d0 b4 d1 8b 0d 0a 20 20 20 20 7b ........... {
0140: 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 .. // ...
0150: be d0 bb d1 83 d1 87 d0 b8 d0 bc 20 d0 be d0 b1 ........... ....
0160: d1 8a d0 b5 d0 ba d1 82 20 d0 bc d0 b5 d1 82 d0 ........ .......
0170: b0 d0 b4 d0 b0 d0 bd d0 bd d1 8b d1 85 20 d1 82 ............. ..
0180: d0 b5 d0 ba d1 83 d1 89 d0 b5 d0 b3 d0 be 20 d0 .............. .
0190: be d0 ba d0 bd d0 b0 0d 0a 20 20 20 20 20 20 20 .........
01a0: 20 76 61 72 20 6d 64 4f 62 6a 2c 20 61 76 20 3d var mdObj, av =
01b0: 20 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 windows.getActi
01c0: 76 65 56 69 65 77 28 29 0d 0a 20 20 20 20 20 20 veView()..
01d0: 20 20 69 66 28 21 61 76 20 7c 7c 20 21 28 6d 64 if(!av || !(md
01e0: 4f 62 6a 20 3d 20 61 76 2e 6d 64 4f 62 6a 29 29 Obj = av.mdObj))
01f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 .. re
0200: 74 75 72 6e 0d 0a 20 20 20 20 20 20 20 20 2f 2f turn.. //
0210: 20 d0 9f d0 be d1 81 d0 bc d0 be d1 82 d1 80 d0 ...............
0220: b8 d0 bc 2c 20 d0 bd d0 b5 20 d0 b2 d0 bd d0 b5 ..., .... ......
0230: d1 88 d0 bd d0 b8 d0 b9 20 d0 bb d0 b8 20 d0 be ........ .... ..
0240: d1 82 d1 87 d0 b5 d1 82 2f d0 be d0 b1 d1 80 d0 ......../.......
0250: b0 d0 b1 d0 be d1 82 d0 ba d0 b0 20 d1 81 d0 be ........... ....
0260: d1 85 d1 80 d0 b0 d0 bd d1 8f d0 b5 d1 82 d1 81 ................
0270: d1 8f 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 28 ..... if(
0280: 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 20 mdObj.container
0290: 21 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e != mdObj.contain
02a0: 65 72 2e 6d 61 73 74 65 72 43 6f 6e 74 61 69 6e er.masterContain
02b0: 65 72 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d 0a er).. {..
02c0: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 // .
02d0: a2 d1 83 d1 82 20 d0 bd d0 b0 d0 b4 d0 be 20 d0 ..... ........ .
02e0: bf d0 b5 d1 80 d0 b5 d0 b1 d1 80 d0 b0 d1 82 d1 ................
02f0: 8c 20 d0 b2 d1 81 d0 b5 20 d1 84 d0 be d1 80 d0 . ...... .......
0300: bc d1 8b 2e 0d 0a 20 20 20 20 20 20 20 20 20 20 ......
0310: 20 20 6d 64 4f 62 6a 20 3d 20 6d 64 4f 62 6a 2e mdObj = mdObj.
0320: 63 6f 6e 74 61 69 6e 65 72 2e 72 6f 6f 74 4f 62 container.rootOb
0330: 6a 65 63 74 0d 0a 20 20 20 20 20 20 20 20 20 20 ject..
0340: 20 20 76 61 72 20 64 61 74 65 53 74 72 20 3d 20 var dateStr =
0350: 6e 65 77 20 44 61 74 65 28 29 2e 74 6f 4c 6f 63 new Date().toLoc
0360: 61 6c 65 53 74 72 69 6e 67 28 29 20 0d 0a 20 20 aleString() ..
0370: 20 20 20 20 20 20 20 20 20 20 76 61 72 20 6e 65 var ne
0380: 65 64 41 73 6b 20 3d 20 2d 31 0d 0a 20 20 20 20 edAsk = -1..
0390: 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 for(var
03a0: 69 20 3d 20 30 2c 20 66 6f 72 6d 73 43 6f 75 6e i = 0, formsCoun
03b0: 74 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f t = mdObj.childO
03c0: 62 6a 65 63 74 73 43 6f 75 6e 74 28 22 d0 a4 d0 bjectsCount("...
03d0: be d1 80 d0 bc d1 8b 22 29 3b 20 69 20 3c 20 66 ......."); i < f
03e0: 6f 72 6d 73 43 6f 75 6e 74 3b 20 69 2b 2b 29 0d ormsCount; i++).
03f0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d 0a . {..
0400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0410: 76 61 72 20 66 6f 72 6d 4d 44 4f 62 6a 20 3d 20 var formMDObj =
0420: 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 mdObj.childObjec
0430: 74 28 22 d0 a4 d0 be d1 80 d0 bc d1 8b 22 2c 20 t("..........",
0440: 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 i)..
0450: 20 20 20 20 2f 2f 4d 65 73 73 61 67 65 42 6f 78 //MessageBox
0460: 28 66 6f 72 6d 4d 44 4f 62 6a 2e 6e 61 6d 65 29 (formMDObj.name)
0470: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0480: 20 20 76 61 72 20 66 6f 72 6d 20 3d 20 66 6f 72 var form = for
0490: 6d 4d 44 4f 62 6a 2e 67 65 74 45 78 74 50 72 6f mMDObj.getExtPro
04a0: 70 28 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29 2e p("..........").
04b0: 67 65 74 46 6f 72 6d 28 29 0d 0a 20 20 20 20 20 getForm()..
04c0: 20 20 20 20 20 20 20 20 20 20 20 69 66 28 66 6f if(fo
04d0: 72 6d 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 rm)..
04e0: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
04f0: 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 var
0500: 6c 61 62 65 6c 20 3d 20 66 6f 72 6d 2e 43 6f 6e label = form.Con
0510: 74 72 6f 6c 73 2e 46 69 6e 64 28 22 d0 92 d0 b5 trols.Find("....
0520: d1 80 d1 81 d0 b8 d1 8f d0 9d d0 b0 d0 b4 d0 bf ................
0530: d0 b8 d1 81 d1 8c 22 29 0d 0a 20 20 20 20 20 20 ......")..
0540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 if
0550: 28 21 6c 61 62 65 6c 29 0d 0a 20 20 20 20 20 20 (!label)..
0560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d {.
0570: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0580: 20 20 20 20 20 20 20 20 20 69 66 28 6e 65 65 64 if(need
0590: 41 73 6b 20 3d 3d 20 2d 31 29 0d 0a 20 20 20 20 Ask == -1)..
05a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
05b0: 20 20 20 20 20 20 20 20 6e 65 65 64 41 73 6b 20 needAsk
05c0: 3d 20 4d 65 73 73 61 67 65 42 6f 78 28 22 d0 94 = MessageBox("..
05d0: d0 be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 .............. .
05e0: bd d0 b0 20 d1 84 d0 be d1 80 d0 bc d1 8b 20 d0 ... .......... .
05f0: bd d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 20 d1 81 ............. ..
0600: 20 d0 b2 d0 b5 d1 80 d1 81 d0 b8 d0 b5 d0 b9 3f ..............?
0610: 22 2c 20 6d 62 59 65 73 4e 6f 20 7c 20 6d 62 49 ", mbYesNo | mbI
0620: 63 6f 6e 51 75 65 73 74 69 6f 6e 20 7c 20 6d 62 conQuestion | mb
0630: 44 65 66 42 75 74 74 6f 6e 31 29 20 3d 3d 20 6d DefButton1) == m
0640: 62 61 59 65 73 20 3f 20 31 20 3a 20 30 0d 0a 20 baYes ? 1 : 0..
0650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0660: 20 20 20 20 20 20 20 69 66 28 6e 65 65 64 41 73 if(needAs
0670: 6b 20 3d 3d 20 31 29 0d 0a 20 20 20 20 20 20 20 k == 1)..
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0690: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 {..
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
06b0: 2f 2f 20 d0 9d d0 b0 d0 b4 d0 be 20 d0 b4 d0 be // ........ ....
06c0: d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 bd d0 ............ ...
06d0: b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 0d 0a 20 20 20 .............
06e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
06f0: 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 20 3d label =
0700: 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 41 form.Controls.A
0710: 64 64 28 76 38 4e 65 77 28 22 d0 9e d0 bf d0 b8 dd(v8New("......
0720: d1 81 d0 b0 d0 bd d0 b8 d0 b5 d0 a2 d0 b8 d0 bf ................
0730: d0 be d0 b2 22 2c 20 22 d0 9d d0 b0 d0 b4 d0 bf ....", "........
0740: d0 b8 d1 81 d1 8c 22 29 2e d0 a2 d0 b8 d0 bf d1 ......")........
0750: 8b 28 29 2e d0 9f d0 be d0 bb d1 83 d1 87 d0 b8 .().............
0760: d1 82 d1 8c 28 30 29 2c 20 22 d0 92 d0 b5 d1 80 ....(0), "......
0770: d1 81 d0 b8 d1 8f d0 9d d0 b0 d0 b4 d0 bf d0 b8 ................
0780: d1 81 d1 8c 22 2c 20 74 72 75 65 29 0d 0a 20 20 ....", true)..
0790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
07a0: 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 2e label.
07b0: d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be ................
07c0: d0 ba 20 3d 20 22 d0 92 d0 b5 d1 80 d1 81 d0 b8 .. = "..........
07d0: d1 8f 20 30 22 0d 0a 20 20 20 20 20 20 20 20 20 .. 0"..
07e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
07f0: 20 20 20 66 6f 72 6d 2e d0 92 d1 8b d1 81 d0 be form.........
0800: d1 82 d0 b0 20 2b 3d 20 32 30 0d 0a 20 20 20 20 .... += 20..
0810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0820: 20 20 20 20 20 20 20 20 6c 61 62 65 6c 2e d0 9b label...
0830: d0 b5 d0 b2 d0 be 20 3d 20 30 0d 0a 20 20 20 20 ...... = 0..
0840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0850: 20 20 20 20 20 20 20 20 6c 61 62 65 6c 2e d0 92 label...
0860: d0 b5 d1 80 d1 85 20 3d 20 66 6f 72 6d 2e d0 92 ...... = form...
0870: d1 8b d1 81 d0 be d1 82 d0 b0 20 2d 20 32 30 0d .......... - 20.
0880: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
0890: 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 lab
08a0: 65 6c 2e d0 92 d1 8b d1 81 d0 be d1 82 d0 b0 20 el.............
08b0: 3d 20 32 30 0d 0a 20 20 20 20 20 20 20 20 20 20 = 20..
08c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
08d0: 20 20 6c 61 62 65 6c 2e d0 a8 d0 b8 d1 80 d0 b8 label.........
08e0: d0 bd d0 b0 20 3d 20 66 6f 72 6d 2e d0 a8 d0 b8 .... = form.....
08f0: d1 80 d0 b8 d0 bd d0 b0 0d 0a 20 20 20 20 20 20 ..........
0900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0910: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 }..
0920: 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 }..
0930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0940: 69 66 28 6c 61 62 65 6c 29 0d 0a 20 20 20 20 20 if(label)..
0950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b {
0960: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0970: 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0 // ...
0980: b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 20 d0 bd d0 b0 ........... ....
0990: d0 b9 d0 b4 d0 b5 d0 bd d0 b0 2e 20 d0 9d d0 b0 ........... ....
09a0: d0 b4 d0 be 20 d1 83 d0 b2 d0 b5 d0 bb d0 b8 d1 .... ...........
09b0: 87 d0 b8 d1 82 d1 8c 20 d0 bd d0 be d0 bc d0 b5 ....... ........
09c0: d1 80 20 d0 b2 d0 b5 d1 80 d1 81 d0 b8 d0 b8 0d .. .............
09d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .
09e0: 20 20 20 20 20 20 20 20 20 76 61 72 20 63 75 72 var cur
09f0: 72 65 6e 74 56 65 72 73 69 6f 6e 20 3d 20 70 61 rentVersion = pa
0a00: 72 73 65 49 6e 74 28 6c 61 62 65 6c 2e d0 97 d0 rseInt(label....
0a10: b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be d0 ba 2e ................
0a20: 6d 61 74 63 68 28 2f 5c 64 2b 2f 29 5b 30 5d 29 match(/\d+/)[0])
0a30: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..
0a40: 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 2e label.
0a50: d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0 be ................
0a60: d0 ba 20 3d 20 22 d0 92 d0 b5 d1 80 d1 81 d0 b8 .. = "..........
0a70: d1 8f 20 22 20 2b 20 28 63 75 72 72 65 6e 74 56 .. " + (currentV
0a80: 65 72 73 69 6f 6e 20 2b 20 31 29 20 2b 20 22 20 ersion + 1) + "
0a90: 28 22 20 2b 20 64 61 74 65 53 74 72 20 2b 20 22 (" + dateStr + "
0aa0: 29 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 )"..
0ab0: 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 }..
0ac0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 }..
0ad0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20 }..
0ae0: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 7d }.. }..}
0af0: 0d 0a 2f 2f 20 d0 94 d0 be d0 b1 d0 b0 d0 b2 d0 ..// ...........
0b00: b8 d0 bc 20 d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be ... ............
0b10: d1 82 d1 87 d0 b8 d0 ba 20 d0 ba d0 be d0 bc d0 ........ .......
0b20: b0 d0 bd d0 b4 d1 8b 20 d1 81 d0 be d1 85 d1 80 ....... ........
0b30: d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f 20 d1 84 d0 ............ ...
0b40: b0 d0 b9 d0 bb d0 b0 0d 0a 73 74 64 63 6f 6d 6d .........stdcomm
0b50: 61 6e 64 73 2e 46 72 61 6d 65 2e 46 69 6c 65 53 ands.Frame.FileS
0b60: 61 76 65 2e 61 64 64 48 61 6e 64 6c 65 72 28 53 ave.addHandler(S
0b70: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 2c 20 elfScript.self,
0b80: 22 6f 6e 46 69 6c 65 53 61 76 65 22 29 0d 0a 0d "onFileSave")...
0b90: 0a .