-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathtabris.html
107 lines (83 loc) · 4.43 KB
/
tabris.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Tabris Tern Demo</title>
<!-- jQuery -->
<script src="https://code.jquery.com/jquery-2.1.3.js"></script>
<!-- CodeMirror -->
<link rel="stylesheet" href="../node_modules/codemirror/lib/codemirror.css">
<script src="../node_modules/codemirror/lib/codemirror.js"></script>
<link rel="stylesheet" href="../node_modules/codemirror/theme/eclipse.css">
<script src="../node_modules/codemirror/addon/hint/show-hint.js"></script>
<script src="../node_modules/codemirror/addon/edit/closetag.js"></script>
<script src="../node_modules/codemirror/addon/edit/closebrackets.js"></script>
<script src="../node_modules/codemirror/addon/edit/matchbrackets.js"></script>
<script src="../node_modules/codemirror/addon/selection/active-line.js"></script>
<script src="../node_modules/codemirror/addon/runmode/runmode.js"></script>
<script src="../node_modules/codemirror/mode/javascript/javascript.js"></script>
<script src="tabrisjs-cm-init.js"></script>
<!-- Tern JS -->
<script src="../node_modules/tern/node_modules/acorn/dist/acorn.js"></script>
<script src="../node_modules/tern/node_modules/acorn/dist/acorn_loose.js"></script>
<script src="../node_modules/tern/node_modules/acorn/dist/walk.js"></script>
<script src="../node_modules/tern/lib/signal.js"></script>
<script src="../node_modules/tern/lib/tern.js"></script>
<script src="../node_modules/tern/lib/def.js"></script>
<script src="../node_modules/tern/lib/comment.js"></script>
<script src="../node_modules/tern/lib/infer.js"></script>
<script src="../tabris.js"></script>
<!-- Official CodeMirror Tern addon -->
<script src="../node_modules/codemirror/addon/tern/tern.js"></script>
<!-- Extension of CodeMirror Tern addon -->
<link rel="stylesheet" href="../node_modules/codemirror-javascript/addon/hint/tern/tern-extension.css">
<script src="../node_modules/codemirror-javascript/addon/hint/tern/tern-extension.js"></script>
<script src="../node_modules/codemirror-javascript/demo/defs/ecma5.json.js"></script>
<!-- CodeMirror Extension -->
<link rel="stylesheet" href="../node_modules/codemirror-extension/addon/hint/show-hint-eclipse.css">
<script src="../node_modules/codemirror-extension/addon/hint/show-context-info.js"></script>
<link rel="stylesheet" href="../node_modules/codemirror-extension/addon/hint/show-context-info.css">
<link rel="stylesheet" href="../node_modules/codemirror-extension/addon/hint/templates-hint.css">
<script src="../node_modules/codemirror-extension/addon/hint/templates-hint.js"></script>
<!-- CodeMirror Javascript -->
<script src="../node_modules/codemirror-javascript/addon/hint/javascript/javascript-templates.js"></script>
<!-- Tern Hover -->
<link rel="stylesheet" href="../node_modules/codemirror-extension/addon/hover/text-hover.css">
<script src="../node_modules/codemirror-extension/addon/hover/text-hover.js"></script>
<script src="../node_modules/codemirror-javascript/addon/hint/tern/tern-hover.js"></script>
<!-- tabris.js Templates -->
<script src="../codemirror/addon/hint/javascript/tabris-templates.js"></script>
<!-- tabris.js Context Autocomplete -->
<script src="../codemirror/addon/hint/context-autocomplete-hint.js"></script>
</head>
<body>
<h1>Demo with Tabris Tern plugin</h1>
<p>See <a href="https://github.com/angelozerr/tern-tabris">https://github.com/angelozerr/tern-tabris</a> for more infos.</p>
<form>
<textarea id="code" name="code">
tabris. // Ctrl+Space shows create, app, device, etc.
/* Demo with tabis.create */
var undefined = tabris.create("Undefined", {
});
undefined. // here Ctrl+space shows nothing
var button = tabris.create("Button", {
});
button. // here Ctrl+space shows Button properties/methods
/* Demo with widget.get */
var text = button.get('text');
text. // here Ctrl+Space shows methods of string (charAt, slice, etc.)
var bounds = button.get('bounds');
bounds. // here Ctrl+Space shows methods of Bounds (left, top, etc.)
bounds.left. // here Ctrl+Space shows methods of Number
/* Demo with widget.set */
button.set('text', '...'). // set method is chainable, here Ctrl+Space shows methods of Button
/* Demo with widget.children() */
var children = button.children();
children. // here Ctrl+Space shows WidgetCollection methods like filter, first, etc.
children.forEach(function(elt) {
elt. // here Ctrl+Space shows Widget methods (animate, appendTo, etc.)
});
</textarea>
</form>
</body>
</html>