;(function($, window, document, undefined) {
"use strict";
var swipers = [], winW, winH, winScr, _isresponsive, smPoint = 768, mdPoint = 992, lgPoint = 1200, addPoint = 1600, _ismobile = navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/webOS/i) || navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPad/i) || navigator.userAgent.match(/iPod/i);
if("function"!==typeof pageCalculations){var winW,winH,winS,pageCalculations,onEvent=window.addEventListener;pageCalculations=function(a){winW=window.innerWidth;winH=window.innerHeight;winS=document.body.scrollTop;a&&(onEvent("load",a,!0),onEvent("resize",a,!0),onEvent("orientationchange",a,!1))};pageCalculations(function(){pageCalculations()})};
/*====================
Preloader
====================*/
$("#loading").delay(700).fadeOut("slow");
var izotope_portfolio = function () {
if ( $('.izotope-container').length ) {
$('.izotope-container').each(function(){
var $container = $(this).find('.portfolio-list');
var $filter = $(this).find('.filters');
/* Init isotope */
if( $container.hasClass('fcampaign-masonry') ) {
$container.isotope({
itemSelector: '.item',
layoutMode: 'masonry',
masonry: {
columnWidth: '.item'
}
});
} else {
$container.isotope({
itemSelector: '.item',
layoutMode: 'fitRows'
});
}
/* Filter */
$filter.on('click', '.but', function() {
$filter.find('.but').removeClass('activbut');
$(this).addClass('activbut');
var filterValue = $(this).attr('data-filter');
$container.isotope({filter: filterValue});
return false;
});
});
}
}
/*====================
Main menu
====================*/
var $mainMenu = $("#main-menu");
// Get the mmenu API
var mmenuApi = $mainMenu.data("mmenu");
// mmenu init
$mainMenu.mmenu({
//options
extensions: ["border-none", "fullscreen"],
offCanvas: {
zposition: "front",
position: "bottom"
},
navbar: {
title: "Menu"
},
navbars: {
content: ["close"],
height: 1
}
}, {
// configuration
clone: true
});
/*====================
Background image
====================*/
function sanjose_img_background(img_sel, parent_sel, img_height) {
if (!img_sel) {
console.info('no img selector');
return false;
}
var $parent, _this;
$(img_sel).each(function() {
_this = $(this);
$parent = _this.closest(parent_sel);
$parent = $parent.length ? $parent : _this.parent();
if (img_height) {
$parent.css('background-image', 'url(' + this.src + ')');
_this.css('visibility', 'hidden');
} else {
$parent.css('background-image', 'url(' + this.src + ')');
_this.hide();
}
});
}
sanjose_img_background('.hidden-img');
/*====================
Swiper slider
====================*/
function initSwiper() {
var initIterator = 0;
$('.swiper-container').each(function() {
var $t = $(this);
if ($t.find('.swiper-slide').length <= 1) {
$t.find('.pagination').hide();
$t.find('.swiper-slide').css('width', '100%');
return 0;
}
var index = 'swiper-unique-id-' + initIterator;
$t.addClass('swiper-' + index + ' initialized').attr('id', index);
$t.find('.pagination').addClass('pagination-' + index);
var verticalHeight = parseInt($t.attr('data-height'), 10);
var autoPlayVar = parseInt($t.attr('data-autoplay'), 10);
var mode = $t.attr('data-mode');
var centerVar = parseInt($t.attr('data-center'), 10);
var simVar = ($t.closest('.circle-description-slide-box').length) ? false : true;
var slidesPerViewVar = $t.attr('data-slides-per-view');
if (slidesPerViewVar == 'responsive') {
slidesPerViewVar = updateSlidesPerView($t);
} else if (slidesPerViewVar == 'auto') {
slidesPerViewVar = 'auto'
} else {
slidesPerViewVar = parseInt(slidesPerViewVar, 10);
}
var loopVar = parseInt($t.attr('data-loop'), 10);
var speedVar = parseInt($t.attr('data-speed'), 10);
swipers['swiper-' + index] = new Swiper('.swiper-' + index, {
speed: speedVar,
pagination: '.pagination-' + index,
loop: loopVar,
paginationClickable: true,
autoplay: autoPlayVar,
slidesPerView: slidesPerViewVar,
keyboardControl: true,
calculateHeight: (verticalHeight == 0) ? false : true,
simulateTouch: simVar,
centeredSlides: centerVar,
roundLengths: true,
loopedSlides: 4,
noSwiping: true,
noSwipingClass: 'swiper-no-swiping',
mode: mode || 'horizontal',
onInit: function(swiper) {
galleryPopup();
},
onSlideChangeEnd: function(swiper) {
var activeIndex = (loopVar === 1) ? swiper.activeLoopIndex : swiper.activeIndex;
},
onSlideChangeStart: function(swiper) {
galleryPreview();
$t.find('.swiper-slide.active').removeClass('active');
var activeIndex = (loopVar === 1) ? swiper.activeLoopIndex : swiper.activeIndex;
},
onSlideClick: function(swiper) {
}
});
swipers['swiper-' + index].reInit();
if (!centerVar) {
if ($t.attr('data-slides-per-view') == 'responsive') {
var paginationSpan = $t.find('.pagination span');
var paginationSlice = paginationSpan.hide().slice(0, (paginationSpan.length + 1 - slidesPerViewVar));
if (paginationSlice.length <= 1 || slidesPerViewVar >= $t.find('.swiper-slide').length) $t.addClass('pagination-hidden');
else $t.removeClass('pagination-hidden');
paginationSlice.css('display', 'inline-block');
}
}
initIterator++;
});
}
$('.slide-prev').on('click', function() {
swipers['swiper-' + $(this).closest('.swiper-container').attr('id')].swipePrev();
return false;
});
$('.slide-next').on('click', function() {
swipers['swiper-' + $(this).closest('.swiper-container').attr('id')].swipeNext();
return false;
});
function updateSlidesPerView(swiperContainer) {
if (winW >= addPoint) return parseInt($(swiperContainer).attr('data-add-slides'), 10);
else if (winW >= lgPoint) return parseInt($(swiperContainer).attr('data-lg-slides'), 10);
else if (winW >= mdPoint) return parseInt($(swiperContainer).attr('data-md-slides'), 10);
else if (winW >= smPoint) return parseInt($(swiperContainer).attr('data-sm-slides'), 10);
else return parseInt($(swiperContainer).attr('data-xs-slides'), 10);
}
/*====================
Pagination image
====================*/
function paginationImg() {
var paginationImg = $(".wpc-pagination-img");
for ( var i = 0; i < paginationImg.length; i++) {
var paginationSwitch = $(paginationImg[i]).find(".swiper-pagination-switch");
for ( var y = 0; y < paginationSwitch.length; y++) {
var _this = $(paginationSwitch[y]);
$(_this).append("");
}
}
}
/*====================
Responsive video
====================*/
if( $(".post-detail").length ) {
$(".post-detail").fitVids();
}
/*====================
Countdown counter
====================*/
$(".countdown-item").each(function () {
var countdown_percent = $(this).data('percent');
var countdown_border_width = $(this).data('border-width');
var countdown_counter_width = $(this).data('counter-width');
var countdown_border_color = $(this).data('border-color');
var countdown_counter_color = $(this).data('counter-color');
var countdown_number_color = $(this).data('number-color');
$(this).circliful({
animationStep: 5,
foregroundBorderWidth: countdown_counter_width,
backgroundBorderWidth: countdown_border_width,
percent: countdown_percent,
foregroundColor: countdown_counter_color,
backgroundColor: countdown_border_color,
fontColor: countdown_number_color,
percentageY: 110,
percentageX: 104
});
});
/*====================
Load more blog
====================*/
if (window.load_more_post) {
var pageNum = 2;
var nextLink = window.load_more_post.nextLink;
}
function load_more_post() {
// The link of the next page of posts.
if (window.load_more_post) {
// The maximum number of pages the current query can return.
var max = parseInt(window.load_more_post.maxPage);
// wrapper selector
var wrap_selector = '.js-load-post';
var $btn = $('.load-btn'),
$btnText = $btn.html();
$btn.html('loading...');
if( pageNum <= max ) {
var $container = $(wrap_selector);
$.ajax({
url:nextLink,
type: "get",
success: function(data){
$container.append( $(data).find(wrap_selector).html() );
var newElements = $(data).find('.js-load-post .post');
var elems = [];
newElements.each(function(i){
elems.push(this);
});
sanjose_img_background('.hidden-img');
$btn.html( $btnText );
pageNum++;
nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);
if( pageNum == ( max + 1 ) ) {
$btn.hide('fast');
}
}
});
}
return false;
}
}
$('#load-more').on('click', function(){
load_more_post();
});
// Load more team
if (window.load_more_team) {
var pageNum = 2;
var nextLink = window.load_more_team.nextLink;
}
function load_more_team() {
// The link of the next page of posts.
if (window.load_more_team) {
// The maximum number of pages the current query can return.
var max = parseInt(window.load_more_team.maxPage);
// wrapper selector
var wrap_selector = '.js-load-team';
var $btn = $('.load-btn'),
$btnText = $btn.html();
$btn.html('loading...');
if( pageNum <= max ) {
var $container = $(wrap_selector);
$.ajax({
url:nextLink,
type: "get",
success: function(data){
$container.append( $(data).find(wrap_selector).html() );
var newElements = $(data).find('.js-load-team .sanjose-team-item');
var elems = [];
console.log(newElements);
console.log('----------');
console.log(elems);
newElements.each(function(i){
elems.push(this);
});
sanjose_img_background('.hidden-img');
$btn.html( $btnText );
pageNum++;
nextLink = nextLink.replace(/\/page\/[0-9]?/, '/page/'+ pageNum);
if( pageNum == ( max + 1 ) ) {
$btn.hide('fast');
}
}
});
}
return false;
}
}
$('#load-more').on('click', function(){
load_more_team();
});
/*====================
Video Banner
====================*/
$('.sanjose-video-banner, .sanjose-banner').each(function(){
var videoWrap = $(this),
videoPopUp = videoWrap.find('.video_popup'),
buttonPlay = videoWrap.find('.button-play, .link-video'),
videoIframe = videoPopUp.find('iframe'),
iframeSrc = videoIframe.attr('src'),
iframeDataSrc = videoIframe.attr('data-src'),
closePlayButton = videoPopUp.find('.close-btn');
buttonPlay.on('click', function(e){
e.preventDefault();
videoPopUp.addClass('active');
videoIframe.attr('src', iframeDataSrc);
});
closePlayButton.on('click', function(){
videoPopUp.removeClass('active');
videoIframe.attr('src', iframeSrc);
});
});
function addVideo() {
$('.sanjose-banner').each(function() {
var $this = $(this);
$this.find('.video-iframe').show();
var $video = $this.find('.video-iframe iframe'),
w = $video.width(),
h = $video.outerHeight(),
videoRatio = (w / h).toFixed(2),
minW = parseInt($this.width()),
minH = parseInt($this.outerHeight()),
widthRatio = minW / w,
heightRatio = minH / h,
newWidth, newHeight;
if (widthRatio > heightRatio) {
newWidth = minW;
newHeight = Math.ceil(newWidth / videoRatio);
} else {
newHeight = minH;
newWidth = Math.ceil(newHeight * videoRatio);
}
$video.width(newWidth + 'px').height(newHeight + 'px');
if (newHeight > minH) {
$video.css('top', -(newHeight - minH) / 2);
} else {
$video.css('top', '0');
}
});
}
/*====================
Share button
====================*/
$('[data-share]').on('click',function(){
var w = window,
url = this.getAttribute('data-share'),
title = '',
w_pop = 600,
h_pop = 600,
scren_left = w.screenLeft != undefined ? w.screenLeft : screen.left,
scren_top = w.screenTop != undefined ? w.screenTop : screen.top,
width = w.innerWidth,
height = w.innerHeight,
left = ((width / 2) - (w_pop / 2)) + scren_left,
top = ((height / 2) - (h_pop / 2)) + scren_top,
newWindow = w.open(url, title, 'scrollbars=yes, width=' + w_pop + ', height=' + h_pop + ', top=' + top + ', left=' + left);
if (w.focus) {
newWindow.focus();
}
return false;
});
/*====================
Absolute img block
====================*/
if( $('.absolute-image').length ) {
$('.absolute-image').each(function(){
$(this).closest('.wpb_wrapper').css('position','relative');
var $image = $(this).find('img');
$(this).css({
'position': 'absolute',
'width': $(window).width() / 2
});
});
}
$('.product-absolute-img').append('