1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Setar, pegar e checar um Cookie após um vídeo (YouTube API) terminar - JavaScript

Discussion in 'Technology' started by Guilherme Xavier, Oct 8, 2018.

  1. Preciso que o navegador entenda quando um usuário viu um vídeo do YouTube (YouTube API) até o fim e registre isso, porém tudo client-side. Só que mesmo já tendo a função que reconhece o fim do vídeo, não consigo utilizar e disparar outras funções dentro dela (nested function). Estou usando Javascript.

    Abaixo o código até o momento:

    //[Interações]

    // criar player youtube
    var player;
    function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
    width: '796',
    height: '448',
    videoId: 'jyPOVbww6fU',
    playerVars: {
    'showinfo': 0,
    'rel': 0
    },
    events: {
    onReady: onPlayerReady,
    onStateChange: onPlayerStateChange
    }
    });
    }

    // autoplay video
    function onPlayerReady(event) {
    event.target.playVideo();
    }

    // função ao terminar o vídeo
    function onPlayerStateChange(event) {
    if(event.data === 0) {

    //Setar, Pegar e Ler Cookie

    function setCookie(cname,cvalue,exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
    var expires = "expires=" + d.toGMTString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
    }

    function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i < ca.length; i++) {
    var c = ca;
    while (c.charAt(0) == ' ') {
    c = c.substring(1);
    }
    if (c.indexOf(name) == 0) {
    return c.substring(name.length, c.length);
    }
    }
    return "";
    }

    }
    }

    //[Desabilitar Menu]

    jQuery(document).on('contextmenu', function() {
    return false;
    });

    Login To add answer/comment
     

Share This Page