131 lines
5.5 KiB
JavaScript
131 lines
5.5 KiB
JavaScript
(function () {
|
|
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
|
|
|
|
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
|
|
|
|
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
|
|
|
|
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
|
|
|
|
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[5], {
|
|
/***/
|
|
"./node_modules/@ionic/core/dist/esm/ion-backdrop.entry.js":
|
|
/*!*****************************************************************!*\
|
|
!*** ./node_modules/@ionic/core/dist/esm/ion-backdrop.entry.js ***!
|
|
\*****************************************************************/
|
|
|
|
/*! exports provided: ion_backdrop */
|
|
|
|
/***/
|
|
function node_modulesIonicCoreDistEsmIonBackdropEntryJs(module, __webpack_exports__, __webpack_require__) {
|
|
"use strict";
|
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
/* harmony export (binding) */
|
|
|
|
|
|
__webpack_require__.d(__webpack_exports__, "ion_backdrop", function () {
|
|
return Backdrop;
|
|
});
|
|
/* harmony import */
|
|
|
|
|
|
var _index_92848855_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(
|
|
/*! ./index-92848855.js */
|
|
"./node_modules/@ionic/core/dist/esm/index-92848855.js");
|
|
/* harmony import */
|
|
|
|
|
|
var _ionic_global_23e7365a_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(
|
|
/*! ./ionic-global-23e7365a.js */
|
|
"./node_modules/@ionic/core/dist/esm/ionic-global-23e7365a.js");
|
|
/* harmony import */
|
|
|
|
|
|
var _gesture_controller_89173521_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(
|
|
/*! ./gesture-controller-89173521.js */
|
|
"./node_modules/@ionic/core/dist/esm/gesture-controller-89173521.js");
|
|
|
|
var backdropIosCss = ":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}";
|
|
var backdropMdCss = ":host{left:0;right:0;top:0;bottom:0;display:block;position:absolute;-webkit-transform:translateZ(0);transform:translateZ(0);contain:strict;cursor:pointer;opacity:0.01;-ms-touch-action:none;touch-action:none;z-index:2}:host(.backdrop-hide){background:transparent}:host(.backdrop-no-tappable){cursor:auto}:host{background-color:var(--ion-backdrop-color, #000)}";
|
|
|
|
var Backdrop = /*#__PURE__*/function () {
|
|
function Backdrop(hostRef) {
|
|
_classCallCheck(this, Backdrop);
|
|
|
|
Object(_index_92848855_js__WEBPACK_IMPORTED_MODULE_0__["r"])(this, hostRef);
|
|
this.ionBackdropTap = Object(_index_92848855_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionBackdropTap", 7);
|
|
this.blocker = _gesture_controller_89173521_js__WEBPACK_IMPORTED_MODULE_2__["G"].createBlocker({
|
|
disableScroll: true
|
|
});
|
|
/**
|
|
* If `true`, the backdrop will be visible.
|
|
*/
|
|
|
|
this.visible = true;
|
|
/**
|
|
* If `true`, the backdrop will can be clicked and will emit the `ionBackdropTap` event.
|
|
*/
|
|
|
|
this.tappable = true;
|
|
/**
|
|
* If `true`, the backdrop will stop propagation on tap.
|
|
*/
|
|
|
|
this.stopPropagation = true;
|
|
}
|
|
|
|
_createClass(Backdrop, [{
|
|
key: "connectedCallback",
|
|
value: function connectedCallback() {
|
|
if (this.stopPropagation) {
|
|
this.blocker.block();
|
|
}
|
|
}
|
|
}, {
|
|
key: "disconnectedCallback",
|
|
value: function disconnectedCallback() {
|
|
this.blocker.unblock();
|
|
}
|
|
}, {
|
|
key: "onMouseDown",
|
|
value: function onMouseDown(ev) {
|
|
this.emitTap(ev);
|
|
}
|
|
}, {
|
|
key: "emitTap",
|
|
value: function emitTap(ev) {
|
|
if (this.stopPropagation) {
|
|
ev.preventDefault();
|
|
ev.stopPropagation();
|
|
}
|
|
|
|
if (this.tappable) {
|
|
this.ionBackdropTap.emit();
|
|
}
|
|
}
|
|
}, {
|
|
key: "render",
|
|
value: function render() {
|
|
var _class;
|
|
|
|
var mode = Object(_ionic_global_23e7365a_js__WEBPACK_IMPORTED_MODULE_1__["b"])(this);
|
|
return Object(_index_92848855_js__WEBPACK_IMPORTED_MODULE_0__["h"])(_index_92848855_js__WEBPACK_IMPORTED_MODULE_0__["H"], {
|
|
tabindex: "-1",
|
|
"class": (_class = {}, _defineProperty(_class, mode, true), _defineProperty(_class, 'backdrop-hide', !this.visible), _defineProperty(_class, 'backdrop-no-tappable', !this.tappable), _class)
|
|
});
|
|
}
|
|
}]);
|
|
|
|
return Backdrop;
|
|
}();
|
|
|
|
Backdrop.style = {
|
|
ios: backdropIosCss,
|
|
md: backdropMdCss
|
|
};
|
|
/***/
|
|
}
|
|
}]);
|
|
})();
|
|
//# sourceMappingURL=5-es5.js.map
|