/**
* @package Alchemists HTML
*
* Template Scripts
* Created by Dan Fisher
*/
;(function($){
"use strict";
$('body:not(.page-loader-disable)').jpreLoader({
showSplash: false,
loaderVPos: "50%",
});
$.fn.exists = function () {
return this.length > 0;
};
/* ----------------------------------------------------------- */
/* Predefined Variables
/* ----------------------------------------------------------- */
var $template_var = $('body').data('template');
var $color_primary = '#ffdc11';
var $main_nav = $('.main-nav');
var $circular_bar = $('.circular__bar');
var $gmap = $('.gm-map');
var $mp_single = $('.mp_single-img');
var $mp_gallery = $('.mp_gallery');
var $mp_iframe = $('.mp_iframe');
var $post_fitRows = $('.post-grid--fitRows');
var $post_masonry = $('.post-grid--masonry');
var $post_masonry_filter = $('.post-grid--masonry-filter');
var $team_album = $('.js-album-masonry');
var $slick_featured_slider = $('.posts--slider-featured');
var $slick_featured_carousel = $('.featured-carousel');
var $slick_video_carousel = $('.video-carousel');
var $slick_team_roster = $('.team-roster--slider');
var $slick_awards = $('.awards--slider');
var $slick_player_info = $('.player-info');
var $slick_product = $('.product__slider');
var $slick_product_soccer = $('.product__slider-soccer');
var $slick_team_roster_card = $('.team-roster--card-slider');
var $slick_team_roster_with_nav = $('.js-team-roster--slider-with-nav');
var $slick_team_roster_case = $('.team-roster--case-slider');
var $slick_team_roster_grid_slider = $('.js-team-roster--grid-sm');
var $slick_team_roster_card_compact = $('.js-team-roster--card-compact');
var $slick_team_tournaments_carousel = $('.js-team-tournaments-carousel');
var $slick_player_news_carousel = $('.js-posts-carousel');
var $slick_player_achievements_carousel = $('.js-alc-achievements-carousel');
var $slick_hero_slider = $('.hero-slider');
var $slick_hero_slider_football = $('.posts--slider-top-news');
var $slick_slider_var_width = $('.posts--slider-var-width');
var $slick_team_video_player = $('.js-alc-video-player');
var $slick_event_carousel = $('.js-alc-event-stats-carousel');
var $chart_games_history = $('#games-history');
var $chart_games_history_soccer = $('#games-history-soccer');
var $chart_games_history_esports = $('#games-history-esports');
var $chart_points_history = $('#points-history');
var $chart_points_history_soccer = $('#points-history-soccer');
var $chart_points_history_football = $('#points-history-football');
var $chart_yearly_history_esports = $('#yearly-history-esports');
var $chart_horizontal_bars_esports = $('#chart-horizontal-bars-esports');
var $chart_doughnut_esports = $('#chart-doughnut-esports');
var $chart_doughnut_soccer1 = $('#chart-doughnut-soccer-1');
var $chart_doughnut_soccer2 = $('#chart-doughnut-soccer-2');
var $chart_player_stats = $('#player-stats');
var $chart_event_cols = $('#alc-event-chart-cols');
var $content_filter = $('.content-filter');
var $marquee = $('.marquee');
var $range_slider = $('#slider-range');
var posts_filterable = $('.js-posts--filterable');
if ( $template_var == 'template-soccer' ) {
$color_primary = '#1892ed';
} else if ( $template_var == 'template-esports') {
$color_primary = '#00ff5b';
} else if ( $template_var == 'template-football' ) {
$color_primary = '#f92552';
}
var Core = {
initialize: function() {
this.SvgPolyfill();
this.headerNav();
this.countDown();
this.circularBar();
this.circleProgress();
this.MagnificPopup();
this.isotope();
this.SlickCarousel();
this.swiperSlider();
this.ContentFilter();
this.ChartJs();
this.RangeSlider();
this.GoogleMap();
this.miscScripts();
},
SvgPolyfill: function() {
svg4everybody();
},
headerNav: function() {
if ( $main_nav.exists() ) {
var $top_nav = $('.nav-account');
var $top_nav_li = $('.nav-account > li');
var $social = $('.social-links--main-nav');
var $info_nav_li = $('.info-block--header > li');
var $info_nav_li_onclick = $('.js-info-block__item--onclick');
var $wrapper = $('.site-wrapper');
var $nav_list = $('.main-nav__list');
var $nav_list_li = $('.main-nav__list > li');
var $toggle_btn = $('#header-mobile__toggle');
var $pushy_btn = $('.pushy-panel__toggle, .search__toggle');
// Clone Search Form
var $header_search_form = $('.header-search-form').clone();
$('#header-mobile').append($header_search_form);
// Clone Shopping Cart to Mobile Menu
var $shop_cart = $('.info-block__item--shopping-cart > .info-block__link-wrapper').clone();
$shop_cart.appendTo($nav_list).wrap('
');
// Add arrow and class if Top Bar menu ite has submenu
$top_nav_li.has('ul').addClass('has-children').prepend('');
// Clone Top Bar menu to Main Menu
if ( $top_nav.exists() ) {
var children = $top_nav.children().clone();
$nav_list.append(children);
}
// Clone Header Logo to Mobile Menu
var $logo_mobile = $('.header-mobile__logo').clone();
$nav_list.prepend($logo_mobile);
$logo_mobile.prepend('');
// Clone Header Info to Mobile Menu
var header_info1 = $('.info-block__item--contact-primary').clone();
var header_info2 = $('.info-block__item--contact-secondary').clone();
$nav_list.append(header_info1).append(header_info2);
// Clone Social Links to Main Menu
if ( $social.exists() ) {
var social_li = $social.children().clone();
var social_li_new = social_li.contents().unwrap();
social_li_new.appendTo($nav_list).wrapAll('');
}
// Add arrow and class if Info Header Nav has submenu
$info_nav_li.has('ul').addClass('has-children');
if ( $info_nav_li_onclick.exists() ){
$info_nav_li_onclick.prepend('');
$info_nav_li_onclick.on('click', '.info-block__menu-icon', function() {
$(this).toggleClass('active');
});
}
// Mobile Menu Toggle
$toggle_btn.on('click', function(){
$wrapper.toggleClass('site-wrapper--has-overlay');
});
$('.site-overlay, .main-nav__back').on('click', function(){
$wrapper.toggleClass('site-wrapper--has-overlay');
});
// Pushy Panel Toggle
$pushy_btn.on('click', function(e){
e.preventDefault();
$wrapper.toggleClass('site-wrapper--has-overlay-pushy');
});
$('.site-overlay, .pushy-panel__back-btn').on('click', function(e){
e.preventDefault();
$wrapper.removeClass('site-wrapper--has-overlay-pushy site-wrapper--has-overlay');
});
// Add toggle button and class if menu has submenu
$nav_list_li.has('.main-nav__sub').addClass('has-children').prepend('');
$nav_list_li.has('.main-nav__megamenu').addClass('has-children').prepend('');
$('.main-nav__toggle').on('click', function(){
$(this).toggleClass('main-nav__toggle--rotate')
.parent().siblings().children().removeClass('main-nav__toggle--rotate');
$(".main-nav__sub, .main-nav__megamenu").not($(this).siblings('.main-nav__sub, .main-nav__megamenu')).slideUp('normal');
$(this).siblings('.main-nav__sub').slideToggle('normal');
$(this).siblings('.main-nav__megamenu').slideToggle('normal');
});
// Add toggle button and class if submenu has sub-submenu
$('.main-nav__list > li > ul > li').has('.main-nav__sub-2').addClass('has-children').prepend('');
$('.main-nav__list > li > ul > li > ul > li').has('.main-nav__sub-3').addClass('has-children').prepend('');
$('.main-nav__toggle-2').on('click', function(){
$(this).toggleClass('main-nav__toggle--rotate');
$(this).siblings('.main-nav__sub-2').slideToggle('normal');
$(this).siblings('.main-nav__sub-3').slideToggle('normal');
});
// Mobile Search
$('#header-mobile__search-icon').on('click', function(){
$(this).toggleClass('header-mobile__search-icon--close');
$('.header-mobile').toggleClass('header-mobile--expanded');
});
}
},
countDown: function() {
var countdown = $('.countdown-counter');
var countdownPlain = $('.js-countdown-plain');
if (countdown.exists()){
var count_time = countdown.data('date');
countdown.countdown({
date: count_time,
render: function(data) {
$(this.el).html("" + this.leadingZeros(data.days, 2) + " days
" + this.leadingZeros(data.hours, 2) + " hours
" + this.leadingZeros(data.min, 2) + " mins
" + this.leadingZeros(data.sec, 2) + " secs
");
}
});
}
if (countdownPlain.exists()){
var countdownPlainTime = countdownPlain.data('date');
var finalDate = new Date(countdownPlainTime);
countdownPlain.countdown({
date: countdownPlainTime,
render: function(date) {
var diffInDays = (finalDate.getTime() - Date.now()) / 1000 / 86400;
var progressBarValue = 100 - diffInDays ? 100 - diffInDays : 10;
$(this.el).html("Starts In:
" + this.leadingZeros(date.days, 2) + " days
" + this.leadingZeros(date.hours, 2) + " hours
" + this.leadingZeros(date.min, 2) + " mins
" + this.leadingZeros(date.sec, 2) + " secs
");
}
});
}
},
circularBar: function() {
var $track_color = '#ecf0f6';
var $track_line_cap = 'square';
if ( $template_var == 'template-esports' ) {
$track_line_cap = 'round';
}
if ( $template_var == 'template-football' ) {
$track_color = '#4e4d73';
} else if ( $template_var == 'template-esports' ) {
$track_color = '#4b3b60';
}
if ( $circular_bar.exists() ) {
$circular_bar.easyPieChart({
barColor: $color_primary,
trackColor: $track_color,
lineCap: $track_line_cap,
lineWidth: 8,
size: 90,
scaleLength: 0
});
}
},
circleProgress: function() {
var circle_progress = $('.js-alc-circle-progress');
if ( circle_progress.exists() ) {
circle_progress.each(function() {
var circle_progress_el = $(this);
var valueEl = circle_progress_el.attr('data-value');
var percentSymbol = circle_progress_el.attr('data-percent-symbol');
var hideValue = circle_progress_el.attr('data-hide-value');
circle_progress_el.circleProgress({
max: 100,
value: valueEl,
textFormat: function() {
if (hideValue) {
return '';
}
if (percentSymbol) {
return (this.value !== undefined ? this.value : this.indeterminateText) + '%';
}
return (this.value !== undefined ? this.value : this.indeterminateText);
},
});
});
}
},
MagnificPopup: function(){
if ($mp_single.exists() ) {
// Single Image
$('.mp_single-img').magnificPopup({
type:'image',
removalDelay: 300,
gallery:{
enabled:false
},
mainClass: 'mfp-fade',
autoFocusLast: false,
});
}
if ($mp_gallery.exists() ) {
// Multiple Images (gallery)
$('.mp_gallery').magnificPopup({
type:'image',
removalDelay: 300,
gallery:{
enabled:true
},
mainClass: 'mfp-fade',
autoFocusLast: false,
});
}
if ($mp_iframe.exists() ) {
// Iframe (video, maps)
$('.mp_iframe').magnificPopup({
type:'iframe',
removalDelay: 300,
mainClass: 'mfp-fade',
autoFocusLast: false,
patterns: {
youtube: {
index: 'youtube.com/', // String that detects type of video (in this case YouTube). Simply via url.indexOf(index).
id: 'v=', // String that splits URL in a two parts, second part should be %id%
// Or null - full URL will be returned
// Or a function that should return %id%, for example:
// id: function(url) { return 'parsed id'; }
src: '//www.youtube.com/embed/%id%?autoplay=1' // URL that will be set as a source for iframe.
},
vimeo: {
index: 'vimeo.com/',
id: '/',
src: '//player.vimeo.com/video/%id%?autoplay=1'
},
twitch: {
index: 'twitch.tv/',
id: 'videos/',
src: '//player.twitch.tv/?autoplay=false&video=v%id%'
},
gmaps: {
index: '//maps.google.',
src: '%id%&output=embed'
}
},
srcAction: 'iframe_src', // Templating object key. First part defines CSS selector, second attribute. "iframe_src" means: find "iframe" and set attribute "src".
});
}
},
isotope: function() {
if ( $post_fitRows.exists() ) {
var $grid = $post_fitRows.imagesLoaded( function() {
// init Isotope after all images have loaded
$grid.isotope({
itemSelector: '.post-grid__item',
layoutMode: 'fitRows',
masonry: {
columnWidth: '.post-grid__item'
}
});
});
}
if ( $post_masonry.exists() ) {
var masonry = $post_masonry.imagesLoaded( function() {
// init Isotope after all images have loaded
masonry.isotope({
itemSelector: '.post-grid__item',
layoutMode: 'masonry',
percentPosition: true,
masonry: {
columnWidth: '.post-grid__item'
}
});
});
}
if ( $team_album.exists() ) {
var masonryTeamAlbum = $team_album.imagesLoaded( function() {
// init Isotope after all images have loaded
masonryTeamAlbum.isotope({
itemSelector: '.album__item',
layoutMode: 'masonry',
percentPosition: true,
masonry: {
columnWidth: '.album__item',
}
});
});
}
if ( $post_masonry_filter.exists() ) {
var masonry_grid = $post_masonry_filter.imagesLoaded( function() {
var $filter = $('.js-category-filter');
// init Isotope after all images have loaded
masonry_grid.isotope({
filter : '*',
itemSelector: '.post-grid__item',
layoutMode: 'masonry',
masonry: {
columnWidth: '.post-grid__item'
}
});
// filter items on button click
$filter.on( 'click', 'button', function() {
var filterValue = $(this).attr('data-filter');
$filter.find('button').removeClass('category-filter__link--active');
$(this).addClass('category-filter__link--active');
masonry_grid.isotope({
filter: filterValue
});
});
});
}
if (posts_filterable.exists() ) {
var isotopeGrid = posts_filterable.imagesLoaded(function () {
var filter = $('.js-isotope-filter');
// init Isotope after all images have loaded
isotopeGrid.isotope({
filter: '*',
itemSelector: '.post-grid__item',
layoutMode: 'fitRows',
masonry: {
columnWidth: '.post-grid__item'
}
});
// filter items on button click
filter.on('click', '.isotope-filter__link', function () {
var filterValue = $(this).attr('data-filter');
filter.find('.isotope-filter__link').removeClass('isotope-filter__link--active');
$(this).addClass('isotope-filter__link--active');
isotopeGrid.isotope({
filter: filterValue
});
});
});
}
},
SlickCarousel: function() {
// Featured News Carousel
if ( $slick_featured_carousel.exists() ) {
$slick_featured_carousel.slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
centerMode: true,
centerPadding: 0,
rows: 0,
responsive: [
{
breakpoint: 992,
settings: {
arrows: false,
centerMode: true,
centerPadding: 0,
slidesToShow: 3
}
},
{
breakpoint: 768,
settings: {
arrows: false,
centerMode: true,
centerPadding: 0,
slidesToShow: 2
}
},
{
breakpoint: 480,
settings: {
arrows: false,
centerMode: true,
centerPadding: 0,
slidesToShow: 1,
dots: true
}
}
]
});
}
// Video Slideshow Carousel
if ( $slick_video_carousel.exists() ) {
$slick_video_carousel.slick({
slidesToShow: 4,
slidesToScroll: 1,
infinite: true,
autoplay: false,
autoplaySpeed: 5000,
rows: 0,
responsive: [
{
breakpoint: 992,
settings: {
arrows: false,
slidesToShow: 3,
infinite: true
}
},
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 2,
infinite: false
}
},
{
breakpoint: 480,
settings: {
arrows: false,
slidesToShow: 1,
infinite: false
}
}
]
});
// Filter by Categories
var filtered = false;
$('.category-filter--carousel .category-filter__link').on('click', function(e){
var category = $(this).data('category');
$slick_video_carousel.slick('slickUnfilter');
$slick_video_carousel.slick('slickFilter', '.' + category);
$('.category-filter--carousel .category-filter__link--active').removeClass('category-filter__link--active');
$(this).addClass('category-filter__link--active');
e.preventDefault();
});
// Reset Filter (Show All posts)
$('.category-filter--carousel .category-filter__link--reset').on('click', function(e){
$slick_video_carousel.slick('slickUnfilter');
$('.category-filter--carousel .category-filter__link').removeClass('category-filter__link--active');
$(this).addClass('category-filter__link--active');
filtered = false;
e.preventDefault();
});
}
// Featured News Slider
if ( $slick_featured_slider.exists() ) {
$slick_featured_slider.slick({
slidesToShow: 1,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 5000,
rows: 0,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false
}
}
]
});
// Featured Posts (.posts--slider-featured)
// Filter by Categories
var filtered2 = false;
$('.category-filter--featured .category-filter__link').on('click', function(e){
var category = $(this).data('category');
$slick_featured_slider.slick('slickUnfilter');
$slick_featured_slider.slick('slickFilter', '.' + category);
$('.category-filter--featured .category-filter__link--active').removeClass('category-filter__link--active');
$(this).addClass('category-filter__link--active');
e.preventDefault();
});
// Reset Filter (Show All posts)
$('.category-filter--featured .category-filter__link--reset').on('click', function(e){
$slick_featured_slider.slick('slickUnfilter');
$('.category-filter--featured .category-filter__link').removeClass('category-filter__link--active');
$(this).addClass('category-filter__link--active');
filtered2 = false;
e.preventDefault();
});
}
// Team Roster Carousel
if ( $slick_team_roster.exists() ) {
$slick_team_roster.slick({
centerMode: true,
centerPadding: 0,
slidesToShow: 3,
autoplay: true,
autoplaySpeed: 3000,
rows: 0,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
centerMode: true,
centerPadding: 0,
slidesToShow: 3
}
},
{
breakpoint: 480,
settings: {
arrows: false,
centerMode: true,
centerPadding: 0,
slidesToShow: 1
}
}
]
});
}
// Awards Carousel
if ( $slick_awards.exists() ) {
if ( $template_var == 'template-football' ) {
// Filter by Categories
var filtered3 = false;
$('.awards-filter .awards-filter__link').on('click', function(e){
var category = $(this).data('category');
$slick_awards.slick('slickUnfilter');
$slick_awards.slick('slickFilter', '.' + category);
$('.awards-filter .awards-filter__link--active').removeClass('awards-filter__link--active');
$(this).addClass('awards-filter__link--active');
e.preventDefault();
});
// Reset Filter (Show All posts)
$('.awards-filter .awards-filter__link--reset').on('click', function(e){
$slick_awards.slick('slickUnfilter');
$('.awards-filter .awards-filter__link').removeClass('awards-filter__link--active');
$(this).addClass('awards-filter__link--active');
filtered3 = false;
e.preventDefault();
});
// Awards Slider
$slick_awards.slick({
slidesToShow: 1,
arrows: false,
dots: true,
vertical: true,
verticalSwiping: true,
rows: 0,
});
} else {
$slick_awards.slick({
slidesToShow: 1,
arrows: true,
dots: true,
rows: 0,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false
}
}
]
});
}
}
// Player Info
if ( $slick_player_info.exists() ) {
$(window).on('load', function() {
$slick_player_info.slick({
slidesToShow: 3,
arrows: false,
dots: false,
infinite: false,
variableWidth: true,
rows: 0,
responsive: [
{
breakpoint: 992,
settings: {
slidesToShow: 1,
dots: true,
variableWidth: false
}
}
]
});
});
}
// Products Slider
if ( $slick_product.exists() ) {
if ( $template_var == 'template-esports' ) {
var $status = $('.product__slider-paging');
$slick_product.on('init reInit afterChange', function (event, slick, currentSlide, nextSlide) {
//currentSlide is undefined on init -- set it to 0 in this case (currentSlide is 0 based)
var i = (currentSlide ? currentSlide : 0) + 1;
$status.text(i + ' / ' + slick.slideCount);
});
$slick_product.slick({
slidesToShow: 1,
dots: false,
rows: 0,
appendArrows: $('.js-product__slider-arrows')
});
} else {
$slick_product.slick({
slidesToShow: 1,
arrows: false,
dots: true,
rows: 0,
});
}
}
// Products Slider - Thumbs
if ( $slick_product_soccer.exists() ) {
$slick_product_soccer.slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
rows: 0,
asNavFor: '.product__slider-thumbs'
});
$('.product__slider-thumbs').slick({
slidesToShow: 3,
slidesToScroll: 1,
asNavFor: $slick_product_soccer,
focusOnSelect: true,
vertical: true,
rows: 0,
});
}
// Team Roster - Card Slider
if ( $slick_team_roster_card.exists() ) {
$slick_team_roster_card.slick({
slidesToShow: 1,
arrows: true,
dots: false,
rows: 0,
responsive: [
{
breakpoint: 992,
settings: {
arrows: false,
}
}
]
});
}
// Team Roster - with Nav
if ( $slick_team_roster_with_nav.exists() ) {
$slick_team_roster_with_nav.slick({
slidesToShow: 1,
arrows: true,
dots: false,
speed: 600,
rows: 0,
cssEase: 'cubic-bezier(0.23, 1, 0.32, 1)',
asNavFor: '.js-team-roster-nav',
responsive: [
{
breakpoint: 992,
settings: {
arrows: false,
}
}
]
});
$('.js-team-roster-nav').slick({
slidesToShow: 6,
slidesToScroll: 1,
asNavFor: $slick_team_roster_with_nav,
focusOnSelect: true,
arrows: false,
rows: 0,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 5,
}
},
{
breakpoint: 992,
settings: {
slidesToShow: 4,
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 3,
}
},
{
breakpoint: 540,
settings: {
slidesToShow: 2,
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
}
}
]
});
}
// Team Roster - Case Slider
if ( $slick_team_roster_case.exists() ) {
$slick_team_roster_case.slick({
slidesToShow: 3,
autoplay: true,
autoplaySpeed: 3000,
arrows: true,
dots: false,
rows: 0,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 2
}
},
{
breakpoint: 480,
settings: {
arrows: false,
slidesToShow: 1
}
}
]
});
}
// Team - Tournaments Carousel
if ( $slick_team_tournaments_carousel.exists() ) {
$slick_team_tournaments_carousel.slick({
slidesToShow: 2,
slidesToScroll: 1,
infinite: true,
autoplay: false,
autoplaySpeed: 5000,
rows: 0,
appendArrows: $('.js-team-tournaments-carousel-header'),
responsive: [
{
breakpoint: 992,
settings: {
arrows: false,
slidesToShow: 2,
infinite: true
}
},
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 2,
infinite: false
}
},
{
breakpoint: 576,
settings: {
arrows: false,
slidesToShow: 1,
infinite: false
}
}
]
});
}
// Player - Related News
if ( $slick_player_news_carousel.exists() ) {
$slick_player_news_carousel.slick({
slidesToShow: 2,
slidesToScroll: 1,
infinite: true,
autoplay: false,
autoplaySpeed: 5000,
rows: 0,
appendArrows: $('.js-posts-carousel-header'),
responsive: [
{
breakpoint: 992,
settings: {
arrows: false,
slidesToShow: 2,
infinite: true
}
},
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 2,
infinite: false
}
},
{
breakpoint: 576,
settings: {
arrows: false,
slidesToShow: 1,
infinite: false
}
}
]
});
}
// Achievement Carousel
if ( $slick_player_achievements_carousel.exists() ) {
$slick_player_achievements_carousel.slick({
slidesToShow: 1,
slidesToScroll: 1,
infinite: true,
autoplay: true,
autoplaySpeed: 5000,
rows: 0,
appendArrows: $('.js-alc-achievements-carousel-header')
});
}
// Hero Slider
if ( $slick_hero_slider.exists() ) {
$slick_hero_slider.slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true,
autoplay: true,
autoplaySpeed: 8000,
rows: 0,
asNavFor: '.hero-slider-thumbs',
responsive: [
{
breakpoint: 992,
settings: {
fade: false,
}
}
]
});
$('.hero-slider-thumbs').slick({
slidesToShow: 3,
slidesToScroll: 1,
asNavFor: $slick_hero_slider,
focusOnSelect: true,
rows: 0,
});
}
// Hero Slider - Football
if ( $slick_hero_slider_football.exists() ) {
$slick_hero_slider_football.slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true,
dots: true,
autoplay: true,
autoplaySpeed: 8000,
adaptiveHeight: true,
rows: 0,
});
}
// Featured News Slider - variable width
if ( $slick_slider_var_width.exists() ) {
$slick_slider_var_width.slick({
slidesToShow: 1,
slidesToScroll: 1,
autoplay: false,
autoplaySpeed: 5000,
adaptiveHeight: true,
rows: 0,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false
}
}
]
});
}
// Team Roster - Grid Small Slider
if ( $slick_team_roster_grid_slider.exists() ) {
$slick_team_roster_grid_slider.slick({
slidesToShow: 3,
autoplay: false,
autoplaySpeed: 3000,
arrows: true,
dots: false,
infinite: false,
rows: 0,
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 768,
settings: {
slidesToShow: 1
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1
}
}
]
});
}
// Team Cards Compact - Slider
if ( $slick_team_roster_card_compact.exists() ) {
$slick_team_roster_card_compact.slick({
slidesToShow: 3,
autoplay: false,
autoplaySpeed: 3000,
arrows: true,
dots: false,
infinite: false,
rows: 0,
responsive: [
{
breakpoint: 1199,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 768,
settings: {
arrows: false,
slidesToShow: 1
}
},
{
breakpoint: 480,
settings: {
arrows: false,
slidesToShow: 1
}
}
]
});
}
// Team - Video Player
if ( $slick_team_video_player.exists() ) {
$slick_team_video_player.slick({
slidesToShow: 1,
slidesToScroll: 1,
arrows: false,
fade: true,
rows: 0,
asNavFor: '.alc-video-player__video-list'
});
$('.alc-video-player__video-list').slick({
slidesToShow: 3,
slidesToScroll: 1,
autoplay: true,
autoplaySpeed: 8000,
asNavFor: $slick_team_video_player,
dots: false,
appendArrows: $('.js-alc-video-player__header'),
focusOnSelect: true,
centerMode: false,
vertical: true,
verticalSwiping: true,
rows: 0,
responsive: [
{
breakpoint: 1200,
settings: {
slidesToShow: 2
}
},
{
breakpoint: 992,
settings: {
arrows: false,
slidesToShow: 3
}
}
]
});
}
// Event Carousel
if ( $slick_event_carousel.exists() ) {
$slick_event_carousel.slick({
slidesToShow: 1,
arrows: true,
dots: true,
rows: 0,
responsive: [
{
breakpoint: 768,
settings: {
arrows: false
}
}
]
});
}
},
swiperSlider: function() {
var swiperCareerStatsSlider = $('.js-alc-career-stats-slides');
var swiperLeaguePlayersSlider = $('.js-alc-league-players-slides');
var swiperTeamStatsSlider = $('.js-alc-team-stats-slides');
var swiperSponsorsSlider = $('.js-alc-sponsors-slider');
var swiperPlayerAwardsSlider = $('.js-alc-player-awards-slider');
var swiperPlayerCardsSlider = $('.js-alc-player-cards-slider');
var swiperScoreboardSlider = $('.js-alc-events-scoreboard-slider');
var swiperRelatedProductsSlider = $('.js-alc-related-products-slides');
var swiperProductSlider = $('.js-alc-product-single-slides');
var swiperHeroGallerySlider = $('.js-alc-hero-gallery__slides');
var swiperPlayerNewsSlider = $('.js-alc-post-news-slides');
var swiperHeroCarouselSlider = $('.js-alc-hero-carousel__slides');
// Player News - Hockey
if ( swiperPlayerNewsSlider.exists() ) {
var swiperHeroCarousel = new Swiper('.js-alc-hero-carousel__slides', {
slidesPerView: 1,
loop: true,
spaceBetween: 0,
navigation: {
nextEl: '.js-alc-hero-carousel-button-next',
prevEl: '.js-alc-hero-carousel-button-prev',
},
breakpoints: {
768: {
slidesPerView: 2,
},
992: {
slidesPerView: 3,
},
1920: {
slidesPerView: 4,
},
}
});
}
// Player News - Hockey
if ( swiperPlayerNewsSlider.exists() ) {
var swiperPlayerNews = new Swiper('.js-alc-post-news-slides', {
slidesPerView: 1,
loop: true,
spaceBetween: 0,
navigation: {
nextEl: '.js-alc-post-news-button-next',
prevEl: '.js-alc-post-news-button-prev',
},
});
}
// Hero Gallery - Hockey
if ( swiperHeroGallerySlider.exists() ) {
var swiperHeroGalleryNav = new Swiper('.js-alc-hero-gallery__thumbs', {
loop: true,
slidesPerView: 3,
direction: 'vertical',
spaceBetween: 0,
breakpoints: {
576: {
slidesPerView: 3,
},
768: {
slidesPerView: 4,
},
992: {
slidesPerView: 5,
},
}
});
var swiperHeroGallery = new Swiper('.js-alc-hero-gallery__slides', {
loop: true,
slidesPerView: 1,
spaceBetween: 0,
autoplay: {
delay: 6000,
disableOnInteraction: true,
},
thumbs: {
autoScrollOffset: 0,
swiper: swiperHeroGalleryNav,
},
});
}
// Single Product - Hockey
if ( swiperProductSlider.exists() ) {
var swiperProductNav = new Swiper('.js-alc-product-single-slides-nav', {
slidesPerView: 8,
direction: 'vertical',
spaceBetween: 12,
autoHeight: true,
});
var swiperProduct = new Swiper('.js-alc-product-single-slides', {
slidesPerView: 1,
thumbs: {
swiper: swiperProductNav,
},
});
}
// Related Products - Hockey
if ( swiperRelatedProductsSlider.exists() ) {
var swiperRelatedProducts = new Swiper('.js-alc-related-products-slides', {
slidesPerView: 1,
loop: true,
spaceBetween: 16,
navigation: {
nextEl: '.js-alc-related-products-button-next',
prevEl: '.js-alc-related-products-button-prev',
},
breakpoints: {
768: {
slidesPerView: 2,
},
992: {
slidesPerView: 3,
},
1200: {
slidesPerView: 4,
},
}
});
}
// Sponsors Slider - Hockey
if ( swiperSponsorsSlider.exists() ) {
var swiperSponsors = new Swiper('.js-alc-sponsors-slider', {
slidesPerView: 1,
loop: true,
spaceBetween: 20,
navigation: {
nextEl: '.js-alc-sponsors-slider__button-next',
prevEl: '.js-alc-sponsors-slider__button-prev',
},
breakpoints: {
480: {
slidesPerView: 2,
spaceBetween: 10
},
768: {
slidesPerView: 3,
spaceBetween: 20
},
992: {
slidesPerView: 2,
spaceBetween: 10
},
1200: {
slidesPerView: 3,
spaceBetween: 20
},
}
});
}
// Career Stats Slider - Hockey
if ( swiperCareerStatsSlider.exists() ) {
var swiperCareerStatsNav = new Swiper('.js-alc-career-stats-nav', {
slidesPerView: 4,
freeMode: true,
watchSlidesProgress: true,
});
var swiperCareerStatsSlides = new Swiper('.js-alc-career-stats-slides', {
spaceBetween: 10,
navigation: {
nextEl: ".js-alc-career-stats-button-next",
prevEl: ".js-alc-career-stats-button-prev",
},
thumbs: {
swiper: swiperCareerStatsNav,
},
});
}
// League Players Slider - Hockey
if ( swiperLeaguePlayersSlider.exists() ) {
var swiperLeaguePlayersNav = new Swiper('.js-alc-league-players-nav', {
slidesPerView: 4,
freeMode: true,
watchSlidesProgress: true,
});
var swiperLeaguePlayersSlides = new Swiper('.js-alc-league-players-slides', {
spaceBetween: 10,
navigation: {
nextEl: ".js-alc-league-players-button-next",
prevEl: ".js-alc-league-players-button-prev",
},
thumbs: {
swiper: swiperLeaguePlayersNav,
},
});
}
// Team Stats Slider - Hockey
if ( swiperTeamStatsSlider.exists() ) {
var swiperTeamStatsNav = new Swiper('.js-alc-team-stats-nav', {
slidesPerView: 1,
freeMode: true,
watchSlidesProgress: true,
effect: 'fade',
fadeEffect: {
crossFade: true
},
});
var swiperTeamStatsSlides = new Swiper('.js-alc-team-stats-slides', {
spaceBetween: 10,
navigation: {
nextEl: ".js-alc-team-stats-button-next",
prevEl: ".js-alc-team-stats-button-prev",
},
thumbs: {
swiper: swiperTeamStatsNav,
},
});
}
// Player Awards Slider - Hockey
if ( swiperPlayerAwardsSlider.exists() ) {
var swiperPlayerAwards = new Swiper('.js-alc-player-awards-slider', {
slidesPerView: 1,
direction: 'vertical',
loop: true,
autoplay: true,
navigation: {
nextEl: '.js-alc-player-awards-slider__button-next',
prevEl: '.js-alc-player-awards-slider__button-prev',
}
});
}
// Player Cards Slider - Hockey
if ( swiperPlayerCardsSlider.exists() ) {
var swiperPlayerCards = new Swiper('.js-alc-player-cards-slider', {
slidesPerView: 3,
direction: 'horizontal',
loop: false,
autoplay: false,
spaceBetween: 16,
navigation: {
nextEl: '.js-alc-player-cards-slider__button-next',
prevEl: '.js-alc-player-cards-slider__button-prev',
},
breakpoints: {
320: {
slidesPerView: 1
},
768: {
slidesPerView: 2
},
992: {
slidesPerView: 2
},
1200: {
slidesPerView: 3
},
}
});
}
// Scoreboard Slider - Hockey
if ( swiperScoreboardSlider.exists() ) {
var swiperScoreboard = new Swiper('.js-alc-events-scoreboard-slider', {
slidesPerView: 1,
loop: false,
spaceBetween: 0,
navigation: {
nextEl: '.alc-events-scoreboard__button-next',
prevEl: '.alc-events-scoreboard__button-prev',
},
breakpoints: {
480: {
slidesPerView: 1,
},
730: {
slidesPerView: 2,
},
992: {
slidesPerView: 2,
},
1200: {
slidesPerView: 2,
},
1330: {
slidesPerView: 3,
},
1680: {
slidesPerView: 4,
},
1900: {
slidesPerView: 5,
},
}
});
}
},
ContentFilter: function() {
if ( $content_filter.exists() ) {
$('.content-filter__toggle').on('click', function(e){
e.preventDefault();
$(this).toggleClass('content-filter__toggle--active');
$('.content-filter__list').toggleClass('content-filter__list--expanded');
});
}
},
ChartJs: function() {
if ( $chart_games_history.exists() ) {
var data = {
type: 'bar',
data: {
labels: ["2010", "2011", "2012", "2013", "2014", "2015"],
datasets: [{
label: 'WON',
data: [70, 67, 78, 87, 69, 76],
backgroundColor: "#ffdc11",
}, {
label: 'LOST',
data: [40, 45, 36, 28, 43, 35],
backgroundColor: "#ff8429"
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(49,64,75,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
barThickness: 14,
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
beginAtZero: true,
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctx = $chart_games_history;
var gamesHistory = new Chart(ctx, data);
document.getElementById('gamesHistoryLegend').innerHTML = gamesHistory.generateLegend();
}
if ( $chart_games_history_soccer.exists() ) {
var data2 = {
type: 'bar',
data: {
labels: ["2010", "2011", "2012", "2013", "2014", "2015"],
datasets: [{
label: 'WON',
data: [40, 45, 36, 28, 42, 35],
backgroundColor: "#c2ff1f",
}, {
label: 'LOST',
data: [70, 67, 75, 86, 68, 76],
backgroundColor: "#38a9ff",
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(49,64,75,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
stacked: true,
barThickness: 34,
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
stacked: true,
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
padding: 20,
}
}]
}
},
};
var ctx2 = $chart_games_history_soccer;
var gamesHistory2 = new Chart(ctx2, data2);
document.getElementById('gamesHistoryLegendSoccer').innerHTML = gamesHistory2.generateLegend();
}
if ( $chart_games_history_esports.exists() ) {
var dataEsports = {
type: 'bar',
data: {
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
datasets: [{
label: 'WON',
data: [680, 528, 592, 616, 720, 496, 640, 568, 600, 598, 607, 558],
backgroundColor: "#00ff5b",
}, {
label: 'LOST',
data: [610, 487, 569, 671, 622, 554, 610, 514, 674, 487, 657, 511],
backgroundColor: "#6a3bc0"
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#a59cae',
fontFamily: 'Open Sans, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "#6a3bc0",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Open Sans, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
barThickness: 14,
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#9a9da2',
fontFamily: 'Open Sans, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
gridLines: {
display: false,
color: "rgba(255,255,255,0)",
},
ticks: {
beginAtZero: true,
fontColor: '#9a9da2',
fontFamily: 'Open Sans, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctxEsports = $chart_games_history_esports;
var gamesHistoryEsports = new Chart(ctxEsports, dataEsports);
document.getElementById('gamesHistoryLegendEsports').innerHTML = gamesHistoryEsports.generateLegend();
}
var chart_goals_history_hockey = $('#js-alc-goals-history-hockey');
if ( chart_goals_history_hockey.exists() ) {
var dataGoalsHockey = {
type: 'horizontalBar',
data: {
labels: ["2021 - 20", "2020 - 19", "2019 - 18", "2018 - 17"],
datasets: [{
label: 'Goals Made',
data: [69, 112, 55, 88],
backgroundColor: "#6c4dee",
}, {
label: 'Goals Againts',
data: [34, 52, 64, 24],
backgroundColor: "#00e6e3"
}]
},
options: {
legend: {
display: false,
},
tooltips: {
backgroundColor: "#37353c",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Ubuntu, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
callbacks: {
title: function() {} // removes title inside label
}
},
scales: {
xAxes: [{
gridLines: {
color: "#e7e6ee",
},
ticks: {
beginAtZero: true,
fontColor: '#37353c',
fontFamily: 'Ubuntu, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
barThickness: 14,
gridLines: {
display: false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#37353c',
fontFamily: 'Ubuntu, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctxGoalsHockey = chart_goals_history_hockey;
var goalsHistoryHockey = new Chart(ctxGoalsHockey, dataGoalsHockey);
document.getElementById('js-alc-goals-history-legend-hockey').innerHTML = goalsHistoryHockey.generateLegend();
}
if ( $chart_points_history.exists() ) {
var data3 = {
type: 'line',
data: {
labels: ["Aug 8", "Aug 15", "Aug 21", "Aug 28", "Sep 4", "Sep 19", "Sep 26", "Oct 3", "Oct 10", "Oct 16", "Oct 23", "Oct 30"],
datasets: [{
label: 'POINTS',
fill: false,
lineTension: 0,
backgroundColor: "#ffdc11",
borderWidth: 2,
borderColor: "#ffdc11",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 0,
pointBorderWidth: 0,
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#ffcc00",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [104, 70, 115, 105, 45, 94, 84, 100, 82, 125, 78, 86, 110],
spanGaps: false,
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(49,64,75,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
gridLines: {
color: "#e4e7ed",
},
ticks: {
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
beginAtZero: true,
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctx3 = $chart_points_history;
var gamesHistory3 = new Chart(ctx3, data3);
}
if ( $chart_points_history_soccer.exists() ) {
var data4 = {
type: 'line',
data: {
labels: ["Aug 8", "Aug 15", "Aug 21", "Aug 28", "Sep 4", "Sep 19", "Sep 26", "Oct 3", "Oct 10", "Oct 16", "Oct 23", "Oct 30"],
datasets: [{
label: 'PREV RECORD',
fill: true,
lineTension: 0.5,
backgroundColor: "rgba(194,255,31,0.8)",
borderWidth: 2,
borderColor: "#c2ff1f",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 0,
pointBorderWidth: 0,
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#c2ff1f",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [52, 71, 40, 53, 62, 40, 44, 58, 38, 64, 46, 70, 75],
spanGaps: false,
}, {
label: 'THIS YEAR',
fill: true,
lineTension: 0.5,
backgroundColor: "rgba(56,169,255,0.8)",
borderWidth: 2,
borderColor: "#38a9ff",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 0,
pointBorderWidth: 0,
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#38a9ff",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [71, 52, 87, 53, 17, 62, 56, 37, 91, 48, 75, 64, 78],
spanGaps: false,
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(49,64,75,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
gridLines: {
color: "#e4e7ed",
},
ticks: {
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
beginAtZero: true,
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctx4 = $chart_points_history_soccer;
var gamesHistory4 = new Chart(ctx4, data4);
document.getElementById('gamesPoinstsLegendSoccer').innerHTML = gamesHistory4.generateLegend();
}
if ( $chart_points_history_football.exists() ) {
var data5 = {
type: 'line',
data: {
labels: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
datasets: [{
label: '2016',
fill: false,
lineTension: 0,
borderWidth: 4,
backgroundColor: "#3ffeca",
borderColor: "#3ffeca",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 5,
pointBorderWidth: 5,
pointBackgroundColor: "#fff",
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#3ffeca",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [115, 145, 110, 125, 165, 140, 145, 110, 145, 125, 135, 190],
spanGaps: false,
}, {
label: '2015',
fill: false,
lineTension: 0,
borderWidth: 4,
backgroundColor: "#9e69ee",
borderColor: "#9e69ee",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 5,
pointBorderWidth: 5,
pointBackgroundColor: "#fff",
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#9e69ee",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [95, 65, 130, 75, 113, 85, 102, 85, 103, 58, 48, 138],
spanGaps: false,
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(50,49,80,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
gridLines: {
color: "#3c3b5b",
zeroLineColor: '#3c3b5b'
},
ticks: {
fontColor: '#9e9caa',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
gridLines: {
color: "#3c3b5b",
zeroLineColor: '#3c3b5b'
},
ticks: {
beginAtZero: true,
fontColor: '#9e9caa',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctx5 = $chart_points_history_football;
var gamesHistory5 = new Chart(ctx5, data5);
document.getElementById('gamesPoinstsLegendFootball').innerHTML = gamesHistory5.generateLegend();
}
if ( $chart_yearly_history_esports.exists() ) {
var data6 = {
type: 'line',
data: {
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
datasets: [{
label: 'Kills',
fill: false,
lineTension: 0,
borderWidth: 4,
backgroundColor: "#00fe5b",
borderColor: "#00fe5b",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 5,
pointBorderWidth: 5,
pointBackgroundColor: "#fff",
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#00fe5b",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [311, 447, 290, 367, 562, 420, 468, 290, 444, 343, 420, 592],
spanGaps: false,
},
{
label: 'Deaths',
fill: false,
lineTension: 0,
borderWidth: 4,
backgroundColor: "#6a3bc0",
borderColor: "#6a3bc0",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 5,
pointBorderWidth: 5,
pointBackgroundColor: "#fff",
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#6a3bc0",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [287, 145, 388, 189, 373, 231, 320, 225, 311, 109, 62, 346],
spanGaps: false,
},
{
label: 'Assists',
fill: false,
lineTension: 0,
borderWidth: 4,
backgroundColor: "#fff600",
borderColor: "#fff600",
borderCapStyle: 'butt',
borderDashOffset: 0.0,
borderJoinStyle: 'bevel',
pointRadius: 5,
pointBorderWidth: 5,
pointBackgroundColor: "#fff",
pointHoverRadius: 5,
pointHoverBackgroundColor: "#fff",
pointHoverBorderColor: "#fff600",
pointHoverBorderWidth: 5,
pointHitRadius: 10,
data: [613, 503, 527, 693, 636, 619, 539, 542, 364, 497, 693, 675],
spanGaps: false,
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Open Sans, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(0,0,0,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Open Sans, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
gridLines: {
color: "#3f3251",
zeroLineColor: '#3f3251'
},
ticks: {
fontColor: '#8c8297',
fontFamily: 'Open Sans, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
gridLines: {
color: "#3f3251",
zeroLineColor: '#3f3251'
},
ticks: {
beginAtZero: true,
fontColor: '#8c8297',
fontFamily: 'Open Sans, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctx6 = $chart_yearly_history_esports;
var gamesHistory6 = new Chart(ctx6, data6);
document.getElementById('gamesYearlyLegendEsports').innerHTML = gamesHistory6.generateLegend();
}
if ( $chart_horizontal_bars_esports.exists() ) {
var data7 = {
type: 'horizontalBar',
data: {
labels: ["2018", "2017", "2016", "2015", "2014"],
datasets: [{
label: 'Assists',
data: [85, 32, 63, 76, 45],
backgroundColor: "#fff600",
hoverBackgroundColor: "#fff600",
fill: true,
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Open Sans, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(0,0,0,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Open Sans, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
gridLines: {
display: false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#8c8297',
fontFamily: 'Open Sans, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
barThickness: 24,
gridLines: {
display: false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#8c8297',
fontFamily: 'Open Sans, sans-serif',
fontSize: 10,
padding: 20,
}
}]
}
},
};
var ctx7 = $chart_horizontal_bars_esports;
var gamesHistory7 = new Chart(ctx7, data7);
}
if ( $chart_doughnut_esports.exists() ) {
Chart.pluginService.register({
beforeDraw: function (chart) {
if (chart.config.options.elements.center) {
//Get ctx from string
var ctx = chart.chart.ctx;
//Get options from the center object in options
var centerConfig = chart.config.options.elements.center;
var fontStyle = centerConfig.fontStyle || 'Roboto Condensed, sans-serif';
var txt = centerConfig.text;
var color = centerConfig.color || '#fff';
var fontWeight = centerConfig.fontWeight || 'bold';
var sidePadding = centerConfig.sidePadding || 20;
var sidePaddingCalculated = (sidePadding/100) * (chart.innerRadius * 2);
//Start with a base font of 56px
ctx.font = "56px " + fontStyle;
//Get the width of the string and also the width of the element minus 10 to give it 5px side padding
var stringWidth = ctx.measureText(txt).width;
var elementWidth = (chart.innerRadius * 2) - sidePaddingCalculated;
// Find out how much the font can grow in width.
var widthRatio = elementWidth / stringWidth;
var newFontSize = Math.floor(30 * widthRatio);
var elementHeight = (chart.innerRadius * 2);
// Pick a new font size so it will not be larger than the height of label.
var fontSizeToUse = Math.min(newFontSize, elementHeight);
//Set font settings to draw it correctly.
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
var centerX = ((chart.chartArea.left + chart.chartArea.right) / 2);
var centerY = ((chart.chartArea.top + chart.chartArea.bottom) / 2);
ctx.font = fontWeight + " " + fontSizeToUse + "px " + fontStyle;
ctx.fillStyle = color;
//Draw text in center
ctx.fillText(txt, centerX, centerY);
}
}
});
var data8 = {
type: 'doughnut',
data: {
labels: ["Statistic 01", "Statistic 02", "Statistic 03"],
datasets: [{
label: 'Assists',
data: [118, 120, 55],
backgroundColor: ["#6a3bc0", "#00ff5b", "#fff600"],
hoverBackgroundColor: ["#6a3bc0", "#00ff5b", "#fff600"],
borderWidth: 0
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 12,
fontColor: '#fff',
fontStyle: 'bold',
fontFamily: 'Roboto Condensed, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(0,0,0,0.8)",
bodyFontFamily: 'Roboto Condensed, sans-serif',
bodyFontSize: 10,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
cutoutPercentage: 90,
elements: {
center: {
text: '293K',
fontStyle: 'Roboto Condensed, sans-serif', // Default is Arial
sidePadding: 20,
fontWeight: 'bold',
}
}
}
};
var ctx8 = $chart_doughnut_esports;
var gamesHistory8 = new Chart(ctx8, data8);
document.getElementById('chartDoughnutLegendEsports').innerHTML = gamesHistory8.generateLegend();
}
if ( $chart_doughnut_soccer1.exists() ) {
Chart.pluginService.register({
beforeDraw: function (chart) {
if (chart.config.options.elements.center) {
//Get ctx from string
var ctx = chart.chart.ctx;
//Get options from the center object in options
var centerConfig = chart.config.options.elements.center;
var fontStyle = centerConfig.fontStyle || 'Montserrat, sans-serif';
var txt = centerConfig.text;
var color = centerConfig.color || '#31404b';
var fontWeight = centerConfig.fontWeight || 'bold';
var sidePadding = centerConfig.sidePadding || 20;
var sidePaddingCalculated = (sidePadding/100) * (chart.innerRadius * 2);
//Start with a base font of 56px
ctx.font = "76px " + fontStyle;
//Get the width of the string and also the width of the element minus 10 to give it 5px side padding
var stringWidth = ctx.measureText(txt).width;
var elementWidth = (chart.innerRadius * 2) - sidePaddingCalculated;
// Find out how much the font can grow in width.
var widthRatio = elementWidth / stringWidth;
var newFontSize = Math.floor(30 * widthRatio);
var elementHeight = (chart.innerRadius * 2);
// Pick a new font size so it will not be larger than the height of label.
var fontSizeToUse = Math.min(newFontSize, elementHeight);
//Set font settings to draw it correctly.
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
var centerX = ((chart.chartArea.left + chart.chartArea.right) / 2);
var centerY = ((chart.chartArea.top + chart.chartArea.bottom) / 2);
ctx.font = fontWeight + " " + fontSizeToUse + "px " + fontStyle;
ctx.fillStyle = color;
//Draw text in center
ctx.fillText(txt, centerX, centerY);
}
}
});
var dataSoccer1 = {
type: 'doughnut',
data: {
labels: ["On Goal", "Woodwork", "Off Goal"],
datasets: [{
label: 'Total Shots',
data: [14, 3, 8],
backgroundColor: ["#00e3d0", "#ffd200", "#ff5d0e"],
hoverBackgroundColor: ["#00e3d0", "#ffd200", "#ff5d0e"],
borderWidth: 0
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 12,
fontColor: '#fff',
fontStyle: 'bold',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(0,0,0,0.8)",
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 10,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
cutoutPercentage: 90,
elements: {
center: {
text: '25',
fontStyle: 'Montserrat, sans-serif', // Default is Arial
sidePadding: 20,
fontWeight: 'bold',
}
}
}
};
var ctxdoughnut_soccer_1 = $chart_doughnut_soccer1;
var gamesHistorySoccer1 = new Chart(ctxdoughnut_soccer_1, dataSoccer1);
document.getElementById('chartDoughnutLegendSoccer1').innerHTML = gamesHistorySoccer1.generateLegend();
}
if ( $chart_doughnut_soccer2.exists() ) {
Chart.pluginService.register({
beforeDraw: function (chart) {
if (chart.config.options.elements.center) {
//Get ctx from string
var ctx = chart.chart.ctx;
//Get options from the center object in options
var centerConfig = chart.config.options.elements.center;
var fontStyle = centerConfig.fontStyle || 'Montserrat, sans-serif';
var txt = centerConfig.text;
var color = centerConfig.color || '#31404b';
var fontWeight = centerConfig.fontWeight || 'bold';
var sidePadding = centerConfig.sidePadding || 20;
var sidePaddingCalculated = (sidePadding/100) * (chart.innerRadius * 2);
//Start with a base font of 56px
ctx.font = "76px " + fontStyle;
//Get the width of the string and also the width of the element minus 10 to give it 5px side padding
var stringWidth = ctx.measureText(txt).width;
var elementWidth = (chart.innerRadius * 2) - sidePaddingCalculated;
// Find out how much the font can grow in width.
var widthRatio = elementWidth / stringWidth;
var newFontSize = Math.floor(30 * widthRatio);
var elementHeight = (chart.innerRadius * 2);
// Pick a new font size so it will not be larger than the height of label.
var fontSizeToUse = Math.min(newFontSize, elementHeight);
//Set font settings to draw it correctly.
ctx.textAlign = 'center';
ctx.textBaseline = 'middle';
var centerX = ((chart.chartArea.left + chart.chartArea.right) / 2);
var centerY = ((chart.chartArea.top + chart.chartArea.bottom) / 2);
ctx.font = fontWeight + " " + fontSizeToUse + "px " + fontStyle;
ctx.fillStyle = color;
//Draw text in center
ctx.fillText(txt, centerX, centerY);
}
}
});
var dataSoccer2 = {
type: 'doughnut',
data: {
labels: ["On Goal", "Woodwork", "Off Goal"],
datasets: [{
label: 'Total Shots',
data: [6, 1, 9],
backgroundColor: ["#00e3d0", "#ffd200", "#ff5d0e"],
hoverBackgroundColor: ["#00e3d0", "#ffd200", "#ff5d0e"],
borderWidth: 0
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 12,
fontColor: '#fff',
fontStyle: 'bold',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(0,0,0,0.8)",
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 10,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
cutoutPercentage: 90,
elements: {
center: {
text: '16',
fontStyle: 'Montserrat, sans-serif', // Default is Arial
sidePadding: 20,
fontWeight: 'bold',
}
}
}
};
var ctxdoughnut_soccer_2 = $chart_doughnut_soccer2;
var gamesHistorySoccer2 = new Chart(ctxdoughnut_soccer_2, dataSoccer2);
document.getElementById('chartDoughnutLegendSoccer2').innerHTML = gamesHistorySoccer2.generateLegend();
}
if ( $chart_player_stats.exists() ) {
var radar_data = {
type: 'radar',
data: {
labels: ["OFF", "AST", "3PT", "2PT", "DEF"],
datasets: [{
data: [72, 25, 40, 72, 50],
backgroundColor: "rgba(255,220,17,0.8)",
borderColor: "#ffdc11",
pointBorderColor: "rgba(255,255,255,0)",
pointBackgroundColor: "rgba(255,255,255,0)",
pointBorderWidth: 0
}]
},
options: {
legend: {
display: false,
},
tooltips: {
backgroundColor: "rgba(49,64,75,0.8)",
titleFontSize: 10,
titleSpacing: 2,
titleMarginBottom: 4,
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scale: {
angleLines: {
color: "rgba(255,255,255,0.025)",
},
pointLabels: {
fontColor: "#9a9da2",
fontFamily: 'Montserrat, sans-serif',
},
ticks: {
beginAtZero: true,
display: false,
},
gridLines: {
color: "rgba(255,255,255,0.05)",
lineWidth: 2,
},
labels: {
display: false
}
}
},
};
var ctx_player_stats = $chart_player_stats;
var playerInfo = new Chart(ctx_player_stats, radar_data);
}
if ( $chart_event_cols.exists() ) {
var data9 = {
type: 'bar',
data: {
labels: ["1st Q", "2nd Q", "3rd Q", "4th Q"],
datasets: [{
label: 'ALC',
data: [24, 15, 20, 25],
backgroundColor: "#ffdc11",
}, {
label: 'SHR',
data: [21, 23, 17, 21],
backgroundColor: "#0cb2e2"
}]
},
options: {
legend: {
display: false,
labels: {
boxWidth: 8,
fontSize: 9,
fontColor: '#31404b',
fontFamily: 'Montserrat, sans-serif',
padding: 20,
}
},
tooltips: {
backgroundColor: "rgba(49,64,75,0.8)",
titleFontSize: 0,
titleSpacing: 0,
titleMarginBottom: 0,
bodyFontFamily: 'Montserrat, sans-serif',
bodyFontSize: 9,
bodySpacing: 0,
cornerRadius: 2,
xPadding: 10,
displayColors: false,
},
scales: {
xAxes: [{
barThickness: 14,
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
},
}],
yAxes: [{
gridLines: {
display:false,
color: "rgba(255,255,255,0)",
},
ticks: {
beginAtZero: true,
fontColor: '#9a9da2',
fontFamily: 'Montserrat, sans-serif',
fontSize: 10,
padding: 20
}
}]
}
},
};
var ctx9 = $chart_event_cols;
var gamesHistory9 = new Chart(ctx9, data9);
document.getElementById('gamesHistoryLegend').innerHTML = gamesHistory9.generateLegend();
}
},
RangeSlider: function(){
if ( $range_slider.exists() ) {
var rangeSlider = document.getElementById('slider-range');
noUiSlider.create(rangeSlider, {
start: [ 0, 350 ],
connect: true,
range: {
'min': [ 0 ],
'max': [ 450 ]
}
});
var snapValues = [
document.getElementById('slider-range-value-min'),
document.getElementById('slider-range-value-max')
];
rangeSlider.noUiSlider.on('update', function( values, handle ) {
snapValues[handle].innerHTML = values[handle];
});
}
},
GoogleMap: function() {
// Google Map
if ( $gmap.exists()) {
$gmap.each(function() {
var $elem = $(this),
mapAddress = $elem.attr('data-map-address') ? $elem.attr('data-map-address') : "New York, USA",
mapZoom = $elem.attr('data-map-zoom') ? $elem.attr('data-map-zoom') : "15",
mapStyle = $elem.attr('data-map-style'),
mapTypeControl = $elem.attr('data-map-type-control') ? $elem.attr('data-map-type-control') : true,
streetViewControl = $elem.attr('data-street-view-control') ? $elem.attr('data-street-view-control') : true,
fullscreenControl = $elem.attr('data-fullscreen-control') ? $elem.attr('data-fullscreen-control') : true,
zoomControl = $elem.attr('data-zoom-control') ? $elem.attr('data-zoom-control') : true;
var styles_output = [];
// Skins
if ( mapStyle == 'default') {
// Skin: Default
styles_output = [{"featureType": "administrative.country", "elementType": "geometry", "stylers": [{"visibility": "simplified"}, {"hue": "#ff0000"}]}];
} else if ( mapStyle == 'light-dream') {
// Skin: Light Dream
styles_output = [{"featureType":"landscape","stylers":[{"hue":"#FFBB00"},{"saturation":43.400000000000006},{"lightness":37.599999999999994 },{"gamma":1}]},{"featureType":"road.highway","stylers":[{"hue":"#FFC200"},{"saturation":-61.8},{"lightness":45.599999999999994},{"gamma":1}]},{"featureType":"road.arterial","stylers":[{"hue":"#FF0300"},{"saturation":-100},{"lightness":51.19999999999999},{"gamma":1}]},{"featureType":"road.local","stylers":[{"hue":"#FF0300"},{"saturation":-100},{"lightness":52},{"gamma":1}]},{"featureType":"water","stylers":[{"hue":"#0078FF"},{ "saturation":-13.200000000000003},{"lightness":2.4000000000000057},{"gamma":1}]},{"featureType":"poi","stylers":[{"hue":"#00FF6A"},{"saturation":-1.0989010989011234},{"lightness":11.200000000000017},{"gamma":1}]}];
} else if ( mapStyle == 'shades-of-grey') {
// Skin: Shades of Grey
styles_output = [{"featureType":"all","elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#000000"},{"lightness":40}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#000000"},{"lightness":16}]},{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":17},{"weight":1.2}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":21}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":16}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":19}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":17}]}];
} else if ( mapStyle == 'blue-water') {
// Skin: Blue Water
styles_output = [{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#444444"}]},{"featureType":"landscape","elementType":"all","stylers":[{"color":"#f2f2f2"}]},{"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":"#46bcec"},{"visibility":"on"}]}];
} else if ( mapStyle == 'midnight-commander') {
// Skin: Blue Water
styles_output = [
{
"featureType": "all",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#ffffff"
}
]
},
{
"featureType": "all",
"elementType": "labels.text.stroke",
"stylers": [
{
"color": "#000000"
},
{
"lightness": 13
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "administrative",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#144b53"
},
{
"lightness": 14
},
{
"weight": 1.4
}
]
},
{
"featureType": "landscape",
"elementType": "all",
"stylers": [
{
"color": "#08304b"
}
]
},
{
"featureType": "poi",
"elementType": "geometry",
"stylers": [
{
"color": "#0c4152"
},
{
"lightness": 5
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "road.highway",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#0b434f"
},
{
"lightness": 25
}
]
},
{
"featureType": "road.arterial",
"elementType": "geometry.fill",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "road.arterial",
"elementType": "geometry.stroke",
"stylers": [
{
"color": "#0b3d51"
},
{
"lightness": 16
}
]
},
{
"featureType": "road.local",
"elementType": "geometry",
"stylers": [
{
"color": "#000000"
}
]
},
{
"featureType": "transit",
"elementType": "all",
"stylers": [
{
"color": "#146474"
}
]
},
{
"featureType": "water",
"elementType": "all",
"stylers": [
{
"color": "#021019"
}
]
}
];
} else {
// Skin: Ultra Light
styles_output = [{"featureType":"water","elementType":"geometry","stylers":[{"color":"#e9e9e9"},{"lightness":17}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":20}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffffff"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#ffffff"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#ffffff"},{"lightness":16}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#f5f5f5"},{"lightness":21}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#dedede"},{"lightness":21}]},{"elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#ffffff"},{"lightness":16}]},{"elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#333333"},{"lightness":40}]},{"elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#f2f2f2"},{"lightness":19}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#fefefe"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#fefefe"},{"lightness":17},{"weight":1.2}]}];
}
var mapTypeControlBoolean = mapTypeControl == 'false' ? false : true;
var streetViewControlBoolean = streetViewControl == 'false' ? false : true;
var fullscreenControlBoolean = fullscreenControl == 'false' ? false : true;
var zoomControlBoolean = zoomControl == 'false' ? false : true;
$elem.gmap3({
zoom: Number(mapZoom),
mapTypeId : google.maps.MapTypeId.ROADMAP,
scrollwheel: false,
address: mapAddress,
styles: styles_output,
mapTypeControl: mapTypeControlBoolean,
streetViewControl: streetViewControlBoolean,
fullscreenControl: fullscreenControlBoolean,
zoomControl: zoomControlBoolean
})
.marker({
address: mapAddress,
});
});
}
},
miscScripts: function() {
// Tooltips
$('[data-toggle="tooltip"]').tooltip();
[].slice.call( document.querySelectorAll( 'select.cs-select' ) ).forEach( function(el) {
new SelectFx(el);
} );
// Marquee
if ( $marquee.exists() ) {
$marquee.marquee({
allowCss3Support: true,
pauseOnHover: true
});
}
// Game Result Widget - Expand
if ( $template_var == 'template-football' ) {
// Switch Toggle
$('.widget-game-result').each(function() {
var $this = $(this);
if ( $this.find('.switch-toggle').exists() ) {
var txtHolder = $this.find('.switch__label-txt');
var txtExpand = txtHolder.data('text-expand');
var txtShrink = txtHolder.data('text-shrink');
$this.on('change', function(){
$this.find('.widget-game-result__extra-stats').toggleClass('active');
txtHolder.text(function(i, text){
return text === txtShrink ? txtExpand : txtShrink;
});
});
}
});
} else {
// Switch Toggle (Basketball, Soccer)
$('.widget-game-result .js-switch-toggle').each(function() {
$(this).on('click', function(){
var text_expand = $(this).find('.js-switch-txt').data('text-expand');
var text_shrink = $(this).find('.js-switch-txt').data('text-shrink');
$(this).parent().parent().find('.widget-game-result__extra-stats').toggleClass('active');
$(this).find('.js-switch-txt').text(function(i, text){
return text === text_shrink ? text_expand : text_shrink;
});
});
});
}
// Duotone effect
$('.effect-duotone').prepend('');
},
};
$(document).on('ready', function() {
Core.initialize();
});
})(jQuery);