[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: hs-sticky-block.min.js
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.HSStickyBlock=e():t.HSStickyBlock=e()}(window,function(){return d={"./src/js/hs-sticky-block.js":function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return HSStickyBlock; });\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _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); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\n/*\n* HSStickyBlock Plugin\n* @version: 3.0.0 (Wed, 24 Nov 2021)\n* @author: HtmlStream\n* @event-namespace: .HSStickyBlock\n* @license: Htmlstream Libraries (https://htmlstream.com/)\n* Copyright 2021 Htmlstream\n*/\nvar isNumeric = function isNumeric(n) {\n return !isNaN(parseFloat(n)) && isFinite(n);\n},\n offset = function offset(el) {\n el = _typeof(el) === "object" ? el : document.querySelector(el);\n return {\n top: el ? window.pageYOffset + el.getBoundingClientRect().top : 0,\n left: el ? el.getBoundingClientRect().left : 0\n };\n},\n css = function css(el, style) {\n el = _typeof(el) === "object" ? el : document.querySelector(el);\n\n for (var property in style) {\n el.style.setProperty(property, style[property], \'important\'); // el.style[property] = style[property]\n }\n};\n\nvar dataAttributeName = \'data-hs-sticky-block-options\';\nvar defaults = {\n parentSelector: null,\n parentWidth: null,\n parentPaddingLeft: null,\n parentOffsetLeft: null,\n targetSelector: null,\n targetHeight: 0,\n stickyHeight: null,\n stickyOffsetTop: 0,\n stickyOffsetBottom: 0,\n windowOffsetTop: 0,\n startPoint: null,\n endPoint: null,\n resolutionsList: {\n xs: 0,\n sm: 576,\n md: 768,\n lg: 992,\n xl: 1200\n },\n breakpoint: \'lg\',\n styles: {\n position: \'fixed\'\n },\n classMap: {\n kill: \'hs-kill-sticky\'\n }\n};\n\nvar HSStickyBlock = /*#__PURE__*/function () {\n function HSStickyBlock(el, options, id) {\n _classCallCheck(this, HSStickyBlock);\n\n this.collection = [];\n var that = this;\n var elems;\n\n if (el instanceof HTMLElement) {\n elems = [el];\n } else if (el instanceof Object) {\n elems = el;\n } else {\n elems = document.querySelectorAll(el);\n }\n\n for (var i = 0; i < elems.length; i += 1) {\n that.addToCollection(elems[i], options, id || elems[i].id);\n }\n\n if (!that.collection.length) {\n return false;\n } // initialization calls\n\n\n that._init();\n\n return this;\n }\n\n _createClass(HSStickyBlock, [{\n key: "_init",\n value: function _init() {\n var _this = this;\n\n var that = this;\n console.log(123);\n\n var _loop = function _loop(i) {\n var _$el = void 0;\n\n var _options = void 0;\n\n if (that.collection[i].hasOwnProperty(\'$initializedEl\')) {\n return "continue";\n }\n\n _$el = that.collection[i].$el;\n _options = that.collection[i].options;\n Array(\'resize\', \'scroll\').forEach(function (evt) {\n return window.addEventListener(evt, function () {\n return _this.update(_$el, _options);\n }, false);\n });\n };\n\n for (var i = 0; i < that.collection.length; i += 1) {\n var _ret = _loop(i);\n\n if (_ret === "continue") continue;\n }\n }\n }, {\n key: "update",\n value: function update($el, settings) {\n var that = this;\n\n that._setRules($el, settings);\n }\n }, {\n key: "_updateOptions",\n value: function _updateOptions($el, settings) {\n var parentSelector = document.querySelector(settings.parentSelector),\n targetSelector = document.querySelector(settings.targetSelector);\n settings.windowOffsetTop = window.pageYOffset;\n settings.startPointPos = offset(settings.startPoint).top;\n settings.endPointPos = offset(settings.endPoint).top;\n settings.parentWidth = parentSelector ? parentSelector.clientWidth : 0;\n settings.parentPaddingLeft = parentSelector ? parseInt(window.getComputedStyle(parentSelector).paddingLeft) : 0;\n settings.parentOffsetLeft = offset(parentSelector).left;\n settings.targetHeight = targetSelector ? targetSelector.offsetHeight : 0;\n settings.stickyHeight = $el.offsetHeight;\n }\n }, {\n key: "_setRules",\n value: function _setRules($el, settings) {\n var that = this;\n\n that._kill($el, settings);\n\n that._updateOptions($el, settings);\n\n if (!$el.classList.contains(settings.classMap.kill)) {\n if (settings.windowOffsetTop >= settings.startPointPos - settings.targetHeight - settings.stickyOffsetTop && settings.windowOffsetTop <= settings.endPointPos - settings.targetHeight - settings.stickyOffsetTop) {\n that._add($el, settings);\n\n that._top($el, settings);\n } else {\n that._reset($el);\n }\n\n if (settings.windowOffsetTop >= settings.endPointPos - settings.targetHeight - settings.stickyHeight - settings.stickyOffsetTop - settings.stickyOffsetBottom) {\n that._bottom($el, settings);\n }\n }\n }\n }, {\n key: "_add",\n value: function _add($el, settings) {\n css($el, {\n position: settings.styles.position,\n left: settings.parentOffsetLeft + settings.parentPaddingLeft + \'px\',\n width: settings.parentWidth + \'px\'\n });\n }\n }, {\n key: "_top",\n value: function _top($el, settings) {\n css($el, {\n top: settings.stickyOffsetTop + settings.targetHeight + \'px\'\n });\n }\n }, {\n key: "_bottom",\n value: function _bottom($el, settings) {\n css($el, {\n top: settings.endPointPos - settings.windowOffsetTop - settings.stickyHeight - settings.stickyOffsetBottom + \'px\'\n });\n }\n }, {\n key: "_reset",\n value: function _reset($el, settings) {\n css($el, {\n position: \'\',\n top: \'\',\n bottom: \'\',\n left: \'\',\n width: \'\'\n });\n }\n }, {\n key: "_kill",\n value: function _kill($el, settings) {\n var that = this;\n\n if (window.innerWidth < settings.resolutionsList[settings.breakpoint]) {\n $el.classList.add(settings.classMap.kill);\n\n that._reset($el);\n } else {\n $el.classList.remove(settings.classMap.kill);\n }\n }\n }, {\n key: "addToCollection",\n value: function addToCollection(item, options, id) {\n this.collection.push({\n $el: item,\n id: id || null,\n options: Object.assign({}, defaults, item.hasAttribute(dataAttributeName) ? JSON.parse(item.getAttribute(dataAttributeName)) : {}, options)\n });\n }\n }, {\n key: "getItem",\n value: function getItem(item) {\n if (typeof item === \'number\') {\n return this.collection[item].$initializedEl;\n } else {\n return this.collection.find(function (el) {\n return el.id === item;\n }).$initializedEl;\n }\n }\n }]);\n\n return HSStickyBlock;\n}();\n\n\n\n//# sourceURL=webpack://HSStickyBlock/./src/js/hs-sticky-block.js?')}},e={},f.m=d,f.c=e,f.d=function(t,e,n){f.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},f.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},f.t=function(e,t){if(1&t&&(e=f(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(f.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)f.d(n,i,function(t){return e[t]}.bind(null,i));return n},f.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return f.d(e,"a",e),e},f.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},f.p="",f(f.s="./src/js/hs-sticky-block.js").default;function f(t){if(e[t])return e[t].exports;var n=e[t]={i:t,l:!1,exports:{}};return d[t].call(n.exports,n,n.exports,f),n.l=!0,n.exports}var d,e});
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.73 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002