index.html 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="google" value="notranslate">
  6. <title>Blockly Demo: RTL</title>
  7. <script src="../../blockly_compressed.js"></script>
  8. <script src="../../blocks_compressed.js"></script>
  9. <script src="../../msg/js/ar.js"></script>
  10. <style>
  11. body {
  12. background-color: #fff;
  13. font-family: sans-serif;
  14. }
  15. h1 {
  16. font-weight: normal;
  17. font-size: 140%;
  18. }
  19. #blocklyDiv {
  20. height: 600px;
  21. width: 800px;
  22. }
  23. </style>
  24. <script>
  25. function init() {
  26. var workspace = Blockly.inject('blocklyDiv',
  27. {media: '../../media/',
  28. rtl: true,
  29. toolbox: document.getElementById('toolbox')});
  30. Blockly.Xml.domToWorkspace(document.getElementById('startBlocks'),
  31. workspace);
  32. //window.onbeforeunload = function() {
  33. // return 'Leaving this page will result in the loss of your work.';
  34. //};
  35. }
  36. </script>
  37. </head>
  38. <body onload="init()">
  39. <h1><a href="https://developers.google.com/blockly/">Blockly</a> &gt;
  40. <a href="../index.html">Demos</a> &gt; Right-to-Left</h1>
  41. <div id="blocklyDiv"></div>
  42. <xml id="toolbox" style="display: none">
  43. <category name="منطق">
  44. <block type="controls_if"></block>
  45. <block type="logic_compare"></block>
  46. <block type="logic_operation"></block>
  47. <block type="logic_negate"></block>
  48. <block type="logic_boolean"></block>
  49. <block type="logic_null"></block>
  50. <block type="logic_ternary"></block>
  51. </category>
  52. <category name="الحلقات">
  53. <block type="controls_repeat_ext">
  54. <value name="TIMES">
  55. <block type="math_number">
  56. <field name="NUM">10</field>
  57. </block>
  58. </value>
  59. </block>
  60. <block type="controls_whileUntil"></block>
  61. <block type="controls_for">
  62. <value name="FROM">
  63. <block type="math_number">
  64. <field name="NUM">1</field>
  65. </block>
  66. </value>
  67. <value name="TO">
  68. <block type="math_number">
  69. <field name="NUM">10</field>
  70. </block>
  71. </value>
  72. <value name="BY">
  73. <block type="math_number">
  74. <field name="NUM">1</field>
  75. </block>
  76. </value>
  77. </block>
  78. <block type="controls_forEach"></block>
  79. <block type="controls_flow_statements"></block>
  80. </category>
  81. <category name="رياضيات">
  82. <block type="math_number"></block>
  83. <block type="math_arithmetic"></block>
  84. <block type="math_single"></block>
  85. <block type="math_trig"></block>
  86. <block type="math_constant"></block>
  87. <block type="math_number_property"></block>
  88. <block type="math_change">
  89. <value name="DELTA">
  90. <block type="math_number">
  91. <field name="NUM">1</field>
  92. </block>
  93. </value>
  94. </block>
  95. <block type="math_round"></block>
  96. <block type="math_on_list"></block>
  97. <block type="math_modulo"></block>
  98. <block type="math_constrain">
  99. <value name="LOW">
  100. <block type="math_number">
  101. <field name="NUM">1</field>
  102. </block>
  103. </value>
  104. <value name="HIGH">
  105. <block type="math_number">
  106. <field name="NUM">100</field>
  107. </block>
  108. </value>
  109. </block>
  110. <block type="math_random_int">
  111. <value name="FROM">
  112. <block type="math_number">
  113. <field name="NUM">1</field>
  114. </block>
  115. </value>
  116. <value name="TO">
  117. <block type="math_number">
  118. <field name="NUM">100</field>
  119. </block>
  120. </value>
  121. </block>
  122. <block type="math_random_float"></block>
  123. </category>
  124. <category name="نص">
  125. <block type="text"></block>
  126. <block type="text_join"></block>
  127. <block type="text_append">
  128. <value name="TEXT">
  129. <block type="text"></block>
  130. </value>
  131. </block>
  132. <block type="text_length"></block>
  133. <block type="text_isEmpty"></block>
  134. <block type="text_indexOf"></block>
  135. <block type="text_charAt"></block>
  136. <block type="text_changeCase"></block>
  137. <block type="text_trim"></block>
  138. <block type="text_print"></block>
  139. <block type="text_prompt_ext">
  140. <value name="TEXT">
  141. <block type="text"></block>
  142. </value>
  143. </block>
  144. </category>
  145. <category name="قوائم">
  146. <block type="lists_create_empty"></block>
  147. <block type="lists_create_with"></block>
  148. <block type="lists_repeat">
  149. <value name="NUM">
  150. <block type="math_number">
  151. <field name="NUM">5</field>
  152. </block>
  153. </value>
  154. </block>
  155. <block type="lists_length"></block>
  156. <block type="lists_isEmpty"></block>
  157. <block type="lists_indexOf"></block>
  158. <block type="lists_getIndex"></block>
  159. <block type="lists_setIndex"></block>
  160. </category>
  161. <category name="لون">
  162. <block type="colour_picker"></block>
  163. <block type="colour_rgb"></block>
  164. <block type="colour_blend"></block>
  165. </category>
  166. <category name="متغيرات" custom="VARIABLE"></category>
  167. <category name="إجراءات" custom="PROCEDURE"></category>
  168. </xml>
  169. <xml id="startBlocks" style="display: none">
  170. <block type="controls_if" inline="false" x="-100" y="50">
  171. <value name="IF0">
  172. <block type="logic_compare" inline="true">
  173. <field name="OP">LT</field>
  174. <value name="A">
  175. <block type="variables_get">
  176. <field name="VAR">x</field>
  177. </block>
  178. </value>
  179. <value name="B">
  180. <block type="math_number">
  181. <field name="NUM">256</field>
  182. </block>
  183. </value>
  184. </block>
  185. </value>
  186. <statement name="DO0">
  187. <block type="variables_set" inline="false">
  188. <field name="VAR">x</field>
  189. <value name="VALUE">
  190. <block type="math_number">
  191. <field name="NUM">0</field>
  192. </block>
  193. </value>
  194. <next>
  195. <block type="text_print" inline="false">
  196. <value name="TEXT">
  197. <block type="text">
  198. <field name="TEXT">أكثر من لعبة</field>
  199. </block>
  200. </value>
  201. </block>
  202. </next>
  203. </block>
  204. </statement>
  205. </block>
  206. </xml>
  207. </body>
  208. </html>