{"version":3,"sources":["simple-array-repeat-strategy.js"],"names":[],"mappings":"AAGA;IACE,6DAEC;IAED,+CAOC;IAED,+DAKC;CACF","file":"simple-array-repeat-strategy.d.ts","sourcesContent":["import {createFullOverrideContext} from 'aurelia-templating-resources';\n\n// dumbest array repeat strategy\nexport class SimpleArrayRepeatStrategy {\n  getCollectionObserver(observerLocator, items) {\n    return observerLocator.getArrayObserver(items);\n  }\n\n  instanceChanged(repeat, items) {\n    repeat.removeAllViews(true, !repeat.viewsRequireLifecycle);\n\n    const itemsLength = items.length;\n    if (items && itemsLength > 0) {\n      this._standardProcessInstanceChanged(repeat, items);\n    }\n  }\n\n  _standardProcessInstanceChanged(repeat, items) {\n    for (let i = 0, ii = items.length; i < ii; i++) {\n      let overrideContext = createFullOverrideContext(repeat, items[i], i, ii);\n      repeat.addView(overrideContext.bindingContext, overrideContext);\n    }\n  }\n}\n"],"sourceRoot":"../src/"}