You are on page 1of 94

Topalian Game Engine

Video Navigator
(YouTube Edition)
by
Christopher Topalian

Copyright 2020-2021
All Rights Reserved

1
Dedicated
to
God the Father

2
Topalian Game Engine Video Navigator

The Topalian Game Engine Video Navigator is a


highly optimized lite version of the Topalian Game
Engine Data Navigator.

https://github.com/ChristopherTopalian/
TopalianGameEngineVideoNavigator

It is designed to enable the user the ability to


organize and display thousands of YouTube Videos
in a 2d virtual world that they can explore with a
video game player.
This version of the TGEVN is focused on controlling
YouTube videos and is kept with this main purpose
in mind for simplicity of code for all users.
If you would like to control offline videos in your
local folder then check out the Topalian Game
Engine Data Navigator at:
https://github.com/ChristopherTopalian/
TopalianGameEngineDataNavigator

3
TopalianGameEngineVideoNavigator.html

<!-- Dedicated to God the Father -->

<!-- All Rights Reserved Christopher Topalian


Copyright 2020-2021 -->

<!-- Topalian Game Engine Video Navigator - YouTube


Edition -->
<!-- TGEVN-YE 001 -->

<!-- The TGEVN-YE is Optimized for fast loading to


showcase YouTube video reports -->

<!--
CONTROLS
W is Up, S is Down, A is Left, D is Right.

SPEED
press numbers 1 to 9 to adjust Speed
press 0 - + BackSpace Home End for Super Speeds

TRANSPARENCY
press N for the player to be see-through
press M for solid
-->

<!--
Use the Chrome Browser for the Fastest Load Time
and Performance.

4
Works nicely also in Firefox, Brave, and others.
-->

<!-- See the Code in Action


https://collegeofscripting.weebly.com/
-->

<!-- See the Video Tutorials


https://youtube.com/scriptingcollege
-->

<!-- See the GitHub Page for TGEVN


https://github.com/ChristopherTopalian/TopalianGameE
ngineVideoNavigator
-->

<!-- See the GitHub Page for TGEDN


https://github.com/ChristopherTopalian/TopalianGameE
ngineDataNavigator
-->

<html><head>
<title>Topalian Game Engine Video Navigator - YouTube
Edition</title>
<style>

#thePlayer{
position: absolute;
width: 70px;
height: 74px;

5
/* background: rgb(73, 100, 150); */
z-index: 1001;
word-wrap: break-word;
font-family: Tahoma;
line-height: 18px;
font-size: 14px;
font-weight: bold;
padding: 4px;
text-align: center;
border-radius: 7px;

/* if we choose to use the texture from our local


folder */
/* background-image: url("boxingGlove.png"); */

/* or if we organize our project more with a local


texture folder */
/* background-image:
url("./texture/boxingGlove.png"); */

/* or if we decide to link to the texture that is located


on a server */
background-image:
url("https://collegeofscripting.weebly.com/uploads/6/4/4
/8/64482293/boxingglove.png");

background-repeat: no-repeat;
background-position: center;
background-size: 70px 84px;
}

6
#theBackground{
position: absolute;
width: 250000px;
height: 250000px;
background: black;
left: 0px;
top: 0px;
opacity: 1.0;
z-index: -99;
background-image:
url("https://collegeofscripting.weebly.com/uploads/6/4/4
/8/64482293/stars-nice-edited_orig.png");
}

body
{
color:rgb(255, 255, 255); /*font color*/
}

.glowDedicationStyle
{
text-shadow: 0 0 5px #FFF, 0 0 10px #FFF, 0 0 15px
#FFF, 0 0 20px #18dcff, 0 0 30px #18b6ff, 0 0 40px
#49FF18, 0 0 55px #00d9ff, 0 0 75px #00e1ff, 2px 2px
2px rgba(115,246,255,0);

font-size:60px;
}

7
.glowTitleStyle
{
text-shadow: 0 0 5px #FFF, 0 0 10px #FFF, 0 0 15px
#FFF, 0 0 20px #ff1878, 0 0 30px #f700ff, 0 0 40px
#da21ff, 0 0 55px #ff008c, 0 0 75px #ff168b, 2px 2px 2px
rgba(115,246,255,0);

font-size:80px;
}

textarea
{
overflow-y: scroll;
padding: 0px 12px;
}

.ourButton
{
/*width: 55px;*/
background-color: rgb(0, 77, 129);
border: solid 1px rgb(100, 100, 255);
color: white;
font-weight: normal;
padding-left: 10px;
padding-right: 10px;
padding-top: 2px;
padding-bottom: 0px;
text-align: center;
text-decoration-style: double;
font-size: 15px;

8
border-radius: 7px;
opacity: 1.0;
margin: 2px;
}
.ourButton:hover
{
background-color: rgb(6, 31, 47);
}

a:link
{
color:rgb(110, 162, 255);
}

a:visited
{
color:rgb(133, 134, 209);
}

.hrCompact
{
background-color: rgb(255,255,255);
border: 0 none;

margin-top: 4px;
margin-bottom: 4px;

padding-top: 0.5px;
padding-bottom: 0.5px;
}

9
</style>

<!-- IMPORTANT
Make sure that you have this js file in your folder,
or provide the url of the file as shown below.
It is the data. It is named TopalianDataBoxing.js
-->

<!-- We can name the data file anything that we want -->

<!-- <script src="TopalianDataBoxing.js"></script> -->

<script src =
"https://collegeofscripting.weebly.com/uploads/6/4/4/8/
64482293/topaliandataboxing.js"></script>

</head>

<body onload = "whenLoaded();">

<!-- create the Player div-->


<div id = "thePlayer" class = "box"></div>

<!-- create the Background div -->


<div id = "theBackground"></div>

<div class = "glowDedicationStyle"


style=position:absolute;top:500px;left:190px;>Dedicate
d to God the Father</div>

10
<div class = "glowTitleStyle"
style=position:absolute;top:850px;left:190px;>BDA
EXCUSES<br>Lomachenko Edition</div>

<span id="instructions"
onclick="removeElement('instructions');"
style=position:absolute;top:1057px;left:175px;><b>INS
TRUCTIONS<br>Move with WASD<br>Speed is 1 2 3 4
5 6 7 8 9 0<br>Super Speed is - + Back Space Home
End<br>Letter X to Start Mouse Position
Mode<br>Letter V to End Mouse Position
Mode</b></span>

<script>

function removeElement(theElement)
{
//check if the element exists first
if(document.getElementById(theElement))
{
document.getElementById(theElement).remove();
}
}

function reloadOurVideo(theFrameId)
{
document.getElementById(theFrameId).src =
document.getElementById(theFrameId).src;
}

11
function rowOfVideos(theX, theY, sizeX, sizeY,
whichArray, criteria1, criteria2)
{
theX -= sizeX;

let startTime;
let endTime;

//used with bdaBoxingComments array


for(let i = 0; i < whichArray.length; i++)
{
startTime =
secondsFromTimeCode(whichArray[i].startTime);
endTime =
secondsFromTimeCode(whichArray[i].endTime);

//console.log(startTime + " and " + endTime);

if(whichArray[i].name == criteria1 &&


whichArray[i].description == criteria2)
{
//filter for a MONTH, meaning, SHOW ONLY 1
month
//if(whichArray[i].date.substring(0,2) == 3)

//filter for Multiple MONTHS


//if(whichArray[i].date.substring(0,2) == 8 ||
whichArray[i].date.substring(0,2) == 9)

12
//filter for a DATE
//if(whichArray[i].date.substring(0,10) ==
"02/29/2018")

//filter for a Multiple DATES


//if(whichArray[i].date.substring(0,10) ==
"02/29/2018" || whichArray[i].date.substring(0,10) ==
"02/29/2020")

//filter for a DAY, of any month, of any year


//if(whichArray[i].date.substring(3,5) == 2)

//filter for a YEAR


//if(whichArray[i].date.substring(6,10) == 2019)

//filter for MULTIPLE YEARS


//if(whichArray[i].date.substring(6,10) == 2019 ||
whichArray[i].date.substring(6,10) == 2020)

//filter for MONTH and YEAR


//if(whichArray[i].date.substring(0,2) == 2 &&
whichArray[i].date.substring(6,10) == 2020)

//You can replace the if statement below,


