You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

128 lines
5.0 KiB

$(function () {
$('.modal').on('show.bs.modal', function () {
if ($('.solutions-banner').length > 0) {
$('.solutions-banner').css({
'padding-right': '15px'
});
}
});
$('.modal').on('hide.bs.modal', function () {
if ($('.solutions-banner').length > 0) {
$('.solutions-banner').css({
'padding-right': 'inherit'
});
}
});
$(document).scroll(function () {
checkScrollPosition();
});
function checkScrollPosition() {
if ($(document).scrollTop() > 0) {
$('header').addClass('scrolled');
}
else {
$('header').removeClass('scrolled');
}
}
checkScrollPosition();
if (jQuery('body.page-template-pricing').length > 0) {
jQuery('section.tabbed-content:gt(0)').hide();
jQuery('section.solutions-banner a.media').click(function (e) {
//history.pushState({ p: jQuery(this).attr('href') }, '', '');
history.pushState('', '', '?p=' + jQuery(this).attr('href').substr(1));
e.stopPropagation();
switchPricingProducts();
return false;
});
switchPricingProducts();
}
function switchPricingProducts() {
var product = getUrlParameter('p');
if (product) {
jQuery('section.tabbed-content').hide();
jQuery('section.solutions-banner a.media').removeClass('active');
jQuery('section.solutions-banner a.media[href="#' + product + '"]').addClass('active');
jQuery('section.tabbed-content#' + product).show();
}
}
function getUrlParameter(name) {
name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
var results = regex.exec(location.search);
return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
;
jQuery('img.svg').each(function () {
var $img = jQuery(this);
var imgID = $img.attr('id');
var imgClass = $img.attr('class');
var imgURL = $img.attr('src');
jQuery.get(imgURL, function (data) {
// Get the SVG tag, ignore the rest
var $svg = jQuery(data).find('svg');
// Add replaced image's ID to the new SVG
if (typeof imgID !== 'undefined') {
$svg = $svg.attr('id', imgID);
}
// Add replaced image's classes to the new SVG
if (typeof imgClass !== 'undefined') {
$svg = $svg.attr('class', imgClass + ' replaced-svg');
}
// Remove any invalid XML tags as per http://validator.w3.org
$svg = $svg.removeAttr('xmlns:a');
// Check if the viewport is set, if the viewport is not set the SVG wont't scale.
if (!$svg.attr('viewBox') && $svg.attr('height') && $svg.attr('width')) {
$svg.attr('viewBox', '0 0 ' + $svg.attr('height') + ' ' + $svg.attr('width'));
}
// Replace image with new SVG
$img.replaceWith($svg);
}, 'xml');
});
setTimeout(function () {
setAngle();
}, 1);
$(window).resize(function () {
setTimeout(function () {
setAngle();
}, 1);
});
});
var setAngle = function () {
if ($('.solutions-content').length) {
solutionsAngle();
}
else if ($('.partners-list').length) {
partnersAngle();
}
};
var calculateAngle = function (opposite, adjacent) {
var oa = opposite / adjacent;
var radian = Math.atan(oa);
var degree = radian * (180 / Math.PI);
var angle = (90 - degree).toFixed(1);
return angle;
};
var solutionsAngle = function () {
var solutions = $('.solutions-content');
var container = solutions.find('.solution-box').first();
if (!solutions.hasClass('bannerless')) {
var o = (container.height() * .4);
var a = container.find('.solution-wrapper').width() * .5;
container.find('.vinny-line.line-2').css('transform', 'skewX(' + calculateAngle(o, a) + 'deg)');
}
};
var partnersAngle = function () {
var partners = $('.partners-list');
var container = partners.find('.partner-box').first();
var o = (container.height() * .4);
var a = container.find('.container-semifluid').width() * .5;
container.find('.vinny-line.line-2').css('transform', 'skewX(' + calculateAngle(o, a) + 'deg)');
if (partners.hasClass('skew-vinnyline')) {
var skewStartContainer = partners.find('.partner-box:nth-child(4)');
var skewStartO = (skewStartContainer.height() * .4);
var skewStartA = skewStartContainer.find('.container-semifluid').width() * .25;
skewStartContainer.find('.vinny-line.line-2').css('transform', 'skewX(' + -calculateAngle(skewStartO, skewStartA) + 'deg)');
var skewEndContainer = partners.find('.partner-box:nth-child(5)');
skewEndContainer.find('.vinny-line:not(.line-2)').css('transform', 'skewX(' + -calculateAngle(skewStartO - 1, skewStartA) + 'deg)');
}
};