BossBey File Manager
PHP:
8.2.30
OS:
Linux
User:
imagivibe
Root
/
home
/
imagivibe
/
www
/
wp-content
/
plugins
/
porto-functionality
/
shortcodes
/
assets
/
js
📤 Upload
📝 New File
📁 New Folder
Close
Editing: porto-scroll-progress.min.js
(function(e){"use strict";var s=function(s){if(s.length&&!s.hasClass("porto-free-shipping-bar"))return this.$el=s,this.entireHeight=document.body.clientHeight-window.innerHeight,this.setProgress=this.setProgress.bind(this),this.isUnderHeader=s.hasClass("fixed-under-header"),this.$header=e("#header"),this.scrollType=s.hasClass("porto-scroll-progress-circle")?"circle":"","circle"==this.scrollType&&(this.$indicator=s.find("#progress-indicator")),s.hasClass("fixed-top")&&"0px"==s.css("margin-top")&&e("html").css("padding-top",s.height()),this.initialize()};s.prototype={initialize:function(){var s=this;s.isUnderHeader&&s.$el.css("top",theme.StickyHeader.sticky_height+theme.adminBarHeight()+theme.sticky_nav_height),window.addEventListener("scroll",s.setProgress,{passive:!0}),e(window).smartresize((function(){s.entireHeight=document.body.clientHeight-window.innerHeight,s.isUnderHeader&&s.$el.css("top",theme.StickyHeader.sticky_height+theme.adminBarHeight()+theme.sticky_nav_height)})),"circle"==s.scrollType&&s.$el.on("click",(function(s){s.preventDefault(),theme.scrolltoContainer(e(document.body))})),s.setProgress()},setProgress:function(){var s=e(window).scrollTop(),i=Math.ceil(s/this.entireHeight*100);if(i>100&&(i=100),"circle"==this.scrollType)window.pageYOffset>100?this.$el.addClass("show"):this.$el.removeClass("show"),i*=2.14,this.$indicator.length&&this.$indicator.css("stroke-dasharray",i+", 400");else{if(this.isUnderHeader){var t="";t=this.$header.hasClass("sticky-header")&&i>0?"block":"none",this.$el.css("display",t)}this.$el.attr("value",i)}e(".page-wrapper").hasClass("sticky-scroll-up")&&!e("html").hasClass("porto-search-opened")&&this.$el.hasClass("fixed-under-header")&&(s>=(this.$el.data("prev-pos")?this.$el.data("prev-pos"):0)?this.$el.addClass("scroll-down"):this.$el.removeClass("scroll-down"),void 0===theme.StickyHeader.sticky_height?this.$el.data("prev-pos",0):this.$el.data("prev-pos",s))}},e(window).on("load",(function(){e(".porto-scroll-progress").each((function(){new s(e(this))}))})),e(document.body).on("porto_init_scroll_progress",(function(e,i){new s(i.find(".porto-scroll-progress"))}))}).apply(this,[jQuery]);
Save
Cancel