Fix resource paths for gh-pages

This commit is contained in:
mtkennerly 2019-07-16 04:03:12 -04:00
parent 178455555b
commit 3087228256
7 changed files with 1486 additions and 158 deletions

@ -35,4 +35,4 @@ Initial setup:
Run: Run:
* `npm run dev` * `npm run dev`
* Open `http://127.0.0.1:8080/index.html` in your browser * Open `http://127.0.0.1:8000/index.html` in your browser

@ -1,16 +1,16 @@
<html> <html>
<head> <head>
<script src="/assets/index.js"></script> <script src="/bosca-coeil-js/assets/index.js"></script>
<link rel="stylesheet" href="/assets/md-icons.css"> <link rel="stylesheet" href="/bosca-coeil-js/assets/md-icons.css">
<link rel="stylesheet" href="/assets/material.indigo-pink.min.css"> <link rel="stylesheet" href="/bosca-coeil-js/assets/material.indigo-pink.min.css">
<script defer src="/assets/material.min.js"></script> <script defer src="/bosca-coeil-js/assets/material.min.js"></script>
<link rel="stylesheet" href="/assets/mdl-selectfield.min.css"> <link rel="stylesheet" href="/bosca-coeil-js/assets/mdl-selectfield.min.css">
<script defer src="/assets/mdl-selectfield.min.js"></script> <script defer src="/bosca-coeil-js/assets/mdl-selectfield.min.js"></script>
<link rel="stylesheet" href="/index.css"> <link rel="stylesheet" href="/bosca-coeil-js/index.css">
</head> </head>
<body> <body>

1609
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -8,7 +8,7 @@
"compile": "tsc -p ./", "compile": "tsc -p ./",
"deploy": "node task-deploy.js", "deploy": "node task-deploy.js",
"dev": "concurrently npm:watch npm:webpack-dev npm:serve", "dev": "concurrently npm:watch npm:webpack-dev npm:serve",
"serve": "http-server", "serve": "ws --rewrite \"/bosca-coeil-js/(.*) -> /$1\"",
"start": "node out/index.js", "start": "node out/index.js",
"test": "echo \"Error: no test specified\" && exit 1", "test": "echo \"Error: no test specified\" && exit 1",
"watch": "tsc -watch -p ./", "watch": "tsc -watch -p ./",
@ -33,7 +33,7 @@
"@types/tone": "git+https://github.com/Tonejs/TypeScript.git", "@types/tone": "git+https://github.com/Tonejs/TypeScript.git",
"concurrently": "^4.1.1", "concurrently": "^4.1.1",
"gh-pages": "^2.0.1", "gh-pages": "^2.0.1",
"http-server": "^0.11.1", "local-web-server": "^3.0.4",
"ts-loader": "^6.0.4", "ts-loader": "^6.0.4",
"tslint": "^5.18.0", "tslint": "^5.18.0",
"typescript": "^3.5.2", "typescript": "^3.5.2",

@ -2,7 +2,11 @@ import * as tone from 'tone';
const notes = ["C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8", "C9"]; const notes = ["C1", "C2", "C3", "C4", "C5", "C6", "C7", "C8", "C9"];
export function getSampler(instrument: string, extension: string = "flac", baseUrl: string = "audio/"): tone.Sampler { export function getSampler(
instrument: string,
extension: string = "flac",
baseUrl: string = "/bosca-coeil-js/audio/"
): tone.Sampler {
let samples: { [key: string]: string } = {}; let samples: { [key: string]: string } = {};
for (const note of notes) { for (const note of notes) {
samples[note] = `${instrument}/${note.toLowerCase()}.${extension}`; samples[note] = `${instrument}/${note.toLowerCase()}.${extension}`;

@ -138,7 +138,7 @@ function setEffect(effect: string, value: number) {
function scheduleNote(chord: number, letter: string, index: number, length: number) { function scheduleNote(chord: number, letter: string, index: number, length: number) {
unscheduleNote(chord, letter, index); unscheduleNote(chord, letter, index);
console.log(`scheduleNote(chord=${chord}, letter=${letter}, index=${index}, length=${length})`); // console.log(`scheduleNote(chord=${chord}, letter=${letter}, index=${index}, length=${length})`);
patterns[chord][letter][index]["length"] = length; patterns[chord][letter][index]["length"] = length;
patterns[chord][letter][index]["scheduledEvent"] = tone.Transport.schedule( patterns[chord][letter][index]["scheduledEvent"] = tone.Transport.schedule(
@ -174,7 +174,7 @@ function unscheduleNote(chord: number, letter: string, index: number) {
function onClickNoteCell(event: MouseEvent, cell: HTMLTableCellElement, chord: number, letter: string, index: number) { function onClickNoteCell(event: MouseEvent, cell: HTMLTableCellElement, chord: number, letter: string, index: number) {
let length = patterns[chord][letter][index]["length"]; let length = patterns[chord][letter][index]["length"];
console.log(`onClickNoteCell(chord=${chord}, letter=${letter}, index=${index}) | length ${length}`); // console.log(`onClickNoteCell(chord=${chord}, letter=${letter}, index=${index}) | length ${length}`);
if (event.shiftKey && event.ctrlKey) { if (event.shiftKey && event.ctrlKey) {
length = Math.max(length - 1, 0); length = Math.max(length - 1, 0);

@ -5,12 +5,15 @@ ghPages.publish(
{ {
"src": [ "src": [
"index.html", "index.html",
"index.css",
"assets/*.css", "assets/*.css",
"assets/*.js", "assets/*.js",
"audio/**/*.flac", "audio/**/*.flac",
] ]
}, },
err => { err => {
console.log(`Failure: ${err}`); if (err !== undefined) {
console.log(`Failure: ${err}`);
}
} }
); );