| @@ 3187-3201 (lines=15) @@ | ||
| 3184 | self.items().set(self.create(items).concat(self.items().toArray())); |
|
| 3185 | return self.renderNew(); |
|
| 3186 | }, |
|
| 3187 | insert: function (items, index, before) { |
|
| 3188 | var self = this; |
|
| 3189 | var curItems, beforeItems, afterItems; |
|
| 3190 | items = self.create(items); |
|
| 3191 | curItems = self.items(); |
|
| 3192 | if (!before && index < curItems.length - 1) { |
|
| 3193 | index += 1; |
|
| 3194 | } |
|
| 3195 | if (index >= 0 && index < curItems.length) { |
|
| 3196 | beforeItems = curItems.slice(0, index).toArray(); |
|
| 3197 | afterItems = curItems.slice(index).toArray(); |
|
| 3198 | curItems.set(beforeItems.concat(items, afterItems)); |
|
| 3199 | } |
|
| 3200 | return self.renderNew(); |
|
| 3201 | }, |
|
| 3202 | fromJSON: function (data) { |
|
| 3203 | var self = this; |
|
| 3204 | for (var name in data) { |
|
| @@ 3161-3175 (lines=15) @@ | ||
| 3158 | self.items().set(self.create(items).concat(self.items().toArray())); |
|
| 3159 | return self.renderNew(); |
|
| 3160 | }, |
|
| 3161 | insert: function (items, index, before) { |
|
| 3162 | var self = this; |
|
| 3163 | var curItems, beforeItems, afterItems; |
|
| 3164 | items = self.create(items); |
|
| 3165 | curItems = self.items(); |
|
| 3166 | if (!before && index < curItems.length - 1) { |
|
| 3167 | index += 1; |
|
| 3168 | } |
|
| 3169 | if (index >= 0 && index < curItems.length) { |
|
| 3170 | beforeItems = curItems.slice(0, index).toArray(); |
|
| 3171 | afterItems = curItems.slice(index).toArray(); |
|
| 3172 | curItems.set(beforeItems.concat(items, afterItems)); |
|
| 3173 | } |
|
| 3174 | return self.renderNew(); |
|
| 3175 | }, |
|
| 3176 | fromJSON: function (data) { |
|
| 3177 | var self = this; |
|
| 3178 | for (var name in data) { |
|