diff --git a/index.js b/index.js
index 21ab54d..a3a3d8b 100644
--- a/index.js
+++ b/index.js
@@ -1,15 +1,26 @@
var http = require("http");
var express = require("express");
var app = express();
+// *--- force https ---*
+//from : https://glitch.com/edit/#!/force-http-or-https?path=server.js
+// app.set('trust proxy', true); // <- required
+// app.use((req, res, next) => {
+// if(!req.secure) return res.redirect('https://' + req.get('host') + req.url);
+// next();
+// });
+//^--- but, this doesn't work :( for us.
+// maybe... 'flyio' is interfering the middle (http://pzzz.ink <- flyio -> https://dianaband-paradezzz.glitch.me)
+// ==> so, we won't do it. but we will let the client do it. -> public/sketch.js #7 ~ #11
var server = http.createServer(app);
var port = process.env.PORT || 3000;
server.listen(port);
+//
app.use(express.static("public"));
-var io = require("socket.io")(server, {
+var io = require("socket.io")(server, {
pingInterval: 1000,
- pingTimeout: 3000
-});
-
+ pingTimeout: 3000
+});
+
//
var score = require("./public/score.json");
@@ -24,7 +35,7 @@ io.on("connection", function(socket) {
socket.on("disconnect", function() { console.log("someone disconnected."); });
socket.on("room", function(room, fn) {
- // parseInt(room)
+ // parseInt(room)
if (room >= 0 && room < roommax) {
socket.join("room" + room);
fn(true);
@@ -32,17 +43,17 @@ io.on("connection", function(socket) {
fn(false);
}
});
-});
+});
//
var pointer = 0; // pointer : 0 ~ (length-1)
var looper;
-(looper = function(timeout) {
+(looper = function(timeout) {
setTimeout(function() {
//pointer = 20;
- console.log(score[pointer]);
-
+ // console.log(score[pointer]);
+
//
for (var index = 0; index < roommax; index++) {
diff --git a/package-lock.json b/package-lock.json
index fbc4c70..a253cdd 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -4,257 +4,6 @@
"lockfileVersion": 1,
"requires": true,
"dependencies": {
- "accepts": {
- "version": "1.3.7",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
- "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
- "requires": {
- "mime-types": "~2.1.24",
- "negotiator": "0.6.2"
- }
- },
- "after": {
- "version": "0.8.2",
- "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
- "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
- },
- "array-flatten": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
- "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
- },
- "arraybuffer.slice": {
- "version": "0.0.7",
- "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
- "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
- },
- "async-limiter": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
- "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
- },
- "backo2": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
- "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
- },
- "base64-arraybuffer": {
- "version": "0.1.5",
- "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
- "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
- },
- "base64id": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
- "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
- },
- "better-assert": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
- "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
- "requires": {
- "callsite": "1.0.0"
- }
- },
- "blob": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
- "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig=="
- },
- "body-parser": {
- "version": "1.19.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
- "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
- "requires": {
- "bytes": "3.1.0",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.7.2",
- "iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.7.0",
- "raw-body": "2.4.0",
- "type-is": "~1.6.17"
- }
- },
- "bytes": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
- "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
- },
- "callsite": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
- "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
- },
- "component-bind": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
- "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
- },
- "component-emitter": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
- "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
- },
- "component-inherit": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
- "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
- },
- "content-disposition": {
- "version": "0.5.3",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
- "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
- "requires": {
- "safe-buffer": "5.1.2"
- }
- },
- "content-type": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
- "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
- },
- "cookie": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
- "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
- },
- "cookie-signature": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
- "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
- },
- "debug": {
- "version": "2.6.9",
- "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
- "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
- "requires": {
- "ms": "2.0.0"
- }
- },
- "depd": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
- "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
- },
- "destroy": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
- "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
- },
- "ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
- },
- "encodeurl": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
- "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
- },
- "engine.io": {
- "version": "3.4.2",
- "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz",
- "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==",
- "requires": {
- "accepts": "~1.3.4",
- "base64id": "2.0.0",
- "cookie": "0.3.1",
- "debug": "~4.1.0",
- "engine.io-parser": "~2.2.0",
- "ws": "^7.1.2"
- },
- "dependencies": {
- "cookie": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
- "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
- },
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- }
- }
- },
- "engine.io-client": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.3.tgz",
- "integrity": "sha512-0NGY+9hioejTEJCaSJZfWZLk4FPI9dN+1H1C4+wj2iuFba47UgZbJzfWs4aNFajnX/qAaYKbe2lLTfEEWzCmcw==",
- "requires": {
- "component-emitter": "~1.3.0",
- "component-inherit": "0.0.3",
- "debug": "~4.1.0",
- "engine.io-parser": "~2.2.0",
- "has-cors": "1.1.0",
- "indexof": "0.0.1",
- "parseqs": "0.0.5",
- "parseuri": "0.0.5",
- "ws": "~6.1.0",
- "xmlhttprequest-ssl": "~1.5.4",
- "yeast": "0.1.2"
- },
- "dependencies": {
- "component-emitter": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
- "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
- },
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
- "requires": {
- "ms": "^2.1.1"
- }
- },
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "ws": {
- "version": "6.1.4",
- "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
- "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
- "requires": {
- "async-limiter": "~1.0.0"
- }
- }
- }
- },
- "engine.io-parser": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz",
- "integrity": "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==",
- "requires": {
- "after": "0.8.2",
- "arraybuffer.slice": "~0.0.7",
- "base64-arraybuffer": "0.1.5",
- "blob": "0.0.5",
- "has-binary2": "~1.0.2"
- }
- },
- "escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
- },
- "etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
- },
"express": {
"version": "4.17.1",
"resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
@@ -290,250 +39,339 @@
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
- }
- },
- "finalhandler": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
- "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
- "requires": {
- "debug": "2.6.9",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "on-finished": "~2.3.0",
- "parseurl": "~1.3.3",
- "statuses": "~1.5.0",
- "unpipe": "~1.0.0"
- }
- },
- "forwarded": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
- "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
- },
- "fresh": {
- "version": "0.5.2",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
- "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
- },
- "has-binary2": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
- "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
- "requires": {
- "isarray": "2.0.1"
- }
- },
- "has-cors": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
- "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
- },
- "http-errors": {
- "version": "1.7.2",
- "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
- "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
- "requires": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.1",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.0"
- }
- },
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
- "indexof": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
- "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
- },
- "inherits": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
- },
- "ipaddr.js": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
- "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
- },
- "isarray": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
- "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
- },
- "media-typer": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
- "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
- },
- "merge-descriptors": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
- "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
- },
- "methods": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
- "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
- },
- "mime": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
- "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
- },
- "mime-db": {
- "version": "1.44.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
- "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
- },
- "mime-types": {
- "version": "2.1.27",
- "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
- "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
- "requires": {
- "mime-db": "1.44.0"
- }
- },
- "ms": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
- "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
- },
- "negotiator": {
- "version": "0.6.2",
- "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
- "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
- },
- "object-component": {
- "version": "0.0.3",
- "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
- "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
- },
- "on-finished": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
- "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
- "requires": {
- "ee-first": "1.1.1"
- }
- },
- "parseqs": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
- "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
- "requires": {
- "better-assert": "~1.0.0"
- }
- },
- "parseuri": {
- "version": "0.0.5",
- "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
- "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
- "requires": {
- "better-assert": "~1.0.0"
- }
- },
- "parseurl": {
- "version": "1.3.3",
- "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
- "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
- },
- "path-to-regexp": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
- "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
- },
- "proxy-addr": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
- "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
- "requires": {
- "forwarded": "~0.1.2",
- "ipaddr.js": "1.9.1"
- }
- },
- "qs": {
- "version": "6.7.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
- "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
- },
- "range-parser": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
- "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
- },
- "raw-body": {
- "version": "2.4.0",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
- "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
- "requires": {
- "bytes": "3.1.0",
- "http-errors": "1.7.2",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- }
- },
- "safe-buffer": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
- "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
- },
- "send": {
- "version": "0.17.1",
- "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
- "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
- "requires": {
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "destroy": "~1.0.4",
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "http-errors": "~1.7.2",
- "mime": "1.6.0",
- "ms": "2.1.1",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.1",
- "statuses": "~1.5.0"
},
"dependencies": {
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "array-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
+ },
+ "body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
+ "requires": {
+ "bytes": "3.1.0",
+ "content-type": "~1.0.4",
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "on-finished": "~2.3.0",
+ "qs": "6.7.0",
+ "raw-body": "2.4.0",
+ "type-is": "~1.6.17"
+ }
+ },
+ "bytes": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
+ },
+ "content-disposition": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
+ "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
+ "requires": {
+ "safe-buffer": "5.1.2"
+ }
+ },
+ "content-type": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
+ },
+ "cookie": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
+ "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
+ },
+ "cookie-signature": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
+ },
+ "debug": {
+ "version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ },
+ "depd": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
+ },
+ "destroy": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
+ },
+ "ee-first": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
+ },
+ "encodeurl": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
+ },
+ "escape-html": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
+ },
+ "finalhandler": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
+ "requires": {
+ "debug": "2.6.9",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "on-finished": "~2.3.0",
+ "parseurl": "~1.3.3",
+ "statuses": "~1.5.0",
+ "unpipe": "~1.0.0"
+ }
+ },
+ "forwarded": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
+ "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
+ },
+ "fresh": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
+ },
+ "http-errors": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
+ "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.1",
+ "statuses": ">= 1.5.0 < 2",
+ "toidentifier": "1.0.0"
+ }
+ },
+ "iconv-lite": {
+ "version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
+ "requires": {
+ "safer-buffer": ">= 2.1.2 < 3"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
+ },
+ "ipaddr.js": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
+ },
+ "media-typer": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
+ },
+ "merge-descriptors": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
+ },
+ "mime-db": {
+ "version": "1.44.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
+ },
+ "mime-types": {
+ "version": "2.1.27",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+ "requires": {
+ "mime-db": "1.44.0"
+ }
+ },
"ms": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
- "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+ },
+ "on-finished": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
+ "requires": {
+ "ee-first": "1.1.1"
+ }
+ },
+ "parseurl": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
+ },
+ "path-to-regexp": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
+ },
+ "proxy-addr": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
+ "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
+ "requires": {
+ "forwarded": "~0.1.2",
+ "ipaddr.js": "1.9.1"
+ }
+ },
+ "qs": {
+ "version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
+ "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
+ },
+ "range-parser": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
+ },
+ "raw-body": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
+ "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
+ "requires": {
+ "bytes": "3.1.0",
+ "http-errors": "1.7.2",
+ "iconv-lite": "0.4.24",
+ "unpipe": "1.0.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
+ },
+ "send": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
+ "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
+ "requires": {
+ "debug": "2.6.9",
+ "depd": "~1.1.2",
+ "destroy": "~1.0.4",
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "etag": "~1.8.1",
+ "fresh": "0.5.2",
+ "http-errors": "~1.7.2",
+ "mime": "1.6.0",
+ "ms": "2.1.1",
+ "on-finished": "~2.3.0",
+ "range-parser": "~1.2.1",
+ "statuses": "~1.5.0"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
+ }
+ }
+ },
+ "serve-static": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
+ "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
+ "requires": {
+ "encodeurl": "~1.0.2",
+ "escape-html": "~1.0.3",
+ "parseurl": "~1.3.3",
+ "send": "0.17.1"
+ }
+ },
+ "setprototypeof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
+ "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
+ },
+ "statuses": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
+ },
+ "toidentifier": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
+ "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
+ },
+ "type-is": {
+ "version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
+ "requires": {
+ "media-typer": "0.3.0",
+ "mime-types": "~2.1.24"
+ }
+ },
+ "unpipe": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
+ },
+ "utils-merge": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
+ },
+ "vary": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
}
}
},
- "serve-static": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
- "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
- "requires": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.17.1"
- }
- },
- "setprototypeof": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
- "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
- },
"socket.io": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.3.0.tgz",
@@ -547,6 +385,83 @@
"socket.io-parser": "~3.4.0"
},
"dependencies": {
+ "accepts": {
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
+ "requires": {
+ "mime-types": "~2.1.24",
+ "negotiator": "0.6.2"
+ }
+ },
+ "after": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz",
+ "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8="
+ },
+ "arraybuffer.slice": {
+ "version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz",
+ "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog=="
+ },
+ "async-limiter": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
+ },
+ "backo2": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz",
+ "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc="
+ },
+ "base64-arraybuffer": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz",
+ "integrity": "sha1-mBjHngWbE1X5fgQooBfIOOkLqBI="
+ },
+ "base64id": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz",
+ "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog=="
+ },
+ "better-assert": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz",
+ "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=",
+ "requires": {
+ "callsite": "1.0.0"
+ }
+ },
+ "blob": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz",
+ "integrity": "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig=="
+ },
+ "callsite": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
+ "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA="
+ },
+ "component-bind": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz",
+ "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E="
+ },
+ "component-emitter": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY="
+ },
+ "component-inherit": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz",
+ "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM="
+ },
+ "cookie": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
+ "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
+ },
"debug": {
"version": "4.1.1",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
@@ -555,62 +470,42 @@
"ms": "^2.1.1"
}
},
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- }
- }
- },
- "socket.io-adapter": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
- "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g=="
- },
- "socket.io-client": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
- "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
- "requires": {
- "backo2": "1.0.2",
- "base64-arraybuffer": "0.1.5",
- "component-bind": "1.0.0",
- "component-emitter": "1.2.1",
- "debug": "~4.1.0",
- "engine.io-client": "~3.4.0",
- "has-binary2": "~1.0.2",
- "has-cors": "1.1.0",
- "indexof": "0.0.1",
- "object-component": "0.0.3",
- "parseqs": "0.0.5",
- "parseuri": "0.0.5",
- "socket.io-parser": "~3.3.0",
- "to-array": "0.1.4"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ "engine.io": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.4.2.tgz",
+ "integrity": "sha512-b4Q85dFkGw+TqgytGPrGgACRUhsdKc9S9ErRAXpPGy/CXKs4tYoHDkvIRdsseAF7NjfVwjRFIn6KTnbw7LwJZg==",
"requires": {
- "ms": "^2.1.1"
+ "accepts": "~1.3.4",
+ "base64id": "2.0.0",
+ "cookie": "0.3.1",
+ "debug": "~4.1.0",
+ "engine.io-parser": "~2.2.0",
+ "ws": "^7.1.2"
}
},
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "socket.io-parser": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz",
- "integrity": "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==",
+ "engine.io-client": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.4.tgz",
+ "integrity": "sha512-iU4CRr38Fecj8HoZEnFtm2EiKGbYZcPn3cHxqNGl/tmdWRf60KhK+9vE0JeSjgnlS/0oynEfLgKbT9ALpim0sQ==",
"requires": {
- "component-emitter": "1.2.1",
+ "component-emitter": "~1.3.0",
+ "component-inherit": "0.0.3",
"debug": "~3.1.0",
- "isarray": "2.0.1"
+ "engine.io-parser": "~2.2.0",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "parseqs": "0.0.6",
+ "parseuri": "0.0.6",
+ "ws": "~6.1.0",
+ "xmlhttprequest-ssl": "~1.5.4",
+ "yeast": "0.1.2"
},
"dependencies": {
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+ },
"debug": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
@@ -623,89 +518,200 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "parseqs": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.6.tgz",
+ "integrity": "sha512-jeAGzMDbfSHHA091hr0r31eYfTig+29g3GKKE/PPbEQ65X0lmMwlEoqmhzu0iztID5uJpZsFlUPDP8ThPL7M8w=="
+ },
+ "parseuri": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.6.tgz",
+ "integrity": "sha512-AUjen8sAkGgao7UyCX6Ahv0gIK2fABKmYjvP4xmy5JaKvcbTRueIqIPHLAfq30xJddqSE033IOMUSOMCcK3Sow=="
+ },
+ "ws": {
+ "version": "6.1.4",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz",
+ "integrity": "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==",
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
}
}
- }
- }
- },
- "socket.io-parser": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz",
- "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==",
- "requires": {
- "component-emitter": "1.2.1",
- "debug": "~4.1.0",
- "isarray": "2.0.1"
- },
- "dependencies": {
- "debug": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
- "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
+ },
+ "engine.io-parser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.1.tgz",
+ "integrity": "sha512-x+dN/fBH8Ro8TFwJ+rkB2AmuVw9Yu2mockR/p3W8f8YtExwFgDvBDi0GWyb4ZLkpahtDGZgtr3zLovanJghPqg==",
"requires": {
- "ms": "^2.1.1"
+ "after": "0.8.2",
+ "arraybuffer.slice": "~0.0.7",
+ "base64-arraybuffer": "0.1.4",
+ "blob": "0.0.5",
+ "has-binary2": "~1.0.2"
+ }
+ },
+ "has-binary2": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz",
+ "integrity": "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==",
+ "requires": {
+ "isarray": "2.0.1"
+ }
+ },
+ "has-cors": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz",
+ "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk="
+ },
+ "indexof": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
+ "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10="
+ },
+ "isarray": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
+ "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4="
+ },
+ "mime-db": {
+ "version": "1.44.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
+ "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
+ },
+ "mime-types": {
+ "version": "2.1.27",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
+ "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
+ "requires": {
+ "mime-db": "1.44.0"
}
},
"ms": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "negotiator": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
+ },
+ "object-component": {
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz",
+ "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE="
+ },
+ "parseqs": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz",
+ "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=",
+ "requires": {
+ "better-assert": "~1.0.0"
+ }
+ },
+ "parseuri": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz",
+ "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=",
+ "requires": {
+ "better-assert": "~1.0.0"
+ }
+ },
+ "socket.io-adapter": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz",
+ "integrity": "sha512-WzZRUj1kUjrTIrUKpZLEzFZ1OLj5FwLlAFQs9kuZJzJi5DKdU7FsWc36SNmA8iDOtwBQyT8FkrriRM8vXLYz8g=="
+ },
+ "socket.io-client": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz",
+ "integrity": "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==",
+ "requires": {
+ "backo2": "1.0.2",
+ "base64-arraybuffer": "0.1.5",
+ "component-bind": "1.0.0",
+ "component-emitter": "1.2.1",
+ "debug": "~4.1.0",
+ "engine.io-client": "~3.4.0",
+ "has-binary2": "~1.0.2",
+ "has-cors": "1.1.0",
+ "indexof": "0.0.1",
+ "object-component": "0.0.3",
+ "parseqs": "0.0.5",
+ "parseuri": "0.0.5",
+ "socket.io-parser": "~3.3.0",
+ "to-array": "0.1.4"
+ },
+ "dependencies": {
+ "base64-arraybuffer": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz",
+ "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg="
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
+ },
+ "socket.io-parser": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.1.tgz",
+ "integrity": "sha512-1QLvVAe8dTz+mKmZ07Swxt+LAo4Y1ff50rlyoEx00TQmDFVQYPfcqGvIDJLGaBdhdNCecXtyKpD+EgKGcmmbuQ==",
+ "requires": {
+ "component-emitter": "~1.3.0",
+ "debug": "~3.1.0",
+ "isarray": "2.0.1"
+ },
+ "dependencies": {
+ "component-emitter": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
+ },
+ "debug": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz",
+ "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==",
+ "requires": {
+ "ms": "2.0.0"
+ }
+ }
+ }
+ }
+ }
+ },
+ "socket.io-parser": {
+ "version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.4.1.tgz",
+ "integrity": "sha512-11hMgzL+WCLWf1uFtHSNvliI++tcRUWdoeYuwIl+Axvwy9z2gQM+7nJyN3STj1tLj5JyIUH8/gpDGxzAlDdi0A==",
+ "requires": {
+ "component-emitter": "1.2.1",
+ "debug": "~4.1.0",
+ "isarray": "2.0.1"
+ }
+ },
+ "to-array": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
+ "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
+ },
+ "ws": {
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz",
+ "integrity": "sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ=="
+ },
+ "xmlhttprequest-ssl": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
+ "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
+ },
+ "yeast": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
+ "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
}
}
- },
- "statuses": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
- "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
- },
- "to-array": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz",
- "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA="
- },
- "toidentifier": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
- "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
- },
- "type-is": {
- "version": "1.6.18",
- "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
- "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
- "requires": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- }
- },
- "unpipe": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
- "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
- },
- "utils-merge": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
- "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
- },
- "vary": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
- "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
- },
- "ws": {
- "version": "7.3.1",
- "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz",
- "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA=="
- },
- "xmlhttprequest-ssl": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz",
- "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4="
- },
- "yeast": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz",
- "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk="
}
}
}
diff --git a/public/index.html b/public/index.html
index 924873f..30312c2 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,13 +1,20 @@
- socket.io example #1
+ -*-parade-*- z/ne z//ne z///ne
-
+
+
diff --git a/public/score.json b/public/score.json
index dc35120..01d4060 100644
--- a/public/score.json
+++ b/public/score.json
@@ -1,176 +1,1362 @@
[
{
"object": { "id": 1, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 20 }, "showtime": 12000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "alt": "[흘러가는 진 퍼레이드]는 어디에선가 계속해서 흘러가고 있는 진(zine)들의 퍼레이드입니다. 이 화면에서는 1부터 9까지 구간의 퍼레이드가 흘러갑니다. 흘러가는 각각의 진들은 노들장애인야학의 진수업에서 만들어졌습니다.",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
},
{
- "object": { "id": 2, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 20 }, "showtime": 8000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "object": { "id": 2, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/02.png",
+ "alt": "지금부터 진스터들을 소개하겠습니다.",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 3, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 20 }, "showtime": 12000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "object": { "id": 4, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/03.png",
+ "alt": "박 희 용 저는 닭띠입니다. 충청도에서 태어났어요. 아버지 때문에 시골에 살다가 서울로 왔지. 제주도 가고 싶은 사람. 제주도는 비행기타고 가서 바람쐬고 싶은 사람. 신 승 연 그림 그리고 예쁘게 색칠했어요. 그림을 많이 그렸지. 눈사람, 꽃, 나무, 해, 바다, 기차를 많이 그려요. 박 성 숙 1974년생. 서울 출생. 성동장애인복지관에서 그림 수업을 하면서 그리기 시작했다. 독서, 비누 만들기, 4세용 수학책을 사와서 배우고 있다. 더하기 빼기 배우고 있다. 시계 보기도 배우고 있지만 아직 보지는 못한다. 목걸이 만들기와 수놓는 것을 제일 좋아해서 재료를 사다가 혼자 한다. 해바라기 그리는 것을 좋아한다. 노들야학에 나오면 재미있다.",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 7000, "random": 2000 }
},
{
- "object": { "id": 4, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 8000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "object": { "id": 5, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/05.png",
+ "pivot": { "x": 10, "y": 30}, "rotate": 3.5,
+ "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 },
+ "timegap": { "base": 6000, "random": 1000 }
},
{
- "object": { "id": 5, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 20 }, "showtime": 10000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "object": { "id": 6, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/04.png",
+ "alt": "박 희 용 저는 닭띠입니다. 충청도에서 태어났어요. 아버지 때문에 시골에 살다가 서울로 왔지. 제주도 가고 싶은 사람. 제주도는 비행기타고 가서 바람쐬고 싶은 사람. 신 승 연 그림 그리고 예쁘게 색칠했어요. 그림을 많이 그렸지. 눈사람, 꽃, 나무, 해, 바다, 기차를 많이 그려요. 박 성 숙 1974년생. 서울 출생. 성동장애인복지관에서 그림 수업을 하면서 그리기 시작했다. 독서, 비누 만들기, 4세용 수학책을 사와서 배우고 있다. 더하기 빼기 배우고 있다. 시계 보기도 배우고 있지만 아직 보지는 못한다. 목걸이 만들기와 수놓는 것을 제일 좋아해서 재료를 사다가 혼자 한다. 해바라기 그리는 것을 좋아한다. 노들야학에 나오면 재미있다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 50, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 1000 }
+ }, {
+ "object": { "id": 3, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/05.png",
+ "alt": "박 소 민 한 번 앉으면 한 시간, 두 시간씩 그림을 그리면서 즐긴다. 펜에서 즉흥적으로 만들어지는 형태를 계속해서 따라 가면서 콧노래를 부른다. 황 임 실 저는 색칠하는거 싫어요. 노래부르는 거 좋아해요. 인강원 선생님하고 아싸노래방 가서 제일 좋아하는 노래인 임창정 결혼해줘를 불러봤어요. 돈까스 소세지 햄을 좋아하고 사과 배추 무 좋아해요. 바닷가에 가보고 싶은데 버스나 지하철은 계단 때문에 무서워서 택시를 타고 가고 싶어요. 목욕탕을 좋아해요. 비행기 타봤어요? 비행기 무서워요. ",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 },
+ "timegap": { "base": 7000, "random": 2000 }
},
{
- "object": { "id": 6, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 20 }, "showtime": 8000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "object": { "id": 7, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/06.png",
+ "alt": "고 지 선 열네 살. 1994년 4월 23일 월요일 태어났어요. 어렸을 때부터 세모 그렸어요. 가장 좋아하는 색깔은 세모. 이 봉 규 쥐띠. 강원도 홍천 출생. 홍천에서 계속 밭농사 논농사를 지었다. 결혼해서 아들 둘 딸 하나를 두고 농사를 계속 짓다가, 어느해 농사를 많이 했는데 고추가 싹 망가져버려서 도저히 먹고 살 수가 없어 막막하더라구. 누가 그래, 없는 사람은 서울로 올라가면 먹고 살 일이 생긴다구. 에휴 와보자 그래서 어떻게 먹고 살았어요. 막둥이가 여기 와서 초등학교를 다녔지. 큰아들은 중학교 3학년이었구. 노들야학 와서 그렸다. 그림을 그리기 시작했다. 홍천강에서 투망으로 물고기를 많이 잡았기 때문에 물고기 그림을 자주 그린다.",
+ "size": { "base": 100, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 1000 }
+ },
+
+ {
+ "object": { "id": 8, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/09.png",
+ "alt": "정 지 민 원숭이띠예요. 노래를 잘합니다. 바다도 좋아해요. 장혁을 조금 닮았어요. 청소도 잘해요. 이만 마무리 할게요. 김 주 희 시바. 좋아하는 사람 손만 잡아요.",
+ "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 11000 },
+ "timegap": { "base": 6000, "random": 1000 }
+ },
+
+
+ {
+ "object": { "id": 10, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/07.png",
+ "alt": "임 기 하 집, 사람, 자동차, 나무, 화분에 심겨진 꽃이 있는 이야기를 그려요. 데모하는 거 좋아하고 놀러가는 거 좋아하고. 사람들이 모여서 춤추고 노래부르는 거 구경하는 걸 좋아해요. 나는 좋은 사람이다. 멋진 사람이고 같이 즐겁게 놀고 소풍가고 재미있게 게임하는 거 좋아해요. 김 수 진 두 살이에요.",
+ "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 9, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/08.png",
+ "alt": "김 경 남 오래 전 헤어진 엄마를 찾고 있습니다. 분홍색 사과를 좋아하고요, 분홍색 사과를 사기 위해 분홍색 사과를 파는 가게를 찾고 모험을 떠납니다.",
+ "size": { "base": 30, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 1000 }
+ },
+ {
+ "object": { "id": 11, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/10.png",
+ "pivot": { "x": 20, "y": 20}, "rotate": 4,
+ "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 6000, "random": 2000 }
},
{
- "object": { "id": 7, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 11000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "object": { "id": 12, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/11.png",
+ "alt": "이 승 미 나는 캐롤에 맞춰 율동을 잘하는 사람입니다. 그리고 종이를 잘라붙이는 작업을 좋아합니다. 생각하고 싶은 사람이에요. 코가 이쁜 사람이에요. 턱도 이뻐요. 귀도 이뻐요. 전체적으로 나무랄데가 없어요. 박 만 순 사람들을 챙기는게 좋아요. 글씨 쓰는 게 재밌어요. 최 재 형 포도! 복숭아! 자동차! 안경! 랩을 좋아하는 진스터.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 0 }
},
{
- "object": { "id": 8, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 20 }, "showtime": 10000 },
- "timegap": { "base": 5000, "random": 1000 }
+ "object": { "id": 13, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/12.png",
+ "alt": "손 원 주 종이 팔락거리는 소리를 하루 종일 듣고 싶은 사람.",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 9, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 60, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 118, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png",
+ "pivot": { "x": 30, "y": 10}, "rotate": 5,
+ "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 14, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/13.png",
+ "alt": "신 현 상 12월 3일생. 산부인과에서 태어났다. 어릴 때는 외갓집에서 살았다. 동생이 두 명 있다. 어릴 때부터 그림을 그렸다. 노래 따라부르는 것도 좋아하지만 그림이 훨씬 좋다. 겨울왕국 디자이너가 우리나라 사람이야. 우와.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 0 }
},
{
- "object": { "id": 10, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 16, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/14.png",
+ "alt": "정 혜 운 꽃 그리는 걸 좋아해요. 산타할아버지 있어요? 있어요.",
+ "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 117, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4003.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 4,
+ "size": { "base": 70, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 17, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1001.jpg",
+ "alt": "푸른색 갈색 오렌지색 옅은 갈색 옅은 오렌지색 짙은 분홍색 싸인펜으로 마구 칠한 면들이 덩어리들이 흔들리며 지나간다",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 11, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "pivot": { "x": 10, "y": 20}, "rotate": 1,
- "size": { "base": 30, "random": 0 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 1000, "random": 0 }
+ "object": { "id": 18, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1002.jpg",
+ "alt": "세차고 둥근 선들로 칠해진 면. 왼쪽 아래에는 보라색, 그 위로 붉은 갈색, 그 아래로 깊은 바다의 푸른색, 그 아래로 밝은 노란색, 그 아래로 옅은 갈색, 그 아래로 밝은 살구의 분홍색이 있다. 선들은 겹쳐진 채 몸을 흔들며 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
- {
- "object": { "id": 12, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
- },
- {
- "object": { "id": 13, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ {
+ "object": { "id": 19, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1003.jpg",
+ "alt": "뾰족하기도 하고 둥글기도 한 선들과 칠해진 면. 석양같은 빨강이 위쪽을 덮고 있고, 가운데는 짙은 핑크. 약간 어두운 보라. 피같은 빨강. 밝은 노랑색 사이로 아주 약간 끼어든 쌀알의 색.",
+ "size": { "base": 80, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 14, "type": "intro", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 20, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1004.jpg",
+ "alt": "하얀 바탕의 도화지 위에 아주 진한 크레파스로 그려진 선. 진한 연두색, 분홍색, 갈색 선이 마구 뒤엉킨 전선처럼 덩어리가 되어 있다. 그 위로 검정색 선이 칠해져있다. 칠을 바탕의 흰색은 조금 더러워져있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4013.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 5,
+ "size": { "base": 80, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 15, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 21, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1005.jpg",
+ "alt": "이 그림을 그린 사람은 나무를 좋아한다고 했다. 짙은 초록색 이파리가 한가득 있는 것 같은 면 안쪽으로 붉은 형태가 있다. 보랏빛 작은 원들이 수십개 붉은 형태를 감싸고 있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 22, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1006.jpg",
+ "alt": "세 가지 종류의 푸른색이 있다. 청록색. 조금 덜 초록색이 섞인 파랑. 초록이 거의 없는 파랑. 세 가지 푸른색이 연두색 덩어리를 감싸고 있다. 그 앞으로는 짙은 보라색 덩어리가, 그 안으로는 파란색과 분홍색 덩어리가 있다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 16, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 23, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1007.jpg",
+ "alt": "신승연. 이라고 노란색 크레파스로 칠해진 뒤에 푸른색 크레파스로 썼다. 그림을 그린 사람은 바다를 그렸다. 노랗고 파랗고 붉은 빛이 위에서 뿜어져 나온다. 그림을 그린 사람은 시각장애가 있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 17, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4016.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 5,
+ "size": { "base": 50, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 18, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 24, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1008.jpg",
+ "alt": "초록색과 파란색 선들이 서로 끌어안고 있는 사이로 갈색 머리칼 같은 선들이 끼어들고 있다.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 19, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 25, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1009.jpg",
+ "alt": "푸른색. 짙은 갈색. 검정색. 분홍색. 연구색. 파란색. 초록생으로 겹쳐진 형태 뒤로 짙은 회색 면이 있다. 이 형태는 물고기 같기도 하고, 겹쳐진 바위 같기도 하다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 20, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 26, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1010.jpg",
+ "alt": "노란색 바탕에 갈색, 파란색, 파도의 거품처럼 옅은 푸른색, 청록색 덩어리가 올려져있다. 색깔들은 한쪽 방향을 응시하며 움직인다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 27, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1011.jpg",
+ "alt": "커다란 검정색 원이 있다. 원은 반쯤은 청록색으로, 반쯤은 에메랄드 같은 초록새으로 칠해져있다. 그림의 정 가운데에는 핑크색 원이 있다. 검정색 원의 주변부는 철쭉 같은 분홍색과 청록, 검정, 푸른 거품 같은 색으로 칠해져있다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 21, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 28, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1012.jpg",
+ "alt": "하얀 도화지 위에 경쾌하게 칠해져있는 오렌지와 초록의 선들 사이로 동그란 얼굴들이 지나간다. 소 소 소 소 소 소 소 소 ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
},
{
- "object": { "id": 22, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 29, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1013.jpg",
+ "alt": "놀란 것처럼 눈이 커다랗게 칠해진 동그라미 얼굴. 눈 코 입의 동그라미. 아무것도 아닌 것 같은 동그라미. 급하게 움직이는 것처럼 칠해진 선들이 바람을 맞아 한쪽 방향으로 휩쓸리는 것처럼 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 23, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 30, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1014.jpg",
+ "alt": "눈 코 입, 때론 귀. 때론 손가락이 되는 동그라미들이 경쾌하게 움직이고 있다. ",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 24, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 31, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1015.jpg",
+ "alt": "겹겹이 칠해진 동그라미. 검정색이 될 때까지 마구 칠한 동그라미들. 얼굴들. 수십개의 얼굴들이 한쪽 방향을 보고 있다. 눈 코 입이 있는 경쾌한 면들.",
+ "size": { "base": 80, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 25, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 32, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1016.jpg",
+ "alt": "동그라미 눈 코 잎 얼굴들은 글자들과 함께 걸어간다. 이건 모두 친구들, 선생님들, 나, 귀신들, 얼굴들, 소죄 소 ㅅㅅ 소민 손미",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 12000, "random": 2000 }
},
{
- "object": { "id": 26, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 33, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1017.jpg",
+ "alt": "모자를 쓴 세 개의 얼굴이 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
},
{
- "object": { "id": 27, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
+ "object": { "id": 34, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1018.jpg",
+ "alt": "비슷하게 생긴 두 사람이 가벼운 발걸음으로 지나간다. 두 사람은 검고 가는 선과, 노란색으로 그려져있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 50, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 35, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1019.jpg",
+ "alt": "길고 큰 코를 가진 한 사람이 지나간다. 얼굴과 몸은 단순한 선으로 되어 있지만 왼쪽 귀 두 개 이고 잘 익은 홍시색이다. 오른쪽 귀는 크고 옅은 노란색이다.",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 35, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1020.jpg",
+ "alt": "싸인펜으로 진하게 그려진 사람이 어! 어! 어! 하는 표정으로 어디론가 딸려가듯 움직인다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 36, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1021.jpg",
+ "alt": "케이티엑스인지 고시원인지 모를 색깔들의 덩어리 사이에는 세 명의 선으로 된 사람이 떨면서 걸어간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 37, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1022.jpg",
+ "alt": "눈사람처럼 둥근 얼굴과 둥근 몸 둥근 배경을 가진 초록색 사람이 웃고 있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 38, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1023.jpg",
+ "alt": "노란색으로 칠해진 둥근 사람이 웃고 있다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 121, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4014.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 5,
+ "size": { "base": 30, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 7000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 39, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1024.jpg",
+ "alt": "웃고 있는 둥근 사람이, 표정이 안보일 때까지 분홍색으로 칠해져있다. 고 지 선",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 40, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1025.jpg",
+ "alt": "웃고 있는 붉은 사람이 귤색으로 칠해져있다. 초록색 고 지 선",
+ "size": { "base": 80, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 41, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1026.jpg",
+ "alt": "노란색으로 칠해진 둥근 사람은 성모마리아 상을 닮은 것 같기도 하다. 고지선",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 42, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1027.jpg",
+ "alt": "붉은색 선으로 간단히 그려진 붉은 사람 둘이 웃으면서 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 43, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1028.jpg",
+ "alt": "곤색 싸인펜으로 비뚤비뚤 그려진 둥근 사람 옆으로 지나가는 글씨 고 지 선",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 44, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1029.jpg",
+ "alt": "이것은 8페이지 짜리 진을 펼친 이미지이다. 책자를 만드느라 가운데가 찢긴 자국이 보인다. 둥근 사람의 웃는 얼굴이 각 페이지마다 그려져있다. 검정색 얼굴 고지선 파랑얼굴 고지선 초록얼굴 고지선 단감색 얼굴 고지선 분홍색 얼굴 고지선 노란색 얼굴 고지선 덜 노란색 얼굴 고지선 보라색 얼굴 고지선",
+ "size": { "base": 100, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 1000 }
+ },
+{
+ "object": { "id": 45, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1030.jpg",
+ "alt": "파란색 둥근 토끼 두 마리가 깡총깡총 뛰어서 지나간다. 고지선",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 1000 }
+ },
+ {
+ "object": { "id": 46, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1031.jpg",
+ "alt": "여러가지 색깔의 곰돌이들이 줄지어 지나간다. 고지선. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 1000 }
+ },
+ {
+ "object": { "id": 47, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1032.jpg",
+ "alt": "자동차가 지나간다",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 48, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1033.jpg",
+ "alt": "붉은색 안경이 지나간다",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 49, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1034.jpg",
+ "alt": "다시 자동차가 지나간다",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 50, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 50, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1035.jpg",
+ "alt": "파마머리를 한 사람 두 명이 지나간다. 간단하게 앙 다문 입술로.",
+ "size": { "base": 80, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 51, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1036.jpg",
+ "alt": "꽃 다섯 송이는 땅에 핀 채로 지나가고, 다른 다섯 송이는 하늘에서 핀 채로 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 52, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1037.jpg",
+ "alt": "보라색 보라색 보라색 보라색 자동차들이 겹쳐진 채로 지나간다",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 53, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1038.jpg",
+ "alt": "가로로 긴 선들이 지나간다. 파란색 많이 노란색 하나 초록색 하나 빨간색 하나",
+ "size": { "base": 40, "random": 10 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 118, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png",
+ "pivot": { "x": 10, "y": 10}, "rotate": 4,
+ "size": { "base": 60, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ }, {
+ "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4018.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 6,
+ "size": { "base": 60, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 7000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 54, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1039.jpg",
+ "alt": "세로로 긴 선들이 지나간다. 파란색 많이 노란색 하나 초록색 하나 빨간색 하나",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 55, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1040.jpg",
+ "alt": "세로로 긴 선들이 지나간다. 파란색 많이 노란색 하나 초록색 하나 빨간색 하나. 아까 그 선들과는 다르다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 54, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1041.jpg",
+ "alt": "가로로 길고 굵은 선들이 지나간다. 물감으로 칠한 주홍색 많이, 노란색 하나, 파란색 하나.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 55, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/1042.jpg",
+ "alt": "가로로 길고 굵은 선들이 지나간다. 물감으로 칠한 주홍색 많이, 노란색 하나, 파란색 하나. 아까 그 선들과는 다르다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 3000 }
+ },
+ {
+ "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4019.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 4,
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4020.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 3,
+ "size": { "base": 90, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 56, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3001.png",
+ "alt": "차퉁화 라는 글씨가 지나간다.",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 57, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3002.png",
+ "alt": "정혜운 이라는 글씨가 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 58, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3003.png",
+ "alt": "최재형 이라는 글씨가 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 59, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3004.png",
+ "alt": "ㅈ ㄴ ㅏ ㅅ ㅜ 라는 글씨가 지나간다.",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 3000 }
+ },
+ {
+ "object": { "id": 60, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3005.png",
+ "alt": "수 복이라는 글씨가 지나간다. 이 글씨는 초록색이고, 사실은 수박이다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 61, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3006.png",
+ "alt": "ㅌ ㅗ ㅇ ㅍ ㅗ라는 글씨를 겹치게 쓴 단어가 지나간다. 읽을 수 없지만 멋있다.",
+ "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 62, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3007.png",
+ "alt": "ㅂ ㅣ ㅇ ㅂ ㅣ ㅇ ㅂ ㅣ ㅇ",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 63, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3008.png",
+ "alt": "한글과 비슷한 모양을 하고 있지만 한글이 아닌 선들이 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 3000 }
+ },
+ {
+ "object": { "id": 64, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3009.png",
+ "alt": "105832476947695 비뚤게 곤색으로 쓰인 글씨들이 지나간다.",
+ "size": { "base": 90, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 65, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3010.png",
+ "alt": "1234556...30까지의 숫자가 달력처럼 한 줄에 7개씩 나뉘어서 쓰여져있다.",
+ "size": { "base": 60, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 66, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3011.png",
+ "alt": "암무 처럼 읽히는 글자가 지나가지만 왠지 그 글자가 아닐 것 같다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 67, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3012.png",
+ "alt": "작퉁화 처럼 읽히는 글자가 지나가지만 사실은 자동차다.",
+ "size": { "base": 60, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 68, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3013.png",
+ "alt": "우뽁 사무 수뽁 이라는 글자들이 지나간다. 연두색과 풀색 겨자색.",
+ "size": { "base": 90, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 70, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3015.png",
+ "alt": "보라색 매직으로 굵고 크게 쓴 김 경 남 이라는 글씨가 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 69, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3014.png",
+ "alt": "해가다 해바라기 라는 글자들이 지나간다.",
+ "size": { "base": 90, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 118, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png",
+ "pivot": { "x": 30, "y": 10}, "rotate": 4,
+ "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 11000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 71, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3016.png",
+ "alt": "날렵하게 검은 매직으로 쓴 글씨가 지나간다. 부양의무제 폐지하다.",
+ "size": { "base": 120, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 3000 }
+ },
+ {
+ "object": { "id": 72, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3017.png",
+ "alt": "날렵하게 검은 매직으로 쓴 글씨가 지나간다. 장애등급제 폐지하라. ㅇ과 ㅂ에는 어두운 초록과 오렌지 색이 칠해져있다.",
+ "size": { "base": 90, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 73, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3018.png",
+ "alt": "두 번 겹쳐 쓴 글씨 노들야학",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+{
+ "object": { "id": 74, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3019.png",
+ "alt": "세 번 겹쳐 쓴 글씨 박만순",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 75, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3020.png",
+ "alt": "노란색 위에 갈색으로 겹쳐 쓴 글씨 노들장애인야학",
+ "size": { "base": 80, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 5000, "random": 2000 }
+ },
+ {
+ "object": { "id": 76, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3021.png",
+ "alt": "파란색 위에 분홍색으로 겹쳐 쓴 글씨 대항로",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 77, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3022.png",
+ "alt": "비뚤비뚤하게 두 번 겹쳐 쓴 글씨 맑음 11월 목요일 진수업",
+ "size": { "base": 120, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 5000, "random": 2000 }
+ },
+ {
+ "object": { "id": 78, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3023.png",
+ "alt": "두껍게 두 번 겹쳐서 쓴 글씨 김 수 진",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 79, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3024.png",
+ "alt": "두껍게 두 번 겹쳐서 쓴 글씨 승 미",
+ "size": { "base": 70, "random": 10 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 80, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3025.png",
+ "alt": "검정색으로 쓴 글씨 신 승 연이 지나간다. 그 밑으로 권 효 경 이라는 글씨가 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 35, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 81, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3026.png",
+ "alt": "가는 노란색 글씨 위에 진하고 굵은 빨강으로 쓴 글씨가 지나간다. 손원주.",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 82, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3027.png",
+ "alt": "남색으로 쓴 글씨가 지나간다 구 ㅓㄴ 효 경",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 83, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3028.png",
+ "alt": "노랑 위에 빨강으로 쓴 글씨가 지나간다. 주 희",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 84, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3029.png",
+ "alt": "밝은 파랑 위에 초록으로 쓴 글씨가 지나간다. ZIVE진수업",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 85, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3030.png",
+ "alt": "밝은 파랑 위에 핑크로 쓴 글씨가 지나간다 ZYE 진수업",
+ "size": { "base": 90, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 3000 }
+ },
+ {
+ "object": { "id": 86, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3031.png",
+ "alt": "노랑 위에 빨강 위에 검정으로 쓴 글씨가 지나간다 공공일자리",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 3000 }
+ },
+ {
+ "object": { "id": 87, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3032.png",
+ "alt": "파랑 위에 핑크로 겹쳐 쓴 글씨가 소리를 지른다. 이것이 노동이다!!",
+ "size": { "base": 90, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 3000 }
+ },
+ {
+ "object": { "id": 88, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3033.png",
+ "alt": "빨강 글씨가 말한다. 이것이 예술이다!!",
+ "size": { "base": 100, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 5000, "random": 2000 }
+ },
+ {
+ "object": { "id": 89, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3034.png",
+ "alt": "노랑 위 빨강이 말한다. 이것이 노동이다!! 이것이 예술이다!!",
+ "size": { "base": 90, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 90, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3035.png",
+ "alt": "겹쳐 쓴 글자들이 두 번 말한다. 공공일자리 공공일자리",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 5000, "random": 2000 }
+ },
+ {
+ "object": { "id": 91, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3036.png",
+ "alt": "밝은 갈색 위에 파랑으로 쓴 대항로가 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 92, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3037.png",
+ "alt": "짙은 빨강이 말한다. 진 진 진 진 진",
+ "size": { "base": 90, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 93, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3038.png",
+ "alt": "가늘고 옅은 보라색 선이 말한다. Z I N E",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 94, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3039.png",
+ "alt": "갈색 매직으로 쓴 박 희 용 이 지나간다.",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 95, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3040.png",
+ "alt": "둥글게 말려서 우그러진 스프링 같은 붉은 선들이 지나간다.",
+ "size": { "base": 110, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 96, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3041.png",
+ "alt": "또박또박 반듯하게 쓴 여러가지 크기의 고지선들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 138, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4012.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 3,
+ "size": { "base": 20, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 6000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 97, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3042.png",
+ "alt": "크레파스로 가늘고 반듯하게 쓴 빨강의 고, 그레이의 지, 겨자의 선, 글자가 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 98, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3043.png",
+ "alt": "박수를 치는 것처럼 최재형 최재형 최재형 알갈 주구 최재형이 지나간다",
+ "size": { "base": 100, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 99, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3044.png",
+ "alt": "세모와 니은과 동그라미와 다섯개에서 여덟개의 가로 선으로 된 신현상들이 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 100, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3045.png",
+ "alt": "분홍색으로 커다랗게 쓴 김 경 남 이 지나간다. 김경남은 분홍색과 사과를 제일 좋아한다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 101, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3046.png",
+ "alt": "세로로 길게 쓴 초록의 김 희 숙 이 지나간다.",
+ "size": { "base": 30, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 3000 }
+ },
+ {"object": { "id": 115, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4001.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 4,
+ "size": { "base": 50, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+{
+ "object": { "id": 102, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3047.png",
+ "alt": "연두색 네모 이름표 안에 쓴 박성숙이 지나간다.",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 103, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3048.png",
+ "alt": "상냥하지만 조심스러운 태도로 갈색 색연필을 들어 눌러 쓴 박 희 용 이 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 104, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3049.png",
+ "alt": "이것은 글씨이기도 하고 선이기도 하고 완성이기도 미완이기도 하다. 수상한 푸른 선들이 글자의 모양을 하고 지나간다.",
+ "size": { "base": 90, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4005.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 3,
+ "size": { "base": 40, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 105, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3050.png",
+ "alt": "이것은 글씨이도 하고 선이기도 하고 완성이기도 하고 미완이기도 하다. 수상한 갈색 선들이 글자의 모양을 하고 지나간다.",
+ "size": { "base": 120, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 106, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3051.png",
+ "alt": "옅은 분홍색의 신승연이 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 107, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3052.png",
+ "alt": "핫핑크의 세모, 동그라미, 니은의 신현상 하나가 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 116, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4014.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 5,
+ "size": { "base": 70, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 8000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 109, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3054.png",
+ "alt": "세로로 길게 쓴 이 봉 규가 옆을 보고 있다. 이 글씨를 읽으려면 고개를 왼쪽으로 구십도 돌려야 한다.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 110, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3055.png",
+ "alt": "빛나는 브라운의 이연옥.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 111, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3056.png",
+ "alt": "밝은 그레이의 정 지 민이 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4011.png",
+ "pivot": { "x": 10, "y": 40}, "rotate": 5,
+ "size": { "base": 100, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 112, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3057.png",
+ "alt": "밝은 블루의 최 재 형이 지나간다.",
+ "size": { "base": 90, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 6000, "random": 2000 }
+ },
+ {
+ "object": { "id": 113, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3058.png",
+ "alt": "토포도포토포토포",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 114, "type": "text1", "src": "https://nosignal.hopto.org/site/nc/3059.png",
+ "alt": "토포도포토포토포 가 지나간다. 이것은 포도이다.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 126, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4012.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 3,
+ "size": { "base": 20, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 1000 }
+ },
+
+ {
+ "object": { "id": 136, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4014.png",
+ "pivot": { "x": 40, "y": 20}, "rotate": 6,
+ "size": { "base": 100, "random": 20 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 141, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2001.jpg",
+ "alt": "짙은 갈색 물감으로 칠한 굵은 가로선들이 지나간다. 하나 둘 셋 넷 다섯 여섯",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 142, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2002.jpg",
+ "alt": "물감으로 칠한 가로로 굵은 선들이 지나간다. 초록색 많이, 오렌지 하나, 코발트 블루 하나, 노란색 하나, 빨강색 하나.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 1000 },
+ "timegap": { "base": 6000, "random": 3000 }
+ },
+
+ {
+ "object": { "id": 143, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2003.jpg",
+ "alt": "오래된 종이 바닥에 네모 반듯한 타일 같은 것을 대고 색연필로 칠해 만든 무늬들이 지나간다. 번진 색연필 자국이 부드럽고 아련한 꿈처럼 지나간다.",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 144, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2004.jpg",
+ "alt": "색연필로 칠해 만든 무늬들이 지나간다. 아주 많은 네모들. 부드럽게 무언가 말을 하는 것처럼.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 155, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2005.jpg",
+ "alt": "타원형의 무늬들이 지나간다. 색연필을 각기 다른 색으로 작은 타원형들을 보여준다. 긴 끈을 휘둘러 만든 무늬 같은 것들이 서로 이어진 채 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 130, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4016.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 5,
+ "size": { "base": 60, "random": 20 }, "y": { "base": 5, "random": 10 }, "showtime": 7000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 156, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2006.jpg",
+ "alt": "하얀 바탕의 종이 위에 색종이를 찢어서 붙여 만든 조각들이 지나간다. 대부분은 네모. 속이 텅 빈 하트 하나, 파란 별 하나가 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 157, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2007.jpg",
+ "alt": "패턴을 오릴 수 있는 가위로 자른 색종이들이 지나간다. 긴 반원 모양의 초록들. 네모난 빨강. 네모난 노랑. 잘못 만든 시나몬 쿠키 같은 핑크.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 158, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2008.jpg",
+ "alt": "커다란 살구색 네모 색종이와, 커다란 초록색 네모 색종이들을 검고 푸르고 작은 색종이들이 끌고 간다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 5, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 139, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4008.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 4,
+ "size": { "base": 80, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 8000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 159, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2009.jpg",
+ "alt": "일렬로 늘어서서 붙어 있는 핑크 한 줄이 지나간다. 노랑 한 줄이 지나간다. 빨강 한 줄이 지나간다. 줄을 서지 않은 파랑들. 빨강들. 제주 밀감색들.",
+ "size": { "base": 80, "random": 10 }, "y": { "base": 35, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+
+ {
+ "object": { "id": 160, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2010.jpg",
+ "alt": "색종이 껍데기 위로 마구 붙은 초록색 색종이의 선들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 161, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2011.jpg",
+ "alt": "꽃분홍, 파랑, 초록, 하양, 까망 색종이들이 각기 다른 형태로 섞여서 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 162, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2012.jpg",
+ "alt": "꽃 김경남 해바라기 같은 꽃의 꽃잎은 열두개. 각기 다른 색으로 그려져있다.",
+ "size": { "base": 30, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 140, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4004.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 5,
+ "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 11000 },
+ "timegap": { "base": 8000, "random": 1000 }
+ },
+ {
+ "object": { "id": 163, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2013.jpg",
+ "alt": "네모난 색종이가 도화지 위에 쌓여져있는 채로 움직인다. 맨 밑바닥에는 어떤 색이 붙어있는지 보이지 않는다. 알 수 없는 채로 지나간다.",
+ "size": { "base": 90, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 164, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2014.jpg",
+ "alt": "끈이 없는 풍선 하나가 지나간다. 아래쪽은 살구색 위쪽은 조금 진한 분홍색이다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 100, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 165, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2015.jpg",
+ "alt": "이것은 모서리가 둥근 네모이다. 붉은 색으로 칠해져있지만 ",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 166, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2016.jpg",
+ "alt": "이것은 모서리가 둥근 네모이다. 노란색과 옅은 살구색, 노랑에 가까운 오렌지색으로 칠해져있고, 한쪽 모서리가 위쪽으로 휘익 올라간 형태이다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 167, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2017.jpg",
+ "alt": "이것은 모서리가 둥근 네모이다. 노란색과 옅은 살구색, 노랑에 가까운 오렌지색으로 칠해져있고, 한쪽 모서리가 위쪽으로 휘익 올라간 형태이다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": -10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 168, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2018.jpg",
+ "alt": "이것은 커다란 잎사귀 같은 초록색 네모이다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 3000 }
+ },
+ {
+ "object": { "id": 169, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2019.jpg",
+ "alt": "이것은 커다란 잎사귀 같은 초록색 네모이다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 170, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2020.jpg",
+ "alt": "이것은 남쪽 바다의 청록과 오래된 나무 껍질의 고둥, 희미한 밤의 잿빛, 캄캄한 먹빛이 칠해져있는 네모이다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 171, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2021.jpg",
+ "alt": "이것은 깊지 않은 바다의 푸른색들과 파도의 거품, 옅은 진흙의 그레이로 칠해진 네모이다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 172, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2022.jpg",
+ "alt": "이것은 오래된 이끼가 가진 네 가지 다른 초록으로 칠해진 네모이다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 173, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2023.jpg",
+ "alt": "이것은 환한 복숭아와 짙은 백일홍의 분홍으로 칠해진 네모이다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 174, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2024.jpg",
+ "alt": "이것은 환한 복숭아와 짙은 백일홍의 분홍으로 칠해진 네모이다. 그런데 한쪽 귀퉁이에 옅은 진흙의 그레이가 칠해져있다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 175, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2025.jpg",
+ "alt": "이것은 아름다운 귀걸이를 하고 있는 사람이다. 보라색 팔에서 분홍색 손가락이 선인장 잎처럼 나와있다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 176, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2026.jpg",
+ "alt": "이것은 ㅅ모양의 코를 하고, 깊게 움푹 들어간 눈을 한 사람이다. 서서 긴 팔을 펄리고 있다. 귀와 아 벌린 입은 새빨간색으로 칠해져있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 177, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2027.jpg",
+ "alt": "밝고 굵은 오렌지와 노랑의 선들이 둥글게 뭉쳐져있는 위로 검정 선이 둥글게 말려있다.",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 178, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2028.jpg",
+ "alt": "밝은 파랑과 연두색, 오렌지, 검정의 선들이 여러 번 둥글게 말려있다. 겹친 선이 흔들리며 움직인다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 179, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2029.jpg",
+ "alt": "짙은 파랑과 짙은 분홍과 짙은 연두의 비뚤어진 선들이 둥근 모양을 만들고 있다. 선을 그은 사람은 언제나 가진 모든 에너지를 써서 강하게 매직을 쥐고 천천히 선을 긋는다. 화면이 가득 채워질 때까지.",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 180, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2030.jpg",
+ "alt": "기박선봉 김희ㅅㄱ 주황과 빨강과 파랑과 파랑과 주황과 노랑의 형태들이 어디론가 걸어간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 181, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2031.jpg",
+ "alt": "김희숙 박선봉 파랑 원과 강아지 같은 연두, 주황과 노랑이 떠다닌다.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 182, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2032.jpg",
+ "alt": "김희숙 박선봉 하트 검은 몸을 하고 파란 얼굴을 한 사람이 서있다.",
+ "size": { "base": 70, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 183, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2033.jpg",
+ "alt": "박센봅 김희숙 하트 호호 살구색 얼굴에 검고 큰 눈을 가진 사람은 몸이 세 줄이다. 주황줄 파랑줄 노랑줄. 그 옆에는 그림자 같은 보라색 형체가 있다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 184, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2034.jpg",
+ "alt": "이것은 색이 많은 피자 같기도 하고, 여러 개의 텐트가 있는 인디언 마을 같기도 하다. 둥근 원 안에 다양한 색의 조각들이 있따. 김희숙 박선봅 김희숙",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 185, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2035.jpg",
+ "alt": "보라색 동그라미에 노랑 꽃잎 여러 개가 달린 해바라기 옆으로. 마이크 같기도 하고 아이스크림 같기도 한 형태 두 개가 있다. ",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 186, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2036.jpg",
+ "alt": "아 하고 입을 벌린 것 같은 꽃 세 송이가 있다. 꽃들은 작은 꽃봉우리에 비해 단순하지만 많은 잎을 가지고 있다. 꽃을 아주 좋아하는 사람이 그린 것임에 틀림없다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 187, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2037.jpg",
+ "alt": "이것은 말할 수 없는 형태들이 서로 끝도 없이 이어져있는 지도이다.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 188, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2038.jpg",
+ "alt": "이것은 티벳 산 중에 걸린 여러 색의 깃발들 같기도 하고, 알을 다 빼먹고 알록달록한 껍데기만 남은 사탕목걸이 같기도 하다. 분명한 건 이 모든 형태들이 연결되어 있다는 것이다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 189, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2039.jpg",
+ "alt": "이것은 아주 다양한 꽃들이 한꺼번에 피어있는 꽃밭 같기도 하고, 피난민 텐트촌 같기도 하고, 그냥 아름다운 마을 같기도 하고, 회의를 하기 위해 모여있는 요정들 같기도 하다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 100, "random": 0 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 190, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2040.jpg",
+ "alt": "이것은 끝도없이 하늘로 날아오르는 어떤 소망들. 분홍색을 하고, 서로가 서로를 부리로 물어 이끌며 날갯짓하는 수백 수천의 모습들.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 12000, "random": 2000 }
+ },
+ {
+ "object": { "id": 191, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2041.jpg",
+ "alt": "이것은 평온하고 깊은 산중에 띄엄띄엄 피어난 식물들 같다. 고둥색과 초록색으로 된 담쟁이 덩굴 같기도 하고. 멀리에서 내려다 본 조감도 같기도 하다.",
"size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 28, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 192, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2042.jpg",
+ "alt": "이것은 주황의 선으로 끝도 없이 증식되며 연결되는 청록의 잎파리들 혹은 조각들.",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 29, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 193, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2043.jpg",
+ "alt": "이것은 한쪽 방향으로 휘어지며 연결되는 꽃잎들. 밝고 화려하며 어딘지 모르게 어린이 같은 면이 있는 조각들.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 30, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 194, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2044.jpg",
+ "alt": "이것은 항상 위로 솟는 새싹들의 연결. 중간에 사람 얼굴을 한 꽃 한 송이가 외따로 떨어져있다.",
+ "size": { "base": 80, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 31, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 195, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2045.jpg",
+ "alt": "이것은 둥근 원으로 된 무한히 많은 꽃들, 사람들, 사물들. 그린 사람이 사랑하는 모든 것들은 아름다운 원으로 변한다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 196, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2046.jpg",
+ "alt": "이연옥 이것은 평소의 조각들보다는 과감하고 커다란 면들의 연결. 머리에 꽃을 꽂은 소 같기도 하지만, 아마도 그런 이야기를 했다가는 이연옥이 강하게 부정할 것이다. 내 그림은 그런 것이 아니야.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 32, "type": "drawing1", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "size": { "base": 30, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 10000, "random": 0 }
+ "object": { "id": 197, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2047.jpg",
+ "alt": "이것은 신현상이라는 한글을 동그라미와 ㄴ과 가로로 여러 개 겹친 선으로 표현한 반복이다. 싸인.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 21, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "pivot": { "x": 10, "y": 20}, "rotate": 2,
- "size": { "base": 30, "random": 0 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 1000, "random": 0 }
+ "object": { "id": 198, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2048.jpg",
+ "alt": "신현상 신현상 ㅅㄴ 혀ㅕㅕㅕㅕㅕㅕㅕㅇ의 반복",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
},
{
- "object": { "id": 22, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/01.png",
- "pivot": { "x": 10, "y": 20}, "rotate": 1,
- "size": { "base": 30, "random": 0 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
- "timegap": { "base": 1000, "random": 0 }
+ "object": { "id": 199, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2049.jpg",
+ "alt": "여러가지 크기로 겹쳐서 쓴 신현상의 싸인이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 200, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2050.jpg",
+ "alt": "그는 강하고 빠르게 동그라미 여러 개를 그린 다음 그 위를 또 세차게 색칠한다. 선은 거침이 없으나, 면을 채우는 것이 목적은 아닌듯 바탕의 원이 보일 정도로 빈곳이 많다. 그는 언제나 그림을 빠르게 완성한다. 신현상이라는 싸인을 하고 나면, 더는 같은 종이에 그림을 겹쳐 그릴 수가 없다. 그런 사람의 그림이 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 201, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2051.jpg",
+ "alt": "그는 한글을 잘 쓰지 못하지만, 한글이 가지고 있는 삼각형, 네모, 동그라미에 관심이 많다. 그것들을 보라색 매직으로 쌓아 기둥처럼 그렸다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 202, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2052.jpg",
+ "alt": "크리스마스에는축복을김현철크리스마스에는축복을/멜로디제거/마법의성/반키내림/보고싶어운다/멜로디제거보고싶어운다/반키올림보고싶어운다/반키내림 보고싶다...",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 203, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2053.jpg",
+ "alt": "멜로디제거/반키내림 반키내림/반키올림 반키올림/멜로디제거 반키내림 멜로디제거/반키올림 ",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 204, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2054.jpg",
+ "alt": "사랑해요건조디 사랑 69NOM2NA12E31 노래방 기계에서 볼 수 있을 것 같은 텍스트를 여러 가지 색의 색연필로 꼭꼭 눌러 쓴 글씨가 화면을 가득 채우고 있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 205, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2055.jpg",
+ "alt": "21NE잠시만안녕iXOXIE XOXO7공주 LOVEIXAI MYISYES깊이도(eoo)미치죠...oh그림자와 뒷모습까지 사랑스러워love언젤라도잘가요loveTAXI",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 206, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2056.jpg",
+ "alt": "고지선 멜로디제거반키올림반키내림빨간운동화... 의미를 알 수 없는 한글이 빼곡히 정성들여 적혀있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 207, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2057.jpg",
+ "alt": "지선씨 고지선꺼야고지선씨꺼야지선씨지선고지선씨씨",
+ "size": { "base": 80, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 208, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2058.jpg",
+ "alt": "부드럽고 둥글게 낙서처럼 반복해서 쌓은 초록과 파랑과 노랑의 가는 선들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 209, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2059.jpg",
+ "alt": "흐리게 여러 번 여러 색으로 칠한 바탕 위에 검은 싸인펜 선 몇 줄이 숲에서 주운 나뭇가지처럼 올려져있다.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 210, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2060.jpg",
+ "alt": "그녀는 펜 뚜껑을 열지도 않은 채 종이에 선을 긋는다. 선을 긋지 않고 웃기만 한다. 이 종이에 있는 수많은 선들은 그녀가 눈에 보이는 아무것도 그리지 않았던 시간이다. 아무것도 하지 않는 것처럼 보였던 시간들의 축적. 그것들의 겹친 선 덩어리가 흔들리며 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 211, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2061.jpg",
+ "alt": "때로 그녀는 스스로 색연필이나 마카를 들고 어떤 선들을 긋는다. 그런 선들이 지나간다.",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 212, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2062.jpg",
+ "alt": "농담인 것처럼, 낙서인 것처럼, 펜이 잘 나오는지 테스트하기 위해 아무렇게나 그은 선처럼 보이는 어떤 것들이 지나간다. 그러나 이 선들은 한번도 스스로 선을 그어본 적이 없던 사람이 스스로 무언가를 하기 위해 마음을 내기까지의 무수히 많은 시간이 깃들어있다. 아무도 알아주지 않는 시간들이 몸을 흔들며 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 213, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2063.jpg",
+ "alt": "초록의 ㅅ 분홍의 ㅅ 노랑의 ㄹ 보라의 2가 서로 따로따로 떨어져서 있다.",
+ "size": { "base": 40, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 214, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2064.jpg",
+ "alt": "주홍의 C r ㄱ V 들이 무수히 많이 지나간다. 그 옆으로 노랑의 V와 ㅅ이 지나간다.",
+ "size": { "base": 60, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 215, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2065.jpg",
+ "alt": "검은 원과 선. 탁탁 찍은 점들이 포말처럼 흩어지며 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 216, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2066.jpg",
+ "alt": "이것은 초록색 산 안에 초록색으로 있는 소쩍새다. 이봉규",
+ "size": { "base": 100, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 217, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2067.jpg",
+ "alt": "입을 아 벌린 착한 표정의 얼굴과 망친 선들이 걸어간다. 박희용",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 218, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2068.jpg",
+ "alt": "작은 눈에 착한 눈썹을 한 얼굴 셋이 있다. 얼굴 아래에는 팔다리라기에는 너무 가는 선들이 붙어있다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 7000, "random": 3000 }
+ },
+ {
+ "object": { "id": 219, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2069.jpg",
+ "alt": "쌍둥이처럼 꼭 닮은 얼굴 둘이 지나간다.",
+ "size": { "base": 70, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 3000 }
+ },
+ {
+ "object": { "id": 220, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2070.jpg",
+ "alt": "위로 뻗친 곱슬머리, 혹은 전파, 구불구불한 무언가가 머리에 있는 사람이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 10000, "random": 2000 }
+ },
+ {
+ "object": { "id": 221, "type": "drawing2", "src": "https://nosig2al.hopto.org/site/nc/2071.jpg",
+ "alt": "",
+ "size": { "base": 40, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 222, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2072.jpg",
+ "alt": "이건 꽃밭이구요. 자동차구요. 꽃밭에 물을 주는 잘생긴 로보트입니다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 223, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2073.jpg",
+ "alt": "꽃밭과 머리빗과 집과 자동차, 우주선, 친구, 꽃들이 한꺼번에 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 224, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2074.jpg",
+ "alt": "노들야학 ZINE 꽃과 굴뚝에서 연기가 슈 슈 슈 슈 나오는 집이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4002.png",
+ "pivot": { "x": 10, "y": 40}, "rotate": 3,
+ "size": { "base": 30, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 7000 },
+ "timegap": { "base": 7000, "random": 2000 }
+ },
+ {
+ "object": { "id": 225, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2075.jpg",
+ "alt": "노란색 네모들과 흐린 청록색 네모들이 지나간다. 너무 단정하다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 226, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2076.jpg",
+ "alt": "짙은 복숭아색 네모들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 227, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2077.jpg",
+ "alt": "짙은 먹색 네모들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 228, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2078.jpg",
+ "alt": "짙은 인디고 블루의 네모들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 229, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2079.jpg",
+ "alt": "짙은 보라색 네모들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 230, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2080.jpg",
+ "alt": "짙은 다홍색 네모들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 3000 }
+ },
+ {
+ "object": { "id": 231, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2081.jpg",
+ "alt": "짙은 다홍색 네모들이 지나간다. 사실 이들은 모두 색종이다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 232, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2082.jpg",
+ "alt": "아주 짙은 벚꽃색, 혹은 살구색으로 개량된 카네이션의 네모들이 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 233, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2083.jpg",
+ "alt": "밝은 초록의 네모들이 지나간다.",
+ "size": { "base": 50, "random": 20 }, "y": { "base": 30, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 234, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2084.jpg",
+ "alt": "짙은 에메랄드의 네모들이 지나간다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 40, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 235, "type": "drawing2", "src": "https://nosignal.hopto.org/site/nc/2085.jpg",
+ "alt": "짙은 에메랄드의 네모들이 지나간다. 앞서 지나간 네모들보다는 조금 더 네모에 가깝다.",
+ "size": { "base": 50, "random": 10 }, "y": { "base": 10, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 119, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4017.png",
+ "pivot": { "x": 10, "y": 20}, "rotate": 4,
+ "size": { "base": 50, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 9000 },
+ "timegap": { "base": 8000, "random": 2000 }
+ },
+ {
+ "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4006.png",
+ "pivot": { "x": 10, "y": 40}, "rotate": 3,
+ "size": { "base": 70, "random": 20 }, "y": { "base": 20, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
+ },
+ {
+ "object": { "id": 125, "type": "icon", "src": "https://nosignal.hopto.org/site/nc/4008.png",
+ "pivot": { "x": 10, "y": 40}, "rotate": 5,
+ "size": { "base": 100, "random": 20 }, "y": { "base": 0, "random": 10 }, "showtime": 10000 },
+ "timegap": { "base": 9000, "random": 2000 }
}
]
diff --git a/public/sketch.js b/public/sketch.js
index f16dcd7..58076cf 100644
--- a/public/sketch.js
+++ b/public/sketch.js
@@ -1,47 +1,199 @@
/*
global loadSound frameRate background createButton io noCanvas
select createP windowWidth windowHeight random createImg createDiv
-AUTO loadJSON createCanvas
+AUTO loadJSON createCanvas createRadio selectAll int str
*/
-var socket = io(location.host);
-var n = 0;
-var fr = 30;
-var arr = [];
+// force https
+var http_confirm = location.href.split(":")[0];
+if (http_confirm == "http") {
+ window.location.replace("https://" + location.host);
+}
+var socket = io("https://dianaband-paradezzz.glitch.me/");
+var n = 0;
+var fr = 20;
+var arr = [];
+var voice = [];
+var looper;
var score;
+let logo;
+var silence;
+
function preload() {
loadJSON("/score.json", function(json) {
score = json;
});
+ silence = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F_silence.wav?v=1605079435755"
+ );
}
function setup() {
noCanvas();
frameRate(fr);
+ voice[0] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F018.mp3?v=1605065703249"
+ );
+ voice[1] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F011.mp3?v=1605065704890"
+ );
+ voice[2] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F14.mp3?v=1605065705431"
+ );
+ voice[3] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F012.mp3?v=1605065705852"
+ );
+ voice[4] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F17.mp3?v=1605065706201"
+ );
+ voice[5] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F11.mp3?v=1605065707520"
+ );
+ voice[6] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F013.mp3?v=1605065707851"
+ );
+ voice[7] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F022.mp3?v=1605065708590"
+ );
+ voice[8] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F020.mp3?v=1605065708800"
+ );
+ voice[9] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F021.mp3?v=1605065709256"
+ );
+ voice[10] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F014.mp3?v=1605065709488"
+ );
+ voice[11] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F16.mp3?v=1605065710421"
+ );
+ voice[12] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F015.mp3?v=1605065710641"
+ );
+ voice[13] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F18.mp3?v=1605065710830"
+ );
+ voice[14] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F12.mp3?v=1605065711069"
+ );
+ voice[15] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F019.mp3?v=1605065711343"
+ );
+ voice[16] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F13.mp3?v=1605065711531"
+ );
+ voice[17] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F016.mp3?v=1605065712590"
+ );
+ voice[18] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F017.mp3?v=1605065712783"
+ );
+ voice[19] = loadSound(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2F023.mp3?v=1605065713039"
+ );
+ randomvoiceplay();
}
-socket.on('connect', function() {
- socket.emit("room", 0, function(res) {
- if (res) {
- console.log("entered the room.");
- } else {
- console.log("rejected!");
+//
+var myroom = -1;
+var plogo;
+var intro;
+var ready;
+//
+socket.on("connect", function() {
+ console.log("connected!");
+ //
+
+ if (myroom == -1 && selectAll(".roomsel").length == 0) {
+ //initial connection -> ask the room number.
+
+ // plogo.position(windowWidth/2, 50);
+ plogo = createImg(
+ "https://cdn.glitch.com/b121cdbd-e958-4ffd-99dd-76922c2c225b%2Flogo02.png?v=1604966478405",
+ "퍼레이드진진진 로고",
+ "",
+ function(im) {
+ im.show();
+ im.size(windowWidth, AUTO);
+ }
+ );
+ intro = createP(
+ "흘러가는 진 퍼레이드에 오신거 환영합니다.
*본인의 기기로 보고 싶은 퍼레이드의 구간을 고르세요.
여러 개의 기기로 퍼레이드를 연결해서 볼 수 있습니다.
*이 퍼레이드에서 흘러가는 진들은 각자의 이야기를 가지고 있습니다.
대체텍스트가 포함되어 있어 스크린리더를 통해 이야기를 음성으로 들을 수 있습니다."
+ );
+ intro.style("font-size", windowHeight / 30 + "pt");
+ intro.class("intro");
+ var roomsel = createDiv();
+ roomsel.class("roomsel");
+ for (var idx = 9; idx > 0; idx--) {
+ var b = createButton(str(idx), str(idx));
+ b.mouseClicked(function() {
+ silence.play();
+ myroom = parseInt(this.value());
+
+ socket.emit("room", myroom, function(res) {
+ if (res) {
+ console.log("entered the room -> " + myroom);
+ createP(str(myroom));
+ setTimeout(function() {
+ ready = createP("퍼레이드 시작합니다!!");
+ ready.position(
+ windowWidth / 2 - windowWidth/10,
+ windowHeight / 2
+ );
+ }, 500);
+ } else {
+ console.log("rejected!");
+ }
+ });
+
+ setTimeout(function() {
+ selectAll(".roomsel").forEach(function(item) {
+ item.remove();
+ });
+ selectAll(".intro").forEach(function(item) {
+ item.remove();
+ });
+ plogo.remove();
+ }, 1000);
+ setTimeout(function() {
+ ready.remove();
+ }, 8000);
+ });
+ roomsel.child(b);
}
- });
+ } else {
+ //re-connection -> just connect to remembered room!
+ socket.emit("room", myroom, function(res) {
+ if (res) {
+ console.log("entered the room -> " + myroom);
+ } else {
+ console.log("rejected!");
+ }
+ });
+ }
});
socket.on("post", function(post) {
console.log(post);
var object = post.object;
- var img = createImg(object.src, "", "", function(im) {
+
+ var img = createImg(object.src, object.alt, "", function(im) {
im.show();
- im.size(windowHeight*(object.size.base + object.size.random*Math.random())/100, AUTO);
- im.position(windowWidth, windowHeight*(object.y.base + object.y.random*Math.random())/100);
+ im.size(
+ (windowHeight * (object.size.base + object.size.random * Math.random())) /
+ 100,
+ AUTO
+ );
+ im.position(
+ windowWidth,
+ (windowHeight * (object.y.base + object.y.random * Math.random())) / 100
+ );
im.attribute("data-type", object.type);
im.attribute("data-showtime", object.showtime / 1000); //milli-sec. -> seconds.
+
//
- if (object.type == 'icon') {
+ if (object.type == "icon") {
im.class("rotate");
im.style("animation-duration", object.rotate + "s");
var orgs = im.style("transform-origin").split(" ");
@@ -62,13 +214,26 @@ function draw() {
var y = img.position().y;
y = y + random(-1, 1);
x = x - windowWidth / (fr * showtime);
-
+
//
- if (type == 'icon') { }
+ if (type == "icon") {
+ img.style("z-index", "-1");
+ }
+ 3;
img.position(x, y);
- if (x < -500) {
+
+ if (x < -windowHeight*0.9) {
img.remove();
}
});
}
+
+function randomvoiceplay() {
+ (looper = function(timeout) {
+ setTimeout(function() {
+ voice[int(random(19))].play();
+ looper(random(8000, 12000));
+ }, timeout);
+ })(8000);
+}
diff --git a/public/style.css b/public/style.css
index ac0e4d5..0e8d382 100644
--- a/public/style.css
+++ b/public/style.css
@@ -1,11 +1,16 @@
-html, body {
+html,
+body {
overflow: hidden;
margin: 0;
padding: 0;
}
p {
- font-family: Monaco;
+ margin: 1vw;
+ font-size: 3vw;
+ font-family: "Do Hyeon", sans-serif;
+ color: rgb(255, 64, 180);
+
}
@keyframes rolling {
@@ -16,4 +21,31 @@ p {
.rotate {
animation: rolling 3s linear infinite;
+}
+
+.roomsel {
+ display: flex;
+}
+
+.roomsel button {
+ width: 10%;
+ margin: auto;
+ padding: 3vw 0vw;
+ background-color: white;
+ border: 0.5vw solid rgb(255, 64, 180);
+ border-radius: 1vw;
+ color: rgb(255, 64, 180);
+ font-size: 5vw;
+ font-weight: bold;
+}
+
+.roomsel button:hover {
+ background-color: rgb(255, 64, 180, 0.1);
+}
+.num {
+ margin: 2vw;
+ font-size: 3vw;
+ font-family: "Do Hyeon", sans-serif;
+ color: rgb(255, 64, 180);
+
}
\ No newline at end of file