UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

1 lines 2.26 kB
{"version":3,"sources":["pipe_registry.js"],"names":[],"mappings":"AAAA;AAAA,KAAO,EAAC,IAAG;AAAG,YAAU,CAAC,KAAO,iCAA+B,CAAC;AAChE,KAAO,EAAC,OAAM;AAAG,UAAQ;AAAG,cAAY;AAAG,MAAI,CAAC,KAAO,2BAAyB,CAAC;AACjF,KAAO,EAAC,IAAG,CAAC,KAAO,SAAO,CAAC;AAC3B,KAAO,EAAC,UAAS,CAAC,KAAO,cAAY,CAAC;AACtC,KAAO,EAAC,iBAAgB,CAAC,KAAO,yBAAuB,CAAC;AAGxD,KAAO,MAAM,aAAW;AAGtB,YAAU,CAAE,MAAK,CAAE;AACjB,OAAG,OAAO,EAAI,OAAK,CAAC;EACtB;AAAA,AAEA,IAAE,CAAE,IAAG,AAAO,CAAG,CAAA,GAAE,CAAG,CAAA,KAAI,AAAkB;AAC1C,AAAI,MAAA,CAAA,aAAY,EAAI,CAAA,IAAG,OAAO,CAAE,IAAG,CAAC,CAAC;AACrC,OAAI,OAAM,AAAC,CAAC,aAAY,CAAC,CAAG;AAC1B,UAAM,IAAI,cAAY,AAAC,CAAC,gCAAgC,IAAG,aAAc,GAAE,GAAG,CAAC,CAAC;IAClF;AAAA,AAEI,MAAA,CAAA,cAAa,EAAI,CAAA,WAAU,KAAK,AAAC,CAAC,aAAY,CAChD,EAAC,UAAS,IAAM,CAAA,UAAS,SAAS,AAAC,CAAC,GAAE,CAAC,CAAC,CAAC;AAE3C,OAAI,OAAM,AAAC,CAAC,cAAa,CAAC,CAAG;AAC3B,UAAM,IAAI,cAAY,AAAC,CAAC,gCAAgC,IAAG,aAAc,GAAE,GAAG,CAAC,CAAC;IAClF;AAAA,AAzBJ,SAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CA2Bd,cAAa,OAAO,AAAC,CAAC,KAAI,CAAC,CA3BK,CAcM,KAAG,CAdW,CAAA;EA4B7D;AACF;AAAA,AA7BA,KAAK,eAAe,AAAC,6BACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,cAKzB,WAAS,AAAC,EAAC,EALqC;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,0CACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,eAcS,iBAAgB,GAbG;EAAC,CAAC,CAAC,CAAC;AA4BrD","file":"angular2/src/change_detection/pipes/pipe_registry.es6","sourcesContent":["import {List, ListWrapper} from 'angular2/src/facade/collection';\nimport {isBlank, isPresent, BaseException, CONST} from 'angular2/src/facade/lang';\nimport {Pipe} from './pipe';\nimport {Injectable} from 'angular2/di';\nimport {ChangeDetectorRef} from '../change_detector_ref';\n\n@Injectable()\nexport class PipeRegistry {\n config;\n\n constructor(config){\n this.config = config;\n }\n\n get(type:string, obj, cdRef:ChangeDetectorRef):Pipe {\n var listOfConfigs = this.config[type];\n if (isBlank(listOfConfigs)) {\n throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`);\n }\n\n var matchingConfig = ListWrapper.find(listOfConfigs,\n (pipeConfig) => pipeConfig.supports(obj));\n\n if (isBlank(matchingConfig)) {\n throw new BaseException(`Cannot find a pipe for type '${type}' object '${obj}'`);\n }\n\n return matchingConfig.create(cdRef);\n }\n}"]}