//with one of the options above.
if(whichArray) //shows all items
{
//columns across
theX = theX + sizeX + 200;

13
//TYPE OF ELEMENT TO CREATE
let createCategoriesTitle =
document.createElement("div");

//POSITION
createCategoriesTitle.style.position =
"absolute";
createCategoriesTitle.style.left = theX +'px';
createCategoriesTitle.style.top = theY - 200 +
'px';

//FONT
createCategoriesTitle.style.fontFamily =
"tahoma";
createCategoriesTitle.style.fontWeight =
"bold";
createCategoriesTitle.style.fontSize = 17 +
'px';
createCategoriesTitle.style.color = "white";
createCategoriesTitle.style.textAlign =
"center";

//LAYER
createCategoriesTitle.style.zIndex = "10";

//BACKGROUND COLOR
createCategoriesTitle.style.background =
"black";

//SIZE

14
createCategoriesTitle.style.width = sizeX
+'px';
//createCategoriesTitle.style.height = 400
+'px';

//PADDING
createCategoriesTitle.style.paddingTop = 4
+'px';
createCategoriesTitle.style.paddingBottom = 4
+'px';

//BORDER
createCategoriesTitle.style.border = "solid
2px rgba(100,100,255,1.0)";

//CONTENT
createCategoriesTitle.innerHTML = '<b
style="color:aqua">'+whichArray[i].title+'' + "</b><br>"
+ "upload date " + ''+whichArray[i].date+'' + "<br>" +'<a
href=\''+ whichArray[i].url + "\?start=" + startTime +
"&end=" + endTime + '\'
target="_blank">Link</a><br>'+
''+whichArray[i].url + "\?start=" + startTime +
"&end=" + endTime + "<br>" +
''+whichArray[i].startTime+''+ " to "+
''+whichArray[i].endTime+'' + "<br>";

createCategoriesTitle.innerHTML += '<b
style="color:yellow;font-Size:30px">'+criteria1+'' +" "
+criteria2+'' + "<br>";

15
//ID
createCategoriesTitle.id = "Title" +
Math.floor(300000 + Math.random() * 9700000);

//TYPE OF ELEMENT TO CREATE


let sideText =
document.createElement("textarea");

//POSITION
sideText.style.position = "absolute";
sideText.style.left = theX - 149 + 'px';
sideText.style.top = theY + 2 + 'px';

//SIZE
sideText.style.width = 150 + "px"; //sizeX +'px';
sideText.style.height = 400 + "px";

//PADDING
sideText.style.paddingTop = 15 +'px';
sideText.style.paddingBottom = 4 +'px';

//FONT
sideText.style.fontFamily = "arial";
sideText.style.fontWeight = "bold";
sideText.style.fontSize = "15px";
sideText.style.color = "white";
sideText.style.textAlign = "left";

//LAYER

16
sideText.style.zIndex = "10";

//BACKGROUND COLOR
sideText.style.background = "black";

//BORDER
sideText.style.border = "solid 2px
rgba(100,100,255,1.0)";

//ID
sideText.id = "SideText" + Math.floor(300000 +
Math.random() * 9700000);

//CONTENT
sideText.innerHTML = whichArray[i].words;

//DETAILS BUTTON
createCategoriesTitle.innerHTML +='<button
onclick="videoDetails(\''+whichArray[i].words+'\');"
class="ourButton">Details</button>';

//TYPE OF ELEMENT TO CREATE


let makeVideoHere =
document.createElement("iframe");

//ID
makeVideoHere.id = "Video" +
Math.floor(300000 + Math.random() * 9700000);

//SOURCE

17
makeVideoHere.src = whichArray[i].url + "?
start=" + startTime + "&end=" + endTime;

//CURRENT TIME
makeVideoHere.currentTime =
whichArray[i].url + "?start=" + startTime + "&end=" +
endTime;

//POSITION
makeVideoHere.style.position = "absolute";
makeVideoHere.style.left = theX +'px';
makeVideoHere.style.top = theY + 'px';

//SIZE
makeVideoHere.style.width = sizeX +'px';
makeVideoHere.style.height = sizeY +'px';

//LAYER
makeVideoHere.style.zIndex = "1";

//FONT
makeVideoHere.style.fontFamily = "tahoma";
makeVideoHere.style.fontWeight = "bold";
makeVideoHere.style.fontSize = "xx-large";
makeVideoHere.style.color = "aqua";
makeVideoHere.style.textAlign = "center";

//BACKGROUND COLOR
makeVideoHere.style.background = "black";

18
//BORDER
makeVideoHere.style.border = "solid 2px
rgba(100,100,255,1.0)";

//RELOAD BUTTON
createCategoriesTitle.innerHTML += '<button
class="ourButton"
onclick=reloadOurVideo(\"'+makeVideoHere.id+'\")>Rel
oad</button>';

//PRINT BUTTON
createCategoriesTitle.innerHTML += '<button
onclick="printTextAreaAndDiv(\''+createCategoriesTitle
.id+'\', \''+sideText.id+'\');"
class="ourButton">Print</button>';

document.body.append(createCategoriesTitle);
document.body.append(makeVideoHere);
document.body.append(sideText);
}
}
}
}

function secondsFromTimeCode(fullTimeCode)
{
if(!fullTimeCode) fullTimeCode = '00:00:00';
let theStringSeconds = fullTimeCode;
let splitValue = theStringSeconds.split(":");

19
let secondsOnly = parseInt(splitValue[2]);
let secondsFromMinutes = parseInt(splitValue[1]) *
60;
let secondsFromHours = parseInt(splitValue[0]) *
3600;

let calculatedSeconds = secondsFromHours +


secondsFromMinutes + secondsOnly;
//now seconds variable is an array, 1:2:3

return calculatedSeconds;
}

