vue-cli init
This commit is contained in:
91
public/assets/js/xenon-api.js
Normal file
91
public/assets/js/xenon-api.js
Normal file
@ -0,0 +1,91 @@
|
||||
/**
|
||||
* Xenon API Functions
|
||||
*
|
||||
* Theme by: www.laborator.co
|
||||
**/
|
||||
|
||||
|
||||
function rtl() // checks whether the content is in RTL mode
|
||||
{
|
||||
if(typeof window.isRTL == 'boolean')
|
||||
return window.isRTL;
|
||||
|
||||
window.isRTL = jQuery("html").get(0).dir == 'rtl' ? true : false;
|
||||
|
||||
return window.isRTL;
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Page Loader
|
||||
function show_loading_bar(options)
|
||||
{
|
||||
var defaults = {
|
||||
pct: 0,
|
||||
delay: 1.3,
|
||||
wait: 0,
|
||||
before: function(){},
|
||||
finish: function(){},
|
||||
resetOnEnd: true
|
||||
};
|
||||
|
||||
if(typeof options == 'object')
|
||||
defaults = jQuery.extend(defaults, options);
|
||||
else
|
||||
if(typeof options == 'number')
|
||||
defaults.pct = options;
|
||||
|
||||
|
||||
if(defaults.pct > 100)
|
||||
defaults.pct = 100;
|
||||
else
|
||||
if(defaults.pct < 0)
|
||||
defaults.pct = 0;
|
||||
|
||||
var $ = jQuery,
|
||||
$loading_bar = $(".xenon-loading-bar");
|
||||
|
||||
if($loading_bar.length == 0)
|
||||
{
|
||||
$loading_bar = $('<div class="xenon-loading-bar progress-is-hidden"><span data-pct="0"></span></div>');
|
||||
public_vars.$body.append( $loading_bar );
|
||||
}
|
||||
|
||||
var $pct = $loading_bar.find('span'),
|
||||
current_pct = $pct.data('pct'),
|
||||
is_regress = current_pct > defaults.pct;
|
||||
|
||||
|
||||
defaults.before(current_pct);
|
||||
|
||||
TweenMax.to($pct, defaults.delay, {css: {width: defaults.pct + '%'}, delay: defaults.wait, ease: is_regress ? Expo.easeOut : Expo.easeIn,
|
||||
onStart: function()
|
||||
{
|
||||
$loading_bar.removeClass('progress-is-hidden');
|
||||
},
|
||||
onComplete: function()
|
||||
{
|
||||
var pct = $pct.data('pct');
|
||||
|
||||
if(pct == 100 && defaults.resetOnEnd)
|
||||
{
|
||||
hide_loading_bar();
|
||||
}
|
||||
|
||||
defaults.finish(pct);
|
||||
},
|
||||
onUpdate: function()
|
||||
{
|
||||
$pct.data('pct', parseInt($pct.get(0).style.width, 10));
|
||||
}});
|
||||
}
|
||||
|
||||
function hide_loading_bar()
|
||||
{
|
||||
var $ = jQuery,
|
||||
$loading_bar = $(".xenon-loading-bar"),
|
||||
$pct = $loading_bar.find('span');
|
||||
|
||||
$loading_bar.addClass('progress-is-hidden');
|
||||
$pct.width(0).data('pct', 0);
|
||||
}
|
Reference in New Issue
Block a user