mirror of
https://github.com/google/blockly.git
synced 2026-01-08 09:30:06 +01:00
Move Code app to demos directory.
This commit is contained in:
@@ -18,7 +18,6 @@ blockly/
|
|||||||
|- storage.py
|
|- storage.py
|
||||||
|- closure-library/ (Optional)
|
|- closure-library/ (Optional)
|
||||||
`- static/
|
`- static/
|
||||||
|- apps/
|
|
||||||
|- blocks/
|
|- blocks/
|
||||||
|- core/
|
|- core/
|
||||||
|- demos/
|
|- demos/
|
||||||
|
|||||||
@@ -10,44 +10,12 @@ handlers:
|
|||||||
- url: /blockly/.*
|
- url: /blockly/.*
|
||||||
static_files: redirect.html
|
static_files: redirect.html
|
||||||
upload: redirect.html
|
upload: redirect.html
|
||||||
# Code, Maze and Turtle moved from demos to apps on 29 Dec 2012.
|
# Code, Maze and Turtle moved from demos on 29 Dec 2012.
|
||||||
- url: /static/demos/(code|maze|turtle)/.*
|
- url: /static/demos/(code|maze|turtle)/.*
|
||||||
static_files: redirect.html
|
static_files: redirect.html
|
||||||
upload: redirect.html
|
upload: redirect.html
|
||||||
# Vietnamese apps moved from vn to vi on 9 Jun 2012.
|
# Apps was disbanded on 20 Nov 2014.
|
||||||
- url: /static/apps/.+/vn\.html
|
- url: /static/apps/.*
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Code moved to index.html on 7 Aug 2013.
|
|
||||||
- url: /static/apps/code/code\.html
|
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Code became language-agnostic on 20 Jul 2013.
|
|
||||||
- url: /static/apps/code/(de|en|hu|vi|zh_tw)\.html
|
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Puzzle moved to Blockly Games on 15 Oct 2014.
|
|
||||||
- url: /static/apps/puzzle/.*
|
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Maze moved to Blockly Games on 10 Nov 2014.
|
|
||||||
- url: /static/apps/maze/.*
|
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Turtle moved to Blockly Games on 10 Nov 2014.
|
|
||||||
- url: /static/apps/turtle/.*
|
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Graph moved from apps to demos on 10 Nov 2014.
|
|
||||||
- url: /static/apps/graph/.*
|
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Plane moved from apps to demos on 13 Nov 2014.
|
|
||||||
- url: /static/apps/plane/.*
|
|
||||||
static_files: redirect.html
|
|
||||||
upload: redirect.html
|
|
||||||
# Block Factory moved from apps to demos on 16 Oct 2014.
|
|
||||||
- url: /static/apps/blockfactory/.*
|
|
||||||
static_files: redirect.html
|
static_files: redirect.html
|
||||||
upload: redirect.html
|
upload: redirect.html
|
||||||
|
|
||||||
|
|||||||
@@ -23,7 +23,6 @@ if (loc.match('/apps/code/code.html')) {
|
|||||||
// Code moved to index.html on 7 Aug 2013.
|
// Code moved to index.html on 7 Aug 2013.
|
||||||
loc = loc.replace('/code.html', '/index.html');
|
loc = loc.replace('/code.html', '/index.html');
|
||||||
} else if (loc.match('/apps/code/zh_tw.html')) {
|
} else if (loc.match('/apps/code/zh_tw.html')) {
|
||||||
// Code became language-agnostic on 20 Jul 2013.
|
|
||||||
// zh-tw was changed to zh-hans on 25 Nov 2013.
|
// zh-tw was changed to zh-hans on 25 Nov 2013.
|
||||||
loc = loc.replace('/zh_tw.html', '/index.html?lang=zh-hans');
|
loc = loc.replace('/zh_tw.html', '/index.html?lang=zh-hans');
|
||||||
} else if (loc.match('/apps/code/index.html')) {
|
} else if (loc.match('/apps/code/index.html')) {
|
||||||
@@ -57,16 +56,8 @@ if (loc.match('/apps/puzzle/')) {
|
|||||||
} else if (loc.match('/apps/turtle/')) {
|
} else if (loc.match('/apps/turtle/')) {
|
||||||
// Turtle moved to Blockly Games on 10 Nov 2014.
|
// Turtle moved to Blockly Games on 10 Nov 2014.
|
||||||
loc = 'https://blockly-games.appspot.com/turtle';
|
loc = 'https://blockly-games.appspot.com/turtle';
|
||||||
}
|
} else if (loc.match('/apps/')) {
|
||||||
|
// Remaining apps moved to demos on 20 Nov 2014.
|
||||||
if (loc.match('/apps/graph/')) {
|
|
||||||
// Graph moved from apps to demos on 10 Nov 2014.
|
|
||||||
loc = loc.replace('/apps/', '/demos/');
|
|
||||||
} else if (loc.match('/apps/plane/')) {
|
|
||||||
// Graph moved from apps to demos on 10 Nov 2014.
|
|
||||||
loc = loc.replace('/apps/', '/demos/');
|
|
||||||
} else if (loc.match('/apps/blockfactory/')) {
|
|
||||||
// Block Factory moved from apps to demos on 16 Oct 2014.
|
|
||||||
loc = loc.replace('/apps/', '/demos/');
|
loc = loc.replace('/apps/', '/demos/');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,202 +0,0 @@
|
|||||||
|
|
||||||
Apache License
|
|
||||||
Version 2.0, January 2004
|
|
||||||
http://www.apache.org/licenses/
|
|
||||||
|
|
||||||
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
|
|
||||||
|
|
||||||
1. Definitions.
|
|
||||||
|
|
||||||
"License" shall mean the terms and conditions for use, reproduction,
|
|
||||||
and distribution as defined by Sections 1 through 9 of this document.
|
|
||||||
|
|
||||||
"Licensor" shall mean the copyright owner or entity authorized by
|
|
||||||
the copyright owner that is granting the License.
|
|
||||||
|
|
||||||
"Legal Entity" shall mean the union of the acting entity and all
|
|
||||||
other entities that control, are controlled by, or are under common
|
|
||||||
control with that entity. For the purposes of this definition,
|
|
||||||
"control" means (i) the power, direct or indirect, to cause the
|
|
||||||
direction or management of such entity, whether by contract or
|
|
||||||
otherwise, or (ii) ownership of fifty percent (50%) or more of the
|
|
||||||
outstanding shares, or (iii) beneficial ownership of such entity.
|
|
||||||
|
|
||||||
"You" (or "Your") shall mean an individual or Legal Entity
|
|
||||||
exercising permissions granted by this License.
|
|
||||||
|
|
||||||
"Source" form shall mean the preferred form for making modifications,
|
|
||||||
including but not limited to software source code, documentation
|
|
||||||
source, and configuration files.
|
|
||||||
|
|
||||||
"Object" form shall mean any form resulting from mechanical
|
|
||||||
transformation or translation of a Source form, including but
|
|
||||||
not limited to compiled object code, generated documentation,
|
|
||||||
and conversions to other media types.
|
|
||||||
|
|
||||||
"Work" shall mean the work of authorship, whether in Source or
|
|
||||||
Object form, made available under the License, as indicated by a
|
|
||||||
copyright notice that is included in or attached to the work
|
|
||||||
(an example is provided in the Appendix below).
|
|
||||||
|
|
||||||
"Derivative Works" shall mean any work, whether in Source or Object
|
|
||||||
form, that is based on (or derived from) the Work and for which the
|
|
||||||
editorial revisions, annotations, elaborations, or other modifications
|
|
||||||
represent, as a whole, an original work of authorship. For the purposes
|
|
||||||
of this License, Derivative Works shall not include works that remain
|
|
||||||
separable from, or merely link (or bind by name) to the interfaces of,
|
|
||||||
the Work and Derivative Works thereof.
|
|
||||||
|
|
||||||
"Contribution" shall mean any work of authorship, including
|
|
||||||
the original version of the Work and any modifications or additions
|
|
||||||
to that Work or Derivative Works thereof, that is intentionally
|
|
||||||
submitted to Licensor for inclusion in the Work by the copyright owner
|
|
||||||
or by an individual or Legal Entity authorized to submit on behalf of
|
|
||||||
the copyright owner. For the purposes of this definition, "submitted"
|
|
||||||
means any form of electronic, verbal, or written communication sent
|
|
||||||
to the Licensor or its representatives, including but not limited to
|
|
||||||
communication on electronic mailing lists, source code control systems,
|
|
||||||
and issue tracking systems that are managed by, or on behalf of, the
|
|
||||||
Licensor for the purpose of discussing and improving the Work, but
|
|
||||||
excluding communication that is conspicuously marked or otherwise
|
|
||||||
designated in writing by the copyright owner as "Not a Contribution."
|
|
||||||
|
|
||||||
"Contributor" shall mean Licensor and any individual or Legal Entity
|
|
||||||
on behalf of whom a Contribution has been received by Licensor and
|
|
||||||
subsequently incorporated within the Work.
|
|
||||||
|
|
||||||
2. Grant of Copyright License. Subject to the terms and conditions of
|
|
||||||
this License, each Contributor hereby grants to You a perpetual,
|
|
||||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
|
||||||
copyright license to reproduce, prepare Derivative Works of,
|
|
||||||
publicly display, publicly perform, sublicense, and distribute the
|
|
||||||
Work and such Derivative Works in Source or Object form.
|
|
||||||
|
|
||||||
3. Grant of Patent License. Subject to the terms and conditions of
|
|
||||||
this License, each Contributor hereby grants to You a perpetual,
|
|
||||||
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
|
|
||||||
(except as stated in this section) patent license to make, have made,
|
|
||||||
use, offer to sell, sell, import, and otherwise transfer the Work,
|
|
||||||
where such license applies only to those patent claims licensable
|
|
||||||
by such Contributor that are necessarily infringed by their
|
|
||||||
Contribution(s) alone or by combination of their Contribution(s)
|
|
||||||
with the Work to which such Contribution(s) was submitted. If You
|
|
||||||
institute patent litigation against any entity (including a
|
|
||||||
cross-claim or counterclaim in a lawsuit) alleging that the Work
|
|
||||||
or a Contribution incorporated within the Work constitutes direct
|
|
||||||
or contributory patent infringement, then any patent licenses
|
|
||||||
granted to You under this License for that Work shall terminate
|
|
||||||
as of the date such litigation is filed.
|
|
||||||
|
|
||||||
4. Redistribution. You may reproduce and distribute copies of the
|
|
||||||
Work or Derivative Works thereof in any medium, with or without
|
|
||||||
modifications, and in Source or Object form, provided that You
|
|
||||||
meet the following conditions:
|
|
||||||
|
|
||||||
(a) You must give any other recipients of the Work or
|
|
||||||
Derivative Works a copy of this License; and
|
|
||||||
|
|
||||||
(b) You must cause any modified files to carry prominent notices
|
|
||||||
stating that You changed the files; and
|
|
||||||
|
|
||||||
(c) You must retain, in the Source form of any Derivative Works
|
|
||||||
that You distribute, all copyright, patent, trademark, and
|
|
||||||
attribution notices from the Source form of the Work,
|
|
||||||
excluding those notices that do not pertain to any part of
|
|
||||||
the Derivative Works; and
|
|
||||||
|
|
||||||
(d) If the Work includes a "NOTICE" text file as part of its
|
|
||||||
distribution, then any Derivative Works that You distribute must
|
|
||||||
include a readable copy of the attribution notices contained
|
|
||||||
within such NOTICE file, excluding those notices that do not
|
|
||||||
pertain to any part of the Derivative Works, in at least one
|
|
||||||
of the following places: within a NOTICE text file distributed
|
|
||||||
as part of the Derivative Works; within the Source form or
|
|
||||||
documentation, if provided along with the Derivative Works; or,
|
|
||||||
within a display generated by the Derivative Works, if and
|
|
||||||
wherever such third-party notices normally appear. The contents
|
|
||||||
of the NOTICE file are for informational purposes only and
|
|
||||||
do not modify the License. You may add Your own attribution
|
|
||||||
notices within Derivative Works that You distribute, alongside
|
|
||||||
or as an addendum to the NOTICE text from the Work, provided
|
|
||||||
that such additional attribution notices cannot be construed
|
|
||||||
as modifying the License.
|
|
||||||
|
|
||||||
You may add Your own copyright statement to Your modifications and
|
|
||||||
may provide additional or different license terms and conditions
|
|
||||||
for use, reproduction, or distribution of Your modifications, or
|
|
||||||
for any such Derivative Works as a whole, provided Your use,
|
|
||||||
reproduction, and distribution of the Work otherwise complies with
|
|
||||||
the conditions stated in this License.
|
|
||||||
|
|
||||||
5. Submission of Contributions. Unless You explicitly state otherwise,
|
|
||||||
any Contribution intentionally submitted for inclusion in the Work
|
|
||||||
by You to the Licensor shall be under the terms and conditions of
|
|
||||||
this License, without any additional terms or conditions.
|
|
||||||
Notwithstanding the above, nothing herein shall supersede or modify
|
|
||||||
the terms of any separate license agreement you may have executed
|
|
||||||
with Licensor regarding such Contributions.
|
|
||||||
|
|
||||||
6. Trademarks. This License does not grant permission to use the trade
|
|
||||||
names, trademarks, service marks, or product names of the Licensor,
|
|
||||||
except as required for reasonable and customary use in describing the
|
|
||||||
origin of the Work and reproducing the content of the NOTICE file.
|
|
||||||
|
|
||||||
7. Disclaimer of Warranty. Unless required by applicable law or
|
|
||||||
agreed to in writing, Licensor provides the Work (and each
|
|
||||||
Contributor provides its Contributions) on an "AS IS" BASIS,
|
|
||||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
||||||
implied, including, without limitation, any warranties or conditions
|
|
||||||
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
|
|
||||||
PARTICULAR PURPOSE. You are solely responsible for determining the
|
|
||||||
appropriateness of using or redistributing the Work and assume any
|
|
||||||
risks associated with Your exercise of permissions under this License.
|
|
||||||
|
|
||||||
8. Limitation of Liability. In no event and under no legal theory,
|
|
||||||
whether in tort (including negligence), contract, or otherwise,
|
|
||||||
unless required by applicable law (such as deliberate and grossly
|
|
||||||
negligent acts) or agreed to in writing, shall any Contributor be
|
|
||||||
liable to You for damages, including any direct, indirect, special,
|
|
||||||
incidental, or consequential damages of any character arising as a
|
|
||||||
result of this License or out of the use or inability to use the
|
|
||||||
Work (including but not limited to damages for loss of goodwill,
|
|
||||||
work stoppage, computer failure or malfunction, or any and all
|
|
||||||
other commercial damages or losses), even if such Contributor
|
|
||||||
has been advised of the possibility of such damages.
|
|
||||||
|
|
||||||
9. Accepting Warranty or Additional Liability. While redistributing
|
|
||||||
the Work or Derivative Works thereof, You may choose to offer,
|
|
||||||
and charge a fee for, acceptance of support, warranty, indemnity,
|
|
||||||
or other liability obligations and/or rights consistent with this
|
|
||||||
License. However, in accepting such obligations, You may act only
|
|
||||||
on Your own behalf and on Your sole responsibility, not on behalf
|
|
||||||
of any other Contributor, and only if You agree to indemnify,
|
|
||||||
defend, and hold each Contributor harmless for any liability
|
|
||||||
incurred by, or claims asserted against, such Contributor by reason
|
|
||||||
of your accepting any such warranty or additional liability.
|
|
||||||
|
|
||||||
END OF TERMS AND CONDITIONS
|
|
||||||
|
|
||||||
APPENDIX: How to apply the Apache License to your work.
|
|
||||||
|
|
||||||
To apply the Apache License to your work, attach the following
|
|
||||||
boilerplate notice, with the fields enclosed by brackets "[]"
|
|
||||||
replaced with your own identifying information. (Don't include
|
|
||||||
the brackets!) The text should be enclosed in the appropriate
|
|
||||||
comment syntax for the file format. We also recommend that a
|
|
||||||
file or class name and description of purpose be included on the
|
|
||||||
same "printed page" as the copyright notice for easier
|
|
||||||
identification within third-party archives.
|
|
||||||
|
|
||||||
Copyright [yyyy] [name of copyright owner]
|
|
||||||
|
|
||||||
Licensed 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.
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
// Copyright 2009 Google Inc.
|
|
||||||
//
|
|
||||||
// Licensed 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.
|
|
||||||
|
|
||||||
|
|
||||||
Contents:
|
|
||||||
|
|
||||||
+ SoyToJsSrcCompiler.jar
|
|
||||||
Executable jar that compiles template files into JavaScript files.
|
|
||||||
|
|
||||||
+ SoyMsgExtractor.jar
|
|
||||||
Executable jar that extracts messages from template files into XLF files.
|
|
||||||
|
|
||||||
+ soyutils.js
|
|
||||||
Helper utilities required by all JavaScript code that SoyToJsSrcCompiler
|
|
||||||
generates. Equivalent functionality to soyutils_usegoog.js, but this
|
|
||||||
version does not need Closure Library.
|
|
||||||
|
|
||||||
|
|
||||||
Instructions:
|
|
||||||
|
|
||||||
+ A simple Hello World for JavaScript:
|
|
||||||
http://code.google.com/closure/templates/docs/helloworld_js.html
|
|
||||||
|
|
||||||
+ Complete documentation:
|
|
||||||
http://code.google.com/closure/templates/
|
|
||||||
|
|
||||||
+ Closure Templates project on Google Code:
|
|
||||||
http://code.google.com/p/closure-templates/
|
|
||||||
|
|
||||||
|
|
||||||
Notes:
|
|
||||||
|
|
||||||
+ Closure Templates requires Java 6 or higher:
|
|
||||||
http://www.java.com/
|
|
||||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
@@ -1,228 +0,0 @@
|
|||||||
/**
|
|
||||||
* Blockly Apps: Code
|
|
||||||
*
|
|
||||||
* Copyright 2012 Google Inc.
|
|
||||||
* https://developers.google.com/blockly/
|
|
||||||
*
|
|
||||||
* Licensed 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @fileoverview JavaScript for Blockly's Code application.
|
|
||||||
* @author fraser@google.com (Neil Fraser)
|
|
||||||
*/
|
|
||||||
|
|
||||||
// Supported languages.
|
|
||||||
BlocklyApps.LANGUAGES =
|
|
||||||
['ace', 'ar', 'ca', 'cs', 'da', 'de', 'el', 'en', 'es', 'fa', 'fr', 'he',
|
|
||||||
'hrx', 'hu', 'is', 'it', 'ko', 'mg', 'ms', 'nl', 'pl', 'pms', 'pt-br',
|
|
||||||
'ro', 'ru', 'sco', 'sr', 'sv', 'th', 'tlh', 'tr', 'uk', 'vi', 'zh-hans',
|
|
||||||
'zh-hant'];
|
|
||||||
BlocklyApps.LANG = BlocklyApps.getLang();
|
|
||||||
|
|
||||||
document.write('<script type="text/javascript" src="generated/' +
|
|
||||||
BlocklyApps.LANG + '.js"></script>\n');
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a namespace for the application.
|
|
||||||
*/
|
|
||||||
var Code = {};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List of tab names.
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
Code.TABS_ = ['blocks', 'javascript', 'python', 'dart', 'xml'];
|
|
||||||
|
|
||||||
Code.selected = 'blocks';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Switch the visible pane when a tab is clicked.
|
|
||||||
* @param {string} clickedName Name of tab clicked.
|
|
||||||
*/
|
|
||||||
Code.tabClick = function(clickedName) {
|
|
||||||
// If the XML tab was open, save and render the content.
|
|
||||||
if (document.getElementById('tab_xml').className == 'tabon') {
|
|
||||||
var xmlTextarea = document.getElementById('content_xml');
|
|
||||||
var xmlText = xmlTextarea.value;
|
|
||||||
var xmlDom = null;
|
|
||||||
try {
|
|
||||||
xmlDom = Blockly.Xml.textToDom(xmlText);
|
|
||||||
} catch (e) {
|
|
||||||
var q =
|
|
||||||
window.confirm(BlocklyApps.getMsg('Code_badXml').replace('%1', e));
|
|
||||||
if (!q) {
|
|
||||||
// Leave the user on the XML tab.
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (xmlDom) {
|
|
||||||
Blockly.mainWorkspace.clear();
|
|
||||||
Blockly.Xml.domToWorkspace(Blockly.mainWorkspace, xmlDom);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Deselect all tabs and hide all panes.
|
|
||||||
for (var i = 0; i < Code.TABS_.length; i++) {
|
|
||||||
var name = Code.TABS_[i];
|
|
||||||
document.getElementById('tab_' + name).className = 'taboff';
|
|
||||||
document.getElementById('content_' + name).style.visibility = 'hidden';
|
|
||||||
}
|
|
||||||
|
|
||||||
// Select the active tab.
|
|
||||||
Code.selected = clickedName;
|
|
||||||
document.getElementById('tab_' + clickedName).className = 'tabon';
|
|
||||||
// Show the selected pane.
|
|
||||||
document.getElementById('content_' + clickedName).style.visibility =
|
|
||||||
'visible';
|
|
||||||
Code.renderContent();
|
|
||||||
Blockly.fireUiEvent(window, 'resize');
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Populate the currently selected pane with content generated from the blocks.
|
|
||||||
*/
|
|
||||||
Code.renderContent = function() {
|
|
||||||
var content = document.getElementById('content_' + Code.selected);
|
|
||||||
// Initialize the pane.
|
|
||||||
if (content.id == 'content_xml') {
|
|
||||||
var xmlTextarea = document.getElementById('content_xml');
|
|
||||||
var xmlDom = Blockly.Xml.workspaceToDom(Blockly.mainWorkspace);
|
|
||||||
var xmlText = Blockly.Xml.domToPrettyText(xmlDom);
|
|
||||||
xmlTextarea.value = xmlText;
|
|
||||||
xmlTextarea.focus();
|
|
||||||
} else if (content.id == 'content_javascript') {
|
|
||||||
var code = Blockly.JavaScript.workspaceToCode();
|
|
||||||
content.textContent = code;
|
|
||||||
if (typeof prettyPrintOne == 'function') {
|
|
||||||
code = content.innerHTML;
|
|
||||||
code = prettyPrintOne(code, 'js');
|
|
||||||
content.innerHTML = code;
|
|
||||||
}
|
|
||||||
} else if (content.id == 'content_python') {
|
|
||||||
code = Blockly.Python.workspaceToCode();
|
|
||||||
content.textContent = code;
|
|
||||||
if (typeof prettyPrintOne == 'function') {
|
|
||||||
code = content.innerHTML;
|
|
||||||
code = prettyPrintOne(code, 'py');
|
|
||||||
content.innerHTML = code;
|
|
||||||
}
|
|
||||||
} else if (content.id == 'content_dart') {
|
|
||||||
code = Blockly.Dart.workspaceToCode();
|
|
||||||
content.textContent = code;
|
|
||||||
if (typeof prettyPrintOne == 'function') {
|
|
||||||
code = content.innerHTML;
|
|
||||||
code = prettyPrintOne(code, 'dart');
|
|
||||||
content.innerHTML = code;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initialize Blockly. Called on page load.
|
|
||||||
*/
|
|
||||||
Code.init = function() {
|
|
||||||
BlocklyApps.init();
|
|
||||||
|
|
||||||
var rtl = BlocklyApps.isRtl();
|
|
||||||
var container = document.getElementById('content_area');
|
|
||||||
var onresize = function(e) {
|
|
||||||
var bBox = BlocklyApps.getBBox_(container);
|
|
||||||
for (var i = 0; i < Code.TABS_.length; i++) {
|
|
||||||
var el = document.getElementById('content_' + Code.TABS_[i]);
|
|
||||||
el.style.top = bBox.y + 'px';
|
|
||||||
el.style.left = bBox.x + 'px';
|
|
||||||
// Height and width need to be set, read back, then set again to
|
|
||||||
// compensate for scrollbars.
|
|
||||||
el.style.height = bBox.height + 'px';
|
|
||||||
el.style.height = (2 * bBox.height - el.offsetHeight) + 'px';
|
|
||||||
el.style.width = bBox.width + 'px';
|
|
||||||
el.style.width = (2 * bBox.width - el.offsetWidth) + 'px';
|
|
||||||
}
|
|
||||||
// Make the 'Blocks' tab line up with the toolbox.
|
|
||||||
if (Blockly.Toolbox.width) {
|
|
||||||
document.getElementById('tab_blocks').style.minWidth =
|
|
||||||
(Blockly.Toolbox.width - 38) + 'px';
|
|
||||||
// Account for the 19 pixel margin and on each side.
|
|
||||||
}
|
|
||||||
};
|
|
||||||
window.addEventListener('resize', onresize, false);
|
|
||||||
|
|
||||||
var toolbox = document.getElementById('toolbox');
|
|
||||||
Blockly.inject(document.getElementById('content_blocks'),
|
|
||||||
{media: '../../media/',
|
|
||||||
rtl: rtl,
|
|
||||||
toolbox: toolbox});
|
|
||||||
|
|
||||||
// Add to reserved word list: Local variables in execution evironment (runJS)
|
|
||||||
// and the infinite loop detection function.
|
|
||||||
Blockly.JavaScript.addReservedWords('code,timeouts,checkTimeout');
|
|
||||||
|
|
||||||
BlocklyApps.loadBlocks('');
|
|
||||||
|
|
||||||
if ('BlocklyStorage' in window) {
|
|
||||||
// Hook a save function onto unload.
|
|
||||||
BlocklyStorage.backupOnUnload();
|
|
||||||
}
|
|
||||||
|
|
||||||
Code.tabClick(Code.selected);
|
|
||||||
Blockly.fireUiEvent(window, 'resize');
|
|
||||||
|
|
||||||
BlocklyApps.bindClick('trashButton',
|
|
||||||
function() {Code.discard(); Code.renderContent();});
|
|
||||||
BlocklyApps.bindClick('runButton', Code.runJS);
|
|
||||||
|
|
||||||
for (var i = 0; i < Code.TABS_.length; i++) {
|
|
||||||
var name = Code.TABS_[i];
|
|
||||||
BlocklyApps.bindClick('tab_' + name,
|
|
||||||
function(name_) {return function() {Code.tabClick(name_);};}(name));
|
|
||||||
}
|
|
||||||
|
|
||||||
// Lazy-load the syntax-highlighting.
|
|
||||||
window.setTimeout(BlocklyApps.importPrettify, 1);
|
|
||||||
};
|
|
||||||
|
|
||||||
window.addEventListener('load', Code.init);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Execute the user's code.
|
|
||||||
* Just a quick and dirty eval. Catch infinite loops.
|
|
||||||
*/
|
|
||||||
Code.runJS = function() {
|
|
||||||
Blockly.JavaScript.INFINITE_LOOP_TRAP = ' checkTimeout();\n';
|
|
||||||
var timeouts = 0;
|
|
||||||
var checkTimeout = function() {
|
|
||||||
if (timeouts++ > 1000000) {
|
|
||||||
throw BlocklyApps.getMsg('Code_timeout');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
var code = Blockly.JavaScript.workspaceToCode();
|
|
||||||
Blockly.JavaScript.INFINITE_LOOP_TRAP = null;
|
|
||||||
try {
|
|
||||||
eval(code);
|
|
||||||
} catch (e) {
|
|
||||||
alert(BlocklyApps.getMsg('Code_badCode').replace('%1', e));
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Discard all blocks from the workspace.
|
|
||||||
*/
|
|
||||||
Code.discard = function() {
|
|
||||||
var count = Blockly.mainWorkspace.getAllBlocks().length;
|
|
||||||
if (count < 2 ||
|
|
||||||
window.confirm(BlocklyApps.getMsg('Code_discard').replace('%1', count))) {
|
|
||||||
Blockly.mainWorkspace.clear();
|
|
||||||
window.location.hash = '';
|
|
||||||
}
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">Ruweuëng meuprogram ban leumah</span><span id="blocklyMessage">Teutheun</span><span id="codeTooltip">Eu kode JavaScript yang geupeuhasé</span><span id="linkTooltip">Keubah ngon neupawôt keu theun</span><span id="runTooltip">Neupeujak program nyang geupeuteutap le seuneutheun lam ruweuëng keurija</span><span id="runProgram">Peujak program</span><span id="resetProgram">Atô keulayi</span><span id="dialogOk">Ka got</span><span id="dialogCancel">Peubateuë</span><span id="catLogic">Logis</span><span id="catLoops">Kuwien</span><span id="catMath">Matematik</span><span id="catText">Haraih</span><span id="catLists">Dapeuta</span><span id="catColour">Wareuna</span><span id="catVariables">Meumacam</span><span id="catProcedures">Prosedur</span><span id="httpRequestError">Na masalah lam neumeulakèe</span><span id="linkAlert">Neubagi seuneutheun droëneuh ngon peunawôt nyoë: %1</span><span id="hashError">Meu\'ah, \'%1\' hana saban sakri ngon peuë mantong program nyang meukeubah</span><span id="xmlError">Beureukaih keuneubah droëneuh han jeuët geupasoë. Kadang na neupeugot ngon versi seuneutheun yang la\'én</span><span id="listVariable">dapeuta</span><span id="textVariable">haraih</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Ka got</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Ralat \'oh geuploh XML\n%1\n\nNeupileh \'OK\' keu peulucôt meuandam droëneuh atawa \'Peubateuë\' keu neusambông meuandam XML-jih</span><span id="Code_badCode">Ralat program\n%1</span><span id="Code_timeout">Eksekusi maksimum ka leupah</span><span id="Code_discard">Sampôh mandum %1 seuneutheun</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Teutheun</a> : Kode</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Seuneutheun</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Boh mandum seuneutheun"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Keubah ngon neupawôt keu theun"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Neupeujak program nyang geupeuteutap le seuneutheun lam ruweuëng keurija"><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logis"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Kuwien"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Haraih"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">haraih</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">haraih</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">haraih</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Dapeuta"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">dapeuta</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">dapeuta</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">dapeuta</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">dapeuta</field></block></value></block></category><category name="Wareuna"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Meumacam" custom="VARIABLE"></category><category name="Prosedur" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">بيئة برمجة مرئية</span><span id="blocklyMessage">بلوكلي</span><span id="codeTooltip">راجع إنشاء تعليمات برمجية JavaScript.</span><span id="linkTooltip">احفظ ووصلة إلى البلوكات.</span><span id="runTooltip">شغل البرنامج المعرف بواسطة البلوكات في مساحة العمل.</span><span id="runProgram">شغِّل البرنامج</span><span id="resetProgram">إعادة ضبط</span><span id="dialogOk">حسن</span><span id="dialogCancel">إلغاء الأمر</span><span id="catLogic">منطق</span><span id="catLoops">الحلقات</span><span id="catMath">رياضيات</span><span id="catText">نص</span><span id="catLists">قوائم</span><span id="catColour">لون</span><span id="catVariables">متغيرات</span><span id="catProcedures">إجراءات</span><span id="httpRequestError">كانت هناك مشكلة مع هذا الطلب.</span><span id="linkAlert">مشاركة كود بلوكلي الخاص بك مع هذا الرابط:\n %1</span><span id="hashError">عذراً،ال \'%1\' لا تتوافق مع أي برنامج تم حفظه.</span><span id="xmlError">تعذر تحميل الملف المحفوظة الخاصة بك. ربما تم إنشاؤه باستخدام إصدار مختلف من بلوكلي؟</span><span id="listVariable">قائمة</span><span id="textVariable">نص</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">حسن</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">خطأ في توزيع ال "XML":\n %1\n\nحدد \'موافق\' للتخلي عن التغييرات أو \'إلغاء الأمر\' لمواصلة تحرير ال"XML".</span><span id="Code_badCode">خطأ في البرنامج:\n %1</span><span id="Code_timeout">تم تجاوز الحد الأقصى لتكرارات التنفيذ .</span><span id="Code_discard">حذف كل بلوكات %1؟</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">بلوكلي</a> : كود</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">البلوكات</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="تجاهل كل البلوكات."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="احفظ ووصلة إلى البلوكات."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="شغل البرنامج المعرف بواسطة البلوكات في مساحة العمل."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="منطق"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="الحلقات"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="رياضيات"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="نص"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">نص</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">نص</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">نص</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="قوائم"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">قائمة</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">قائمة</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">قائمة</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">قائمة</field></block></value></block></category><category name="لون"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="متغيرات" custom="VARIABLE"></category><category name="إجراءات" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Run Program</span><span id="resetProgram">Reset</span><span id="dialogOk">TAMAM</span><span id="dialogCancel">Ləğv et</span><span id="catLogic">Logic</span><span id="catLoops">Loops</span><span id="catMath">Math</span><span id="catText">Mətn</span><span id="catLists">Siyahılar</span><span id="catColour">Rəng</span><span id="catVariables">Dəyişənlər</span><span id="catProcedures">Funksiyalar</span><span id="httpRequestError">Sorğu ilə əlaqəli problem var.</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">siyahı</span><span id="textVariable">mətn</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">TAMAM</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Proqram xətası:\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloklar</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Bütün bloklardan imtina et."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Mətn"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">mətn</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">mətn</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">mətn</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Siyahılar"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">siyahı</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">siyahı</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">siyahı</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">siyahı</field></block></value></block></category><category name="Rəng"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Dəyişənlər" custom="VARIABLE"></category><category name="Funksiyalar" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">Асяродзьдзе віртуальнага праграмаваньня</span><span id="blocklyMessage">Blockly (Блоклі)</span><span id="codeTooltip">Глядзі згенераваны код JavaScript.</span><span id="linkTooltip">Захаваць і зьвязаць з блёкамі.</span><span id="runTooltip">Запусьціце праграму, вызначаную блёкамі ў працоўнай вобласьці.</span><span id="runProgram">Запусьціць праграму</span><span id="resetProgram">Скасаваць</span><span id="dialogOk">OK</span><span id="dialogCancel">Скасаваць</span><span id="catLogic">Лёгіка</span><span id="catLoops">Петлі</span><span id="catMath">Матэматычныя формулы</span><span id="catText">Тэкст</span><span id="catLists">Сьпісы</span><span id="catColour">Колер</span><span id="catVariables">Зьменныя</span><span id="catProcedures">Функцыі</span><span id="httpRequestError">Узьнікла праблема з запытам.</span><span id="linkAlert">Падзяліцца Вашым блёкам праз гэтую спасылку:\n\n%1</span><span id="hashError">Прабачце, \'%1\' не адпавядае ніводнай захаванай праграме.</span><span id="xmlError">Не атрымалася загрузіць захаваны файл. Магчыма, ён быў створаны з іншай вэрсіяй Блёклі?</span><span id="listVariable">сьпіс</span><span id="textVariable">тэкст</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Памылка сынтаксічнага аналізу XML:\n%1\n\nАбярыце "ОК", каб адмовіцца ад зьменаў ці "Скасаваць" для далейшага рэдагаваньня XML.</span><span id="Code_badCode">Памылка праграмы:\n%1</span><span id="Code_timeout">Перавышана максымальная колькасьць ітэрацыяў.</span><span id="Code_discard">Выдаліць усе блёкі %1?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly (Блоклі)</a> : Код</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Блёкі</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Выдаліць усе блёкі."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Захаваць і зьвязаць з блёкамі."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Запусьціце праграму, вызначаную блёкамі ў працоўнай вобласьці."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Лёгіка"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Петлі"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Матэматычныя формулы"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Тэкст"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">тэкст</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">тэкст</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">тэкст</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Сьпісы"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">сьпіс</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">сьпіс</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">сьпіс</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">сьпіс</field></block></value></block></category><category name="Колер"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Зьменныя" custom="VARIABLE"></category><category name="Функцыі" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un endro programmiñ da welet</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Gwelet ar c\'hod JavaScript krouet.</span><span id="linkTooltip">Enrollañ ha liammañ d\'ar bloc\'hadoù.</span><span id="runTooltip">Lañsañ ar programm termenet gant ar bloc\'hadoù en takad labour.</span><span id="runProgram">Lañsañ ar programm</span><span id="resetProgram">Adderaouekaat</span><span id="dialogOk">Mat eo</span><span id="dialogCancel">Nullañ</span><span id="catLogic">Poell</span><span id="catLoops">Boukloù</span><span id="catMath">Matematik</span><span id="catText">Testenn</span><span id="catLists">Rolloù</span><span id="catColour">Liv</span><span id="catVariables">Argemmennoù</span><span id="catProcedures">Arc\'hwelioù</span><span id="httpRequestError">Ur gudenn zo gant ar reked.</span><span id="linkAlert">Rannañ ho ploc\'hoù gant al liamm-mañ :\n\n%1</span><span id="hashError">Digarezit. "%1" ne glot gant programm enrollet ebet.</span><span id="xmlError">Ne c\'haller ket kargañ ho restr enrollet. Marteze e oa bet krouet gant ur stumm disheñvel eus Blockly ?</span><span id="listVariable">roll</span><span id="textVariable">testenn</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Mat eo</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Fazi dielfennañ XML :\n%1\n\nDibabit "Mat eo" evit dilezel ar c\'hemmoù-se pe "Nullañ" evit kemmañ an XML c\'hoazh.</span><span id="Code_badCode">Fazi programm :\n%1</span><span id="Code_timeout">Tizhet eo bet an niver brasañ a iteradurioù seveniñ aotreet.</span><span id="Code_discard">Diverkañ an holl vloc\'hoù %1 ?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloc\'hoù</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Disteurel an holl vloc\'hoù."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Enrollañ ha liammañ d\'ar bloc\'hadoù."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Lañsañ ar programm termenet gant ar bloc\'hadoù en takad labour."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Poell"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Boukloù"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Testenn"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">testenn</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">testenn</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">testenn</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Rolloù"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">roll</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">roll</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">roll</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">roll</field></block></value></block></category><category name="Liv"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Argemmennoù" custom="VARIABLE"></category><category name="Arc\'hwelioù" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un entorn visual de programació</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Vegeu el codi JavaScript generat.</span><span id="linkTooltip">Desa i enllaça als blocs.</span><span id="runTooltip">Executa el programa definit pels blocs de l\'àrea de treball.</span><span id="runProgram">Executa el programa</span><span id="resetProgram">Reinicialitza</span><span id="dialogOk">D\'acord</span><span id="dialogCancel">Cancel·la</span><span id="catLogic">Lògica</span><span id="catLoops">Bucles</span><span id="catMath">Matemàtiques</span><span id="catText">Text</span><span id="catLists">Llistes</span><span id="catColour">Color</span><span id="catVariables">Variables</span><span id="catProcedures">Procediments</span><span id="httpRequestError">Hi ha hagut un problema amb la sol·licitud.</span><span id="linkAlert">Comparteix els teus blocs amb aquest enllaç: %1</span><span id="hashError">Ho sentim, \'%1\' no es correspon amb cap fitxer desat de Blockly.</span><span id="xmlError">No s\'ha pogut carregar el teu fitxer desat. Potser va ser creat amb una versió diferent de Blockly?</span><span id="listVariable">llista</span><span id="textVariable">text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">D\'acord</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error d\'anàlisi XML:\n%1\n\nSeleccioneu \'Acceptar\' per abandonar els vostres canvis, o \'Cancel·lar\' per continuar editant l\'XML.</span><span id="Code_badCode">Error de programa:\n %1</span><span id="Code_timeout">S\'ha superat el nombre màxim d\'iteracions d\'execució.</span><span id="Code_discard">Esborrar els %1 blocs?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Codi</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocs</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Descarta tots els blocs."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Desa i enllaça als blocs."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Executa el programa definit pels blocs de l\'àrea de treball."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lògica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Bucles"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemàtiques"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Llistes"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">llista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">llista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">llista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">llista</field></block></value></block></category><category name="Color"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Procediments" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">grafické programovací prostředí</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Zobrazit generovaný JavaScriptový kód.</span><span id="linkTooltip">Ulož a spoj bloky..</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Spusť program</span><span id="resetProgram">Reset</span><span id="dialogOk">OK</span><span id="dialogCancel">Zrušit</span><span id="catLogic">Logika</span><span id="catLoops">Smyčky</span><span id="catMath">Matematika</span><span id="catText">Text</span><span id="catLists">Seznamy</span><span id="catColour">Barva</span><span id="catVariables">Proměnné</span><span id="catProcedures">Procedury</span><span id="httpRequestError">Došlo k potížím s požadavkem.</span><span id="linkAlert">Sdílej bloky tímto odkazem: \n\n%1</span><span id="hashError">Omlouváme se, \'%1\' nesouhlasí s žádným z uložených souborů.</span><span id="xmlError">Nepodařilo se uložit vás soubor. Pravděpodobně byl vytvořen jinou verzí Blockly?</span><span id="listVariable">seznam</span><span id="textVariable">text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Chyba parsování XML:\n%1\n\nVybrat "OK" pro zahození vašich změn nebo \'Cancel\' k dalšímu upravování XML.</span><span id="Code_badCode">Chyba programu:\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Odstranit všechny bloky %1?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kód</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloky</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Zahodit všechny bloky."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Ulož a spoj bloky.."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logika"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Smyčky"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematika"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Seznamy"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">seznam</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">seznam</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">seznam</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">seznam</field></block></value></block></category><category name="Barva"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Proměnné" custom="VARIABLE"></category><category name="Procedury" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">et visuelt programmeringsmiljø</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Se den genererede JavaScript kode.</span><span id="linkTooltip">Gem og link til blokke.</span><span id="runTooltip">Kør programmet, der er defineret af blokkene i arbejdsområdet.</span><span id="runProgram">Kør program</span><span id="resetProgram">Nulstil</span><span id="dialogOk">OK</span><span id="dialogCancel">Afbryd</span><span id="catLogic">Logik</span><span id="catLoops">Løkker</span><span id="catMath">Matematik</span><span id="catText">Tekst</span><span id="catLists">Lister</span><span id="catColour">Farve</span><span id="catVariables">Variabler</span><span id="catProcedures">Funktioner</span><span id="httpRequestError">Der var et problem med forespørgslen.</span><span id="linkAlert">Del dine blokke med dette link:\n\n%1</span><span id="hashError">Beklager, \'%1\' passer ikke med nogen gemt Blockly fil.</span><span id="xmlError">Kunne ikke hente din gemte fil. Måske er den lavet med en anden udgave af Blockly?</span><span id="listVariable">liste</span><span id="textVariable">tekst</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Fejl under fortolkningen af XML:\n%1\n\nVælg \'OK\' for at opgive dine ændringer eller \'Afbryd\' for at redigere XML-filen yderligere.</span><span id="Code_badCode">Programfejl:\n%1</span><span id="Code_timeout">Maksimale antal udførelsesgentagelser overskredet.</span><span id="Code_discard">Slet alle %1 blokke?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kode</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blokke</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Kassér alle blokke."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Gem og link til blokke."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Kør programmet, der er defineret af blokkene i arbejdsområdet."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logik"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Løkker"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Tekst"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lister"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block></category><category name="Farve"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabler" custom="VARIABLE"></category><category name="Funktioner" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">Visuelle Programmierumgebung</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Erzeugten JavaScript-Code ansehen.</span><span id="linkTooltip">Speichern und auf Bausteine verlinken.</span><span id="runTooltip">Das Programm ausführen, das von den Bausteinen im Arbeitsbereich definiert ist.</span><span id="runProgram">Programm ausführen</span><span id="resetProgram">Zurücksetzen</span><span id="dialogOk">Okay</span><span id="dialogCancel">Abbrechen</span><span id="catLogic">Logik</span><span id="catLoops">Schleifen</span><span id="catMath">Mathematik</span><span id="catText">Text</span><span id="catLists">Listen</span><span id="catColour">Farbe</span><span id="catVariables">Variablen</span><span id="catProcedures">Funktionen</span><span id="httpRequestError">Mit der Anfrage gab es ein Problem.</span><span id="linkAlert">Teile deine Bausteine mit diesem Link:\n\n%1</span><span id="hashError">„%1“ stimmt leider mit keinem gespeicherten Programm überein.</span><span id="xmlError">Deine gespeicherte Datei konnte nicht geladen werden. Vielleicht wurde sie mit einer anderen Version von Blockly erstellt.</span><span id="listVariable">Liste</span><span id="textVariable">Text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Okay</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Fehler beim Parsen von XML:\n%1\n\nWähle \'OK\' zum Verwerfen deiner Änderungen oder \'Abbrechen\' zum weiteren Bearbeiten des XML.</span><span id="Code_badCode">Programmfehler:\n%1</span><span id="Code_timeout">Die maximalen Ausführungswiederholungen wurden überschritten.</span><span id="Code_discard">Alle %1 Bausteine löschen?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bausteine</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Alle Bausteine verwerfen."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Speichern und auf Bausteine verlinken."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Das Programm ausführen, das von den Bausteinen im Arbeitsbereich definiert ist."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logik"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Schleifen"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Mathematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listen"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">Liste</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">Liste</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">Liste</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">Liste</field></block></value></block></category><category name="Farbe"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variablen" custom="VARIABLE"></category><category name="Funktionen" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">yew grafikê programkerdışê dormey</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Kodê JavaScriptê vıraştey bımocne.</span><span id="linkTooltip">Qeyd ke û be blokan ra gıre de.</span><span id="runTooltip">Cayê kari de programo ke terefê blokan ra name biyo, ey bıgurene.</span><span id="runProgram">Programi Akar fi</span><span id="resetProgram">Reset kerê</span><span id="dialogOk">TEMAM</span><span id="dialogCancel">Bıtexelne</span><span id="catLogic">Mantığ</span><span id="catLoops">Dingeki</span><span id="catMath">Matematik</span><span id="catText">Metin</span><span id="catLists">Listey</span><span id="catColour">Reng</span><span id="catVariables">Vırneyeni</span><span id="catProcedures">Fonksiyoni</span><span id="httpRequestError">waştışi deyne zew problem esto</span><span id="linkAlert">Blokan na linkera bıhesrne\n\n%1</span><span id="hashError">Melûlime, \'%1\' be qet yew programi ra yewbini nêgêno.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">liste</span><span id="textVariable">nuşte</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">TEMAM</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Xeta programi:%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloki</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Blokan hemın çek"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Qeyd ke û be blokan ra gıre de."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Cayê kari de programo ke terefê blokan ra name biyo, ey bıgurene."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Mantığ"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Dingeki"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Metin"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">nuşte</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">nuşte</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">nuşte</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listey"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block></category><category name="Reng"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Vırneyeni" custom="VARIABLE"></category><category name="Fonksiyoni" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">γραφικό περιβάλλον προγραμματισμού</span><span id="blocklyMessage">Blockly (Μπλόκλι)</span><span id="codeTooltip">Δες τον κώδικα JavaScript που δημιουργήθηκε.</span><span id="linkTooltip">Αποθηκεύει και συνδέει σε μπλοκ.</span><span id="runTooltip">Εκτελεί το πρόγραμμα που ορίζεται από τα μπλοκ στον χώρο εργασίας.</span><span id="runProgram">Εκτέλεση Προγράμματος</span><span id="resetProgram">Επανεκκίνηση</span><span id="dialogOk">Εντάξει</span><span id="dialogCancel">Ακύρωση</span><span id="catLogic">Λογική</span><span id="catLoops">Επαναλήψεις</span><span id="catMath">Μαθηματικά</span><span id="catText">Κείμενο</span><span id="catLists">Λίστες</span><span id="catColour">Χρώμα</span><span id="catVariables">Μεταβλητές</span><span id="catProcedures">Συναρτήσεις</span><span id="httpRequestError">Υπήρξε πρόβλημα με το αίτημα.</span><span id="linkAlert">Κοινοποίησε τα μπλοκ σου με αυτόν τον σύνδεσμο:\n\n%1</span><span id="hashError">Λυπάμαι, το «%1» δεν αντιστοιχεί σε κανένα αποθηκευμένο πρόγραμμα.</span><span id="xmlError">Δεν μπορώ να φορτώσω το αποθηκευμένο αρχείο σου. Μήπως δημιουργήθηκε από μία παλιότερη έκδοση του Blockly;</span><span id="listVariable">λίστα</span><span id="textVariable">κείμενο</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Εντάξει</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Σφάλμα ανάλυσης XML:\n%1\n\nΕπίλεξε «Εντάξει» για να εγκαταλείψεις τις αλλαγές σου ή «Ακύρωση» για να επεξεργαστείς το XML κι άλλο.</span><span id="Code_badCode">Σφάλμα προγράμματος:\n%1</span><span id="Code_timeout">Υπέρβαση μέγιστου αριθμού επαναλήψεων.</span><span id="Code_discard">Να διαγραφούν και τα %1 μπλοκ?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly (Μπλόκλι)</a> : Κώδικας</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Μπλοκ</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Απόρριψη όλων των μπλοκ."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Αποθηκεύει και συνδέει σε μπλοκ."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Εκτελεί το πρόγραμμα που ορίζεται από τα μπλοκ στον χώρο εργασίας."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Λογική"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Επαναλήψεις"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Μαθηματικά"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Κείμενο"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">κείμενο</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">κείμενο</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">κείμενο</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Λίστες"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">λίστα</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">λίστα</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">λίστα</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">λίστα</field></block></value></block></category><category name="Χρώμα"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Μεταβλητές" custom="VARIABLE"></category><category name="Συναρτήσεις" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Run Program</span><span id="resetProgram">Reset</span><span id="dialogOk">OK</span><span id="dialogCancel">Cancel</span><span id="catLogic">Logic</span><span id="catLoops">Loops</span><span id="catMath">Math</span><span id="catText">Text</span><span id="catLists">Lists</span><span id="catColour">Colour</span><span id="catVariables">Variables</span><span id="catProcedures">Functions</span><span id="httpRequestError">There was a problem with the request.</span><span id="linkAlert">Share your blocks with this link:\n\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">list</span><span id="textVariable">text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\n%1\n\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lists"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">list</field></block></value></block></category><category name="Colour"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Functions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un entorno de programación visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Mira el código JavaScript generado.</span><span id="linkTooltip">Guarda conexión a los bloques.</span><span id="runTooltip">Ejecute el programa definido por los bloques en el área de trabajo.</span><span id="runProgram">Ejecutar el programa</span><span id="resetProgram">Restablecer</span><span id="dialogOk">Aceptar</span><span id="dialogCancel">Cancelar</span><span id="catLogic">Lógica</span><span id="catLoops">Secuencias</span><span id="catMath">Matemáticas</span><span id="catText">Texto</span><span id="catLists">Listas</span><span id="catColour">Color</span><span id="catVariables">Variables</span><span id="catProcedures">Funciones</span><span id="httpRequestError">Hubo un problema con la petición.</span><span id="linkAlert">Comparte tus bloques con este enlace:\n\n%1</span><span id="hashError">«%1» no corresponde con ningún programa guardado.</span><span id="xmlError">No se pudo cargar el archivo guardado. ¿Quizá fue creado con otra versión de Blockly?</span><span id="listVariable">lista</span><span id="textVariable">texto</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Aceptar</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error de análisis XML:\n%1\n\nSelecciona OK para abandonar tus cambios o Cancelar para seguir editando el XML.</span><span id="Code_badCode">Error del programa:\n%1</span><span id="Code_timeout">Se excedio el máximo de iteraciones ejecutadas permitidas.</span><span id="Code_discard">¿Eliminar todos los bloques %1?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Código</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloques</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Descartar todos los bloques."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Guarda conexión a los bloques."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Ejecute el programa definido por los bloques en el área de trabajo."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lógica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Secuencias"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemáticas"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Texto"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listas"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Color"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Funciones" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Ikusi sorturiko JavaScript kodea.</span><span id="linkTooltip">Gorde eta lotura sortu.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Programa exekutatu</span><span id="resetProgram">Berriz hasi</span><span id="dialogOk">Ados</span><span id="dialogCancel">Utzi</span><span id="catLogic">Logika</span><span id="catLoops">Begiztak</span><span id="catMath">Matematika</span><span id="catText">Testua</span><span id="catLists">Zerrendak</span><span id="catColour">Kolorea</span><span id="catVariables">Aldagaiak</span><span id="catProcedures">Prozedurak</span><span id="httpRequestError">Eskaerarekin arazo bat egon da.</span><span id="linkAlert">Elkarbanatu blokeak lotura honekin:\n\n%1</span><span id="hashError">Barkatu, «%1» ez dator bat gordetako ezein programarekin.</span><span id="xmlError">Ezin izan da zure fitxategia kargatu. Agian Blockly-ren beste bertsio batekin sortua izan zen?</span><span id="listVariable">zerrenda</span><span id="textVariable">testua</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Ados</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kodea</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blokeak</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Bloke guztiak baztertu."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Gorde eta lotura sortu."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logika"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Begiztak"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematika"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Testua"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">testua</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">testua</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">testua</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Zerrendak"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">zerrenda</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">zerrenda</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">zerrenda</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">zerrenda</field></block></value></block></category><category name="Kolorea"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Aldagaiak" custom="VARIABLE"></category><category name="Prozedurak" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">یک محیط برنامه\u200Cنویسی بصری</span><span id="blocklyMessage">بلوکی</span><span id="codeTooltip">دیدن کد جاوااسکریپت ایجادشده.</span><span id="linkTooltip">ذخیره و پیوند به بلوک\u200Cها.</span><span id="runTooltip">اجرای برنامهٔ تعریف\u200Cشده توسط بلوک\u200Cها در فضای کار.</span><span id="runProgram">اجرای برنامه</span><span id="resetProgram">از نو</span><span id="dialogOk">تأیید</span><span id="dialogCancel">لغو</span><span id="catLogic">منطق</span><span id="catLoops">حلقه\u200Cها</span><span id="catMath">ریاضی</span><span id="catText">متن</span><span id="catLists">فهرست\u200Cها</span><span id="catColour">رنگ</span><span id="catVariables">متغییرها</span><span id="catProcedures">توابع</span><span id="httpRequestError">مشکلی با درخواست وجود داشت.</span><span id="linkAlert">اشتراک\u200Cگذاری بلاک\u200Cهایتان با این پیوند:\n\n%1</span><span id="hashError">شرمنده، «%1» با هیچ برنامهٔ ذخیره\u200Cشده\u200Cای تطبیق پیدا نکرد.</span><span id="xmlError">نتوانست پروندهٔ ذخیرهٔ شما بارگیری شود. احتمالاً با نسخهٔ متفاوتی از بلوکی درست شده\u200Cاست؟</span><span id="listVariable">فهرست</span><span id="textVariable">متن</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">تأیید</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">خطای تجزیهٔ اکس\u200Cام\u200Cال:\n%1\n\n«باشد» را برای ذخیره و «فسخ» را برای ویرایش بیشتر اکس\u200Cام\u200Cال انتخاب کنید.</span><span id="Code_badCode">خطای برنامه:\n%1</span><span id="Code_timeout">حداکثر تکرارهای اجرا رد شده\u200Cاست.</span><span id="Code_discard">حذف همهٔ بلاک\u200Cهای %1؟</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">بلوکی</a> : کد</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">بلوک\u200Cها</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="دورریختن همهٔ بلوک\u200Cها."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="ذخیره و پیوند به بلوک\u200Cها."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="اجرای برنامهٔ تعریف\u200Cشده توسط بلوک\u200Cها در فضای کار."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="منطق"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="حلقه\u200Cها"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="ریاضی"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="متن"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="فهرست\u200Cها"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">فهرست</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">فهرست</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">فهرست</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">فهرست</field></block></value></block></category><category name="رنگ"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="متغییرها" custom="VARIABLE"></category><category name="توابع" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">visuaalinen ohjelmointiympäristö</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Katso luotua JavaScript-koodia.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Suorita ohjelma</span><span id="resetProgram">Nollaa</span><span id="dialogOk">OK</span><span id="dialogCancel">Peruuta</span><span id="catLogic">Kirjaudu</span><span id="catLoops">Loops</span><span id="catMath">Math</span><span id="catText">Teksti</span><span id="catLists">Lists</span><span id="catColour">Väri</span><span id="catVariables">Muuttujat</span><span id="catProcedures">Functions</span><span id="httpRequestError">There was a problem with the request.</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">list</span><span id="textVariable">teksti</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Koodi</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Kirjaudu"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Teksti"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">teksti</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">teksti</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">teksti</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lists"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">list</field></block></value></block></category><category name="Väri"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Muuttujat" custom="VARIABLE"></category><category name="Functions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un environnement de programmation visuel</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Voir le code JavaScript généré.</span><span id="linkTooltip">Sauvegarder et lier aux blocs.</span><span id="runTooltip">Lancer le programme défini par les blocs dans l’espace de travail.</span><span id="runProgram">Exécuter le programme</span><span id="resetProgram">Reset</span><span id="dialogOk">OK</span><span id="dialogCancel">Annuler</span><span id="catLogic">Logique</span><span id="catLoops">Boucles</span><span id="catMath">Math</span><span id="catText">Texte</span><span id="catLists">Listes</span><span id="catColour">Couleur</span><span id="catVariables">Variables</span><span id="catProcedures">Fonctions</span><span id="httpRequestError">Il y a eu un problème avec la demande.</span><span id="linkAlert">Partagez vos blocs grâce à ce lien:\n\n%1</span><span id="hashError">Désolé, \'%1\' ne correspond à aucun programme sauvegardé.</span><span id="xmlError">Impossible de charger le fichier de sauvegarde. Peut être a t-il été créé avec une autre version de Blockly?</span><span id="listVariable">liste</span><span id="textVariable">texte</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Erreur d’analyse du XML :\n%1\n\nSélectionner \'OK\' pour abandonner vos modifications ou \'Annuler\' pour continuer à modifier le XML.</span><span id="Code_badCode">Erreur du programme :\n%1</span><span id="Code_timeout">Nombre maximum d’itérations d’exécution dépassé.</span><span id="Code_discard">Supprimer tous les %1 blocs ?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocs</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Jeter tous les blocs."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Sauvegarder et lier aux blocs."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Lancer le programme défini par les blocs dans l’espace de travail."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logique"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Boucles"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Texte"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">texte</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">texte</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">texte</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listes"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block></category><category name="Couleur"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Fonctions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un contorno de programación visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Ver o código JavaScript xerado.</span><span id="linkTooltip">Gardar e crear unha ligazón aos bloques.</span><span id="runTooltip">Executar o programa definido polos bloques no espazo de traballo.</span><span id="runProgram">Executar o programa</span><span id="resetProgram">Restablecer</span><span id="dialogOk">Aceptar</span><span id="dialogCancel">Cancelar</span><span id="catLogic">Lóxica</span><span id="catLoops">Bucles</span><span id="catMath">Matemáticas</span><span id="catText">Texto</span><span id="catLists">Listas</span><span id="catColour">Cor</span><span id="catVariables">Variables</span><span id="catProcedures">Funcións</span><span id="httpRequestError">Houbo un problema coa solicitude.</span><span id="linkAlert">Comparte os teus bloques con esta ligazón:\n\n%1</span><span id="hashError">Sentímolo, "%1" non se corresponde con ningún programa gardado.</span><span id="xmlError">Non se puido cargar o ficheiro gardado. Se cadra, foi creado cunha versión diferente de Blockly.</span><span id="listVariable">lista</span><span id="textVariable">texto</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Aceptar</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Erro de análise do XML:\n%1\n\nSelecciona "Aceptar" se queres anular os cambios ou "Cancelar" para seguir editando o XML.</span><span id="Code_badCode">Erro do programa:\n%1</span><span id="Code_timeout">Superouse o número máximo de iteracións durante a execución.</span><span id="Code_discard">Queres borrar os %1 bloques?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Código</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloques</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Descartar todos os bloques."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Gardar e crear unha ligazón aos bloques."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Executar o programa definido polos bloques no espazo de traballo."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lóxica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Bucles"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemáticas"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Texto"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listas"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Cor"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Funcións" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">peteĩ techa myatyrõ hekoha</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Ehecha JavaScript mba\'e apopyre.</span><span id="linkTooltip">Oñongatu ha ombojoaju vorekuéra.</span><span id="runTooltip">Pejapo pe jejaporã vorekuéra ohechauka akue tembiapo rendápe.</span><span id="runProgram">Pejapo pe Jejaporã</span><span id="resetProgram">Ñepyrũ jey</span><span id="dialogOk">OK</span><span id="dialogCancel">Cancel</span><span id="catLogic">Kuaarape</span><span id="catLoops">Tapykuegua</span><span id="catMath">Papapykuaa</span><span id="catText">Jehaipy</span><span id="catLists">Tysýi</span><span id="catColour">Sa\'y</span><span id="catVariables">Ñemoambuéva</span><span id="catProcedures">Aporeko</span><span id="httpRequestError">Peteĩ tekojepe\'y ohechauka.</span><span id="linkAlert">Temboja\'o nde vorekuéra ko joaju ndie:\n\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">tysýi</span><span id="textVariable">jehaipy</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Oñongatu ha ombojoaju vorekuéra."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Pejapo pe jejaporã vorekuéra ohechauka akue tembiapo rendápe."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Kuaarape"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Tapykuegua"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Papapykuaa"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Jehaipy"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">jehaipy</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">jehaipy</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">jehaipy</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Tysýi"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tysýi</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">tysýi</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">tysýi</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">tysýi</field></block></value></block></category><category name="Sa\'y"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Ñemoambuéva" custom="VARIABLE"></category><category name="Aporeko" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Run Program</span><span id="resetProgram">Reset</span><span id="dialogOk">確定</span><span id="dialogCancel">取消</span><span id="catLogic">Logic</span><span id="catLoops">Loops</span><span id="catMath">Sṳ-ho̍k kûng-sṳt</span><span id="catText">文字</span><span id="catLists">列表</span><span id="catColour">顏色</span><span id="catVariables">變量</span><span id="catProcedures">函數</span><span id="httpRequestError">命令出現錯誤。</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">沒存到你保存个檔案。可能它係從其他版本个Blockly創建麼?</span><span id="listVariable">列表</span><span id="textVariable">文字</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">確定</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">程式毋錯:\n%1</span><span id="Code_timeout">超過最大執行數。</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : 程式碼</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Sṳ-ho̍k kûng-sṳt"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="文字"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">文字</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">文字</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">文字</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="列表"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">列表</field></block></value></block></category><category name="顏色"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="變量" custom="VARIABLE"></category><category name="函數" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">סביבת תיכנות חזותי</span><span id="blocklyMessage">בלוקלי</span><span id="codeTooltip">הצגת קוד ה־Javascript שנוצר.</span><span id="linkTooltip">שמירה וקישור לקטעי קוד.</span><span id="runTooltip">הרצת התכנית שהוגדרה על ידי קטעי הקוד שבמרחב העבודה.</span><span id="runProgram">הרץ תכנית</span><span id="resetProgram">איפוס</span><span id="dialogOk">אישור</span><span id="dialogCancel">ביטול</span><span id="catLogic">לוגיקה</span><span id="catLoops">לולאות</span><span id="catMath">מתמטיקה</span><span id="catText">טקסט</span><span id="catLists">רשימות</span><span id="catColour">צבע</span><span id="catVariables">משתנים</span><span id="catProcedures">פונקציות</span><span id="httpRequestError">הבקשה נכשלה.</span><span id="linkAlert">ניתן לשתף את קטעי הקוד שלך באמצעות קישור זה:\n\n%1</span><span id="hashError">לצערנו, \'%1\' איננו מתאים לאף אחת מהתוכניות השמורות</span><span id="xmlError">נסיון הטעינה של הקובץ השמור שלך נכשל. האם ייתכן שהוא נוצר בגרסא שונה של בלוקלי?</span><span id="listVariable">רשימה</span><span id="textVariable">טקסט</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">אישור</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">תקלה בפענוח XML:\n\n%1\n\nנא לבחור \'אישור\' כדי לנטוש את השינויים שלך או \'ביטול\' כדי להמשיך ולערוך את ה־XML.</span><span id="Code_badCode">שגיאה בתכנית: %1</span><span id="Code_timeout">חריגה ממספר פעולות חוזרות אפשריות.</span><span id="Code_discard">האם למחוק את כל %1 קטעי הקוד?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">בלוקלי</a> : קוד</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">קטעי קוד</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="השלך את כל קטעי הקוד."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="שמירה וקישור לקטעי קוד."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="הרצת התכנית שהוגדרה על ידי קטעי הקוד שבמרחב העבודה."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="לוגיקה"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="לולאות"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="מתמטיקה"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="טקסט"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">טקסט</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">טקסט</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">טקסט</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="רשימות"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">רשימה</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">רשימה</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">רשימה</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">רשימה</field></block></value></block></category><category name="צבע"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="משתנים" custom="VARIABLE"></category><category name="פונקציות" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">एक विषुयल प्रोग्रामिंग वातावरण</span><span id="blocklyMessage">Blockly (ब्लॉकली)</span><span id="codeTooltip">बना हुआ जावास्क्रिप्ट कोड देखें।</span><span id="linkTooltip">सेव करें और ब्लॉक से लिंक करें।</span><span id="runTooltip">कार्यस्थान में ब्लॉक द्वारा वर्णन किया गया प्रोग्राम चलाएँ।</span><span id="runProgram">प्रोग्राम चलाएँ</span><span id="resetProgram">रीसेट करें</span><span id="dialogOk">ओके</span><span id="dialogCancel">रद्द करें</span><span id="catLogic">तर्क</span><span id="catLoops">लूप</span><span id="catMath">गणित</span><span id="catText">टेक्स्ट</span><span id="catLists">सूचियाँ</span><span id="catColour">रंग</span><span id="catVariables">चर</span><span id="catProcedures">प्रोसीजर</span><span id="httpRequestError">अनुरोध के साथ समस्या हुई।</span><span id="linkAlert">इस लिंक के साथ का अपने ब्लॉक का साझा करें:\n\n %1</span><span id="hashError">खेद है, \'%1\' किसी सेव किए गए प्रोग्राम से संबंधित नहीं है।</span><span id="xmlError">आपकी सेव की गई फ़ाइल लोड नहीं हो सकी। शायद यह ब्लॉकली के किसी भिन्न संस्करण के साथ बनाई गयी थी?</span><span id="listVariable">सूची</span><span id="textVariable">टेक्स्ट</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">ओके</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">प्रोग्राम त्रुटि:\n %1</span><span id="Code_timeout">अधिकतम एक्सक्यूशन पुनरावृत्ति पार हो गई।</span><span id="Code_discard">सारे %1 ब्लॉक हटाएँ?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly (ब्लॉकली)</a> : कोड</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">ब्लॉक</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="सभी ब्लाकों को त्यागें।"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="सेव करें और ब्लॉक से लिंक करें।"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="कार्यस्थान में ब्लॉक द्वारा वर्णन किया गया प्रोग्राम चलाएँ।"><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="तर्क"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="लूप"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="गणित"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="टेक्स्ट"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">टेक्स्ट</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">टेक्स्ट</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">टेक्स्ट</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="सूचियाँ"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">सूची</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">सूची</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">सूची</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">सूची</field></block></value></block></category><category name="रंग"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="चर" custom="VARIABLE"></category><category name="प्रोसीजर" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">Visuelle Programmierumgebung</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Generierte Java-COde oonsiehn.</span><span id="linkTooltip">Speichre und auf Bausten verlinke.</span><span id="runTooltip">Das Programm ausfüahre, das von den Bausten im Oorweitsbereich definiert ist.</span><span id="runProgram">Programm ausführe</span><span id="resetProgram">Zurücksetze</span><span id="dialogOk">Okay</span><span id="dialogCancel">Abbreche</span><span id="catLogic">Logik</span><span id="catLoops">Schleife</span><span id="catMath">Mathematik</span><span id="catText">Text</span><span id="catLists">Liste</span><span id="catColour">Farreb</span><span id="catVariables">Variable</span><span id="catProcedures">Funktione</span><span id="httpRequestError">Mit der Oonfroch hots en Problem geb.</span><span id="linkAlert">Tel von dein Bausten mit dem Link:\n\n%1</span><span id="hashError">„%1“ stimmt leider mit kenem üweren gespeicherte Programm.</span><span id="xmlError">Dein gespeicherte Datei könnt net gelood sin. Vielleicht woard se mit ener annre Version von Blockly erstellt.</span><span id="listVariable">List</span><span id="textVariable">Text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Okay</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Fehler beim Parse von XML:\n%1\n\nWähle \'OK\' zum Verwerfe von deiner Ändrunge orrer \'Abbreche\' zum XML weiter beoorbeite.</span><span id="Code_badCode">Programmfehler:\n%1</span><span id="Code_timeout">Die maximale Ausführungswiederholunge woore üwerschritt.</span><span id="Code_discard">All %1 Bausten lösche?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bausten</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="All Bausten verwerfe."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Speichre und auf Bausten verlinke."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Das Programm ausfüahre, das von den Bausten im Oorweitsbereich definiert ist."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logik"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Schleife"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Mathematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Liste"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">List</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">List</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">List</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">List</field></block></value></block></category><category name="Farreb"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variable" custom="VARIABLE"></category><category name="Funktione" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">egy vizuális programozási környezet</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">A JavaScript forráskód megtekintése.</span><span id="linkTooltip">Hivatkozás létrehozása</span><span id="runTooltip">Program futtatása.</span><span id="runProgram">Program futtatása</span><span id="resetProgram">Alaphelyzet</span><span id="dialogOk">Elolvastam</span><span id="dialogCancel">Mégsem</span><span id="catLogic">Logikai műveletek</span><span id="catLoops">Ciklusok</span><span id="catMath">Matematikai műveletek</span><span id="catText">Sztring műveletek</span><span id="catLists">Listakezelés</span><span id="catColour">Színek</span><span id="catVariables">Változók</span><span id="catProcedures">Eljárások</span><span id="httpRequestError">A kéréssel kapcsolatban probléma merült fel.</span><span id="linkAlert">Ezzel a hivatkozással tudod megosztani a programodat:\n\n%1</span><span id="hashError">Sajnos a \'%1\' hivatkozás nem tartozik egyetlen programhoz sem.</span><span id="xmlError">A programodat nem lehet betölteni. Elképzelhető, hogy a Blockly egy másik verziójában készült?</span><span id="listVariable">lista</span><span id="textVariable">szöveg</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Elolvastam</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Hiba az XML feldolgozásakor:\n%1\n\nVáltozások elvetése?</span><span id="Code_badCode">Program hiba:\n%1</span><span id="Code_timeout">A program elérte a maximális végrehajtási időt.</span><span id="Code_discard">Az összes %1 blokk törlése?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kódszerkesztő</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blokkok</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Összes blokk törlése."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Hivatkozás létrehozása"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Program futtatása."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logikai műveletek"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Ciklusok"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematikai műveletek"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Sztring műveletek"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">szöveg</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">szöveg</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">szöveg</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listakezelés"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Színek"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Változók" custom="VARIABLE"></category><category name="Eljárások" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un ambiente de programmation visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Vider le codice JavaScript generate.</span><span id="linkTooltip">Salveguardar e ligar a blocos.</span><span id="runTooltip">Executar le programma definite per le blocos in le spatio de travalio.</span><span id="runProgram">Executar programma</span><span id="resetProgram">Reinitialisar</span><span id="dialogOk">OK</span><span id="dialogCancel">Cancellar</span><span id="catLogic">Logica</span><span id="catLoops">Buclas</span><span id="catMath">Mathematica</span><span id="catText">Texto</span><span id="catLists">Listas</span><span id="catColour">Color</span><span id="catVariables">Variabiles</span><span id="catProcedures">Functiones</span><span id="httpRequestError">Il habeva un problema con le requesta.</span><span id="linkAlert">Divide tu blocos con iste ligamine:\n\n%1</span><span id="hashError">Infelicemente, \'%1\' non corresponde a alcun programma salveguardate.</span><span id="xmlError">Impossibile cargar le file salveguardate. Pote esser que illo ha essite create con un altere version de Blockly?</span><span id="listVariable">lista</span><span id="textVariable">texto</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error de analyse del XML:\n%1\n\nSelige \'OK\' pro abandonar le modificationes o \'Cancellar\' pro continuar a modificar le codice XML.</span><span id="Code_badCode">Error del programma:\n%1</span><span id="Code_timeout">Le numero de iterationes executate ha excedite le maximo.</span><span id="Code_discard">Deler tote le %1 blocos?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Codice</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocos</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Abandonar tote le blocos."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Salveguardar e ligar a blocos."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Executar le programma definite per le blocos in le spatio de travalio."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Buclas"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Mathematica"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Texto"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listas"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Color"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabiles" custom="VARIABLE"></category><category name="Functiones" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">sjónrænt forritunarumhverfi</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Sjá forritið sem JavaScript kóða.</span><span id="linkTooltip">Vista og tengja við kubba.</span><span id="runTooltip">Keyra forritið sem kubbarnir á vinnusvæðinu mynda.</span><span id="runProgram">Keyra forritið</span><span id="resetProgram">Byrja aftur</span><span id="dialogOk">Í lagi</span><span id="dialogCancel">Hætta við</span><span id="catLogic">Rökvísi</span><span id="catLoops">Lykkjur</span><span id="catMath">Reikningur</span><span id="catText">Texti</span><span id="catLists">Listar</span><span id="catColour">Litir</span><span id="catVariables">Breytur</span><span id="catProcedures">Stefjur</span><span id="httpRequestError">Það kom upp vandamál með beiðnina.</span><span id="linkAlert">Deildu kubbunum þínum með þessari krækju:</span><span id="hashError">Því miður, \'%1\' passar ekki við neitt vistað forrit.</span><span id="xmlError">Gat ekki hlaðið vistuðu skrána þína. Var hún kannske búin til í annarri útgáfu af Blockly?</span><span id="listVariable">listi</span><span id="textVariable">texti</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Í lagi</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Villa við úrvinnslu XML:\n%1\n\nVeldu \'Í lagi\' til að sleppa breytingum eða \'Hætta við\' til að halda áfram með XML.</span><span id="Code_badCode">Villa í forriti:\n%1</span><span id="Code_timeout">Forritið hefur endurtekið sig of oft.</span><span id="Code_discard">Eyða öllum %1 kubbunum?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kóði</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Kubbar</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Fleygja öllum kubbum."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Vista og tengja við kubba."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Keyra forritið sem kubbarnir á vinnusvæðinu mynda."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Rökvísi"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Lykkjur"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Reikningur"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Texti"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">texti</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">texti</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">texti</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listar"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">listi</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">listi</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">listi</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">listi</field></block></value></block></category><category name="Litir"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Breytur" custom="VARIABLE"></category><category name="Stefjur" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un ambiente di programmazione grafico</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Vedi il codice JavaScript generato.</span><span id="linkTooltip">Salva e collega ai blocchi.</span><span id="runTooltip">Esegui il programma definito dai blocchi nell\'area di lavoro.</span><span id="runProgram">Esegui programma</span><span id="resetProgram">Reimposta</span><span id="dialogOk">OK</span><span id="dialogCancel">Annulla</span><span id="catLogic">Logica</span><span id="catLoops">Cicli</span><span id="catMath">Matematica</span><span id="catText">Testo</span><span id="catLists">Elenchi</span><span id="catColour">Colore</span><span id="catVariables">Variabili</span><span id="catProcedures">Funzioni</span><span id="httpRequestError">La richiesta non è stata soddisfatta.</span><span id="linkAlert">Condividi i tuoi blocchi con questo collegamento:\n\n%1</span><span id="hashError">Mi spiace, \'%1\' non corrisponde ad alcun programma salvato.</span><span id="xmlError">Non è stato possibile caricare il documento. Forse è stato creato con una versione diversa di Blockly?</span><span id="listVariable">elenco</span><span id="textVariable">testo</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Errore durante l\'analisi XML:\n%1\n\nSeleziona \'OK\' per abbandonare le modifiche o \'Annulla\' per continuare a modificare l\'XML.</span><span id="Code_badCode">Errore programma:\n%1</span><span id="Code_timeout">È stato superato il numero massimo consentito di interazioni eseguite.</span><span id="Code_discard">Cancellare tutti i %1 blocchi?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Codice</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocchi</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Elimina tutti i blocchi."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Salva e collega ai blocchi."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Esegui il programma definito dai blocchi nell\'area di lavoro."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Cicli"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematica"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Testo"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">testo</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">testo</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">testo</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Elenchi"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">elenco</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">elenco</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">elenco</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">elenco</field></block></value></block></category><category name="Colore"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabili" custom="VARIABLE"></category><category name="Funzioni" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">視覚的なプログラミング環境</span><span id="blocklyMessage">ブロックリー</span><span id="codeTooltip">生成された JavaScript コードを表示します。</span><span id="linkTooltip">ブロックの状態を保存してリンクを取得します。</span><span id="runTooltip">ブロックで作成したプログラムを実行します。</span><span id="runProgram">プログラムを実行</span><span id="resetProgram">リセット</span><span id="dialogOk">OK</span><span id="dialogCancel">キャンセル</span><span id="catLogic">論理</span><span id="catLoops">繰り返し</span><span id="catMath">数学</span><span id="catText">テキスト</span><span id="catLists">リスト</span><span id="catColour">色</span><span id="catVariables">変数</span><span id="catProcedures">関数</span><span id="httpRequestError">ネットワーク接続のエラーです。</span><span id="linkAlert">ブロックの状態をこのリンクで共有できます:\n\n%1</span><span id="hashError">すみません。「%1」という名前のプログラムは保存されていません。</span><span id="xmlError">保存されたファイルを読み込めませんでした。別のバージョンのブロックリーで作成された可能性があります。</span><span id="listVariable">リスト</span><span id="textVariable">テキスト</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">XML のエラーです:\n%1\n\nXML の変更をやめるには「OK」、編集を続けるには「キャンセル」を選んでください。</span><span id="Code_badCode">プログラムのエラー:\n%1</span><span id="Code_timeout">命令の実行回数が制限値を超えました。</span><span id="Code_discard">%1 個すべてのブロックを消しますか?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">ブロックリー</a> : コード</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">ブロック</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="すべてのブロックを消します。"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="ブロックの状態を保存してリンクを取得します。"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="ブロックで作成したプログラムを実行します。"><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="論理"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="繰り返し"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="数学"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="テキスト"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">テキスト</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">テキスト</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">テキスト</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="リスト"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">リスト</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">リスト</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">リスト</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">リスト</field></block></value></block></category><category name="色"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="変数" custom="VARIABLE"></category><category name="関数" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">시각 프로그래밍 환경</span><span id="blocklyMessage">블록리</span><span id="codeTooltip">생성된 자바스크립트 코드를 봅니다.</span><span id="linkTooltip">블록을 저장하고 링크를 가져옵니다.</span><span id="runTooltip">작업 공간에서 블록으로 정의된 프로그램을 실행합니다.</span><span id="runProgram">프로그램 실행</span><span id="resetProgram">초기화</span><span id="dialogOk">확인</span><span id="dialogCancel">취소</span><span id="catLogic">논리</span><span id="catLoops">반복</span><span id="catMath">수학</span><span id="catText">텍스트</span><span id="catLists">목록</span><span id="catColour">색</span><span id="catVariables">변수</span><span id="catProcedures">기능</span><span id="httpRequestError">요청에 문제가 있습니다.</span><span id="linkAlert">다음 링크로 블록을 공유하세요:\n\n%1</span><span id="hashError">죄송하지만 \'%1\'은 어떤 저장된 프로그램으로 일치하지 않습니다.</span><span id="xmlError">저장된 파일을 불러올 수 없습니다. 혹시 블록리의 다른 버전으로 만들었습니까?</span><span id="listVariable">목록</span><span id="textVariable">텍스트</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">확인</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">XML 구문 분석 오류:\n%1\n\n바뀜을 포기하려면 \'확인\'을 선택하고 XML을 더 편집하려면 \'취소\'를 선택하세요.</span><span id="Code_badCode">프로그램 오류:\n%1</span><span id="Code_timeout">최대 실행 반복을 초과했습니다.</span><span id="Code_discard">모든 블록 %1개를 삭제하겠습니까?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">블록리</a> : 코드</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">블록</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="모든 블록을 버립니다."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="블록을 저장하고 링크를 가져옵니다."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="작업 공간에서 블록으로 정의된 프로그램을 실행합니다."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="논리"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="반복"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="수학"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="텍스트"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">텍스트</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">텍스트</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">텍스트</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="목록"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">목록</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">목록</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">목록</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">목록</field></block></value></block></category><category name="색"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="변수" custom="VARIABLE"></category><category name="기능" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Generéierte JavaScript Code kucken.</span><span id="linkTooltip">Späicheren a mat de Bléck verlinken</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Programm ausféieren</span><span id="resetProgram">Zrécksetzen</span><span id="dialogOk">OK</span><span id="dialogCancel">Ofbriechen</span><span id="catLogic">Logik</span><span id="catLoops">Loops</span><span id="catMath">Math</span><span id="catText">Text</span><span id="catLists">Lëschten</span><span id="catColour">Faarf</span><span id="catVariables">Variabelen</span><span id="catProcedures">Funktiounen</span><span id="httpRequestError">Et gouf e Problem mat der Ufro.</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Pardon, \'%1\' entsprécht kengem vun de gespäicherte Programmer.</span><span id="xmlError">Äre gespäicherte Fichier konnt net geluede ginn. Vläicht hutt Dir e mat enger anerer Versioun vu Blockly gemaach?</span><span id="listVariable">Lëscht</span><span id="textVariable">Text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Feeler beim Parse vum XML:\n%1\n\nKlickt \'OK\' fir Är Ännerungen opzeginn oder \'Ofbriechen\' fir den XML weider z\'änneren.</span><span id="Code_badCode">Programmfeeler:\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">All %1 Bléck läschen?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bléck</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Späicheren a mat de Bléck verlinken"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logik"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">Text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lëschten"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">Lëscht</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">Lëscht</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">Lëscht</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">Lëscht</field></block></value></block></category><category name="Faarf"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabelen" custom="VARIABLE"></category><category name="Funktiounen" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">یه راساگه برنامه نیسی قاول دیئن</span><span id="blocklyMessage">قلف بیه</span><span id="codeTooltip">سیل کد جاوا اسکریپت راس بیه بکید</span><span id="linkTooltip">بخشیانه ذخیره و هوم پیوند بکید</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">برنامه نه اجرا بکیت</span><span id="resetProgram">د نو شرو كردن</span><span id="dialogOk">خوئه</span><span id="dialogCancel">رد كردن</span><span id="catLogic">علقمنی</span><span id="catLoops">حلقه یا</span><span id="catMath">حساو کتاو</span><span id="catText">متن</span><span id="catLists">نوم گه یا</span><span id="catColour">رن</span><span id="catVariables">آلشت ونا</span><span id="catProcedures">رویه یا</span><span id="httpRequestError">یه گل مشگل وا درحاست هئ</span><span id="linkAlert">بخشیاتونه وا ای هوم پیوند بهر بکید</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">نوم گه</span><span id="textVariable">متن</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">خوئه</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">خطا برنامه:%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard"> %1 د همه برشتیا نه پاکسا کو?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">قلف بیه</a> : کد</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">بخشیا</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="بخشیانه ذخیره و هوم پیوند بکید"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="علقمنی"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="حلقه یا"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="حساو کتاو"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="متن"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="نوم گه یا"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">نوم گه</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">نوم گه</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">نوم گه</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">نوم گه</field></block></value></block></category><category name="رن"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="آلشت ونا" custom="VARIABLE"></category><category name="رویه یا" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">vizualus programavimas</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Peržiūrėti atitinkantį JavaScript kodą.</span><span id="linkTooltip">Išsaugoti (sugeneruoti URL nuorodą).</span><span id="runTooltip">Vykdyti programą.</span><span id="runProgram">Paleisti Programą</span><span id="resetProgram">Atnaujinti</span><span id="dialogOk">Gerai</span><span id="dialogCancel">Atšaukti</span><span id="catLogic">Logika</span><span id="catLoops">Kartojimas</span><span id="catMath">Matematika</span><span id="catText">Tekstas</span><span id="catLists">Sąrašai</span><span id="catColour">Spalva</span><span id="catVariables">Kintamieji</span><span id="catProcedures">Funkcijos</span><span id="httpRequestError">Iškilo problema su prašymu.</span><span id="linkAlert">%1</span><span id="hashError">Deja, \'%1\' neatitinka jokios išsaugotos programos.</span><span id="xmlError">Nesuprantu pateikto failo. Gal jis buvo sukurtas su kita Blocky versija?</span><span id="listVariable">sąrašas</span><span id="textVariable">tekstas</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Gerai</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Programos klaida:\n%1</span><span id="Code_timeout">Per ilgai vykdoma programa.</span><span id="Code_discard">Ar ištrinti visus %1 blokus?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kodas</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blokai</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Pašalinti visus blokus."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Išsaugoti (sugeneruoti URL nuorodą)."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Vykdyti programą."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logika"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Kartojimas"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematika"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Tekstas"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tekstas</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">tekstas</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">tekstas</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Sąrašai"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">sąrašas</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">sąrašas</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">sąrašas</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">sąrašas</field></block></value></block></category><category name="Spalva"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Kintamieji" custom="VARIABLE"></category><category name="Funkcijos" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">vizuāla programmēšanas vide</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Apskatīt ģenerēto JavaScript pirmkodu.</span><span id="linkTooltip">Saglabāt un piesaistīt blokiem.</span><span id="runTooltip">Palaidiet programmu, ko definē bloki darbvietā.</span><span id="runProgram">Izpildīt programmu</span><span id="resetProgram">Sākt no sākuma</span><span id="dialogOk">Labi</span><span id="dialogCancel">Atcelt</span><span id="catLogic">Loģika</span><span id="catLoops">Cikli</span><span id="catMath">Matemātika</span><span id="catText">Teksts</span><span id="catLists">Saraksti</span><span id="catColour">Krāsa</span><span id="catVariables">Mainīgie</span><span id="catProcedures">Procedūras</span><span id="httpRequestError">Pieprasījuma kļūda.</span><span id="linkAlert">Dalies ar saviem blokiem ar šo saiti:\n\n%1</span><span id="hashError">Atvainojiet, bet \'%1\' neatbilst nevienai no saglabātajām programmām.</span><span id="xmlError">Nevaru ielādēt tavu saglabāto failu. Iespējams, tas tika izveidots ar citu Blockly versiju?</span><span id="listVariable">saraksts</span><span id="textVariable">teksts</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Labi</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">XML parsēšanas kļūda:\n %1\n\nIzvēlieties \'Labi\', lai zaudētu savas izmaiņas vai \'Atcelt\', lai rediģētu XML.</span><span id="Code_badCode">Programmas kļūda:\n %1</span><span id="Code_timeout">Pārsniegts maksimālais iterāciju skaits.</span><span id="Code_discard">Vai izdzēst visus %1 blokus?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Pirmkods</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloki</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Izmest visus blokus."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Saglabāt un piesaistīt blokiem."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Palaidiet programmu, ko definē bloki darbvietā."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Loģika"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Cikli"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemātika"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Teksts"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">teksts</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">teksts</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">teksts</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Saraksti"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">saraksts</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">saraksts</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">saraksts</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">saraksts</field></block></value></block></category><category name="Krāsa"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Mainīgie" custom="VARIABLE"></category><category name="Procedūras" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">Tontolo fanoratam-pandaharana ara-pijery</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Hijery ny kaody JavaScript namboarina.</span><span id="linkTooltip">Hitahiry ary hampirohy amin\'ny bolongana.</span><span id="runTooltip">Handefa ny fandaharana voafaritry ny bolongana ao amin\'ny erana iasana.</span><span id="runProgram">Handefa ny fandaharana</span><span id="resetProgram">Averina</span><span id="dialogOk">OK</span><span id="dialogCancel">Aoka ihany</span><span id="catLogic">Lôjika</span><span id="catLoops">Tondro mifolaka</span><span id="catMath">Matematika</span><span id="catText">Soratra</span><span id="catLists">Lisitra</span><span id="catColour">Loko</span><span id="catVariables">Ova</span><span id="catProcedures">Paika</span><span id="httpRequestError">Nisy olana tamin\'ilay hataka.</span><span id="linkAlert">Zarao amin\'ity rohy ity ny bolonganao: \n\n%1</span><span id="hashError">Miala tsiny, tsy miady amin\'ny fandaharana notehirizina \'%1\'.</span><span id="xmlError">Tsy nahasokatra ny rakitra voatahirinao. Mety namboarina tamin\'ny versionan\'i Blockly hafa angamba ilay izy?</span><span id="listVariable">lisitra</span><span id="textVariable">soratra</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Hadisoana tam-pamakiana ny XML:\n%1\n\nSafidio \'OK\' raha hamoy ny fiovana, na \'Aoka ihany\' raha mbola hitoy hanova ny XML.</span><span id="Code_badCode">Hadisoam-pandaharana:\n%1</span><span id="Code_timeout">Tafahoatra ny isa ambony indrindra ny isan\'ny fiverimberenana.</span><span id="Code_discard">Hamafa ny bolongana %1?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kaody</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bolongana</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Hanary ny bolongana rehetra."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Hitahiry ary hampirohy amin\'ny bolongana."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Handefa ny fandaharana voafaritry ny bolongana ao amin\'ny erana iasana."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lôjika"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Tondro mifolaka"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematika"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Soratra"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">soratra</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">soratra</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">soratra</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lisitra"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lisitra</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lisitra</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lisitra</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lisitra</field></block></value></block></category><category name="Loko"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Ova" custom="VARIABLE"></category><category name="Paika" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">визуелна околина за програмирање</span><span id="blocklyMessage">Блокли</span><span id="codeTooltip">Погл. создадениот JavaScript-код.</span><span id="linkTooltip">Зачувај и стави врска до блокчињата.</span><span id="runTooltip">Пушти го програмот определен од блокчињата во работниот простор.</span><span id="runProgram">Пушти го програмот</span><span id="resetProgram">Одново</span><span id="dialogOk">ОК</span><span id="dialogCancel">Откажи</span><span id="catLogic">Логика</span><span id="catLoops">Јамки</span><span id="catMath">Математика</span><span id="catText">Текст</span><span id="catLists">Списоци</span><span id="catColour">Боја</span><span id="catVariables">Променливи</span><span id="catProcedures">Функции</span><span id="httpRequestError">Се појави проблем во барањето.</span><span id="linkAlert">Споделете ги вашите блокчиња со оваа врска:\n\n%1</span><span id="hashError">„%1“ не одговара на ниеден зачуван програм.</span><span id="xmlError">Не можев да ја вчитам зачуваната податотека. Да не сте ја создале со друга верзија на Blockly?</span><span id="listVariable">список</span><span id="textVariable">текст</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">ОК</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Грешка при расчленувањето на XML:\n%1\n\nСтиснете на „ОК“ за да ги напуштите промените или на „Откажи“ ако сакате уште да ја уредувате XML-податотеката.</span><span id="Code_badCode">Грешка во програмот:\n%1</span><span id="Code_timeout">Го надминавте допуштениот број на повторувања во извршувањето.</span><span id="Code_discard">Да ги избришам сите %1 блокчиња?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Блокли</a> : Код</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Блокчиња</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Отстрани ги сите блокчиња."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Зачувај и стави врска до блокчињата."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Пушти го програмот определен од блокчињата во работниот простор."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Логика"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Јамки"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Математика"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Текст"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Списоци"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">список</field></block></value></block></category><category name="Боја"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Променливи" custom="VARIABLE"></category><category name="Функции" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">प्रोग्राम चालवा(दौडवा)</span><span id="resetProgram">पुनर्स्थापित करा</span><span id="dialogOk">OK</span><span id="dialogCancel">Cancel</span><span id="catLogic">Logic</span><span id="catLoops">वेटोळ्या(लूप्स)</span><span id="catMath">Math</span><span id="catText">मजकूर</span><span id="catLists">Lists</span><span id="catColour">रंग</span><span id="catVariables">अस्थिरके</span><span id="catProcedures">Functions</span><span id="httpRequestError">There was a problem with the request.</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">यादी</span><span id="textVariable">मजकूर</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : संकेत</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">ब्लॉक्स</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="वेटोळ्या(लूप्स)"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="मजकूर"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">मजकूर</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">मजकूर</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">मजकूर</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lists"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">यादी</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">यादी</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">यादी</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">यादी</field></block></value></block></category><category name="रंग"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="अस्थिरके" custom="VARIABLE"></category><category name="Functions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">persekitaran pengaturcaraan visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Lihat kod JavaScript yang dihasilkan.</span><span id="linkTooltip">Simpan dan pautkan kepada blok.</span><span id="runTooltip">Jalankan aturcara yang ditetapkan oleh blok-blok di dalam ruang kerja.</span><span id="runProgram">Jalankan Program</span><span id="resetProgram">Reset</span><span id="dialogOk">OK</span><span id="dialogCancel">Batalkan</span><span id="catLogic">Logik</span><span id="catLoops">Gelung</span><span id="catMath">Matematik</span><span id="catText">Teks</span><span id="catLists">Senarai</span><span id="catColour">Warna</span><span id="catVariables">Pemboleh ubah</span><span id="catProcedures">Fungsi</span><span id="httpRequestError">Permintaan itu terdapat masalah.</span><span id="linkAlert">Kongsikan blok-blok anda dengan pautan ini:\n\n%1</span><span id="hashError">Maaf, \'%1\' tidak berpadanan dengan sebarang aturcara yang disimpan.</span><span id="xmlError">Fail simpanan anda tidak dapat dimuatkan. Jangan-jangan ia dicipta dengan versi Blockly yang berlainan?</span><span id="listVariable">senarai</span><span id="textVariable">teks</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Ralat ketika menghuraian XML:\n%1\n\nPilih \'OK\' untuk melucutkan suntingan anda atau \'Batal\' untuk bersambung menyunting XML-nya.</span><span id="Code_badCode">Ralat atur cara:\n%1</span><span id="Code_timeout">Takat maksimum lelaran pelaksanaan dicecah.</span><span id="Code_discard">Hapuskan kesemua %1 blok?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blok</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Buang semua blok."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Simpan dan pautkan kepada blok."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Jalankan aturcara yang ditetapkan oleh blok-blok di dalam ruang kerja."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logik"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Gelung"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Teks"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">teks</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">teks</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">teks</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Senarai"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">senarai</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">senarai</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">senarai</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">senarai</field></block></value></block></category><category name="Warna"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Pemboleh ubah" custom="VARIABLE"></category><category name="Fungsi" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">Et visuelt programmeringsmiljø</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Se generert JavaScriptkode</span><span id="linkTooltip">Lagre og lenke til blokker.</span><span id="runTooltip">Kjør programmet definert av blokken i arbeidsområdet.</span><span id="runProgram">Kjør Programmet</span><span id="resetProgram">Nullstill</span><span id="dialogOk">OK</span><span id="dialogCancel">Avbryt</span><span id="catLogic">Logikk</span><span id="catLoops">Looper</span><span id="catMath">Matte</span><span id="catText">Tekst</span><span id="catLists">Lister</span><span id="catColour">Farge</span><span id="catVariables">Variabler</span><span id="catProcedures">Funksjoner</span><span id="httpRequestError">Det oppsto et problem med forespørselen din</span><span id="linkAlert">Del dine blokker med denne lenken:\n\n%1</span><span id="hashError">Beklager, \'%1\' samsvarer ikke med noe lagret program.</span><span id="xmlError">Kunne ikke laste inn filen. Kanskje den ble laget med en annen versjon av Blockly?</span><span id="listVariable">Liste</span><span id="textVariable">Tekst</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Feil ved parsering av XML:\n%1\n\nVelg \'OK\' for å avbryte endringene eller \'Cancel\' for å fortsette å redigere XML-koden.</span><span id="Code_badCode">Programfeil:\n%1</span><span id="Code_timeout">Det maksimale antallet utførte looper er oversteget.</span><span id="Code_discard">Slett alle %1 blokker?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kode</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blokker</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Fjern alle blokker"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Lagre og lenke til blokker."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Kjør programmet definert av blokken i arbeidsområdet."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logikk"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Looper"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matte"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Tekst"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">Tekst</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">Tekst</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">Tekst</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lister"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">Liste</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">Liste</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">Liste</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">Liste</field></block></value></block></category><category name="Farge"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabler" custom="VARIABLE"></category><category name="Funksjoner" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">एक भिज्युअल प्रोग्रामिङ्ग वातावरण</span><span id="blocklyMessage">Blockly(ब्लकली)</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">अनुप्रयोग चलाउने</span><span id="resetProgram">रिसेट गर्नुहोस्</span><span id="dialogOk">हुन्छ</span><span id="dialogCancel">रद्द गर्ने</span><span id="catLogic">लजिक</span><span id="catLoops">लुपहरू</span><span id="catMath">गणित</span><span id="catText">पाठ</span><span id="catLists">सूची</span><span id="catColour">रंग</span><span id="catVariables">चल राशी(variables)</span><span id="catProcedures">अनुक्रियाहरु</span><span id="httpRequestError">There was a problem with the request.</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">सूची</span><span id="textVariable">पाठ</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">हुन्छ</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly(ब्लकली)</a> : कोड</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">ब्लकहरू</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="लजिक"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="लुपहरू"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="गणित"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="पाठ"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">पाठ</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">पाठ</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">पाठ</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="सूची"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">सूची</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">सूची</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">सूची</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">सूची</field></block></value></block></category><category name="रंग"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="चल राशी(variables)" custom="VARIABLE"></category><category name="अनुक्रियाहरु" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">een visuele programmeeromgeving</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Bekijk de gemaakte JavaScriptcode.</span><span id="linkTooltip">Opslaan en koppelen naar blokken.</span><span id="runTooltip">Voer het programma uit dat met de blokken in de werkruimte is gemaakt.</span><span id="runProgram">Programma uitvoeren</span><span id="resetProgram">Opnieuw instellen</span><span id="dialogOk">OK</span><span id="dialogCancel">Annuleren</span><span id="catLogic">Logica</span><span id="catLoops">Lussen</span><span id="catMath">Formules</span><span id="catText">Tekst</span><span id="catLists">Lijsten</span><span id="catColour">Kleur</span><span id="catVariables">Variabelen</span><span id="catProcedures">Functies</span><span id="httpRequestError">Er is een probleem opgetreden tijdens het verwerken van het verzoek.</span><span id="linkAlert">Deel uw blokken via deze koppeling:\n\n%1</span><span id="hashError">"%1" komt helaas niet overeen met een opgeslagen bestand.</span><span id="xmlError">Uw opgeslagen bestand kan niet geladen worden. Is het misschien gemaakt met een andere versie van Blockly?</span><span id="listVariable">lijst</span><span id="textVariable">tekst</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Fout tijdens het verwerken van de XML:\n%1\n\nSelecteer "OK" om uw wijzigingen te negeren of "Annuleren" om de XML verder te bewerken.</span><span id="Code_badCode">Programmafout:\n%1</span><span id="Code_timeout">Het maximale aantal iteraties is overschreden.</span><span id="Code_discard">Alle %1 blokken verwijderen?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blokken</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Alle blokken verwijderen"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Opslaan en koppelen naar blokken."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Voer het programma uit dat met de blokken in de werkruimte is gemaakt."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Lussen"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Formules"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Tekst"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lijsten"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lijst</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lijst</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lijst</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lijst</field></block></value></block></category><category name="Kleur"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabelen" custom="VARIABLE"></category><category name="Functies" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un environament de programacion visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Veire lo còde JavaScript generat.</span><span id="linkTooltip">Salva e liga als blòts.</span><span id="runTooltip">Aviar lo programa definit pels blòts dins l’espaci de trabalh.</span><span id="runProgram">Executa lo programa</span><span id="resetProgram">Reïnicializar</span><span id="dialogOk">D\'acòrdi</span><span id="dialogCancel">Anullar</span><span id="catLogic">Logic</span><span id="catLoops">Boclas</span><span id="catMath">Math</span><span id="catText">Tèxte</span><span id="catLists">Listas</span><span id="catColour">Color</span><span id="catVariables">Variablas</span><span id="catProcedures">Foncions</span><span id="httpRequestError">I a agut un problèma amb la demanda.</span><span id="linkAlert">Partejatz vòstres blòts gràcia a aqueste ligam :\n\n%1</span><span id="hashError">O planhèm, \'%1\' correspond pas a un fichièr Blockly salvament.</span><span id="xmlError">Impossible de cargar lo fichièr de salvament. Benlèu qu\'es estat creat amb una autra version de Blockly ?</span><span id="listVariable">lista</span><span id="textVariable">tèxte</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">D\'acòrdi</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error d’analisi del XML :\n%1\n\nSeleccionar \'D\'acòrdi\' per abandonar vòstras modificacions o \'Anullar\' per modificar encara lo XML.</span><span id="Code_badCode">Error del programa :\n%1</span><span id="Code_timeout">Nombre maximum d’iteracions d’execucion depassat.</span><span id="Code_discard">Suprimir totes los %1 blòts ?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Còde</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blòts</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Getar totes los blòts."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Salva e liga als blòts."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Aviar lo programa definit pels blòts dins l’espaci de trabalh."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Boclas"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Tèxte"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tèxte</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">tèxte</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">tèxte</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listas"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Color"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variablas" custom="VARIABLE"></category><category name="Foncions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">graficzne środowisko programistyczne</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Zobacz wygenerowany kod JavaScript.</span><span id="linkTooltip">Zapisz i podlinkuj do bloków</span><span id="runTooltip">Uruchom program zdefinowany przez bloki w obszarze roboczym</span><span id="runProgram">Uruchom Program</span><span id="resetProgram">Zresetuj</span><span id="dialogOk">OK</span><span id="dialogCancel">Anuluj</span><span id="catLogic">Logika</span><span id="catLoops">Pętle</span><span id="catMath">Matematyka</span><span id="catText">Tekst</span><span id="catLists">Listy</span><span id="catColour">Kolor</span><span id="catVariables">Zmienne</span><span id="catProcedures">Funkcje</span><span id="httpRequestError">Wystąpił problem z żądaniem.</span><span id="linkAlert">Udpostępnij swoje bloki korzystając z poniższego linku : \n\n\n%1</span><span id="hashError">Przepraszamy, "%1" nie odpowiada żadnemu zapisanemu programowi.</span><span id="xmlError">Nie można załadować zapisanego pliku. Być może został utworzony za pomocą innej wersji Blockly?</span><span id="listVariable">lista</span><span id="textVariable">tekst</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Błąd parsowania XML : \n%1\n\nZaznacz \'OK\' aby odrzucić twoje zmiany lub \'Cancel\', żeby w przyszłości edytować XML.</span><span id="Code_badCode">Błąd programu:\n%1</span><span id="Code_timeout">Maksymalna liczba iteracji wykonywań przekroczona</span><span id="Code_discard">Usunąć wszystkie %1 bloki?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloki</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Odrzuć wszystkie bloki."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Zapisz i podlinkuj do bloków"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Uruchom program zdefinowany przez bloki w obszarze roboczym"><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logika"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Pętle"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematyka"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Tekst"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">tekst</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listy"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Kolor"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Zmienne" custom="VARIABLE"></category><category name="Funkcje" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">n\'ambient ëd programassion visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Vëdde ël còdes JavaScript generà.</span><span id="linkTooltip">Argistré e lijé ai blòch.</span><span id="runTooltip">Fé andé ël programa definì dai blòch ant lë spassi ëd travaj.</span><span id="runProgram">Fé andé ël programa</span><span id="resetProgram">Buté torna coma al prinsipi</span><span id="dialogOk">Va bin</span><span id="dialogCancel">Anulé</span><span id="catLogic">Lògica</span><span id="catLoops">Liasse</span><span id="catMath">Matemàtica</span><span id="catText">Test</span><span id="catLists">Liste</span><span id="catColour">Color</span><span id="catVariables">Variàbij</span><span id="catProcedures">Fonsion</span><span id="httpRequestError">A-i é staje un problema con l\'arcesta.</span><span id="linkAlert">Ch\'a partagia ij sò blòch grassie a sta liura: %1</span><span id="hashError">An dëspias, \'%1 a corëspond a gnun programa salvà.</span><span id="xmlError">A l\'é nen podusse carié so archivi salvà. Miraco a l\'é stàit creà con na version diferenta ëd Blockly?</span><span id="listVariable">lista</span><span id="textVariable">test</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Va bin</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Eror d\'anàlisi dl\'XML:\n%1\n\nSelessioné \'Va bin\' për lassé perde toe modìfiche o \'Anulé\' për modifiché ancora l\'XML.</span><span id="Code_badCode">Eror dël programa:\n%1</span><span id="Code_timeout">Nùmer màssim d\'arpetission d\'esecussion sorpassà.</span><span id="Code_discard">Scancelé tuti ij %1 blòch?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Còdes</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blòch</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Scarté tuti ij blòch."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Argistré e lijé ai blòch."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Fé andé ël programa definì dai blòch ant lë spassi ëd travaj."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lògica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Liasse"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemàtica"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Test"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">test</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">test</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">test</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Liste"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Color"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variàbij" custom="VARIABLE"></category><category name="Fonsion" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Run Program</span><span id="resetProgram">Reset</span><span id="dialogOk">ښه</span><span id="dialogCancel">ناگارل</span><span id="catLogic">منطق</span><span id="catLoops">Loops</span><span id="catMath">Math</span><span id="catText">متن</span><span id="catLists">لړليکونه</span><span id="catColour">رنگ</span><span id="catVariables">Variables</span><span id="catProcedures">Functions</span><span id="httpRequestError">د دې غوښتنې سره يوه ستونزه رامېنځ ته شوه</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">لړليک</span><span id="textVariable">متن</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">ښه</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : کوډ</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="منطق"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="متن"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">متن</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="لړليکونه"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">لړليک</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">لړليک</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">لړليک</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">لړليک</field></block></value></block></category><category name="رنگ"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Functions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">um ambiente de programação visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Veja o código JavaScript gerado.</span><span id="linkTooltip">Salvar e ligar aos blocos.</span><span id="runTooltip">Execute o programa definido pelos blocos na área de trabalho.</span><span id="runProgram">Executar o programa</span><span id="resetProgram">Reiniciar</span><span id="dialogOk">OK</span><span id="dialogCancel">Cancelar</span><span id="catLogic">Lógica</span><span id="catLoops">Laços</span><span id="catMath">Matemática</span><span id="catText">Texto</span><span id="catLists">Listas</span><span id="catColour">Cor</span><span id="catVariables">Variáveis</span><span id="catProcedures">Funções</span><span id="httpRequestError">Houve um problema com a requisição.</span><span id="linkAlert">Compartilhe seus blocos com este link:\n\n%1</span><span id="hashError">Desculpe, \'%1\' não corresponde a um programa salvo.</span><span id="xmlError">Não foi possível carregar seu arquivo salvo. Talvez ele tenha sido criado com uma versão diferente do Blockly?</span><span id="listVariable">lista</span><span id="textVariable">texto</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Erro de análise XML:\n%1\n\nSelecione \'OK\' para abandonar suas mudanças ou \'Cancelar\' para editar o XML.</span><span id="Code_badCode">Erro no programa:\n%1</span><span id="Code_timeout">Máximo de iterações de execução excedido.</span><span id="Code_discard">Apagar todos os %1 blocos?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Código</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocos</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Descartar todos os blocos."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Salvar e ligar aos blocos."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Execute o programa definido pelos blocos na área de trabalho."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lógica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Laços"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemática"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Texto"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listas"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Cor"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variáveis" custom="VARIABLE"></category><category name="Funções" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">um ambiente de programação visual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Veja o código JavaScript gerado.</span><span id="linkTooltip">Salva conexão com o blockly.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Executar programa</span><span id="resetProgram">Reiniciar</span><span id="dialogOk">OK</span><span id="dialogCancel">Cancelar</span><span id="catLogic">Lógica</span><span id="catLoops">Loops</span><span id="catMath">Matemática</span><span id="catText">Texto</span><span id="catLists">Listas</span><span id="catColour">Cor</span><span id="catVariables">Variáveis</span><span id="catProcedures">Funções</span><span id="httpRequestError">Houve um problema com a solicitação.</span><span id="linkAlert">Compartilhe os seus blocos com este link:\n\n%1</span><span id="hashError">Desculpe, \'%1\' não corresponde a um blockly salvo.</span><span id="xmlError">Não foi possível ler o seu arquivo salvo. Talvez ele tenha sido gerado por uma versão antiga do Blockly?</span><span id="listVariable">lista</span><span id="textVariable">texto</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Erro de análise do XML:\n%1\n\nSeleccionar \'OK\' para abandonar as suas alterações ou \'Cancelar\' para editar o XML.</span><span id="Code_badCode">Erro do programa:\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Eliminar todos os blocos (%1)?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Código</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloqueios</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Salva conexão com o blockly."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lógica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemática"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Texto"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">texto</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listas"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Cor"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variáveis" custom="VARIABLE"></category><category name="Funções" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un mediu de programare vizual</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Vizualizează codul JavaScript generat.</span><span id="linkTooltip">Salvează și adaugă la blocuri.</span><span id="runTooltip">Execută programul definit de către blocuri în spațiul de lucru.</span><span id="runProgram">Rulează programul</span><span id="resetProgram">Resetează</span><span id="dialogOk">OK</span><span id="dialogCancel">Revocare</span><span id="catLogic">Logic</span><span id="catLoops">Bucle</span><span id="catMath">Matematică</span><span id="catText">Text</span><span id="catLists">Liste</span><span id="catColour">Culoare</span><span id="catVariables">Variabile</span><span id="catProcedures">Funcții</span><span id="httpRequestError">A apărut o problemă la solicitare.</span><span id="linkAlert">Distribuie-ți blocurile folosind această legătură:\n\n%1</span><span id="hashError">Scuze, „%1” nu corespunde nici unui program salvat.</span><span id="xmlError">Sistemul nu a putut încărca fișierul salvat. Poate că a fost creat cu o altă versiune de Blockly?</span><span id="listVariable">listă</span><span id="textVariable">text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Eroare de parsare XML:\n%1\n\nAlege „OK” pentru a renunța la modificările efectuate sau „Revocare” pentru a modifica în continuare fișierul XML.</span><span id="Code_badCode">Eroare de program:\n%1</span><span id="Code_timeout">Numărul maxim de iterații a fost depășit.</span><span id="Code_discard">Ștergi toate cele %1 (de) blocuri?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Cod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocuri</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Șterge toate blocurile."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Salvează și adaugă la blocuri."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Execută programul definit de către blocuri în spațiul de lucru."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Bucle"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematică"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Liste"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">listă</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">listă</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">listă</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">listă</field></block></value></block></category><category name="Culoare"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabile" custom="VARIABLE"></category><category name="Funcții" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">среда визуального программирования</span><span id="blocklyMessage">Blockly (Блoкли)</span><span id="codeTooltip">Просмотреть созданный код JavaScript.</span><span id="linkTooltip">Сохранить и показать ссылку на блоки.</span><span id="runTooltip">Запустить программу, заданную блоками в рабочей области.</span><span id="runProgram">Запустить Программу</span><span id="resetProgram">Сбросить</span><span id="dialogOk">OK</span><span id="dialogCancel">Отмена</span><span id="catLogic">Логические</span><span id="catLoops">Циклы</span><span id="catMath">Математика</span><span id="catText">Текст</span><span id="catLists">Списки</span><span id="catColour">Цвет</span><span id="catVariables">Переменные</span><span id="catProcedures">Функции</span><span id="httpRequestError">Произошла проблема при запросе.</span><span id="linkAlert">Поделитесь своими блоками по этой ссылке:\n\n%1</span><span id="hashError">К сожалению, «%1» не соответствует ни одному сохраненному файлу Блокли.</span><span id="xmlError">Не удалось загрузить ваш сохраненный файл. Возможно, он был создан в другой версии Блокли?</span><span id="listVariable">список</span><span id="textVariable">текст</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Ошибка синтаксического анализа XML:\n%1\n\nВыберите \'ОК\', чтобы отказаться от изменений или \'Cancel\' для дальнейшего редактирования XML.</span><span id="Code_badCode">Ошибка программы:\n%1</span><span id="Code_timeout">Превышено максимальное количество итераций.</span><span id="Code_discard">Удалить все блоки (%1)?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly (Блoкли)</a> : Код</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Блоки</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Удалить все блоки."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Сохранить и показать ссылку на блоки."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Запустить программу, заданную блоками в рабочей области."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Логические"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Циклы"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Математика"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Текст"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Списки"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">список</field></block></value></block></category><category name="Цвет"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Переменные" custom="VARIABLE"></category><category name="Функции" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">un\'ambienti gràficu po programai</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Càstia su còdixi JavaScript ingenerau.</span><span id="linkTooltip">Sarva e alliòngia a is brocus.</span><span id="runTooltip">Arròllia su programa cumpostu de is brocus in s\'àrea de traballu.</span><span id="runProgram">Arròllia su Programa</span><span id="resetProgram">Reset</span><span id="dialogOk">OK</span><span id="dialogCancel">Anudda</span><span id="catLogic">Lògica</span><span id="catLoops">Lòrigas</span><span id="catMath">Matemàtica</span><span id="catText">Testu</span><span id="catLists">Lista</span><span id="catColour">Colori</span><span id="catVariables">Variabilis</span><span id="catProcedures">Funtzionis</span><span id="httpRequestError">Ddui fut unu problema cun sa pregunta</span><span id="linkAlert">Poni is brocus tuus in custu acàpiu:\n\n%1</span><span id="hashError">Mi dispraxit, \'%1\' non torrat a pari cun nimancu unu de is programas sarvaus.</span><span id="xmlError">Non potzu carrigai su file sarvau. Fortzis est stètiu fatu cun d-una versioni diferenti de Blockly?</span><span id="listVariable">lista</span><span id="textVariable">testu</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Errori in s\'anàlisi XML:\n%1\n\nCraca \'OK\' po perdi is mudàntzias \'Anudda\' po sighì a scriri su XML.</span><span id="Code_badCode">Errori in su Programa:\n%1</span><span id="Code_timeout">Giai lòmpius a su màssimu numeru de repicus.</span><span id="Code_discard">Scancellu su %1 de is brocus?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Còdixi</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Brocus</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Boganci totu is brocus."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Sarva e alliòngia a is brocus."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Arròllia su programa cumpostu de is brocus in s\'àrea de traballu."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Lògica"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Lòrigas"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matemàtica"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Testu"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">testu</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">testu</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">testu</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lista"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Colori"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabilis" custom="VARIABLE"></category><category name="Funtzionis" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">ae veesual programin environment</span><span id="blocklyMessage">Blockly (Blocklie)</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Hain n airt til blocks.</span><span id="runTooltip">Rin the program defined bi the blocks in the wairkspace.</span><span id="runProgram">Rin Program</span><span id="resetProgram">Reset</span><span id="dialogOk">OK</span><span id="dialogCancel">Cancel</span><span id="catLogic">Logeec</span><span id="catLoops">Luips</span><span id="catMath">Maths</span><span id="catText">Tex</span><span id="catLists">Leets</span><span id="catColour">Colour</span><span id="catVariables">Variables</span><span id="catProcedures">Functions</span><span id="httpRequestError">Thaur wis ae problem wi the request.</span><span id="linkAlert">Shair yer blocks wi this airtin:\n\n%1</span><span id="hashError">Sairrie, \'%1\' disna correspond wi onie hained program.</span><span id="xmlError">Coudnae laid yer hained file. Perhaps it wis makit wi ae deefferent version o Blockly?</span><span id="listVariable">leet</span><span id="textVariable">tex</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Mistak parsin XML:\n%1\n\nSelect \'OK\' tae hiff yer chynges or \'Cancel\' tae further eedit the XML.</span><span id="Code_badCode">Program mistak:\n%1</span><span id="Code_timeout">Mucklest execution iterations exceedit.</span><span id="Code_discard">Delyte aw %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly (Blocklie)</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Hiff aw blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Hain n airt til blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Rin the program defined bi the blocks in the wairkspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logeec"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Luips"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Maths"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Tex"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tex</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">tex</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">tex</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Leets"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">leet</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">leet</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">leet</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">leet</field></block></value></block></category><category name="Colour"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Functions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">a visual programming environment</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">මෘදුකාංගය ක්\u200Dරියාත්මක කරන්න</span><span id="resetProgram">නැවත සකසන්න</span><span id="dialogOk">හරි</span><span id="dialogCancel">අවලංගු කරන්න</span><span id="catLogic">තර්කය</span><span id="catLoops">Loops</span><span id="catMath">ගණිත</span><span id="catText">පෙළ</span><span id="catLists">ලැයිස්තු</span><span id="catColour">වර්ණය</span><span id="catVariables">විචල්\u200Dයයන්</span><span id="catProcedures">ශ්\u200Dරිත</span><span id="httpRequestError">ඉල්ලීමෙහි දෝෂයක් තිබුනි.</span><span id="linkAlert">Share your blocks with this link:\\n\\n%1</span><span id="hashError">Sorry, \'%1\' doesn\'t correspond with any saved program.</span><span id="xmlError">Could not load your saved file. Perhaps it was created with a different version of Blockly?</span><span id="listVariable">ලැයිස්තුව</span><span id="textVariable">පෙළ</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">හරි</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="තර්කය"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="ගණිත"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="පෙළ"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">පෙළ</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">පෙළ</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">පෙළ</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="ලැයිස්තු"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">ලැයිස්තුව</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">ලැයිස්තුව</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">ලැයිස්තුව</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">ලැයිස්තුව</field></block></value></block></category><category name="වර්ණය"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="විචල්\u200Dයයන්" custom="VARIABLE"></category><category name="ශ්\u200Dරිත" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">vizuálne programovacie prostredie</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Prezrieť vygenerovaný javascriptový kód.</span><span id="linkTooltip">Uložiť a zdieľať odkaz na tento program.</span><span id="runTooltip">Spustiť program, zložený z dielcov na pracovnej ploche.</span><span id="runProgram">Spustiť program</span><span id="resetProgram">Odznova</span><span id="dialogOk">OK</span><span id="dialogCancel">Zrušiť</span><span id="catLogic">Logika</span><span id="catLoops">Cykly</span><span id="catMath">Matematické</span><span id="catText">Text</span><span id="catLists">Zoznamy</span><span id="catColour">Farby</span><span id="catVariables">Premenné</span><span id="catProcedures">Funkcie</span><span id="httpRequestError">Problém so spracovaním požiadavky.</span><span id="linkAlert">Zdieľať tento program skopírovaním odkazu\n\n%1</span><span id="hashError">Prepáč, \'%1\' nie je meno žiadnemu uloženému programu.</span><span id="xmlError">Nebolo možné načítať uložený súbor. Možno bol vytvorený v inej verzii Blocky.</span><span id="listVariable">zoznam</span><span id="textVariable">text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Chyba pri parsovaní XML:\n%1\n\nStlačte \'OK\' ak chcete zrušiť zmeny alebo \'Zrušiť\' pre pokračovanie v úpravách XML.</span><span id="Code_badCode">Chyba v programe:\n%1</span><span id="Code_timeout">Bol prekročený maximálny počet opakovaní.</span><span id="Code_discard">Zmazať všetkých %1 dielcov?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kód</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloky</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Zahodiť všetky dielce."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Uložiť a zdieľať odkaz na tento program."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Spustiť program, zložený z dielcov na pracovnej ploche."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logika"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Cykly"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematické"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Zoznamy"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">zoznam</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">zoznam</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">zoznam</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">zoznam</field></block></value></block></category><category name="Farby"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Premenné" custom="VARIABLE"></category><category name="Funkcie" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">визуелно окружење за програмирање</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Погледајте генерисани JavaScript кôд.</span><span id="linkTooltip">Сачувајте и повежите са блоковима.</span><span id="runTooltip">Покрените програм заснован на блоковима у радном простору.</span><span id="runProgram">Покрени програм</span><span id="resetProgram">Поново постави</span><span id="dialogOk">У реду</span><span id="dialogCancel">Откажи</span><span id="catLogic">Логика</span><span id="catLoops">Петље</span><span id="catMath">Математика</span><span id="catText">Текст</span><span id="catLists">Спискови</span><span id="catColour">Боја</span><span id="catVariables">Променљиве</span><span id="catProcedures">Процедуре</span><span id="httpRequestError">Дошло је до проблема у захтеву.</span><span id="linkAlert">Делите своје блокове овом везом:\n\n%1</span><span id="hashError">„%1“ не одговара ниједном сачуваном програму.</span><span id="xmlError">Не могу да учитам сачувану датотеку. Можда је направљена другом верзијом Blockly-ја.</span><span id="listVariable">списак</span><span id="textVariable">текст</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">У реду</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Грешка при рашчлањивању XML-а:\n%1\n\nПритисните „У реду“ да напустите измене или „Откажи“ да наставите са уређивањем XML датотеке.</span><span id="Code_badCode">Грешка у програму:\n%1</span><span id="Code_timeout">Достигнут је максималан број понављања у извршавању.</span><span id="Code_discard">Обрисати %1 блокова?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Кôд</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Блокови</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Одбаците све блокове."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Сачувајте и повежите са блоковима."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Покрените програм заснован на блоковима у радном простору."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Логика"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Петље"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Математика"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Текст"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Спискови"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">списак</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">списак</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">списак</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">списак</field></block></value></block></category><category name="Боја"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Променљиве" custom="VARIABLE"></category><category name="Процедуре" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">en visuell programmeringsmiljö</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Se genererad JavaScript-kod.</span><span id="linkTooltip">Spara och länka till block.</span><span id="runTooltip">Kör programmet som definierats av blocken i arbetsytan.</span><span id="runProgram">Kör program</span><span id="resetProgram">Återställ</span><span id="dialogOk">OK</span><span id="dialogCancel">Avbryt</span><span id="catLogic">Logik</span><span id="catLoops">Loopar</span><span id="catMath">Matematik</span><span id="catText">Text</span><span id="catLists">Listor</span><span id="catColour">Färg</span><span id="catVariables">Variabler</span><span id="catProcedures">Funktioner</span><span id="httpRequestError">Det uppstod ett problem med begäran.</span><span id="linkAlert">Dela dina block med denna länk: \n\n%1</span><span id="hashError">Tyvärr, \'%1\' överensstämmer inte med något sparat program.</span><span id="xmlError">Kunde inte läsa din sparade fil. Den skapades kanske med en annan version av Blockly?</span><span id="listVariable">lista</span><span id="textVariable">text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Fel vid parsning av XML:\n%1\n\nKlicka på \'OK\' för att strunta i dina ändringar eller \'Avbryt\' för att fortsätta redigera XML-koden.</span><span id="Code_badCode">Programfel:\n%1</span><span id="Code_timeout">Det maximala antalet utförda loopar har överskridits.</span><span id="Code_discard">Radera alla %1 block?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Block</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Släng alla block."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Spara och länka till block."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Kör programmet som definierats av blocken i arbetsytan."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logik"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loopar"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listor"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">lista</field></block></value></block></category><category name="Färg"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variabler" custom="VARIABLE"></category><category name="Funktioner" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">mazingira ya programu ya kuona</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Tazama mwandiko wa JavaScript inayotokana.</span><span id="linkTooltip">Hifadhi na kiungo cha vishiku.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Endesha Programu</span><span id="resetProgram">Seti upya</span><span id="dialogOk">Sawa</span><span id="dialogCancel">Cancel</span><span id="catLogic">Logic</span><span id="catLoops">Loops</span><span id="catMath">Math</span><span id="catText">Text</span><span id="catLists">Lists</span><span id="catColour">Colour</span><span id="catVariables">Variables</span><span id="catProcedures">Functions</span><span id="httpRequestError">Kuna shida na amri.</span><span id="linkAlert">Sambaza vishiku vyako na kiungo hiki: \n\n%1</span><span id="hashError">Samahani, \'%1\' haiendani na faili yoyote ya Blockly.</span><span id="xmlError">Upakiaji wa faili yako iliyohifadhiwa haiwezekani. Labda iliundwa na toleo tofauti ya Blockly?</span><span id="listVariable">list</span><span id="textVariable">text</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">Sawa</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Error parsing XML:\\n%1\\n\\nSelect \'OK\' to abandon your changes or \'Cancel\' to further edit the XML.</span><span id="Code_badCode">Program error:\\n%1</span><span id="Code_timeout">Maximum execution iterations exceeded.</span><span id="Code_discard">Delete all %1 blocks?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Code</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Blocks</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Hifadhi na kiungo cha vishiku."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Loops"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Math"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Text"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">text</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Lists"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">list</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">list</field></block></value></block></category><category name="Colour"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Variables" custom="VARIABLE"></category><category name="Functions" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">ระบบการเขียนโปรแกรมด้วยรูปภาพ</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">ดูโค้ด JavaScript ที่ถูกสร้างขึ้น</span><span id="linkTooltip">บันทึกและสร้างลิงก์มายังบล็อกเหล่านี้</span><span id="runTooltip">เรียกใช้โปรแกรมตามที่กำหนดไว้ด้วยบล็อกที่อยู่ในพื้นที่ทำงาน</span><span id="runProgram">เรียกใช้โปรแกรม</span><span id="resetProgram">เริ่มใหม่</span><span id="dialogOk">ตกลง</span><span id="dialogCancel">ยกเลิก</span><span id="catLogic">ตรรกะ</span><span id="catLoops">การวนซ้ำ</span><span id="catMath">คณิตศาสตร์</span><span id="catText">ข้อความ</span><span id="catLists">รายการ</span><span id="catColour">สี</span><span id="catVariables">ตัวแปร</span><span id="catProcedures">ฟังก์ชัน</span><span id="httpRequestError">มีปัญหาเกี่ยวกับการร้องขอ</span><span id="linkAlert">แบ่งปันบล็อกของคุณด้วยลิงก์นี้:\n\n%1</span><span id="hashError">เสียใจด้วย \'%1\' ไม่ตรงกับโปรแกรมใดๆ ที่เคยบันทึกเอาไว้เลย</span><span id="xmlError">ไม่สามารถโหลดไฟล์ที่บันทึกไว้ของคุณได้ บางทีมันอาจจะถูกสร้างขึ้นด้วย Blockly รุ่นอื่นที่แตกต่างกัน?</span><span id="listVariable">รายการ</span><span id="textVariable">ข้อความ</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">ตกลง</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">เกิดข้อผิดพลาดในการแยกวิเคราะห์ XML:\n%1\n\nเลือก \'ตกลง\' เพื่อละทิ้งการเปลี่ยนแปลงต่างๆ ที่ทำไว้ หรือเลือก \'ยกเลิก\' เพื่อแก้ไข XML ต่อไป</span><span id="Code_badCode">โปรแกรมเกิดข้อผิดพลาด:\n%1</span><span id="Code_timeout">โปรแกรมทำงานซ้ำคำสั่งเดิมมากเกินไป</span><span id="Code_discard">ต้องการลบบล็อกทั้ง %1 บล็อกใช่หรือไม่?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : เขียนโปรแกรม</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">บล็อก</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="ยกเลิกบล็อกทั้งหมด"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="บันทึกและสร้างลิงก์มายังบล็อกเหล่านี้"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="เรียกใช้โปรแกรมตามที่กำหนดไว้ด้วยบล็อกที่อยู่ในพื้นที่ทำงาน"><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="ตรรกะ"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="การวนซ้ำ"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="คณิตศาสตร์"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="ข้อความ"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">ข้อความ</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">ข้อความ</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">ข้อความ</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="รายการ"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">รายการ</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">รายการ</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">รายการ</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">รายการ</field></block></value></block></category><category name="สี"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="ตัวแปร" custom="VARIABLE"></category><category name="ฟังก์ชัน" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">ngoq DaleghlaHbogh, ngogh DaghunlaHbogh</span><span id="blocklyMessage">ghunmeH ngogh</span><span id="codeTooltip">See generated JavaScript code.</span><span id="linkTooltip">Save and link to blocks.</span><span id="runTooltip">Run the program defined by the blocks in the workspace.</span><span id="runProgram">Run Program</span><span id="resetProgram">Reset</span><span id="dialogOk">ruch</span><span id="dialogCancel">qIl</span><span id="catLogic">meq</span><span id="catLoops">vIHtaHbogh ghomey</span><span id="catMath">mI\'QeD</span><span id="catText">ghItlhHommey</span><span id="catLists">tetlhmey</span><span id="catColour">rItlh</span><span id="catVariables">lIwmey</span><span id="catProcedures">mIwmey</span><span id="httpRequestError">Qapbe\' tlhobmeH QIn.</span><span id="linkAlert">latlhvaD ngoghmeylIj DangeHmeH Quvvam yIlo\':\n\n%1</span><span id="hashError">Do\'Ha\', ngogh nab pollu\'pu\'bogh \'oHbe\'law\' "%1"\'e\'.</span><span id="xmlError">ngogh nablIj pollu\'pu\'bogh chu\'qa\'laHbe\' vay\'. chaq pollu\'pu\'DI\' ghunmeH ngogh pIm lo\'lu\'pu\'.</span><span id="listVariable">tetlh</span><span id="textVariable">ghItlhHom</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">ruch</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">XML yajchu\'laHbe\' vay\':\n%1\n\nchoHmeylIj DalonmeH "ruch" yIwIv pagh XML DachoHqa\'meH "qIl" yIwIv.</span><span id="Code_badCode">Qagh:\n%1</span><span id="Code_timeout">tlhoy nI\'qu\' poH.</span><span id="Code_discard">Hoch %1 ngoghmey Qaw\'?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">ghunmeH ngogh</a> : ngoq</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">ngoghmey</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Discard all blocks."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Save and link to blocks."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Run the program defined by the blocks in the workspace."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="meq"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="vIHtaHbogh ghomey"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="mI\'QeD"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="ghItlhHommey"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">ghItlhHom</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">ghItlhHom</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">ghItlhHom</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="tetlhmey"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">tetlh</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">tetlh</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">tetlh</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">tetlh</field></block></value></block></category><category name="rItlh"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="lIwmey" custom="VARIABLE"></category><category name="mIwmey" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">görsel bir programlama ortamı</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Oluşturulan JavaScript kodunu görüntüle.</span><span id="linkTooltip">Blokları ve bağlantı adresini kaydet.</span><span id="runTooltip">Çalışma alanında bloklar tarafından tanımlanan programını çalıştırın.</span><span id="runProgram">Programı Çalıştır</span><span id="resetProgram">Tekrar</span><span id="dialogOk">TAMAM</span><span id="dialogCancel">İptal</span><span id="catLogic">Mantık</span><span id="catLoops">Döngüler</span><span id="catMath">Matematik</span><span id="catText">Metin</span><span id="catLists">Listeler</span><span id="catColour">Renk</span><span id="catVariables">Değişkenler</span><span id="catProcedures">İşlevler</span><span id="httpRequestError">İstek ile ilgili bir problem var.</span><span id="linkAlert">Bloklarını bu bağlantı ile paylaş:\n\n%1</span><span id="hashError">Üzgünüz, \'%1\' hiç bir kaydedilmiş program ile uyuşmuyor.</span><span id="xmlError">Kaydedilen dosyanız yüklenemiyor\nBlockly\'nin önceki sürümü ile kaydedilmiş olabilir mi?</span><span id="listVariable">liste</span><span id="textVariable">metin</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">TAMAM</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">XML ayrıştırma hatası:\n%1\n\nDeğişikliklerden vazgeçmek için \'Tamam\'ı, düzenlemeye devam etmek için \'İptal\' seçeneğini seçiniz.</span><span id="Code_badCode">Program hatası:\n %1</span><span id="Code_timeout">Maksimum yürütme yinelemeleri aşıldı.</span><span id="Code_discard">Tüm %1 blok silinsin mi?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Kod</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Bloklar</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Bütün blokları at."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Blokları ve bağlantı adresini kaydet."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Çalışma alanında bloklar tarafından tanımlanan programını çalıştırın."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Mantık"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Döngüler"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Matematik"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Metin"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">metin</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">metin</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">metin</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Listeler"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">liste</field></block></value></block></category><category name="Renk"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Değişkenler" custom="VARIABLE"></category><category name="İşlevler" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">візуальне середовище програмування</span><span id="blocklyMessage">Blockly (Блоклі)</span><span id="codeTooltip">Див. згенерований код JavaScript.</span><span id="linkTooltip">Зберегти і пов\'язати з блоками.</span><span id="runTooltip">Запустіть програму, визначену блоками у робочій області.</span><span id="runProgram">Запустити програму</span><span id="resetProgram">Очистити</span><span id="dialogOk">OK</span><span id="dialogCancel">Скасувати</span><span id="catLogic">Логіка</span><span id="catLoops">Петлі</span><span id="catMath">Математика</span><span id="catText">Текст</span><span id="catLists">Списки</span><span id="catColour">Колір</span><span id="catVariables">Змінні</span><span id="catProcedures">Функції</span><span id="httpRequestError">Виникла проблема із запитом.</span><span id="linkAlert">Поділитися вашим блоками через посилання:\n\n%1</span><span id="hashError">На жаль, "%1" не відповідає жодній збереженій програмі.</span><span id="xmlError">Не вдалося завантажити ваш збережений файл. Можливо, він був створений з іншої версії Blockly?</span><span id="listVariable">список</span><span id="textVariable">текст</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Помилка синтаксичного аналізу XML:\n%1\n\nВиберіть "Гаразд", щоб відмовитися від змін або \'Скасувати\' для подальшого редагування XML.</span><span id="Code_badCode">Помилка програми:\n%1</span><span id="Code_timeout">Максимальне виконання ітерацій перевищено.</span><span id="Code_discard">Вилучити всі блоки %1?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly (Блоклі)</a> : Код</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Блоки</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Відкинути всі блоки."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Зберегти і пов\'язати з блоками."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Запустіть програму, визначену блоками у робочій області."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Логіка"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Петлі"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Математика"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Текст"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">текст</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Списки"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">список</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">список</field></block></value></block></category><category name="Колір"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Змінні" custom="VARIABLE"></category><category name="Функції" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">môi trường lập trình trực quan</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">Xem code đã tạo bằng JavaScript.</span><span id="linkTooltip">Lưu và lấy địa chỉ liên kết.</span><span id="runTooltip">Chạy chương trình.</span><span id="runProgram">Chạy chương trình</span><span id="resetProgram">Làm lại</span><span id="dialogOk">OK</span><span id="dialogCancel">Hủy</span><span id="catLogic">Logic</span><span id="catLoops">Vòng lặp</span><span id="catMath">Công thức toán</span><span id="catText">Văn bản</span><span id="catLists">Danh sách</span><span id="catColour">Màu</span><span id="catVariables">Biến</span><span id="catProcedures">Hàm</span><span id="httpRequestError">Hoạt động bị trục trặc, không thực hiện được yêu cầu của bạn.</span><span id="linkAlert">Chia sẻ chương trình của bạn với liên kết sau:\n\n %1</span><span id="hashError">Không tìm thấy chương trình được lưu ở \'%1\'.</span><span id="xmlError">Không mở được chương trình của bạn. Có thể nó nằm trong một phiên bản khác của Blockly?</span><span id="listVariable">danh sách</span><span id="textVariable">văn bản</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">OK</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">Lỗi sử lý XML:\n %1\n\nChọn \'OK\' để từ bỏ các thay đổi hoặc \'Hủy\' để tiếp tục chỉnh sửa các XML.</span><span id="Code_badCode">\'Lỗi chương trình:\n%1</span><span id="Code_timeout">Đã vượt quá số lần lặp cho phép.</span><span id="Code_discard">Xóa hết %1 mảnh?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : Chương trình</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">Các mảnh</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="Xóa tất cả mọi mảnh."><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="Lưu và lấy địa chỉ liên kết."><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="Chạy chương trình."><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="Logic"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="Vòng lặp"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="Công thức toán"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="Văn bản"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">văn bản</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">văn bản</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">văn bản</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="Danh sách"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">danh sách</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">danh sách</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">danh sách</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">danh sách</field></block></value></block></category><category name="Màu"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="Biến" custom="VARIABLE"></category><category name="Hàm" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">一个可视化编程环境</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">查看生成的JavaScript代码。</span><span id="linkTooltip">保存模块并生成链接。</span><span id="runTooltip">于工作区中运行块所定义的程式。</span><span id="runProgram">运行程序</span><span id="resetProgram">重置</span><span id="dialogOk">确认</span><span id="dialogCancel">取消</span><span id="catLogic">逻辑</span><span id="catLoops">循环</span><span id="catMath">数学</span><span id="catText">文本</span><span id="catLists">列表</span><span id="catColour">颜色</span><span id="catVariables">变量</span><span id="catProcedures">函数</span><span id="httpRequestError">请求存在问题。</span><span id="linkAlert">通过这个链接分享您的模块:\n\n%1</span><span id="hashError">对不起,没有任何已保存的程序对应\'%1\' 。</span><span id="xmlError">无法载入您保存的文件。您是否使用其他版本的Blockly创建该文件的?</span><span id="listVariable">列表</span><span id="textVariable">文本</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">确认</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">XML解析错误:\n%1\n\n选择“确定”以取消您对XML的修改,或选择“取消”以继续编辑XML。</span><span id="Code_badCode">程序错误:\n%1</span><span id="Code_timeout">超过最大执行行数。</span><span id="Code_discard">删除所有%1块吗?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : 代码</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">块</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="放弃所有块。"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="保存模块并生成链接。"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="于工作区中运行块所定义的程式。"><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="逻辑"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="循环"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="数学"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="文本"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">文本</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">文本</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">文本</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="列表"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">列表</field></block></value></block></category><category name="颜色"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="变量" custom="VARIABLE"></category><category name="函数" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
// This file was automatically generated from common.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof apps == 'undefined') { var apps = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
apps.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div style="display: none"><span id="subtitle">視覺化程式設計環境</span><span id="blocklyMessage">Blockly</span><span id="codeTooltip">查看產生的JavaScript程式碼。</span><span id="linkTooltip">儲存積木組並提供連結。</span><span id="runTooltip">於工作區中執行積木組所定義的程式。</span><span id="runProgram">執行程式</span><span id="resetProgram">重設</span><span id="dialogOk">確定</span><span id="dialogCancel">取消</span><span id="catLogic">邏輯</span><span id="catLoops">迴圈</span><span id="catMath">數學式</span><span id="catText">文字</span><span id="catLists">列表</span><span id="catColour">顏色</span><span id="catVariables">變量</span><span id="catProcedures">流程</span><span id="httpRequestError">命令出現錯誤。</span><span id="linkAlert">透過此連結分享您的積木組:\n\n%1</span><span id="hashError">對不起,「%1」並未對應任何已保存的程式。</span><span id="xmlError">未能載入您保存的檔案。或許它是由其他版本的Blockly創建?</span><span id="listVariable">列表</span><span id="textVariable">文字</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.dialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogShadow" class="dialogAnimate"></div><div id="dialogBorder"></div><div id="dialog"></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.codeDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogCode" class="dialogHiddenContent"><pre id="containerCode"></pre>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.storageDialog = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div id="dialogStorage" class="dialogHiddenContent"><div id="containerStorage"></div>' + apps.ok(null, null, opt_ijData) + '</div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
apps.ok = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<div class="farSide" style="padding: 1ex 3ex 0"><button class="secondary" onclick="BlocklyApps.hideDialog(true)">確定</button></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
;
|
|
||||||
// This file was automatically generated from template.soy.
|
|
||||||
// Please don't edit this file by hand.
|
|
||||||
|
|
||||||
if (typeof codepage == 'undefined') { var codepage = {}; }
|
|
||||||
|
|
||||||
|
|
||||||
codepage.messages = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return apps.messages(null, null, opt_ijData) + '<div style="display: none"><span id="Code_badXml">解析 XML 時出現錯誤:\n%1\n\n選擇\'確定\'以放棄您的更改,或選擇\'取消\'以進一步編輯 XML。</span><span id="Code_badCode">程式錯誤:\n%1</span><span id="Code_timeout">超過最大執行數。</span><span id="Code_discard">刪除共%1個積木?</span></div>';
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.start = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return codepage.messages(null, null, opt_ijData) + '<script type="text/javascript" src="../../blockly_compressed.js"><\/script><script type="text/javascript" src="../../blocks_compressed.js"><\/script><script type="text/javascript" src="../../javascript_compressed.js"><\/script><script type="text/javascript" src="../../python_compressed.js"><\/script><script type="text/javascript" src="../../dart_compressed.js"><\/script><script type="text/javascript" src="../../' + soy.$$escapeHtml(opt_ijData.langSrc) + '"><\/script><table width="100%" height="100%"><tr><td><h1><span id="title"><a href="../index.html">Blockly</a> : 程式碼</span></h1></td><td class="farSide"><select id="languageMenu"></select></td></tr><tr><td colspan=2><table width="100%"><tr id="tabRow" height="1em"><td id="tab_blocks" class="tabon">積木</td><td class="tabmin"> </td><td id="tab_javascript" class="taboff">JavaScript</td><td class="tabmin"> </td><td id="tab_python" class="taboff">Python</td><td class="tabmin"> </td><td id="tab_dart" class="taboff">Dart</td><td class="tabmin"> </td><td id="tab_xml" class="taboff">XML</td><td class="tabmax"><button id="trashButton" class="notext" title="捨棄所有積木。"><img src=\'../../media/1x1.gif\' class="trash icon21"></button> <button id="linkButton" class="notext" title="儲存積木組並提供連結。"><img src=\'../../media/1x1.gif\' class="link icon21"></button> <button id="runButton" class="notext primary" title="於工作區中執行積木組所定義的程式。"><img src=\'../../media/1x1.gif\' class="run icon21"></button></td></tr></table></td></tr><tr><td height="99%" colspan=2 id="content_area">' + codepage.toolbox(null, null, opt_ijData) + '</td></tr></table><div id="content_blocks" class="content"></div><pre id="content_javascript" class="content"></pre><pre id="content_python" class="content"></pre><pre id="content_dart" class="content"></pre><textarea id="content_xml" class="content" wrap="off"></textarea>' + apps.dialog(null, null, opt_ijData) + apps.storageDialog(null, null, opt_ijData);
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
codepage.toolbox = function(opt_data, opt_ignored, opt_ijData) {
|
|
||||||
return '<xml id="toolbox" style="display: none"><category name="邏輯"><block type="controls_if"></block><block type="logic_compare"></block><block type="logic_operation"></block><block type="logic_negate"></block><block type="logic_boolean"></block><block type="logic_null"></block><block type="logic_ternary"></block></category><category name="迴圈"><block type="controls_repeat_ext"><value name="TIMES"><block type="math_number"><field name="NUM">10</field></block></value></block><block type="controls_whileUntil"></block><block type="controls_for"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">10</field></block></value><value name="BY"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="controls_forEach"></block><block type="controls_flow_statements"></block></category><category name="數學式"><block type="math_number"></block><block type="math_arithmetic"></block><block type="math_single"></block><block type="math_trig"></block><block type="math_constant"></block><block type="math_number_property"></block><block type="math_change"><value name="DELTA"><block type="math_number"><field name="NUM">1</field></block></value></block><block type="math_round"></block><block type="math_on_list"></block><block type="math_modulo"></block><block type="math_constrain"><value name="LOW"><block type="math_number"><field name="NUM">1</field></block></value><value name="HIGH"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_int"><value name="FROM"><block type="math_number"><field name="NUM">1</field></block></value><value name="TO"><block type="math_number"><field name="NUM">100</field></block></value></block><block type="math_random_float"></block></category><category name="文字"><block type="text"></block><block type="text_join"></block><block type="text_append"><value name="TEXT"><block type="text"></block></value></block><block type="text_length"></block><block type="text_isEmpty"></block><block type="text_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">文字</field></block></value></block><block type="text_charAt"><value name="VALUE"><block type="variables_get"><field name="VAR">文字</field></block></value></block><block type="text_getSubstring"><value name="STRING"><block type="variables_get"><field name="VAR">文字</field></block></value></block><block type="text_changeCase"></block><block type="text_trim"></block><block type="text_print"></block><block type="text_prompt_ext"><value name="TEXT"><block type="text"></block></value></block></category><category name="列表"><block type="lists_create_empty"></block><block type="lists_create_with"></block><block type="lists_repeat"><value name="NUM"><block type="math_number"><field name="NUM">5</field></block></value></block><block type="lists_length"></block><block type="lists_isEmpty"></block><block type="lists_indexOf"><value name="VALUE"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_getIndex"><value name="VALUE"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_setIndex"><value name="LIST"><block type="variables_get"><field name="VAR">列表</field></block></value></block><block type="lists_getSublist"><value name="LIST"><block type="variables_get"><field name="VAR">列表</field></block></value></block></category><category name="顏色"><block type="colour_picker"></block><block type="colour_random"></block><block type="colour_rgb"><value name="RED"><block type="math_number"><field name="NUM">100</field></block></value><value name="GREEN"><block type="math_number"><field name="NUM">50</field></block></value><value name="BLUE"><block type="math_number"><field name="NUM">0</field></block></value></block><block type="colour_blend"><value name="COLOUR1"><block type="colour_picker"><field name="COLOUR">#ff0000</field></block></value><value name="COLOUR2"><block type="colour_picker"><field name="COLOUR">#3333ff</field></block></value><value name="RATIO"><block type="math_number"><field name="NUM">0.5</field></block></value></block></category><category name="變量" custom="VARIABLE"></category><category name="流程" custom="PROCEDURE"></category></xml>';
|
|
||||||
};
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta name="google" value="notranslate">
|
|
||||||
<title>Blockly : Code</title>
|
|
||||||
<link rel="stylesheet" type="text/css" href="../common.css">
|
|
||||||
<link rel="stylesheet" type="text/css" href="style.css">
|
|
||||||
<script type="text/javascript" src="../_soy/soyutils.js"></script>
|
|
||||||
<script type="text/javascript" src="../common.js"></script>
|
|
||||||
<script type="text/javascript" src="code.js"></script>
|
|
||||||
<script type="text/javascript" src="/storage.js"></script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<script type="text/javascript">
|
|
||||||
document.write(codepage.start({}, null,
|
|
||||||
{lang: BlocklyApps.LANG,
|
|
||||||
langSrc: BlocklyApps.languagePack()}));
|
|
||||||
</script>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
119
apps/common.css
119
apps/common.css
@@ -1,119 +0,0 @@
|
|||||||
body {
|
|
||||||
background-color: #fff;
|
|
||||||
font-family: sans-serif;
|
|
||||||
margin-top: 0;
|
|
||||||
}
|
|
||||||
h1 {
|
|
||||||
font-weight: normal;
|
|
||||||
font-size: 140%;
|
|
||||||
}
|
|
||||||
a:hover {
|
|
||||||
color: #f00;
|
|
||||||
}
|
|
||||||
.farSide {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
html[dir="RTL"] .farSide {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Buttons */
|
|
||||||
button {
|
|
||||||
margin: 5px;
|
|
||||||
padding: 10px;
|
|
||||||
border-radius: 4px;
|
|
||||||
border: 1px solid #ddd;
|
|
||||||
font-size: large;
|
|
||||||
background-color: #eee;
|
|
||||||
color: #000;
|
|
||||||
}
|
|
||||||
button.primary {
|
|
||||||
border: 1px solid #dd4b39;
|
|
||||||
background-color: #dd4b39;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
button.secondary {
|
|
||||||
border: 1px solid #4d90fe;
|
|
||||||
background-color: #4d90fe;
|
|
||||||
color: #fff;
|
|
||||||
}
|
|
||||||
button.primary>img,
|
|
||||||
button.secondary>img {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
button>img {
|
|
||||||
opacity: 0.6;
|
|
||||||
vertical-align: text-bottom;
|
|
||||||
}
|
|
||||||
button:hover>img {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
button:active {
|
|
||||||
border: 1px solid #888 !important;
|
|
||||||
}
|
|
||||||
button:hover {
|
|
||||||
box-shadow: 2px 2px 5px #888;
|
|
||||||
}
|
|
||||||
button.disabled:hover>img {
|
|
||||||
opacity: 0.6;
|
|
||||||
}
|
|
||||||
button.disabled {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
button.notext {
|
|
||||||
font-size: 10%;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Dialogs */
|
|
||||||
#dialog {
|
|
||||||
visibility: hidden;
|
|
||||||
background-color: #fff;
|
|
||||||
color: #000;
|
|
||||||
border: 1px solid #ccc;
|
|
||||||
position: absolute;
|
|
||||||
border-radius: 8px;
|
|
||||||
box-shadow: 5px 5px 5px #888;
|
|
||||||
padding: 10px;
|
|
||||||
}
|
|
||||||
#dialogBorder {
|
|
||||||
visibility: hidden;
|
|
||||||
position: absolute;
|
|
||||||
background-color: #fff;
|
|
||||||
color: #000;
|
|
||||||
border: 1px solid #000;
|
|
||||||
border-radius: 6px;
|
|
||||||
box-shadow: 5px 5px 5px #888;
|
|
||||||
}
|
|
||||||
#dialogShadow {
|
|
||||||
visibility: hidden;
|
|
||||||
position: fixed;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
background-color: #000;
|
|
||||||
opacity: 0.3
|
|
||||||
}
|
|
||||||
.dialogAnimate {
|
|
||||||
transition-property: width height left top opacity;
|
|
||||||
transition-duration: 0.2s;
|
|
||||||
transition-timing-function: linear;
|
|
||||||
}
|
|
||||||
.dialogHiddenContent {
|
|
||||||
visibility: hidden;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: -1;
|
|
||||||
}
|
|
||||||
#dialogHeader {
|
|
||||||
height: 25px;
|
|
||||||
margin: -10px -10px 15px;
|
|
||||||
border-top-left-radius: 8px;
|
|
||||||
border-top-right-radius: 8px;
|
|
||||||
background-color: #ddd;
|
|
||||||
cursor: move;
|
|
||||||
}
|
|
||||||
#dialog button {
|
|
||||||
min-width: 4em;
|
|
||||||
}
|
|
||||||
873
apps/common.js
873
apps/common.js
@@ -1,873 +0,0 @@
|
|||||||
/**
|
|
||||||
* Blockly Apps: Common code
|
|
||||||
*
|
|
||||||
* Copyright 2013 Google Inc.
|
|
||||||
* https://developers.google.com/blockly/
|
|
||||||
*
|
|
||||||
* Licensed 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.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @fileoverview Common support code for Blockly apps.
|
|
||||||
* @author fraser@google.com (Neil Fraser)
|
|
||||||
*/
|
|
||||||
'use strict';
|
|
||||||
|
|
||||||
var BlocklyApps = {};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Lookup for names of languages. Keys should be in ISO 639 format.
|
|
||||||
*/
|
|
||||||
BlocklyApps.LANGUAGE_NAME = {
|
|
||||||
'ace': 'بهسا اچيه',
|
|
||||||
'af': 'Afrikaans',
|
|
||||||
'ar': 'العربية',
|
|
||||||
'az': 'Azərbaycanca',
|
|
||||||
'be-tarask': 'Taraškievica',
|
|
||||||
'br': 'Brezhoneg',
|
|
||||||
'ca': 'Català',
|
|
||||||
'cdo': '閩東語',
|
|
||||||
'cs': 'Česky',
|
|
||||||
'da': 'Dansk',
|
|
||||||
'de': 'Deutsch',
|
|
||||||
'el': 'Ελληνικά',
|
|
||||||
'en': 'English',
|
|
||||||
'es': 'Español',
|
|
||||||
'eu': 'Euskara',
|
|
||||||
'fa': 'فارسی',
|
|
||||||
'fi': 'Suomi',
|
|
||||||
'fo': 'Føroyskt',
|
|
||||||
'fr': 'Français',
|
|
||||||
'frr': 'Frasch',
|
|
||||||
'gl': 'Galego',
|
|
||||||
'hak': '客家話',
|
|
||||||
'he': 'עברית',
|
|
||||||
'hi': 'हिन्दी',
|
|
||||||
'hrx': 'Hunsrik',
|
|
||||||
'hu': 'Magyar',
|
|
||||||
'ia': 'Interlingua',
|
|
||||||
'id': 'Bahasa Indonesia',
|
|
||||||
'is': 'Íslenska',
|
|
||||||
'it': 'Italiano',
|
|
||||||
'ja': '日本語',
|
|
||||||
'ka': 'ქართული',
|
|
||||||
'km': 'ភាសាខ្មែរ',
|
|
||||||
'ko': '한국어',
|
|
||||||
'ksh': 'Ripoarėsch',
|
|
||||||
'ky': 'Кыргызча',
|
|
||||||
'la': 'Latine',
|
|
||||||
'lb': 'Lëtzebuergesch',
|
|
||||||
'lt': 'Lietuvių',
|
|
||||||
'lv': 'Latviešu',
|
|
||||||
'mg': 'Malagasy',
|
|
||||||
'ml': 'മലയാളം',
|
|
||||||
'mk': 'Македонски',
|
|
||||||
'mr': 'मराठी',
|
|
||||||
'ms': 'Bahasa Melayu',
|
|
||||||
'mzn': 'مازِرونی',
|
|
||||||
'nb': 'Norsk Bokmål',
|
|
||||||
'nl': 'Nederlands, Vlaams',
|
|
||||||
'oc': 'Lenga d\'òc',
|
|
||||||
'pa': 'पंजाबी',
|
|
||||||
'pl': 'Polski',
|
|
||||||
'pms': 'Piemontèis',
|
|
||||||
'ps': 'پښتو',
|
|
||||||
'pt': 'Português',
|
|
||||||
'ro': 'Română',
|
|
||||||
'pt-br': 'Português Brasileiro',
|
|
||||||
'ru': 'Русский',
|
|
||||||
'sc': 'Sardu',
|
|
||||||
'sco': 'Scots',
|
|
||||||
'si': 'සිංහල',
|
|
||||||
'sk': 'Slovenčina',
|
|
||||||
'sr': 'Српски',
|
|
||||||
'sv': 'Svenska',
|
|
||||||
'sw': 'Kishwahili',
|
|
||||||
'th': 'ภาษาไทย',
|
|
||||||
'tl': 'Tagalog',
|
|
||||||
'tlh': 'tlhIngan Hol',
|
|
||||||
'tr': 'Türkçe',
|
|
||||||
'uk': 'Українська',
|
|
||||||
'vi': 'Tiếng Việt',
|
|
||||||
'zh-hans': '簡體中文',
|
|
||||||
'zh-hant': '正體中文'
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List of RTL languages.
|
|
||||||
*/
|
|
||||||
BlocklyApps.LANGUAGE_RTL = ['ace', 'ar', 'fa', 'he', 'mzn', 'ps'];
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Lookup for Blockly core block language pack.
|
|
||||||
*/
|
|
||||||
BlocklyApps.LANGUAGE_PACK = {
|
|
||||||
'ar': 'msg/js/ar.js',
|
|
||||||
'az-latn': 'msg/js/az-latn.js',
|
|
||||||
'az': 'msg/js/az.js',
|
|
||||||
'ca': 'msg/js/ca.js',
|
|
||||||
'cdo': 'msg/js/zh-hant.js',
|
|
||||||
'cs': 'msg/js/cs.js',
|
|
||||||
'da': 'msg/js/da.js',
|
|
||||||
'de': 'msg/js/de.js',
|
|
||||||
'el': 'msg/js/el.js',
|
|
||||||
'en': 'msg/js/en.js',
|
|
||||||
'en_us': 'msg/js/en_us.js',
|
|
||||||
'es': 'msg/js/es.js',
|
|
||||||
'fa': 'msg/js/fa.js',
|
|
||||||
'fi': 'msg/js/fi.js',
|
|
||||||
'fr': 'msg/js/fr.js',
|
|
||||||
'frr': 'msg/js/de.js',
|
|
||||||
'he': 'msg/js/he.js',
|
|
||||||
'hrx': 'msg/js/hrx.js',
|
|
||||||
'hu': 'msg/js/hu.js',
|
|
||||||
'id': 'msg/js/id.js',
|
|
||||||
'is': 'msg/js/is.js',
|
|
||||||
'it': 'msg/js/it.js',
|
|
||||||
'ja': 'msg/js/ja.js',
|
|
||||||
'ko': 'msg/js/ko.js',
|
|
||||||
'ksh': 'msg/js/de.js',
|
|
||||||
'lb': 'msg/js/de.js',
|
|
||||||
'ms': 'msg/js/ms.js',
|
|
||||||
'nb': 'msg/js/nb.js',
|
|
||||||
'nl': 'msg/js/nl.js',
|
|
||||||
'no': 'msg/js/no.js',
|
|
||||||
'pl': 'msg/js/pl.js',
|
|
||||||
'pms': 'msg/js/pms.js',
|
|
||||||
'pt': 'msg/js/pt.js',
|
|
||||||
'pt-br': 'msg/js/pt-br.js',
|
|
||||||
// We used to use pt_br for pt-br (until November 2013).
|
|
||||||
// Users may still have URLs.
|
|
||||||
'pt_br': 'msg/js/pt-br.js',
|
|
||||||
'ro': 'msg/js/ro.js',
|
|
||||||
'ru': 'msg/js/ru.js',
|
|
||||||
'sq': 'msg/js/sq.js',
|
|
||||||
'sr': 'msg/js/sr.js',
|
|
||||||
'sv': 'msg/js/sv.js',
|
|
||||||
'th': 'msg/js/th.js',
|
|
||||||
'tl': 'msg/js/tl.js',
|
|
||||||
'tlh': 'msg/js/tlh.js',
|
|
||||||
'tr': 'msg/js/tr.js',
|
|
||||||
'uk': 'msg/js/uk.js',
|
|
||||||
'vi': 'msg/js/vi.js',
|
|
||||||
'zh-hans': 'msg/js/zh-hans.js',
|
|
||||||
'zh-hant': 'msg/js/zh-hant.js',
|
|
||||||
// We used to use zh-tw for zh-hant (until November 2013).
|
|
||||||
// Users may still have URLs.
|
|
||||||
'zh-tw': 'msg/js/zh-hant.js',
|
|
||||||
'default': 'msg/js/en.js'
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* User's language (e.g. "en").
|
|
||||||
* @type string=
|
|
||||||
*/
|
|
||||||
BlocklyApps.LANG = undefined;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* List of languages supported by this app. Values should be in ISO 639 format.
|
|
||||||
* @type !Array.<string>=
|
|
||||||
*/
|
|
||||||
BlocklyApps.LANGUAGES = undefined;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Length of time to supress clicks to avoid a double-click.
|
|
||||||
* @type number
|
|
||||||
*/
|
|
||||||
BlocklyApps.DOUBLE_CLICK_TIME = 400;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Extracts a parameter from the URL.
|
|
||||||
* If the parameter is absent default_value is returned.
|
|
||||||
* @param {string} name The name of the parameter.
|
|
||||||
* @param {string} defaultValue Value to return if paramater not found.
|
|
||||||
* @return {string} The parameter value or the default value if not found.
|
|
||||||
*/
|
|
||||||
BlocklyApps.getStringParamFromUrl = function(name, defaultValue) {
|
|
||||||
var val =
|
|
||||||
window.location.search.match(new RegExp('[?&]' + name + '=([^&]+)'));
|
|
||||||
return val ? decodeURIComponent(val[1].replace(/\+/g, '%20')) : defaultValue;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Extracts a numeric parameter from the URL.
|
|
||||||
* If the parameter is absent or less than min_value, min_value is
|
|
||||||
* returned. If it is greater than max_value, max_value is returned.
|
|
||||||
* @param {string} name The name of the parameter.
|
|
||||||
* @param {number} minValue The minimum legal value.
|
|
||||||
* @param {number} maxValue The maximum legal value.
|
|
||||||
* @return {number} A number in the range [min_value, max_value].
|
|
||||||
*/
|
|
||||||
BlocklyApps.getNumberParamFromUrl = function(name, minValue, maxValue) {
|
|
||||||
var val = Number(BlocklyApps.getStringParamFromUrl(name, 'NaN'));
|
|
||||||
return isNaN(val) ? minValue : Math.min(Math.max(minValue, val), maxValue);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Use a series of heuristics that determine the likely language of this user.
|
|
||||||
* Use a session cookie to load/save the language preference.
|
|
||||||
* @return {string} User's language.
|
|
||||||
* @throws {string} If no languages exist in this app.
|
|
||||||
*/
|
|
||||||
BlocklyApps.getLang = function() {
|
|
||||||
// First choice: The URL specified language.
|
|
||||||
var lang = BlocklyApps.getStringParamFromUrl('lang', '');
|
|
||||||
if (BlocklyApps.LANGUAGES.indexOf(lang) != -1) {
|
|
||||||
// Save this explicit choice as cookie.
|
|
||||||
// Use of a session cookie for saving language is explicitly permitted
|
|
||||||
// in the EU's Cookie Consent Exemption policy. Section 3.6:
|
|
||||||
// http://ec.europa.eu/justice/data-protection/article-29/documentation/
|
|
||||||
// opinion-recommendation/files/2012/wp194_en.pdf
|
|
||||||
document.cookie = 'lang=' + escape(lang) + '; path=/';
|
|
||||||
return lang;
|
|
||||||
}
|
|
||||||
// Second choice: Language cookie.
|
|
||||||
var cookie = document.cookie.match(/(^|;)\s*lang=(\w+)/);
|
|
||||||
if (cookie) {
|
|
||||||
lang = unescape(cookie[2]);
|
|
||||||
if (BlocklyApps.LANGUAGES.indexOf(lang) != -1) {
|
|
||||||
return lang;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// Third choice: The browser's language.
|
|
||||||
lang = navigator.language;
|
|
||||||
if (BlocklyApps.LANGUAGES.indexOf(lang) != -1) {
|
|
||||||
return lang;
|
|
||||||
}
|
|
||||||
// Fourth choice: English.
|
|
||||||
lang = 'en';
|
|
||||||
if (BlocklyApps.LANGUAGES.indexOf(lang) != -1) {
|
|
||||||
return lang;
|
|
||||||
}
|
|
||||||
// Fifth choice: I'm feeling lucky.
|
|
||||||
if (BlocklyApps.LANGUAGES.length) {
|
|
||||||
return BlocklyApps.LANGUAGES[0];
|
|
||||||
}
|
|
||||||
// Sixth choice: Die.
|
|
||||||
throw 'No languages available.';
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Is the current language (BlocklyApps.LANG) an RTL language?
|
|
||||||
* @return {boolean} True if RTL, false if LTR.
|
|
||||||
*/
|
|
||||||
BlocklyApps.isRtl = function() {
|
|
||||||
return BlocklyApps.LANGUAGE_RTL.indexOf(BlocklyApps.LANG) != -1;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Look up the Blockly language pack for current language (BlocklyApps.LANG).
|
|
||||||
* @return {string} URL to langugae pack (e.g. 'msg/js/en.js').
|
|
||||||
*/
|
|
||||||
BlocklyApps.languagePack = function() {
|
|
||||||
return BlocklyApps.LANGUAGE_PACK[BlocklyApps.LANG] ||
|
|
||||||
BlocklyApps.LANGUAGE_PACK['default'];
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Common startup tasks for all apps.
|
|
||||||
*/
|
|
||||||
BlocklyApps.init = function() {
|
|
||||||
// Set the page title with the content of the H1 title.
|
|
||||||
document.title = document.getElementById('title').textContent;
|
|
||||||
|
|
||||||
// Set the HTML's language and direction.
|
|
||||||
// document.dir fails in Mozilla, use document.body.parentNode.dir instead.
|
|
||||||
// https://bugzilla.mozilla.org/show_bug.cgi?id=151407
|
|
||||||
var rtl = BlocklyApps.isRtl();
|
|
||||||
document.head.parentElement.setAttribute('dir', rtl ? 'rtl' : 'ltr');
|
|
||||||
document.head.parentElement.setAttribute('lang', BlocklyApps.LANG);
|
|
||||||
|
|
||||||
// Sort languages alphabetically.
|
|
||||||
var languages = [];
|
|
||||||
for (var i = 0; i < BlocklyApps.LANGUAGES.length; i++) {
|
|
||||||
var lang = BlocklyApps.LANGUAGES[i];
|
|
||||||
languages.push([BlocklyApps.LANGUAGE_NAME[lang], lang]);
|
|
||||||
}
|
|
||||||
var comp = function(a, b) {
|
|
||||||
// Sort based on first argument ('English', 'Русский', '简体字', etc).
|
|
||||||
if (a[0] > b[0]) return 1;
|
|
||||||
if (a[0] < b[0]) return -1;
|
|
||||||
return 0;
|
|
||||||
};
|
|
||||||
languages.sort(comp);
|
|
||||||
// Populate the language selection menu.
|
|
||||||
var languageMenu = document.getElementById('languageMenu');
|
|
||||||
languageMenu.options.length = 0;
|
|
||||||
for (var i = 0; i < languages.length; i++) {
|
|
||||||
var tuple = languages[i];
|
|
||||||
var lang = tuple[tuple.length - 1];
|
|
||||||
var option = new Option(tuple[0], lang);
|
|
||||||
if (lang == BlocklyApps.LANG) {
|
|
||||||
option.selected = true;
|
|
||||||
}
|
|
||||||
languageMenu.options.add(option);
|
|
||||||
}
|
|
||||||
languageMenu.addEventListener('change', BlocklyApps.changeLanguage, true);
|
|
||||||
|
|
||||||
// Disable the link button if page isn't backed by App Engine storage.
|
|
||||||
var linkButton = document.getElementById('linkButton');
|
|
||||||
if ('BlocklyStorage' in window) {
|
|
||||||
BlocklyStorage['HTTPREQUEST_ERROR'] =
|
|
||||||
BlocklyApps.getMsg('httpRequestError');
|
|
||||||
BlocklyStorage['LINK_ALERT'] = BlocklyApps.getMsg('linkAlert');
|
|
||||||
BlocklyStorage['HASH_ERROR'] = BlocklyApps.getMsg('hashError');
|
|
||||||
BlocklyStorage['XML_ERROR'] = BlocklyApps.getMsg('xmlError');
|
|
||||||
// Swap out the BlocklyStorage's alert() for a nicer dialog.
|
|
||||||
BlocklyStorage.alert = BlocklyApps.storageAlert;
|
|
||||||
BlocklyApps.bindClick(linkButton, BlocklyStorage.link);
|
|
||||||
} else if (linkButton) {
|
|
||||||
linkButton.className = 'disabled';
|
|
||||||
}
|
|
||||||
|
|
||||||
if (document.getElementById('codeButton')) {
|
|
||||||
BlocklyApps.bindClick('codeButton', BlocklyApps.showCode);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Fixes viewport for small screens.
|
|
||||||
var viewport = document.querySelector('meta[name="viewport"]');
|
|
||||||
if (viewport && screen.availWidth < 725) {
|
|
||||||
viewport.setAttribute('content',
|
|
||||||
'width=725, initial-scale=.35, user-scalable=no');
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Initialize Blockly for a readonly iframe. Called on page load.
|
|
||||||
* XML argument may be generated from the console with:
|
|
||||||
* encodeURIComponent(Blockly.Xml.domToText(Blockly.Xml.workspaceToDom(Blockly.mainWorkspace)).slice(5, -6))
|
|
||||||
*/
|
|
||||||
BlocklyApps.initReadonly = function() {
|
|
||||||
Blockly.inject(document.getElementById('blockly'),
|
|
||||||
{media: '../../media/',
|
|
||||||
readOnly: true,
|
|
||||||
rtl: BlocklyApps.isRtl(),
|
|
||||||
scrollbars: false});
|
|
||||||
|
|
||||||
// Add the blocks.
|
|
||||||
var xml = BlocklyApps.getStringParamFromUrl('xml', '');
|
|
||||||
xml = Blockly.Xml.textToDom('<xml>' + xml + '</xml>');
|
|
||||||
Blockly.Xml.domToWorkspace(Blockly.mainWorkspace, xml);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Load blocks saved on App Engine Storage or in session/local storage.
|
|
||||||
* @param {string} defaultXml Text representation of default blocks.
|
|
||||||
*/
|
|
||||||
BlocklyApps.loadBlocks = function(defaultXml) {
|
|
||||||
try {
|
|
||||||
var loadOnce = window.sessionStorage.loadOnceBlocks;
|
|
||||||
} catch(e) {
|
|
||||||
// Firefox sometimes throws a SecurityError when accessing sessionStorage.
|
|
||||||
// Restarting Firefox fixes this, so it looks like a bug.
|
|
||||||
var loadOnce = null;
|
|
||||||
}
|
|
||||||
if ('BlocklyStorage' in window && window.location.hash.length > 1) {
|
|
||||||
// An href with #key trigers an AJAX call to retrieve saved blocks.
|
|
||||||
BlocklyStorage.retrieveXml(window.location.hash.substring(1));
|
|
||||||
} else if (loadOnce) {
|
|
||||||
// Language switching stores the blocks during the reload.
|
|
||||||
delete window.sessionStorage.loadOnceBlocks;
|
|
||||||
var xml = Blockly.Xml.textToDom(loadOnce);
|
|
||||||
Blockly.Xml.domToWorkspace(Blockly.mainWorkspace, xml);
|
|
||||||
} else if (defaultXml) {
|
|
||||||
// Load the editor with default starting blocks.
|
|
||||||
var xml = Blockly.Xml.textToDom(defaultXml);
|
|
||||||
Blockly.Xml.domToWorkspace(Blockly.mainWorkspace, xml);
|
|
||||||
} else if ('BlocklyStorage' in window) {
|
|
||||||
// Restore saved blocks in a separate thread so that subsequent
|
|
||||||
// initialization is not affected from a failed load.
|
|
||||||
window.setTimeout(BlocklyStorage.restoreBlocks, 0);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Save the blocks and reload with a different language.
|
|
||||||
*/
|
|
||||||
BlocklyApps.changeLanguage = function() {
|
|
||||||
// Store the blocks for the duration of the reload.
|
|
||||||
// This should be skipped for the index page, which has no blocks and does
|
|
||||||
// not load Blockly.
|
|
||||||
// MSIE 11 does not support sessionStorage on file:// URLs.
|
|
||||||
if (typeof Blockly != 'undefined' && window.sessionStorage) {
|
|
||||||
var xml = Blockly.Xml.workspaceToDom(Blockly.mainWorkspace);
|
|
||||||
var text = Blockly.Xml.domToText(xml);
|
|
||||||
window.sessionStorage.loadOnceBlocks = text;
|
|
||||||
}
|
|
||||||
|
|
||||||
var languageMenu = document.getElementById('languageMenu');
|
|
||||||
var newLang = encodeURIComponent(
|
|
||||||
languageMenu.options[languageMenu.selectedIndex].value);
|
|
||||||
var search = window.location.search;
|
|
||||||
if (search.length <= 1) {
|
|
||||||
search = '?lang=' + newLang;
|
|
||||||
} else if (search.match(/[?&]lang=[^&]*/)) {
|
|
||||||
search = search.replace(/([?&]lang=)[^&]*/, '$1' + newLang);
|
|
||||||
} else {
|
|
||||||
search = search.replace(/\?/, '?lang=' + newLang + '&');
|
|
||||||
}
|
|
||||||
|
|
||||||
window.location = window.location.protocol + '//' +
|
|
||||||
window.location.host + window.location.pathname + search;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Highlight the block (or clear highlighting).
|
|
||||||
* @param {?string} id ID of block that triggered this action.
|
|
||||||
*/
|
|
||||||
BlocklyApps.highlight = function(id) {
|
|
||||||
if (id) {
|
|
||||||
var m = id.match(/^block_id_(\d+)$/);
|
|
||||||
if (m) {
|
|
||||||
id = m[1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Blockly.mainWorkspace.highlightBlock(id);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If the user has executed too many actions, we're probably in an infinite
|
|
||||||
* loop. Sadly I wasn't able to solve the Halting Problem.
|
|
||||||
* @param {?string} opt_id ID of loop block to highlight.
|
|
||||||
* @throws {Infinity} Throws an error to terminate the user's program.
|
|
||||||
*/
|
|
||||||
BlocklyApps.checkTimeout = function(opt_id) {
|
|
||||||
if (opt_id) {
|
|
||||||
BlocklyApps.log.push([null, opt_id]);
|
|
||||||
}
|
|
||||||
if (BlocklyApps.ticks-- < 0) {
|
|
||||||
throw Infinity;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Is the dialog currently onscreen?
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.isDialogVisible_ = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A closing dialog should animate towards this element.
|
|
||||||
* @type Element
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogOrigin_ = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* A function to call when a dialog closes.
|
|
||||||
* @type Function
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogDispose_ = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show the dialog pop-up.
|
|
||||||
* @param {!Element} content DOM element to display in the dialog.
|
|
||||||
* @param {Element} origin Animate the dialog opening/closing from/to this
|
|
||||||
* DOM element. If null, don't show any animations for opening or closing.
|
|
||||||
* @param {boolean} animate Animate the dialog opening (if origin not null).
|
|
||||||
* @param {boolean} modal If true, grey out background and prevent interaction.
|
|
||||||
* @param {!Object} style A dictionary of style rules for the dialog.
|
|
||||||
* @param {Function} disposeFunc An optional function to call when the dialog
|
|
||||||
* closes. Normally used for unhooking events.
|
|
||||||
*/
|
|
||||||
BlocklyApps.showDialog = function(content, origin, animate, modal, style,
|
|
||||||
disposeFunc) {
|
|
||||||
if (BlocklyApps.isDialogVisible_) {
|
|
||||||
BlocklyApps.hideDialog(false);
|
|
||||||
}
|
|
||||||
BlocklyApps.isDialogVisible_ = true;
|
|
||||||
BlocklyApps.dialogOrigin_ = origin;
|
|
||||||
BlocklyApps.dialogDispose_ = disposeFunc;
|
|
||||||
var dialog = document.getElementById('dialog');
|
|
||||||
var shadow = document.getElementById('dialogShadow');
|
|
||||||
var border = document.getElementById('dialogBorder');
|
|
||||||
|
|
||||||
// Copy all the specified styles to the dialog.
|
|
||||||
for (var name in style) {
|
|
||||||
dialog.style[name] = style[name];
|
|
||||||
}
|
|
||||||
if (modal) {
|
|
||||||
shadow.style.visibility = 'visible';
|
|
||||||
shadow.style.opacity = 0.3;
|
|
||||||
var header = document.createElement('div');
|
|
||||||
header.id = 'dialogHeader';
|
|
||||||
dialog.appendChild(header);
|
|
||||||
BlocklyApps.dialogMouseDownWrapper_ =
|
|
||||||
Blockly.bindEvent_(header, 'mousedown', null,
|
|
||||||
BlocklyApps.dialogMouseDown_);
|
|
||||||
}
|
|
||||||
dialog.appendChild(content);
|
|
||||||
content.className = content.className.replace('dialogHiddenContent', '');
|
|
||||||
|
|
||||||
function endResult() {
|
|
||||||
// Check that the dialog wasn't closed during opening.
|
|
||||||
if (BlocklyApps.isDialogVisible_) {
|
|
||||||
dialog.style.visibility = 'visible';
|
|
||||||
dialog.style.zIndex = 1;
|
|
||||||
border.style.visibility = 'hidden';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (animate && origin) {
|
|
||||||
BlocklyApps.matchBorder_(origin, false, 0.2);
|
|
||||||
BlocklyApps.matchBorder_(dialog, true, 0.8);
|
|
||||||
// In 175ms show the dialog and hide the animated border.
|
|
||||||
window.setTimeout(endResult, 175);
|
|
||||||
} else {
|
|
||||||
// No animation. Just set the final state.
|
|
||||||
endResult();
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Horizontal start coordinate of dialog drag.
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogStartX_ = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Vertical start coordinate of dialog drag.
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogStartY_ = 0;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Handle start of drag of dialog.
|
|
||||||
* @param {!Event} e Mouse down event.
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogMouseDown_ = function(e) {
|
|
||||||
BlocklyApps.dialogUnbindDragEvents_();
|
|
||||||
if (Blockly.isRightButton(e)) {
|
|
||||||
// Right-click.
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
// Left click (or middle click).
|
|
||||||
// Record the starting offset between the current location and the mouse.
|
|
||||||
var dialog = document.getElementById('dialog');
|
|
||||||
BlocklyApps.dialogStartX_ = dialog.offsetLeft - e.clientX;
|
|
||||||
BlocklyApps.dialogStartY_ = dialog.offsetTop - e.clientY;
|
|
||||||
|
|
||||||
BlocklyApps.dialogMouseUpWrapper_ = Blockly.bindEvent_(document,
|
|
||||||
'mouseup', null, BlocklyApps.dialogUnbindDragEvents_);
|
|
||||||
BlocklyApps.dialogMouseMoveWrapper_ = Blockly.bindEvent_(document,
|
|
||||||
'mousemove', null, BlocklyApps.dialogMouseMove_);
|
|
||||||
// This event has been handled. No need to bubble up to the document.
|
|
||||||
e.stopPropagation();
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Drag the dialog to follow the mouse.
|
|
||||||
* @param {!Event} e Mouse move event.
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogMouseMove_ = function(e) {
|
|
||||||
var dialog = document.getElementById('dialog');
|
|
||||||
var dialogLeft = BlocklyApps.dialogStartX_ + e.clientX;
|
|
||||||
var dialogTop = BlocklyApps.dialogStartY_ + e.clientY;
|
|
||||||
dialogTop = Math.max(dialogTop, 0);
|
|
||||||
dialogTop = Math.min(dialogTop, window.innerHeight - dialog.offsetHeight);
|
|
||||||
dialogLeft = Math.max(dialogLeft, 0);
|
|
||||||
dialogLeft = Math.min(dialogLeft, window.innerWidth - dialog.offsetWidth);
|
|
||||||
dialog.style.left = dialogLeft + 'px';
|
|
||||||
dialog.style.top = dialogTop + 'px';
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Stop binding to the global mouseup and mousemove events.
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogUnbindDragEvents_ = function() {
|
|
||||||
if (BlocklyApps.dialogMouseUpWrapper_) {
|
|
||||||
Blockly.unbindEvent_(BlocklyApps.dialogMouseUpWrapper_);
|
|
||||||
BlocklyApps.dialogMouseUpWrapper_ = null;
|
|
||||||
}
|
|
||||||
if (BlocklyApps.dialogMouseMoveWrapper_) {
|
|
||||||
Blockly.unbindEvent_(BlocklyApps.dialogMouseMoveWrapper_);
|
|
||||||
BlocklyApps.dialogMouseMoveWrapper_ = null;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Hide the dialog pop-up.
|
|
||||||
* @param {boolean} opt_animate Animate the dialog closing. Defaults to true.
|
|
||||||
* Requires that origin was not null when dialog was opened.
|
|
||||||
*/
|
|
||||||
BlocklyApps.hideDialog = function(opt_animate) {
|
|
||||||
if (!BlocklyApps.isDialogVisible_) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
BlocklyApps.dialogUnbindDragEvents_();
|
|
||||||
if (BlocklyApps.dialogMouseDownWrapper_) {
|
|
||||||
Blockly.unbindEvent_(BlocklyApps.dialogMouseDownWrapper_);
|
|
||||||
BlocklyApps.dialogMouseDownWrapper_ = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
BlocklyApps.isDialogVisible_ = false;
|
|
||||||
BlocklyApps.dialogDispose_ && BlocklyApps.dialogDispose_();
|
|
||||||
BlocklyApps.dialogDispose_ = null;
|
|
||||||
var origin = (opt_animate === false) ? null : BlocklyApps.dialogOrigin_;
|
|
||||||
var dialog = document.getElementById('dialog');
|
|
||||||
var shadow = document.getElementById('dialogShadow');
|
|
||||||
var border = document.getElementById('dialogBorder');
|
|
||||||
|
|
||||||
shadow.style.opacity = 0;
|
|
||||||
|
|
||||||
function endResult() {
|
|
||||||
shadow.style.visibility = 'hidden';
|
|
||||||
border.style.visibility = 'hidden';
|
|
||||||
}
|
|
||||||
if (origin) {
|
|
||||||
BlocklyApps.matchBorder_(dialog, false, 0.8);
|
|
||||||
BlocklyApps.matchBorder_(origin, true, 0.2);
|
|
||||||
// In 175ms hide both the shadow and the animated border.
|
|
||||||
window.setTimeout(endResult, 175);
|
|
||||||
} else {
|
|
||||||
// No animation. Just set the final state.
|
|
||||||
endResult();
|
|
||||||
}
|
|
||||||
dialog.style.visibility = 'hidden';
|
|
||||||
dialog.style.zIndex = -1;
|
|
||||||
var header = document.getElementById('dialogHeader');
|
|
||||||
if (header) {
|
|
||||||
header.parentNode.removeChild(header);
|
|
||||||
}
|
|
||||||
while (dialog.firstChild) {
|
|
||||||
var content = dialog.firstChild;
|
|
||||||
content.className += ' dialogHiddenContent';
|
|
||||||
document.body.appendChild(content);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Match the animated border to the a element's size and location.
|
|
||||||
* @param {!Element} element Element to match.
|
|
||||||
* @param {boolean} animate Animate to the new location.
|
|
||||||
* @param {number} opacity Opacity of border.
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.matchBorder_ = function(element, animate, opacity) {
|
|
||||||
if (!element) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
var border = document.getElementById('dialogBorder');
|
|
||||||
var bBox = BlocklyApps.getBBox_(element);
|
|
||||||
function change() {
|
|
||||||
border.style.width = bBox.width + 'px';
|
|
||||||
border.style.height = bBox.height + 'px';
|
|
||||||
border.style.left = bBox.x + 'px';
|
|
||||||
border.style.top = bBox.y + 'px';
|
|
||||||
border.style.opacity = opacity;
|
|
||||||
}
|
|
||||||
if (animate) {
|
|
||||||
border.className = 'dialogAnimate';
|
|
||||||
window.setTimeout(change, 1);
|
|
||||||
} else {
|
|
||||||
border.className = '';
|
|
||||||
change();
|
|
||||||
}
|
|
||||||
border.style.visibility = 'visible';
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Compute the absolute coordinates and dimensions of an HTML or SVG element.
|
|
||||||
* @param {!Element} element Element to match.
|
|
||||||
* @return {!Object} Contains height, width, x, and y properties.
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.getBBox_ = function(element) {
|
|
||||||
if (element.getBBox) {
|
|
||||||
// SVG element.
|
|
||||||
var bBox = element.getBBox();
|
|
||||||
var height = bBox.height;
|
|
||||||
var width = bBox.width;
|
|
||||||
var xy = Blockly.getAbsoluteXY_(element);
|
|
||||||
var x = xy.x;
|
|
||||||
var y = xy.y;
|
|
||||||
} else {
|
|
||||||
// HTML element.
|
|
||||||
var height = element.offsetHeight;
|
|
||||||
var width = element.offsetWidth;
|
|
||||||
var x = 0;
|
|
||||||
var y = 0;
|
|
||||||
do {
|
|
||||||
x += element.offsetLeft;
|
|
||||||
y += element.offsetTop;
|
|
||||||
element = element.offsetParent;
|
|
||||||
} while (element);
|
|
||||||
}
|
|
||||||
return {
|
|
||||||
height: height,
|
|
||||||
width: width,
|
|
||||||
x: x,
|
|
||||||
y: y
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Display a storage-related modal dialog.
|
|
||||||
* @param {string} message Text to alert.
|
|
||||||
*/
|
|
||||||
BlocklyApps.storageAlert = function(message) {
|
|
||||||
var container = document.getElementById('containerStorage');
|
|
||||||
container.textContent = '';
|
|
||||||
var lines = message.split('\n');
|
|
||||||
for (var i = 0; i < lines.length; i++) {
|
|
||||||
var p = document.createElement('p');
|
|
||||||
p.appendChild(document.createTextNode(lines[i]));
|
|
||||||
container.appendChild(p);
|
|
||||||
}
|
|
||||||
|
|
||||||
var content = document.getElementById('dialogStorage');
|
|
||||||
var origin = document.getElementById('linkButton');
|
|
||||||
var style = {
|
|
||||||
width: '50%',
|
|
||||||
left: '25%',
|
|
||||||
top: '5em'
|
|
||||||
};
|
|
||||||
BlocklyApps.showDialog(content, origin, true, true, style,
|
|
||||||
BlocklyApps.stopDialogKeyDown());
|
|
||||||
BlocklyApps.startDialogKeyDown();
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Convert the user's code to raw JavaScript.
|
|
||||||
* @param {string} code Generated code.
|
|
||||||
* @return {string} The code without serial numbers and timeout checks.
|
|
||||||
*/
|
|
||||||
BlocklyApps.stripCode = function(code) {
|
|
||||||
// Strip out serial numbers.
|
|
||||||
code = code.replace(/(,\s*)?'block_id_\d+'\)/g, ')');
|
|
||||||
// Remove timeouts.
|
|
||||||
var regex = new RegExp(Blockly.JavaScript.INFINITE_LOOP_TRAP
|
|
||||||
.replace('(%1)', '\\((\'\\d+\')?\\)'), 'g');
|
|
||||||
return code.replace(regex, '');
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Show the user's code in raw JavaScript.
|
|
||||||
* @param {!Event} e Mouse or touch event.
|
|
||||||
*/
|
|
||||||
BlocklyApps.showCode = function(e) {
|
|
||||||
var origin = e.target;
|
|
||||||
var code = Blockly.JavaScript.workspaceToCode();
|
|
||||||
code = BlocklyApps.stripCode(code);
|
|
||||||
var pre = document.getElementById('containerCode');
|
|
||||||
pre.textContent = code;
|
|
||||||
if (typeof prettyPrintOne == 'function') {
|
|
||||||
code = pre.innerHTML;
|
|
||||||
code = prettyPrintOne(code, 'js');
|
|
||||||
pre.innerHTML = code;
|
|
||||||
}
|
|
||||||
|
|
||||||
var content = document.getElementById('dialogCode');
|
|
||||||
var style = {
|
|
||||||
width: '40%',
|
|
||||||
left: '30%',
|
|
||||||
top: '5em'
|
|
||||||
};
|
|
||||||
BlocklyApps.showDialog(content, origin, true, true, style,
|
|
||||||
BlocklyApps.stopDialogKeyDown);
|
|
||||||
BlocklyApps.startDialogKeyDown();
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* If the user preses enter, escape, or space, hide the dialog.
|
|
||||||
* @param {!Event} e Keyboard event.
|
|
||||||
* @private
|
|
||||||
*/
|
|
||||||
BlocklyApps.dialogKeyDown_ = function(e) {
|
|
||||||
if (BlocklyApps.isDialogVisible_) {
|
|
||||||
if (e.keyCode == 13 ||
|
|
||||||
e.keyCode == 27 ||
|
|
||||||
e.keyCode == 32) {
|
|
||||||
BlocklyApps.hideDialog(true);
|
|
||||||
e.stopPropagation();
|
|
||||||
e.preventDefault();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Start listening for BlocklyApps.dialogKeyDown_.
|
|
||||||
*/
|
|
||||||
BlocklyApps.startDialogKeyDown = function() {
|
|
||||||
document.body.addEventListener('keydown',
|
|
||||||
BlocklyApps.dialogKeyDown_, true);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Stop listening for BlocklyApps.dialogKeyDown_.
|
|
||||||
*/
|
|
||||||
BlocklyApps.stopDialogKeyDown = function() {
|
|
||||||
document.body.removeEventListener('keydown',
|
|
||||||
BlocklyApps.dialogKeyDown_, true);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the message with the given key from the document.
|
|
||||||
* @param {string} key The key of the document element.
|
|
||||||
* @return {string} The textContent of the specified element,
|
|
||||||
* or an error message if the element was not found.
|
|
||||||
*/
|
|
||||||
BlocklyApps.getMsg = function(key) {
|
|
||||||
var msg = BlocklyApps.getMsgOrNull(key);
|
|
||||||
return msg === null ? '[Unknown message: ' + key + ']' : msg;
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Gets the message with the given key from the document.
|
|
||||||
* @param {string} key The key of the document element.
|
|
||||||
* @return {string} The textContent of the specified element,
|
|
||||||
* or null if the element was not found.
|
|
||||||
*/
|
|
||||||
BlocklyApps.getMsgOrNull = function(key) {
|
|
||||||
var element = document.getElementById(key);
|
|
||||||
if (element) {
|
|
||||||
var text = element.textContent;
|
|
||||||
// Convert newline sequences.
|
|
||||||
text = text.replace(/\\n/g, '\n');
|
|
||||||
return text;
|
|
||||||
} else {
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Bind a function to a button's click event.
|
|
||||||
* On touch enabled browsers, ontouchend is treated as equivalent to onclick.
|
|
||||||
* @param {!Element|string} el Button element or ID thereof.
|
|
||||||
* @param {!Function} func Event handler to bind.
|
|
||||||
*/
|
|
||||||
BlocklyApps.bindClick = function(el, func) {
|
|
||||||
if (typeof el == 'string') {
|
|
||||||
el = document.getElementById(el);
|
|
||||||
}
|
|
||||||
el.addEventListener('click', func, true);
|
|
||||||
el.addEventListener('touchend', func, true);
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Load the Prettify CSS and JavaScript.
|
|
||||||
*/
|
|
||||||
BlocklyApps.importPrettify = function() {
|
|
||||||
//<link rel="stylesheet" type="text/css" href="../prettify.css">
|
|
||||||
//<script type="text/javascript" src="../prettify.js"></script>
|
|
||||||
var link = document.createElement('link');
|
|
||||||
link.setAttribute('rel', 'stylesheet');
|
|
||||||
link.setAttribute('type', 'text/css');
|
|
||||||
link.setAttribute('href', '../prettify.css');
|
|
||||||
document.head.appendChild(link);
|
|
||||||
var script = document.createElement('script');
|
|
||||||
script.setAttribute('type', 'text/javascript');
|
|
||||||
script.setAttribute('src', '../prettify.js');
|
|
||||||
document.head.appendChild(script);
|
|
||||||
};
|
|
||||||
108
apps/common.soy
108
apps/common.soy
@@ -1,108 +0,0 @@
|
|||||||
{namespace apps}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This is a Closure Template.
|
|
||||||
*
|
|
||||||
* Run the following command after changing the messages in any of the
|
|
||||||
* included apps subdirectories. If building on Windows, you may need to
|
|
||||||
* substitute '\' for '/'.
|
|
||||||
*
|
|
||||||
* java -jar _soy/SoyMsgExtractor.jar --outputFile extracted_msgs.xlf --srcs common.soy,code/template.soy
|
|
||||||
*
|
|
||||||
* Create en.json, keys.json, and qqq.json.
|
|
||||||
* ../i18n/xliff_to_json.py --xlf extracted_msgs.xlf --templates common.soy code/template.soy
|
|
||||||
* or in Windows:
|
|
||||||
* python ..\i18n\xliff_to_json.py --xlf extracted_msgs.xlf --templates common.soy code\template.soy
|
|
||||||
*
|
|
||||||
* Generate .js files for code app:
|
|
||||||
* ../i18n/json_to_js.py --output_dir=code/generated --template common.soy,code/template.soy json/*.json
|
|
||||||
* or in Windows:
|
|
||||||
* python ..\i18n\json_to_js.py --output_dir=code\generated --template common.soy,code\template.soy json\*.json
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* All messages to be translated.
|
|
||||||
*/
|
|
||||||
{template .messages}
|
|
||||||
<div style="display: none">
|
|
||||||
// Only used externally.
|
|
||||||
<span id="subtitle">{msg meaning="Apps.subtitle" desc="A short description of Blockly."}a visual programming environment{/msg}</span>
|
|
||||||
|
|
||||||
// Common messages used in multiple applications are defined here.
|
|
||||||
// The applications' template.soy file may also contain msg statements
|
|
||||||
// with the same "meaning" value. The "desc" value must be set to "IBID"
|
|
||||||
// (case-insensitive) or identical to the one in this file (not
|
|
||||||
// recommended), or an error will be raised during generation of qqq.json.
|
|
||||||
// The source-language text in the applications' definitions is ignored.
|
|
||||||
<span id="blocklyMessage">{msg meaning="Blockly" desc="The project name. If readers of your language would know approximately how to pronounce 'Blockly', leave unchanged. Otherwise, include a transliteration in parentheses, such as the Russian: 'Blockly (Блoкли)'."}Blockly{/msg}</span>
|
|
||||||
|
|
||||||
// Buttons and tooltips.
|
|
||||||
<span id="codeTooltip">{msg meaning="Apps.codeTooltip" desc="tooltip - Pressing the button causes a program in the JavaScript computer language to be displayed, based on the program created by the user."}See generated JavaScript code.{/msg}</span>
|
|
||||||
<span id="linkTooltip">{msg meaning="Apps.linkTooltip" desc="tooltip - Clicking on this button will cause the current program to be saved and for a URL to be shown to later retrieve it."}Save and link to blocks.{/msg}</span>
|
|
||||||
<span id="runTooltip">{msg meaning="Apps.runTooltip" desc="tooltip - Pressing this button runs the computer program the user has written."}Run the program defined by the blocks in the workspace.{/msg}</span>
|
|
||||||
<span id="runProgram">{msg meaning="Apps.runProgram" desc="button label - Pressing the button runs the computer program the user has written."}Run Program{/msg}</span>
|
|
||||||
<span id="resetProgram">{msg meaning="Apps.resetProgram" desc="button label - Pressing the button causes the output of the program to be erased but does not delete the user's program)."}Reset{/msg}</span>
|
|
||||||
<span id="dialogOk">{{msg meaning="Apps.dialogOk" desc="Label on button for user to press when done reading help information.\n{lb}{lb}Identical|OK{rb}{rb}"}}OK{{/msg}}</span>
|
|
||||||
<span id="dialogCancel">{{msg meaning="Apps.dialogCancel" desc="Label on button for user to press when not wanting to proceed.\n{lb}{lb}Identical|Cancel{rb}{rb}"}}Cancel{{/msg}}</span>
|
|
||||||
|
|
||||||
// Categories. Apps can use these names or their own.
|
|
||||||
<span id="catLogic">{msg meaning="Apps.catLogic" desc="category - Blocks related to [https://github.com/google/blockly/wiki/Logic logic]."}Logic{/msg}</span>
|
|
||||||
<span id="catLoops">{msg meaning="Apps.catLoops" desc="category - Blocks related to [https://en.wikipedia.org/wiki/Control_flow#Loops loops]."}Loops{/msg}</span>
|
|
||||||
<span id="catMath">{msg meaning="Apps.catMath" desc="category - Blocks related to mathematics."}Math{/msg}</span>
|
|
||||||
<span id="catText">{{msg meaning="Apps.catText" desc="category - Blocks related to [https://github.com/google/blockly/wiki/Text text processing].\n{lb}{lb}Identical|Text{rb}{rb}"}}Text{{/msg}}</span>
|
|
||||||
<span id="catLists">{{msg meaning="Apps.catLists" desc="category - Blocks related to [https://github.com/google/blockly/wiki/Lists lists].\n{lb}{lb}Identical|Lists{rb}{rb}"}}Lists{{/msg}}</span>
|
|
||||||
<span id="catColour">{{msg meaning="Apps.catColour" desc="category - Blocks related to [https://github.com/google/blockly/wiki/Colour colour].\n{lb}{lb}Identical|Colour{rb}{rb}"}}Colour{{/msg}}</span>
|
|
||||||
<span id="catVariables">{msg meaning="Apps.catVariables" desc="category - Blocks related to [https://github.com/google/blockly/wiki/Variables variables]."}Variables{/msg}</span>
|
|
||||||
<span id="catProcedures">{msg meaning="Apps.catProcedures" desc="category - Blocks related to [https://en.wikipedia.org/wiki/Subroutine defining or using procedures/functions]."}Functions{/msg}</span>
|
|
||||||
|
|
||||||
// Error messages related to loading/storing user programs.
|
|
||||||
<span id="httpRequestError">{msg meaning="Apps.httpRequestError" desc="alert - The URL is invalid or a server error occurred. This message will be followed by technical information useful to engineers trying to understand the problem."}There was a problem with the request.{/msg}</span>
|
|
||||||
<span id="linkAlert">{msg meaning="Apps.linkAlert" desc="alert - After the user has pressed a button to save his/her program, this provides the URL (%1) to retrieve the program. The characters '\n\n' indicate that a blank line will be displayed before the URL (in English). Leave those in unless you move %1 to the beginning or middle of the text, in which case you should use your judgment about where blank lines would be most useful.\n\nParameters:\n* %1 - URL of saved program."}Share your blocks with this link:\n\n%1{/msg}</span>
|
|
||||||
<span id="hashError">{{msg meaning="Apps.hashError" desc="alert - A request to retrieve a stored program does not have a valid URL. %1 is the invalid portion of the URL."}}Sorry, '%1' doesn't correspond with any saved program.{{/msg}}</span>
|
|
||||||
<span id="xmlError">{msg meaning="Apps.xmlError" desc="alert - There was a problem loading a file previously saved by the user. The most likely reason for the problem is that it was created with an earlier, incompatible version of Blockly. This message will be followed by technical information useful to engineers trying to understand the problem."}Could not load your saved file. Perhaps it was created with a different version of Blockly?{/msg}</span>
|
|
||||||
|
|
||||||
// Default variable names.
|
|
||||||
<span id="listVariable">{msg meaning="Apps.listVariable" desc="variable name - Default [https://github.com/google/blockly/wiki/Variables variable] representing a [https://github.com/google/blockly/wiki/Lists list]. This should be a single word, preferably short."}list{/msg}</span>
|
|
||||||
<span id="textVariable">{{msg meaning="Apps.textVariable" desc="variable name - Default [https://github.com/google/blockly/wiki/Variables variable] representing a [https://github.com/google/blockly/wiki/Text piece of text]. This should be a single word, preferably short.\n{lb}{lb}Identical|Text{rb}{rb}"}}text{{/msg}}</span>
|
|
||||||
</div>
|
|
||||||
{/template}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Dialogs.
|
|
||||||
*/
|
|
||||||
{template .dialog private="true"}
|
|
||||||
<div id="dialogShadow" class="dialogAnimate"></div>
|
|
||||||
<div id="dialogBorder"></div>
|
|
||||||
<div id="dialog"></div>
|
|
||||||
{/template}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Code dialog.
|
|
||||||
*/
|
|
||||||
{template .codeDialog private="true"}
|
|
||||||
<div id="dialogCode" class="dialogHiddenContent">
|
|
||||||
<pre id="containerCode"></pre>
|
|
||||||
{call apps.ok /}
|
|
||||||
</div>
|
|
||||||
{/template}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Storage dialog.
|
|
||||||
*/
|
|
||||||
{template .storageDialog private="true"}
|
|
||||||
<div id="dialogStorage" class="dialogHiddenContent">
|
|
||||||
<div id="containerStorage"></div>
|
|
||||||
{call apps.ok /}
|
|
||||||
</div>
|
|
||||||
{/template}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* OK button for dialogs.
|
|
||||||
*/
|
|
||||||
{template .ok private="true"}
|
|
||||||
<div class="farSide" style="padding: 1ex 3ex 0">
|
|
||||||
<button class="secondary" onclick="BlocklyApps.hideDialog(true)">
|
|
||||||
{{msg meaning="Apps.dialogOk" desc="IBID"}}OK{{/msg}}
|
|
||||||
</button>
|
|
||||||
</div>
|
|
||||||
{/template}
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<title>Blockly Apps</title>
|
|
||||||
<style>
|
|
||||||
body {
|
|
||||||
background-color: #fff;
|
|
||||||
font-family: sans-serif;
|
|
||||||
margin: 0 10%;
|
|
||||||
}
|
|
||||||
h1 {
|
|
||||||
font-weight: normal;
|
|
||||||
font-size: 140%;
|
|
||||||
}
|
|
||||||
a:hover {
|
|
||||||
color: #f00;
|
|
||||||
}
|
|
||||||
td {
|
|
||||||
padding: 1ex;
|
|
||||||
}
|
|
||||||
img {
|
|
||||||
border: none;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<h1>Blockly Apps</h1>
|
|
||||||
|
|
||||||
<p>Blockly is a graphical programming environment. Below are some sample
|
|
||||||
applications that use Blockly.</p>
|
|
||||||
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<a href="code/index.html">
|
|
||||||
<img src="code/icon.png" height=80 width=100>
|
|
||||||
</a>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<div><a href="code/index.html">Code</a></div>
|
|
||||||
<div>Export a Blockly program into JavaScript, Python, Dart or XML.</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
<p>Blockly is free and open source. To contribute code or translations to
|
|
||||||
Blockly, or to use Blockly in your own app, visit
|
|
||||||
<a href="https://developers.google.com/blockly/">developers.google.com/blockly</a>.</p>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Ayie7791"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "Ruweuëng meuprogram ban leumah",
|
|
||||||
"Blockly": "Teutheun",
|
|
||||||
"Apps.codeTooltip": "Eu kode JavaScript yang geupeuhasé",
|
|
||||||
"Apps.linkTooltip": "Keubah ngon neupawôt keu theun",
|
|
||||||
"Apps.runTooltip": "Neupeujak program nyang geupeuteutap le seuneutheun lam ruweuëng keurija",
|
|
||||||
"Apps.runProgram": "Peujak program",
|
|
||||||
"Apps.resetProgram": "Atô keulayi",
|
|
||||||
"Apps.dialogOk": "Ka got",
|
|
||||||
"Apps.dialogCancel": "Peubateuë",
|
|
||||||
"Apps.catLogic": "Logis",
|
|
||||||
"Apps.catLoops": "Kuwien",
|
|
||||||
"Apps.catMath": "Matematik",
|
|
||||||
"Apps.catText": "Haraih",
|
|
||||||
"Apps.catLists": "Dapeuta",
|
|
||||||
"Apps.catColour": "Wareuna",
|
|
||||||
"Apps.catVariables": "Meumacam",
|
|
||||||
"Apps.catProcedures": "Prosedur",
|
|
||||||
"Apps.httpRequestError": "Na masalah lam neumeulakèe",
|
|
||||||
"Apps.linkAlert": "Neubagi seuneutheun droëneuh ngon peunawôt nyoë: %1",
|
|
||||||
"Apps.hashError": "Meu'ah, '%1' hana saban sakri ngon peuë mantong program nyang meukeubah",
|
|
||||||
"Apps.xmlError": "Beureukaih keuneubah droëneuh han jeuët geupasoë. Kadang na neupeugot ngon versi seuneutheun yang la'én",
|
|
||||||
"Apps.listVariable": "dapeuta",
|
|
||||||
"Apps.textVariable": "haraih",
|
|
||||||
"Code.badXml": "Ralat 'oh geuploh XML\n%1\n\nNeupileh 'OK' keu peulucôt meuandam droëneuh atawa 'Peubateuë' keu neusambông meuandam XML-jih",
|
|
||||||
"Code.badCode": "Ralat program\n%1",
|
|
||||||
"Code.timeout": "Eksekusi maksimum ka leupah",
|
|
||||||
"Code.discard": "Sampôh mandum %1 seuneutheun",
|
|
||||||
"Code.title": "Kode",
|
|
||||||
"Code.blocks": "Seuneutheun",
|
|
||||||
"Code.trashTooltip": "Boh mandum seuneutheun"
|
|
||||||
}
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Espertus",
|
|
||||||
"Kuwaity26",
|
|
||||||
"Meno25",
|
|
||||||
"Mgi92"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "بيئة برمجة مرئية",
|
|
||||||
"Blockly": "بلوكلي",
|
|
||||||
"Apps.codeTooltip": "راجع إنشاء تعليمات برمجية JavaScript.",
|
|
||||||
"Apps.linkTooltip": "احفظ ووصلة إلى البلوكات.",
|
|
||||||
"Apps.runTooltip": "شغل البرنامج المعرف بواسطة البلوكات في مساحة العمل.",
|
|
||||||
"Apps.runProgram": "شغِّل البرنامج",
|
|
||||||
"Apps.resetProgram": "إعادة ضبط",
|
|
||||||
"Apps.dialogOk": "حسن",
|
|
||||||
"Apps.dialogCancel": "إلغاء الأمر",
|
|
||||||
"Apps.catLogic": "منطق",
|
|
||||||
"Apps.catLoops": "الحلقات",
|
|
||||||
"Apps.catMath": "رياضيات",
|
|
||||||
"Apps.catText": "نص",
|
|
||||||
"Apps.catLists": "قوائم",
|
|
||||||
"Apps.catColour": "لون",
|
|
||||||
"Apps.catVariables": "متغيرات",
|
|
||||||
"Apps.catProcedures": "إجراءات",
|
|
||||||
"Apps.httpRequestError": "كانت هناك مشكلة مع هذا الطلب.",
|
|
||||||
"Apps.linkAlert": "مشاركة كود بلوكلي الخاص بك مع هذا الرابط:\n %1",
|
|
||||||
"Apps.hashError": "عذراً،ال '%1' لا تتوافق مع أي برنامج تم حفظه.",
|
|
||||||
"Apps.xmlError": "تعذر تحميل الملف المحفوظة الخاصة بك. ربما تم إنشاؤه باستخدام إصدار مختلف من بلوكلي؟",
|
|
||||||
"Apps.listVariable": "قائمة",
|
|
||||||
"Apps.textVariable": "نص",
|
|
||||||
"Code.badXml": "خطأ في توزيع ال \"XML\":\n %1\n\nحدد 'موافق' للتخلي عن التغييرات أو 'إلغاء الأمر' لمواصلة تحرير ال\"XML\".",
|
|
||||||
"Code.badCode": "خطأ في البرنامج:\n %1",
|
|
||||||
"Code.timeout": "تم تجاوز الحد الأقصى لتكرارات التنفيذ .",
|
|
||||||
"Code.discard": "حذف كل بلوكات %1؟",
|
|
||||||
"Code.title": "كود",
|
|
||||||
"Code.blocks": "البلوكات",
|
|
||||||
"Code.trashTooltip": "تجاهل كل البلوكات."
|
|
||||||
}
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Cekli829",
|
|
||||||
"Khan27",
|
|
||||||
"Mushviq Abdulla",
|
|
||||||
"Wertuose"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.dialogOk": "TAMAM",
|
|
||||||
"Apps.dialogCancel": "Ləğv et",
|
|
||||||
"Apps.catText": "Mətn",
|
|
||||||
"Apps.catLists": "Siyahılar",
|
|
||||||
"Apps.catColour": "Rəng",
|
|
||||||
"Apps.catVariables": "Dəyişənlər",
|
|
||||||
"Apps.catProcedures": "Funksiyalar",
|
|
||||||
"Apps.httpRequestError": "Sorğu ilə əlaqəli problem var.",
|
|
||||||
"Apps.listVariable": "siyahı",
|
|
||||||
"Apps.textVariable": "mətn",
|
|
||||||
"Code.badCode": "Proqram xətası:\n%1",
|
|
||||||
"Code.title": "Kod",
|
|
||||||
"Code.blocks": "Bloklar",
|
|
||||||
"Code.trashTooltip": "Bütün bloklardan imtina et."
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Wizardist",
|
|
||||||
"Jim-by",
|
|
||||||
"Renessaince"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "Асяродзьдзе віртуальнага праграмаваньня",
|
|
||||||
"Blockly": "Blockly (Блоклі)",
|
|
||||||
"Apps.codeTooltip": "Глядзі згенераваны код JavaScript.",
|
|
||||||
"Apps.linkTooltip": "Захаваць і зьвязаць з блёкамі.",
|
|
||||||
"Apps.runTooltip": "Запусьціце праграму, вызначаную блёкамі ў працоўнай вобласьці.",
|
|
||||||
"Apps.runProgram": "Запусьціць праграму",
|
|
||||||
"Apps.resetProgram": "Скасаваць",
|
|
||||||
"Apps.dialogOk": "OK",
|
|
||||||
"Apps.dialogCancel": "Скасаваць",
|
|
||||||
"Apps.catLogic": "Лёгіка",
|
|
||||||
"Apps.catLoops": "Петлі",
|
|
||||||
"Apps.catMath": "Матэматычныя формулы",
|
|
||||||
"Apps.catText": "Тэкст",
|
|
||||||
"Apps.catLists": "Сьпісы",
|
|
||||||
"Apps.catColour": "Колер",
|
|
||||||
"Apps.catVariables": "Зьменныя",
|
|
||||||
"Apps.catProcedures": "Функцыі",
|
|
||||||
"Apps.httpRequestError": "Узьнікла праблема з запытам.",
|
|
||||||
"Apps.linkAlert": "Падзяліцца Вашым блёкам праз гэтую спасылку:\n\n%1",
|
|
||||||
"Apps.hashError": "Прабачце, '%1' не адпавядае ніводнай захаванай праграме.",
|
|
||||||
"Apps.xmlError": "Не атрымалася загрузіць захаваны файл. Магчыма, ён быў створаны з іншай вэрсіяй Блёклі?",
|
|
||||||
"Apps.listVariable": "сьпіс",
|
|
||||||
"Apps.textVariable": "тэкст",
|
|
||||||
"Code.badXml": "Памылка сынтаксічнага аналізу XML:\n%1\n\nАбярыце \"ОК\", каб адмовіцца ад зьменаў ці \"Скасаваць\" для далейшага рэдагаваньня XML.",
|
|
||||||
"Code.badCode": "Памылка праграмы:\n%1",
|
|
||||||
"Code.timeout": "Перавышана максымальная колькасьць ітэрацыяў.",
|
|
||||||
"Code.discard": "Выдаліць усе блёкі %1?",
|
|
||||||
"Code.title": "Код",
|
|
||||||
"Code.blocks": "Блёкі",
|
|
||||||
"Code.trashTooltip": "Выдаліць усе блёкі."
|
|
||||||
}
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Fohanno",
|
|
||||||
"Fulup",
|
|
||||||
"Gwenn-Ael",
|
|
||||||
"Y-M D"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "un endro programmiñ da welet",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Gwelet ar c'hod JavaScript krouet.",
|
|
||||||
"Apps.linkTooltip": "Enrollañ ha liammañ d'ar bloc'hadoù.",
|
|
||||||
"Apps.runTooltip": "Lañsañ ar programm termenet gant ar bloc'hadoù en takad labour.",
|
|
||||||
"Apps.runProgram": "Lañsañ ar programm",
|
|
||||||
"Apps.resetProgram": "Adderaouekaat",
|
|
||||||
"Apps.dialogOk": "Mat eo",
|
|
||||||
"Apps.dialogCancel": "Nullañ",
|
|
||||||
"Apps.catLogic": "Poell",
|
|
||||||
"Apps.catLoops": "Boukloù",
|
|
||||||
"Apps.catMath": "Matematik",
|
|
||||||
"Apps.catText": "Testenn",
|
|
||||||
"Apps.catLists": "Rolloù",
|
|
||||||
"Apps.catColour": "Liv",
|
|
||||||
"Apps.catVariables": "Argemmennoù",
|
|
||||||
"Apps.catProcedures": "Arc'hwelioù",
|
|
||||||
"Apps.httpRequestError": "Ur gudenn zo gant ar reked.",
|
|
||||||
"Apps.linkAlert": "Rannañ ho ploc'hoù gant al liamm-mañ :\n\n%1",
|
|
||||||
"Apps.hashError": "Digarezit. \"%1\" ne glot gant programm enrollet ebet.",
|
|
||||||
"Apps.xmlError": "Ne c'haller ket kargañ ho restr enrollet. Marteze e oa bet krouet gant ur stumm disheñvel eus Blockly ?",
|
|
||||||
"Apps.listVariable": "roll",
|
|
||||||
"Apps.textVariable": "testenn",
|
|
||||||
"Code.badXml": "Fazi dielfennañ XML :\n%1\n\nDibabit \"Mat eo\" evit dilezel ar c'hemmoù-se pe \"Nullañ\" evit kemmañ an XML c'hoazh.",
|
|
||||||
"Code.badCode": "Fazi programm :\n%1",
|
|
||||||
"Code.timeout": "Tizhet eo bet an niver brasañ a iteradurioù seveniñ aotreet.",
|
|
||||||
"Code.discard": "Diverkañ an holl vloc'hoù %1 ?",
|
|
||||||
"Code.title": "Kod",
|
|
||||||
"Code.blocks": "Bloc'hoù",
|
|
||||||
"Code.trashTooltip": "Disteurel an holl vloc'hoù."
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Alvaro Vidal-Abarca",
|
|
||||||
"Fitoschido"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "un entorn visual de programació",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Vegeu el codi JavaScript generat.",
|
|
||||||
"Apps.linkTooltip": "Desa i enllaça als blocs.",
|
|
||||||
"Apps.runTooltip": "Executa el programa definit pels blocs de l'àrea de treball.",
|
|
||||||
"Apps.runProgram": "Executa el programa",
|
|
||||||
"Apps.resetProgram": "Reinicialitza",
|
|
||||||
"Apps.dialogOk": "D'acord",
|
|
||||||
"Apps.dialogCancel": "Cancel·la",
|
|
||||||
"Apps.catLogic": "Lògica",
|
|
||||||
"Apps.catLoops": "Bucles",
|
|
||||||
"Apps.catMath": "Matemàtiques",
|
|
||||||
"Apps.catText": "Text",
|
|
||||||
"Apps.catLists": "Llistes",
|
|
||||||
"Apps.catColour": "Color",
|
|
||||||
"Apps.catVariables": "Variables",
|
|
||||||
"Apps.catProcedures": "Procediments",
|
|
||||||
"Apps.httpRequestError": "Hi ha hagut un problema amb la sol·licitud.",
|
|
||||||
"Apps.linkAlert": "Comparteix els teus blocs amb aquest enllaç: %1",
|
|
||||||
"Apps.hashError": "Ho sentim, '%1' no es correspon amb cap fitxer desat de Blockly.",
|
|
||||||
"Apps.xmlError": "No s'ha pogut carregar el teu fitxer desat. Potser va ser creat amb una versió diferent de Blockly?",
|
|
||||||
"Apps.listVariable": "llista",
|
|
||||||
"Apps.textVariable": "text",
|
|
||||||
"Code.badXml": "Error d'anàlisi XML:\n%1\n\nSeleccioneu 'Acceptar' per abandonar els vostres canvis, o 'Cancel·lar' per continuar editant l'XML.",
|
|
||||||
"Code.badCode": "Error de programa:\n %1",
|
|
||||||
"Code.timeout": "S'ha superat el nombre màxim d'iteracions d'execució.",
|
|
||||||
"Code.discard": "Esborrar els %1 blocs?",
|
|
||||||
"Code.title": "Codi",
|
|
||||||
"Code.blocks": "Blocs",
|
|
||||||
"Code.trashTooltip": "Descarta tots els blocs."
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Chmee2",
|
|
||||||
"Michaelbrabec"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "grafické programovací prostředí",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Zobrazit generovaný JavaScriptový kód.",
|
|
||||||
"Apps.linkTooltip": "Ulož a spoj bloky..",
|
|
||||||
"Apps.runProgram": "Spusť program",
|
|
||||||
"Apps.resetProgram": "Reset",
|
|
||||||
"Apps.dialogOk": "OK",
|
|
||||||
"Apps.dialogCancel": "Zrušit",
|
|
||||||
"Apps.catLogic": "Logika",
|
|
||||||
"Apps.catLoops": "Smyčky",
|
|
||||||
"Apps.catMath": "Matematika",
|
|
||||||
"Apps.catText": "Text",
|
|
||||||
"Apps.catLists": "Seznamy",
|
|
||||||
"Apps.catColour": "Barva",
|
|
||||||
"Apps.catVariables": "Proměnné",
|
|
||||||
"Apps.catProcedures": "Procedury",
|
|
||||||
"Apps.httpRequestError": "Došlo k potížím s požadavkem.",
|
|
||||||
"Apps.linkAlert": "Sdílej bloky tímto odkazem: \n\n%1",
|
|
||||||
"Apps.hashError": "Omlouváme se, '%1' nesouhlasí s žádným z uložených souborů.",
|
|
||||||
"Apps.xmlError": "Nepodařilo se uložit vás soubor. Pravděpodobně byl vytvořen jinou verzí Blockly?",
|
|
||||||
"Apps.listVariable": "seznam",
|
|
||||||
"Apps.textVariable": "text",
|
|
||||||
"Code.badXml": "Chyba parsování XML:\n%1\n\nVybrat \"OK\" pro zahození vašich změn nebo 'Cancel' k dalšímu upravování XML.",
|
|
||||||
"Code.badCode": "Chyba programu:\n%1",
|
|
||||||
"Code.discard": "Odstranit všechny bloky %1?",
|
|
||||||
"Code.title": "Kód",
|
|
||||||
"Code.blocks": "Bloky",
|
|
||||||
"Code.trashTooltip": "Zahodit všechny bloky."
|
|
||||||
}
|
|
||||||
@@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Christian List",
|
|
||||||
"Hein0170",
|
|
||||||
"Peter Alberti",
|
|
||||||
"Simeondahl"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "et visuelt programmeringsmiljø",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Se den genererede JavaScript kode.",
|
|
||||||
"Apps.linkTooltip": "Gem og link til blokke.",
|
|
||||||
"Apps.runTooltip": "Kør programmet, der er defineret af blokkene i arbejdsområdet.",
|
|
||||||
"Apps.runProgram": "Kør program",
|
|
||||||
"Apps.resetProgram": "Nulstil",
|
|
||||||
"Apps.dialogOk": "OK",
|
|
||||||
"Apps.dialogCancel": "Afbryd",
|
|
||||||
"Apps.catLogic": "Logik",
|
|
||||||
"Apps.catLoops": "Løkker",
|
|
||||||
"Apps.catMath": "Matematik",
|
|
||||||
"Apps.catText": "Tekst",
|
|
||||||
"Apps.catLists": "Lister",
|
|
||||||
"Apps.catColour": "Farve",
|
|
||||||
"Apps.catVariables": "Variabler",
|
|
||||||
"Apps.catProcedures": "Funktioner",
|
|
||||||
"Apps.httpRequestError": "Der var et problem med forespørgslen.",
|
|
||||||
"Apps.linkAlert": "Del dine blokke med dette link:\n\n%1",
|
|
||||||
"Apps.hashError": "Beklager, '%1' passer ikke med nogen gemt Blockly fil.",
|
|
||||||
"Apps.xmlError": "Kunne ikke hente din gemte fil. Måske er den lavet med en anden udgave af Blockly?",
|
|
||||||
"Apps.listVariable": "liste",
|
|
||||||
"Apps.textVariable": "tekst",
|
|
||||||
"Code.badXml": "Fejl under fortolkningen af XML:\n%1\n\nVælg 'OK' for at opgive dine ændringer eller 'Afbryd' for at redigere XML-filen yderligere.",
|
|
||||||
"Code.badCode": "Programfejl:\n%1",
|
|
||||||
"Code.timeout": "Maksimale antal udførelsesgentagelser overskredet.",
|
|
||||||
"Code.discard": "Slet alle %1 blokke?",
|
|
||||||
"Code.title": "Kode",
|
|
||||||
"Code.blocks": "Blokke",
|
|
||||||
"Code.trashTooltip": "Kassér alle blokke."
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Flow",
|
|
||||||
"Metalhead64",
|
|
||||||
"Das Schäfchen"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "Visuelle Programmierumgebung",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Erzeugten JavaScript-Code ansehen.",
|
|
||||||
"Apps.linkTooltip": "Speichern und auf Bausteine verlinken.",
|
|
||||||
"Apps.runTooltip": "Das Programm ausführen, das von den Bausteinen im Arbeitsbereich definiert ist.",
|
|
||||||
"Apps.runProgram": "Programm ausführen",
|
|
||||||
"Apps.resetProgram": "Zurücksetzen",
|
|
||||||
"Apps.dialogOk": "Okay",
|
|
||||||
"Apps.dialogCancel": "Abbrechen",
|
|
||||||
"Apps.catLogic": "Logik",
|
|
||||||
"Apps.catLoops": "Schleifen",
|
|
||||||
"Apps.catMath": "Mathematik",
|
|
||||||
"Apps.catText": "Text",
|
|
||||||
"Apps.catLists": "Listen",
|
|
||||||
"Apps.catColour": "Farbe",
|
|
||||||
"Apps.catVariables": "Variablen",
|
|
||||||
"Apps.catProcedures": "Funktionen",
|
|
||||||
"Apps.httpRequestError": "Mit der Anfrage gab es ein Problem.",
|
|
||||||
"Apps.linkAlert": "Teile deine Bausteine mit diesem Link:\n\n%1",
|
|
||||||
"Apps.hashError": "„%1“ stimmt leider mit keinem gespeicherten Programm überein.",
|
|
||||||
"Apps.xmlError": "Deine gespeicherte Datei konnte nicht geladen werden. Vielleicht wurde sie mit einer anderen Version von Blockly erstellt.",
|
|
||||||
"Apps.listVariable": "Liste",
|
|
||||||
"Apps.textVariable": "Text",
|
|
||||||
"Code.badXml": "Fehler beim Parsen von XML:\n%1\n\nWähle 'OK' zum Verwerfen deiner Änderungen oder 'Abbrechen' zum weiteren Bearbeiten des XML.",
|
|
||||||
"Code.badCode": "Programmfehler:\n%1",
|
|
||||||
"Code.timeout": "Die maximalen Ausführungswiederholungen wurden überschritten.",
|
|
||||||
"Code.discard": "Alle %1 Bausteine löschen?",
|
|
||||||
"Code.title": "Code",
|
|
||||||
"Code.blocks": "Bausteine",
|
|
||||||
"Code.trashTooltip": "Alle Bausteine verwerfen."
|
|
||||||
}
|
|
||||||
@@ -1,35 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Gorizon",
|
|
||||||
"Marmase",
|
|
||||||
"Mirzali"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "yew grafikê programkerdışê dormey",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Kodê JavaScriptê vıraştey bımocne.",
|
|
||||||
"Apps.linkTooltip": "Qeyd ke û be blokan ra gıre de.",
|
|
||||||
"Apps.runTooltip": "Cayê kari de programo ke terefê blokan ra name biyo, ey bıgurene.",
|
|
||||||
"Apps.runProgram": "Programi Akar fi",
|
|
||||||
"Apps.resetProgram": "Reset kerê",
|
|
||||||
"Apps.dialogOk": "TEMAM",
|
|
||||||
"Apps.dialogCancel": "Bıtexelne",
|
|
||||||
"Apps.catLogic": "Mantığ",
|
|
||||||
"Apps.catLoops": "Dingeki",
|
|
||||||
"Apps.catMath": "Matematik",
|
|
||||||
"Apps.catText": "Metin",
|
|
||||||
"Apps.catLists": "Listey",
|
|
||||||
"Apps.catColour": "Reng",
|
|
||||||
"Apps.catVariables": "Vırneyeni",
|
|
||||||
"Apps.catProcedures": "Fonksiyoni",
|
|
||||||
"Apps.httpRequestError": "waştışi deyne zew problem esto",
|
|
||||||
"Apps.linkAlert": "Blokan na linkera bıhesrne\n\n%1",
|
|
||||||
"Apps.hashError": "Melûlime, '%1' be qet yew programi ra yewbini nêgêno.",
|
|
||||||
"Apps.listVariable": "liste",
|
|
||||||
"Apps.textVariable": "nuşte",
|
|
||||||
"Code.badCode": "Xeta programi:%1",
|
|
||||||
"Code.title": "Kod",
|
|
||||||
"Code.blocks": "Bloki",
|
|
||||||
"Code.trashTooltip": "Blokan hemın çek"
|
|
||||||
}
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Azountas",
|
|
||||||
"Evropi",
|
|
||||||
"Namatreasure",
|
|
||||||
"Sfyrakis",
|
|
||||||
"Tifa93",
|
|
||||||
"Indoril"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "γραφικό περιβάλλον προγραμματισμού",
|
|
||||||
"Blockly": "Blockly (Μπλόκλι)",
|
|
||||||
"Apps.codeTooltip": "Δες τον κώδικα JavaScript που δημιουργήθηκε.",
|
|
||||||
"Apps.linkTooltip": "Αποθηκεύει και συνδέει σε μπλοκ.",
|
|
||||||
"Apps.runTooltip": "Εκτελεί το πρόγραμμα που ορίζεται από τα μπλοκ στον χώρο εργασίας.",
|
|
||||||
"Apps.runProgram": "Εκτέλεση Προγράμματος",
|
|
||||||
"Apps.resetProgram": "Επανεκκίνηση",
|
|
||||||
"Apps.dialogOk": "Εντάξει",
|
|
||||||
"Apps.dialogCancel": "Ακύρωση",
|
|
||||||
"Apps.catLogic": "Λογική",
|
|
||||||
"Apps.catLoops": "Επαναλήψεις",
|
|
||||||
"Apps.catMath": "Μαθηματικά",
|
|
||||||
"Apps.catText": "Κείμενο",
|
|
||||||
"Apps.catLists": "Λίστες",
|
|
||||||
"Apps.catColour": "Χρώμα",
|
|
||||||
"Apps.catVariables": "Μεταβλητές",
|
|
||||||
"Apps.catProcedures": "Συναρτήσεις",
|
|
||||||
"Apps.httpRequestError": "Υπήρξε πρόβλημα με το αίτημα.",
|
|
||||||
"Apps.linkAlert": "Κοινοποίησε τα μπλοκ σου με αυτόν τον σύνδεσμο:\n\n%1",
|
|
||||||
"Apps.hashError": "Λυπάμαι, το «%1» δεν αντιστοιχεί σε κανένα αποθηκευμένο πρόγραμμα.",
|
|
||||||
"Apps.xmlError": "Δεν μπορώ να φορτώσω το αποθηκευμένο αρχείο σου. Μήπως δημιουργήθηκε από μία παλιότερη έκδοση του Blockly;",
|
|
||||||
"Apps.listVariable": "λίστα",
|
|
||||||
"Apps.textVariable": "κείμενο",
|
|
||||||
"Code.badXml": "Σφάλμα ανάλυσης XML:\n%1\n\nΕπίλεξε «Εντάξει» για να εγκαταλείψεις τις αλλαγές σου ή «Ακύρωση» για να επεξεργαστείς το XML κι άλλο.",
|
|
||||||
"Code.badCode": "Σφάλμα προγράμματος:\n%1",
|
|
||||||
"Code.timeout": "Υπέρβαση μέγιστου αριθμού επαναλήψεων.",
|
|
||||||
"Code.discard": "Να διαγραφούν και τα %1 μπλοκ?",
|
|
||||||
"Code.title": "Κώδικας",
|
|
||||||
"Code.blocks": "Μπλοκ",
|
|
||||||
"Code.trashTooltip": "Απόρριψη όλων των μπλοκ."
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"author": "Ellen Spertus <ellen.spertus@gmail.com>",
|
|
||||||
"lastupdated": "2014-11-14 14:57:01.750962",
|
|
||||||
"locale": "en",
|
|
||||||
"messagedocumentation" : "qqq"
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "a visual programming environment",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "See generated JavaScript code.",
|
|
||||||
"Apps.linkTooltip": "Save and link to blocks.",
|
|
||||||
"Apps.runTooltip": "Run the program defined by the blocks in the workspace.",
|
|
||||||
"Apps.runProgram": "Run Program",
|
|
||||||
"Apps.resetProgram": "Reset",
|
|
||||||
"Apps.dialogOk": "OK",
|
|
||||||
"Apps.dialogCancel": "Cancel",
|
|
||||||
"Apps.catLogic": "Logic",
|
|
||||||
"Apps.catLoops": "Loops",
|
|
||||||
"Apps.catMath": "Math",
|
|
||||||
"Apps.catText": "Text",
|
|
||||||
"Apps.catLists": "Lists",
|
|
||||||
"Apps.catColour": "Colour",
|
|
||||||
"Apps.catVariables": "Variables",
|
|
||||||
"Apps.catProcedures": "Functions",
|
|
||||||
"Apps.httpRequestError": "There was a problem with the request.",
|
|
||||||
"Apps.linkAlert": "Share your blocks with this link:\n\n%1",
|
|
||||||
"Apps.hashError": "Sorry, '%1' doesn't correspond with any saved program.",
|
|
||||||
"Apps.xmlError": "Could not load your saved file. Perhaps it was created with a different version of Blockly?",
|
|
||||||
"Apps.listVariable": "list",
|
|
||||||
"Apps.textVariable": "text",
|
|
||||||
"Code.badXml": "Error parsing XML:\n%1\n\nSelect 'OK' to abandon your changes or 'Cancel' to further edit the XML.",
|
|
||||||
"Code.badCode": "Program error:\n%1",
|
|
||||||
"Code.timeout": "Maximum execution iterations exceeded.",
|
|
||||||
"Code.discard": "Delete all %1 blocks?",
|
|
||||||
"Code.title": "Code",
|
|
||||||
"Code.blocks": "Blocks",
|
|
||||||
"Code.trashTooltip": "Discard all blocks."
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"EDGI",
|
|
||||||
"Fitoschido",
|
|
||||||
"McDutchie",
|
|
||||||
"VegaDark",
|
|
||||||
"WeSiToS"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "un entorno de programación visual",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Mira el código JavaScript generado.",
|
|
||||||
"Apps.linkTooltip": "Guarda conexión a los bloques.",
|
|
||||||
"Apps.runTooltip": "Ejecute el programa definido por los bloques en el área de trabajo.",
|
|
||||||
"Apps.runProgram": "Ejecutar el programa",
|
|
||||||
"Apps.resetProgram": "Restablecer",
|
|
||||||
"Apps.dialogOk": "Aceptar",
|
|
||||||
"Apps.dialogCancel": "Cancelar",
|
|
||||||
"Apps.catLogic": "Lógica",
|
|
||||||
"Apps.catLoops": "Secuencias",
|
|
||||||
"Apps.catMath": "Matemáticas",
|
|
||||||
"Apps.catText": "Texto",
|
|
||||||
"Apps.catLists": "Listas",
|
|
||||||
"Apps.catColour": "Color",
|
|
||||||
"Apps.catVariables": "Variables",
|
|
||||||
"Apps.catProcedures": "Funciones",
|
|
||||||
"Apps.httpRequestError": "Hubo un problema con la petición.",
|
|
||||||
"Apps.linkAlert": "Comparte tus bloques con este enlace:\n\n%1",
|
|
||||||
"Apps.hashError": "«%1» no corresponde con ningún programa guardado.",
|
|
||||||
"Apps.xmlError": "No se pudo cargar el archivo guardado. ¿Quizá fue creado con otra versión de Blockly?",
|
|
||||||
"Apps.listVariable": "lista",
|
|
||||||
"Apps.textVariable": "texto",
|
|
||||||
"Code.badXml": "Error de análisis XML:\n%1\n\nSelecciona OK para abandonar tus cambios o Cancelar para seguir editando el XML.",
|
|
||||||
"Code.badCode": "Error del programa:\n%1",
|
|
||||||
"Code.timeout": "Se excedio el máximo de iteraciones ejecutadas permitidas.",
|
|
||||||
"Code.discard": "¿Eliminar todos los bloques %1?",
|
|
||||||
"Code.title": "Código",
|
|
||||||
"Code.blocks": "Bloques",
|
|
||||||
"Code.trashTooltip": "Descartar todos los bloques."
|
|
||||||
}
|
|
||||||
@@ -1,32 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Xabier Armendaritz",
|
|
||||||
"Subi"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Ikusi sorturiko JavaScript kodea.",
|
|
||||||
"Apps.linkTooltip": "Gorde eta lotura sortu.",
|
|
||||||
"Apps.runProgram": "Programa exekutatu",
|
|
||||||
"Apps.resetProgram": "Berriz hasi",
|
|
||||||
"Apps.dialogOk": "Ados",
|
|
||||||
"Apps.dialogCancel": "Utzi",
|
|
||||||
"Apps.catLogic": "Logika",
|
|
||||||
"Apps.catLoops": "Begiztak",
|
|
||||||
"Apps.catMath": "Matematika",
|
|
||||||
"Apps.catText": "Testua",
|
|
||||||
"Apps.catLists": "Zerrendak",
|
|
||||||
"Apps.catColour": "Kolorea",
|
|
||||||
"Apps.catVariables": "Aldagaiak",
|
|
||||||
"Apps.catProcedures": "Prozedurak",
|
|
||||||
"Apps.httpRequestError": "Eskaerarekin arazo bat egon da.",
|
|
||||||
"Apps.linkAlert": "Elkarbanatu blokeak lotura honekin:\n\n%1",
|
|
||||||
"Apps.hashError": "Barkatu, «%1» ez dator bat gordetako ezein programarekin.",
|
|
||||||
"Apps.xmlError": "Ezin izan da zure fitxategia kargatu. Agian Blockly-ren beste bertsio batekin sortua izan zen?",
|
|
||||||
"Apps.listVariable": "zerrenda",
|
|
||||||
"Apps.textVariable": "testua",
|
|
||||||
"Code.title": "Kodea",
|
|
||||||
"Code.blocks": "Blokeak",
|
|
||||||
"Code.trashTooltip": "Bloke guztiak baztertu."
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Ebraminio",
|
|
||||||
"Reza1615"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "یک محیط برنامهنویسی بصری",
|
|
||||||
"Blockly": "بلوکی",
|
|
||||||
"Apps.codeTooltip": "دیدن کد جاوااسکریپت ایجادشده.",
|
|
||||||
"Apps.linkTooltip": "ذخیره و پیوند به بلوکها.",
|
|
||||||
"Apps.runTooltip": "اجرای برنامهٔ تعریفشده توسط بلوکها در فضای کار.",
|
|
||||||
"Apps.runProgram": "اجرای برنامه",
|
|
||||||
"Apps.resetProgram": "از نو",
|
|
||||||
"Apps.dialogOk": "تأیید",
|
|
||||||
"Apps.dialogCancel": "لغو",
|
|
||||||
"Apps.catLogic": "منطق",
|
|
||||||
"Apps.catLoops": "حلقهها",
|
|
||||||
"Apps.catMath": "ریاضی",
|
|
||||||
"Apps.catText": "متن",
|
|
||||||
"Apps.catLists": "فهرستها",
|
|
||||||
"Apps.catColour": "رنگ",
|
|
||||||
"Apps.catVariables": "متغییرها",
|
|
||||||
"Apps.catProcedures": "توابع",
|
|
||||||
"Apps.httpRequestError": "مشکلی با درخواست وجود داشت.",
|
|
||||||
"Apps.linkAlert": "اشتراکگذاری بلاکهایتان با این پیوند:\n\n%1",
|
|
||||||
"Apps.hashError": "شرمنده، «%1» با هیچ برنامهٔ ذخیرهشدهای تطبیق پیدا نکرد.",
|
|
||||||
"Apps.xmlError": "نتوانست پروندهٔ ذخیرهٔ شما بارگیری شود. احتمالاً با نسخهٔ متفاوتی از بلوکی درست شدهاست؟",
|
|
||||||
"Apps.listVariable": "فهرست",
|
|
||||||
"Apps.textVariable": "متن",
|
|
||||||
"Code.badXml": "خطای تجزیهٔ اکسامال:\n%1\n\n«باشد» را برای ذخیره و «فسخ» را برای ویرایش بیشتر اکسامال انتخاب کنید.",
|
|
||||||
"Code.badCode": "خطای برنامه:\n%1",
|
|
||||||
"Code.timeout": "حداکثر تکرارهای اجرا رد شدهاست.",
|
|
||||||
"Code.discard": "حذف همهٔ بلاکهای %1؟",
|
|
||||||
"Code.title": "کد",
|
|
||||||
"Code.blocks": "بلوکها",
|
|
||||||
"Code.trashTooltip": "دورریختن همهٔ بلوکها."
|
|
||||||
}
|
|
||||||
@@ -1,21 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Samoasambia",
|
|
||||||
"Silvonen"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "visuaalinen ohjelmointiympäristö",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Katso luotua JavaScript-koodia.",
|
|
||||||
"Apps.runProgram": "Suorita ohjelma",
|
|
||||||
"Apps.resetProgram": "Nollaa",
|
|
||||||
"Apps.dialogOk": "OK",
|
|
||||||
"Apps.dialogCancel": "Peruuta",
|
|
||||||
"Apps.catLogic": "Kirjaudu",
|
|
||||||
"Apps.catText": "Teksti",
|
|
||||||
"Apps.catColour": "Väri",
|
|
||||||
"Apps.catVariables": "Muuttujat",
|
|
||||||
"Apps.textVariable": "teksti",
|
|
||||||
"Code.title": "Koodi"
|
|
||||||
}
|
|
||||||
@@ -1,39 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Gomoko",
|
|
||||||
"Immortal",
|
|
||||||
"Mulcyber"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "un environnement de programmation visuel",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Voir le code JavaScript généré.",
|
|
||||||
"Apps.linkTooltip": "Sauvegarder et lier aux blocs.",
|
|
||||||
"Apps.runTooltip": "Lancer le programme défini par les blocs dans l’espace de travail.",
|
|
||||||
"Apps.runProgram": "Exécuter le programme",
|
|
||||||
"Apps.resetProgram": "Reset",
|
|
||||||
"Apps.dialogOk": "OK",
|
|
||||||
"Apps.dialogCancel": "Annuler",
|
|
||||||
"Apps.catLogic": "Logique",
|
|
||||||
"Apps.catLoops": "Boucles",
|
|
||||||
"Apps.catMath": "Math",
|
|
||||||
"Apps.catText": "Texte",
|
|
||||||
"Apps.catLists": "Listes",
|
|
||||||
"Apps.catColour": "Couleur",
|
|
||||||
"Apps.catVariables": "Variables",
|
|
||||||
"Apps.catProcedures": "Fonctions",
|
|
||||||
"Apps.httpRequestError": "Il y a eu un problème avec la demande.",
|
|
||||||
"Apps.linkAlert": "Partagez vos blocs grâce à ce lien:\n\n%1",
|
|
||||||
"Apps.hashError": "Désolé, '%1' ne correspond à aucun programme sauvegardé.",
|
|
||||||
"Apps.xmlError": "Impossible de charger le fichier de sauvegarde. Peut être a t-il été créé avec une autre version de Blockly?",
|
|
||||||
"Apps.listVariable": "liste",
|
|
||||||
"Apps.textVariable": "texte",
|
|
||||||
"Code.badXml": "Erreur d’analyse du XML :\n%1\n\nSélectionner 'OK' pour abandonner vos modifications ou 'Annuler' pour continuer à modifier le XML.",
|
|
||||||
"Code.badCode": "Erreur du programme :\n%1",
|
|
||||||
"Code.timeout": "Nombre maximum d’itérations d’exécution dépassé.",
|
|
||||||
"Code.discard": "Supprimer tous les %1 blocs ?",
|
|
||||||
"Code.title": "Code",
|
|
||||||
"Code.blocks": "Blocs",
|
|
||||||
"Code.trashTooltip": "Jeter tous les blocs."
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Toliño"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "un contorno de programación visual",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Ver o código JavaScript xerado.",
|
|
||||||
"Apps.linkTooltip": "Gardar e crear unha ligazón aos bloques.",
|
|
||||||
"Apps.runTooltip": "Executar o programa definido polos bloques no espazo de traballo.",
|
|
||||||
"Apps.runProgram": "Executar o programa",
|
|
||||||
"Apps.resetProgram": "Restablecer",
|
|
||||||
"Apps.dialogOk": "Aceptar",
|
|
||||||
"Apps.dialogCancel": "Cancelar",
|
|
||||||
"Apps.catLogic": "Lóxica",
|
|
||||||
"Apps.catLoops": "Bucles",
|
|
||||||
"Apps.catMath": "Matemáticas",
|
|
||||||
"Apps.catText": "Texto",
|
|
||||||
"Apps.catLists": "Listas",
|
|
||||||
"Apps.catColour": "Cor",
|
|
||||||
"Apps.catVariables": "Variables",
|
|
||||||
"Apps.catProcedures": "Funcións",
|
|
||||||
"Apps.httpRequestError": "Houbo un problema coa solicitude.",
|
|
||||||
"Apps.linkAlert": "Comparte os teus bloques con esta ligazón:\n\n%1",
|
|
||||||
"Apps.hashError": "Sentímolo, \"%1\" non se corresponde con ningún programa gardado.",
|
|
||||||
"Apps.xmlError": "Non se puido cargar o ficheiro gardado. Se cadra, foi creado cunha versión diferente de Blockly.",
|
|
||||||
"Apps.listVariable": "lista",
|
|
||||||
"Apps.textVariable": "texto",
|
|
||||||
"Code.badXml": "Erro de análise do XML:\n%1\n\nSelecciona \"Aceptar\" se queres anular os cambios ou \"Cancelar\" para seguir editando o XML.",
|
|
||||||
"Code.badCode": "Erro do programa:\n%1",
|
|
||||||
"Code.timeout": "Superouse o número máximo de iteracións durante a execución.",
|
|
||||||
"Code.discard": "Queres borrar os %1 bloques?",
|
|
||||||
"Code.title": "Código",
|
|
||||||
"Code.blocks": "Bloques",
|
|
||||||
"Code.trashTooltip": "Descartar todos os bloques."
|
|
||||||
}
|
|
||||||
@@ -1,26 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"P. S. F. Freitas"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "peteĩ techa myatyrõ hekoha",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Ehecha JavaScript mba'e apopyre.",
|
|
||||||
"Apps.linkTooltip": "Oñongatu ha ombojoaju vorekuéra.",
|
|
||||||
"Apps.runTooltip": "Pejapo pe jejaporã vorekuéra ohechauka akue tembiapo rendápe.",
|
|
||||||
"Apps.runProgram": "Pejapo pe Jejaporã",
|
|
||||||
"Apps.resetProgram": "Ñepyrũ jey",
|
|
||||||
"Apps.catLogic": "Kuaarape",
|
|
||||||
"Apps.catLoops": "Tapykuegua",
|
|
||||||
"Apps.catMath": "Papapykuaa",
|
|
||||||
"Apps.catText": "Jehaipy",
|
|
||||||
"Apps.catLists": "Tysýi",
|
|
||||||
"Apps.catColour": "Sa'y",
|
|
||||||
"Apps.catVariables": "Ñemoambuéva",
|
|
||||||
"Apps.catProcedures": "Aporeko",
|
|
||||||
"Apps.httpRequestError": "Peteĩ tekojepe'y ohechauka.",
|
|
||||||
"Apps.linkAlert": "Temboja'o nde vorekuéra ko joaju ndie:\n\n%1",
|
|
||||||
"Apps.listVariable": "tysýi",
|
|
||||||
"Apps.textVariable": "jehaipy"
|
|
||||||
}
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"EagerLin",
|
|
||||||
"Jetlag"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.dialogOk": "確定",
|
|
||||||
"Apps.dialogCancel": "取消",
|
|
||||||
"Apps.catMath": "Sṳ-ho̍k kûng-sṳt",
|
|
||||||
"Apps.catText": "文字",
|
|
||||||
"Apps.catLists": "列表",
|
|
||||||
"Apps.catColour": "顏色",
|
|
||||||
"Apps.catVariables": "變量",
|
|
||||||
"Apps.catProcedures": "函數",
|
|
||||||
"Apps.httpRequestError": "命令出現錯誤。",
|
|
||||||
"Apps.xmlError": "沒存到你保存个檔案。可能它係從其他版本个Blockly創建麼?",
|
|
||||||
"Apps.listVariable": "列表",
|
|
||||||
"Apps.textVariable": "文字",
|
|
||||||
"Code.badCode": "程式毋錯:\n%1",
|
|
||||||
"Code.timeout": "超過最大執行數。",
|
|
||||||
"Code.title": "程式碼"
|
|
||||||
}
|
|
||||||
@@ -1,42 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Dorongol",
|
|
||||||
"Orsa",
|
|
||||||
"YaronSh",
|
|
||||||
"Inkbug",
|
|
||||||
"Amire80",
|
|
||||||
"Noamrotem"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "סביבת תיכנות חזותי",
|
|
||||||
"Blockly": "בלוקלי",
|
|
||||||
"Apps.codeTooltip": "הצגת קוד ה־Javascript שנוצר.",
|
|
||||||
"Apps.linkTooltip": "שמירה וקישור לקטעי קוד.",
|
|
||||||
"Apps.runTooltip": "הרצת התכנית שהוגדרה על ידי קטעי הקוד שבמרחב העבודה.",
|
|
||||||
"Apps.runProgram": "הרץ תכנית",
|
|
||||||
"Apps.resetProgram": "איפוס",
|
|
||||||
"Apps.dialogOk": "אישור",
|
|
||||||
"Apps.dialogCancel": "ביטול",
|
|
||||||
"Apps.catLogic": "לוגיקה",
|
|
||||||
"Apps.catLoops": "לולאות",
|
|
||||||
"Apps.catMath": "מתמטיקה",
|
|
||||||
"Apps.catText": "טקסט",
|
|
||||||
"Apps.catLists": "רשימות",
|
|
||||||
"Apps.catColour": "צבע",
|
|
||||||
"Apps.catVariables": "משתנים",
|
|
||||||
"Apps.catProcedures": "פונקציות",
|
|
||||||
"Apps.httpRequestError": "הבקשה נכשלה.",
|
|
||||||
"Apps.linkAlert": "ניתן לשתף את קטעי הקוד שלך באמצעות קישור זה:\n\n%1",
|
|
||||||
"Apps.hashError": "לצערנו, '%1' איננו מתאים לאף אחת מהתוכניות השמורות",
|
|
||||||
"Apps.xmlError": "נסיון הטעינה של הקובץ השמור שלך נכשל. האם ייתכן שהוא נוצר בגרסא שונה של בלוקלי?",
|
|
||||||
"Apps.listVariable": "רשימה",
|
|
||||||
"Apps.textVariable": "טקסט",
|
|
||||||
"Code.badXml": "תקלה בפענוח XML:\n\n%1\n\nנא לבחור 'אישור' כדי לנטוש את השינויים שלך או 'ביטול' כדי להמשיך ולערוך את ה־XML.",
|
|
||||||
"Code.badCode": "שגיאה בתכנית: %1",
|
|
||||||
"Code.timeout": "חריגה ממספר פעולות חוזרות אפשריות.",
|
|
||||||
"Code.discard": "האם למחוק את כל %1 קטעי הקוד?",
|
|
||||||
"Code.title": "קוד",
|
|
||||||
"Code.blocks": "קטעי קוד",
|
|
||||||
"Code.trashTooltip": "השלך את כל קטעי הקוד."
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Bl707"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "एक विषुयल प्रोग्रामिंग वातावरण",
|
|
||||||
"Blockly": "Blockly (ब्लॉकली)",
|
|
||||||
"Apps.codeTooltip": "बना हुआ जावास्क्रिप्ट कोड देखें।",
|
|
||||||
"Apps.linkTooltip": "सेव करें और ब्लॉक से लिंक करें।",
|
|
||||||
"Apps.runTooltip": "कार्यस्थान में ब्लॉक द्वारा वर्णन किया गया प्रोग्राम चलाएँ।",
|
|
||||||
"Apps.runProgram": "प्रोग्राम चलाएँ",
|
|
||||||
"Apps.resetProgram": "रीसेट करें",
|
|
||||||
"Apps.dialogOk": "ओके",
|
|
||||||
"Apps.dialogCancel": "रद्द करें",
|
|
||||||
"Apps.catLogic": "तर्क",
|
|
||||||
"Apps.catLoops": "लूप",
|
|
||||||
"Apps.catMath": "गणित",
|
|
||||||
"Apps.catText": "टेक्स्ट",
|
|
||||||
"Apps.catLists": "सूचियाँ",
|
|
||||||
"Apps.catColour": "रंग",
|
|
||||||
"Apps.catVariables": "चर",
|
|
||||||
"Apps.catProcedures": "प्रोसीजर",
|
|
||||||
"Apps.httpRequestError": "अनुरोध के साथ समस्या हुई।",
|
|
||||||
"Apps.linkAlert": "इस लिंक के साथ का अपने ब्लॉक का साझा करें:\n\n %1",
|
|
||||||
"Apps.hashError": "खेद है, '%1' किसी सेव किए गए प्रोग्राम से संबंधित नहीं है।",
|
|
||||||
"Apps.xmlError": "आपकी सेव की गई फ़ाइल लोड नहीं हो सकी। शायद यह ब्लॉकली के किसी भिन्न संस्करण के साथ बनाई गयी थी?",
|
|
||||||
"Apps.listVariable": "सूची",
|
|
||||||
"Apps.textVariable": "टेक्स्ट",
|
|
||||||
"Code.badCode": "प्रोग्राम त्रुटि:\n %1",
|
|
||||||
"Code.timeout": "अधिकतम एक्सक्यूशन पुनरावृत्ति पार हो गई।",
|
|
||||||
"Code.discard": "सारे %1 ब्लॉक हटाएँ?",
|
|
||||||
"Code.title": "कोड",
|
|
||||||
"Code.blocks": "ब्लॉक",
|
|
||||||
"Code.trashTooltip": "सभी ब्लाकों को त्यागें।"
|
|
||||||
}
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Paul Beppler"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "Visuelle Programmierumgebung",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "Generierte Java-COde oonsiehn.",
|
|
||||||
"Apps.linkTooltip": "Speichre und auf Bausten verlinke.",
|
|
||||||
"Apps.runTooltip": "Das Programm ausfüahre, das von den Bausten im Oorweitsbereich definiert ist.",
|
|
||||||
"Apps.runProgram": "Programm ausführe",
|
|
||||||
"Apps.resetProgram": "Zurücksetze",
|
|
||||||
"Apps.dialogOk": "Okay",
|
|
||||||
"Apps.dialogCancel": "Abbreche",
|
|
||||||
"Apps.catLogic": "Logik",
|
|
||||||
"Apps.catLoops": "Schleife",
|
|
||||||
"Apps.catMath": "Mathematik",
|
|
||||||
"Apps.catText": "Text",
|
|
||||||
"Apps.catLists": "Liste",
|
|
||||||
"Apps.catColour": "Farreb",
|
|
||||||
"Apps.catVariables": "Variable",
|
|
||||||
"Apps.catProcedures": "Funktione",
|
|
||||||
"Apps.httpRequestError": "Mit der Oonfroch hots en Problem geb.",
|
|
||||||
"Apps.linkAlert": "Tel von dein Bausten mit dem Link:\n\n%1",
|
|
||||||
"Apps.hashError": "„%1“ stimmt leider mit kenem üweren gespeicherte Programm.",
|
|
||||||
"Apps.xmlError": "Dein gespeicherte Datei könnt net gelood sin. Vielleicht woard se mit ener annre Version von Blockly erstellt.",
|
|
||||||
"Apps.listVariable": "List",
|
|
||||||
"Apps.textVariable": "Text",
|
|
||||||
"Code.badXml": "Fehler beim Parse von XML:\n%1\n\nWähle 'OK' zum Verwerfe von deiner Ändrunge orrer 'Abbreche' zum XML weiter beoorbeite.",
|
|
||||||
"Code.badCode": "Programmfehler:\n%1",
|
|
||||||
"Code.timeout": "Die maximale Ausführungswiederholunge woore üwerschritt.",
|
|
||||||
"Code.discard": "All %1 Bausten lösche?",
|
|
||||||
"Code.title": "Code",
|
|
||||||
"Code.blocks": "Bausten",
|
|
||||||
"Code.trashTooltip": "All Bausten verwerfe."
|
|
||||||
}
|
|
||||||
@@ -1,38 +0,0 @@
|
|||||||
{
|
|
||||||
"@metadata": {
|
|
||||||
"authors": [
|
|
||||||
"Takács Viktor László",
|
|
||||||
"아라"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"Apps.subtitle": "egy vizuális programozási környezet",
|
|
||||||
"Blockly": "Blockly",
|
|
||||||
"Apps.codeTooltip": "A JavaScript forráskód megtekintése.",
|
|
||||||
"Apps.linkTooltip": "Hivatkozás létrehozása",
|
|
||||||
"Apps.runTooltip": "Program futtatása.",
|
|
||||||
"Apps.runProgram": "Program futtatása",
|
|
||||||
"Apps.resetProgram": "Alaphelyzet",
|
|
||||||
"Apps.dialogOk": "Elolvastam",
|
|
||||||
"Apps.dialogCancel": "Mégsem",
|
|
||||||
"Apps.catLogic": "Logikai műveletek",
|
|
||||||
"Apps.catLoops": "Ciklusok",
|
|
||||||
"Apps.catMath": "Matematikai műveletek",
|
|
||||||
"Apps.catText": "Sztring műveletek",
|
|
||||||
"Apps.catLists": "Listakezelés",
|
|
||||||
"Apps.catColour": "Színek",
|
|
||||||
"Apps.catVariables": "Változók",
|
|
||||||
"Apps.catProcedures": "Eljárások",
|
|
||||||
"Apps.httpRequestError": "A kéréssel kapcsolatban probléma merült fel.",
|
|
||||||
"Apps.linkAlert": "Ezzel a hivatkozással tudod megosztani a programodat:\n\n%1",
|
|
||||||
"Apps.hashError": "Sajnos a '%1' hivatkozás nem tartozik egyetlen programhoz sem.",
|
|
||||||
"Apps.xmlError": "A programodat nem lehet betölteni. Elképzelhető, hogy a Blockly egy másik verziójában készült?",
|
|
||||||
"Apps.listVariable": "lista",
|
|
||||||
"Apps.textVariable": "szöveg",
|
|
||||||
"Code.badXml": "Hiba az XML feldolgozásakor:\n%1\n\nVáltozások elvetése?",
|
|
||||||
"Code.badCode": "Program hiba:\n%1",
|
|
||||||
"Code.timeout": "A program elérte a maximális végrehajtási időt.",
|
|
||||||
"Code.discard": "Az összes %1 blokk törlése?",
|
|
||||||
"Code.title": "Kódszerkesztő",
|
|
||||||
"Code.blocks": "Blokkok",
|
|
||||||
"Code.trashTooltip": "Összes blokk törlése."
|
|
||||||
}
|
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user