UNPKG

angular2

Version:

Angular 2 - a web framework for modern web apps

1 lines 3.06 kB
{"version":3,"sources":["hammer_gestures.es6"],"names":[],"mappings":"AAAA;AAAA,KAAO,EAAC,0BAAyB,CAAC,KAAO,kBAAgB,CAAC;AAC1D,KAAO,EAAC,SAAQ;AAAG,cAAY,CAAC,KAAO,2BAAyB,CAAC;AAEjE,KAAO,MAAM,qBAAmB,QAAU,2BAAyB;AACjE,YAAU,CAAE,AAAD,CAAG;AACZ,QAAI,AAAC,EAAC,CAAC;EACT;AAAA,AAEA,SAAO,CAAE,SAAQ,AAAO;AAR1B,SAAK,cAAc,WAAnB,CAAA,MAAK,KAAgB,QAAiB,CAAA;AASlC,OAAI,CAAC,KAAI,SAAS,AAAC,CAAC,SAAQ,CAAC;AATjC,WAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CASkB,KAAI,CATJ,CAA3C,CAAA,MAAK,KAAgB,SAA0C,CAAA;AASf,AAE5C,OAAI,CAAC,SAAQ,AAAC,CAAC,MAAK,OAAO,CAAC,CAAG;AAC7B,UAAM,IAAI,cAAY,AAAC,CAAC,yCAAyC,SAAQ,QAAQ,CAAC,CAAC;IACrF;AAAA,AAbJ,SAAO,CAAA,MAAK,WAAW,AAAC,CAAC,CAed,IAAG,CAf6B,CAA3C,CAAA,MAAK,KAAgB,SAA0C,CAAA;EAgB7D;AAEA,iBAAe,CAAE,OAAM,CAAG,CAAA,SAAQ,AAAO,CAAG,CAAA,OAAM,AAAS,CAAG,CAAA,mBAAkB,AAAS,CAAG;AAlB9F,SAAK,cAAc,SAAnB,CAAA,MAAK,KAAK,IAAI,YAAd,CAAA,MAAK,KAAgB,iBAkBiC,SAAO,sBAlB7D,CAAA,MAAK,KAAgB,SAAiB,CAAA;AAmBlC,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,AACF;AAAA,AApCA,KAAK,eAAe,AAAC,uDACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,YAD1B,MAAK,KAAgB,UAC4B;EAAC,CAAC,CAAC,CAAC;AADrD,KAAK,eAAe,AAAC,+DACb,EAAC,GAAE,CAAG,UAAS,AAAD,CAAG;AAAC,gBAD1B,MAAK,KAAgB,WAkBiC,QAAO,IAlB7D,MAAK,KAAgB,WAC4B;EAAC,CAAC,CAAC,CAAC;AAoCrD","file":"angular2/src/render/dom/events/hammer_gestures.es6","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"]}