a zip code crypto-currency system good for red ONLY

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. (function (factory) {
  2. if (typeof module === "object" && typeof module.exports === "object") {
  3. var v = factory(require, exports);
  4. if (v !== undefined) module.exports = v;
  5. }
  6. else if (typeof define === "function" && define.amd) {
  7. define(["require", "exports", "@angular/core", "../../config/config", "../../platform/key", "../../navigation/nav-params", "../../navigation/view-controller", "../../gestures/gesture-controller", "../../util/module-loader"], factory);
  8. }
  9. })(function (require, exports) {
  10. "use strict";
  11. Object.defineProperty(exports, "__esModule", { value: true });
  12. var core_1 = require("@angular/core");
  13. var config_1 = require("../../config/config");
  14. var key_1 = require("../../platform/key");
  15. var nav_params_1 = require("../../navigation/nav-params");
  16. var view_controller_1 = require("../../navigation/view-controller");
  17. var gesture_controller_1 = require("../../gestures/gesture-controller");
  18. var module_loader_1 = require("../../util/module-loader");
  19. /**
  20. * @hidden
  21. */
  22. var PopoverCmp = (function () {
  23. function PopoverCmp(_cfr, _elementRef, _renderer, _config, _navParams, _viewCtrl, gestureCtrl, moduleLoader) {
  24. this._cfr = _cfr;
  25. this._elementRef = _elementRef;
  26. this._renderer = _renderer;
  27. this._config = _config;
  28. this._navParams = _navParams;
  29. this._viewCtrl = _viewCtrl;
  30. this.moduleLoader = moduleLoader;
  31. this._gestureBlocker = gestureCtrl.createBlocker(gesture_controller_1.BLOCK_ALL);
  32. this.d = _navParams.data.opts;
  33. _renderer.setElementClass(_elementRef.nativeElement, "popover-" + _config.get('mode'), true);
  34. if (this.d.cssClass) {
  35. this.d.cssClass.split(' ').forEach(function (cssClass) {
  36. // Make sure the class isn't whitespace, otherwise it throws exceptions
  37. if (cssClass.trim() !== '')
  38. _renderer.setElementClass(_elementRef.nativeElement, cssClass, true);
  39. });
  40. }
  41. this.id = (++popoverIds);
  42. }
  43. PopoverCmp.prototype.ionViewPreLoad = function () {
  44. this._load(this._navParams.data.component);
  45. };
  46. PopoverCmp.prototype._load = function (component) {
  47. if (component) {
  48. var cfr = this.moduleLoader.getComponentFactoryResolver(component);
  49. if (!cfr) {
  50. cfr = this._cfr;
  51. }
  52. var componentFactory = cfr.resolveComponentFactory(component);
  53. // ******** DOM WRITE ****************
  54. var componentRef = this._viewport.createComponent(componentFactory, this._viewport.length, this._viewport.parentInjector, []);
  55. this._viewCtrl._setInstance(componentRef.instance);
  56. this._enabled = true;
  57. // Subscribe to events in order to block gestures
  58. // TODO, should we unsubscribe? memory leak?
  59. this._viewCtrl.willEnter.subscribe(this._viewWillEnter.bind(this));
  60. this._viewCtrl.didLeave.subscribe(this._viewDidLeave.bind(this));
  61. }
  62. };
  63. PopoverCmp.prototype._viewWillEnter = function () {
  64. this._gestureBlocker.block();
  65. };
  66. PopoverCmp.prototype._viewDidLeave = function () {
  67. this._gestureBlocker.unblock();
  68. };
  69. PopoverCmp.prototype._setCssClass = function (componentRef, className) {
  70. this._renderer.setElementClass(componentRef.location.nativeElement, className, true);
  71. };
  72. PopoverCmp.prototype._bdClick = function () {
  73. if (this._enabled && this.d.enableBackdropDismiss) {
  74. return this._viewCtrl.dismiss(null, 'backdrop');
  75. }
  76. };
  77. PopoverCmp.prototype._keyUp = function (ev) {
  78. if (this._enabled && ev.keyCode === key_1.KEY_ESCAPE && this._viewCtrl.isLast()) {
  79. this._bdClick();
  80. }
  81. };
  82. PopoverCmp.prototype.ngOnDestroy = function () {
  83. (void 0) /* assert */;
  84. this._gestureBlocker.destroy();
  85. };
  86. PopoverCmp.decorators = [
  87. { type: core_1.Component, args: [{
  88. selector: 'ion-popover',
  89. template: '<ion-backdrop (click)="_bdClick()" [hidden]="!d.showBackdrop"></ion-backdrop>' +
  90. '<div class="popover-wrapper">' +
  91. '<div class="popover-arrow"></div>' +
  92. '<div class="popover-content">' +
  93. '<div class="popover-viewport">' +
  94. '<div #viewport nav-viewport></div>' +
  95. '</div>' +
  96. '</div>' +
  97. '</div>'
  98. },] },
  99. ];
  100. /** @nocollapse */
  101. PopoverCmp.ctorParameters = function () { return [
  102. { type: core_1.ComponentFactoryResolver, },
  103. { type: core_1.ElementRef, },
  104. { type: core_1.Renderer, },
  105. { type: config_1.Config, },
  106. { type: nav_params_1.NavParams, },
  107. { type: view_controller_1.ViewController, },
  108. { type: gesture_controller_1.GestureController, },
  109. { type: module_loader_1.ModuleLoader, },
  110. ]; };
  111. PopoverCmp.propDecorators = {
  112. '_viewport': [{ type: core_1.ViewChild, args: ['viewport', { read: core_1.ViewContainerRef },] },],
  113. '_keyUp': [{ type: core_1.HostListener, args: ['body:keyup', ['$event'],] },],
  114. };
  115. return PopoverCmp;
  116. }());
  117. exports.PopoverCmp = PopoverCmp;
  118. var popoverIds = -1;
  119. });
  120. //# sourceMappingURL=popover-component.js.map