Files
NiceIdea-old/web/index.html
2021-06-20 23:47:03 +08:00

186 lines
7.7 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<title>NiceIdea 音樂靈感隨機產生器 v1.1</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui">
<meta charset="UTF-8">
<link rel="stylesheet" href="app.min.css">
<style>
code {
font-size: 20px;
}
</style>
</head>
<body>
<div class="app-page" data-page="home">
<div class="app-topbar">
<div class="app-title">主選單</div>
</div>
<div class="app-content">
<div class="app-section">
<center>NiceIdea 音樂靈感隨機產生器 v1.1 - 網頁版 by Wiwi</center>
</div>
<div class="app-section">
<ul class="app-list">
<div class="app-button" data-target="randomNotes">給我一些隨便的【音】</div>
<div class="app-button" data-target="randomChords">給我一些隨便的【和弦】</div>
<div class="app-button" data-target="randomThings">給我一個隨便的【調號/拍號/調式/速度】</div>
<div class="app-button" data-target="randomTitle">給我一個隨便的【歌名】</div>
<div class="app-button" data-target="randomIdea">給我一個隨便的【點子】</div>
</ul>
</div>
</div>
</div>
<div class="app-page" data-page="randomNotes">
<div class="app-topbar">
<div class="app-button left" data-back data-autotitle></div>
<div class="app-title">[隨機音符產生器]</div>
</div>
<div class="app-content">
<div class="app-section">
選擇要抽的音:
<ul class="app-list" id="notesList">
<li><input type="checkbox" id="note0" name="0" checked=true value="C">C</li>
<li><input type="checkbox" id="note1" name="0" checked=true value="Db">Db</li>
<li><input type="checkbox" id="note2" name="0" checked=true value="D">D</li>
<li><input type="checkbox" id="note3" name="0" checked=true value="Eb">Eb</li>
<li><input type="checkbox" id="note4" name="0" checked=true value="E">E</li>
<li><input type="checkbox" id="note5" name="0" checked=true value="F">F</li>
<li><input type="checkbox" id="note6" name="0" checked=true value="F#">F#</li>
<li><input type="checkbox" id="note7" name="0" checked=true value="G">G</li>
<li><input type="checkbox" id="note8" name="0" checked=true value="Ab">Ab</li>
<li><input type="checkbox" id="note9" name="0" checked=true value="A">A</li>
<li><input type="checkbox" id="note10" name="0" checked=true value="Bb">Bb</li>
<li><input type="checkbox" id="note11" name="0" checked=true value="B">B</li>
</ul>
</div>
<div class="app-section">
要產生幾個音?
<input class="app-input" id="howmanyNotes" placeholder="8">
</div>
<div class="app-section">
<div class="app-button red" onclick="randomNotes();">產生!</div>
</div>
<div class="app-section">
<p>結果:</p>
<code style="user-select: text; word-wrap: break-word; width: 100%" rows="8" id="notesResult"></code>
</div>
</div>
</div>
<div class="app-page" data-page="randomChords">
<div class="app-topbar">
<div class="app-button left" data-back data-autotitle></div>
<div class="app-title">[隨機和弦產生器]</div>
</div>
<div class="app-content">
<div class="app-section">
選擇要抽的和弦類型:
<ul class="app-list" id="chordList">
<li><input type="checkbox" id="note0" name="0" value="major">major</li>
<li><input type="checkbox" id="note1" name="0" value="minor">minor</li>
<li><input type="checkbox" id="note2" name="0" value="augmented">augmented</li>
<li><input type="checkbox" id="note3" name="0" value="diminished">diminished</li>
<li><input type="checkbox" id="note4" name="0" value="sus2">sus2</li>
<li><input type="checkbox" id="note5" name="0" checked=true value="maj7">maj7</li>
<li><input type="checkbox" id="note6" name="0" checked=true value="m7">m7</li>
<li><input type="checkbox" id="note7" name="0" value="7">7</li>
<li><input type="checkbox" id="note8" name="0" checked=true value="7sus">7sus</li>
<li><input type="checkbox" id="note9" name="0" value="m7(b5)">m7(b5)</li>
<li><input type="checkbox" id="note10" name="0" value="dim7">dim7</li>
</ul>
</div>
<div class="app-section">
要產生幾個和弦?
<input class="app-input" id="howmanyChords" placeholder="4">
</div>
<div class="app-section">
<div class="app-button red" onclick="randomChords();">產生!</div>
</div>
<div class="app-section">
<p>結果:</p>
<code style="user-select: text; word-wrap: break-word; width: 100%" rows="8" id="chordsResult"></code>
</div>
</div>
</div>
<div class="app-page" data-page="randomThings">
<div class="app-topbar">
<div class="app-button left" data-back data-autotitle></div>
<div class="app-title">[各種東西產生器]</div>
</div>
<div class="app-content">
<div class="app-section">
<div class="app-button red" onclick="randomKeys();">給我一個【調號】</div>
<center> <code style="user-select: text; word-wrap: break-word; width: 100%" rows="8" id="keysResult"></code> </center>
</div>
<div class="app-section">
<div class="app-button red" onclick="randomMeter();">給我一個【拍號】</div>
<center> <code style="user-select: text; word-wrap: break-word; width: 100%" rows="8" id="meterResult"></code></center>
</div>
<div class="app-section">
<div class="app-button red" onclick="randomMode();">給我一個【調式】</div>
<center> <code style="user-select: text; word-wrap: break-word; width: 100%" rows="8" id="modeResult"></code></center>
</div>
<div class="app-section">
<div class="app-button red" onclick="randomTempo();">給我一個【速度】</div>
<center> <code style="user-select: text; word-wrap: break-word; width: 100%" rows="8" id="tempoResult"></code></center>
</div>
</div>
</div>
<div class="app-page" data-page="randomTitle">
<div class="app-topbar">
<div class="app-button left" data-back data-autotitle></div>
<div class="app-title">[歌名產生器]</div>
</div>
<div class="app-content">
<div class="app-section">
<div class="app-button red" onclick="randomTitle();">來個歌名吧!</div>
<center>
<code style="font-size: 20px; user-select: text; word-wrap: break-word; width: 100%" rows="8" id="titleResult"></code>
</center>
</div>
</div>
</div>
<div class="app-page" data-page="randomIdea">
<div class="app-topbar">
<div class="app-button left" data-back data-autotitle></div>
<div class="app-title">[歌名產生器]</div>
</div>
<div class="app-content">
<div class="app-section">
<div class="app-button red" onclick="randomIdea();">來個點子吧!</div>
<code style="font-size: 20px; user-select: text; word-wrap: break-word; width: 100%" rows="8" id="ideaResult"></code>
</div>
</div>
</div>
<script src="zepto.js"></script>
<script src="app.min.js"></script>
<script>
App.setDefaultTransition('fade'); // global
App.controller('home', function(page) {
// put stuff here
});
App.controller('randomNotes', function(page) {
// put stuff here
});
try {
App.restore();
} catch (err) {
App.load('home');
}
</script>
<script src="niceidea.js"></script>
<script src="data.js"></script>
</body>
</html>