Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <html>
- <head>
- <title>Testing Application.</title>
- <meta content="UTF-8" />
- <meta name="apple-mobile-web-app-capable" content="yes" />
- <script type="text/javascript" src="jquery.js"></script>
- </head>
- <body>
- <form action="" method="post" >
- <audio controls="controls">
- <source src="02_mick drove a truck.mp3" >
- </audio>
- <input type="submit" value="Submit" id="submit" name="submit" />
- <input type="button" value="slideShowBtn" id="slideShowBtn" name="slideShowBtn" />
- <div style="width:377px;">
- <div id="divPart4" class="divPart">
- <ul>
- <li><span class="02_mick drove a truck.txt">Mick drove a truck!</span><br /></li>
- <li><span class="03_a truck full of ducks.txt">a truck full of ducks,</span><br /></li>
- <li><span class="04_a truck full of ducks.txt">a truck full of ducks</span><br /></li>
- <li><span class="05_up the tricky truck track.txt">up the Tricky Truck Track.</span></li>
- </ul>
- </div>
- </div>
- <div style="width:377px;">
- <div id="divPart5" class="divPart">
- </div>
- </div>
- <div style="width:377px;">
- <div id="divPart6" class="divPart">
- <ul>
- <li><span class="06_what good luck.txt">What good luck!</span><br/></li>
- <li><span class="07_the king needs ducks.txt">The king needs ducks.</span><br/></li>
- <li><span class="08_the king needs ducks.txt">The king needs ducks,</span><br/></li>
- <li><span class="09_will pay big bucks.txt">will pay big bucks.</span></li>
- </ul>
- </div>
- </div>
- </form>
- <?php
- if (isset($_POST['submit']))
- {
- f();
- }
- function f() {
- $urlList = array();
- $urlList[0] = "02_mick drove a truck";
- $urlList[1] = "03_a truck full of ducks";
- $urlList[2] = "04_a truck full of ducks";
- $urlList[3] = "05_up the tricky truck track";
- $urlList[4] = "06_what good luck";
- $urlList[5] = "07_the king needs ducks";
- $urlList[6] = "08_the king needs ducks";
- $urlList[7] = "09_will pay big bucks";
- foreach ($urlList as $value)
- {
- $fileName[$value] = data_uri($value.".mp3");
- }
- foreach ($fileName as $myFile => $encodedValue)
- {
- $fh = fopen($myFile.".txt", 'w') or die("can't open file");
- fwrite($fh, $encodedValue);
- fclose($fh);
- }
- /*
- * $myFile = "06_what%20good%20luck.txt";
- * $fh = fopen($myFile, 'r');
- * $theData = fread($fh,filesize($myFile));
- * fclose($fh);
- * */
- }
- function data_uri($file)
- {
- $contents = file_get_contents($file);
- $base64 = base64_encode($contents);
- // echo 'data:audio/mp3;base64,' . $base64;
- // die();
- return ('data:audio/mp3;base64,' . $base64);
- }
- ?>
- <script type="text/javascript">
- var http = createRequestObject();
- function createRequestObject() {
- var objAjax;
- var browser = navigator.appName;
- if(browser == "Microsoft Internet Explorer"){
- objAjax = new ActiveXObject("Microsoft.XMLHTTP");
- }else{
- objAjax = new XMLHttpRequest();
- }
- return objAjax;
- }
- function getNewContent(file){
- ////alert(file);
- http.open('get',file,false);
- http.onreadystatechange = updateNewContent;
- http.send();
- //return http.responseText;
- }
- function updateNewContent(){
- if(http.readyState == 4){
- ////alert(http.responseText);
- localStorage.setItem("EncodedValue",http.responseText);
- //alert(http.responseText);
- return http.responseText;
- //au.play();
- }
- }
- </script>
- <script type="text/javascript">
- window.pages = ['home', 'usage', 'usage', 'get', 'get', 'reference', 'reference', 'credits'];
- $(document).ready(function() {
- initial = 1;
- flag = "";
- audio = $('audio').get(0);
- indexVal = 0;
- slide = 0;
- indexSlideVal = 0;
- slideFlag = "";
- playFlag = "";
- pauseFlag = "";
- nextPlayFlag = "";
- $(audio).bind('pause', function() {
- if(pauseFlag == "Pause")
- {
- audio.currentTime=0;
- index = index+1;
- pageNumber = parseInt(localStorage.pageNum)+1;
- localStorage.pageNum = pageNumber;
- if(($("#divPart"+pageNumber+" ul li:nth-child("+index+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- audio.play();
- indexVal = 0;
- pauseFlag = "";
- }
- }
- else
- {
- //alert("Pause function");
- pauseFlag = "";
- }
- });
- $(audio).bind('ended', function() {
- if(flag != "Click" && playFlag != "Play")
- {
- audio.currentTime=0;
- index = index+1;
- pageNumber = localStorage.pageNum;
- if(($("#divPart"+pageNumber+" ul li:nth-child("+index+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- audio.play();
- indexVal = 0;
- slide = 1;
- }
- else if(slideFlag == "Slideshow" && slide == 0)
- {
- slide = 1;
- indexVal = 1;
- //$('#magazine').delay(3000).turn('next');
- if(parseInt(pageNumber) != 1)
- pageNumber = parseInt(pageNumber)+2;
- else
- pageNumber = parseInt(pageNumber)+1;
- localStorage.pageNum = pageNumber;
- if(($("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- audio.play();
- }
- }
- else if(slide != 1)
- {
- pageNumber = localStorage.pageNum;
- indexVal = indexVal+1;
- pageNumber = parseInt(pageNumber)+1;
- if(pageNumber % 2 != 0)
- {
- if(($("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- audio.play();
- }
- else
- {
- audio.pause();
- }
- }
- else
- {
- audio.pause();
- }
- }
- else
- {
- pageNumber = parseInt(localStorage.pageNum) + 1;
- indexSlideVal = indexSlideVal+1;
- if(pageNumber % 2 != 0)
- {
- if(($("#divPart"+pageNumber+" ul li:nth-child("+indexSlideVal+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+indexSlideVal+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+indexSlideVal+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- audio.play();
- }
- else if(!($("#divPart"+pageNumber+" ul li:nth-child("+indexSlideVal+") span").attr("class")))
- {
- indexSlideVal = 0;
- slide = 1;
- index = 0;
- pauseFlag = "Pause";
- //$('#magazine').delay(3000).turn('next');
- localStorage.pageNum = parseInt(localStorage.pageNum) + 1;
- audio.play();
- audio.pause();
- }
- }
- else
- {
- if(($("#divPart"+pageNumber+" ul li:nth-child("+indexSlideVal+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+indexSlideVal+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+indexSlideVal+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- audio.play();
- }
- else
- {
- indexSlideVal = 0;
- localStorage.pageNum = parseInt(localStorage.pageNum) + 1;
- audio.pause();
- }
- }
- }
- /*else {
- index = 1;
- first = $("ul li span").attr("class");
- $("audio").attr("src",first);
- }*/
- }
- else if(playFlag == "Play")
- {
- audio.currentTime=0;
- index = index+1;
- if(($("#divPart"+pageNumber+" ul li:nth-child("+index+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- audio.play();
- indexVal = 0;
- }
- else
- {
- indexVal = indexVal+1;
- pageNumber = parseInt(pageNumber)+1;
- if(pageNumber % 2 != 0)
- {
- if(($("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").attr("class")))
- {
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").css("background-color","yellow");
- first = $("#divPart"+pageNumber+" ul li:nth-child("+indexVal+") span").attr("class");
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- index = 1;
- audio.play();
- }
- else
- {
- audio.pause();
- }
- }
- else
- {
- audio.pause();
- }
- }
- }
- });
- $("#stopBtn").click(function() {
- flag = "";
- playFlag = "";
- slideFlag = "";
- pauseFlag = "";
- audio = $('audio').get(0);
- audio.pause();
- });
- $(audio).bind('stoped', function() {
- //alert("Stoped");
- });
- $("#StartBtn").click(function() {
- audio = $('audio').get(0);
- pauseFlag = "";
- audio.pause();
- $("ul li span").css("background-color","");
- for(i=0;i<(localStorage.pageNum/2);i++)
- //$('#magazine').turn('previous');
- return false;
- });
- $("#playBtn").click(function(){
- flag = "";
- playFlag = "Play";
- audio = $('audio').get(0);
- pageNumber = localStorage.pageNum;
- first = $("#divPart"+pageNumber+" ul li span").attr('class');
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- //alert(first);
- $("audio").attr("src",first);
- index = 1;
- slideFlag = "";
- pauseFlag = "";
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").css("background-color","yellow");
- //$("#audio-player").attr("src");
- audio.play();
- //$("audio").play();
- //$("audio").attr("autoplay","autoplay");
- });
- $("#slideShowBtn").click(function(){
- //alert("Hi");
- flag = "";
- playFlag = "";
- slideFlag = "Slideshow";
- slide = 0;
- audio = $('audio').get(0);
- if(parseInt(localStorage.pageNum) > pages.length)
- localStorage.pageNum = pages.length;
- pageNumber = 4;
- localStorage.pageNum = 4;
- first = $("#divPart4 ul li span").attr('class');
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- $("audio").attr("src",first);
- index = 1;
- pauseFlag = "";
- $("ul li span").css("background-color","");
- $("#divPart"+pageNumber+" ul li:nth-child("+index+") span").css("background-color","yellow");
- audio.play();
- });
- $("ul li span").click(function() {
- index = parseInt($(this).parent().index()+1);
- nodeVal = $(this).parents(".divPart").attr("id");
- audio = $('audio').get(0);
- audio.play();
- audio.pause();
- audio.currentTime = 0;
- pageNumber = localStorage.pageNum;
- $("ul li span").css("background-color","");
- $("#"+nodeVal+" ul li:nth-child("+index+") span").css("background-color","yellow");
- first = $(this).attr('class');
- getNewContent(first);
- first = localStorage.getItem("EncodedValue");
- $("audio").attr("src",first);
- flag = "Click";
- audio.play();
- pauseFlag = "";
- playFlag = "";
- });
- });
- </script>
- </body>
- </html>
Add Comment
Please, Sign In to add comment