Template Upload

This commit is contained in:
SOUTHERNCO\x2mjbyrn
2017-05-17 13:45:25 -04:00
parent 415b9c25f3
commit 7efe7605b8
11476 changed files with 2170865 additions and 34 deletions

View File

@ -0,0 +1,229 @@
{
"interfaces": [
{
"extendedAttributes": {
"Conditional": "INSPECTOR"
},
"name": "InjectedScriptHost",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "clearConsoleMessages",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "copyText",
"parameters": [
{
"type": {
"originalName": "DOMString",
"name": "string"
},
"name": "text"
}
]
},
{
"returns": {
"originalName": "DOMObject",
"name": "any"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "nodeForId",
"parameters": [
{
"type": {
"originalName": "long",
"name": "int"
},
"name": "nodeId"
}
]
},
{
"returns": {
"name": "int"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "pushNodePathToFrontend",
"parameters": [
{
"type": {
"originalName": "DOMObject",
"name": "any"
},
"name": "node"
},
{
"type": {
"name": "boolean"
},
"name": "withChildren"
},
{
"type": {
"name": "boolean"
},
"name": "selectInUI"
}
]
},
{
"returns": {
"originalName": "long",
"name": "int"
},
"callbackParameters": [],
"name": "inspectedNode",
"parameters": [
{
"type": {
"originalName": "unsigned",
"name": "int"
},
"name": "num"
}
]
},
{
"returns": {
"originalName": "DOMObject",
"name": "any"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "internalConstructorName",
"parameters": [
{
"type": {
"originalName": "DOMObject",
"name": "any"
},
"name": "object"
}
]
},
{
"returns": {
"originalName": "DOMObject",
"name": "any"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "currentCallFrame",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "selectDatabase",
"parameters": [
{
"type": {
"originalName": "DOMObject",
"name": "any"
},
"name": "database"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "selectDOMStorage",
"parameters": [
{
"type": {
"originalName": "DOMObject",
"name": "any"
},
"name": "storage"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "didCreateWorker",
"parameters": [
{
"type": {
"originalName": "long",
"name": "int"
},
"name": "id"
},
{
"type": {
"originalName": "DOMString",
"name": "string"
},
"name": "url"
},
{
"type": {
"name": "boolean"
},
"name": "isFakeWorker"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "didDestroyWorker",
"parameters": [
{
"type": {
"originalName": "long",
"name": "int"
},
"name": "id"
}
]
},
{
"returns": {
"originalName": "long",
"name": "int"
},
"callbackParameters": [],
"name": "nextWorkerId",
"parameters": []
}
]
}
],
"name": "core"
}

3915
node_modules/weinre/web/interfaces/Inspector.json generated vendored Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,230 @@
{
"interfaces": [
{
"extendedAttributes": {
"Conditional": "INSPECTOR"
},
"name": "InspectorFrontendHost",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "loaded",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "closeWindow",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "disconnectFromBackend",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "bringToFront",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "inspectedURLChanged",
"parameters": [
{
"type": {
"originalName": "DOMString",
"name": "string"
},
"name": "newURL"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "requestAttachWindow",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "requestDetachWindow",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "setAttachedWindowHeight",
"parameters": [
{
"type": {
"originalName": "unsigned",
"name": "int"
},
"name": "height"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "moveWindowBy",
"parameters": [
{
"type": {
"name": "float"
},
"name": "x"
},
{
"type": {
"name": "float"
},
"name": "y"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "setExtensionAPI",
"parameters": [
{
"type": {
"originalName": "DOMString",
"name": "string"
},
"name": "script"
}
]
},
{
"returns": {
"originalName": "DOMString",
"name": "string"
},
"callbackParameters": [],
"name": "localizedStringsURL",
"parameters": []
},
{
"returns": {
"originalName": "DOMString",
"name": "string"
},
"callbackParameters": [],
"name": "hiddenPanels",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "copyText",
"parameters": [
{
"type": {
"originalName": "DOMString",
"name": "string"
},
"name": "text"
}
]
},
{
"returns": {
"originalName": "DOMString",
"name": "string"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "platform",
"parameters": []
},
{
"returns": {
"originalName": "DOMString",
"name": "string"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "port",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"extendedAttributes": {
"Custom": true
},
"name": "showContextMenu",
"parameters": [
{
"type": {
"originalName": "MouseEvent",
"name": "any"
},
"name": "event"
},
{
"type": {
"originalName": "DOMObject",
"name": "any"
},
"name": "items"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "sendMessageToBackend",
"parameters": [
{
"type": {
"originalName": "DOMString",
"name": "string"
},
"name": "message"
}
]
}
]
}
],
"name": "core"
}

View File

@ -0,0 +1,175 @@
{
"interfaces": [
{
"name": "WeinreClientCommands",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [
{
"type": {
"name": "string"
},
"name": "clientId",
"out": true
}
],
"name": "registerClient",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [
{
"type": {
"originalName": "Object",
"name": "any",
"rank": 1
},
"name": "targets",
"out": true
}
],
"name": "getTargets",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [
{
"type": {
"originalName": "Object",
"name": "any",
"rank": 1
},
"name": "clients",
"out": true
}
],
"name": "getClients",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "connectTarget",
"parameters": [
{
"type": {
"name": "string"
},
"name": "clientId"
},
{
"type": {
"name": "string"
},
"name": "targetId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "disconnectTarget",
"parameters": [
{
"type": {
"name": "string"
},
"name": "clientId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [
{
"type": {
"name": "string",
"rank": 1
},
"name": "extensions",
"out": true
}
],
"name": "getExtensions",
"parameters": []
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logDebug",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logInfo",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logWarning",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logError",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
}
]
}
],
"name": "weinre"
}

View File

@ -0,0 +1,152 @@
{
"interfaces": [
{
"name": "WeinreClientEvents",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "clientRegistered",
"parameters": [
{
"type": {
"originalName": "Object",
"name": "any"
},
"name": "client"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "targetRegistered",
"parameters": [
{
"type": {
"originalName": "Object",
"name": "any"
},
"name": "target"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "clientUnregistered",
"parameters": [
{
"type": {
"name": "string"
},
"name": "clientId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "targetUnregistered",
"parameters": [
{
"type": {
"name": "string"
},
"name": "targetId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "connectionCreated",
"parameters": [
{
"type": {
"name": "string"
},
"name": "clientId"
},
{
"type": {
"name": "string"
},
"name": "targetId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "connectionDestroyed",
"parameters": [
{
"type": {
"name": "string"
},
"name": "clientId"
},
{
"type": {
"name": "string"
},
"name": "targetId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "sendCallback",
"parameters": [
{
"type": {
"name": "string"
},
"name": "callbackId"
},
{
"type": {
"originalName": "Object",
"name": "any"
},
"name": "result"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "serverProperties",
"parameters": [
{
"type": {
"originalName": "Object",
"name": "any"
},
"name": "properties"
}
]
}
]
}
],
"name": "weinre"
}

View File

@ -0,0 +1,28 @@
{
"interfaces": [
{
"name": "WeinreExtraClientCommands",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [
{
"type": {
"originalName": "Object",
"name": "any",
"rank": 1
},
"name": "databaseRecords",
"out": true
}
],
"name": "getDatabases",
"parameters": []
}
]
}
],
"name": "weinre"
}

View File

@ -0,0 +1,26 @@
{
"interfaces": [
{
"name": "WeinreExtraTargetEvents",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "databaseOpened",
"parameters": [
{
"type": {
"originalName": "Object",
"name": "any"
},
"name": "databaseRecord"
}
]
}
]
}
],
"name": "weinre"
}

View File

@ -0,0 +1,115 @@
{
"interfaces": [
{
"name": "WeinreTargetCommands",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [
{
"type": {
"name": "string"
},
"name": "targetId",
"out": true
}
],
"name": "registerTarget",
"parameters": [
{
"type": {
"name": "int"
},
"name": "url"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "sendClientCallback",
"parameters": [
{
"type": {
"name": "string"
},
"name": "callbackId"
},
{
"type": {
"originalName": "Object",
"name": "any"
},
"name": "args"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logDebug",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logInfo",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logWarning",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "logError",
"parameters": [
{
"type": {
"name": "string"
},
"name": "message"
}
]
}
]
}
],
"name": "weinre"
}

View File

@ -0,0 +1,74 @@
{
"interfaces": [
{
"name": "WeinreTargetEvents",
"methods": [
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "connectionCreated",
"parameters": [
{
"type": {
"name": "string"
},
"name": "clientId"
},
{
"type": {
"name": "string"
},
"name": "targetId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "connectionDestroyed",
"parameters": [
{
"type": {
"name": "string"
},
"name": "clientId"
},
{
"type": {
"name": "string"
},
"name": "targetId"
}
]
},
{
"returns": {
"name": "void"
},
"callbackParameters": [],
"name": "sendCallback",
"parameters": [
{
"type": {
"name": "string"
},
"name": "callbackId"
},
{
"type": {
"originalName": "Object",
"name": "any"
},
"name": "result"
}
]
}
]
}
],
"name": "weinre"
}

File diff suppressed because one or more lines are too long

4946
node_modules/weinre/web/interfaces/all-json-idls.js generated vendored Normal file

File diff suppressed because it is too large Load Diff

91
node_modules/weinre/web/interfaces/interfaces.css generated vendored Normal file
View File

@ -0,0 +1,91 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
#browser {
margin-top: 1em;
}
#interface-picker {
float: left;
margin-right: 1.0em;
padding-right: 1.0em;
border-right: thin solid;
}
#interface-picker h2, #interface-content h2 {
margin-top: 0.0em;
border-bottom: thin solid;
}
#interface-content {
overflow: hidden;
padding-left: 1.0em;
}
#interface-list li {
list-style-type: none;
}
#interface-body pre {
margin-left: 2.0em;
white-space: pre;
overflow: auto;
}
.tdIndent {
margin-left: 1.0em;
}
.indent {
white-space: pre;
}
.attributeName, .methodName, .interfaceName {
font-weight: bold;
}
.type {
z-font-style: italic;
}
.parameterName {
color: #0A0;
}
h3 {
border: thin solid;
-moz-border-radius: 0.5em;
-webkit-border-radius: 0.5em;
background-color: #EEE;
padding-left: 1.0em;
}
a, a:hover, a:visited, .type {
color: #00A;
}
@media print {
.noprint {
display: none;
}
body {
font-size: 60%;
}
}

70
node_modules/weinre/web/interfaces/interfaces.html generated vendored Normal file
View File

@ -0,0 +1,70 @@
<!doctype html>
<!--
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
-->
<html>
<head>
<title>weinre interfaces</title>
<link rel="stylesheet" href="interfaces.css">
<script src="/modjewel.js"></script>
<script type="text/javascript">require("modjewel").warnOnRecursiveRequire(true)</script>
<script src="/weinre/common/Weinre.transportd.js"></script>
<script src="/weinre/common/Ex.transportd.js"></script>
<script src="/weinre/common/StackTrace.transportd.js"></script>
<script src="/weinre/common/IDLTools.transportd.js"></script>
<script src="/weinre/common/Callback.transportd.js"></script>
<script src="/weinre/common/MethodNamer.transportd.js"></script>
<script src="all-json-idls.js"></script>
<script src="interfaces.js"></script>
</head>
<body>
<h1>weinre interfaces</h1>
<div class="noprint">
show:
<label><input id="show-Idl" type="checkbox" checked="on"> IDL</label> /
<label><input id="show-JavaScript" type="checkbox" checked="on"> JavaScript</label> /
<label><input id="show-Java" type="checkbox" checked="on"> Java</label>
</div>
<div id="browser">
<div id="interface-picker" class="noprint">
<h2>Interfaces</h2>
<ul id="interface-list">
<li>interface 1
<li>interface 2
<li>interface 3
</ul>
</div>
<div id="interface-content">
<h2 id="interface-name">[ nothing selected ]</h2>
<div id="interface-body">
[ nothing selected ]
</div>
</div>
</div>
</body>
</html>

446
node_modules/weinre/web/interfaces/interfaces.js generated vendored Normal file
View File

@ -0,0 +1,446 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
;(function(){
window.addEventListener("load", onLoad, false)
var Interfaces = {}
var Indent = "<span class='indent'> </span>"
var Indent2 = "<span class='indent'> </span>"
var e_interfaceList
var e_interfaceName
var e_interfaceBody
var e_showIdl
var e_showJavaScript
var e_showJava
var NativeTypes = "int any number boolean string void".split(" ")
var IDLTools = require("weinre/common/IDLTools")
if (!window.localStorage) {
window.localStorage = {
getItem: function() {},
setItem: function() {}
}
}
//-----------------------------------------------------------------------------
function onLoad() {
e_interfaceList = document.getElementById("interface-list")
e_interfaceName = document.getElementById("interface-name")
e_interfaceBody = document.getElementById("interface-body")
e_showIdl = document.getElementById("show-Idl")
e_showJavaScript = document.getElementById("show-JavaScript")
e_showJava = document.getElementById("show-Java")
setUpShowCheckBoxes()
populateInterfacesList(IDLTools.getIDLsMatching(/.*/))
}
//-----------------------------------------------------------------------------
function setUpShowCheckBoxes() {
setUpShowCheckBox(e_showIdl, "show-Idl")
setUpShowCheckBox(e_showJavaScript, "show-JavaScript")
setUpShowCheckBox(e_showJava, "show-Java")
}
//-----------------------------------------------------------------------------
function setUpShowCheckBox(element, key) {
var value = localStorage.getItem(key)
if (null == value)
value = true
else
value = (value == "true")
element.checked = value
element.storageKey = key
element.addEventListener("click", el_showCheckBoxClicked, false)
}
//-----------------------------------------------------------------------------
function el_showCheckBoxClicked(event) {
var element = event.target
localStorage.setItem(element.storageKey, element.checked)
reapplyDisplayStyle("." + element.storageKey, element.checked)
}
//-----------------------------------------------------------------------------
function reapplyDisplayStyles() {
reapplyDisplayStyle(".show-Idl", e_showIdl.checked)
reapplyDisplayStyle(".show-JavaScript", e_showJavaScript.checked)
reapplyDisplayStyle(".show-Java", e_showJava.checked)
}
//-----------------------------------------------------------------------------
function reapplyDisplayStyle(className, value) {
value = value ? "block" : "none"
;[].slice.call(document.querySelectorAll(className)).forEach(function(element) {
element.style.display = value
})
}
//-----------------------------------------------------------------------------
function populateInterfacesList(intfs) {
e_interfaceList.innerHTML = ""
fixedIntfs = []
intfs.forEach(function(intf){
fixedIntfs.push(intf.name)
Interfaces[intf.name] = intf
if (!intf.methods) intf.methods = []
if (!intf.attributes) intf.attributes = []
})
intfs = fixedIntfs
intfs.sort()
intfs.forEach(function(intf){
var a = document.createElement("a")
a.href = "#"
a.innerHTML = intf
a.interfaceName = intf
a.addEventListener("click", el_interfaceClicked, false)
var li = document.createElement("li")
li.appendChild(a)
e_interfaceList.appendChild(li)
})
}
//-----------------------------------------------------------------------------
function el_interfaceClicked(event) {
event.preventDefault()
showInterface(event.target.interfaceName)
}
//-----------------------------------------------------------------------------
function showInterface(interfaceName) {
var intf = Interfaces[interfaceName]
e_interfaceName.innerHTML = interfaceName
var html = []
showInterfaceIdl(intf, html)
showInterfaceJavaScript(intf, html)
showInterfaceJava(intf, html)
e_interfaceBody.innerHTML = html.join("\n")
reapplyDisplayStyles()
}
window.showInterface = showInterface
//-----------------------------------------------------------------------------
function showInterfaceIdl(intf, html) {
html.push("<div class='show-Idl'><h3>IDL</h3><pre>")
html.push("interface {")
intf.methods.forEach(function(method){
showInterfaceIdlMethod(method, html)
})
if (intf.attributes.length > 0) html.push("<table>")
intf.attributes.forEach(function(attribute){
showInterfaceIdlAttribute(attribute, html)
})
if (intf.attributes.length > 0) html.push("</table>")
html.push("};")
html.push("</pre></div>")
}
//-----------------------------------------------------------------------------
function showInterfaceIdlMethod(method, html) {
var line = "\n "
var allParameters = method.parameters.concat(method.callbackParameters)
line += getIdlType(method.returns)
line += " <span class='methodName'>" + method.name + "</span> (" + getIdlParameterList(allParameters) + ");"
html.push(line)
}
//-----------------------------------------------------------------------------
function getIdlParameterList(parameters) {
var result = []
if (parameters.length == 0) return "";
result.push("<table>")
parameters.forEach(function(parameter, index, list){
var comma = (index == list.length-1) ? "" : ","
result.push("<tr>")
result.push("<td>" + Indent2 + (parameter.out ? "out" : "in"))
result.push("<td>" + getIdlType(parameter.type))
result.push("<td>" + "<span class='parameterName tdIndent'>" + parameter.name + comma + "</span>")
})
result.push("</table>")
return result.join("\n") + Indent
}
//-----------------------------------------------------------------------------
function getIdlType(type) {
var result
if (-1 == NativeTypes.indexOf(type.name)) {
result = "<a href='javascript:showInterface(\"" + type.name + "\"); void(0);'>" + type.name + "</a>"
}
else {
result = type.name
}
for (var i=0; i<type.rank; i++) {
result += "[]"
}
return "<span class='type'>" + result + "</span>"
}
//-----------------------------------------------------------------------------
IDL2Java = {
string: "String",
any: "Object",
int: "Long",
boolean: "Boolean",
"": "?"
}
//-----------------------------------------------------------------------------
function getJavaType(type) {
var result
if (-1 == NativeTypes.indexOf(type.name)) {
result = "<a href='javascript:showInterface(\"" + type.name + "\"); void(0);'>" + type.name + "</a>"
}
else {
result = IDL2Java[type.name]
if (!result) {
result = "?" + type.name + "?"
console.log("Unable to translate IDL type to Java: " + type.name)
}
}
for (var i=0; i<type.rank; i++) {
result += "[]"
}
return "<span class='type'>" + result + "</span>"
}
//-----------------------------------------------------------------------------
function showInterfaceIdlAttribute(attribute, html) {
var line = "<tr><td>" + Indent + "attribute "
line += getIdlType(attribute.type)
line += "<td><span class='attributeName tdIndent'>" + attribute.name + "</span>;"
html.push(line)
}
//-----------------------------------------------------------------------------
function showInterfaceJavaScript(intf, html) {
html.push("<div class='show-JavaScript'><h3>JavaScript</h3><pre>")
var line = ""
line += "\n//-----------------------------------------------------------------------------"
line += "\n<span class='interfaceName'>class " + intf.name + "</span>"
html.push(line)
intf.methods.forEach(function(method){
showInterfaceJavaScriptMethod(intf, method, html)
})
html.push("</pre></div>")
}
//-----------------------------------------------------------------------------
function showInterfaceJavaScriptMethod(intf, method, html) {
var line = ""
line += "\n//-----------------------------------------------------------------------------"
line += "\n<span class='methodName'>method " + method.name + "</span>(" + getJavaScriptParameterListSimple(method.parameters, method.returns) + ")"
line += "\n // callback: function(" + getJavaScriptCallbackParameterListSimple(method.callbackParameters) + ")"
line += "\n Weinre.notImplemented(arguments.callee.signature)"
line += "\n"
html.push(line)
}
//-----------------------------------------------------------------------------
function getJavaScriptParameterList(parameters, returnType) {
var result = []
result.push("<table>")
parameters.forEach(function(parameter){
result.push("<tr>")
result.push("<td>" + Indent2 + "<span class='parameterName'>" + parameter.name + ",</span>")
result.push("<td><span class='tdIndent'>// " + getIdlType(parameter.type) + "</span>")
})
result.push("<tr>")
result.push("<td>" + Indent2 + "<span class='parameterName'>callback</span>")
result.push("<td><span class='tdIndent'>// function(error, " + getIdlType(returnType) + ")</span>")
result.push("</table>")
return result.join("\n") + Indent
}
//-----------------------------------------------------------------------------
function getJavaScriptParameterListSimple(parameters, returnType) {
var result = []
parameters.forEach(function(parameter){
if (parameter.out) return
result.push("<span class='type'>/*" + getIdlType(parameter.type) + "*/ </span><span class='parameterName'>" + parameter.name + "</span>")
})
result.push("<span class='parameterName'>callback</span>")
return result.join(", ")
}
//-----------------------------------------------------------------------------
function getJavaScriptCallbackParameterListSimple(parameters) {
var result = []
parameters.forEach(function(parameter){
if (!parameter.out) return
result.push("/*" + getIdlType(parameter.type) + "*/ "+ parameter.name)
})
return result.join(", ")
}
//-----------------------------------------------------------------------------
function showInterfaceJava(intf, html) {
html.push("<div class='show-Java'><h3>Java</h3><pre>")
intf.methods.forEach(function(method){
showInterfaceJavaMethod(intf, method, html)
})
html.push("</pre></div>")
}
//-----------------------------------------------------------------------------
function showInterfaceJavaMethod(intf, method, html) {
var line = ""
line += "\n /**"
line += "\n * "
line += "\n */"
line += "\n <span class='methodName'>public void " + method.name + "</span>(" + getJavaParameterListSimple(method.parameters, method.returns) + ") throws IOException {"
line += "\n Main.warn(getClass().getName() + \"." + method.name + "() not implemented\");"
line += "\n"
line += "\n channel.sendCallback(\"" + intf.name + "\", callbackId" + getJavaCallbackParameterListSimple(method.callbackParameters) + ");"
line += "\n }"
line += "\n"
html.push(line)
}
//-----------------------------------------------------------------------------
function getJavaParameterList(parameters, returnType) {
var result = []
result.push("<table>")
parameters.forEach(function(parameter){
result.push("<tr>")
result.push("<td>" + Indent2 + "<span class='parameterName'>" + parameter.name + ",</span>")
result.push("<td><span class='tdIndent'>// " + getIdlType(parameter.type) + "</span>")
})
result.push("<tr>")
result.push("<td>" + Indent2 + "<span class='parameterName'>callback</span>")
result.push("<td><span class='tdIndent'>// function(error, " + getIdlType(returnType) + ")</span>")
result.push("</table>")
return result.join("\n") + Indent
}
//-----------------------------------------------------------------------------
function getJavaParameterListSimple(parameters, returnType) {
var result = []
result.push("<span class='type'>Channel</span> <span class='parameterName'>channel</span>")
parameters.forEach(function(parameter){
if (parameter.out) return
result.push("<span class='type'>" + getJavaType(parameter.type) + " </span><span class='parameterName'>" + parameter.name + "</span>")
})
result.push("<span class='type'>String</span> <span class='parameterName'>callbackId</span>")
return result.join(", ")
}
//-----------------------------------------------------------------------------
function getJavaCallbackParameterListSimple(parameters) {
var result = []
parameters.forEach(function(parameter){
if (!parameter.out) return
result.push("/*" + getJavaType(parameter.type) + " " + parameter.name + "*/ (Object) null")
})
result = result.join(", ")
if (result != "") result = ", " + result
return result
}
//-----------------------------------------------------------------------------
function toArray(arrayLike) {
return [].slice.call(arrayLike)
}
//-----------------------------------------------------------------------------
ExBreak = new Error("breaks out of loops")
//-----------------------------------------------------------------------------
function exBreak() {
throw ExBreak
}
//-----------------------------------------------------------------------------
function allowExBreak(func) {
try {
func.call()
}
catch(e) {
if (e == ExBreak) return
throw e
}
}
//-----------------------------------------------------------------------------
})();