function printTextAreaAndDiv(whichDiv,
whichTextArea)
{
let mywindow = window.open('', 'PRINT',
'height=800,width=1000 top=50, left=100');

mywindow.document.write('<style>img{width:75%;</st
yle></head><body>');

mywindow.document.write('<h4>' + document.title +
'</h4>');

mywindow.document.write(document.getElementById(

20
whichDiv).innerHTML + "<hr>" +
document.getElementById(whichTextArea).value);

mywindow.print();

//close window after printing


//mywindow.close();
}

function videoDetails(theDetails)
{
let mywindow;

mywindow = window.open('', 'DETAILS',


'height=315,width=350 top=205, left=250');

mywindow.document.write('<style>img{width:75%;</st
yle></head><body>');

mywindow.document.write('<h4>' + document.title +
'</h4>');

mywindow.document.write(theDetails);
}

function messageStays()
{
//TYPE OF ELEMENT TO CREATE
let startingText = document.createElement("div");

21
//POSITION
startingText.style.position = "absolute";
startingText.style.left = 350 +'px';
startingText.style.top = 230 + 'px';

//SIZE
startingText.style.width = 315 +'px';
startingText.style.height = 145 +'px';

//PADDING effects size


startingText.style.paddingLeft = "20px";
startingText.style.paddingRight = "20px";
startingText.style.paddingTop = "4px";

//LAYER
startingText.style.zIndex = "998";

//FONT
startingText.style.fontFamily = "arial";
startingText.style.fontWeight = "900";
startingText.style.fontSize = "13pt";
startingText.style.color = "white";
startingText.style.textAlign = "center";

//BACKGROUND COLOR
startingText.style.background = "black";

//BORDER

22
//startingText.style.border = "solid 2px
rgba(100,100,255,1.0)";
startingText.style.borderStyle = "solid";
startingText.style.borderWidth = "2px";
startingText.style.borderColor =
"rgba(100,100,255,1.0)";
startingText.style.borderRadius= "10px";

//We Build our message using innerHTML


startingText.innerHTML+= '<div><span style="font-
family:tahoma,corbel,arial;font-size:16pt">Dedicated to
God the Father</span><hr class="hrCompact">';

startingText.innerHTML+= '<span
style="color:rgb(126, 203, 255);line-
height:19px">TOPALIAN GAME ENGINE<br>VIDEO
NAVIGATOR<br>(YouTube Edition)</span><br>';

startingText.innerHTML+= '<span style="font-


family:arial; font-style:normal; line-height:20px">by
Christopher Topalian</span><br>';

startingText.innerHTML+= '<a
href="https://github.com/ChristopherTopalian"
target="_blank">GitHub.com/ChristopherTopalian</a>';

//ID
startingText.id = "messageStays";

document.body.append(startingText);

23
}

/*
SORT SORT SORT SORT
*/
//We can use this SORT FUNCTION BELOW to sort the
array.
//But, we could alternatively use the spreadsheet tools
to sort the data.
//Either way is fine.
//For Ascending order use a.date - b.date
//For Descending order use b.date - a.date

//ascending or descending
function sortByDate(whichArray, direction)
{
if(direction == "up") // ASCENDING is a.date - b.date
{
whichArray.sort(function(a,b){return new
Date(a.date) - new Date(b.date);});
}
else if(direction == "down") //DESCENDING is b.date
- a.date
{
whichArray.sort(function(a,b){return new
Date(b.date) - new Date(a.date);});
}
}

/*

24
We include which arrays we want to sort
*/
function sortIt()
{
//sortByDate(bdaBoxingComments, "down");
//Descending

//sortByDate(bdaBoxingComments, "up");
//Ascending
}

/*
PLAYER PLAYER PLAYER PLAYER
*/
/* Player's start position, speed and id */
let ourPlayer =
{
x: 480,
y: 1065,
speedMultiplier: 4,
playerId: document.getElementById("thePlayer")
};

/*
CONTROLS CONTROLS CONTROLS CONTROLS
*/
/* The Keyboard Letter Codes that are Being Pressed */
let keyboard = { };
keyboard.UP = 87; //87 is w, 38 is up arrow
keyboard.DOWN = 83; //83 is s, 40 is down arrow

25
keyboard.LEFT = 65; //65 is a, 37 is left arrow
keyboard.RIGHT = 68; //68 is d, 39 is right arrow

function theControls(e)
{
//SPEED
if(e.keyCode == 192) //tilda
{
ourPlayer.speedMultiplier = 0.5;
ourPlayer.playerId.innerHTML = "Speed 0.5";

//after we choose the speed, it shows the speed


value for a few moments, and then removes the text
setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 49 || e.keyCode == 97) //number 1, or
numpad 1
{
ourPlayer.speedMultiplier = 1;
ourPlayer.playerId.innerHTML = "Speed 1";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 50 || e.keyCode == 98) //number 2
{
ourPlayer.speedMultiplier = 2;

26
ourPlayer.playerId.innerHTML = "Speed 2";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 51 || e.keyCode == 99) //number 3
{
ourPlayer.speedMultiplier = 3;
ourPlayer.playerId.innerHTML = "Speed 3";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 52 || e.keyCode == 100) //number 4
{
ourPlayer.speedMultiplier = 4;
ourPlayer.playerId.innerHTML = "Speed 4";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 53 || e.keyCode == 101) //number 5
{
ourPlayer.speedMultiplier = 5;
ourPlayer.playerId.innerHTML = "Speed 5";

27
setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 54 || e.keyCode == 102) //number 6
{
ourPlayer.speedMultiplier = 10;
ourPlayer.playerId.innerHTML = "Speed 10";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 55 || e.keyCode == 103) //number 7
{
ourPlayer.speedMultiplier = 15;
ourPlayer.playerId.innerHTML = "Speed 15";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 56 || e.keyCode == 104) //number 8
{
ourPlayer.speedMultiplier = 25;
ourPlayer.playerId.innerHTML = "Speed 25";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);

28
}
if(e.keyCode == 57 || e.keyCode == 105) //number 9
{
ourPlayer.speedMultiplier = 30;
ourPlayer.playerId.innerHTML = "Speed 30";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 48 || e.keyCode == 96) //number 0
{
ourPlayer.speedMultiplier = 50;
ourPlayer.playerId.innerHTML = "Speed 50";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 189) //dash
{
ourPlayer.speedMultiplier = 100;
ourPlayer.playerId.innerHTML = "Speed 100";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 187) //+
{

29
ourPlayer.speedMultiplier = 200;
ourPlayer.playerId.innerHTML = "Speed 200";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 8) //back space button
{
ourPlayer.speedMultiplier = 400;
ourPlayer.playerId.innerHTML = "Speed 400";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 36) //Home Button
{
ourPlayer.speedMultiplier = 800;
ourPlayer.playerId.innerHTML = "Speed 800";

setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}
if(e.keyCode == 35) //End Button
{
ourPlayer.speedMultiplier = 1600;
ourPlayer.playerId.innerHTML = "Speed 1600";

30
setTimeout(function(){
document.getElementById("thePlayer").innerHTML="";
}, 3000);
}

//TRANSPARENCY
if(e.keyCode == 77) //Letter m
{
ourPlayer.playerId.style.opacity = "1.0";
}
if(e.keyCode == 78) //Letter n
{
ourPlayer.playerId.style.opacity = "0.2";
ourPlayer.playerId.innerHTML= "";
}

if(e.keyCode == 88) //Letter x


{
//listen for mouse clicks
window.addEventListener("click", mousePos,
false);

ourPlayer.playerId.innerHTML =
"<br><br><br><br>Left Click for<br>Mouse Position";
}

if(e.keyCode == 86) //Letter v


{
//remove the listen for mouse clicks

31
window.removeEventListener("click",
mousePos, false);

//clear the text of the player


ourPlayer.playerId.innerHTML = ' ';
}

//Find out which key was pressed


let theKeyCode = e.keyCode || e.which;
keyboard[theKeyCode] = e.type == 'keydown';
};

/* Character Movement Updating */


let movePlayer = function(theX, theY){
ourPlayer.x += (theX || 0) * ourPlayer.speedMultiplier;
ourPlayer.y += (theY || 0) * ourPlayer.speedMultiplier;

ourPlayer.playerId.style.left = ourPlayer.x + 'px';


ourPlayer.playerId.style.top = ourPlayer.y + 'px';
};

/* Player Controls */
let playerMotion = function(){
if(keyboard[keyboard.LEFT]){
movePlayer(-1,0);
}
if(keyboard[keyboard.RIGHT]){
movePlayer(1,0);
}
if(keyboard[keyboard.UP]){

32
movePlayer(0,-1);
}
if(keyboard[keyboard.DOWN]){
movePlayer(0,1);
}
};

/*
CAMERA CAMERA CAMERA CAMERA
*/
//Camera Follows the Player
function cameraFollowsPlayer()
{
ourPlayer.playerId.scrollIntoView({block: "center",
inline: "center"});
}

/*
Get the POSITION of our MOUSE ARROW
*/
function mousePos(theEvent)
{
let mouseX = theEvent.pageX;
let mouseY = theEvent.pageY;
let mousePos = "Mouse" + "<br>" + "X " + mouseX +
"<br>"+ "Y " + mouseY;
console.log(mousePos);
ourPlayer.playerId.innerHTML= mousePos;
}

33
/*
ADDING OUR CONTENT TO THE WORLD
using our method of creating Rows of content
*/

//Content starts at the specified y Position


let yPos= 1400;

//Content is Positioned in Rows Based on the


Functions Place in the Array

let videoWidth = 600;


let videoHeight = 400;

function containerBoxing()
{
let boxingContentArray =
[
//Show Selected Videos of the array named
bdaBoxingComments
function(){ rowOfVideos(100, yPos, videoWidth,
videoHeight, bdaBoxingComments, "Bucho", "size
excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "BDA", "size
excuse")},

34
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Recognize", "size
excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Bucho", "shoulder
excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "BDA", "shoulder
excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Recognize",
"shoulder excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Gonzalo",
"shoulder excuse")},

35
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Bucho", "judges
excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "BDA", "judges
excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Recognize",
"judges excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Precise", "judges
excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Recognize",
"promoter excuse")},

36
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Apology",
"compubox excuse")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "BDA", "funny")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Bucho", "funny")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Recognize",
"funny")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Pete", "funny")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

37
function(){ rowOfVideos(100, yPos, videoWidth,
videoHeight, bdaBoxingComments, "Precise",
"funny")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "BDA", "attacks
person")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Bucho", "attacks
person")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Recognize",
"attacks person")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Apology",
"attacks person")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

38
function(){ rowOfVideos(100, yPos, videoWidth,
videoHeight, bdaBoxingComments, "Dee", "attacks
person")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Precise", "attacks
person")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Bucho",
"mockery")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Recognize",
"mockery")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Dee",
"mockery")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

39
function(){ rowOfVideos(100, yPos, videoWidth,
videoHeight, bdaBoxingComments, "Pete",
"mockery")},
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2

function(){ rowOfVideos(100, yPos, videoWidth,


videoHeight, bdaBoxingComments, "Precise", "low
blow excuse")}
//theX, theY, sizeX, sizeY, whichArray, criteria1,
criteria2
];

for (i = 0; i < boxingContentArray.length; i++)


{
boxingContentArray[i]();
yPos = yPos + 800;
}
}

//// When the Page Loads ////


function whenLoaded()
{
//sorts the array
//sortIt();

//loads the content to the page


containerBoxing();

//opens message at yPos

40
messageStays();

//listen for keydown events


window.addEventListener("keydown", theControls,
false);

//listen for keyup events


window.addEventListener("keyup", theControls,
false);
}

/*
THE GAME LOOP
*/
function updateWorld()
{
playerMotion();

cameraFollowsPlayer();

requestAnimationFrame(updateWorld);
}
updateWorld();

//Update the Position of the player


movePlayer();

</script>
</body>
</html>

41
TopalianDataBoxing.js

//Dedicated to God the Father

//All Rights Reserved Christopher Topalian Copyright


2020-2021

//THIS IS THE DATA (CONTENT) that we are using for


the Topalian Game Engine Video Navigator - YouTube
Edition

//This File is Saved as TopalianDataBoxing.js

//We make sure to only use Single Quotes in the title,


description, tag, words, etc.

//We do NOT use Double Quotes in the title,


description, tag, words, etc.

//Double quotes end the strings, so we don't use them


in our title, description, tag, words, etc.

let bdaBoxingComments =
[
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:04:20",
endTime:"00:05:20", description:"shoulder excuse",
words:"BDA cites the shoulder injury excuse. BDA
42
attempts to excuse the excuse by citing the source of
the report.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:04:44",
endTime:"00:05:44", description:"funny",
words:"Bucho claims that he found NO channels
making excuses for Lomachenko. Bucho name calls
any person making excuses for Lomachenko, as
PSYCHOS. Bucho says there are a lot of PSYCHOS and
redefines channels to mean: MAJOR Boxing
Channels.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:06:48",
endTime:"00:07:48", description:"shoulder excuse",
words:"BDA cites the shoulder injury excuse. BDA
attempts to excuse the excuse by citing the source of
the report. BDA also attempts to excuse the excuse by
claiming that the excuse had to be announced or else
Lomachenko HATERS, would call Lomachenko a LIAR,
for not citing the excuse.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",

43
tag:"youtubeVideo", startTime:"00:07:28",
endTime:"00:08:28", description:"funny",
words:"Bucho claims that Lomachenko almost
STOPPED Teofimo. Bucho claims that his prediction
was ALMOST correct, because, he claims, he
previously stated, that Lomachenko was gonna stop
the guy.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:07:40",
endTime:"00:08:40", description:"size excuse",
words:"Bucho claims that SIZE is why Lomachenko
lost. Bucho claims that Teofimo being BIGGER is why
Lomachenko lost.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:08:03",
endTime:"00:09:03", description:"attacks person",
words:"Bucho claims that people who disagree with
his opinion do NOT know Sh#$ about boxing.",
name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:08:11",

44
endTime:"00:09:11", description:"funny", words:"BDA
claims Teofimo Lopez was going to get overwhelmed in
the 12th round.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:08:28",
endTime:"00:09:28", description:"size excuse",
words:"BDA claims that SIZE is why Lomachenko lost.
BDA calls it the SIZE ADVANTAGE.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:08:45",
endTime:"00:09:45", description:"funny",
words:"Bucho gets upset at ScriptingColleges
comment in the chat and instead of Responding to the
content of the comment, Bucho instead attempts to
define the comment as an EXCUSE. Bucho then tries
the DISTRACTION FALLACY to another topic, instead
of responding to the 40+ behind the head shots that
Fury committed on Wilder, which is what
ScriptingColleges comment speaks about. Bucho
accuses ScriptingCollege of making many excuses,
yet, it is Bucho who refuses, again, to talk about the
40+ behind the head shots that Fury landed on Wilder.",
name:"Bucho" },

