angular2
Version:
Angular 2 - a web framework for modern web apps
1 lines • 3.22 kB
Source Map (JSON)
{"version":3,"sources":["hammer_gestures.es6"],"names":[],"mappings":"AAAA;AAAA,KAAK,iBAAiB,AAAC,CAAC,MAAK,QAAQ;sBAArC,EAAC,GAAE,YAAqB;AAAE,iCAAwB;IAAE,AAA9B,CAAC;AAAvB,WAAS,CAAT,EAAC,KAAI,CAAO,KAAG,AAAS,CAAC;CAAgC,CAAC;;;EAAlD,2BAAyB,EAAjC,EAAC,uBAAoB,CAAA,OAAM,AAAC,mBAAkB,CACtC,CAAA,wBAAqB,iCAA2B,CAAA,wBAAqB,GAAK,EAAC,OAAM,uBAAmB,CAAC,AAD/D,CACgE;SAD9G,EAAC,wCAAoB,CAAA,OAAM,AAAC,4BAAkB,CACtC,CAAA,yCAAqB,kDAA2B,CAAA,yCAAqB,GAAK,EAAC,OAAM,wCAAmB,CAAC,AAD/D,CACgE;AAAtG,YAAQ;AAAG,gBAAY;AAD/B,AAAI,EAAA,uBAGG,SAAM,qBAAmB,CAClB,AAAD,CAAG;AACZ,AALJ,gBAAc,iBAAiB,AAAC,uBAAkB,KAAK,MAAmB,CAK/D;AACT,AANsC,CAAA;AAAxC,AAAI,EAAA,6CAAoC,CAAA;AAAxC,AAAC,eAAc,YAAY,CAAC,AAAC;AAQ3B,SAAO,CAAP,UAAS,SAAQ,AAAO,CAAW;AACjC,OAAI,CATR,eAAc,SAAS,AAAC,mDAAwD,KAA3D,MASG,UAAQ,CATQ,AASP;AAAG,WAAO,MAAI,CAAC;AAAA,AAE5C,OAAI,CAAC,SAAQ,AAAC,CAAC,MAAK,OAAO,CAAC,CAAG;AAC7B,UAAM,IAAI,cAAY,AAAC,EAAC,wCAAwC,EAAC,UAAQ,EAAC,SAAO,EAAC,CAAC;IACrF;AAAA,AAEA,SAAO,KAAG,CAAC;EACb;AAEA,iBAAe,CAAf,UAAiB,OAAM,CAAG,CAAA,SAAQ,AAAO,CAAG,CAAA,OAAM,AAAS,CAAG,CAAA,mBAAkB,AAAS,CAAG;AAC1F,OAAI,mBAAkB;AAAG,UAAM,IAAI,cAAY,AAAC,CAAC,sDAAqD,CAAC,CAAC;AAAA,AACpG,MAAA,CAAA,IAAG,EAAI,CAAA,IAAG,QAAQ,QAAQ,AAAC,EAAC,CAAC;AACjC,YAAQ,EAAI,CAAA,SAAQ,YAAY,AAAC,EAAC,CAAC;AAEnC,OAAG,kBAAkB,AAAC,CAAC,SAAU,AAAD,CAAG;AAEjC,AAAI,QAAA,CAAA,EAAC,EAAI,IAAI,OAAK,AAAC,CAAC,OAAM,CAAC,CAAC;AAC5B,OAAC,IAAI,AAAC,CAAC,OAAM,CAAC,IAAI,AAAC,CAAC,CAAC,MAAK,CAAG,KAAG,CAAC,CAAC,CAAC;AACnC,OAAC,IAAI,AAAC,CAAC,QAAO,CAAC,IAAI,AAAC,CAAC,CAAC,MAAK,CAAG,KAAG,CAAC,CAAC,CAAC;AAEpC,OAAC,GAAG,AAAC,CAAC,SAAQ,CAAG,UAAU,QAAO,CAAG;AACnC,WAAG,IAAI,AAAC,CAAC,SAAU,AAAD,CAAG;AACnB,gBAAM,AAAC,CAAC,QAAO,CAAC,CAAC;QACnB,CAAC,CAAC;MACJ,CAAC,CAAC;IACJ,CAAC,CAAC;EACJ;AAAA,KAhCwC,2BAAyB,CAFX;AADxD,KAAK,eAAe,AAAC,uDACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,eAAc,KAAO,UAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,+DACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,gBAD1B,eAAc,KAAO,WAkBiC,QAAO,IAlB7D,eAAc,KAAO,WAC4B;EAAC,CAAC,CAAC,CAAC;AAoCrD","file":"angular2/src/render/dom/events/hammer_gestures.js","sourcesContent":["import {HammerGesturesPluginCommon} from './hammer_common';\nimport {isPresent, BaseException} from 'angular2/src/facade/lang';\n\nexport class HammerGesturesPlugin extends HammerGesturesPluginCommon {\n constructor() {\n super();\n }\n\n supports(eventName:string):boolean {\n if (!super.supports(eventName)) return false;\n\n if (!isPresent(window.Hammer)) {\n throw new BaseException(`Hammer.js is not loaded, can not bind ${eventName} event`);\n }\n\n return true;\n }\n\n addEventListener(element, eventName:string, handler:Function, shouldSupportBubble: boolean) {\n if (shouldSupportBubble) throw new BaseException('Hammer.js plugin does not support bubbling gestures.');\n var zone = this.manager.getZone();\n eventName = eventName.toLowerCase();\n\n zone.runOutsideAngular(function () {\n // Creating the manager bind events, must be done outside of angular\n var mc = new Hammer(element);\n mc.get('pinch').set({enable: true});\n mc.get('rotate').set({enable: true});\n\n mc.on(eventName, function (eventObj) {\n zone.run(function () {\n handler(eventObj);\n });\n });\n });\n }\n}\n"]}