Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- *
- * Código do antigo Mix Músicas 1.0
- * Armazenamento de Músicas em Cookies
- * Com classficação e acesso ao youtube para require informação
- *
- * author: Bruno da Silva
- * thanks: Kevin van Zoneeveld, w3schools
- * site: www.mixmusicas.com.br
- */
- var listaplayer = new Array();
- function juntarMusicas() {
- var keys = [];
- for (var key in listaplayer) {
- if (listaplayer.hasOwnProperty(key)) {
- key = key + ">" + listaplayer[key];
- keys.push(key)
- }
- }
- return keys.join("|")
- }
- function adicionarMusica(id) {
- if (isset(GetCookie("lista"))) {
- stringArray = GetCookie("lista").split("|");
- for (var i = 0; i != stringArray.length; i++) {
- array = stringArray[i].split(">");
- listaplayer[array[0]] = parseInt(array[1])
- }
- }
- document.cookie = "";
- listaplayer[id] = (listaplayer[id]) ? listaplayer[id] + 1 : 1;
- SetCookie("lista", juntarMusicas(), 365);
- return true
- }
- function removerMusica(id) {
- var keys = [];
- for (var key in listaplayer) {
- if (listaplayer.hasOwnProperty(key)) {
- if (key == id) {
- delete listaplayer[key]
- }
- }
- }
- return true
- }
- function classificarMusicas(arr) {
- var retorno = [];
- var i = 0;
- var posicoes = [];
- var posicao = [];
- var valores = [];
- for (var y = 0; y != 3; y++) {
- i = 0;
- for (var key in arr) {
- if (arr.hasOwnProperty(key)) {
- ++i;
- if ((!isset(valores[y]) || arr[key] > valores[y]) && !posicao[key]) {
- posicao[key] = 1;
- if (isset(posicoes[y])) {
- posicao[posicoes[y]] = 0
- }
- posicoes[y] = key;
- valores[y] = arr[key]
- }
- }
- }
- }
- return posicoes
- }
- function listarMusicas() {
- listagem = classificarMusicas(listaplayer);
- for (var i = 0; i < listagem.length; i++) {
- key = listaplayer[listagem[i]];
- value = listagem[i];
- $.ajax({
- url: "http://gdata.youtube.com/feeds/api/videos/" + key + "?v=2&alt=jsonc",
- dataType: "json",
- success: function (dados) {
- imagem = dados.data.thumbnail.sqDefault;
- tempo = dados.data.duration;
- titulo = dados.data.title;
- checarVideo(imagem, titulo, key, tempo, 0, value, i)
- }
- })
- }
- }
- function isset() {
- var a = arguments,
- l = a.length,
- i = 0,
- undef;
- if (l === 0) {
- throw new Error('Empty isset');
- }
- while (i !== l) {
- if (a[i] === undef || a[i] === null) {
- return false
- }
- i++
- }
- return true
- }
- function GetCookie(name) {
- var cookies = document.cookie.split(';'),
- length = cookies.length,
- i, cookie, nameEQ = name + '=';
- for (i = 0; i < length; i += 1) {
- cookie = cookies[i];
- while (cookie.charAt(0) === ' ') {
- cookie = cookie.substring(1, cookie.length)
- }
- if (cookie.indexOf(nameEQ) === 0) {
- return cookie.substring(nameEQ.length, cookie.length)
- }
- }
- return null
- }
- function SetCookie(name, value, days) {
- var expires = '',
- date = new Date();
- if (days) {
- date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
- expires = '; expires=' + date.toGMTString()
- }
- document.cookie = name + '=' + value + expires + '; path=/'
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement