User script

From GreaseSpot Wiki
Revision as of 16:59, 7 September 2010 by Prashanthramesh (talk | contribs)
Jump to navigationJump to search

// ==UserScript== // @name Satyam // @namespace http://thecinema.in/ // @description script to play sound if ticket is available // @include http://thecinema.in/* // @resource GMwavaudio http://gmflowplayer.googlecode.com/files/notify.wav // ==/UserScript==

var oggB64 = GM_getResourceURL("GMwavaudio"); var au = document.createElement('audio'); var ausrc = 'data:audio/wav;base64,'+oggB64.split('data:application/octet-stream;base64,')[1]; au.setAttribute('src', ausrc); au.setAttribute('id', 'GMwavaudio'); document.body.appendChild(au);

var intval=; console.log('scriptloaded1'); intval=setInterval(function() { var http = new XMLHttpRequest(); var url = '/webWCF/AjaxBackService.svc/GetTicketDetail'; var params = '{"movieID":"ST00001292","date":"Friday |10 september"}';

http.open("POST", url, true);

//Send the proper header information along with the request http.setRequestHeader("Content-type", "application/json"); http.setRequestHeader("Content-length", params.length); http.setRequestHeader("Connection", "close");

http.onreadystatechange = function() {//Call a function when the state changes.

               if(http.readyState == 4 && http.status == 200) {
                               var json=eval('(' +http.responseText+')');
               if(json&&json.d&&json.d.length>0)
               {
                   for(var i=0;i<json.d.length;i++)
                   {
                       if(json.d[i].DaySessionNo=="4"&&json.d[i].TicketTypes)
                       {
                           for(var j=0;j<json.d[i].TicketTypes.length;j++)
                           {
                              au.play();
                              
                                if(intval!="")
                                 clearInterval(intval);
                               var ticket=json.d[i].TicketTypes[j]; 
                               if(ticket)
                               {             
                                   console.log(ticket.SessionID);
                                   console.log(ticket.SessionName);
                                   console.log(ticket.TicketDetail);
                                   console.log(ticket.Time);
                               }
                           }
                       }
                   }
               }
               else
               {
                   console.log('NA at '+Date());
               }
               }

} http.send(params); } ,30000)