45
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:09:30",
endTime:"00:10:30", description:"funny",
words:"Bucho asks ScriptingCollege to show him
another channel or community of people that are
making excuses for Lomachenko and claims there are
none.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:10:15",
endTime:"00:11:15", description:"shoulder excuse",
words:"BDA claims it is the MANAGER or PROMOTER
of Lomachenko, who TOLD THE SURGEON TO COME
UP WITH THE SHOULDER INJURY NEWS. BDA claims
he does NOT see Lomachenko doing that. BDA
attempts to excuse the excuse by citing the source of
the report. BDA claims it looks like an excuse if
Lomachenko reports the shoulder injury, but is NOT an
excuse if someone else reports it.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:10:43",
endTime:"00:11:43", description:"shoulder excuse",
words:"BDA ADMITS that the shoulder injury excuse is

46
an excuse, BDA states that the shoulder injury excuse
is a good excuse, because the shoulder injury excuse
was known prior to the fight. BDA claims that
Lomachenko MIGHT HAVE BEEN INJURED before the
match.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:14:13",
endTime:"00:15:13", description:"attacks person",
words:"BDA states that anyone who has the opinion
that Lomachenko is not a good boxer are HATERS and
HAVE NO STANDARDS whose opinions are inspired by
HATE.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:20:24",
endTime:"00:21:24", description:"shoulder excuse",
words:"BDA agrees with the caller that Teofimo Lopez
MAYBE knew about Lomachenkos shoulder injury
PRIOR to the fight.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:22:23",
endTime:"00:23:23", description:"shoulder excuse",

47
words:"BDA cites shoulder injury excuse. BDA agrees
that the shoulder injury is trying to rob credit from
Teofimo, but then tries to justify the shoulder excuse
by stating that it is a POSSIBILITY, because
Lomachenko had talked about the shoulder injury in
the past. BDA claims that a shoulder injury could effect
the boxers ability, so that he is justified in bringing that
shoulder excuse to the FORE FRONT.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:23:03",
endTime:"00:24:03", description:"shoulder excuse",
words:"BDA says ITS NOT THAT WE ARE TAKING
CREDIT AWAY FROM HIM but it is something worth
considering BDA says. BDA agrees with the claim that
MAYBE Lomachenkos shoulder injury was why
Lomachenko didnt throw many punches for the first 6
rounds. BDA says he finds NO fault in using the
shoulder excuse.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:24:14",
endTime:"00:25:14", description:"shoulder excuse",
words:"BDA admits that the shoulder injury excuse is
an excuse. BDA claims the excuse isnt bad, because

48
Lomachenko told people about the shoulder injury in
the past.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:07:50",
endTime:"00:08:50", description:"shoulder excuse",
words:"BDA cites the shoulder excuse again. Bucho
claims people are wrong to call the shoulder excuse an
excuse. Bucho attempts to defend the shoulder excuse
with an implication that if Lomachenko doesnt think it
is an excuse, then it must NOT be an excuse.",
name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:28:05",
endTime:"00:29:05", description:"shoulder excuse",
words:"Recognize cites the news article about
Lomachenkos shoulder injury excuse. Recognize says
it was Lomachenkos MANAGER or his ADVISOR that
he said that Lomachenko underwent surgery.
Recognize cites that it is common for boxers to come
into fights with injuries.", name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",

49
tag:"youtubeVideo", startTime:"00:30:07",
endTime:"00:31:07", description:"promoter excuse",
words:"Bucho asks Recognize if he is MAKING
EXCUSES? Recognize answers, NO, he doesnt believe
hes making excuses. Recognize claims that TOP RANK
and ESPN wanted Teofimo to win the fight, which he
states is because Teofimo is more marketable.",
name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:31:50",
endTime:"00:32:50", description:"judges excuse",
words:"Bucho cites how hes seen so many fighters get
ROBBED and asks if THIS FIGHT finally proves that
there NO Eastern European agenda?", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:33:18",
endTime:"00:34:18", description:"size excuse",
words:"Recognize cites BIG STRONG ATHLETE
excuse. Recognize claims that Teofimo has been
studying Lomachenko for 2 years.", name:"Recognize"
},

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",

50
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:34:42",
endTime:"00:35:42", description:"size excuse",
words:"Bucho claims the SIZE excuse. Bucho says the
SIZE DIFFERENCE is something they knew that was
gonna happen. Bucho claims that Lomachenko had a
HANDICAP for being SMALLER than Teofimo.",
name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:35:20",
endTime:"00:36:20", description:"size excuse",
words:"Bucho again cites the SIZE excuse. Bucho
claims that SAYING BIGGER IS NOT AN EXCUSE, but
instead, a REALITY. Bucho claims the SIZE EXCUSE is
NOT an EXCUSE because he had heard other people
say also that Teofimo looked BIGGER.", name:"Bucho"
},

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:35:50",
endTime:"00:36:50", description:"size excuse",
words:"Bucho says there is no eastern European
agenda, and that Lomachenko should NOT move up to
147lbs, because Bucho thinks Lomachenko would lose
and people who think differently from his opinion

51
KNOW NOTHING about boxing. Bucho says Teofimo
can go to 147lbs, but claims that Lomachenko would
lose at 147lbs.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:38:06",
endTime:"00:39:06", description:"size excuse",
words:"Bucho cites the SIZE excuse. Bucho asks what
would have happened if Lomachenko had stayed at
130lbs. Bucho asks, would he had lost at 130lbs,
probably not, Bucho says.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:39:01",
endTime:"00:40:01", description:"funny",
words:"Bucho again claims that Teofimo was a little bit
OVERWHELMED in the 12th round.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:43:34",
endTime:"00:44:34", description:"shoulder excuse",
words:"BDA cites the shoulder injury excuse and
admits that Lomachenko was pumping his jab out
without seeming to have injury.", name:"BDA" },

52
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:43:53",
endTime:"00:44:53", description:"shoulder excuse",
words:"BDA cites that he doesnt know the severity of
the injury. Gonzalo claims the shoulder injury was
severe to cause single digit output in first rounds.
Gonzalo claims that in the first couple rounds, Teofimo
hit Lomachenko in the shoulder, really really hard
Gonzalo says, to which Pete immediately asks: HE
TORE HE LABRUM? Pete asks again: He tore his
Labrum with a shoulder shot? Pete exclaims that Teo
got power. Pete repeats again: Teo tore Lomachenkos
Labrum with a shoulder shot. Pete asks the panel: Is
that what were saying, or no? Gonzalo summarizes,
that maybe Lomachenko was hurt early in the fight.",
name:"Gonzalo" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:44:38",
endTime:"00:45:38", description:"shoulder excuse",
words:"Recognize shoulder excuse. Recognize refers
to Lomachenkos shoulder as his BAD SHOULDER.
Recognize blames Teofimo for trying to HIT
EVERYTHING and in doing so, that maybe
Lomachenkos BAD shoulder was hurt worse.

53
Recognize claims because Teofimo is BIGGER,
Lomachenko might have hurt his shoulder trying to
equal the BIGGER mans power. Recognize claims
Lomachenko might have TORE his shoulder from being
smaller than Teo.", name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:46:05",
endTime:"00:47:05", description:"shoulder excuse",
words:"Gonzalez with his shoulder excuse. Gonzalo
exclaims that Shoulder injury are VERY easy to get and
that even if it wasnt a punch hitting Lomachenkos
shoulder, that maybe Lomachenko himself tore his own
shoulder just by punching.", name:"Gonzalo" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:46:20",
endTime:"00:47:20", description:"shoulder excuse",
words:"BDA injury excuse. BDA claims that he himself,
messes his own tendons up, when he tries to punch.",
name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:52:46",

