"no use strict";
;(function(window) {
if (typeof window.window != "undefined" && window.document) {
return;
}
window.console = function() {
var msgs = Array.prototype.slice.call(arguments, 0);
postMessage({type: "log", data: msgs});
};
window.console.error =
window.console.warn =
window.console.log =
window.console.trace = window.console;
window.window = window;
window.ace = window;
window.onerror = function(message, file, line, col, err) {
postMessage({type: "error", data: {
message: message,
file: file,
line: line,
col: col,
stack: err.stack
}});
};
window.normalizeModule = function(parentId, moduleName) {
// normalize plugin requires
if (moduleName.indexOf("!") !== -1) {
var chunks = moduleName.split("!");
return window.normalizeModule(parentId, chunks[0]) + "!" + window.normalizeModule(parentId, chunks[1]);
}
// normalize relative requires
if (moduleName.charAt(0) == ".") {
var base = parentId.split("/").slice(0, -1).join("/");
moduleName = (base ? base + "/" : "") + moduleName;
while(moduleName.indexOf(".") !== -1 && previous != moduleName) {
var previous = moduleName;
moduleName = moduleName.replace(/^\.\//, "").replace(/\/\.\//, "/").replace(/[^\/]+\/\.\.\//, "");
}
}
return moduleName;
};
window.require = function(parentId, id) {
if (!id) {
id = parentId;
parentId = null;
}
if (!id.charAt)
throw new Error("worker.js require() accepts only (parentId, id) as arguments");
id = window.normalizeModule(parentId, id);
var module = window.require.modules[id];
if (module) {
if (!module.initialized) {
module.initialized = true;
module.exports = module.factory().exports;
}
return module.exports;
}
var chunks = id.split("/");
if (!window.require.tlns)
return console.log("unable to load " + id);
chunks[0] = window.require.tlns[chunks[0]] || chunks[0];
var path = chunks.join("/") + ".js";
window.require.id = id;
importScripts(path);
return window.require(parentId, id);
};
window.require.modules = {};
window.require.tlns = {};
window.define = function(id, deps, factory) {
if (arguments.length == 2) {
factory = deps;
if (typeof id != "string") {
deps = id;
id = window.require.id;
}
} else if (arguments.length == 1) {
factory = id;
deps = [];
id = window.require.id;
}
if (typeof factory != "function") {
window.require.modules[id] = {
exports: factory,
initialized: true
};
return;
}
if (!deps.length)
// If there is no dependencies, we inject 'require', 'exports' and
// 'module' as dependencies, to provide CommonJS compatibility.
deps = ['require', 'exports', 'module'];
var req = function(childId) {
return window.require(id, childId);
};
window.require.modules[id] = {
exports: {},
factory: function() {
var module = this;
var returnExports = factory.apply(this, deps.map(function(dep) {
switch(dep) {
// Because 'require', 'exports' and 'module' aren't actual
// dependencies, we must handle them seperately.
case 'require': return req;
case 'exports': return module.exports;
case 'module': return module;
// But for all other dependencies, we can just go ahead and
// require them.
default: return req(dep);
}
}));
if (returnExports)
module.exports = returnExports;
return module;
}
};
};
window.define.amd = {};
window.initBaseUrls = function initBaseUrls(topLevelNamespaces) {
require.tlns = topLevelNamespaces;
};
window.initSender = function initSender() {
var EventEmitter = window.require("ace/lib/event_emitter").EventEmitter;
var oop = window.require("ace/lib/oop");
var Sender = function() {};
(function() {
oop.implement(this, EventEmitter);
this.callback = function(data, callbackId) {
postMessage({
type: "call",
id: callbackId,
data: data
});
};
this.emit = function(name, data) {
postMessage({
type: "event",
name: name,
data: data
});
};
}).call(Sender.prototype);
return new Sender();
};
var main = window.main = null;
var sender = window.sender = null;
window.onmessage = function(e) {
var msg = e.data;
if (msg.command) {
if (main[msg.command])
main[msg.command].apply(main, msg.args);
else
throw new Error("Unknown command:" + msg.command);
}
else if (msg.init) {
initBaseUrls(msg.tlns);
require("ace/lib/es5-shim");
sender = window.sender = initSender();
var clazz = require(msg.module)[msg.classname];
main = window.main = new clazz(sender);
}
else if (msg.event && sender) {
sender._signal(msg.event, msg.data);
}
};
})(this);
ace.define("ace/lib/oop",["require","exports","module"], function(require, exports, module) {
"use strict";
exports.inherits = function(ctor, superCtor) {
ctor.super_ = superCtor;
ctor.prototype = Object.create(superCtor.prototype, {
constructor: {
value: ctor,
enumerable: false,
writable: true,
configurable: true
}
});
};
exports.mixin = function(obj, mixin) {
for (var key in mixin) {
obj[key] = mixin[key];
}
return obj;
};
exports.implement = function(proto, mixin) {
exports.mixin(proto, mixin);
};
});
ace.define("ace/lib/event_emitter",["require","exports","module"], function(require, exports, module) {
"use strict";
var EventEmitter = {};
var stopPropagation = function() { this.propagationStopped = true; };
var preventDefault = function() { this.defaultPrevented = true; };
EventEmitter._emit =
EventEmitter._dispatchEvent = function(eventName, e) {
this._eventRegistry || (this._eventRegistry = {});
this._defaultHandlers || (this._defaultHandlers = {});
var listeners = this._eventRegistry[eventName] || [];
var defaultHandler = this._defaultHandlers[eventName];
if (!listeners.length && !defaultHandler)
return;
if (typeof e != "object" || !e)
e = {};
if (!e.type)
e.type = eventName;
if (!e.stopPropagation)
e.stopPropagation = stopPropagation;
if (!e.preventDefault)
e.preventDefault = preventDefault;
listeners = listeners.slice();
for (var i=0; i<listeners.length; i++) {
listeners[i](e, this);
if (e.propagationStopped)
break;
}
if (defaultHandler && !e.defaultPrevented)
return defaultHandler(e, this);
};
EventEmitter._signal = function(eventName, e) {
var listeners = (this._eventRegistry || {})[eventName];
if (!listeners)
return;
listeners = listeners.slice();
for (var i=0; i<listeners.length; i++)
listeners[i](e, this);
};
EventEmitter.once = function(eventName, callback) {
var _self = this;
callback && this.addEventListener(eventName, function newCallback() {
_self.removeEventListener(eventName, newCallback);
callback.apply(null, arguments);
});
};
EventEmitter.setDefaultHandler = function(eventName, callback) {
var handlers = this._defaultHandlers
if (!handlers)
handlers = this._defaultHandlers = {_disabled_: {}};
if (handlers[event
没有合适的资源?快使用搜索试试~ 我知道了~
FileOperator:FileOperator是一个程序,它使用户可以在一组文件上运行Javascript函数并对其进行修改
共1884个文件
js:1400个
css:192个
json:57个
需积分: 50 14 下载量 7 浏览量
2021-05-17
23:07:29
上传
评论
收藏 9.65MB ZIP 举报
温馨提示
FileOperator FileOperator是一个程序,它使用户可以在一组文件上运行Javascript函数并对其进行修改。 要运行该项目,您需要nw.js。 该程序旨在与nw.js的0.12.2版本一起使用。
资源详情
资源评论
资源推荐
收起资源包目录
FileOperator:FileOperator是一个程序,它使用户可以在一组文件上运行Javascript函数并对其进行修改 (1884个子文件)
abap.abap 962B
abc.abc 5KB
ada.ada 99B
autohotkey.ahk 720B
actionscript.as 1KB
asciidoc.asciidoc 218KB
assembly_x86.asm 506B
batchfile.bat 260B
c9search.c9search_results 817B
cobol.CBL 4B
coldfusion.cfm 86B
cirru.cirru 520B
clojure.clj 794B
coffee.coffee 403B
c_cpp.cpp 761B
csharp.cs 83B
angular-material.css 242KB
angular-material.min.css 187KB
core.css 74KB
core.css 74KB
angular-material-layout.css 69KB
progressCircular.css 62KB
progressCircular.css 62KB
core.min.css 54KB
progressCircular.min.css 51KB
progressLinear.css 10KB
progressLinear.css 10KB
tabs.css 9KB
tabs.css 9KB
button-default-theme.css 9KB
button-default-theme.css 9KB
input.css 9KB
input.css 9KB
button-default-theme.min.css 8KB
textField.css 8KB
textField.css 8KB
progressLinear.min.css 8KB
tabs.min.css 8KB
input.min.css 8KB
list.css 8KB
list.css 8KB
list.min.css 6KB
slider.css 6KB
slider.css 6KB
autocomplete.css 6KB
autocomplete.css 6KB
textField.min.css 6KB
radioButton-default-theme.css 6KB
radioButton-default-theme.css 6KB
bottomSheet.css 6KB
bottomSheet.css 6KB
radioButton-default-theme.min.css 5KB
button.css 5KB
button.css 5KB
autocomplete.min.css 5KB
select.css 5KB
select.css 5KB
chips.css 4KB
chips.css 4KB
slider.min.css 4KB
tabs-default-theme.css 4KB
tabs-default-theme.css 4KB
button.min.css 4KB
bottomSheet.min.css 4KB
toast.css 4KB
toast.css 4KB
tabs-default-theme.min.css 4KB
select.min.css 3KB
chips.min.css 3KB
style.css 3KB
sidenav.css 3KB
sidenav.css 3KB
fabSpeedDial.css 3KB
fabSpeedDial.css 3KB
dialog.css 3KB
dialog.css 3KB
switch.css 3KB
switch.css 3KB
checkbox.css 3KB
checkbox.css 3KB
input-default-theme.css 3KB
input-default-theme.css 3KB
menu.css 3KB
menu.css 3KB
input-default-theme.min.css 3KB
toast.min.css 3KB
radioButton.css 3KB
radioButton.css 3KB
tooltip.css 2KB
tooltip.css 2KB
sidenav.min.css 2KB
switch.min.css 2KB
slider-default-theme.css 2KB
slider-default-theme.css 2KB
dialog.min.css 2KB
fabToolbar.css 2KB
fabToolbar.css 2KB
fabSpeedDial.min.css 2KB
checkbox-default-theme.css 2KB
checkbox-default-theme.css 2KB
共 1884 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
w4676
- 粉丝: 23
- 资源: 4620
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mnist手写数据集本地下载链接
- 52193906181644561181711717834527.jpg
- 图片缓冲技术(android)源码
- 花数据集+数据集汇总+标签txt+数据集汇总代码+迁移学习最佳模型+全部迭代最佳模型
- 20240329224412.zip
- switch.docx `switch`语句是C++中的一种流程控制语句,通常用于根据表达式的值选择执行不同的代码块 下面是`
- python绘制直方图-02-进程之间不共享全局变量.ev4.rar
- python绘制直方图-01-第三天知识点回顾.ev4.rar
- 01背包问题动态规划.docx
- 表达式求值.docx表达式求值涉及许多不同的情况和方法,具体取决于表达式的形式和要求的精度 下面是一个简单的例子
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0