{"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"]}