removed unwanted js file inside of public folder
This commit is contained in:
parent
68732a0000
commit
229153b9e5
@ -1,151 +0,0 @@
|
||||
/*
|
||||
* jQuery.appear
|
||||
* https://github.com/bas2k/jquery.appear/
|
||||
* http://code.google.com/p/jquery-appear/
|
||||
* http://bas2k.ru/
|
||||
*
|
||||
* Copyright (c) 2009 Michael Hixson
|
||||
* Copyright (c) 2012-2014 Alexander Brovikov
|
||||
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
|
||||
*/
|
||||
(function($) {
|
||||
$.fn.appear = function(fn, options) {
|
||||
|
||||
var settings = $.extend({
|
||||
|
||||
//arbitrary data to pass to fn
|
||||
data: undefined,
|
||||
|
||||
//call fn only on the first appear?
|
||||
one: true,
|
||||
|
||||
// X & Y accuracy
|
||||
accX: 0,
|
||||
accY: 0
|
||||
|
||||
}, options);
|
||||
|
||||
return this.each(function() {
|
||||
|
||||
var t = $(this);
|
||||
|
||||
//whether the element is currently visible
|
||||
t.appeared = false;
|
||||
|
||||
if (!fn) {
|
||||
|
||||
//trigger the custom event
|
||||
t.trigger('appear', settings.data);
|
||||
return;
|
||||
}
|
||||
|
||||
var w = $(window);
|
||||
|
||||
//fires the appear event when appropriate
|
||||
var check = function() {
|
||||
|
||||
//is the element hidden?
|
||||
if (!t.is(':visible')) {
|
||||
|
||||
//it became hidden
|
||||
t.appeared = false;
|
||||
return;
|
||||
}
|
||||
|
||||
//is the element inside the visible window?
|
||||
var a = w.scrollLeft();
|
||||
var b = w.scrollTop();
|
||||
var o = t.offset();
|
||||
var x = o.left;
|
||||
var y = o.top;
|
||||
|
||||
var ax = settings.accX;
|
||||
var ay = settings.accY;
|
||||
var th = t.height();
|
||||
var wh = w.height();
|
||||
var tw = t.width();
|
||||
var ww = w.width();
|
||||
|
||||
if (y + th + ay >= b &&
|
||||
y <= b + wh + ay &&
|
||||
x + tw + ax >= a &&
|
||||
x <= a + ww + ax) {
|
||||
|
||||
//trigger the custom event
|
||||
if (!t.appeared) t.trigger('appear', settings.data);
|
||||
|
||||
} else {
|
||||
|
||||
//it scrolled out of view
|
||||
t.appeared = false;
|
||||
}
|
||||
};
|
||||
|
||||
//create a modified fn with some additional logic
|
||||
var modifiedFn = function() {
|
||||
|
||||
//mark the element as visible
|
||||
t.appeared = true;
|
||||
|
||||
//is this supposed to happen only once?
|
||||
if (settings.one) {
|
||||
|
||||
//remove the check
|
||||
w.unbind('scroll', check);
|
||||
var i = $.inArray(check, $.fn.appear.checks);
|
||||
if (i >= 0) $.fn.appear.checks.splice(i, 1);
|
||||
}
|
||||
|
||||
//trigger the original fn
|
||||
fn.apply(this, arguments);
|
||||
};
|
||||
|
||||
//bind the modified fn to the element
|
||||
if (settings.one) t.one('appear', settings.data, modifiedFn);
|
||||
else t.bind('appear', settings.data, modifiedFn);
|
||||
|
||||
//check whenever the window scrolls
|
||||
w.scroll(check);
|
||||
|
||||
//check whenever the dom changes
|
||||
$.fn.appear.checks.push(check);
|
||||
|
||||
//check now
|
||||
(check)();
|
||||
});
|
||||
};
|
||||
|
||||
//keep a queue of appearance checks
|
||||
$.extend($.fn.appear, {
|
||||
|
||||
checks: [],
|
||||
timeout: null,
|
||||
|
||||
//process the queue
|
||||
checkAll: function() {
|
||||
var length = $.fn.appear.checks.length;
|
||||
if (length > 0) while (length--) ($.fn.appear.checks[length])();
|
||||
},
|
||||
|
||||
//check the queue asynchronously
|
||||
run: function() {
|
||||
if ($.fn.appear.timeout) clearTimeout($.fn.appear.timeout);
|
||||
$.fn.appear.timeout = setTimeout($.fn.appear.checkAll, 20);
|
||||
}
|
||||
});
|
||||
|
||||
//run checks when these methods are called
|
||||
$.each(['append', 'prepend', 'after', 'before', 'attr',
|
||||
'removeAttr', 'addClass', 'removeClass', 'toggleClass',
|
||||
'remove', 'css', 'show', 'hide'], function(i, n) {
|
||||
var old = $.fn[n];
|
||||
if (old) {
|
||||
$.fn[n] = function() {
|
||||
var r = old.apply(this, arguments);
|
||||
$.fn.appear.run();
|
||||
return r;
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
})(jQuery);
|
||||
File diff suppressed because one or more lines are too long
@ -1 +0,0 @@
|
||||
(function(e){var t,n={hasPreview:true,defaultThemeId:"jssDefault",fullPath:"css/",cookie:{expires:30,isManagingLoad:true}},r="jss_selected",i={};i={getItem:function(e){if(!e){return null}return decodeURIComponent(document.cookie.replace(new RegExp("(?:(?:^|.*;)\\s*"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=\\s*([^;]*).*$)|^.*$"),"$1"))||null},setItem:function(e,t,n,r,i,s){if(!e||/^(?:expires|max\-age|path|domain|secure)$/i.test(e)){return false}var o="";if(n){switch(n.constructor){case Number:o=n===Infinity?"; expires=Fri, 31 Dec 9999 23:59:59 GMT":"; max-age="+n;break;case String:o="; expires="+n;break;case Date:o="; expires="+n.toUTCString();break}}document.cookie=encodeURIComponent(e)+"="+encodeURIComponent(t)+o+(i?"; domain="+i:"")+(r?"; path="+r:"")+(s?"; secure":"");return true},removeItem:function(e,t,n){if(!this.hasItem(e)){return false}document.cookie=encodeURIComponent(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT"+(n?"; domain="+n:"")+(t?"; path="+t:"");return true},hasItem:function(e){if(!e){return false}return(new RegExp("(?:^|;\\s*)"+encodeURIComponent(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=")).test(document.cookie)},keys:function(){var e=document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g,"").split(/\s*(?:\=[^;]*)?;\s*/);for(var t=e.length,n=0;n<t;n++){e[n]=decodeURIComponent(e[n])}return e}};t=function(e,t){return this.init(e,t)};t.prototype={$root:null,config:{},$themeCss:null,defaultTheme:null,init:function(e,t){this.$root=e;this.config=t?t:{};this.setDefaultTheme();if(this.defaultTheme){if(this.config.cookie){this.checkCookie()}if(this.config.hasPreview){this.addHoverEvents()}this.addClickEvents()}else{this.$root.addClass("jssError error level0")}},setDefaultTheme:function(){this.$themeCss=e("link[id="+this.config.defaultThemeId+"]");if(this.$themeCss.length){this.defaultTheme=this.$themeCss.attr("href")}},resetStyle:function(){this.updateStyle(this.defaultTheme)},updateStyle:function(e){this.$themeCss.attr("href",e)},getFullAssetPath:function(e){return this.config.fullPath+e+".css"},checkCookie:function(){var e;if(this.config.cookie&&this.config.cookie.isManagingLoad){e=i.getItem(r);if(e){newStyle=this.getFullAssetPath(e);this.updateStyle(newStyle);this.defaultTheme=newStyle}}},addHoverEvents:function(){var t=this;this.$root.find("a").hover(function(){var n=e(this).data("theme"),r=t.getFullAssetPath(n);t.updateStyle(r)},function(){t.resetStyle()})},addClickEvents:function(){var t=this;this.$root.find("a").click(function(){var n=e(this).data("theme"),s=t.getFullAssetPath(n);t.updateStyle(s);t.defaultTheme=s;if(t.config.cookie){i.setItem(r,n,t.config.cookie.expires)}})}};e.fn.styleSwitcher=function(r){return new t(this,e.extend(true,n,r))}})(jQuery)
|
||||
16159
public/assets/js/jquery-ui.js
vendored
16159
public/assets/js/jquery-ui.js
vendored
File diff suppressed because it is too large
Load Diff
5238
public/assets/js/jquery.fancybox.js
vendored
5238
public/assets/js/jquery.fancybox.js
vendored
File diff suppressed because it is too large
Load Diff
5
public/assets/js/jquery.js
vendored
5
public/assets/js/jquery.js
vendored
File diff suppressed because one or more lines are too long
4
public/assets/js/jquery.nice-select.min.js
vendored
4
public/assets/js/jquery.nice-select.min.js
vendored
@ -1,4 +0,0 @@
|
||||
/* jQuery Nice Select - v1.0
|
||||
https://github.com/hernansartorio/jquery-nice-select
|
||||
Made by Hernán Sartorio */
|
||||
!function(e){e.fn.niceSelect=function(t){function s(t){t.after(e("<div></div>").addClass("nice-select").addClass(t.attr("class")||"").addClass(t.attr("disabled")?"disabled":"").attr("tabindex",t.attr("disabled")?null:"0").html('<span class="current"></span><ul class="list"></ul>'));var s=t.next(),n=t.find("option"),i=t.find("option:selected");s.find(".current").html(i.data("display")||i.text()),n.each(function(t){var n=e(this),i=n.data("display");s.find("ul").append(e("<li></li>").attr("data-value",n.val()).attr("data-display",i||null).addClass("option"+(n.is(":selected")?" selected":"")+(n.is(":disabled")?" disabled":"")).html(n.text()))})}if("string"==typeof t)return"update"==t?this.each(function(){var t=e(this),n=e(this).next(".nice-select"),i=n.hasClass("open");n.length&&(n.remove(),s(t),i&&t.next().trigger("click"))}):"destroy"==t?(this.each(function(){var t=e(this),s=e(this).next(".nice-select");s.length&&(s.remove(),t.css("display",""))}),0==e(".nice-select").length&&e(document).off(".nice_select")):console.log('Method "'+t+'" does not exist.'),this;this.hide(),this.each(function(){var t=e(this);t.next().hasClass("nice-select")||s(t)}),e(document).off(".nice_select"),e(document).on("click.nice_select",".nice-select",function(t){var s=e(this);e(".nice-select").not(s).removeClass("open"),s.toggleClass("open"),s.hasClass("open")?(s.find(".option"),s.find(".focus").removeClass("focus"),s.find(".selected").addClass("focus")):s.focus()}),e(document).on("click.nice_select",function(t){0===e(t.target).closest(".nice-select").length&&e(".nice-select").removeClass("open").find(".option")}),e(document).on("click.nice_select",".nice-select .option:not(.disabled)",function(t){var s=e(this),n=s.closest(".nice-select");n.find(".selected").removeClass("selected"),s.addClass("selected");var i=s.data("display")||s.text();n.find(".current").text(i),n.prev("select").val(s.data("value")).trigger("change")}),e(document).on("keydown.nice_select",".nice-select",function(t){var s=e(this),n=e(s.find(".focus")||s.find(".list .option.selected"));if(32==t.keyCode||13==t.keyCode)return s.hasClass("open")?n.trigger("click"):s.trigger("click"),!1;if(40==t.keyCode){if(s.hasClass("open")){var i=n.nextAll(".option:not(.disabled)").first();i.length>0&&(s.find(".focus").removeClass("focus"),i.addClass("focus"))}else s.trigger("click");return!1}if(38==t.keyCode){if(s.hasClass("open")){var l=n.prevAll(".option:not(.disabled)").first();l.length>0&&(s.find(".focus").removeClass("focus"),l.addClass("focus"))}else s.trigger("click");return!1}if(27==t.keyCode)s.hasClass("open")&&s.trigger("click");else if(9==t.keyCode&&s.hasClass("open"))return!1});var n=document.createElement("a").style;return n.cssText="pointer-events:auto","auto"!==n.pointerEvents&&e("html").addClass("no-csspointerevents"),this}}(jQuery);
|
||||
@ -1,138 +0,0 @@
|
||||
"use strict"; // Start of use strict
|
||||
|
||||
// 7. google map
|
||||
function gMap () {
|
||||
if ($('.google-map').length) {
|
||||
$('.google-map').each(function () {
|
||||
// getting options from html
|
||||
var mapName = $(this).attr('id');
|
||||
var mapLat = $(this).data('map-lat');
|
||||
var mapLng = $(this).data('map-lng');
|
||||
var iconPath = $(this).data('icon-path');
|
||||
var mapZoom = $(this).data('map-zoom');
|
||||
var mapTitle = $(this).data('map-title');
|
||||
|
||||
// defined default style
|
||||
var styles = [
|
||||
{
|
||||
"featureType": "administrative",
|
||||
"elementType": "labels.text.fill",
|
||||
"stylers": [
|
||||
{
|
||||
"color": "#444444"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"featureType": "landscape",
|
||||
"elementType": "all",
|
||||
"stylers": [
|
||||
{
|
||||
"color": "#000"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"featureType": "poi",
|
||||
"elementType": "all",
|
||||
"stylers": [
|
||||
{
|
||||
"visibility": "off"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"featureType": "road",
|
||||
"elementType": "all",
|
||||
"stylers": [
|
||||
{
|
||||
"saturation": -100
|
||||
},
|
||||
{
|
||||
"lightness": 45
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"featureType": "road.highway",
|
||||
"elementType": "all",
|
||||
"stylers": [
|
||||
{
|
||||
"visibility": "simplified"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"featureType": "road.arterial",
|
||||
"elementType": "labels.icon",
|
||||
"stylers": [
|
||||
{
|
||||
"visibility": "off"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"featureType": "transit",
|
||||
"elementType": "all",
|
||||
"stylers": [
|
||||
{
|
||||
"visibility": "off"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"featureType": "water",
|
||||
"elementType": "all",
|
||||
"stylers": [
|
||||
{
|
||||
"color": "#f1f1f1"
|
||||
},
|
||||
{
|
||||
"visibility": "on"
|
||||
}
|
||||
]
|
||||
}
|
||||
];
|
||||
|
||||
|
||||
// if zoom not defined the zoom value will be 15;
|
||||
if (!mapZoom) {
|
||||
var mapZoom = 11;
|
||||
};
|
||||
// init map
|
||||
var map;
|
||||
map = new GMaps({
|
||||
div: '#'+mapName,
|
||||
scrollwheel: false,
|
||||
lat: mapLat,
|
||||
lng: mapLng,
|
||||
styles: styles,
|
||||
zoom: mapZoom
|
||||
});
|
||||
// if icon path setted then show marker
|
||||
if(iconPath) {
|
||||
map.addMarker({
|
||||
icon: iconPath,
|
||||
lat: mapLat,
|
||||
lng: mapLng,
|
||||
title: mapTitle
|
||||
});
|
||||
map.addMarker({
|
||||
icon: iconPath,
|
||||
lat: 40.700843, //you can
|
||||
lng: 40.700843,
|
||||
title: "New York"
|
||||
});
|
||||
}
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
// instance of fuction while Document ready event
|
||||
jQuery(document).on('ready', function () {
|
||||
(function ($) {
|
||||
gMap();
|
||||
})(jQuery);
|
||||
});
|
||||
@ -1 +0,0 @@
|
||||
"use strict";jQuery,jQuery(document).ready(function(o){0<o(".offset-side-bar").length&&o(".offset-side-bar").on("click",function(e){e.preventDefault(),e.stopPropagation(),o(".cart-group").addClass("isActive")}),0<o(".close-side-widget").length&&o(".close-side-widget").on("click",function(e){e.preventDefault(),o(".cart-group").removeClass("isActive")}),0<o(".navSidebar-button").length&&o(".navSidebar-button").on("click",function(e){e.preventDefault(),e.stopPropagation(),o(".info-group").addClass("isActive")}),0<o(".close-side-widget").length&&o(".close-side-widget").on("click",function(e){e.preventDefault(),o(".info-group").removeClass("isActive")}),o("body").on("click",function(e){o(".info-group").removeClass("isActive"),o(".cart-group").removeClass("isActive")}),o(".xs-sidebar-widget").on("click",function(e){e.stopPropagation()}),0<o(".xs-modal-popup").length&&o(".xs-modal-popup").magnificPopup({type:"inline",fixedContentPos:!1,fixedBgPos:!0,overflowY:"auto",closeBtnInside:!1,callbacks:{beforeOpen:function(){this.st.mainClass="my-mfp-slide-bottom xs-promo-popup"}}})});
|
||||
File diff suppressed because it is too large
Load Diff
@ -1,223 +0,0 @@
|
||||
/*
|
||||
* jQuery One Page Nav Plugin
|
||||
* http://github.com/davist11/jQuery-One-Page-Nav
|
||||
*
|
||||
* Copyright (c) 2010 Trevor Davis (http://trevordavis.net)
|
||||
* Dual licensed under the MIT and GPL licenses.
|
||||
* Uses the same license as jQuery, see:
|
||||
* http://jquery.org/license
|
||||
*
|
||||
* @version 3.0.0
|
||||
*
|
||||
* Example usage:
|
||||
* $('#nav').onePageNav({
|
||||
* currentClass: 'current',
|
||||
* changeHash: false,
|
||||
* scrollSpeed: 750
|
||||
* });
|
||||
*/
|
||||
|
||||
(function($, window, document, undefined){
|
||||
|
||||
// our plugin constructor
|
||||
var OnePageNav = function(elem, options){
|
||||
this.elem = elem;
|
||||
this.$elem = $(elem);
|
||||
this.options = options;
|
||||
this.metadata = this.$elem.data('plugin-options');
|
||||
this.$win = $(window);
|
||||
this.sections = {};
|
||||
this.didScroll = false;
|
||||
this.$doc = $(document);
|
||||
this.docHeight = this.$doc.height();
|
||||
};
|
||||
|
||||
// the plugin prototype
|
||||
OnePageNav.prototype = {
|
||||
defaults: {
|
||||
navItems: 'a',
|
||||
currentClass: 'current',
|
||||
changeHash: false,
|
||||
easing: 'swing',
|
||||
filter: '',
|
||||
scrollSpeed: 50,
|
||||
scrollThreshold: 0.5,
|
||||
begin: false,
|
||||
end: false,
|
||||
scrollChange: false
|
||||
},
|
||||
|
||||
init: function() {
|
||||
// Introduce defaults that can be extended either
|
||||
// globally or using an object literal.
|
||||
this.config = $.extend({}, this.defaults, this.options, this.metadata);
|
||||
|
||||
this.$nav = this.$elem.find(this.config.navItems);
|
||||
|
||||
//Filter any links out of the nav
|
||||
if(this.config.filter !== '') {
|
||||
this.$nav = this.$nav.filter(this.config.filter);
|
||||
}
|
||||
|
||||
//Handle clicks on the nav
|
||||
this.$nav.on('click.onePageNav', $.proxy(this.handleClick, this));
|
||||
|
||||
//Get the section positions
|
||||
this.getPositions();
|
||||
|
||||
//Handle scroll changes
|
||||
this.bindInterval();
|
||||
|
||||
//Update the positions on resize too
|
||||
this.$win.on('resize.onePageNav', $.proxy(this.getPositions, this));
|
||||
|
||||
return this;
|
||||
},
|
||||
|
||||
adjustNav: function(self, $parent) {
|
||||
self.$elem.find('.' + self.config.currentClass).removeClass(self.config.currentClass);
|
||||
$parent.addClass(self.config.currentClass);
|
||||
},
|
||||
|
||||
bindInterval: function() {
|
||||
var self = this;
|
||||
var docHeight;
|
||||
|
||||
self.$win.on('scroll.onePageNav', function() {
|
||||
self.didScroll = true;
|
||||
});
|
||||
|
||||
self.t = setInterval(function() {
|
||||
docHeight = self.$doc.height();
|
||||
|
||||
//If it was scrolled
|
||||
if(self.didScroll) {
|
||||
self.didScroll = false;
|
||||
self.scrollChange();
|
||||
}
|
||||
|
||||
//If the document height changes
|
||||
if(docHeight !== self.docHeight) {
|
||||
self.docHeight = docHeight;
|
||||
self.getPositions();
|
||||
}
|
||||
}, 250);
|
||||
},
|
||||
|
||||
getHash: function($link) {
|
||||
return $link.attr('href').split('#')[1];
|
||||
},
|
||||
|
||||
getPositions: function() {
|
||||
var self = this;
|
||||
var linkHref;
|
||||
var topPos;
|
||||
var $target;
|
||||
|
||||
self.$nav.each(function() {
|
||||
linkHref = self.getHash($(this));
|
||||
$target = $('#' + linkHref);
|
||||
|
||||
if($target.length) {
|
||||
topPos = $target.offset().top;
|
||||
self.sections[linkHref] = Math.round(topPos);
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
getSection: function(windowPos) {
|
||||
var returnValue = null;
|
||||
var windowHeight = Math.round(this.$win.height() * this.config.scrollThreshold);
|
||||
|
||||
for(var section in this.sections) {
|
||||
if((this.sections[section] - windowHeight) < windowPos) {
|
||||
returnValue = section;
|
||||
}
|
||||
}
|
||||
|
||||
return returnValue;
|
||||
},
|
||||
|
||||
handleClick: function(e) {
|
||||
var self = this;
|
||||
var $link = $(e.currentTarget);
|
||||
var $parent = $link.parent();
|
||||
var newLoc = '#' + self.getHash($link);
|
||||
|
||||
if(!$parent.hasClass(self.config.currentClass)) {
|
||||
//Start callback
|
||||
if(self.config.begin) {
|
||||
self.config.begin();
|
||||
}
|
||||
|
||||
//Change the highlighted nav item
|
||||
self.adjustNav(self, $parent);
|
||||
|
||||
//Removing the auto-adjust on scroll
|
||||
self.unbindInterval();
|
||||
|
||||
//Scroll to the correct position
|
||||
self.scrollTo(newLoc, function() {
|
||||
//Do we need to change the hash?
|
||||
if(self.config.changeHash) {
|
||||
window.location.hash = newLoc;
|
||||
}
|
||||
|
||||
//Add the auto-adjust on scroll back in
|
||||
self.bindInterval();
|
||||
|
||||
//End callback
|
||||
if(self.config.end) {
|
||||
self.config.end();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
e.preventDefault();
|
||||
},
|
||||
|
||||
scrollChange: function() {
|
||||
var windowTop = this.$win.scrollTop();
|
||||
var position = this.getSection(windowTop);
|
||||
var $parent;
|
||||
|
||||
//If the position is set
|
||||
if(position !== null) {
|
||||
$parent = this.$elem.find('a[href$="#' + position + '"]').parent();
|
||||
|
||||
//If it's not already the current section
|
||||
if(!$parent.hasClass(this.config.currentClass)) {
|
||||
//Change the highlighted nav item
|
||||
this.adjustNav(this, $parent);
|
||||
|
||||
//If there is a scrollChange callback
|
||||
if(this.config.scrollChange) {
|
||||
this.config.scrollChange($parent);
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
scrollTo: function(target, callback) {
|
||||
var offset = $(target).offset().top-70;
|
||||
|
||||
$('html, body').animate({
|
||||
scrollTop: offset
|
||||
}, this.config.scrollSpeed, this.config.easing, callback);
|
||||
},
|
||||
|
||||
unbindInterval: function() {
|
||||
clearInterval(this.t);
|
||||
this.$win.unbind('scroll.onePageNav');
|
||||
}
|
||||
};
|
||||
|
||||
OnePageNav.defaults = OnePageNav.prototype.defaults;
|
||||
|
||||
$.fn.onePageNav = function(options) {
|
||||
return this.each(function() {
|
||||
new OnePageNav(this, options).init();
|
||||
});
|
||||
};
|
||||
|
||||
})( jQuery, window , document );
|
||||
@ -1,185 +0,0 @@
|
||||
jQuery(function() {
|
||||
ParallaxScroll.init();
|
||||
});
|
||||
|
||||
var ParallaxScroll = {
|
||||
/* PUBLIC VARIABLES */
|
||||
showLogs: false,
|
||||
round: 1000,
|
||||
|
||||
/* PUBLIC FUNCTIONS */
|
||||
init: function() {
|
||||
this._log("init");
|
||||
if (this._inited) {
|
||||
this._log("Already Inited");
|
||||
this._inited = true;
|
||||
return;
|
||||
}
|
||||
this._requestAnimationFrame = (function(){
|
||||
return window.requestAnimationFrame ||
|
||||
window.webkitRequestAnimationFrame ||
|
||||
window.mozRequestAnimationFrame ||
|
||||
window.oRequestAnimationFrame ||
|
||||
window.msRequestAnimationFrame ||
|
||||
function(/* function */ callback, /* DOMElement */ element){
|
||||
window.setTimeout(callback, 1000 / 60);
|
||||
};
|
||||
})();
|
||||
this._onScroll(true);
|
||||
},
|
||||
|
||||
/* PRIVATE VARIABLES */
|
||||
_inited: false,
|
||||
_properties: ['x', 'y', 'z', 'rotateX', 'rotateY', 'rotateZ', 'scaleX', 'scaleY', 'scaleZ', 'scale'],
|
||||
_requestAnimationFrame:null,
|
||||
|
||||
/* PRIVATE FUNCTIONS */
|
||||
_log: function(message) {
|
||||
if (this.showLogs) console.log("Parallax Scroll / " + message);
|
||||
},
|
||||
_onScroll: function(noSmooth) {
|
||||
var scroll = jQuery(document).scrollTop();
|
||||
var windowHeight = jQuery(window).height();
|
||||
this._log("onScroll " + scroll);
|
||||
jQuery("[data-parallax]").each(jQuery.proxy(function(index, el) {
|
||||
var jQueryel = jQuery(el);
|
||||
var properties = [];
|
||||
var applyProperties = false;
|
||||
var style = jQueryel.data("style");
|
||||
if (style == undefined) {
|
||||
style = jQueryel.attr("style") || "";
|
||||
jQueryel.data("style", style);
|
||||
}
|
||||
var datas = [jQueryel.data("parallax")];
|
||||
var iData;
|
||||
for(iData = 2; ; iData++) {
|
||||
if(jQueryel.data("parallax"+iData)) {
|
||||
datas.push(jQueryel.data("parallax-"+iData));
|
||||
}
|
||||
else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
var datasLength = datas.length;
|
||||
for(iData = 0; iData < datasLength; iData ++) {
|
||||
var data = datas[iData];
|
||||
var scrollFrom = data["from-scroll"];
|
||||
if (scrollFrom == undefined) scrollFrom = Math.max(0, jQuery(el).offset().top - windowHeight);
|
||||
scrollFrom = scrollFrom | 0;
|
||||
var scrollDistance = data["distance"];
|
||||
var scrollTo = data["to-scroll"];
|
||||
if (scrollDistance == undefined && scrollTo == undefined) scrollDistance = windowHeight;
|
||||
scrollDistance = Math.max(scrollDistance | 0, 1);
|
||||
var easing = data["easing"];
|
||||
var easingReturn = data["easing-return"];
|
||||
if (easing == undefined || !jQuery.easing|| !jQuery.easing[easing]) easing = null;
|
||||
if (easingReturn == undefined || !jQuery.easing|| !jQuery.easing[easingReturn]) easingReturn = easing;
|
||||
if (easing) {
|
||||
var totalTime = data["duration"];
|
||||
if (totalTime == undefined) totalTime = scrollDistance;
|
||||
totalTime = Math.max(totalTime | 0, 1);
|
||||
var totalTimeReturn = data["duration-return"];
|
||||
if (totalTimeReturn == undefined) totalTimeReturn = totalTime;
|
||||
scrollDistance = 1;
|
||||
var currentTime = jQueryel.data("current-time");
|
||||
if(currentTime == undefined) currentTime = 0;
|
||||
}
|
||||
if (scrollTo == undefined) scrollTo = scrollFrom + scrollDistance;
|
||||
scrollTo = scrollTo | 0;
|
||||
var smoothness = data["smoothness"];
|
||||
if (smoothness == undefined) smoothness = 30;
|
||||
smoothness = smoothness | 0;
|
||||
if (noSmooth || smoothness == 0) smoothness = 1;
|
||||
smoothness = smoothness | 0;
|
||||
var scrollCurrent = scroll;
|
||||
scrollCurrent = Math.max(scrollCurrent, scrollFrom);
|
||||
scrollCurrent = Math.min(scrollCurrent, scrollTo);
|
||||
if(easing) {
|
||||
if(jQueryel.data("sens") == undefined) jQueryel.data("sens", "back");
|
||||
if(scrollCurrent>scrollFrom) {
|
||||
if(jQueryel.data("sens") == "back") {
|
||||
currentTime = 1;
|
||||
jQueryel.data("sens", "go");
|
||||
}
|
||||
else {
|
||||
currentTime++;
|
||||
}
|
||||
}
|
||||
if(scrollCurrent<scrollTo) {
|
||||
if(jQueryel.data("sens") == "go") {
|
||||
currentTime = 1;
|
||||
jQueryel.data("sens", "back");
|
||||
}
|
||||
else {
|
||||
currentTime++;
|
||||
}
|
||||
}
|
||||
if(noSmooth) currentTime = totalTime;
|
||||
jQueryel.data("current-time", currentTime);
|
||||
}
|
||||
this._properties.map(jQuery.proxy(function(prop) {
|
||||
var defaultProp = 0;
|
||||
var to = data[prop];
|
||||
if (to == undefined) return;
|
||||
if(prop=="scale" || prop=="scaleX" || prop=="scaleY" || prop=="scaleZ" ) {
|
||||
defaultProp = 1;
|
||||
}
|
||||
else {
|
||||
to = to | 0;
|
||||
}
|
||||
var prev = jQueryel.data("_" + prop);
|
||||
if (prev == undefined) prev = defaultProp;
|
||||
var next = ((to-defaultProp) * ((scrollCurrent - scrollFrom) / (scrollTo - scrollFrom))) + defaultProp;
|
||||
var val = prev + (next - prev) / smoothness;
|
||||
if(easing && currentTime>0 && currentTime<=totalTime) {
|
||||
var from = defaultProp;
|
||||
if(jQueryel.data("sens") == "back") {
|
||||
from = to;
|
||||
to = -to;
|
||||
easing = easingReturn;
|
||||
totalTime = totalTimeReturn;
|
||||
}
|
||||
val = jQuery.easing[easing](null, currentTime, from, to, totalTime);
|
||||
}
|
||||
val = Math.ceil(val * this.round) / this.round;
|
||||
if(val==prev&&next==to) val = to;
|
||||
if(!properties[prop]) properties[prop] = 0;
|
||||
properties[prop] += val;
|
||||
if (prev != properties[prop]) {
|
||||
jQueryel.data("_" + prop, properties[prop]);
|
||||
applyProperties = true;
|
||||
}
|
||||
}, this));
|
||||
}
|
||||
if (applyProperties) {
|
||||
if (properties["z"] != undefined) {
|
||||
var perspective = data["perspective"];
|
||||
if (perspective == undefined) perspective = 800;
|
||||
var jQueryparent = jQueryel.parent();
|
||||
if(!jQueryparent.data("style")) jQueryparent.data("style", jQueryparent.attr("style") || "");
|
||||
jQueryparent.attr("style", "perspective:" + perspective + "px; -webkit-perspective:" + perspective + "px; "+ jQueryparent.data("style"));
|
||||
}
|
||||
if(properties["scaleX"] == undefined) properties["scaleX"] = 1;
|
||||
if(properties["scaleY"] == undefined) properties["scaleY"] = 1;
|
||||
if(properties["scaleZ"] == undefined) properties["scaleZ"] = 1;
|
||||
if (properties["scale"] != undefined) {
|
||||
properties["scaleX"] *= properties["scale"];
|
||||
properties["scaleY"] *= properties["scale"];
|
||||
properties["scaleZ"] *= properties["scale"];
|
||||
}
|
||||
var translate3d = "translate3d(" + (properties["x"] ? properties["x"] : 0) + "px, " + (properties["y"] ? properties["y"] : 0) + "px, " + (properties["z"] ? properties["z"] : 0) + "px)";
|
||||
var rotate3d = "rotateX(" + (properties["rotateX"] ? properties["rotateX"] : 0) + "deg) rotateY(" + (properties["rotateY"] ? properties["rotateY"] : 0) + "deg) rotateZ(" + (properties["rotateZ"] ? properties["rotateZ"] : 0) + "deg)";
|
||||
var scale3d = "scaleX(" + properties["scaleX"] + ") scaleY(" + properties["scaleY"] + ") scaleZ(" + properties["scaleZ"] + ")";
|
||||
var cssTransform = translate3d + " " + rotate3d + " " + scale3d + ";";
|
||||
this._log(cssTransform);
|
||||
jQueryel.attr("style", "transform:" + cssTransform + " -webkit-transform:" + cssTransform + " " + style);
|
||||
}
|
||||
}, this));
|
||||
if(window.requestAnimationFrame) {
|
||||
window.requestAnimationFrame(jQuery.proxy(this._onScroll, this, false));
|
||||
}
|
||||
else {
|
||||
this._requestAnimationFrame(jQuery.proxy(this._onScroll, this, false));
|
||||
}
|
||||
}
|
||||
};
|
||||
@ -1,615 +0,0 @@
|
||||
(function($) {
|
||||
|
||||
"use strict";
|
||||
|
||||
//Hide Loading Box (Preloader)
|
||||
function handlePreloader() {
|
||||
if($('.loader-wrap').length){
|
||||
$('.loader-wrap').delay(1000).fadeOut(500);
|
||||
}
|
||||
}
|
||||
|
||||
if ($(".preloader-close").length) {
|
||||
$(".preloader-close").on("click", function(){
|
||||
$('.loader-wrap').delay(200).fadeOut(500);
|
||||
})
|
||||
}
|
||||
|
||||
//Update Header Style and Scroll to Top
|
||||
function headerStyle() {
|
||||
if($('.main-header').length){
|
||||
var windowpos = $(window).scrollTop();
|
||||
var siteHeader = $('.main-header');
|
||||
var scrollLink = $('.scroll-top');
|
||||
if (windowpos >= 110) {
|
||||
siteHeader.addClass('fixed-header');
|
||||
scrollLink.addClass('open');
|
||||
} else {
|
||||
siteHeader.removeClass('fixed-header');
|
||||
scrollLink.removeClass('open');
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
headerStyle();
|
||||
|
||||
|
||||
//Submenu Dropdown Toggle
|
||||
if($('.main-header li.dropdown ul').length){
|
||||
$('.main-header .navigation li.dropdown').append('<div class="dropdown-btn"><span class="fas fa-angle-down"></span></div>');
|
||||
|
||||
}
|
||||
|
||||
//Mobile Nav Hide Show
|
||||
if($('.mobile-menu').length){
|
||||
|
||||
|
||||
var mobileMenuContent = $('.main-header .menu-area .main-menu').html();
|
||||
$('.mobile-menu .menu-box .menu-outer').append(mobileMenuContent);
|
||||
$('.sticky-header .main-menu').append(mobileMenuContent);
|
||||
|
||||
//Dropdown Button
|
||||
$('.mobile-menu li.dropdown .dropdown-btn').on('click', function() {
|
||||
$(this).toggleClass('open');
|
||||
$(this).prev('ul').slideToggle(500);
|
||||
});
|
||||
//Dropdown Button
|
||||
$('.mobile-menu li.dropdown .dropdown-btn').on('click', function() {
|
||||
$(this).prev('.megamenu').slideToggle(900);
|
||||
});
|
||||
//Menu Toggle Btn
|
||||
$('.mobile-nav-toggler').on('click', function() {
|
||||
$('body').addClass('mobile-menu-visible');
|
||||
});
|
||||
|
||||
//Menu Toggle Btn
|
||||
$('.mobile-menu .menu-backdrop,.mobile-menu .close-btn').on('click', function() {
|
||||
$('body').removeClass('mobile-menu-visible');
|
||||
});
|
||||
}
|
||||
|
||||
// Elements Animation
|
||||
if($('.wow').length){
|
||||
var wow = new WOW({
|
||||
mobile: false
|
||||
});
|
||||
wow.init();
|
||||
}
|
||||
|
||||
//Contact Form Validation
|
||||
if($('#contact-form').length){
|
||||
$('#contact-form').validate({
|
||||
rules: {
|
||||
username: {
|
||||
required: true
|
||||
},
|
||||
email: {
|
||||
required: true,
|
||||
email: true
|
||||
},
|
||||
phone: {
|
||||
required: true
|
||||
},
|
||||
subject: {
|
||||
required: true
|
||||
},
|
||||
message: {
|
||||
required: true
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//Fact Counter + Text Count
|
||||
if($('.count-box').length){
|
||||
$('.count-box').appear(function(){
|
||||
|
||||
var $t = $(this),
|
||||
n = $t.find(".count-text").attr("data-stop"),
|
||||
r = parseInt($t.find(".count-text").attr("data-speed"), 10);
|
||||
|
||||
if (!$t.hasClass("counted")) {
|
||||
$t.addClass("counted");
|
||||
$({
|
||||
countNum: $t.find(".count-text").text()
|
||||
}).animate({
|
||||
countNum: n
|
||||
}, {
|
||||
duration: r,
|
||||
easing: "linear",
|
||||
step: function() {
|
||||
$t.find(".count-text").text(Math.floor(this.countNum));
|
||||
},
|
||||
complete: function() {
|
||||
$t.find(".count-text").text(this.countNum);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
},{accY: 0});
|
||||
}
|
||||
|
||||
|
||||
//LightBox / Fancybox
|
||||
if($('.lightbox-image').length) {
|
||||
$('.lightbox-image').fancybox({
|
||||
openEffect : 'fade',
|
||||
closeEffect : 'fade',
|
||||
helpers : {
|
||||
media : {}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//Tabs Box
|
||||
if($('.tabs-box').length){
|
||||
$('.tabs-box .tab-buttons .tab-btn').on('click', function(e) {
|
||||
e.preventDefault();
|
||||
var target = $($(this).attr('data-tab'));
|
||||
|
||||
if ($(target).is(':visible')){
|
||||
return false;
|
||||
}else{
|
||||
target.parents('.tabs-box').find('.tab-buttons').find('.tab-btn').removeClass('active-btn');
|
||||
$(this).addClass('active-btn');
|
||||
target.parents('.tabs-box').find('.tabs-content').find('.tab').fadeOut(0);
|
||||
target.parents('.tabs-box').find('.tabs-content').find('.tab').removeClass('active-tab');
|
||||
$(target).fadeIn(100);
|
||||
$(target).addClass('active-tab');
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
//Accordion Box
|
||||
if($('.accordion-box').length){
|
||||
$(".accordion-box").on('click', '.acc-btn', function() {
|
||||
|
||||
var outerBox = $(this).parents('.accordion-box');
|
||||
var target = $(this).parents('.accordion');
|
||||
|
||||
if($(this).hasClass('active')!==true){
|
||||
$(outerBox).find('.accordion .acc-btn').removeClass('active');
|
||||
}
|
||||
|
||||
if ($(this).next('.acc-content').is(':visible')){
|
||||
return false;
|
||||
}else{
|
||||
$(this).addClass('active');
|
||||
$(outerBox).children('.accordion').removeClass('active-block');
|
||||
$(outerBox).find('.accordion').children('.acc-content').slideUp(300);
|
||||
target.addClass('active-block');
|
||||
$(this).next('.acc-content').slideDown(300);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// banner-carousel
|
||||
if ($('.banner-carousel').length) {
|
||||
$('.banner-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:0,
|
||||
nav:true,
|
||||
animateOut: 'fadeOut',
|
||||
animateIn: 'fadeIn',
|
||||
active: true,
|
||||
smartSpeed: 1000,
|
||||
autoplay: 6000,
|
||||
navText: [ '<span class="icon-6"></span>', '<span class="icon-7"></span>' ],
|
||||
responsive:{
|
||||
0:{
|
||||
items:1
|
||||
},
|
||||
600:{
|
||||
items:1
|
||||
},
|
||||
800:{
|
||||
items:1
|
||||
},
|
||||
1024:{
|
||||
items:1
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// single-item-carousel
|
||||
if ($('.single-item-carousel').length) {
|
||||
$('.single-item-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:30,
|
||||
nav:true,
|
||||
smartSpeed: 500,
|
||||
autoplay: 1000,
|
||||
navText: [ '<span class="icon-6"></span>', '<span class="icon-7"></span>' ],
|
||||
responsive:{
|
||||
0:{
|
||||
items:1
|
||||
},
|
||||
480:{
|
||||
items:1
|
||||
},
|
||||
600:{
|
||||
items:1
|
||||
},
|
||||
800:{
|
||||
items:1
|
||||
},
|
||||
1200:{
|
||||
items:1
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// two-item-carousel
|
||||
if ($('.two-item-carousel').length) {
|
||||
$('.two-item-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:30,
|
||||
nav:true,
|
||||
smartSpeed: 500,
|
||||
autoplay: 1000,
|
||||
navText: [ '<span class="icon-6"></span>', '<span class="icon-7"></span>' ],
|
||||
responsive:{
|
||||
0:{
|
||||
items:1
|
||||
},
|
||||
480:{
|
||||
items:1
|
||||
},
|
||||
600:{
|
||||
items:1
|
||||
},
|
||||
800:{
|
||||
items:2
|
||||
},
|
||||
1200:{
|
||||
items:2
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// three-item-carousel
|
||||
if ($('.three-item-carousel').length) {
|
||||
$('.three-item-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:30,
|
||||
nav:true,
|
||||
smartSpeed: 500,
|
||||
autoplay: 1000,
|
||||
navText: [ '<span class="icon-6"></span>', '<span class="icon-7"></span>' ],
|
||||
responsive:{
|
||||
0:{
|
||||
items:1
|
||||
},
|
||||
480:{
|
||||
items:1
|
||||
},
|
||||
600:{
|
||||
items:2
|
||||
},
|
||||
800:{
|
||||
items:2
|
||||
},
|
||||
1200:{
|
||||
items:3
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// four-item-carousel
|
||||
if ($('.four-item-carousel').length) {
|
||||
$('.four-item-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:30,
|
||||
nav:true,
|
||||
smartSpeed: 500,
|
||||
autoplay: 1000,
|
||||
navText: [ '<span class="fal fa-angle-left"></span>', '<span class="fal fa-angle-right"></span>' ],
|
||||
responsive:{
|
||||
0:{
|
||||
items:1
|
||||
},
|
||||
480:{
|
||||
items:1
|
||||
},
|
||||
600:{
|
||||
items:2
|
||||
},
|
||||
800:{
|
||||
items:3
|
||||
},
|
||||
1200:{
|
||||
items:4
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// five-item-carousel
|
||||
if ($('.five-item-carousel').length) {
|
||||
$('.five-item-carousel').owlCarousel({
|
||||
loop:true,
|
||||
margin:30,
|
||||
nav:true,
|
||||
smartSpeed: 500,
|
||||
autoplay: 1000,
|
||||
navText: [ '<span class="fal fa-angle-left"></span>', '<span class="fal fa-angle-right"></span>' ],
|
||||
responsive:{
|
||||
0:{
|
||||
items:1
|
||||
},
|
||||
480:{
|
||||
items:2
|
||||
},
|
||||
600:{
|
||||
items:3
|
||||
},
|
||||
800:{
|
||||
items:4
|
||||
},
|
||||
1200:{
|
||||
items:5
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
//Add One Page nav
|
||||
if($('.scroll-nav').length) {
|
||||
$('.scroll-nav').onePageNav();
|
||||
}
|
||||
|
||||
//nice select
|
||||
$(document).ready(function() {
|
||||
$('select:not(.ignore)').niceSelect();
|
||||
});
|
||||
|
||||
|
||||
//Sortable Masonary with Filters
|
||||
function enableMasonry() {
|
||||
if($('.sortable-masonry').length){
|
||||
|
||||
var winDow = $(window);
|
||||
// Needed variables
|
||||
var $container=$('.sortable-masonry .items-container');
|
||||
var $filter=$('.filter-btns');
|
||||
|
||||
$container.isotope({
|
||||
filter:'*',
|
||||
masonry: {
|
||||
columnWidth : '.masonry-item.small-column'
|
||||
},
|
||||
animationOptions:{
|
||||
duration:500,
|
||||
easing:'linear'
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// Isotope Filter
|
||||
$filter.find('li').on('click', function(){
|
||||
var selector = $(this).attr('data-filter');
|
||||
|
||||
try {
|
||||
$container.isotope({
|
||||
filter : selector,
|
||||
animationOptions: {
|
||||
duration: 500,
|
||||
easing : 'linear',
|
||||
queue : false
|
||||
}
|
||||
});
|
||||
} catch(err) {
|
||||
|
||||
}
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
winDow.on('resize', function(){
|
||||
var selector = $filter.find('li.active').attr('data-filter');
|
||||
|
||||
$container.isotope({
|
||||
filter : selector,
|
||||
animationOptions: {
|
||||
duration: 500,
|
||||
easing : 'linear',
|
||||
queue : false
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
var filterItemA = $('.filter-btns li');
|
||||
|
||||
filterItemA.on('click', function(){
|
||||
var $this = $(this);
|
||||
if ( !$this.hasClass('active')) {
|
||||
filterItemA.removeClass('active');
|
||||
$this.addClass('active');
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
enableMasonry();
|
||||
|
||||
|
||||
// Progress Bar
|
||||
if ($('.count-bar').length) {
|
||||
$('.count-bar').appear(function(){
|
||||
var el = $(this);
|
||||
var percent = el.data('percent');
|
||||
$(el).css('width',percent).addClass('counted');
|
||||
},{accY: -50});
|
||||
|
||||
}
|
||||
|
||||
|
||||
//Search Popup
|
||||
if($('#search-popup').length){
|
||||
|
||||
//Show Popup
|
||||
$('.search-toggler').on('click', function() {
|
||||
$('#search-popup').addClass('popup-visible');
|
||||
});
|
||||
$(document).keydown(function(e){
|
||||
if(e.keyCode === 27) {
|
||||
$('#search-popup').removeClass('popup-visible');
|
||||
}
|
||||
});
|
||||
//Hide Popup
|
||||
$('.close-search,.search-popup .overlay-layer').on('click', function() {
|
||||
$('#search-popup').removeClass('popup-visible');
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// Scroll top button
|
||||
$('.scroll-top-inner').on("click", function () {
|
||||
$('html, body').animate({scrollTop: 0}, 500);
|
||||
return false;
|
||||
});
|
||||
|
||||
|
||||
function handleScrollbar() {
|
||||
const bHeight = $('body').height();
|
||||
const scrolled = $(window).innerHeight() + $(window).scrollTop();
|
||||
|
||||
let percentage = ((scrolled / bHeight) * 100);
|
||||
|
||||
if (percentage > 100) percentage = 100;
|
||||
|
||||
$('.scroll-top-inner .bar-inner').css( 'width', percentage + '%');
|
||||
}
|
||||
|
||||
|
||||
// color switcher
|
||||
function swithcerMenu () {
|
||||
if ($('.switch_menu').length) {
|
||||
|
||||
$('.switch_btn button').on('click', function(){
|
||||
$('.switch_menu').toggle(500)
|
||||
});
|
||||
|
||||
$('#styleOptions').styleSwitcher({
|
||||
hasPreview: true,
|
||||
fullPath: 'assets/css/color/',
|
||||
cookie: {
|
||||
expires: 30,
|
||||
isManagingLoad: true
|
||||
}
|
||||
});
|
||||
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// page direction
|
||||
function directionswitch() {
|
||||
if ($('.page_direction').length) {
|
||||
|
||||
$('.direction_switch button').on('click', function() {
|
||||
$('.boxed_wrapper').toggleClass(function(){
|
||||
return $(this).is('.rtl, .ltr') ? 'rtl ltr' : 'rtl';
|
||||
})
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
// Scroll to a Specific Div
|
||||
if($('.scroll-to-target').length){
|
||||
$(".scroll-to-target").on('click', function() {
|
||||
var target = $(this).attr('data-target');
|
||||
// animate
|
||||
$('html, body').animate({
|
||||
scrollTop: $(target).offset().top
|
||||
}, 1000);
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
// Date picker
|
||||
function datepicker () {
|
||||
if ($('#datepicker').length) {
|
||||
$('#datepicker').datepicker();
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
|
||||
// Time picker
|
||||
function timepicker () {
|
||||
if ($('input[name="time"]').length) {
|
||||
$('input[name="time"]').ptTimeSelect();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/* =========================================================================
|
||||
When document is on ready, do
|
||||
========================================================================== */
|
||||
|
||||
jQuery(document).on('ready', function () {
|
||||
(function ($) {
|
||||
// add your functions
|
||||
swithcerMenu ();
|
||||
directionswitch();
|
||||
datepicker ();
|
||||
timepicker ();
|
||||
})(jQuery);
|
||||
});
|
||||
|
||||
|
||||
|
||||
/* ==========================================================================
|
||||
When document is Scrollig, do
|
||||
========================================================================== */
|
||||
|
||||
$(window).on('scroll', function() {
|
||||
headerStyle();
|
||||
handleScrollbar();
|
||||
if ($(window).scrollTop() > 200) {
|
||||
$('.scroll-top-inner').addClass('visible');
|
||||
} else {
|
||||
$('.scroll-top-inner').removeClass('visible');
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
|
||||
/* ==========================================================================
|
||||
When document is loaded, do
|
||||
========================================================================== */
|
||||
|
||||
$(window).on('load', function() {
|
||||
handlePreloader();
|
||||
enableMasonry();
|
||||
});
|
||||
|
||||
|
||||
|
||||
})(window.jQuery);
|
||||
@ -1,535 +0,0 @@
|
||||
/**
|
||||
* FILE: jQuery.ptTileSelect.js
|
||||
*
|
||||
* @fileOverview
|
||||
* jQuery plugin for displaying a popup that allows a user
|
||||
* to define a time and set that time back to a form's input
|
||||
* field.
|
||||
*
|
||||
* @version 0.8
|
||||
* @author Paul Tavares, www.purtuga.com
|
||||
* @see http://pttimeselect.sourceforge.net
|
||||
*
|
||||
* @requires jQuery {@link http://www.jquery.com}
|
||||
*
|
||||
*
|
||||
* LICENSE:
|
||||
*
|
||||
* Copyright (c) 2007 Paul T. (purtuga.com)
|
||||
* Dual licensed under the:
|
||||
*
|
||||
* - MIT
|
||||
* <http://www.opensource.org/licenses/mit-license.php>
|
||||
*
|
||||
* - GPL
|
||||
* <http://www.opensource.org/licenses/gpl-license.php>
|
||||
*
|
||||
* User can pick whichever one applies best for their project
|
||||
* and doesn not have to contact me.
|
||||
*
|
||||
*
|
||||
* INSTALLATION:
|
||||
*
|
||||
* There are two files (.css and .js) delivered with this plugin and
|
||||
* that must be included in your html page after the jquery.js library
|
||||
* and the jQuery UI style sheet (the jQuery UI javascript library is
|
||||
* not necessary).
|
||||
* Both of these are to be included inside of the 'head' element of
|
||||
* the document. Example below demonstrates this along side the jQuery
|
||||
* libraries.
|
||||
*
|
||||
* | <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
|
||||
* | <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/themes/redmond/jquery-ui.css" />
|
||||
* |
|
||||
* | <link rel="stylesheet" type="text/css" href="jquery.ptTimeSelect.css" />
|
||||
* | <script type="text/javascript" src="jquery.ptTimeSelect.js"></script>
|
||||
* |
|
||||
*
|
||||
* USAGE:
|
||||
*
|
||||
* - See <$(ele).ptTimeSelect()>
|
||||
*
|
||||
*
|
||||
*
|
||||
* LAST UPDATED:
|
||||
*
|
||||
* - $Date: 2012/08/05 19:40:21 $
|
||||
* - $Author: paulinho4u $
|
||||
* - $Revision: 1.8 $
|
||||
*
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
/**
|
||||
* jQuery definition
|
||||
*
|
||||
* @see http://jquery.com/
|
||||
* @name jQuery
|
||||
* @class jQuery Library
|
||||
*/
|
||||
|
||||
/**
|
||||
* jQuery 'fn' definition to anchor all public plugin methods.
|
||||
*
|
||||
* @see http://jquery.com/
|
||||
* @name fn
|
||||
* @class jQuery Library public method anchor
|
||||
* @memberOf jQuery
|
||||
*/
|
||||
|
||||
/**
|
||||
* Namespace for all properties and methods
|
||||
*
|
||||
* @namespace ptTimeSelect
|
||||
* @memberOf jQuery
|
||||
*/
|
||||
jQuery.ptTimeSelect = {};
|
||||
jQuery.ptTimeSelect.version = "__BUILD_VERSION_NUMBER__";
|
||||
|
||||
/**
|
||||
* The default options for all calls to ptTimeSelect. Can be
|
||||
* overwriten with each individual call to {@link jQuery.fn.ptTimeSelect}
|
||||
*
|
||||
* @type {Object} options
|
||||
* @memberOf jQuery.ptTimeSelect
|
||||
* @see jQuery.fn.ptTimeSelect
|
||||
*/
|
||||
jQuery.ptTimeSelect.options = {
|
||||
containerClass: undefined,
|
||||
containerWidth: '22em',
|
||||
hoursLabel: 'Hour',
|
||||
minutesLabel: 'Minutes',
|
||||
setButtonLabel: 'Set',
|
||||
popupImage: undefined,
|
||||
onFocusDisplay: true,
|
||||
zIndex: 10,
|
||||
onBeforeShow: undefined,
|
||||
onClose: undefined
|
||||
};
|
||||
|
||||
/**
|
||||
* Internal method. Called when page is initialized to add the time
|
||||
* selection area to the DOM.
|
||||
*
|
||||
* @private
|
||||
* @memberOf jQuery.ptTimeSelect
|
||||
* @return {undefined}
|
||||
*/
|
||||
jQuery.ptTimeSelect._ptTimeSelectInit = function () {
|
||||
jQuery(document).ready(
|
||||
function () {
|
||||
//if the html is not yet created in the document, then do it now
|
||||
if (!jQuery('#ptTimeSelectCntr').length) {
|
||||
jQuery("body").append(
|
||||
'<div id="ptTimeSelectCntr" class="">'
|
||||
+ ' <div class="ui-widget ui-widget-content ui-corner-all">'
|
||||
+ ' <div class="ui-widget-header ui-corner-all">'
|
||||
+ ' <div id="ptTimeSelectCloseCntr" style="float: right;">'
|
||||
+ ' <a href="javascript: void(0);" onclick="jQuery.ptTimeSelect.closeCntr();" '
|
||||
+ ' onmouseover="jQuery(this).removeClass(\'ui-state-default\').addClass(\'ui-state-hover\');" '
|
||||
+ ' onmouseout="jQuery(this).removeClass(\'ui-state-hover\').addClass(\'ui-state-default\');"'
|
||||
+ ' class="ui-corner-all ui-state-default">'
|
||||
+ ' <span class="ui-icon ui-icon-circle-close">X</span>'
|
||||
+ ' </a>'
|
||||
+ ' </div>'
|
||||
+ ' <div id="ptTimeSelectUserTime" style="float: left;">'
|
||||
+ ' <span id="ptTimeSelectUserSelHr">1</span> : '
|
||||
+ ' <span id="ptTimeSelectUserSelMin">00</span> '
|
||||
+ ' <span id="ptTimeSelectUserSelAmPm">AM</span>'
|
||||
+ ' </div>'
|
||||
+ ' <br style="clear: both;" /><div></div>'
|
||||
+ ' </div>'
|
||||
+ ' <div class="ui-widget-content ui-corner-all">'
|
||||
+ ' <div>'
|
||||
+ ' <div class="ptTimeSelectTimeLabelsCntr">'
|
||||
+ ' <div class="ptTimeSelectLeftPane" style="width: 50%; text-align: center; float: left;" class="">Hour</div>'
|
||||
+ ' <div class="ptTimeSelectRightPane" style="width: 50%; text-align: center; float: left;">Minutes</div>'
|
||||
+ ' </div>'
|
||||
+ ' <div>'
|
||||
+ ' <div style="float: left; width: 50%;">'
|
||||
+ ' <div class="ui-widget-content ptTimeSelectLeftPane">'
|
||||
+ ' <div class="ptTimeSelectHrAmPmCntr">'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);" '
|
||||
+ ' style="display: block; width: 45%; float: left;">AM</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);" '
|
||||
+ ' style="display: block; width: 45%; float: left;">PM</a>'
|
||||
+ ' <br style="clear: left;" /><div></div>'
|
||||
+ ' </div>'
|
||||
+ ' <div class="ptTimeSelectHrCntr">'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">1</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">2</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">3</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">4</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">5</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">6</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">7</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">8</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">9</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">10</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">11</a>'
|
||||
+ ' <a class="ptTimeSelectHr ui-state-default" href="javascript: void(0);">12</a>'
|
||||
+ ' <br style="clear: left;" /><div></div>'
|
||||
+ ' </div>'
|
||||
+ ' </div>'
|
||||
+ ' </div>'
|
||||
+ ' <div style="width: 50%; float: left;">'
|
||||
+ ' <div class="ui-widget-content ptTimeSelectRightPane">'
|
||||
+ ' <div class="ptTimeSelectMinCntr">'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">00</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">05</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">10</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">15</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">20</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">25</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">30</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">35</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">40</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">45</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">50</a>'
|
||||
+ ' <a class="ptTimeSelectMin ui-state-default" href="javascript: void(0);">55</a>'
|
||||
+ ' <br style="clear: left;" /><div></div>'
|
||||
+ ' </div>'
|
||||
+ ' </div>'
|
||||
+ ' </div>'
|
||||
+ ' </div>'
|
||||
+ ' </div>'
|
||||
+ ' <div style="clear: left;"></div>'
|
||||
+ ' </div>'
|
||||
+ ' <div id="ptTimeSelectSetButton">'
|
||||
+ ' <a href="javascript: void(0);" onclick="jQuery.ptTimeSelect.setTime()"'
|
||||
+ ' onmouseover="jQuery(this).removeClass(\'ui-state-default\').addClass(\'ui-state-hover\');" '
|
||||
+ ' onmouseout="jQuery(this).removeClass(\'ui-state-hover\').addClass(\'ui-state-default\');"'
|
||||
+ ' class="ui-corner-all ui-state-default">'
|
||||
+ ' SET'
|
||||
+ ' </a>'
|
||||
+ ' <br style="clear: both;" /><div></div>'
|
||||
+ ' </div>'
|
||||
+ ' <!--[if lte IE 6.5]>'
|
||||
+ ' <iframe style="display:block; position:absolute;top: 0;left:0;z-index:-1;'
|
||||
+ ' filter:Alpha(Opacity=\'0\');width:3000px;height:3000px"></iframe>'
|
||||
+ ' <![endif]-->'
|
||||
+ ' </div></div>'
|
||||
);
|
||||
|
||||
var e = jQuery('#ptTimeSelectCntr');
|
||||
|
||||
// Add the events to the functions
|
||||
e.find('.ptTimeSelectMin')
|
||||
.bind("click", function(){
|
||||
jQuery.ptTimeSelect.setMin($(this).text());
|
||||
});
|
||||
|
||||
e.find('.ptTimeSelectHr')
|
||||
.bind("click", function(){
|
||||
jQuery.ptTimeSelect.setHr($(this).text());
|
||||
});
|
||||
|
||||
$(document).mousedown(jQuery.ptTimeSelect._doCheckMouseClick);
|
||||
}//end if
|
||||
}
|
||||
);
|
||||
}();// jQuery.ptTimeSelectInit()
|
||||
|
||||
|
||||
/**
|
||||
* Sets the hour selected by the user on the popup.
|
||||
*
|
||||
* @private
|
||||
* @param {Integer} h - Interger indicating the hour. This value
|
||||
* is the same as the text value displayed on the
|
||||
* popup under the hour. This value can also be the
|
||||
* words AM or PM.
|
||||
* @return {undefined}
|
||||
*
|
||||
*/
|
||||
jQuery.ptTimeSelect.setHr = function(h) {
|
||||
if ( h.toLowerCase() == "am"
|
||||
|| h.toLowerCase() == "pm"
|
||||
) {
|
||||
jQuery('#ptTimeSelectUserSelAmPm').empty().append(h);
|
||||
} else {
|
||||
jQuery('#ptTimeSelectUserSelHr').empty().append(h);
|
||||
}
|
||||
};// END setHr() function
|
||||
|
||||
/**
|
||||
* Sets the minutes selected by the user on the popup.
|
||||
*
|
||||
* @private
|
||||
* @param {Integer} m - interger indicating the minutes. This
|
||||
* value is the same as the text value displayed on the popup
|
||||
* under the minutes.
|
||||
* @return {undefined}
|
||||
*/
|
||||
jQuery.ptTimeSelect.setMin = function(m) {
|
||||
jQuery('#ptTimeSelectUserSelMin').empty().append(m);
|
||||
};// END setMin() function
|
||||
|
||||
/**
|
||||
* Takes the time defined by the user and sets it to the input
|
||||
* element that the popup is currently opened for.
|
||||
*
|
||||
* @private
|
||||
* @return {undefined}
|
||||
*/
|
||||
jQuery.ptTimeSelect.setTime = function() {
|
||||
var tSel = jQuery('#ptTimeSelectUserSelHr').text()
|
||||
+ ":"
|
||||
+ jQuery('#ptTimeSelectUserSelMin').text()
|
||||
+ " "
|
||||
+ jQuery('#ptTimeSelectUserSelAmPm').text();
|
||||
|
||||
var i = jQuery(".isPtTimeSelectActive");
|
||||
|
||||
if(i.attr('type') == 'time'){
|
||||
i.val(jQuery.ptTimeSelect.convertFromAMPM(tSel));
|
||||
}else{
|
||||
i.val(tSel);
|
||||
}
|
||||
|
||||
i.trigger('change');
|
||||
|
||||
this.closeCntr();
|
||||
|
||||
};// END setTime() function
|
||||
|
||||
/**
|
||||
* Converts a 24 hours formated time into a 12 hours formated time
|
||||
*
|
||||
*
|
||||
* @private
|
||||
* @return {undefined}
|
||||
*/
|
||||
jQuery.ptTimeSelect.convertFrom24 = function(time) {
|
||||
// Check correct time format and split into components
|
||||
time = time.toString ().match (/^([01]\d|2[0-3])(:)([0-5]\d)(:[0-5]\d)?$/) || [time];
|
||||
if (time.length > 1) { // If time format correct
|
||||
time = time.slice (1); // Remove full string match value
|
||||
time[5] = +time[0] < 12 ? ' AM' : ' PM'; // Set AM/PM
|
||||
time[0] = +time[0] % 12 || 12; // Adjust hours
|
||||
}
|
||||
return time.join (''); // return adjusted time or original string
|
||||
};// END convertFrom24() function
|
||||
|
||||
/**
|
||||
* Converts a 12 hours formated time into a 24 hours formated time
|
||||
*
|
||||
*
|
||||
* @private
|
||||
* @return {undefined}
|
||||
*/
|
||||
jQuery.ptTimeSelect.convertFromAMPM = function(time){
|
||||
|
||||
var hours = Number(time.match(/^(\d+)/)[1]);
|
||||
var minutes = Number(time.match(/:(\d+)/)[1]);
|
||||
var AMPM = time.match(/\s(.*)$/)[1];
|
||||
if(AMPM == "PM" && hours<12) hours = hours+12;
|
||||
if(AMPM == "AM" && hours==12) hours = hours-12;
|
||||
var sHours = hours.toString();
|
||||
var sMinutes = minutes.toString();
|
||||
if(hours<10) sHours = "0" + sHours;
|
||||
if(minutes<10) sMinutes = "0" + sMinutes;
|
||||
return sHours + ":" + sMinutes;
|
||||
};// END convertFromAMPM() function
|
||||
|
||||
/**
|
||||
* Displays the time definition area on the page, right below
|
||||
* the input field. Also sets the custom colors/css on the
|
||||
* displayed area to what ever the input element options were
|
||||
* set with.
|
||||
*
|
||||
* @private
|
||||
* @param {String} uId - Id of the element for whom the area will
|
||||
* be displayed. This ID was created when the
|
||||
* ptTimeSelect() method was called.
|
||||
* @return {undefined}
|
||||
*
|
||||
*/
|
||||
jQuery.ptTimeSelect.openCntr = function (ele) {
|
||||
jQuery.ptTimeSelect.closeCntr();
|
||||
jQuery(".isPtTimeSelectActive").removeClass("isPtTimeSelectActive");
|
||||
var cntr = jQuery("#ptTimeSelectCntr");
|
||||
var i = jQuery(ele).eq(0).addClass("isPtTimeSelectActive");
|
||||
var opt = i.data("ptTimeSelectOptions");
|
||||
var style = i.offset();
|
||||
var time = '';
|
||||
style['z-index'] = opt.zIndex;
|
||||
style.top = (style.top + i.outerHeight());
|
||||
if (opt.containerWidth) {
|
||||
style.width = opt.containerWidth;
|
||||
}
|
||||
if (opt.containerClass) {
|
||||
cntr.addClass(opt.containerClass);
|
||||
}
|
||||
cntr.css(style);
|
||||
|
||||
if(i.attr('type') == 'time'){
|
||||
time = jQuery.ptTimeSelect.convertFrom24(i.val());
|
||||
}else{
|
||||
time = i.val();
|
||||
}
|
||||
|
||||
var hr = 1;
|
||||
var min = '00';
|
||||
var tm = 'AM';
|
||||
if (time) {
|
||||
var re = /([0-9]{1,2}).*:.*([0-9]{2}).*(PM|AM)/i;
|
||||
var match = re.exec(time);
|
||||
if (match) {
|
||||
hr = match[1] || 1;
|
||||
min = match[2] || '00';
|
||||
tm = match[3] || 'AM';
|
||||
}
|
||||
}
|
||||
cntr.find("#ptTimeSelectUserSelHr").empty().append(hr);
|
||||
cntr.find("#ptTimeSelectUserSelMin").empty().append(min);
|
||||
cntr.find("#ptTimeSelectUserSelAmPm").empty().append(tm);
|
||||
cntr.find(".ptTimeSelectTimeLabelsCntr .ptTimeSelectLeftPane")
|
||||
.empty().append(opt.hoursLabel);
|
||||
cntr.find(".ptTimeSelectTimeLabelsCntr .ptTimeSelectRightPane")
|
||||
.empty().append(opt.minutesLabel);
|
||||
cntr.find("#ptTimeSelectSetButton a").empty().append(opt.setButtonLabel);
|
||||
if (opt.onBeforeShow) {
|
||||
opt.onBeforeShow(i, cntr);
|
||||
}
|
||||
cntr.slideDown("fast");
|
||||
|
||||
};// END openCntr()
|
||||
|
||||
/**
|
||||
* Closes (hides it) the popup container.
|
||||
* @private
|
||||
* @param {Object} i - Optional. The input field for which the
|
||||
* container is being closed.
|
||||
* @return {undefined}
|
||||
*/
|
||||
jQuery.ptTimeSelect.closeCntr = function(i) {
|
||||
var e = $("#ptTimeSelectCntr");
|
||||
if (e.is(":visible") == true) {
|
||||
|
||||
// If IE, then check to make sure it is realy visible
|
||||
if (jQuery.support.tbody == false) {
|
||||
if (!(e[0].offsetWidth > 0) && !(e[0].offsetHeight > 0) ) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
jQuery('#ptTimeSelectCntr')
|
||||
.css("display", "none")
|
||||
.removeClass()
|
||||
.css("width", "");
|
||||
if (!i) {
|
||||
i = $(".isPtTimeSelectActive");
|
||||
}
|
||||
if (i) {
|
||||
var opt = i.removeClass("isPtTimeSelectActive")
|
||||
.data("ptTimeSelectOptions");
|
||||
if (opt && opt.onClose) {
|
||||
opt.onClose(i);
|
||||
}
|
||||
}
|
||||
}
|
||||
return;
|
||||
};//end closeCntr()
|
||||
|
||||
/**
|
||||
* Closes the timePicker popup if user is not longer focused on the
|
||||
* input field or the timepicker
|
||||
*
|
||||
* @private
|
||||
* @param {jQueryEvent} ev - Event passed in by jQuery
|
||||
* @return {undefined}
|
||||
*/
|
||||
jQuery.ptTimeSelect._doCheckMouseClick = function(ev){
|
||||
if (!$("#ptTimeSelectCntr:visible").length) {
|
||||
return;
|
||||
}
|
||||
if ( !jQuery(ev.target).closest("#ptTimeSelectCntr").length
|
||||
&& jQuery(ev.target).not("input.isPtTimeSelectActive").length ){
|
||||
jQuery.ptTimeSelect.closeCntr();
|
||||
}
|
||||
|
||||
};// jQuery.ptTimeSelect._doCheckMouseClick
|
||||
|
||||
/**
|
||||
* FUNCTION: $().ptTimeSelect()
|
||||
* Attaches a ptTimeSelect widget to each matched element. Matched
|
||||
* elements must be input fields that accept a values (input field).
|
||||
* Each element, when focused upon, will display a time selection
|
||||
* popoup where the user can define a time.
|
||||
*
|
||||
* @memberOf jQuery
|
||||
*
|
||||
* PARAMS:
|
||||
*
|
||||
* @param {Object} [opt] - An object with the options for the time selection widget.
|
||||
*
|
||||
* @param {String} [opt.containerClass=""] - A class to be associated with the popup widget.
|
||||
*
|
||||
* @param {String} [opt.containerWidth=""] - Css width for the container.
|
||||
*
|
||||
* @param {String} [opt.hoursLabel="Hours"] - Label for the Hours.
|
||||
*
|
||||
* @param {String} [opt.minutesLabel="Minutes"] - Label for the Mintues container.
|
||||
*
|
||||
* @param {String} [opt.setButtonLabel="Set"] - Label for the Set button.
|
||||
*
|
||||
* @param {String} [opt.popupImage=""] - The html element (ex. img or text) to be appended next to each
|
||||
* input field and that will display the time select widget upon
|
||||
* click.
|
||||
*
|
||||
* @param {Integer} [opt.zIndex=10] - Integer for the popup widget z-index.
|
||||
*
|
||||
* @param {Function} [opt.onBeforeShow=undefined] - Function to be called before the widget is made visible to the
|
||||
* user. Function is passed 2 arguments: 1) the input field as a
|
||||
* jquery object and 2) the popup widget as a jquery object.
|
||||
*
|
||||
* @param {Function} [opt.onClose=undefined] - Function to be called after closing the popup widget. Function
|
||||
* is passed 1 argument: the input field as a jquery object.
|
||||
*
|
||||
* @param {Bollean} [opt.onFocusDisplay=true] - True or False indicating if popup is auto displayed upon focus
|
||||
* of the input field.
|
||||
*
|
||||
*
|
||||
* RETURN:
|
||||
* @return {jQuery} selection
|
||||
*
|
||||
*
|
||||
*
|
||||
* EXAMPLE:
|
||||
* @example
|
||||
* $('#fooTime').ptTimeSelect();
|
||||
*
|
||||
*/
|
||||
jQuery.fn.ptTimeSelect = function (opt) {
|
||||
return this.each(function(){
|
||||
if(this.nodeName.toLowerCase() != 'input') return;
|
||||
var e = jQuery(this);
|
||||
if (e.hasClass('hasPtTimeSelect')){
|
||||
return this;
|
||||
}
|
||||
var thisOpt = {};
|
||||
thisOpt = $.extend(thisOpt, jQuery.ptTimeSelect.options, opt);
|
||||
e.addClass('hasPtTimeSelect').data("ptTimeSelectOptions", thisOpt);
|
||||
|
||||
//Wrap the input field in a <div> element with
|
||||
// a unique id for later referencing.
|
||||
if (thisOpt.popupImage || !thisOpt.onFocusDisplay) {
|
||||
var img = jQuery('<span> </span><a href="javascript:" onclick="' +
|
||||
'jQuery.ptTimeSelect.openCntr(jQuery(this).data(\'ptTimeSelectEle\'));">' +
|
||||
thisOpt.popupImage + '</a>'
|
||||
)
|
||||
.data("ptTimeSelectEle", e);
|
||||
e.after(img);
|
||||
}
|
||||
if (thisOpt.onFocusDisplay){
|
||||
e.focus(function(){
|
||||
jQuery.ptTimeSelect.openCntr(this);
|
||||
});
|
||||
}
|
||||
return this;
|
||||
});
|
||||
};// End of jQuery.fn.ptTimeSelect
|
||||
|
||||
})(jQuery);
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user