54
endTime:"00:53:46", description:"size excuse",
words:"Recognize SIZE excuse. Recognize says
Teofimo fought BIG BECAUSE HE IS THE BIGGER GUY.
Recognize claims his size excuse is NOT an excuse,
but instead, a reason.", name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:53:26",
endTime:"00:54:26", description:"size excuse",
words:"Recognize claims that Tyson Fury won because
he was Bigger than Wilder. Bucho agrees with
Recognize, and says people should use that excuse,
because Bucho thinks its a valid excuse.",
name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:53:45",
endTime:"00:54:45", description:"size excuse",
words:"Bucho SIZE excuse. Bucho again states that he
KNEW that Teofimo was BIGGER. Bucho claims that
Lomachenko was HANDICAPPED by being so small.
Recognize agrees with Buchos Size excuse.",
name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",

55
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:53:45",
endTime:"00:54:45", description:"size excuse",
words:"Bucho claims the SIZE EXCUSE. Bucho says
that Teofimo is WAS TOO BIG and that hes moving up
in weight. Bucho claims the SIZE EXCUSE is NOT an
EXCUSE, but instead a REALITY. Bucho claims the size
excuse isnt an excuse, since other people thought Teo
was BIGGER too.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"00:55:28",
endTime:"00:56:28", description:"size excuse",
words:"BDA Size excuse. BDA attempts to define the
SIZE EXCUSE as being a FACTOR, instead of an
EXCUSE.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:02:05",
endTime:"01:03:05", description:"mockery",
words:"Bucho reads a comment immediately after Dee
speaks, from APOLOGY, that attempts to devalue Dees
CORRECT pick of Teofimo to Win, because Dee chose
by knockout as the method of winning. Recognize
agrees that Dees prediction was only partially right, in
an attempt to devalue it. BDA laughs, and then Bucho

56
reads another chat comment that says, No one said
how Teofimo would win by decision.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:03:28",
endTime:"01:04:28", description:"attacks person",
words:"Dee commits name calling, by calling the
opponent a DUMB A#$.", name:"Dee" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:10:47",
endTime:"01:11:47", description:"size excuse",
words:"BDA Size Excuse. BDA says it wasnt ONLY the
SIZE Excuse, but also the MUSCLE excuse that people
should consider.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:13:25",
endTime:"01:14:25", description:"low blow excuse",
words:"Precise Low blow excuse. Precise claims that A
LOT OF THOSE BODY SHOTS WERE LOW BLOWS.",
name:"Precise" },

57
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:14:07",
endTime:"01:15:07", description:"judges excuse",
words:"Precise claims the fight was a close one.
Precise says he disagrees with all of the score judges.
Precise says 7 to 5 Teo is JUST, but then says, draw, or
7 to 5 Lomachenko is good too. Precise claims that if
Teofimo was scored 5 out of 7 it wouldnt have been a
Robbery.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:14:40",
endTime:"01:15:40", description:"judges excuse",
words:"Precise claims that Lomachenko could have
won 10 rounds and still NOT have won because of
judge corruption. Precise admits out loud that
Lomachenko did NOT WIN enough rounds to claim
Robbery. Precise then claims that THEY were FIXING
TO ROB THIS KID ANYWAYS.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:14:51",
endTime:"01:15:51", description:"judges excuse",
words:"Precise admits that Lomachenko clearly lost by

58
NOT winning enough rounds, and then in the same
breathe, claims that the judges planned a robbery
either way. Precise claims that Lomachenko got
jobbed. Precise claims that Lomachenko ABSOLUTELY
got JOBBED. Precise claims that the fight was fixed by
the judges and that Lomachenko could have only won
with knockout", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:15:15",
endTime:"01:16:15", description:"judges excuse",
words:"Precise claims that Lomachenko took off the
early rounds, because Lomachenko knew that the
judges would try to rob him. Precise claims that
Lomachenko knew about other robberies in the past,
so HE KNEW WHAT TIME IT WAS Precise says. Precise
NAME CALLS anyone who disagrees with him as
people in DENIAL. Precise cites comments in the chat,
of others who thought robbery would occur. Precise
then admits, that he cant really claim that Lomachenko
got robbed. Precise claims that the FIGHT COULD
HAVE GONE EITHER WAY as a decision. Precise claims
even if Teo won 10 rounds, that he still would have lost.
Precise claims that they DID LOMA DIRTY and SET HIM
UP.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",

59
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:16:03",
endTime:"01:17:03", description:"funny",
words:"Precise says he only chose Lomachenko,
because Lopez is a LIAR and had concealed his
HIDDEN SKILL from him. Precise claims that if Lopez
hadnt LIED about his skill, that he would have picked
him as the winner. Precise claims again, that THEY DID
Lomachenko DIRTY.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:16:10",
endTime:"01:17:10", description:"attacks person",
words:"Pete says, WELL THEN F@#$ YOU THEN, to
Dee Jefferson, after Dee stated that there is NO
JUSTIFICATION POSSIBLE for a score card of
Lomachenko winning 7-5 as Precise had claimed
earlier, (the profanity used by Pete is at (01:16:48 well
then f@#$ you then.))", name:"Pete" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:17:42",
endTime:"01:18:42", description:"attacks person",
words:"Pete attempts ATTACK ON THE PERSON by
saying, GET THESE TEOFIMO ZEROS IN HERE, in

60
reference to the callers calling in, who support Teofimo
Lopez.", name:"Pete" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:18:27",
endTime:"01:19:27", description:"mockery",
words:"Bucho asks the caller Brotherhood, what was
his prediction? Brotherhood responds: Lomachenko to
be knocked out in the 5th round. I picked the winner
right, he states. BDA laughed mockingly (01:18:49)
when Brotherhood said he picked the right winner.
Brotherhood says he thinks Teofimo won 120 to 108,
and the panel laughs at him.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:18:52",
endTime:"01:19:52", description:"attacks person",
words:"PETE calls the caller and others with the callers
opinion, ZOMBIES. Teo fans are a bunch of Zombies.
Pete said IM TELLING YOU BRO, THERES SOME
ZOMBIES OUT HERE. TEO FANS ARE A BUNCH OF
ZOMBIES BRO.", name:"Pete" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",

61
tag:"youtubeVideo", startTime:"01:19:03",
endTime:"01:20:03", description:"attacks person",
words:"Stu ATTACKS THE PERSON by calling them a
CLOWN. Stu said: I WANT TO SAY MY POINT AND
YOURE F@#$^&* INTERRUPTING ME FOR THIS
CLOWN.", name:"Stuart" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:19:31",
endTime:"01:20:31", description:"attacks person",
words:"BDA attempts to discredit Brotherhoods
correct pick by asking: SO YOU HAD LOPEZ WINNING
5TH ROUND KNOCKOUT, THAT DIDNT HAPPEN, WHAT
ELSE DO YOU GOT? Earlier he had laughed at
Brotherhood for his correct winner pick.", name:"BDA"
},

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:19:43",
endTime:"01:20:43", description:"attacks person",
words:"Brotherhood attempts SELF PRAISE for his
purported GENIUS, and Recognize attempts to
discredit that praise by citing that Brotherhood claimed
Tyson Fury lost the fight. Brotherhood says he called
Charlo to Win, and he called Teofimo to Win, and the

62
panel was wrong he says. Recognize says they all
picked Charlo to win.", name:"Brotherhood" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:20:05",
endTime:"01:21:05", description:"you do it too",
words:"BDA says to the caller YOURE SAYING THAT
PRECISE IS MAKING EXCUSES, BUT YOU MADE A
S@#$ TON. YOU SAID WILDER GOT ROBBED, FURY
HAD METAL, HEAD BUTTS, BEHIND THE HEAD
SHOTS. Brotherhood says: WHY DOES EVERYONE
WANT TO DEFLECT TOWARD WILDER, JUST
BECAUSE LOMACHENKO GOT HIS ASS WOOPED?",
name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:20:35",
endTime:"01:21:35", description:"mockery",
words:"Pete said: GET OFF THE F@#$ ROBITUSSIN
DUDE. WHAT 13 ROUNDS, YOU WANT TO GIVE HIM 13
ROUNDS? Recognize said that he is SO BORED RIGHT
NOW. Bucho says, LOMACHENKO HATERS think X.",
name:"Pete" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",

63
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:20:50",
endTime:"01:21:50", description:"mockery",
words:"Recognize says he is bored right now man.
BDA implies that Brotherhood is a HATER. Recognize
says he is BORED again and that he does NOT want to
talk with Brotherhood again. Recognize claims
confirmation bias of the caller brotherhood and claims
that the Brotherhood FINALLY got it right, because he
always picks against Lomachenko. Recognize says, he
finally got ONE right, good for him.",
name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:22:10",
endTime:"01:23:10", description:"attacks person",
words:"Recognize attacks the person and admits his
own confirmation bias: BROTHERHOOD IS SO
PREDICTABLE AND BORING I ALREADY KNOW WHAT
HES GONNA SAY.", name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:24:05",
endTime:"01:25:05", description:"mockery",
words:"Dee attempts the implication of insanity fallacy,
by saying it is CRAZY to him, how anyone could pick

64
Santa Cruz to win. The implication is that a person who
thinks Santa Cruz can win is CRAZY.", name:"Dee" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:27:42",
endTime:"01:28:42", description:"funny", words:"Pete
says, F@#$ THAT. F@#$ THAT S#$T, As the caller
Virtuoso, was saying, that the panel had to accept that
Lomachenko lost and to stop making excuses for their
pick, Petes response was a profane refusal to accept
it.", name:"Pete" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:28:05",
endTime:"01:29:05", description:"funny",
words:"Recognize asks: Whats up Apology? Pete says,
LIFE SUCKS. Apology laughs, Recognize says HES
TERRIBLE MAN.", name:"Pete" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:28:12",
endTime:"01:29:12", description:"shoulder excuse",
words:"BDA cites the shoulder injury excuse again.
BDA claims Lomachenkos TEAM mentioned the

65
shoulder injury in the past and he asks WHAT DO YOU
THINK ABOUT THAT, BECAUSE IT WAS MANAGEMENT
AND THE DOCTOR THAT CAME OUT AND SAID THAT
HE WAS INJURED. LOMACHENKO DIDNT SAY THAT.
BDA attempted to imply again that because
Lomachenko didnt make the excuse, that it is okay to
mention the shoulder injury excuse again and again.",
name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:28:12",
endTime:"01:29:12", description:"shoulder excuse",
words:"Recognize cites the shoulder injury excuse as
common in boxing. Recognize asks why anyone would
see the shoulder excuse as an excuse. Recognize says
that injuries happen ALL the time.", name:"Recognize"
},

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:28:38",
endTime:"01:29:38", description:"shoulder excuse",
words:"Precise exclaims Come On Man, HE HAD A
SURGERY, THEN POSTED IT TO INSTAGRAM. DID HE
SAY, OH, THIS IS WHY I LOST THE FIGHT? NO, HE HAD
A SURGERY AND HE MADE IT PUBLIC, WHICH IS
WHAT MOST BOXERS DO ANYWAY. NOW IF SOMEONE

