Hex Artifact Content Вы: nobody
Вход

Artifact b4df982e3168775582d9297b007d93de7586ef0a:


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                                               .