Advertisement
agunq

idk what is this

Mar 25th, 2017
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function getCookie(cname) {
  2.         var name = cname + "=";
  3.         var ca = document.cookie.split(';');
  4.         for(var i=0; i<ca.length; i++) {
  5.             var c = ca[i];
  6.             while (c.charAt(0)==' ')
  7.                 c = c.substring(1);
  8.                 if (c.indexOf(name) == 0)
  9.                     return c.substring(name.length,c.length);
  10.             }
  11.         return getUser();
  12.     }
  13.     function getUser(){
  14.         try {
  15.             var param = document.getElementsByTagName("param")[4].getAttribute("value");
  16.             var name = param.split("sellerid=")[1].split("&")[0];
  17.             return name;
  18.         }
  19.         catch(error) {
  20.             return "Anonymous";}
  21.     }
  22.  
  23.     var user = getUser();
  24.     var viewer = getCookie('id.chatango.com');
  25.  
  26.     if (! window.AudioContext) {
  27.         if (! window.webkitAudioContext) {
  28.             alert('no audiocontext found');
  29.         }
  30.         window.AudioContext = window.webkitAudioContext;
  31.     }
  32.     var html = document.documentElement;
  33.     html.innerHTML = '';
  34.     var canvas = document.createElement("canvas");
  35.     var div = document.createElement("div");
  36.     var img = document.createElement("img");
  37.     var box = document.createElement("div");
  38.     var script = document.createElement("script");
  39.     script.id = "cid0020000151339024546" ;
  40.     script.setAttribute("async","true")
  41.     script.src = "http://st.chatango.com/js/gz/emb.js" ;
  42.     script.style = "width: 100%; height: 100%";
  43.     script.text = '{"handle":"nico-nico","arch":"js","styles":{"a":"cc0000","c":"ffffff","d":"ffffff","e":"000000","g":"ffffff","h":"000000","j":"ffffff","k":"cc0000","l":"cc0000","m":"cc0000","n":"FFFFFF","p":"10","q":"cc0000","usricon":0.75,"cnrs":"0.25","fwtickm":1}}';
  44.     box.style = "opacity: 0.8; color: #0FF; position: absolute; width: 98%; height: 85%; top: 70px; left: 10px";
  45.     box.appendChild(script);
  46.     img.src = "http://ust.chatango.com/profileimg/" + viewer.charAt(0).toLowerCase() + "/" + viewer.charAt(1).toLowerCase() + "/" + viewer.toLowerCase() + "/thumb.jpg";
  47.     img.align = "left" ;
  48.     div.style = "text-align: left; color: #0FF; position: absolute; width: 100%; height: 50px; display: inline-block; padding: 10px";
  49.     div.innerHTML += ' Haloooo XD ' + viewer;
  50.     div.appendChild(img);
  51.     html.appendChild(div);
  52.     html.appendChild(box);
  53.     html.appendChild(canvas);
  54.     html.style = "overflow:hidden; background-size: cover; background-attachment: fixed;"
  55.     var images = ['XqGzxGW', 'hG8NgWk', 'qpJKmsq']
  56.     var image = images[Math.floor(Math.random() * images.length)]
  57.     html.style.backgroundImage = "url('http://i.imgur.com/" + image + ".jpg')";
  58.     canvas.width = 1000 ;
  59.     canvas.height = 300 ;
  60.     canvas.style = "position: absolute; right: 0px; top: 0px; z-index: -1; -moz-transform: rotate(180deg); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);" ;
  61.     var context = new AudioContext();
  62.     var audioBuffer;
  63.     var sourceNode;
  64.     var analyser;
  65.     var javascriptNode;
  66.     var ctx = canvas.getContext("2d");
  67.     var gradient = ctx.createLinearGradient(0,0,0,300);
  68.     gradient.addColorStop(1,'#111111');
  69.     gradient.addColorStop(0.75,'#00FFFF');
  70.     gradient.addColorStop(0.25,'#00FFFF');
  71.     gradient.addColorStop(0,'#00FFFF');
  72.  
  73.     setupAudioNodes();
  74.     loadSound("https://api.soundcloud.com/tracks/101028767/stream?client_id=c9fc666b3f91194d392fe7dd17ba6bc1");
  75.  
  76.     function setupAudioNodes() {
  77.         javascriptNode = context.createScriptProcessor(2048, 1, 1);
  78.         javascriptNode.connect(context.destination);
  79.         analyser = context.createAnalyser();
  80.         analyser.smoothingTimeConstant = 0.3;
  81.         analyser.fftSize = 512;
  82.         sourceNode = context.createBufferSource();
  83.         sourceNode.connect(analyser);
  84.         analyser.connect(javascriptNode);
  85.         sourceNode.connect(context.destination);
  86.     }
  87.  
  88.     function loadSound(url) {
  89.         if(window.XMLHttpRequest){
  90.             var request = new XMLHttpRequest();}
  91.         else if(window.ActiveXObject) {
  92.             var request = new ActiveXObject("Microsoft.XMLHTTP");
  93.         }
  94.         request.onreadystatechange = function(){
  95.         if(request.readyState == 4){
  96.             if (request.status == 302) {
  97.                 url = request.getResponseHeader("Location");
  98.                 }
  99.             }
  100.         }
  101.         request.open('GET', url, true);
  102.         request.responseType = 'arraybuffer';
  103.         request.onload = function() {
  104.             context.decodeAudioData(request.response, function(buffer) {
  105.                 playSound(buffer);
  106.             }, onError);
  107.         }
  108.         request.send();
  109.     }
  110.  
  111.     function playSound(buffer) {
  112.         sourceNode.buffer = buffer;
  113.         sourceNode.start(0);
  114.     }
  115.  
  116.     function onError(e) {
  117.         console.log(e);
  118.     }
  119.  
  120.     javascriptNode.onaudioprocess = function() {
  121.         var array =  new Uint8Array(analyser.frequencyBinCount);
  122.         analyser.getByteFrequencyData(array);
  123.         ctx.clearRect(0, 0, 1000, 325);
  124.         ctx.fillStyle=gradient;
  125.         drawSpectrum(array);
  126.  
  127.     }
  128.  
  129.     sourceNode.onended = function(event) {
  130.         console.log("udah selese");
  131.     }
  132.  
  133.  
  134.     function drawSpectrum(array) {
  135.         for ( var i = 0; i < (array.length); i++ ){
  136.             var value = array[i];
  137.             ctx.fillRect(i*5,400-value,3,325);
  138.         }
  139.     };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement