Hex Artifact Content Вы: nobody
Вход

Artifact e08bf8445da4107e72cb468990d922bb3d4a9baa:


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 24 61 64 64 69 6e 20 67 6c 6f 62  nds..$addin glob
0090: 61 6c 0d 0a 24 61 64 64 69 6e 20 73 74 64 6c 69  al..$addin stdli
00a0: 62 0d 0a 0d 0a 73 74 64 6c 69 62 2e 72 65 71 75  b....stdlib.requ
00b0: 69 72 65 28 27 53 63 72 69 70 74 46 6f 72 6d 2e  ire('ScriptForm.
00c0: 6a 73 27 2c 20 53 65 6c 66 53 63 72 69 70 74 29  js', SelfScript)
00d0: 3b 0d 0a 67 6c 6f 62 61 6c 2e 63 6f 6e 6e 65 63  ;..global.connec
00e0: 74 47 6c 6f 62 61 6c 73 28 53 65 6c 66 53 63 72  tGlobals(SelfScr
00f0: 69 70 74 29 3b 0d 0a 0d 0a 2f 2f 20 d0 90 d0 bb  ipt);....// ....
0100: d0 b5 d0 ba d1 81 d0 b0 d0 bd d0 b4 d1 80 20 d0  .............. .
0110: 9e d1 80 d0 b5 d1 84 d0 ba d0 be d0 b2 0d 0a 2f  .............../
0120: 2f 20 d0 a1 d0 be d1 81 d0 bd d0 b0 20 d0 95 d0  / .......... ...
0130: b2 d0 b3 d0 b5 d0 bd d0 b8 d0 b9 20 3c 73 68 65  ........... <she
0140: 6e 6a 61 40 73 6f 73 6e 61 2e 7a 70 2e 75 61 3e  nja@sosna.zp.ua>
0150: 0d 0a 0d 0a 76 61 72 20 72 65 20 3d 20 6e 65 77  ....var re = new
0160: 20 52 65 67 45 78 70 28 27 d0 a4 d1 83 d0 bd d0   RegExp('.......
0170: ba d1 86 d0 b8 d1 8f 5c 5c 73 2b d0 92 d0 b5 d1  .......\\s+.....
0180: 80 d1 81 d0 b8 d1 8f 5c 5c 28 5c 5c 29 5c 5c 73  .......\\(\\)\\s
0190: 2b d0 ad d0 ba d1 81 d0 bf d0 be d1 80 d1 82 27  +..............'
01a0: 2c 20 27 69 67 27 29 3b 0d 0a 76 61 72 20 72 65  , 'ig');..var re
01b0: 72 65 70 6c 61 63 65 33 20 3d 20 6e 65 77 20 52  replace3 = new R
01c0: 65 67 45 78 70 28 27 28 d0 a4 d1 83 d0 bd d0 ba  egExp('(........
01d0: d1 86 d0 b8 d1 8f 5c 5c 73 2b d0 92 d0 b5 d1 80  ......\\s+......
01e0: d1 81 d0 b8 d1 8f 5c 5c 28 5c 5c 29 5c 5c 73 2b  ......\\(\\)\\s+
01f0: d0 ad d0 ba d1 81 d0 bf d0 be d1 80 d1 82 5c 5c  ..............\\
0200: 6e 5c 5c 73 2a d0 92 d0 be d0 b7 d0 b2 d1 80 d0  n\\s*...........
0210: b0 d1 82 5c 5c 73 2a 22 29 28 5c 5c 64 2b 2e 5c  ...\\s*")(\\d+.\
0220: 5c 64 2b 2e 29 28 5c 5c 64 2b 29 28 22 29 27 2c  \d+.)(\\d+)(")',
0230: 20 27 69 6d 27 29 3b 0d 0a 76 61 72 20 72 65 72   'im');..var rer
0240: 65 70 6c 61 63 65 34 20 3d 20 6e 65 77 20 52 65  eplace4 = new Re
0250: 67 45 78 70 28 27 28 d0 a4 d1 83 d0 bd d0 ba d1  gExp('(.........
0260: 86 d0 b8 d1 8f 5c 5c 73 2b d0 92 d0 b5 d1 80 d1  .....\\s+.......
0270: 81 d0 b8 d1 8f 5c 5c 28 5c 5c 29 5c 5c 73 2b d0  .....\\(\\)\\s+.
0280: ad d0 ba d1 81 d0 bf d0 be d1 80 d1 82 5c 5c 6e  .............\\n
0290: 5c 5c 73 2a d0 92 d0 be d0 b7 d0 b2 d1 80 d0 b0  \\s*............
02a0: d1 82 5c 5c 73 2a 22 29 28 5c 5c 64 2b 2e 5c 5c  ..\\s*")(\\d+.\\
02b0: 64 2b 2e 5c 5c 64 2b 2e 29 28 5c 5c 64 2b 29 28  d+.\\d+.)(\\d+)(
02c0: 22 29 27 2c 20 27 69 6d 27 29 3b 0d 0a 0d 0a 53  ")', 'im');....S
02d0: 65 6c 66 53 63 72 69 70 74 2e 73 65 6c 66 5b 27  elfScript.self['
02e0: 6d 61 63 72 6f 73 d0 9e d1 82 d0 ba d1 80 d1 8b  macros..........
02f0: d1 82 d1 8c 20 d0 be d0 ba d0 bd d0 be 20 d0 bd  .... ........ ..
0300: d0 b0 d1 81 d1 82 d1 80 d0 be d0 b9 d0 ba d0 b8  ................
0310: 27 5d 20 3d 20 66 75 6e 63 74 69 6f 6e 28 29 20  '] = function() 
0320: 7b 0d 0a 20 20 20 20 47 65 74 41 75 74 6f 56 65  {..    GetAutoVe
0330: 72 73 69 6f 6e 28 29 2e 73 68 6f 77 28 29 3b 0d  rsion().show();.
0340: 0a 7d 0d 0a 0d 0a 2f 2a 20 d0 a0 d0 b5 d0 b0 d0  .}..../* .......
0350: bb d0 b8 d0 b7 d1 83 d0 b5 d1 82 20 d0 b4 d0 b8  ........... ....
0360: d0 b0 d0 bb d0 be d0 b3 20 d0 bd d0 b0 d1 81 d1  ........ .......
0370: 82 d1 80 d0 be d0 b9 d0 ba d0 b8 20 d0 bf d0 b0  ........... ....
0380: d1 80 d0 b0 d0 bc d0 b5 d1 82 d1 80 d0 be d0 b2  ................
0390: 20 d0 bf d0 be d0 b8 d1 81 d0 ba d0 b0 2e 2a 2f   .............*/
03a0: 0d 0a 41 75 74 6f 56 65 72 73 69 6f 6e 44 69 61  ..AutoVersionDia
03b0: 6c 6f 67 20 3d 20 53 63 72 69 70 74 46 6f 72 6d  log = ScriptForm
03c0: 2e 65 78 74 65 6e 64 28 7b 0d 0a 0d 0a 20 20 20  .extend({....   
03d0: 20 73 65 74 74 69 6e 67 73 52 6f 6f 74 50 61 74   settingsRootPat
03e0: 68 20 3a 20 53 65 6c 66 53 63 72 69 70 74 2e 75  h : SelfScript.u
03f0: 6e 69 71 75 65 4e 61 6d 65 2c 0d 0a 20 20 20 20  niqueName,..    
0400: 0d 0a 20 20 20 20 73 65 74 74 69 6e 67 73 20 3a  ..    settings :
0410: 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 66 6c 53   {..        pflS
0420: 6e 65 67 6f 70 61 74 20 3a 20 7b 0d 0a 20 20 20  negopat : {..   
0430: 20 20 20 20 20 20 20 20 20 27 75 73 65 46 6f 72           'useFor
0440: 6d 41 75 74 6f 56 65 72 73 69 6f 6e 27 20 20 20  mAutoVersion'   
0450: 3a 20 66 61 6c 73 65 2c 20 2f 2f 20 d0 a3 d1 81  : false, // ....
0460: d1 82 d0 b0 d0 bd d0 b0 d0 b2 d0 bb d0 b8 d0 b2  ................
0470: d0 b0 d1 82 d1 8c 20 d0 b2 d0 b5 d1 80 d1 81 d0  ...... .........
0480: b8 d1 8e 20 d0 bd d0 b0 20 d1 84 d0 be d1 80 d0  ... .... .......
0490: bc d0 b5 2e 20 0d 0a 20 20 20 20 20 20 20 20 20  .... ..         
04a0: 20 20 20 27 75 73 65 4d 6f 64 75 6c 65 41 75 74     'useModuleAut
04b0: 6f 56 65 72 73 69 6f 6e 27 20 3a 20 66 61 6c 73  oVersion' : fals
04c0: 65 20 2f 2f 20 d0 a3 d1 81 d1 82 d0 b0 d0 bd d0  e // ...........
04d0: b0 d0 b2 d0 bb d0 b8 d0 b2 d0 b0 d1 82 d1 8c 20  ............... 
04e0: d0 b2 d0 b5 d1 80 d1 81 d0 b8 d1 8e 20 d0 b2 20  ............ .. 
04f0: d0 bc d0 be d0 b4 d1 83 d0 bb d0 b5 20 d1 84 d0  ............ ...
0500: be d1 80 d0 bc d1 8b 20 d0 b2 20 d1 8d d0 ba d1  ....... .. .....
0510: 81 d0 bf d0 be d1 80 d1 82 d0 bd d0 be d0 b9 20  ............... 
0520: d1 84 d1 83 d0 bd d0 ba d1 86 d0 b8 d0 b8 20 d0  .............. .
0530: 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f 2e 0d 0a 20 20  ..............  
0540: 20 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 2c 0d        }..    },.
0550: 0a 0d 0a 20 20 20 20 63 6f 6e 73 74 72 75 63 74  ...    construct
0560: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 71 75 65   : function (que
0570: 72 79 2c 20 69 6e 69 74 53 65 61 72 63 68 41 72  ry, initSearchAr
0580: 65 61 29 20 7b 20 20 0d 0a 20 20 20 20 20 20 20  ea) {  ..       
0590: 20 74 68 69 73 2e 5f 69 6e 73 74 61 6e 63 65 20   this._instance 
05a0: 3d 20 6e 75 6c 6c 3b 0d 0a 20 20 20 20 20 20 20  = null;..       
05b0: 20 74 68 69 73 2e 5f 73 75 70 65 72 28 22 73 63   this._super("sc
05c0: 72 69 70 74 73 5c 5c 66 6f 72 6d 41 75 74 6f 56  ripts\\formAutoV
05d0: 65 72 73 69 6f 6e 2e 73 73 66 22 29 3b 20 20 20  ersion.ssf");   
05e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 0d 0a 20               .. 
05f0: 20 20 20 20 20 20 20 74 68 69 73 2e 66 6f 72 6d         this.form
0600: 2e d0 9a d0 bb d1 8e d1 87 d0 a1 d0 be d1 85 d1  ................
0610: 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8 d1 8f d0 9f d0  ................
0620: be d0 bb d0 be d0 b6 d0 b5 d0 bd d0 b8 d1 8f d0  ................
0630: 9e d0 ba d0 bd d0 b0 20 3d 20 22 66 6f 72 6d 41  ....... = "formA
0640: 75 74 6f 56 65 72 73 69 6f 6e 2e 6a 73 22 0d 0a  utoVersion.js"..
0650: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61          this.loa
0660: 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20  dSettings();..  
0670: 20 20 20 20 20 20 20 20 20 20 0d 0a 20 20 20 20            ..    
0680: 20 20 20 20 41 75 74 6f 56 65 72 73 69 6f 6e 44      AutoVersionD
0690: 69 61 6c 6f 67 2e 5f 69 6e 73 74 61 6e 63 65 20  ialog._instance 
06a0: 3d 20 74 68 69 73 3b 0d 0a 20 20 20 20 7d 2c 0d  = this;..    },.
06b0: 0a 0d 0a 20 20 20 20 6c 6f 61 64 53 65 74 74 69  ...    loadSetti
06c0: 6e 67 73 20 3a 20 66 75 6e 63 74 69 6f 6e 28 29  ngs : function()
06d0: 7b 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e  {..        this.
06e0: 5f 73 75 70 65 72 28 29 3b 0d 0a 0d 0a 20 20 20  _super();....   
06f0: 20 20 20 20 20 69 66 20 28 74 68 69 73 2e 66 6f       if (this.fo
0700: 72 6d 2e 75 73 65 46 6f 72 6d 41 75 74 6f 56 65  rm.useFormAutoVe
0710: 72 73 69 6f 6e 20 7c 7c 20 74 68 69 73 2e 66 6f  rsion || this.fo
0720: 72 6d 2e 75 73 65 4d 6f 64 75 6c 65 41 75 74 6f  rm.useModuleAuto
0730: 56 65 72 73 69 6f 6e 29 20 7b 0d 0a 20 20 20 20  Version) {..    
0740: 20 20 20 20 20 20 20 20 2f 2f 20 d0 94 d0 be d0          // .....
0750: b1 d0 b0 d0 b2 d0 b8 d0 bc 20 d0 be d0 b1 d1 80  ......... ......
0760: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20 d0  .............. .
0770: ba d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 20 d1 81  ............. ..
0780: d0 be d1 85 d1 80 d0 b0 d0 bd d0 b5 d0 bd d0 b8  ................
0790: d1 8f 20 d1 84 d0 b0 d0 b9 d0 bb d0 b0 0d 0a 20  .. ............ 
07a0: 20 20 20 20 20 20 20 20 20 20 20 73 74 64 63 6f             stdco
07b0: 6d 6d 61 6e 64 73 2e 46 72 61 6d 65 2e 46 69 6c  mmands.Frame.Fil
07c0: 65 53 61 76 65 2e 61 64 64 48 61 6e 64 6c 65 72  eSave.addHandler
07d0: 28 74 68 69 73 2c 20 22 6f 6e 46 69 6c 65 53 61  (this, "onFileSa
07e0: 76 65 22 29 3b 0d 0a 20 20 20 20 20 20 20 20 7d  ve");..        }
07f0: 0d 0a 20 20 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a  ..    },..    ..
0800: 20 20 20 20 46 6f 72 6d 5f 4f 6e 43 6c 6f 73 65      Form_OnClose
0810: 20 3a 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b   : function () {
0820: 0d 0a 20 20 20 20 20 20 20 20 74 68 69 73 2e 73  ..        this.s
0830: 61 76 65 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a  aveSettings();..
0840: 20 20 20 20 20 20 20 20 74 68 69 73 2e 6c 6f 61          this.loa
0850: 64 53 65 74 74 69 6e 67 73 28 29 3b 0d 0a 20 20  dSettings();..  
0860: 20 20 7d 2c 0d 0a 20 20 20 20 0d 0a 20 20 20 20    },..    ..    
0870: 62 74 4f 6b 5f 43 6c 69 63 6b 3a 20 66 75 6e 63  btOk_Click: func
0880: 74 69 6f 6e 20 28 62 74 6e 29 20 7b 0d 0a 20 20  tion (btn) {..  
0890: 20 20 20 20 20 20 74 68 69 73 2e 63 6c 6f 73 65        this.close
08a0: 28 74 72 75 65 29 3b 0d 0a 20 20 20 20 7d 2c 0d  (true);..    },.
08b0: 0a 20 20 20 20 0d 0a 20 20 20 20 62 74 43 61 6e  .    ..    btCan
08c0: 63 65 6c 5f 43 6c 69 63 6b 3a 20 66 75 6e 63 74  cel_Click: funct
08d0: 69 6f 6e 20 28 62 74 6e 29 20 7b 0d 0a 20 20 20  ion (btn) {..   
08e0: 20 20 20 20 20 74 68 69 73 2e 63 6c 6f 73 65 28       this.close(
08f0: 66 61 6c 73 65 29 3b 0d 0a 20 20 20 20 7d 2c 20  false);..    }, 
0900: 0d 0a 0d 0a 20 20 20 20 72 72 65 70 6c 61 63 65  ....    rreplace
0910: 72 33 3a 20 66 75 6e 63 74 69 6f 6e 20 28 73 74  r3: function (st
0920: 72 2c 20 70 31 2c 20 70 32 2c 20 70 33 2c 20 70  r, p1, p2, p3, p
0930: 34 2c 20 6f 66 66 73 65 74 2c 20 73 2c 20 73 73  4, offset, s, ss
0940: 2c 20 73 73 73 29 20 7b 0d 0a 20 20 20 20 20 20  , sss) {..      
0950: 20 20 76 61 72 20 69 20 3d 20 70 61 72 73 65 49    var i = parseI
0960: 6e 74 28 70 33 29 2b 31 3b 0d 0a 20 20 20 20 20  nt(p3)+1;..     
0970: 20 20 20 72 65 74 75 72 6e 20 70 31 2b 70 32 2b     return p1+p2+
0980: 27 27 2b 69 2b 70 34 3b 0d 0a 20 20 20 20 7d 2c  ''+i+p4;..    },
0990: 0d 0a 0d 0a 20 20 20 20 6f 6e 46 69 6c 65 53 61  ....    onFileSa
09a0: 76 65 20 3a 20 66 75 6e 63 74 69 6f 6e 28 63 6d  ve : function(cm
09b0: 64 29 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 69  d){....        i
09c0: 66 20 28 21 74 68 69 73 2e 66 6f 72 6d 2e 75 73  f (!this.form.us
09d0: 65 46 6f 72 6d 41 75 74 6f 56 65 72 73 69 6f 6e  eFormAutoVersion
09e0: 20 26 26 20 21 74 68 69 73 2e 66 6f 72 6d 2e 75   && !this.form.u
09f0: 73 65 4d 6f 64 75 6c 65 41 75 74 6f 56 65 72 73  seModuleAutoVers
0a00: 69 6f 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 20  ion){..         
0a10: 20 20 20 72 65 74 75 72 6e 3b 0d 0a 20 20 20 20     return;..    
0a20: 20 20 20 20 7d 0d 0a 0d 0a 0d 0a 20 20 20 20 20      }......     
0a30: 20 20 20 69 66 28 63 6d 64 2e 69 73 42 65 66 6f     if(cmd.isBefo
0a40: 72 65 29 20 20 20 20 2f 2f 20 d0 9e d0 b1 d1 80  re)    // ......
0a50: d0 b0 d0 b1 d0 be d1 82 d1 87 d0 b8 d0 ba 20 d0  .............. .
0a60: b2 d1 8b d0 b7 d0 b2 d0 b0 d0 bd 20 d0 bf d0 b5  ........... ....
0a70: d1 80 d0 b5 d0 b4 20 d0 b2 d1 8b d0 bf d0 be d0  ...... .........
0a80: bb d0 bd d0 b5 d0 bd d0 b8 d0 b5 d0 bc 20 d0 ba  ............. ..
0a90: d0 be d0 bc d0 b0 d0 bd d0 b4 d1 8b 0d 0a 20 20  ..............  
0aa0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
0ab0: 20 20 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83       // ........
0ac0: d1 87 d0 b8 d0 bc 20 d0 be d0 b1 d1 8a d0 b5 d0  ...... .........
0ad0: ba d1 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0  ... ............
0ae0: d0 bd d0 bd d1 8b d1 85 20 d1 82 d0 b5 d0 ba d1  ........ .......
0af0: 83 d1 89 d0 b5 d0 b3 d0 be 20 d0 be d0 ba d0 bd  ......... ......
0b00: d0 b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ....            
0b10: 76 61 72 20 6d 64 4f 62 6a 2c 20 61 76 20 3d 20  var mdObj, av = 
0b20: 77 69 6e 64 6f 77 73 2e 67 65 74 41 63 74 69 76  windows.getActiv
0b30: 65 56 69 65 77 28 29 0d 0a 20 20 20 20 20 20 20  eView()..       
0b40: 20 20 20 20 20 69 66 28 21 61 76 20 7c 7c 20 21       if(!av || !
0b50: 28 6d 64 4f 62 6a 20 3d 20 61 76 2e 6d 64 4f 62  (mdObj = av.mdOb
0b60: 6a 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  j))..           
0b70: 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20 20 20       return..   
0b80: 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 be           // ....
0b90: d1 81 d0 bc d0 be d1 82 d1 80 d0 b8 d0 bc 2c 20  .............., 
0ba0: d0 bd d0 b5 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0  .... ...........
0bb0: b8 d0 b9 20 d0 bb d0 b8 20 d0 be d1 82 d1 87 d0  ... .... .......
0bc0: b5 d1 82 2f d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be  .../............
0bd0: d1 82 d0 ba d0 b0 20 d1 81 d0 be d1 85 d1 80 d0  ...... .........
0be0: b0 d0 bd d1 8f d0 b5 d1 82 d1 81 d1 8f 2e 0d 0a  ................
0bf0: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 6d              if(m
0c00: 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65 72 20 21  dObj.container !
0c10: 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65  = mdObj.containe
0c20: 72 2e 6d 61 73 74 65 72 43 6f 6e 74 61 69 6e 65  r.masterContaine
0c30: 72 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  r)..            
0c40: 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  {..             
0c50: 20 20 20 2f 2f 20 d0 a2 d1 83 d1 82 20 d0 bd d0     // ...... ...
0c60: b0 d0 b4 d0 be 20 d0 bf d0 b5 d1 80 d0 b5 d0 b1  ..... ..........
0c70: d1 80 d0 b0 d1 82 d1 8c 20 d0 b2 d1 81 d0 b5 20  ........ ...... 
0c80: d1 84 d0 be d1 80 d0 bc d1 8b 2e 0d 0a 20 20 20  .............   
0c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f               mdO
0ca0: 62 6a 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61  bj = mdObj.conta
0cb0: 69 6e 65 72 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d  iner.rootObject.
0cc0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0cd0: 20 76 61 72 20 64 61 74 65 53 74 72 20 3d 20 6e   var dateStr = n
0ce0: 65 77 20 44 61 74 65 28 29 2e 74 6f 4c 6f 63 61  ew Date().toLoca
0cf0: 6c 65 53 74 72 69 6e 67 28 29 20 0d 0a 20 20 20  leString() ..   
0d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72               var
0d10: 20 6e 65 65 64 41 73 6b 20 3d 20 2d 31 0d 0a 0d   needAsk = -1...
0d20: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
0d30: 20 69 66 20 28 74 68 69 73 2e 66 6f 72 6d 2e 75   if (this.form.u
0d40: 73 65 46 6f 72 6d 41 75 74 6f 56 65 72 73 69 6f  seFormAutoVersio
0d50: 6e 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  n){..           
0d60: 20 20 20 20 20 20 20 20 20 66 6f 72 28 76 61 72           for(var
0d70: 20 69 20 3d 20 30 2c 20 66 6f 72 6d 73 43 6f 75   i = 0, formsCou
0d80: 6e 74 20 3d 20 6d 64 4f 62 6a 2e 63 68 69 6c 64  nt = mdObj.child
0d90: 4f 62 6a 65 63 74 73 43 6f 75 6e 74 28 22 d0 a4  ObjectsCount("..
0da0: d0 be d1 80 d0 bc d1 8b 22 29 3b 20 69 20 3c 20  ........"); i < 
0db0: 66 6f 72 6d 73 43 6f 75 6e 74 3b 20 69 2b 2b 29  formsCount; i++)
0dc0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
0dd0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
0de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0df0: 20 76 61 72 20 66 6f 72 6d 4d 44 4f 62 6a 20 3d   var formMDObj =
0e00: 20 6d 64 4f 62 6a 2e 63 68 69 6c 64 4f 62 6a 65   mdObj.childObje
0e10: 63 74 28 22 d0 a4 d0 be d1 80 d0 bc d1 8b 22 2c  ct("..........",
0e20: 20 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20   i)..           
0e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d               //M
0e40: 65 73 73 61 67 65 42 6f 78 28 66 6f 72 6d 4d 44  essageBox(formMD
0e50: 4f 62 6a 2e 6e 61 6d 65 29 0d 0a 20 20 20 20 20  Obj.name)..     
0e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0e70: 20 20 20 76 61 72 20 66 6f 72 6d 20 3d 20 66 6f     var form = fo
0e80: 72 6d 4d 44 4f 62 6a 2e 67 65 74 45 78 74 50 72  rmMDObj.getExtPr
0e90: 6f 70 28 22 d0 a4 d0 be d1 80 d0 bc d0 b0 22 29  op("..........")
0ea0: 2e 67 65 74 46 6f 72 6d 28 29 0d 0a 20 20 20 20  .getForm()..    
0eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ec0: 20 20 20 20 69 66 28 66 6f 72 6d 29 0d 0a 20 20      if(form)..  
0ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0ee0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
0ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0f00: 20 20 20 20 20 76 61 72 20 6c 61 62 65 6c 20 3d       var label =
0f10: 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46   form.Controls.F
0f20: 69 6e 64 28 22 d0 92 d0 b5 d1 80 d1 81 d0 b8 d1  ind("...........
0f30: 8f d0 9d d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 22  ..............."
0f40: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
0f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
0f60: 66 28 21 6c 61 62 65 6c 29 0d 0a 20 20 20 20 20  f(!label)..     
0f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0f80: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
0f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0fa0: 20 20 20 20 20 20 20 20 20 20 69 66 28 6e 65 65            if(nee
0fb0: 64 41 73 6b 20 3d 3d 20 2d 31 29 0d 0a 20 20 20  dAsk == -1)..   
0fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0fe0: 20 6e 65 65 64 41 73 6b 20 3d 20 4d 65 73 73 61   needAsk = Messa
0ff0: 67 65 42 6f 78 28 22 d0 94 d0 be d0 b1 d0 b0 d0  geBox(".........
1000: b2 d0 b8 d1 82 d1 8c 20 d0 bd d0 b0 20 d1 84 d0  ....... .... ...
1010: be d1 80 d0 bc d1 8b 20 d0 bd d0 b0 d0 b4 d0 bf  ....... ........
1020: d0 b8 d1 81 d1 8c 20 d1 81 20 d0 b2 d0 b5 d1 80  ...... .. ......
1030: d1 81 d0 b8 d0 b5 d0 b9 3f 22 2c 20 6d 62 59 65  ........?", mbYe
1040: 73 4e 6f 20 7c 20 6d 62 49 63 6f 6e 51 75 65 73  sNo | mbIconQues
1050: 74 69 6f 6e 20 7c 20 6d 62 44 65 66 42 75 74 74  tion | mbDefButt
1060: 6f 6e 31 29 20 3d 3d 20 6d 62 61 59 65 73 20 3f  on1) == mbaYes ?
1070: 20 31 20 3a 20 30 0d 0a 20 20 20 20 20 20 20 20   1 : 0..        
1080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1090: 20 20 20 20 20 20 20 20 69 66 28 6e 65 65 64 41          if(needA
10a0: 73 6b 20 3d 3d 20 31 29 0d 0a 20 20 20 20 20 20  sk == 1)..      
10b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c0: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
10d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f0: 20 2f 2f 20 d0 9d d0 b0 d0 b4 d0 be 20 d0 b4 d0   // ........ ...
1100: be d0 b1 d0 b0 d0 b2 d0 b8 d1 82 d1 8c 20 d0 bd  ............. ..
1110: d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 0d 0a 20 20  ..............  
1120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1140: 20 20 6c 61 62 65 6c 20 3d 20 66 6f 72 6d 2e 43    label = form.C
1150: 6f 6e 74 72 6f 6c 73 2e 41 64 64 28 76 38 4e 65  ontrols.Add(v8Ne
1160: 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0  w(".............
1170: b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 b2 22 2c 20  .............", 
1180: 22 d0 9d d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 22  ".............."
1190: 29 2e d0 a2 d0 b8 d0 bf d1 8b 28 29 2e d0 9f d0  ).........()....
11a0: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 30 29  .............(0)
11b0: 2c 20 22 d0 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f d0  , ".............
11c0: 9d d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 22 2c 20  .............", 
11d0: 74 72 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20  true)..         
11e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f0: 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c             label
1200: 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0  ................
1210: be d0 ba 20 3d 20 22 d0 92 d0 b5 d1 80 d1 81 d0  ... = ".........
1220: b8 d1 8f 20 30 22 0d 0a 20 20 20 20 20 20 20 20  ... 0"..        
1230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1240: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d              form
1250: 2e d0 92 d1 8b d1 81 d0 be d1 82 d0 b0 20 2b 3d  ............. +=
1260: 20 32 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20   20..           
1270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1280: 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c 2e d0           label..
1290: 9b d0 b5 d0 b2 d0 be 20 3d 20 30 0d 0a 20 20 20  ....... = 0..   
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c0: 20 6c 61 62 65 6c 2e d0 92 d0 b5 d1 80 d1 85 20   label......... 
12d0: 3d 20 66 6f 72 6d 2e d0 92 d1 8b d1 81 d0 be d1  = form..........
12e0: 82 d0 b0 20 2d 20 32 30 0d 0a 20 20 20 20 20 20  ... - 20..      
12f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61                la
1310: 62 65 6c 2e d0 92 d1 8b d1 81 d0 be d1 82 d0 b0  bel.............
1320: 20 3d 20 32 30 0d 0a 20 20 20 20 20 20 20 20 20   = 20..         
1330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1340: 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c             label
1350: 2e d0 a8 d0 b8 d1 80 d0 b8 d0 bd d0 b0 20 3d 20  ............. = 
1360: 66 6f 72 6d 2e d0 a8 d0 b8 d1 80 d0 b8 d0 bd d0  form............
1370: b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
1380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1390: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
13a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
13c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d0: 20 69 66 28 6c 61 62 65 6c 29 0d 0a 20 20 20 20   if(label)..    
13e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f0: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
1400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1410: 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9d             // ..
1420: d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 20 d0 bd d0  ............ ...
1430: b0 d0 b9 d0 b4 d0 b5 d0 bd d0 b0 2e 20 d0 9d d0  ............ ...
1440: b0 d0 b4 d0 be 20 d1 83 d0 b2 d0 b5 d0 bb d0 b8  ..... ..........
1450: d1 87 d0 b8 d1 82 d1 8c 20 d0 bd d0 be d0 bc d0  ........ .......
1460: b5 d1 80 20 d0 b2 d0 b5 d1 80 d1 81 d0 b8 d0 b8  ... ............
1470: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1490: 20 20 76 61 72 20 63 75 72 72 65 6e 74 56 65 72    var currentVer
14a0: 73 69 6f 6e 20 3d 20 70 61 72 73 65 49 6e 74 28  sion = parseInt(
14b0: 6c 61 62 65 6c 2e d0 97 d0 b0 d0 b3 d0 be d0 bb  label...........
14c0: d0 be d0 b2 d0 be d0 ba 2e 6d 61 74 63 68 28 2f  .........match(/
14d0: 5c 64 2b 2f 29 5b 30 5d 29 0d 0a 20 20 20 20 20  \d+/)[0])..     
14e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f0: 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c             label
1500: 2e d0 97 d0 b0 d0 b3 d0 be d0 bb d0 be d0 b2 d0  ................
1510: be d0 ba 20 3d 20 22 d0 92 d0 b5 d1 80 d1 81 d0  ... = ".........
1520: b8 d1 8f 20 22 20 2b 20 28 63 75 72 72 65 6e 74  ... " + (current
1530: 56 65 72 73 69 6f 6e 20 2b 20 31 29 20 2b 20 22  Version + 1) + "
1540: 20 28 22 20 2b 20 64 61 74 65 53 74 72 20 2b 20   (" + dateStr + 
1550: 22 29 22 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ")"..           
1560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1570: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1580: 20 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20              }.. 
1590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15a0: 20 20 20 7d 20 20 20 20 0d 0a 20 20 20 20 20 20     }    ..      
15b0: 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65            } else
15c0: 20 7b 0d 0a 0d 0a 20 20 20 20 20 20 20 20 20 20   {....          
15d0: 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a 20            mdObj 
15e0: 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e 65  = mdObj.containe
15f0: 72 2e 72 6f 6f 74 4f 62 6a 65 63 74 3b 0d 0a 20  r.rootObject;.. 
1600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1610: 20 20 20 76 61 72 20 6d 64 63 20 3d 20 6d 64 4f     var mdc = mdO
1620: 62 6a 2e 6d 64 63 6c 61 73 73 3b 0d 0a 20 20 20  bj.mdclass;..   
1630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1640: 20 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c    for(var i = 0,
1650: 20 63 20 3d 20 6d 64 63 2e 70 72 6f 70 65 72 74   c = mdc.propert
1660: 69 65 73 43 6f 75 6e 74 3b 20 69 20 3c 20 63 3b  iesCount; i < c;
1670: 20 69 2b 2b 29 7b 0d 0a 20 20 20 20 20 20 20 20   i++){..        
1680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1690: 76 61 72 20 6d 64 50 72 6f 70 20 3d 20 6d 64 63  var mdProp = mdc
16a0: 2e 70 72 6f 70 65 72 74 79 41 74 28 69 29 3b 0d  .propertyAt(i);.
16b0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
16c0: 20 20 20 20 20 20 20 20 20 76 61 72 20 6d 64 50           var mdP
16d0: 72 6f 70 4e 61 6d 65 20 3d 20 6d 64 63 2e 70 72  ropName = mdc.pr
16e0: 6f 70 65 72 74 79 41 74 28 69 29 2e 6e 61 6d 65  opertyAt(i).name
16f0: 28 31 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 20 20  (1);....        
1700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1710: 69 66 20 28 6d 64 4f 62 6a 2e 69 73 50 72 6f 70  if (mdObj.isProp
1720: 4d 6f 64 75 6c 65 28 6d 64 50 72 6f 70 2e 69 64  Module(mdProp.id
1730: 29 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20  )){..           
1740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1750: 20 76 61 72 20 74 65 78 74 20 3d 20 6d 64 4f 62   var text = mdOb
1760: 6a 2e 67 65 74 4d 6f 64 75 6c 65 54 65 78 74 28  j.getModuleText(
1770: 6d 64 50 72 6f 70 2e 69 64 29 3b 0d 0a 20 20 20  mdProp.id);..   
1780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1790: 20 20 20 20 20 20 20 20 20 76 61 72 20 4d 61 74           var Mat
17a0: 68 65 73 20 3d 20 72 65 2e 65 78 65 63 28 74 65  hes = re.exec(te
17b0: 78 74 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  xt)..           
17c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d0: 20 69 66 20 28 4d 61 74 68 65 73 20 21 3d 6e 75   if (Mathes !=nu
17e0: 6c 6c 29 7b 0d 0a 20 20 20 20 20 20 20 20 20 20  ll){..          
17f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1800: 20 20 20 20 20 20 74 65 78 74 20 3d 20 74 65 78        text = tex
1810: 74 2e 72 65 70 6c 61 63 65 28 72 65 72 65 70 6c  t.replace(rerepl
1820: 61 63 65 33 2c 20 74 68 69 73 2e 72 72 65 70 6c  ace3, this.rrepl
1830: 61 63 65 72 33 29 3b 0d 0a 20 20 20 20 20 20 20  acer3);..       
1840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1850: 20 20 20 20 20 20 20 20 20 74 65 78 74 20 3d 20           text = 
1860: 74 65 78 74 2e 72 65 70 6c 61 63 65 28 72 65 72  text.replace(rer
1870: 65 70 6c 61 63 65 34 2c 20 74 68 69 73 2e 72 72  eplace4, this.rr
1880: 65 70 6c 61 63 65 72 33 29 3b 0d 0a 20 20 20 20  eplacer3);..    
1890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a0: 20 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62              mdOb
18b0: 6a 2e 73 65 74 4d 6f 64 75 6c 65 54 65 78 74 28  j.setModuleText(
18c0: 6d 64 50 72 6f 70 2e 69 64 2c 20 74 65 78 74 29  mdProp.id, text)
18d0: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
18e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d                 }
18f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1900: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20            }..   
1910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1920: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
1930: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
1940: 20 20 20 20 20 20 20 0d 0a 20 20 20 20 20 20 20         ..       
1950: 20 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20       }..        
1960: 7d 20 20 20 20 20 20 20 0d 0a 0d 0a 20 20 20 20  }       ....    
1970: 7d 0d 0a 20 20 20 20 0d 0a 7d 29 3b 20 2f 2f 20  }..    ..}); // 
1980: 65 6e 64 20 6f 66 20 41 75 74 6f 56 65 72 73 69  end of AutoVersi
1990: 6f 6e 44 69 61 6c 6f 67 0d 0a 0d 0a 0d 0a 66 75  onDialog......fu
19a0: 6e 63 74 69 6f 6e 20 47 65 74 41 75 74 6f 56 65  nction GetAutoVe
19b0: 72 73 69 6f 6e 28 29 20 7b 0d 0a 20 20 20 20 69  rsion() {..    i
19c0: 66 20 28 21 41 75 74 6f 56 65 72 73 69 6f 6e 44  f (!AutoVersionD
19d0: 69 61 6c 6f 67 2e 5f 69 6e 73 74 61 6e 63 65 29  ialog._instance)
19e0: 0d 0a 20 20 20 20 20 20 20 20 6e 65 77 20 41 75  ..        new Au
19f0: 74 6f 56 65 72 73 69 6f 6e 44 69 61 6c 6f 67 28  toVersionDialog(
1a00: 29 3b 0d 0a 20 20 20 20 0d 0a 20 20 20 20 72 65  );..    ..    re
1a10: 74 75 72 6e 20 41 75 74 6f 56 65 72 73 69 6f 6e  turn AutoVersion
1a20: 44 69 61 6c 6f 67 2e 5f 69 6e 73 74 61 6e 63 65  Dialog._instance
1a30: 3b 0d 0a 7d 0d 0a 0d 0a 76 61 72 20 61 75 74 6f  ;..}....var auto
1a40: 20 3d 20 47 65 74 41 75 74 6f 56 65 72 73 69 6f   = GetAutoVersio
1a50: 6e 28 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e  n();....function
1a60: 20 6f 6e 46 69 6c 65 53 61 76 65 28 63 6d 64 29   onFileSave(cmd)
1a70: 0d 0a 7b 0d 0a 20 20 20 20 69 66 28 63 6d 64 2e  ..{..    if(cmd.
1a80: 69 73 42 65 66 6f 72 65 29 20 20 20 20 2f 2f 20  isBefore)    // 
1a90: d0 9e d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82 d1 87  ................
1aa0: d0 b8 d0 ba 20 d0 b2 d1 8b d0 b7 d0 b2 d0 b0 d0  .... ...........
1ab0: bd 20 d0 bf d0 b5 d1 80 d0 b5 d0 b4 20 d0 b2 d1  . .......... ...
1ac0: 8b d0 bf d0 be d0 bb d0 bd d0 b5 d0 bd d0 b8 d0  ................
1ad0: b5 d0 bc 20 d0 ba d0 be d0 bc d0 b0 d0 bd d0 b4  ... ............
1ae0: d1 8b 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20  ....    {..     
1af0: 20 20 20 2f 2f 20 d0 9f d0 be d0 bb d1 83 d1 87     // ..........
1b00: d0 b8 d0 bc 20 d0 be d0 b1 d1 8a d0 b5 d0 ba d1  .... ...........
1b10: 82 20 d0 bc d0 b5 d1 82 d0 b0 d0 b4 d0 b0 d0 bd  . ..............
1b20: d0 bd d1 8b d1 85 20 d1 82 d0 b5 d0 ba d1 83 d1  ...... .........
1b30: 89 d0 b5 d0 b3 d0 be 20 d0 be d0 ba d0 bd d0 b0  ....... ........
1b40: 0d 0a 20 20 20 20 20 20 20 20 76 61 72 20 6d 64  ..        var md
1b50: 4f 62 6a 2c 20 61 76 20 3d 20 77 69 6e 64 6f 77  Obj, av = window
1b60: 73 2e 67 65 74 41 63 74 69 76 65 56 69 65 77 28  s.getActiveView(
1b70: 29 0d 0a 20 20 20 20 20 20 20 20 69 66 28 21 61  )..        if(!a
1b80: 76 20 7c 7c 20 21 28 6d 64 4f 62 6a 20 3d 20 61  v || !(mdObj = a
1b90: 76 2e 6d 64 4f 62 6a 29 29 0d 0a 20 20 20 20 20  v.mdObj))..     
1ba0: 20 20 20 20 20 20 20 72 65 74 75 72 6e 0d 0a 20         return.. 
1bb0: 20 20 20 20 20 20 20 2f 2f 20 d0 9f d0 be d1 81         // ......
1bc0: d0 bc d0 be d1 82 d1 80 d0 b8 d0 bc 2c 20 d0 bd  ............, ..
1bd0: d0 b5 20 d0 b2 d0 bd d0 b5 d1 88 d0 bd d0 b8 d0  .. .............
1be0: b9 20 d0 bb d0 b8 20 d0 be d1 82 d1 87 d0 b5 d1  . .... .........
1bf0: 82 2f d0 be d0 b1 d1 80 d0 b0 d0 b1 d0 be d1 82  ./..............
1c00: d0 ba d0 b0 20 d1 81 d0 be d1 85 d1 80 d0 b0 d0  .... ...........
1c10: bd d1 8f d0 b5 d1 82 d1 81 d1 8f 2e 0d 0a 20 20  ..............  
1c20: 20 20 20 20 20 20 69 66 28 6d 64 4f 62 6a 2e 63        if(mdObj.c
1c30: 6f 6e 74 61 69 6e 65 72 20 21 3d 20 6d 64 4f 62  ontainer != mdOb
1c40: 6a 2e 63 6f 6e 74 61 69 6e 65 72 2e 6d 61 73 74  j.container.mast
1c50: 65 72 43 6f 6e 74 61 69 6e 65 72 29 0d 0a 20 20  erContainer)..  
1c60: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1c70: 20 20 20 20 20 2f 2f 20 d0 a2 d1 83 d1 82 20 d0       // ...... .
1c80: bd d0 b0 d0 b4 d0 be 20 d0 bf d0 b5 d1 80 d0 b5  ....... ........
1c90: d0 b1 d1 80 d0 b0 d1 82 d1 8c 20 d0 b2 d1 81 d0  .......... .....
1ca0: b5 20 d1 84 d0 be d1 80 d0 bc d1 8b 2e 0d 0a 20  . ............. 
1cb0: 20 20 20 20 20 20 20 20 20 20 20 6d 64 4f 62 6a             mdObj
1cc0: 20 3d 20 6d 64 4f 62 6a 2e 63 6f 6e 74 61 69 6e   = mdObj.contain
1cd0: 65 72 2e 72 6f 6f 74 4f 62 6a 65 63 74 0d 0a 20  er.rootObject.. 
1ce0: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 64             var d
1cf0: 61 74 65 53 74 72 20 3d 20 6e 65 77 20 44 61 74  ateStr = new Dat
1d00: 65 28 29 2e 74 6f 4c 6f 63 61 6c 65 53 74 72 69  e().toLocaleStri
1d10: 6e 67 28 29 20 0d 0a 20 20 20 20 20 20 20 20 20  ng() ..         
1d20: 20 20 20 76 61 72 20 6e 65 65 64 41 73 6b 20 3d     var needAsk =
1d30: 20 2d 31 0d 0a 20 20 20 20 20 20 20 20 20 20 20   -1..           
1d40: 20 66 6f 72 28 76 61 72 20 69 20 3d 20 30 2c 20   for(var i = 0, 
1d50: 66 6f 72 6d 73 43 6f 75 6e 74 20 3d 20 6d 64 4f  formsCount = mdO
1d60: 62 6a 2e 63 68 69 6c 64 4f 62 6a 65 63 74 73 43  bj.childObjectsC
1d70: 6f 75 6e 74 28 22 d0 a4 d0 be d1 80 d0 bc d1 8b  ount("..........
1d80: 22 29 3b 20 69 20 3c 20 66 6f 72 6d 73 43 6f 75  "); i < formsCou
1d90: 6e 74 3b 20 69 2b 2b 29 0d 0a 20 20 20 20 20 20  nt; i++)..      
1da0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
1db0: 20 20 20 20 20 20 20 20 20 76 61 72 20 66 6f 72           var for
1dc0: 6d 4d 44 4f 62 6a 20 3d 20 6d 64 4f 62 6a 2e 63  mMDObj = mdObj.c
1dd0: 68 69 6c 64 4f 62 6a 65 63 74 28 22 d0 a4 d0 be  hildObject("....
1de0: d1 80 d0 bc d1 8b 22 2c 20 69 29 0d 0a 20 20 20  ......", i)..   
1df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 4d               //M
1e00: 65 73 73 61 67 65 42 6f 78 28 66 6f 72 6d 4d 44  essageBox(formMD
1e10: 4f 62 6a 2e 6e 61 6d 65 29 0d 0a 20 20 20 20 20  Obj.name)..     
1e20: 20 20 20 20 20 20 20 20 20 20 20 76 61 72 20 66             var f
1e30: 6f 72 6d 20 3d 20 66 6f 72 6d 4d 44 4f 62 6a 2e  orm = formMDObj.
1e40: 67 65 74 45 78 74 50 72 6f 70 28 22 d0 a4 d0 be  getExtProp("....
1e50: d1 80 d0 bc d0 b0 22 29 2e 67 65 74 46 6f 72 6d  ......").getForm
1e60: 28 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  ()..            
1e70: 20 20 20 20 69 66 28 66 6f 72 6d 29 0d 0a 20 20      if(form)..  
1e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0d                {.
1e90: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1ea0: 20 20 20 20 20 76 61 72 20 6c 61 62 65 6c 20 3d       var label =
1eb0: 20 66 6f 72 6d 2e 43 6f 6e 74 72 6f 6c 73 2e 46   form.Controls.F
1ec0: 69 6e 64 28 22 d0 92 d0 b5 d1 80 d1 81 d0 b8 d1  ind("...........
1ed0: 8f d0 9d d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 22  ..............."
1ee0: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
1ef0: 20 20 20 20 20 20 20 69 66 28 21 6c 61 62 65 6c         if(!label
1f00: 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  )..             
1f10: 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20         {..      
1f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f30: 20 20 69 66 28 6e 65 65 64 41 73 6b 20 3d 3d 20    if(needAsk == 
1f40: 2d 31 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  -1)..           
1f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f60: 20 6e 65 65 64 41 73 6b 20 3d 20 4d 65 73 73 61   needAsk = Messa
1f70: 67 65 42 6f 78 28 22 d0 94 d0 be d0 b1 d0 b0 d0  geBox(".........
1f80: b2 d0 b8 d1 82 d1 8c 20 d0 bd d0 b0 20 d1 84 d0  ....... .... ...
1f90: be d1 80 d0 bc d1 8b 20 d0 bd d0 b0 d0 b4 d0 bf  ....... ........
1fa0: d0 b8 d1 81 d1 8c 20 d1 81 20 d0 b2 d0 b5 d1 80  ...... .. ......
1fb0: d1 81 d0 b8 d0 b5 d0 b9 3f 22 2c 20 6d 62 59 65  ........?", mbYe
1fc0: 73 4e 6f 20 7c 20 6d 62 49 63 6f 6e 51 75 65 73  sNo | mbIconQues
1fd0: 74 69 6f 6e 20 7c 20 6d 62 44 65 66 42 75 74 74  tion | mbDefButt
1fe0: 6f 6e 31 29 20 3d 3d 20 6d 62 61 59 65 73 20 3f  on1) == mbaYes ?
1ff0: 20 31 20 3a 20 30 0d 0a 20 20 20 20 20 20 20 20   1 : 0..        
2000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2010: 69 66 28 6e 65 65 64 41 73 6b 20 3d 3d 20 31 29  if(needAsk == 1)
2020: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2030: 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20            {..   
2040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2050: 20 20 20 20 20 20 20 20 20 2f 2f 20 d0 9d d0 b0           // ....
2060: d0 b4 d0 be 20 d0 b4 d0 be d0 b1 d0 b0 d0 b2 d0  .... ...........
2070: b8 d1 82 d1 8c 20 d0 bd d0 b0 d0 b4 d0 bf d0 b8  ..... ..........
2080: d1 81 d1 8c 0d 0a 20 20 20 20 20 20 20 20 20 20  ......          
2090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a0: 20 20 6c 61 62 65 6c 20 3d 20 66 6f 72 6d 2e 43    label = form.C
20b0: 6f 6e 74 72 6f 6c 73 2e 41 64 64 28 76 38 4e 65  ontrols.Add(v8Ne
20c0: 77 28 22 d0 9e d0 bf d0 b8 d1 81 d0 b0 d0 bd d0  w(".............
20d0: b8 d0 b5 d0 a2 d0 b8 d0 bf d0 be d0 b2 22 2c 20  .............", 
20e0: 22 d0 9d d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 22  ".............."
20f0: 29 2e d0 a2 d0 b8 d0 bf d1 8b 28 29 2e d0 9f d0  ).........()....
2100: be d0 bb d1 83 d1 87 d0 b8 d1 82 d1 8c 28 30 29  .............(0)
2110: 2c 20 22 d0 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f d0  , ".............
2120: 9d d0 b0 d0 b4 d0 bf d0 b8 d1 81 d1 8c 22 2c 20  .............", 
2130: 74 72 75 65 29 0d 0a 20 20 20 20 20 20 20 20 20  true)..         
2140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2150: 20 20 20 6c 61 62 65 6c 2e d0 97 d0 b0 d0 b3 d0     label........
2160: be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20 22 d0  ........... = ".
2170: 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f 20 30 22 0d 0a  ........... 0"..
2180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2190: 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d              form
21a0: 2e d0 92 d1 8b d1 81 d0 be d1 82 d0 b0 20 2b 3d  ............. +=
21b0: 20 32 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20   20..           
21c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d0: 20 6c 61 62 65 6c 2e d0 9b d0 b5 d0 b2 d0 be 20   label......... 
21e0: 3d 20 30 0d 0a 20 20 20 20 20 20 20 20 20 20 20  = 0..           
21f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2200: 20 6c 61 62 65 6c 2e d0 92 d0 b5 d1 80 d1 85 20   label......... 
2210: 3d 20 66 6f 72 6d 2e d0 92 d1 8b d1 81 d0 be d1  = form..........
2220: 82 d0 b0 20 2d 20 32 30 0d 0a 20 20 20 20 20 20  ... - 20..      
2230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2240: 20 20 20 20 20 20 6c 61 62 65 6c 2e d0 92 d1 8b        label.....
2250: d1 81 d0 be d1 82 d0 b0 20 3d 20 32 30 0d 0a 20  ........ = 20.. 
2260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2270: 20 20 20 20 20 20 20 20 20 20 20 6c 61 62 65 6c             label
2280: 2e d0 a8 d0 b8 d1 80 d0 b8 d0 bd d0 b0 20 3d 20  ............. = 
2290: 66 6f 72 6d 2e d0 a8 d0 b8 d1 80 d0 b8 d0 bd d0  form............
22a0: b0 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
22b0: 20 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 20 20             }..  
22c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d0: 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20    }..           
22e0: 20 20 20 20 20 20 20 20 20 69 66 28 6c 61 62 65           if(labe
22f0: 6c 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20  l)..            
2300: 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20          {..     
2310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2320: 20 20 20 2f 2f 20 d0 9d d0 b0 d0 b4 d0 bf d0 b8     // ..........
2330: d1 81 d1 8c 20 d0 bd d0 b0 d0 b9 d0 b4 d0 b5 d0  .... ...........
2340: bd d0 b0 2e 20 d0 9d d0 b0 d0 b4 d0 be 20 d1 83  .... ........ ..
2350: d0 b2 d0 b5 d0 bb d0 b8 d1 87 d0 b8 d1 82 d1 8c  ................
2360: 20 d0 bd d0 be d0 bc d0 b5 d1 80 20 d0 b2 d0 b5   .......... ....
2370: d1 80 d1 81 d0 b8 d0 b8 0d 0a 20 20 20 20 20 20  ..........      
2380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2390: 20 20 76 61 72 20 63 75 72 72 65 6e 74 56 65 72    var currentVer
23a0: 73 69 6f 6e 20 3d 20 70 61 72 73 65 49 6e 74 28  sion = parseInt(
23b0: 6c 61 62 65 6c 2e d0 97 d0 b0 d0 b3 d0 be d0 bb  label...........
23c0: d0 be d0 b2 d0 be d0 ba 2e 6d 61 74 63 68 28 2f  .........match(/
23d0: 5c 64 2b 2f 29 5b 30 5d 29 0d 0a 20 20 20 20 20  \d+/)[0])..     
23e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f0: 20 20 20 6c 61 62 65 6c 2e d0 97 d0 b0 d0 b3 d0     label........
2400: be d0 bb d0 be d0 b2 d0 be d0 ba 20 3d 20 22 d0  ........... = ".
2410: 92 d0 b5 d1 80 d1 81 d0 b8 d1 8f 20 22 20 2b 20  ........... " + 
2420: 28 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 20  (currentVersion 
2430: 2b 20 31 29 20 2b 20 22 20 28 22 20 2b 20 64 61  + 1) + " (" + da
2440: 74 65 53 74 72 20 2b 20 22 29 22 0d 0a 20 20 20  teStr + ")"..   
2450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2460: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   }..            
2470: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
2480: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d     }..        }.
2490: 0a 20 20 20 20 7d 0d 0a 7d 0d 0a 0d 0a           .    }..}....