Update app.js

This commit is contained in:
Namhyeon Go 2024-07-21 18:57:57 +09:00 committed by GitHub
parent b096dbe7c6
commit 190a5c81e3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

114
app.js
View File

@ -207,16 +207,16 @@ if (typeof CreateObject === "undefined") {
/** /**
* @FN {string} The name of the file. * @FN {string} The name of the file.
*/ */
function __include__(FN) { function __evalFile(FN) {
if (FN.substr(FN.length - 3) !== '.js') FN += ".js"; if (FN.substr(FN.length - 3) !== '.js') FN += ".js";
return eval(require.__load__(FN)); return eval(require._load(FN));
} }
/** /**
* @FN {string} The name of the file. * @FN {string} The name of the file.
*/ */
function require(pathname) { function require(pathname) {
var cache = require.__cache__ = require.__cache__ || {}; var cache = require._cache = require._cache || {};
var suffix = (function(pos, s) { var suffix = (function(pos, s) {
return pos < 0 ? '.' : s.substr(pos); return pos < 0 ? '.' : s.substr(pos);
})(pathname.lastIndexOf('.'), pathname); })(pathname.lastIndexOf('.'), pathname);
@ -226,7 +226,7 @@ function require(pathname) {
if (cache[FN]) return cache[FN]; if (cache[FN]) return cache[FN];
// get file and directory name // get file and directory name
var __filename__ = (function(fileExists, path) { var _filename = (function(fs, path) {
var filepaths = [ var filepaths = [
FN, // default FN, // default
path.join(pathname, "index.js"), // default path.join(pathname, "index.js"), // default
@ -241,9 +241,9 @@ function require(pathname) {
]; ];
var filename = filepaths[0]; var filename = filepaths[0];
if (!fileExists(filename)) { if (!fs.existsSync(filename)) {
for (var i = 1; i < filepaths.length; i++) { for (var i = 1; i < filepaths.length; i++) {
if (fileExists(filepaths[i])) { if (fs.existsSync(filepaths[i])) {
filename = filepaths[i]; filename = filepaths[i];
break; break;
} }
@ -251,8 +251,10 @@ function require(pathname) {
} }
return filename; return filename;
})(function(filename) { })({
existsSync: function(filename) {
return CreateObject("Scripting.FileSystemObject").FileExists(filename); return CreateObject("Scripting.FileSystemObject").FileExists(filename);
}
}, { }, {
join: function() { join: function() {
var result = arguments[0]; var result = arguments[0];
@ -262,21 +264,21 @@ function require(pathname) {
return result; return result;
} }
}); });
var __dirname__ = (function(dirname) { var _dirname = (function(dirname) {
var currentScriptDirectory = require.__getCurrentScriptDirectory__(); var currentScriptDirectory = require._getCurrentScriptDirectory();
return dirname.length > 0 ? currentScriptDirectory + "\\" + dirname : currentScriptDirectory; return dirname.length > 0 ? currentScriptDirectory + "\\" + dirname : currentScriptDirectory;
})(require.__getDirName__(__filename__)); })(require._getDirName(_filename));
var T = require.__load__(__filename__); var T = require._load(_filename);
// check the suffix again // check the suffix again
suffix = (function(pos, s) { suffix = (function(pos, s) {
return pos < 0 ? '.' : s.substr(pos); return pos < 0 ? '.' : s.substr(pos);
})(__filename__.lastIndexOf('.'), __filename__); })(_filename.lastIndexOf('.'), _filename);
// transpile // transpile
switch (suffix) { switch (suffix) {
case '.coffee': // CoffeeScript 2 case '.coffee': // CoffeeScript 2
T = require.__msie9__("app/assets/js/coffeescript-legacy-2.7.0.min", [T], function(p, w, d, l) { T = require._msie9("app/assets/js/coffeescript-legacy-2.7.0.min", [T], function(p, w, d, l) {
return w.CoffeeScript.compile(p[0], { return w.CoffeeScript.compile(p[0], {
"header": true, "header": true,
"sourceMap": false, "sourceMap": false,
@ -286,8 +288,8 @@ function require(pathname) {
break; break;
case ".ls": // LiveScript case ".ls": // LiveScript
T = require.__msie9__("app/assets/js/livescript-1.6.1.min", [T, "app/assets/ls/prelude.ls"], function(p, w, d, l) { T = require._msie9("app/assets/js/livescript-1.6.1.min", [T, "app/assets/ls/prelude.ls"], function(p, w, d, l) {
return w.require("livescript").compile(require.__load__(p[1]) + "\n\n" + p[0], { return w.require("livescript").compile(require._load(p[1]) + "\n\n" + p[0], {
"header": true, "header": true,
"bare": true "bare": true
}); });
@ -295,33 +297,33 @@ function require(pathname) {
break; break;
case ".ts": // TypeScript case ".ts": // TypeScript
T = require.__modernie__("app/assets/js/typescript-4.9.4", [T], function(p, w, d, l) { T = require._modernie("app/assets/js/typescript-4.9.4", [T], function(p, w, d, l) {
return w.ts.transpile(p[0]); return w.ts.transpile(p[0]);
}); });
break; break;
case ".re": // Rescript (aka. BuckleScript, ReasonML) case ".re": // Rescript (aka. BuckleScript, ReasonML)
case ".res": case ".res":
T = require.__modernie__("app/assets/js/rescript-compiler-10.1.2", [T], function(p, w, d, l) { T = require._modernie("app/assets/js/rescript-compiler-10.1.2", [T], function(p, w, d, l) {
var compiler = w.rescript_compiler.make(); var compiler = w.rescript_compiler.make();
var result = compiler.rescript.compile(p[0]); var result = compiler.rescript.compile(p[0]);
return result.js_code; return result.js_code;
}); });
break; break;
case ".enc": // HIGHT(ISO/IEC 18033-3) encrypted case ".enc": // protected script (HIGHT, ISO/IEC 18033-3)
T = (function(encryptedData, ToolkitInterface) { T = (function(data, o) {
try { try {
var userKey = '', t = 0, k = 6; var s = '', i = 0, k = 6;
while (t < k && (userKey.length == 0 || userKey.length > 16)) { while (i < k && (s.length == 0 || s.length > 16)) {
if (t > 0) { if (i > 0) {
console.error("Invalid key length"); console.error("Invalid key length");
} }
userKey = ToolkitInterface.Prompt("This file has been encrypted. Please enter the password:"); s = o.Prompt("This file has been encrypted. Please enter the password:");
t++; i++;
} }
if (t == k) return ''; if (i == k) return '';
return ToolkitInterface.DecryptStringHIGHT(userKey, encryptedData); return o.DecryptStringHIGHT(s, data);
} catch (e) { } catch (e) {
console.error("Failed to load the encrypted data:", e.message); console.error("Failed to load the encrypted data:", e.message);
return ''; return '';
@ -331,10 +333,10 @@ function require(pathname) {
} }
// compile // compile
T = "(function(global){var module=new require.__ModulePrototype__();return(function(exports,require,module,__filename,__dirname){" T = "(function(global){var module=new require.__Module__();return(function(exports,require,module,__filename,__dirname){"
+ '"use strict";' + '"use strict";'
+ T + T
+ "\n\nreturn module.exports})(module.exports,global.require,module,__filename__,__dirname__)})(require.__global__);\n\n////@ sourceURL=" + "\n\nreturn module.exports})(module.exports,global.require,module,_filename,_dirname)})(require._global);\n\n////@ sourceURL="
+ FN + FN
; ;
@ -358,35 +360,35 @@ function require(pathname) {
return cache[FN]; return cache[FN];
} }
require.__global__ = this; require.__Module__ = function() {
require.__ModulePrototype__ = function() {
this.exports = {}; this.exports = {};
}; };
require.__getDirName__ = function(path) { require._global = this;
require._getDirName = function(path) {
var pos = Math.max.apply(null, [path.lastIndexOf("\\"), path.lastIndexOf("/")]); var pos = Math.max.apply(null, [path.lastIndexOf("\\"), path.lastIndexOf("/")]);
return (pos > -1 ? path.substring(0, pos) : ""); return (pos > -1 ? path.substring(0, pos) : "");
}; };
require.__getCurrentScriptDirectory__ = function() { require._getCurrentScriptDirectory = function() {
if (typeof WScript !== "undefined") { if (typeof WScript !== "undefined") {
if ("ScriptFullName" in WScript) { if ("ScriptFullName" in WScript) {
return require.__getDirName__(WScript.ScriptFullName); return require._getDirName(WScript.ScriptFullName);
} else { } else {
console.warn("Could not resolve an absolute path. Use the relative path."); console.warn("Could not resolve an absolute path. Use the relative path.");
return "."; return ".";
} }
} else if (typeof document !== "undefined") { } else if (typeof document !== "undefined") {
return require.__getDirName__(document.location.pathname); return require._getDirName(document.location.pathname);
} else { } else {
console.warn("Could not resolve an absolute path. Use the relative path."); console.warn("Could not resolve an absolute path. Use the relative path.");
return "."; return ".";
} }
}; };
require.__load__ = function(FN) { require._load = function(FN) {
// if empty // if empty
if (FN == '') return ''; if (FN == '') return '';
// get filename // get filename
var __filename__ = require.__getCurrentScriptDirectory__() + "\\" + FN; var _filename = require._getCurrentScriptDirectory() + "\\" + FN;
// load script file // load script file
// use ADODB.Stream instead of Scripting.FileSystemObject, because of supporting UTF-8 (Unicode) // use ADODB.Stream instead of Scripting.FileSystemObject, because of supporting UTF-8 (Unicode)
@ -395,7 +397,7 @@ require.__load__ = function(FN) {
try { try {
objStream.charSet = "utf-8"; objStream.charSet = "utf-8";
objStream.open(); objStream.open();
objStream.loadFromFile(__filename__); objStream.loadFromFile(_filename);
T = objStream.readText(); T = objStream.readText();
objStream.close(); objStream.close();
} catch (e) { } catch (e) {
@ -405,16 +407,16 @@ require.__load__ = function(FN) {
return T; return T;
}; };
require.__msie9__ = function(FN, params, callback) { require._msie9 = function(FN, params, callback) {
if (typeof FN !== "string" || FN == null) FN = ''; if (typeof FN !== "string" || FN == null) FN = '';
else if (FN.substr(FN.length - 3) !== '.js') FN += ".js"; else if (FN.substr(FN.length - 3) !== '.js') FN += ".js";
var exports = null; var exports = null;
try { try {
var T = require.__load__("app/assets/js/core-js-3.26.1.minified.js") var T = require._load("app/assets/js/core-js-3.26.1.minified.js")
+ "\n\n" + require.__load__("app/assets/js/html5shiv-printshiv-3.7.3.min.js") + "\n\n" + require._load("app/assets/js/html5shiv-printshiv-3.7.3.min.js")
+ "\n\n" + require.__load__("app/assets/js/modernizr-2.8.3.min.js") + "\n\n" + require._load("app/assets/js/modernizr-2.8.3.min.js")
+ "\n\n" + require.__load__(FN); + "\n\n" + require._load(FN);
var htmlfile = CreateObject("htmlfile"); var htmlfile = CreateObject("htmlfile");
htmlfile.write('<meta http-equiv="X-UA-Compatible" content="IE=9">'); htmlfile.write('<meta http-equiv="X-UA-Compatible" content="IE=9">');
htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + T + '\n//]]>--></script>'); htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + T + '\n//]]>--></script>');
@ -423,7 +425,7 @@ require.__msie9__ = function(FN, params, callback) {
if (FN.indexOf('://') > -1) { if (FN.indexOf('://') > -1) {
htmlfile.write('<script type="text/javascript" src="' + FN + '"></script>'); htmlfile.write('<script type="text/javascript" src="' + FN + '"></script>');
} else { } else {
htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + require.__load__(FN) + '\n//]]>--></script>'); htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + require._load(FN) + '\n//]]>--></script>');
} }
}; };
//console.log(htmlfile.parentWindow.navigator.userAgent); //console.log(htmlfile.parentWindow.navigator.userAgent);
@ -436,7 +438,7 @@ require.__msie9__ = function(FN, params, callback) {
return exports; return exports;
}; };
require.__modernie__ = function(FN, params, callback) { require._modernie = function(FN, params, callback) {
if (typeof FN !== "string" || FN == null) FN = ''; if (typeof FN !== "string" || FN == null) FN = '';
else if (FN.substr(FN.length - 3) !== '.js') FN += ".js"; else if (FN.substr(FN.length - 3) !== '.js') FN += ".js";
@ -445,19 +447,19 @@ require.__modernie__ = function(FN, params, callback) {
var ua = '', T = '', htmlfile = CreateObject("htmlfile"); var ua = '', T = '', htmlfile = CreateObject("htmlfile");
htmlfile.write('<meta http-equiv="X-UA-Compatible" content="IE=edge">'); htmlfile.write('<meta http-equiv="X-UA-Compatible" content="IE=edge">');
htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n\nfunction __getUserAgent__(){return window.navigator.userAgent}\n\n//]]>--></script>'); htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n\nfunction __getUserAgent(){return window.navigator.userAgent}\n\n//]]>--></script>');
ua = htmlfile.parentWindow.__getUserAgent__(); ua = htmlfile.parentWindow.__getUserAgent();
if (ua.indexOf('Trident/ ')) { if (ua.indexOf('Trident/ ')) {
T = require.__load__("app/assets/js/core-js-3.26.1.minified.js") T = require._load("app/assets/js/core-js-3.26.1.minified.js")
+ "\n\n" + require.__load__("app/assets/js/modernizr-2.8.3.min.js") + "\n\n" + require._load("app/assets/js/modernizr-2.8.3.min.js")
+ "\n\n" + require.__load__("app/assets/js/babel-standalone-7.20.6.min.js") + "\n\n" + require._load("app/assets/js/babel-standalone-7.20.6.min.js")
+ "\n\n" + require.__load__(FN); + "\n\n" + require._load(FN);
} else { } else {
T = require.__load__("app/assets/js/core-js-3.26.1.minified.js") T = require._load("app/assets/js/core-js-3.26.1.minified.js")
+ "\n\n" + require.__load__("app/assets/js/html5shiv-printshiv-3.7.3.min.js") + "\n\n" + require._load("app/assets/js/html5shiv-printshiv-3.7.3.min.js")
+ "\n\n" + require.__load__("app/assets/js/modernizr-2.8.3.min.js") + "\n\n" + require._load("app/assets/js/modernizr-2.8.3.min.js")
+ "\n\n" + require.__load__(FN); + "\n\n" + require._load(FN);
} }
htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + T + '\n//]]>--></script>'); htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + T + '\n//]]>--></script>');
@ -466,7 +468,7 @@ require.__modernie__ = function(FN, params, callback) {
if (src.indexOf('://') > -1) { if (src.indexOf('://') > -1) {
htmlfile.write('<script type="text/javascript" src="' + src + '"></script>'); htmlfile.write('<script type="text/javascript" src="' + src + '"></script>');
} else { } else {
htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + require.__load__(src) + '\n//]]>--></script>'); htmlfile.write('<script type="text/javascript">//<!--<![CDATA[\n' + require._load(src) + '\n//]]>--></script>');
} }
}; };
//console.log(htmlfile.parentWindow.navigator.userAgent); //console.log(htmlfile.parentWindow.navigator.userAgent);
@ -544,7 +546,7 @@ function initializeWindow(name, args, w, h) {
// JSON 2 // JSON 2
if (typeof JSON === "undefined") { if (typeof JSON === "undefined") {
__include__("app/assets/js/json2"); __evalFile("app/assets/js/json2");
} }
// core-js (aka. babel-polyfill) // core-js (aka. babel-polyfill)