⌈⌋ ⎇ branch:  Bitrhythm


Hex Artifact Content

Artifact 9a9f2d8709b338713f4561abc3081848d171a8b7a67358e8f51e4d4628d219be:


0000: 3c 6c 6f 6f 70 2d 62 75 67 2d 32 32 30 35 3e 0a  <loop-bug-2205>.
0010: 20 20 3c 75 6c 3e 0a 20 20 20 20 3c 6c 69 20 72    <ul>.    <li r
0020: 65 66 3d 7b 20 72 65 66 41 74 74 72 20 7d 20 65  ef={ refAttr } e
0030: 61 63 68 3d 22 7b 20 69 74 65 6d 73 20 7d 22 3e  ach="{ items }">
0040: 7b 20 6e 61 6d 65 20 7d 3c 2f 6c 69 3e 0a 20 20  { name }</li>.  
0050: 3c 2f 75 6c 3e 0a 0a 20 20 3c 73 63 72 69 70 74  </ul>..  <script
0060: 3e 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 67  >.    function g
0070: 65 6e 65 72 61 74 65 53 74 72 69 6e 67 28 29 20  enerateString() 
0080: 7b 0a 20 20 20 20 20 20 20 20 76 61 72 20 74 65  {.        var te
0090: 78 74 20 3d 20 27 27 0a 20 20 20 20 20 20 20 20  xt = ''.        
00a0: 76 61 72 20 70 6f 73 73 69 62 6c 65 20 3d 20 27  var possible = '
00b0: 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50  ABCDEFGHIJKLMNOP
00c0: 51 52 53 54 55 56 57 58 59 5a 61 62 63 64 65 66  QRSTUVWXYZabcdef
00d0: 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76  ghijklmnopqrstuv
00e0: 77 78 79 7a 30 31 32 33 34 35 36 37 38 39 27 0a  wxyz0123456789'.
00f0: 0a 20 20 20 20 20 20 66 6f 72 28 76 61 72 20 69  .      for(var i
0100: 3d 30 3b 20 69 20 3c 20 34 3b 20 69 2b 2b 20 29  =0; i < 4; i++ )
0110: 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 2b 3d  .        text +=
0120: 20 70 6f 73 73 69 62 6c 65 2e 63 68 61 72 41 74   possible.charAt
0130: 28 4d 61 74 68 2e 66 6c 6f 6f 72 28 4d 61 74 68  (Math.floor(Math
0140: 2e 72 61 6e 64 6f 6d 28 29 20 2a 20 70 6f 73 73  .random() * poss
0150: 69 62 6c 65 2e 6c 65 6e 67 74 68 29 29 0a 0a 20  ible.length)).. 
0160: 20 20 20 20 20 72 65 74 75 72 6e 20 74 65 78 74       return text
0170: 0a 20 20 20 20 7d 0a 0a 20 20 20 20 67 65 6e 65  .    }..    gene
0180: 72 61 74 65 49 6e 69 74 69 61 6c 28 29 20 7b 0a  rateInitial() {.
0190: 20 20 20 20 20 20 76 61 72 20 69 3b 0a 20 20 20        var i;.   
01a0: 20 20 20 76 61 72 20 6c 69 73 74 20 3d 20 5b 5d     var list = []
01b0: 3b 0a 20 20 20 20 20 20 66 6f 72 20 28 69 20 3d  ;.      for (i =
01c0: 20 30 3b 20 69 20 3c 20 74 68 69 73 2e 69 74 65   0; i < this.ite
01d0: 6d 73 41 6d 6f 75 6e 74 3b 20 69 2b 2b 29 0a 20  msAmount; i++). 
01e0: 20 20 20 20 20 20 20 6c 69 73 74 2e 70 75 73 68         list.push
01f0: 28 7b 20 6e 61 6d 65 3a 20 69 20 2b 20 67 65 6e  ({ name: i + gen
0200: 65 72 61 74 65 53 74 72 69 6e 67 28 29 20 7d 29  erateString() })
0210: 3b 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 6c  ;.      return l
0220: 69 73 74 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20  ist;.    }..    
0230: 61 64 64 45 64 69 74 4c 69 73 74 28 29 20 7b 0a  addEditList() {.
0240: 20 20 20 20 20 20 74 68 69 73 2e 69 74 65 6d 73        this.items
0250: 2e 73 70 6c 69 63 65 28 32 2c 20 31 29 3b 0a 20  .splice(2, 1);. 
0260: 20 20 20 20 20 74 68 69 73 2e 69 74 65 6d 73 2e       this.items.
0270: 73 70 6c 69 63 65 28 34 2c 20 31 29 3b 0a 0a 20  splice(4, 1);.. 
0280: 20 20 20 20 20 74 68 69 73 2e 69 74 65 6d 73 2e       this.items.
0290: 70 75 73 68 28 7b 20 6e 61 6d 65 3a 20 27 6e 65  push({ name: 'ne
02a0: 77 27 20 2b 20 67 65 6e 65 72 61 74 65 53 74 72  w' + generateStr
02b0: 69 6e 67 28 29 20 7d 29 3b 0a 20 20 20 20 20 20  ing() });.      
02c0: 74 68 69 73 2e 69 74 65 6d 73 2e 70 75 73 68 28  this.items.push(
02d0: 7b 20 6e 61 6d 65 3a 20 27 6e 65 77 27 20 2b 20  { name: 'new' + 
02e0: 67 65 6e 65 72 61 74 65 53 74 72 69 6e 67 28 29  generateString()
02f0: 20 7d 29 3b 0a 0a 20 20 20 20 20 20 74 68 69 73   });..      this
0300: 2e 69 74 65 6d 73 2e 73 6f 72 74 28 66 75 6e 63  .items.sort(func
0310: 74 69 6f 6e 28 61 2c 20 62 29 20 7b 0a 20 20 20  tion(a, b) {.   
0320: 20 20 20 20 20 69 66 20 28 61 2e 6e 61 6d 65 20       if (a.name 
0330: 3c 20 62 2e 6e 61 6d 65 29 20 7b 0a 20 20 20 20  < b.name) {.    
0340: 20 20 20 20 20 20 72 65 74 75 72 6e 20 2d 31 0a        return -1.
0350: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 69          } else i
0360: 66 20 28 61 2e 6e 61 6d 65 20 3e 20 62 2e 6e 61  f (a.name > b.na
0370: 6d 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20  me) {.          
0380: 72 65 74 75 72 6e 20 31 0a 20 20 20 20 20 20 20  return 1.       
0390: 20 7d 0a 20 20 20 20 20 20 20 20 72 65 74 75 72   }.        retur
03a0: 6e 20 30 0a 20 20 20 20 20 20 7d 29 0a 20 20 20  n 0.      }).   
03b0: 20 7d 0a 0a 20 20 20 20 74 68 69 73 2e 69 74 65   }..    this.ite
03c0: 6d 73 41 6d 6f 75 6e 74 20 3d 20 31 30 0a 20 20  msAmount = 10.  
03d0: 20 20 74 68 69 73 2e 72 65 66 41 74 74 72 20 3d    this.refAttr =
03e0: 20 27 69 74 65 6d 73 27 0a 20 20 20 20 74 68 69   'items'.    thi
03f0: 73 2e 69 74 65 6d 73 20 3d 20 74 68 69 73 2e 67  s.items = this.g
0400: 65 6e 65 72 61 74 65 49 6e 69 74 69 61 6c 28 29  enerateInitial()
0410: 0a 0a 20 20 3c 2f 73 63 72 69 70 74 3e 0a 3c 2f  ..  </script>.</
0420: 6c 6f 6f 70 2d 62 75 67 2d 32 32 30 35 3e        loop-bug-2205>