66
RUNS WITH THAT AND SAYS THATS WHY HE LOST
THE FIGHT, WELL, WE DONT KNOW. PEOPLE DONT
SEEM TO UNDERSTAND WHAT AN EXCUSE IS.
EXCUSE IS BULLS$^&* AND ITS DIFFERENT FROM A
REASON. A REASON IS A REASON AND AN EXCUSE
IS AN EXCUSE. A REASON IS SOMETHING THAT
EXISTS. AN EXCUSE IS SOMETHING THATS MADE UP.
THATS THE ONLY DIFFERENCE. Precise ADMITS he
NEVER saw the Instagram post about the Surgery
(01:29:22), and then tries to REPORT on what the post
said, based on what others told him. Precise says that
the post does NOT say, that THIS IS WHY WE LOST
THE FIGHT. SO HE JUST POSTED THAT HE HAD AN
INJURY. OKAY? END OF STORY! Precise tries to claim
his excuse isnt an excuse, even though, it is an
excuse.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:29:36",
endTime:"01:30:36", description:"shoulder excuse",
words:"BDA INTERRUPTS DEE as Dee accuses Both
Bucho and Precise of trying to claim that the INJURY
WAS DURING THE FIGHT. BDA says HOLD ON, HOLD
ON, HOLD ON, HOLD ON. Bucho talks over Dee and
cites that the shoulder excuse is good since, Bucho
claims, Lomachenko didnt announce it. Bucho claims
the manager and the doctor released the excuse, so
therefore its NOT an excuse. BDA SAYS: DEE, CAN

67
YOU HEAR ME, I JUST WANT TO CLARIFY, THAT I
DONT SEE LOMACHENKO POSTING THAT. ALL I SEE
IS AN ARTICLE FROM THE DOCTOR AND THE
MANAGEMENT. LOMACHENKOS BEEN KEEPING
QUIET ABOUT THAT. SO ITS NOT EVEN
LOMACHENKO. Apology cuts in: BECAUSE HES A
HUMBLE GUY. HES NOT GONNA MAKE EXCUSES LIKE
THAT! BDA continues to say: ITS ALWAYS THE
MANAGEMENT. DEE YOU WERE GONNA SAY
SOMETHING?", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:31:07",
endTime:"01:32:07", description:"promotion excuse",
words:"Precise claims that Dee has NO proof for his
claim ABOUT the rematch clause. Precise asks Dee:
CAN YOU PROVE THAT LOMACHENKO SAID I DONT
WANT A REMATCH CLAUSE? LIKE, WHERES THE
EVIDENCE? BECAUSE BOB ARUM CAME OUT IN AN
INTERVIEW AND SAID I DONT LIKE REMATCH
CLAUSES. SO TO ME, IT SOUNDS LIKE BOB ARUM DID
NOT WANT A REMATCH CLAUSE. IT HAD NOTHING TO
DO WITH LOMACHENKO. AND AS WE FOUND OUT,
TEOFIMO WAS THE A SIDE ANYWAYS. SO HOW IS
LOMACHENKO, THE B SIDE, GONNA DICTATE TO THE
A SIDE? LIKE HOW IS THAT? THATS NOT EVEN
GONNA. Precise accuses Dee of making an
unsubstantiated claim, and then Precise himself makes

68
an unsubstantiated claim by stating that Lomachenko
had nothing to do with the rematch clause.",
name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:31:35",
endTime:"01:32:35", description:"judges excuse",
words:"Dee responds, with Vulgarity: Didnt
Lomachenko make more money? How the (expletive) is
Teofimo, didnt it, wasnt it RUMORS? This was another
(expletive) rumor, that Lomachenko gave Teofimo some
extra (expletive) money so Teofimo could make the
fight. How the (expletive) does the A side get paid the
least amount of money? What the (expletive) are we
talking about? Bucho then responds and says: 119 to
109. To me thats just NOT going along with that whole
A B side thing. 119 to 109, theres some (expletive)
going on. (Expletive) going on.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:33:15",
endTime:"01:34:15", description:"judges excuse",
words:"Apology states that the A side can make less
money than the B side. Apology claims A side isnt only
about money, but about having the judges in the
corner, Having everything go your way. Recognize

69
says: Yep. Apology then continues: Even in a close
fight, youll get the swing of things. And that was
CLEARLY, THIS FIGHT WAS CLEARLY a FIGHT SET UP
FOR LOMACHENKO TO LOSE. I was laughing half way
through the fight, it was just so funny to me, how
clearly THEY wanted Teo to win. But, Ill give Teo credit
later.", name:"Apology" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:33:52",
endTime:"01:34:52", description:"compubox excuse",
words:"Apology asks: Did anyone give Teo the 8th
round? BDA says he wont answer until he rewatches
the fight. Recognize says he doesnt remember. Precise,
No, I didnt. I didnt. Apology claims EVERYONE thought
Lomachenko won clearly, or it was close-ish, but
Lomachenko edged it right? Gonzalo says: I gave it to
Teo, but if you gave it to Loma its fair. Precise says:
Lomachenko out landed Teofimo 20 to 5 or something.
Apology claims, guess what, Compubox had them
EVEN, but I saw the other side chuckling, and I was like
yep, I knew, I knew where this was going. A set up. It
was set up.", name:"Apology" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:34:33",

70
endTime:"01:35:33", description:"compubox excuse",
words:"Apology says he was just laughing, and it
happened multiple times, they put the compubox
numbers on the screen, which I dont believe anyway. It
would say Teo landed this much, when he CLEARLY
didnt. It was just funny to me how it was SET UP but go
head. BDA asks: Do you have the compubox numbers?
Apology states: I have a screen shot of ONE round. Ill
send it right now. BDA says: One round? I need the
whole Apology says: Ill rewatch it and send it to you.",
name:"Apology" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:37:05",
endTime:"01:38:05", description:"judges excuse",
words:"Recognize claims judge excuse: Recognize
says: To Dee Jeffersons point on, HOW IS
LOMACHENKO THE B SIDE, when HE was scheduled
to make more money. And look I think a lot of times
people look at the money aspect and thats the tell all of
a GUY WHOS GETTING THE BENEFIT OF THE DOUBT
IN THE SCORE CARDS. Recognize then accuses Oscar
Delahoya of FIXING FIGHTS in VEGAS for Canelo
Alvarez, as his proof that Lomachenko was the B side
to Teofimo.", name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",

71
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:38:47",
endTime:"01:39:47", description:"judges excuse",
words:"Recognize judges excuse. Recognize claims
you can see there was some BULLSH#$. Recognize
claims: Its NOT making excuses, when someone says,
look, I BELIEVE Teofimo was the guy that THEY
WANTED TO WIN. Theres a lot of upside. What, boxings
NOT corrupt? Recognize then lists Teofimos
marketable attributes as the reasons why he won.",
name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:39:30",
endTime:"01:40:30", description:"judges excuse",
words:"BDA says: I have to add something to that,
because people in the chatroom are saying that those
are excuses. BDA goes onto say that Lopez did win, but
even though the panel has repeatedly claimed
CORRUPT JUDGES again and again, that it is NOT an
excuse. BDA claims the panels constant discussion
about the corrupt judges isnt an excuse.", name:"BDA"
},

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:40:10",

