Kikoriki Transcript Dialogue Maker
About this app
Create transcript dialogues from Kikoriki episodes
Kikoriki Transcript Dialogue Maker Kikoriki Transcript Dialogue Maker Select Episodes: Rosa’s Day Off Krash Falls On! Rosa’s Pet Pin and Krash Go To Museum Wooly’s Toy Barry, Pin, Chiko and Dokko’s Missing Mirror Transcript Dialogue:
Related apps
Put this on your site
Source
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Kikoriki Transcript Dialogue Maker</title>
<meta name="description" content="Create transcript dialogues from Kikoriki episodes">
<meta name="keywords" content="Kikoriki, transcript, dialogue, episodes">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet"
integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<!-- Built-In Functions for Apps -->
<script type="text/javascript">
var localStoragePrefix = "ct-169237863388577";
var lastSave = 0;
// save to localstorage
function saveLocal(data) {
if (Date.now() - lastSave < 1000) {
return;
}
// save to cookie
let cookie = localStoragePrefix + "=" + JSON.stringify(data) + "; path=" + window.location.pathname + "'; SameSite=Strict";
cookie += "; expires=" + new Date(Date.now() + 1000 * 60 * 60 * 24 * 365 * 1000).toUTCString();
document.cookie = cookie;
lastSave = Date.now();
}
// load from localstorage
function loadLocal() {
var cookiePrefix = localStoragePrefix + "=";
var cookieStart = document.cookie.indexOf(cookiePrefix);
if (cookieStart > -1) {
let cookieEnd = document.cookie.indexOf(";", cookieStart);
if (cookieEnd == -1) {
cookieEnd = document.cookie.length;
}
var cookieData = document.cookie.substring(cookieStart + cookiePrefix.length, cookieEnd);
return JSON.parse(cookieData);
}
}
</script>
<script type="text/javascript">
// App Javascript Goes Here
function getTranscript(episodes) {
// Episode Dialogue Data
var dialogueData = {
"Rosa’s Day Off": [
{
"character": "Rosa",
"dialogue": "I'm so excited to have a day off!"
},
{
"character": "Krash",
"dialogue": "What are you going to do, Rosa?"
},
{
"character": "Rosa",
"dialogue": "I'm going to relax and enjoy my day!"
},
{
"character": "Pin",
"dialogue": "Can we join you, Rosa?"
},
{
"character": "Rosa",
"dialogue": "Of course, the more the merrier!"
}
],
"Krash Falls On!": [
{
"character": "Krash",
"dialogue": "Ouch! That was a big fall!"
},
{
"character": "Barry",
"dialogue": "Are you okay, Krash?"
},
{
"character": "Krash",
"dialogue": "I think so. Just a little bruised."
},
{
"character": "Barry",
"dialogue": "Be careful next time, Krash!"
}
],
"Rosa’s Pet": [
{
"character": "Rosa",
"dialogue": "Look at my new pet! Isn't it cute?"
},
{
"character": "Pin",
"dialogue": "It's adorable, Rosa!"
},
{
"character": "Barry",
"dialogue": "What's its name?"
},
{
"character": "Rosa",
"dialogue": "I named it Fluffy!"
}
],
"Pin and Krash Go To Museum": [
{
"character": "Pin",
"dialogue": "Let's go to the museum, Krash!"
},
{
"character": "Krash",
"dialogue": "I love museums! They have so many interesting things."
},
{
"character": "Pin",
"dialogue": "We can learn a lot there."
},
{
"character": "Krash",
"dialogue": "I can't wait!"
}
],
"Wooly’s Toy": [
{
"character": "Wooly",
"dialogue": "Where is my favorite toy?"
},
{
"character": "Chiko",
"dialogue": "I think I saw Dokko playing with it earlier."
},
{
"character": "Dokko",
"dialogue": "Oops! I forgot to give it back."
},
{
"character": "Wooly",
"dialogue": "Dokko, please return my toy."
}
],
"Barry, Pin, Chiko and Dokko’s Missing Mirror": [
{
"character": "Barry",
"dialogue": "Has anyone seen my mirror?"
},
{
"character": "Pin",
"dialogue": "I saw Chiko playing with it earlier."
},
{
"character": "Chiko",
"dialogue": "No, I didn't take it!"
},
{
"character": "Dokko",
"dialogue": "I think I saw it in the kitchen."
}
]
};
// Get selected episodes
var selectedEpisodes = episodes;
// Generate transcript dialogue
var transcript = "";
for (var i = 0; i < selectedEpisodes.length; i++) {
var episode = selectedEpisodes[i];
// Check if episode exists in dialogue data
if (dialogueData.hasOwnProperty(episode)) {
transcript += "<h3>" + episode + "</h3>";
// Get dialogue for the episode
var dialogue = dialogueData[episode];
// Generate dialogue HTML
for (var j = 0; j < dialogue.length; j++) {
var character = dialogue[j].character;
var dialogueText = dialogue[j].dialogue;
transcript += "<p><strong>" + character + ": </strong>" + dialogueText + "</p>";
}
}
}
// Display transcript dialogue
$("#transcript-dialogue").html(transcript);
}
// On page load
$(document).ready(function() {
// Get selected episodes
var selectedEpisodes = loadLocal();
// If selected episodes exist, generate transcript dialogue
if (selectedEpisodes) {
getTranscript(selectedEpisodes);
}
// Episode checkboxes change event
$("input[type='checkbox']").change(function() {
// Get selected episodes
var selectedEpisodes = [];
$("input[type='checkbox']:checked").each(function() {
selectedEpisodes.push($(this).val());
});
// Save selected episodes to local storage
saveLocal(selectedEpisodes);
// Generate transcript dialogue
getTranscript(selectedEpisodes);
});
});
</script>
<style>
/* App CSS Goes Here */
body {
background-color: #f6f6f6;
font-family: 'Open Sans', sans-serif;
}
h1 {
color: #333;
margin-top: 30px;
text-align: center;
}
.episode-list {
max-width: 500px;
margin: 0 auto;
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.episode-list h3 {
color: #333;
margin-top: 0;
}
.episode-list p {
margin-bottom: 10px;
}
.transcript-dialogue {
max-width: 800px;
margin: 0 auto;
background-color: #fff;
padding: 20px;
border-radius: 5px;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.transcript-dialogue h3 {
color: #333;
margin-top: 0;
}
.transcript-dialogue p {
margin-bottom: 10px;
}
</style>
</head>
<body>
<div id="main-container" class="container">
<h1>Kikoriki Transcript Dialogue Maker</h1>
<div class="episode-list">
<h2>Select Episodes:</h2>
<div>
<input type="checkbox" id="episode1" name="episode" value="Rosa’s Day Off">
<label for="episode1">Rosa’s Day Off</label>
</div>
<div>
<input type="checkbox" id="episode2" name="episode" value="Krash Falls On!">
<label for="episode2">Krash Falls On!</label>
</div>
<div>
<input type="checkbox" id="episode3" name="episode" value="Rosa’s Pet">
<label for="episode3">Rosa’s Pet</label>
</div>
<div>
<input type="checkbox" id="episode4" name="episode" value="Pin and Krash Go To Museum">
<label for="episode4">Pin and Krash Go To Museum</label>
</div>
<div>
<input type="checkbox" id="episode5" name="episode" value="Wooly’s Toy">
<label for="episode5">Wooly’s Toy</label>
</div>
<div>
<input type="checkbox" id="episode6" name="episode" value="Barry, Pin, Chiko and Dokko’s Missing Mirror">
<label for="episode6">Barry, Pin, Chiko and Dokko’s Missing Mirror</label>
</div>
</div>
<div class="transcript-dialogue" id="transcript-dialogue">
<h2>Transcript Dialogue:</h2>
</div>
</div>
</body>
</html>
NEW APPS
These are apps made by the community!