Server IP : 15.235.198.142 / Your IP : 216.73.216.220 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ballsack 6.8.0-45-generic #45-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:04 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 8.3.6 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /usr/share/bootstrap-html/js/util/ |
Upload File : |
/*! * Bootstrap swipe.js v5.3.1 (https://getbootstrap.com/) * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) */ (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('../dom/event-handler.js'), require('./config.js'), require('./index.js')) : typeof define === 'function' && define.amd ? define(['../dom/event-handler', './config', './index'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.Swipe = factory(global.EventHandler, global.Config, global.Index)); })(this, (function (EventHandler, Config, index_js) { 'use strict'; 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, _toPropertyKey(descriptor.key), descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, "prototype", { writable: false }); return Constructor; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _setPrototypeOf(subClass, superClass); } function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _toPrimitive(input, hint) { if (typeof input !== "object" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || "default"); if (typeof res !== "object") return res; throw new TypeError("@@toPrimitive must return a primitive value."); } return (hint === "string" ? String : Number)(input); } function _toPropertyKey(arg) { var key = _toPrimitive(arg, "string"); return typeof key === "symbol" ? key : String(key); } /** * Constants */ var NAME = 'swipe'; var EVENT_KEY = '.bs.swipe'; var EVENT_TOUCHSTART = "touchstart" + EVENT_KEY; var EVENT_TOUCHMOVE = "touchmove" + EVENT_KEY; var EVENT_TOUCHEND = "touchend" + EVENT_KEY; var EVENT_POINTERDOWN = "pointerdown" + EVENT_KEY; var EVENT_POINTERUP = "pointerup" + EVENT_KEY; var POINTER_TYPE_TOUCH = 'touch'; var POINTER_TYPE_PEN = 'pen'; var CLASS_NAME_POINTER_EVENT = 'pointer-event'; var SWIPE_THRESHOLD = 40; var Default = { endCallback: null, leftCallback: null, rightCallback: null }; var DefaultType = { endCallback: '(function|null)', leftCallback: '(function|null)', rightCallback: '(function|null)' }; /** * Class definition */ var Swipe = /*#__PURE__*/function (_Config) { _inheritsLoose(Swipe, _Config); function Swipe(element, config) { var _this; _this = _Config.call(this) || this; _this._element = element; if (!element || !Swipe.isSupported()) { return _assertThisInitialized(_this); } _this._config = _this._getConfig(config); _this._deltaX = 0; _this._supportPointerEvents = Boolean(window.PointerEvent); _this._initEvents(); return _this; } // Getters var _proto = Swipe.prototype; // Public _proto.dispose = function dispose() { EventHandler.off(this._element, EVENT_KEY); } // Private ; _proto._start = function _start(event) { if (!this._supportPointerEvents) { this._deltaX = event.touches[0].clientX; return; } if (this._eventIsPointerPenTouch(event)) { this._deltaX = event.clientX; } }; _proto._end = function _end(event) { if (this._eventIsPointerPenTouch(event)) { this._deltaX = event.clientX - this._deltaX; } this._handleSwipe(); index_js.execute(this._config.endCallback); }; _proto._move = function _move(event) { this._deltaX = event.touches && event.touches.length > 1 ? 0 : event.touches[0].clientX - this._deltaX; }; _proto._handleSwipe = function _handleSwipe() { var absDeltaX = Math.abs(this._deltaX); if (absDeltaX <= SWIPE_THRESHOLD) { return; } var direction = absDeltaX / this._deltaX; this._deltaX = 0; if (!direction) { return; } index_js.execute(direction > 0 ? this._config.rightCallback : this._config.leftCallback); }; _proto._initEvents = function _initEvents() { var _this2 = this; if (this._supportPointerEvents) { EventHandler.on(this._element, EVENT_POINTERDOWN, function (event) { return _this2._start(event); }); EventHandler.on(this._element, EVENT_POINTERUP, function (event) { return _this2._end(event); }); this._element.classList.add(CLASS_NAME_POINTER_EVENT); } else { EventHandler.on(this._element, EVENT_TOUCHSTART, function (event) { return _this2._start(event); }); EventHandler.on(this._element, EVENT_TOUCHMOVE, function (event) { return _this2._move(event); }); EventHandler.on(this._element, EVENT_TOUCHEND, function (event) { return _this2._end(event); }); } }; _proto._eventIsPointerPenTouch = function _eventIsPointerPenTouch(event) { return this._supportPointerEvents && (event.pointerType === POINTER_TYPE_PEN || event.pointerType === POINTER_TYPE_TOUCH); } // Static ; Swipe.isSupported = function isSupported() { return 'ontouchstart' in document.documentElement || navigator.maxTouchPoints > 0; }; _createClass(Swipe, null, [{ key: "Default", get: function get() { return Default; } }, { key: "DefaultType", get: function get() { return DefaultType; } }, { key: "NAME", get: function get() { return NAME; } }]); return Swipe; }(Config); return Swipe; })); //# sourceMappingURL=swipe.js.map