ldc-gen-game-web/resources/js/basic.js
2021-07-20 09:04:06 +02:00

172 lines
5.3 KiB
JavaScript
Vendored

import Swiper from 'swiper/swiper-bundle';
import { ScratchCard, SCRATCH_TYPE } from 'scratchcard-js'
require('./bootstrap');
require('@fancyapps/fancybox');
// cookie notice
import { LdcwebCn } from "./ldcweb-cn.js";
window.LdcwebCn = LdcwebCn;
$(document).ready(function () {
// BOUTON HAUT DE PAGE
$(window).on('scroll', function () {
if ($(window).scrollTop()) {
$('.pageup').addClass('see')
}
else {
$('.pageup').removeClass('see')
}
})
$('.toggle-menu').click(function () {
$(this).toggleClass('active');
$('nav').toggleClass('active');
$('body').toggleClass('mobile-nav-active');
})
$('ul li a').click(function () {
const body = document.querySelector('body');
if (body.classList.contains('mobile-nav-active')) {
$('.toggle-menu').toggleClass('active');
$('nav').toggleClass('active');
$('body').toggleClass('mobile-nav-active');
}
})
// $('.close-menu').click(function(){
// $('nav').removeClass('active')
// $('li').siblings().removeClass('active')
// })
var mySwiper = new Swiper('.swiper-container', {
// Optional parameters
direction: 'horizontal',
loop: true,
autoplay: {
delay: 8000,
},
pagination: {
el: '.gift-bloc .swiper-pagination',
type: 'bullets',
clickable: true,
},
})
//wheel spin
/*WHEEL SPIN FUNCTION*/
$('#spin').click(function(){
//add 1 every click
clicks ++;
/*multiply the degree by number of clicks
generate random number between 1 - 85,
then add to the new degree*/
var newDegree = degree*clicks;
var extraDegree = Math.floor(Math.random() * (85 - 1 + 1)) + 1;
var totalDegree = newDegree+extraDegree;
// totalDegree = 1710; //vert => BR
// totalDegree = 1620; //bleu => happy
// totalDegree = 1530; //bleu foncé => BR
//1440 //jaune => loisir
totalDegree = thisWinAngle+extraDegree;
/*let's make the spin btn to tilt every
time the edge of the section hits
the indicator*/
$('#wheel .sec').each(function(){
var t = $(this);
// var noY = 0;
$('#inner-wheel').css({
'transform' : 'rotate(' + totalDegree + 'deg)'
});
setTimeout(function () {
$(".congratulate .main--bloc").css('display', 'block');
$(".register .main--bloc").css('display', 'block');
$(".sc__wrapper").hide();
}, 6000);
});
});
const scContainer = document.getElementById('js--sc--container')
if (scContainer != null) {
const scInfos = document.querySelector('.sc__infos');
const sc = new ScratchCard('#js--sc--container', {
scratchType: SCRATCH_TYPE.LINE,
containerWidth: scContainer.offsetWidth,
containerHeight: scContainer.offsetHeight,
imageForwardSrc: '/front/assets/images/grattage.png',
imageBackgroundSrc: '',
htmlBackground: '',
clearZoneRadius: 50,
nPoints: 30,
pointSize: 8,
callback: function () {
// alert('Now the window will reload !')
// window.location.reload()
$(".congratulate .main--bloc").css('display', 'block');
$(".register .main--bloc").css('display', 'block');
$(".sc__wrapper").hide();
}
})
// Init
sc.init().then(() => {
// sc.canvas.addEventListener('scratch.move', () => {
// let percent = sc.getPercent().toFixed(0);
// scInfos.innerHTML = percent + '%';
// console.log(percent)
// })
}).catch((error) => {
// image not loaded
alert(error.message);
});
}
function CompteARebours() {
// DECLARATION
var date_actuelle = new Date(); // On déclare la date d'aujourd'hui
// Ici c'est du sale !
var date = __TEASEREND.split(' ')[0].split('-')
var annee = date[0];
var mois = date[1];
var jour = date[2];
var date_ouverture = new Date(annee, mois - 1, jour, 0, 0, 0); // On déclare la date, attention mois -1
var tps_restant = date_ouverture.getTime() - date_actuelle.getTime(); // Temps restant en millisecondes
// CONVERSIONS
var s_restantes = tps_restant / 1000; // On convertit en secondes
var i_restantes = s_restantes / 60;
var H_restantes = i_restantes / 60;
var d_restants = H_restantes / 24;
var hours = H_restantes % 24;
var min = Math.floor((hours % 1) * 60);
hours = Math.floor(hours);
d_restants = Math.floor(d_restants); // Jours restants
if (d_restants < 10) {
d_restants = '0' + d_restants;
}
if (hours < 10) {
hours = '0' + hours;
}
if (min < 10) {
min = '0' + min;
}
// AFFICHAGE
$(".compteur .jours span").html(d_restants);
$(".compteur .heures span").html(hours);
$(".compteur .minutes span").html(min);
}
if (typeof __TEASEREND !== 'undefined') {
CompteARebours();
}
})