72
endTime:"01:41:10", description:"judges excuse",
words:"BDA continue his judges excuse and claims
that BOB ARUM CAN TWEEK THINGS HOWEVER HE
WANTS, as BDA references a Luke Campbell fight in
the past, OR MAYBE I SHOULDNT BE BLAMING BOB
ARUM, he concludes. Recognize says that Bob Arum is
a business man and he will make choices that benefit
HIM and his promotion crew, and Teofimo being part of
that.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:40:42",
endTime:"01:41:42", description:"funny",
words:"Precise attempts to pretend that his excuses
are reasons instead of excuses. ITS ABUNDANTLY
CLEAR PEOPLE DONT KNOW THE DIFFERENCE
BETWEEN A REASON AND AN EXCUSE, AND IM NOT
GONNA GET INTO WHAT THAT IS. IF THEY WANT TO
SPEAK THE TRUTH THEYLL LEARN THAT ON THEIR
OWN. Precise then continues to attempt to claim that
Lomachenko was the B side, and that more money only
occurs for the A side, when different promotional
companies are involved. Precise claims that
Lomachenko made more money because he worked
longer and asked for more money, but that
Lomachenko was still NOT the A side against
Teofimo.", name:"Precise" },

73
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:41:40",
endTime:"01:42:40", description:"judges excuse",
words:"Precise goes through reasons on why he
imagines Teofimo to be the A side and how Top Rank
set Teofimo up to win and how Top Rank wanted
Lomachenko to lose. Precise said: IT WAS CLEAR
LISTENING TO TIMOTHY BRADLEY, CALLING SHOTS
THAT NEVER LANDED. IT WAS CLEAR LISTENING TO
THE COMMENTATING TEAM. IT WAS CLEAR LOOKING
AT THOSE SCORE CARDS. IT WAS CLEAR LOOKING
AT THE COMPUBOX VERSUS WHAT ACTUALLY
HAPPENED IN THE RING. IT WAS CLEAR THAT THEY
WANTED LOMACHENKO TO LOSE.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:42:23",
endTime:"01:43:23", description:"judges excuse",
words:"Precise accuses Lomachenko of NOT being
able to win. Precise claims it was NOT possible for
Lomachenko to win because of the judge excuse. BDA
agrees with Precise and says: RIGHT.", name:"Precise"
},

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",

74
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:43:36",
endTime:"01:44:36", description:"funny", words:"Dee
makes a Summary of the excuses the panel used in the
show. *Excuses the Panel used in this show: *A Side
JUDGE CORRUPTION *Setting Lomachenko UP to lose.
*Shoulder Injury. *Lomachenko did NOT do anything.
Bucho interrupts: Are you saying the shoulder injury
was… Apology interrupts: IS HE DONE? Can I
Respond?", name:"Dee" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:44:14",
endTime:"01:45:14", description:"shoulder excuse",
words:"Bucho tries to pretend that REPEATEDLY
talking about the shoulder injury isnt an excuse. Bucho
says: NO BODY MENTIONED HERE THAT THE
SHOULDER INJURY WAS AN EXCUSE. SO IM SURE
YOU WERE TALKING ABOUT OVER ALL RIGHT?
DEE?", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:44:40",
endTime:"01:45:40", description:"funny",
words:"Bucho claims that NO one on His channel
claimed a Robbery. But, on this very show, Precise

75
claimed that he thinks that Lomachneko was SET UP
TO LOSE by from the very beginning, by Top Rank, the
judges, and the announcers and that it was NOT
possible for Lomachenko to win, no matter what
Lomachenko did that night against Teofimio and funny
enough, later in the show, Precise says out loud, that
he thinks that this fight is a ROBBERY. Bucho claims
there are NO other channels like the ldbc fans
channels, whom Bucho claims in the past, are biased,
in what he states are 7 videos he made showing ldbc
video clips of what Bucho accuses as being Excuses.",
name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:46:30",
endTime:"01:47:30", description:"judges excuse",
words:"Apology accuses Dee of not addressing his
should injury excuse and A side excuse. Apology
claims Dee didnt address how the score cards were
CLEARLY WIDE. Apology claims compubox, and the
commentators, minus Andrea ward, were PRO
TEOFIMO. Apology Accuses Teofimo of at least 8 low
blows. Apology claims CHEATING by Teofimo for the
low blows. Apology COMPLAINS that YOU SHOULDNT
BE ABLE TO GET AWAY WITH THAT (expletive) SO I
WANT TO KNOW WHY YOURE NOT ADDRESSING ANY
OF THOSE POINTS? YOURE JUST GOING OFF THINGS
THAT CAN EASILY BE DEBUNKED BUT YOUR NOT

76
SEEING THE CLEARER PICTURE. Apology claims that
since Dee doesnt Agree with his opinion, that Dee
DOES NOT SEE CLEARLY. Apology claims Dees
statements can easily be debunked, yet, he does NOT
debunk any of them. Apology tried to pretend that Dee
didnt address the panel, but Dee in fact did.",
name:"Apology" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:47:46",
endTime:"01:48:46", description:"attacks person",
words:"Apology pretends to be RIGHT and does not
believe Dee can be right. Apology tries to pretend that
that his opinion is a fact. Apology accuses Dee of Not
agreeing with Facts, Because Dee does not agree with
Apologys opinion of A Side or Compubox excuses and
Apology continues and asks: HOW IS THAT NOT
CORRUPTION? Dee asks if he counted. Apology says
he WILL count them. Apology did NOT count the
punches, yet tried to tell the audience that compubox
was wrong. Apology says: SO YOU AGREE WITH ME
THAT TEOFIMO WAS THE A SIDE THEN? Dee says: I
SAID I ADDRESSED IT Apology says: SO YOU DONT
AGREE WITH FACTS THEN? SO YOU DONT AGREE
WITH FACTS THEN? YOU DONT AGREE WITH FACTS?
OKAY FINE, THATS UP TO YOU.", name:"Apology" },

77
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:49:03",
endTime:"01:50:03", description:"judges excuse",
words:"Apology continues to claim that his opinion is
FACT. Apology already admitted to that he NEVER
COUNTED THE NUMBER OF PUNCHES. Apology then
insults Dee and says he doesnt know how to score
boxing, since Dee does NOT agree with Apologys
assumption of compubox bias, which Apology claims
exists for Teofimo. Apology repeats over and over that
DEE Does NOT know how to score fights. Apology tried
to replace his lack of count evidence with attacks on
Dees boxing knowledge.", name:"Apology" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:50:00",
endTime:"01:51:00", description:"attacks person",
words:"Recognize tries to blame Dee for being
insulting, even though it was Apology who repeatedly
stated that Dee doesnt know how to score boxing.
Recognize is being UNJUST and siding against DEE in
spite of evidence showing it was Apology who was
being disrespectful with continual comments that Dee
doesnt know how to score boxing.", name:"Recognize"
},

78
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:50:55",
endTime:"01:51:55", description:"compubox excuse",
words:"Precise asks Dee if the 12th round had 50
punches landed by Teofimo.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:51:55",
endTime:"01:52:55", description:"funny",
words:"Gonzalo states that the first 6 to 7 rounds,
Lomachenko landed in single digits, to his eyes.",
name:"Gonzalo" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:53:04",
endTime:"01:54:04", description:"compubox excuse",
words:"Precise cites compubox stats of 47 punches
landed in round 12 by Teofimo.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:54:04",
endTime:"01:55:04", description:"attacks person",

79
words:"Precise claims they should move onto another
topic, because he claims that Dee cant ANSWER a
simple question. Precise claims that he is trying to
have a LOGICAL conversation, asking logical
questions, looking for GOOD ANSWERS but that it is
IMPOSSIBLE to do that WITH DEE.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:54:20",
endTime:"01:55:20", description:"commentator
excuse", words:"Bucho thought that Andre Ward and
Timothy Bradley were very PRO Teofimo. Recognize
says: But he had it 6 to 6. Bucho says: Andre Ward has
ALWAYS BEEN JEALOUS of Lomachenko Recognize
says again: Andre had it 6 to 6.", name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:55:29",
endTime:"01:56:29", description:"judges excuse",
words:"Recognize judge excuse. Recognize asks: How
can you not see that the benefit of the doubt was given
to Teofimo. Teofimo who is the LESS POPULAR
FIGHTER. This happens in boxing man, Recognize
claimed.", name:"Recognize" },

80
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:56:50",
endTime:"01:57:50", description:"judges excuse",
words:"BDA says hes doing what he does as boxing
autists, and they are getting very deep into everything
about the fight. The bottom line, like Bucho said, it was
about comparing the EXCUSES that some fighters
make, or some fans of certain fighter make and then
others. This discussing that the fact that the score
cards were wide, I dont see how thats making excuses
for Lomachenko, because everyone here admits or
more or less admits that Lomachenko didnt win that
fight.", name:"BDA" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:57:20",
endTime:"01:58:20", description:"funny",
words:"Bucho reads the chat, and says, these fans are
worse than the Wilder Fans. Bucho claims theres no
way. Did you even hear the Wilder excuses? The
Gloves were tampered with, he had a metal object in
the gloves to the LED lights that affected Wilders
vision, I mean, be honest man. Get the F@#$ off this
channel.", name:"Bucho" },

