{"version":3,"sources":["change_detection.js"],"names":[],"mappings":"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","file":"angular2/src/change_detection/change_detection.js","sourcesContent":["import {DynamicProtoChangeDetector, JitProtoChangeDetector} from './proto_change_detector';\nimport {PipeRegistry} from './pipes/pipe_registry';\nimport {IterableChangesFactory} from './pipes/iterable_changes';\nimport {KeyValueChangesFactory} from './pipes/keyvalue_changes';\nimport {AsyncPipeFactory} from './pipes/async_pipe';\nimport {NullPipeFactory} from './pipes/null_pipe';\nimport {DEFAULT} from './constants';\nimport {ChangeDetection, ProtoChangeDetector} from './interfaces';\nimport {Injectable} from 'angular2/di';\n\n/**\n * Structural diffing for `Object`s and `Map`s.\n *\n * @exportedAs angular2/pipes\n */\nexport var keyValDiff = [\n  new KeyValueChangesFactory(),\n  new NullPipeFactory()\n];\n\n/**\n * Structural diffing for `Iterable` types such as `Array`s.\n *\n * @exportedAs angular2/pipes\n */\nexport var iterableDiff = [\n  new IterableChangesFactory(),\n  new NullPipeFactory()\n];\n\n/**\n * Async binding to such types as Observable.\n *\n * @exportedAs angular2/pipes\n */\nexport var async = [\n  new AsyncPipeFactory(),\n  new NullPipeFactory()\n];\n\nexport var defaultPipes = {\n  \"iterableDiff\" : iterableDiff,\n  \"keyValDiff\" : keyValDiff,\n  \"async\" : async\n};\n\n\n/**\n * @exportedAs angular2/change_detection\n */\n@Injectable()\nexport class DynamicChangeDetection extends ChangeDetection {\n  registry:PipeRegistry;\n\n  constructor(registry:PipeRegistry) {\n    super();\n    this.registry = registry;\n  }\n\n  createProtoChangeDetector(name:string, changeControlStrategy:string = DEFAULT):ProtoChangeDetector{\n    return new DynamicProtoChangeDetector(this.registry, changeControlStrategy);\n  }\n}\n\n/**\n * @exportedAs angular2/change_detection\n */\n@Injectable()\nexport class JitChangeDetection extends ChangeDetection {\n  registry:PipeRegistry;\n\n  constructor(registry:PipeRegistry) {\n    super();\n    this.registry = registry;\n  }\n\n  createProtoChangeDetector(name:string, changeControlStrategy:string = DEFAULT):ProtoChangeDetector{\n    return new JitProtoChangeDetector(this.registry, changeControlStrategy);\n  }\n}\n\nexport var defaultPipeRegistry = new PipeRegistry(defaultPipes);\n"]}