0 Votes

Wiki source code of BlocklyEditSheet

Last modified by Ryan C on 2025/04/24 05:08

Show last authors
1 {{velocity}}
2 #set($discard = $xwiki.jsx.use('Blockly.Code.BlocklyEditSheet'))
3 #set($discard = $xwiki.ssx.use('Blockly.Code.BlocklyEditSheet'))
4
5 {{html clean="false"}}
6 #if ($doc.getObject('Blockly.Code.BlocklyClass'))
7 <ul class="nav nav-tabs" id="myTabs" role="tablist">
8 <li role="presentation" class="active">
9 <a href="#blockly" aria-controls="blockly" id="blockly-tab" role="tab" data-toggle="tab">Blockly</a>
10 </li>
11 <li role="presentation">
12 <a href="#source" aria-controls="source" id="source-tab" role="tab" data-toggle="tab">Source</a>
13 </li>
14 </ul>
15 <form id="edit" method="post" action="$xwiki.getURL("","preview")" class="withLock form">
16 <div id="blocklyDiv"></div>
17 <div id="textareaDiv">
18 <textarea id="Blockly.Code.BlocklyClass_0_content" name="Blockly.Code.BlocklyClass_0_content" readonly>$!{escapetool.xml($doc.getObject('Blockly.Code.BlocklyClass').getProperty('content').value)}</textarea>
19 </div>
20
21 <input type="hidden" name="Blockly.Code.BlocklyClass_0_code" id="Blockly.Code.BlocklyClass_0_code" value="$!{escapetool.xml($doc.getObject('Blockly.Code.BlocklyClass').getProperty('code').value)}"></input>
22
23 <xml id="toolbox" style="display: none;">
24 <category name="Logic" colour="210">
25 <block type="controls_if"></block>
26 <block type="logic_compare"></block>
27 <block type="logic_operation"></block>
28 <block type="logic_negate"></block>
29 <block type="logic_boolean"></block>
30 <block type="logic_null"></block>
31 </category>
32 <category name="Loops" colour="120">
33 <block type="controls_repeat_ext">
34 <value name="TIMES">
35 <block type="math_number">
36 <field name="NUM">10</field>
37 </block>
38 </value>
39 </block>
40 <block type="controls_forEach"></block>
41 </category>
42 <category name="Queries" colour="50">
43 <block type="queries_execute"></block>
44 <block type="queries_not"></block>
45 <block type="queries_distinct"></block>
46 <block type="queries_object"></block>
47 <block type="queries_getxobject"></block>
48 <block type="queries_main"></block>
49 <block type="queries_args"></block>
50 <block type="queries_as"></block>
51 <block type="queries_comparison"></block>
52 <block type="queries_andor"></block>
53 <block type="queries_like"></block>
54 <block type="queries_order"></block>
55 </category>
56 <category name="Variables" custom="VARIABLE" colour="200"></category>
57 <category name="Math" colour="230">
58 <block type="math_number">
59 <field name="NUM">123</field>
60 </block>
61 <block type="math_arithmetic">
62 <value name="A">
63 <shadow type="math_number">
64 <field name="NUM">1</field>
65 </shadow>
66 </value>
67 <value name="B">
68 <shadow type="math_number">
69 <field name="NUM">1</field>
70 </shadow>
71 </value>
72 </block>
73 <block type="math_round">
74 <value name="NUM">
75 <shadow type="math_number">
76 <field name="NUM">3.1</field>
77 </shadow>
78 </value>
79 </block>
80 <block type="math_modulo">
81 <value name="DIVIDEND">
82 <shadow type="math_number">
83 <field name="NUM">64</field>
84 </shadow>
85 </value>
86 <value name="DIVISOR">
87 <shadow type="math_number">
88 <field name="NUM">10</field>
89 </shadow>
90 </value>
91 </block>
92 <block type="math_constrain">
93 <value name="VALUE">
94 <shadow type="math_number">
95 <field name="NUM">50</field>
96 </shadow>
97 </value>
98 <value name="LOW">
99 <shadow type="math_number">
100 <field name="NUM">1</field>
101 </shadow>
102 </value>
103 <value name="HIGH">
104 <shadow type="math_number">
105 <field name="NUM">100</field>
106 </shadow>
107 </value>
108 </block>
109 <block type="math_random_int">
110 <value name="FROM">
111 <shadow type="math_number">
112 <field name="NUM">1</field>
113 </shadow>
114 </value>
115 <value name="TO">
116 <shadow type="math_number">
117 <field name="NUM">100</field>
118 </shadow>
119 </value>
120 </block>
121 <block type="math_random_float"></block>
122 </category>
123 <category name="Text" colour="180">
124 <block type="text"></block>
125 <block type="text_length"></block>
126 <block type="text_append">
127 <value name="TEXT">
128 <shadow type="text"></shadow>
129 </value>
130 </block>
131 <block type="text_print"></block>
132 <block type="text_isEmpty">
133 <value name="VALUE">
134 <shadow type="text">
135 <field name="TEXT"></field>
136 </shadow>
137 </value>
138 </block>
139 <block type="text_indexOf">
140 <value name="VALUE">
141 <block type="variables_get">
142 <field name="VAR">{textVariable}</field>
143 </block>
144 </value>
145 <value name="FIND">
146 <shadow type="text">
147 <field name="TEXT">abc</field>
148 </shadow>
149 </value>
150 </block>
151 <block type="text_charAt">
152 <value name="VALUE">
153 <block type="variables_get">
154 <field name="VAR">{textVariable}</field>
155 </block>
156 </value>
157 </block>
158 <block type="text_getSubstring">
159 <value name="STRING">
160 <block type="variables_get">
161 <field name="VAR">{textVariable}</field>
162 </block>
163 </value>
164 </block>
165 <block type="text_changeCase">
166 <value name="TEXT">
167 <shadow type="text">
168 <field name="TEXT">abc</field>
169 </shadow>
170 </value>
171 </block>
172 <block type="text_trim">
173 <value name="TEXT">
174 <shadow type="text">
175 <field name="TEXT">abc</field>
176 </shadow>
177 </value>
178 </block>
179 </category>
180 <category name="Lists" colour="80">
181 <block type="lists_create_with">
182 <mutation items="0"></mutation>
183 </block>
184 <block type="lists_create_with"></block>
185 <block type="lists_repeat">
186 <value name="NUM">
187 <shadow type="math_number">
188 <field name="NUM">5</field>
189 </shadow>
190 </value>
191 </block>
192 <block type="lists_length"></block>
193 <block type="lists_isEmpty"></block>
194 <block type="lists_indexOf">
195 <value name="VALUE">
196 <block type="variables_get">
197 <field name="VAR">{listVariable}</field>
198 </block>
199 </value>
200 </block>
201 <block type="lists_getIndex">
202 <value name="VALUE">
203 <block type="variables_get">
204 <field name="VAR">{listVariable}</field>
205 </block>
206 </value>
207 </block>
208 <block type="lists_setIndex">
209 <value name="LIST">
210 <block type="variables_get">
211 <field name="VAR">{listVariable}</field>
212 </block>
213 </value>
214 </block>
215 <block type="lists_getSublist">
216 <value name="LIST">
217 <block type="variables_get">
218 <field name="VAR">{listVariable}</field>
219 </block>
220 </value>
221 </block>
222 <block type="lists_split">
223 <value name="DELIM">
224 <shadow type="text">
225 <field name="TEXT">,</field>
226 </shadow>
227 </value>
228 </block>
229 </category>
230 <category name="Color" colour="30">
231 <block type="colour_picker"></block>
232 <block type="colour_random"></block>
233 <block type="colour_rgb">
234 <value name="RED">
235 <shadow type="math_number">
236 <field name="NUM">100</field>
237 </shadow>
238 </value>
239 <value name="GREEN">
240 <shadow type="math_number">
241 <field name="NUM">50</field>
242 </shadow>
243 </value>
244 <value name="BLUE">
245 <shadow type="math_number">
246 <field name="NUM">0</field>
247 </shadow>
248 </value>
249 </block>
250 <block type="colour_blend">
251 <value name="COLOUR1">
252 <shadow type="colour_picker">
253 <field name="COLOUR">#ff0000</field>
254 </shadow>
255 </value>
256 <value name="COLOUR2">
257 <shadow type="colour_picker">
258 <field name="COLOUR">#3333ff</field>
259 </shadow>
260 </value>
261 <value name="RATIO">
262 <shadow type="math_number">
263 <field name="NUM">0.5</field>
264 </shadow>
265 </value>
266 </block>
267 </category>
268 <category name="XWiki Bindings" colour="100">
269 <block type="envvar_text"></block>
270 <block type="envvar_constant"></block>
271 <block type="envvar_attrib"></block>
272 <block type="envvar_method"></block>
273 </category>
274 </xml>
275 </form>
276 #end
277 {{/html}}
278 {{/velocity}}