X7ROOT File Manager
Current Path:
/home/cbholdings/pasukulu/theme/boost/amd/build
home
/
cbholdings
/
pasukulu
/
theme
/
boost
/
amd
/
build
/
📁
..
📄
aria.min.js
(8.75 KB)
📄
aria.min.js.map
(24.72 KB)
📁
bootstrap
📄
drawer.min.js
(3.74 KB)
📄
drawer.min.js.map
(10.38 KB)
📄
drawers.min.js
(11.43 KB)
📄
drawers.min.js.map
(30.28 KB)
📄
footer-popover.min.js
(1.88 KB)
📄
footer-popover.min.js.map
(3.58 KB)
📄
form-display-errors.min.js
(2.16 KB)
📄
form-display-errors.min.js.map
(7.59 KB)
📄
index.min.js
(2.18 KB)
📄
index.min.js.map
(93 B)
📄
loader.min.js
(3.02 KB)
📄
loader.min.js.map
(5.36 KB)
📄
pending.min.js
(1.44 KB)
📄
pending.min.js.map
(4.1 KB)
📄
popover.min.js
(356 B)
📄
popover.min.js.map
(95 B)
📄
sticky-footer.min.js
(2.37 KB)
📄
sticky-footer.min.js.map
(5.38 KB)
📄
toast.min.js
(340 B)
📄
toast.min.js.map
(93 B)
Editing: sticky-footer.min.js.map
{"version":3,"file":"sticky-footer.min.js","sources":["../src/sticky-footer.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/\n//\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see <http://www.gnu.org/licenses/>.\n\n/**\n * Sticky footer module.\n *\n * @module theme_boost/sticky-footer\n * @copyright 2022 Ferran Recio <ferran@moodle.com>\n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\nimport Pending from 'core/pending';\nimport {registerManager, init as defaultInit} from 'core/sticky-footer';\n\nconst SELECTORS = {\n STICKYFOOTER: '.stickyfooter',\n PAGE: '#page',\n};\n\nconst CLASSES = {\n HASSTICKYFOOTER: 'hasstickyfooter',\n};\n\nlet initialized = false;\n\nlet previousScrollPosition = 0;\n\nlet enabled = false;\n\n/**\n * Return the current page scroll position.\n * @package\n * @returns {number} the current scroll position\n */\nconst getScrollPosition = () => {\n const page = document.querySelector(SELECTORS.PAGE);\n if (page) {\n return page.scrollTop;\n }\n return window.pageYOffset;\n};\n\n/**\n * Scroll handler.\n * @package\n */\nconst scrollSpy = () => {\n if (!enabled) {\n return;\n }\n // Ignore scroll if page size is not small.\n if (document.body.clientWidth >= 768) {\n return;\n }\n // Detect if scroll is going down.\n let scrollPosition = getScrollPosition();\n if (scrollPosition > previousScrollPosition) {\n hideStickyFooter();\n } else {\n showStickyFooter();\n }\n previousScrollPosition = scrollPosition;\n};\n\n/**\n * Return if the sticky footer must be enabled by default or not.\n * @returns {Boolean} true if the sticky footer is enabled automatic.\n */\nconst isDisabledByDefault = () => {\n const footer = document.querySelector(SELECTORS.STICKYFOOTER);\n if (!footer) {\n return false;\n }\n return !!footer.dataset.disable;\n};\n\n/**\n * Show the sticky footer in the page.\n */\nconst showStickyFooter = () => {\n // We need some seconds to make sure the CSS animation is ready.\n const pendingPromise = new Pending('theme_boost/sticky-footer:enabling');\n const footer = document.querySelector(SELECTORS.STICKYFOOTER);\n const page = document.querySelector(SELECTORS.PAGE);\n if (footer && page) {\n document.body.classList.add(CLASSES.HASSTICKYFOOTER);\n page.classList.add(CLASSES.HASSTICKYFOOTER);\n }\n setTimeout(() => pendingPromise.resolve(), 1000);\n};\n\n/**\n * Hide the sticky footer in the page.\n */\nconst hideStickyFooter = () => {\n document.body.classList.remove(CLASSES.HASSTICKYFOOTER);\n const page = document.querySelector(SELECTORS.PAGE);\n page?.classList.remove(CLASSES.HASSTICKYFOOTER);\n};\n\n/**\n * Enable sticky footer in the page.\n */\nexport const enableStickyFooter = () => {\n enabled = true;\n showStickyFooter();\n};\n\n/**\n * Disable sticky footer in the page.\n */\nexport const disableStickyFooter = () => {\n enabled = false;\n hideStickyFooter();\n};\n\n/**\n * Initialize the module.\n */\nexport const init = () => {\n // Prevent sticky footer in behat.\n if (initialized || document.body.classList.contains('behat-site')) {\n defaultInit();\n return;\n }\n initialized = true;\n if (!isDisabledByDefault()) {\n enableStickyFooter();\n }\n const content = document.querySelector(SELECTORS.PAGE) ?? document.body;\n\n content.addEventListener(\"scroll\", scrollSpy);\n\n registerManager({\n enableStickyFooter,\n disableStickyFooter,\n });\n};\n"],"names":["SELECTORS","CLASSES","initialized","previousScrollPosition","enabled","scrollSpy","document","body","clientWidth","scrollPosition","page","querySelector","scrollTop","window","pageYOffset","getScrollPosition","hideStickyFooter","showStickyFooter","pendingPromise","Pending","footer","classList","add","setTimeout","resolve","remove","enableStickyFooter","disableStickyFooter","contains","dataset","disable","isDisabledByDefault","addEventListener"],"mappings":";;;;;;;2MA0BMA,uBACY,gBADZA,eAEI,QAGJC,wBACe,sBAGjBC,aAAc,EAEdC,uBAAyB,EAEzBC,SAAU,QAmBRC,UAAY,SACTD,kBAIDE,SAASC,KAAKC,aAAe,eAI7BC,eArBkB,YAChBC,KAAOJ,SAASK,cAAcX,uBAChCU,KACOA,KAAKE,UAETC,OAAOC,aAgBOC,GACjBN,eAAiBN,uBACjBa,mBAEAC,mBAEJd,uBAAyBM,gBAkBvBQ,iBAAmB,WAEfC,eAAiB,IAAIC,iBAAQ,sCAC7BC,OAASd,SAASK,cAAcX,wBAChCU,KAAOJ,SAASK,cAAcX,gBAChCoB,QAAUV,OACVJ,SAASC,KAAKc,UAAUC,IAAIrB,yBAC5BS,KAAKW,UAAUC,IAAIrB,0BAEvBsB,YAAW,IAAML,eAAeM,WAAW,MAMzCR,iBAAmB,KACrBV,SAASC,KAAKc,UAAUI,OAAOxB,+BACzBS,KAAOJ,SAASK,cAAcX,gBACpCU,MAAAA,MAAAA,KAAMW,UAAUI,OAAOxB,0BAMdyB,mBAAqB,KAC9BtB,SAAU,EACVa,yEAMSU,oBAAsB,KAC/BvB,SAAU,EACVY,mFAMgB,kCAEZd,aAAeI,SAASC,KAAKc,UAAUO,SAAS,kDAIpD1B,aAAc,EAzDU,YAClBkB,OAASd,SAASK,cAAcX,gCACjCoB,UAGIA,OAAOS,QAAQC,SAqDnBC,IACDL,oDAEYpB,SAASK,cAAcX,uEAAmBM,SAASC,MAE3DyB,iBAAiB,SAAU3B,6CAEnB,CACZqB,mBAAAA,mBACAC,oBAAAA"}
Upload File
Create Folder