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>