PATH:
home
/
lab2454c
/
sothebankuab.com
/
wp-content
/
plugins
/
bdthemes-element-pack-lite
/
assets
/
vendor
/
js
/* * December 2014 * progressScroll 1.0.0 * @author Mario Vidov * @url http://vidov.it * @twitter MarioVidov * GPL license */ jQuery(function($) { $.fn.progressScroll = function(options) { var settings = $.extend({ borderSize: 10, mainBgColor: '#E6F4F7', lightBorderColor: '#A2ECFB', darkBorderColor: '#39B4CC' }, options); var colorBg = options['0']; //'red' var progressColor = options['1']; //'green'; var innerHeight, offsetHeight, netHeight, self = this, container = this.selector, borderContainer = 'bdt-reading-progress-border', circleContainer = 'bdt-reading-progress-circle', textContainer = 'bdt-reading-progress-text'; this.getHeight = function() { innerHeight = window.innerHeight; offsetHeight = document.body.offsetHeight; netHeight = offsetHeight - innerHeight; }; this.addEvent = function() { var e = document.createEvent('Event'); e.initEvent('scroll', false, false); window.dispatchEvent(e); }; this.updateProgress = function(percnt) { var per = Math.round(100 * percnt); var deg = per * 360 / 100; if (deg <= 180) { $('.' + borderContainer, container).css('background-image', 'linear-gradient(' + (90 + deg) + 'deg, transparent 50%, '+colorBg+' 50%),linear-gradient(90deg, '+colorBg+' 50%, transparent 50%)'); } else { $('.' + borderContainer, container).css('background-image', 'linear-gradient(' + (deg - 90) + 'deg, transparent 50%, '+progressColor+' 50%),linear-gradient(90deg, '+colorBg+' 50%, transparent 50%)'); } $('.' + textContainer, container).text(per + '%'); }; this.prepare = function() { //$(container).addClass("bdt-reading-progress"); $(container).html("<div class='" + borderContainer + "'><div class='" + circleContainer + "'><span class='" + textContainer + "'></span></div></div>"); $('.' + borderContainer, container).css({ 'background-color': progressColor, 'background-image': 'linear-gradient(91deg, transparent 50%,' + settings.lightBorderColor + '50%), linear-gradient(90deg,' + settings.lightBorderColor + '50%, transparent 50%' }); $('.' + circleContainer, container).css({ 'width': settings.width - settings.borderSize, 'height': settings.height - settings.borderSize }); }; this.init = function() { self.prepare(); $(window).on('scroll', function() { var getOffset = window.pageYOffset || document.documentElement.scrollTop, per = Math.max(0, Math.min(1, getOffset / netHeight)); self.updateProgress(per); }); $(window).on('resize', function() { self.getHeight(); self.addEvent(); }); $(window).on('load', function() { self.getHeight(); self.addEvent(); }); }; self.init(); }; });
[-] prism.min.js
[edit]
[-] jquery.progressScroll.js
[edit]
[-] typed.min.js
[edit]
[-] jquery.appear.min.js
[edit]
[-] jquery.imagezoom.js
[edit]
[-] datatables.min.js
[edit]
[-] datatables.uikit.js
[edit]
[-] jquery.appear.js
[edit]
[+]
..
[-] popper.js
[edit]
[-] image-compare-viewer.min.js
[edit]
[-] calendly.js
[edit]
[-] tilt.jquery.js
[edit]
[-] jquery.progressHorizontal.min.js
[edit]
[-] tippy.all.min.js
[edit]
[-] calendly.min.js
[edit]
[-] jquery.newsTicker.min.js
[edit]
[-] jquery.newsTicker.js
[edit]
[-] jquery.jclock.min.js
[edit]
[-] jquery.mousewheel.js
[edit]
[-] vanilla-tilt.js
[edit]
[-] jquery.justifiedGallery.min.js
[edit]
[-] jquery.imagezoom.min.js
[edit]
[-] jquery.mousewheel.min.js
[edit]
[-] datatables.uikit.min.js
[edit]
[-] tippy.all.js
[edit]
[-] jquery.progressScroll.min.js
[edit]
[-] image-compare-viewer.js
[edit]
[-] recliner.js
[edit]
[-] jquery-asPieProgress.min.js
[edit]
[-] recliner.min.js
[edit]
[-] jquery.jclock.js
[edit]
[-] jquery-asPieProgress.js
[edit]
[-] jquery.justifiedGallery.js
[edit]
[-] datatables.js
[edit]
[-] leaflet.js
[edit]
[-] cookieconsent.min.js
[edit]
[-] leaflet.min.js
[edit]
[-] vanilla-tilt.min.js
[edit]
[-] typed.js
[edit]
[-] popper.min.js
[edit]
[-] jquery.progressHorizontal.js
[edit]
[-] tilt.jquery.min.js
[edit]
[-] cookieconsent.js
[edit]