81
{ title:"Lomachenko fans making excuses like the
LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:57:24",
endTime:"01:58:24", description:"judges excuse",
words:"Precise claims the audience wants the panel to
admit that Lomachenko is over hyped. Precise says he
does NOT believe Lomachenko is over hyped. Pete
agrees and says Yeah F@#$ that. Precise claims that
the fight was Controversial for many reasons. Precise
claims that the fight was controversial because he
states that people are disagreeing as to the outcome of
the fight. Precise next cites the scorecards again.
Precise then says: Even if the judges said the right guy
won lets say, Its still controversial because it is.",
name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:58:38",
endTime:"01:59:38", description:"funny",
words:"Precise claims there was NOTHING
Controversial about Tyson Fury wooping Deontay
Wilders A#$, so they had to invent controversy. Precise
FAILS TO MENTION THE 40+ BEHIND THE HEAD
SHOTS THAT FURY HIT WILDER WITH. Precise FAILS
to acknowledge that BEHIND THE HEAD SHOTS are
ILLEGAL and 40+ behind the head shots should have
resulted in the disqualification of Tyson Fury for

82
cheating and that behind the head hits adversely affect
a boxers abilities in the ring.", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:58:47",
endTime:"01:59:47", description:"judges excuse",
words:"Precise says: The fights arent even
comparable. Recognize agrees. Precise says: JUST
BECAUSE SOME OF US REJECT THE MAIN STREAM
NARRATIVE AND THE C#$% SUCKING OF TIMOTHY
BRADLEY AND THE TOP RANK TEAM OF TEOFIMO
LOPEZ, THAT DOESNT MEAN WE DONT THINK HE
WON THE FIGHT. YOU KNOW WHAT I MEAN? WERE
JUST POINTING OUT, AH. And to me, in my eyes THAT
JUSTIFIES Lomachenkos Gameplan in this fight.
Because, it DIDNT LOOK like he could WIN A DECISION
and he fought like he couldnt. Like he didnt give a
F@#$ about WINNING ROUNDS, he just wanted to
KNOCK HIM OUT. Thats how he fought, and it makes
perfect sense in retrospect. Thats all Im saying. Precise
exclaimed", name:"Precise" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"01:59:50",
endTime:"02:00:50", description:"funny",
words:"Recognize points out Dee Jeffersons use of

83
Curse words. Recognize says that Dee is quick to use
curse words. BDA correctly interrupts Recognize and
says NO talking about someone when they are NOT
here. BDA then correctly corrects Apology for his
earlier insult to Dee, which was an attack on the
person, when Apology had repeatedly said to Dee that
Dee didnt know how to score boxing.",
name:"Recognize" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"02:02:08",
endTime:"02:03:08", description:"judges excuse",
words:"The caller Kevin claims they Rob foreign
fighters in America. Bucho says: I agree with you.",
name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"02:02:58",
endTime:"02:03:58", description:"judges excuse",
words:"Bucho says, if it had been a closer fight, the
score card would have made a big difference. That
judge would have made a difference. Teofimo WAS
GOING TO WIN NO MATTER WHAT. Precise says: She
did make a difference, thats the point I was trying to
make. I dont think you guys are understanding. Im not

84
gonna repeat it. Im gonna take it some where else.",
name:"Bucho" },

{ title:"Lomachenko fans making excuses like the


LDBC/Wilder fanboys?", date:"10/21/2020 12:00 AM",
url:"https://www.youtube.com/embed/JZpvDUeUU24",
tag:"youtubeVideo", startTime:"02:03:45",
endTime:"02:04:45", description:"judges excuse",
words:"Precise claims: If Lomachenko understood, and
to me it looked like he did understand, that he CANNOT
WIN ON THE CARDS, that CHANGES HIS GAME PLAN.
Precise continues and says: His number of choices is
all of a sudden limited. He cant just go in and box the
guy because hes not gonna get the decision. He has to
change his entire game plan. He has to take
tremendous risks trying to knock him out and only in
the last few rounds of the fight, thats not a level playing
field. Of course it was a ROBBERY, of course it was. We
can sit here and like rationalize, well technically he
didnt win and so so it wasnt a Robbery. Man, they were
gonna ROB HIM NO MATTER WHAT!", name:"Precise"}
];

85
TopalianSpreadsheetToJavascript.html
<!-- Dedicated to God the Father -->

<!-- All Rights Reserved Christopher Topalian


Copyright 2020-2021 -->

<!-- Topalian Spreadsheet To Javascript -->


<!-- TSTJ 025 -->

<!-- Open this page in your web browser -->

<!-- Paste your spreadsheet data into the text area -->

<!-- Copy the converted text that appears on the screen


-->

<!-- Paste the converted text into TopalianDataBoxing.js


-->

<!-- The spreadsheet data we paste is ONE Array of


Objects at a time which means one spreadsheet at time
-->

<!--
This script makes it very easy to add data to our
game/website.
We first add data to our spreadsheet, which we can
sort anyway we want using the spreadsheet tools.

86
Then we just copy that spreadsheet data, without the
headers, and paste it in the text box of this app TSTJ.
We then left click the copy button on the screen and
then we paste the converted data into our
TopalianDataBoxing.js file, in the correct location,
according to the array name.

We edit one spreadsheet at a time, meaning, one


array of objects at a time.

Each spreadsheet may contain thousands of rows.


The power of this method becomes especially
obvious, when the data reaches over 5,000 entries!
Spreadsheets are a very efficient way to keep track
of our data!
We use our spreadsheet data to make 2d Virtual
Worlds that we then explore with our video game player
that moves on the screen :-)
-->

<!-- If your title or name has a double quote " change


the double quote to a single quote instead, because we
are already using double quotes to contain each string
-->

<html>
<head>
<style>

#pasteDataHere

87
{
position:absolute;
left: 100px;
top: 120px;
height: 25%;
width: 80%;
box-sizing: border-box;
background-color: rgb(240,240,240);
border-radius:6px;
border:3px solid rgb(0,0,0);
border-color: black;
cursor:pointer;
color:black;
font-size:14px;
padding:9px 9px;
text-decoration:none;
}

#displayData
{
position:absolute;
left: 100px;
top: 290px;
height: 25%;
width: 80%;
box-sizing: border-box;
background-color: rgb(240,240,240);
border-radius:6px;
border:3px solid rgb(0,0,0);
border-color: black;

88
cursor:pointer;
color:black;
font-size:14px;
padding:9px 9px;
text-decoration:none;
}

#copyButton
{
position:absolute;
left: 200px;
top: 460px;
width: 100px;
background-color: rgb(0, 77, 129);
font-family: exo black;
font-size: 26px;
color: white;
border-radius: 7px;
}
#copyButton:hover
{
background-color: rgb(36, 135, 201);
}

#titleText
{
position:absolute;
left: 100px;
top: 20px;
font-family: exo black;

89
font-size: 40px;
color: white;
}

#instructions
{
position:absolute;
left: 125px;
top: 75px;
font-family: tahoma;
font-size: 26px;
color: white;
}

body
{
background: rgb(104, 104, 104);
background-image:
url("https://collegeofscripting.weebly.com/uploads/6/4/4
/8/64482293/stars-nice_orig.png");
background-repeat: repeat;
}

</style>
</head>

<body onload="whenLoaded();">

<script>

90
function whenLoaded()
{

document.getElementById("pasteDataHere").addEvent
Listener("input", processSpreadsheetData, false);
}

function processSpreadsheetData()
{
let ourData =
document.getElementById("pasteDataHere").value;
ourData.trim();

for (let j = 0; j < ourData.length; j++)


{
// /g means do a gloal replacement, meaning all
occurrences
// /s means any spaces found

/*
Now we can use single quotes, when entering
data.
We achieve this by
replacing the single quote that was entered
with a backtick ` instead.
*/
ourData = ourData.replace(/'/g, '`');

//we replace all occurrences of curly single


quotes also, with a backtick ` instead

91
ourData = ourData.replace(/’/g, '`');

///Trim all beginning white space when it finds


"space
ourData = ourData.replace(/\"\s/g,'\"');

//Trim all ending white space when it finds


space"
ourData = ourData.replace(/\s\"/g,'\"');
}

//var test =
document.getElementById("displayData").innerHTML=
ourData.split(/},/g).join('},'+ '<br><br>');

var test =
document.getElementById("displayData").innerHTML=
ourData.split(/},/g).join('},'+ '\n');
}

function copyIt()
{
let copyText =
document.getElementById("displayData");
copyText.select();
copyText.setSelectionRange(0, 1000000);
document.execCommand("copy");
alert("Successfully COPIED. \nNow PASTE it in
TopalianDataBoxing.js");
//alert("Successfully Copied " + copyText.value);

92
}

</script>

<div id="titleText">Topalian Spreadsheet To


Javascript Converter</div>
<div id="instructions">Paste Data Into the Text Area
Below</div>

<textarea id="pasteDataHere" placeholder="Paste


Here" rows="4" cols="50" type="text">
</textarea>

<br>

<button id="copyButton"
onclick="copyIt();">COPY</button>

<textarea id="displayData"></textarea>
</body>
</html>

93
Dedicated to God the Father
This book is created by the
College of Scripting Music & Science.

We have taught over 2 million people how to program


computers for free in a virtual world named Second Life for
over 14 years.

Feel free to visit the college and learn scripting in a 3d


Virtual World.

Remember to check our GitHub page for the latest version


of the Topalian Game Engine Video Navigator and more:
https://github.com/ChristopherTopalian/

and also check the ScriptingCollege Youtube channel for


more instruction on how to use the application:
www.youtube.com/ScriptingCollege

HAPPY SCRIPTING!

Always Remember that the more Code that you Write with a
Pencil and Paper and Type with your Keyboard, the deeper
you will learn computer programming!

94

You might also like