forked from sent/waves
25762 lines
2.1 MiB
25762 lines
2.1 MiB
(window["webpackJsonpGUI"] = window["webpackJsonpGUI"] || []).push([["sb"],{
|
||
|
||
/***/ "./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_vertical,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/msg/messages.js":
|
||
/*!******************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_vertical,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader?Blockly!./node_modules/scratch-blocks/msg/messages.js ***!
|
||
\******************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
/*** IMPORTS FROM imports-loader ***/
|
||
var Blockly = __webpack_require__(/*! ../shim/blocks_compressed_vertical */ "./node_modules/scratch-blocks/shim/blocks_compressed_vertical.js");
|
||
var goog = __webpack_require__(/*! ../shim/blockly_compressed_vertical.goog */ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.goog.js");
|
||
|
||
/**
|
||
* @license
|
||
* Visual Blocks Language
|
||
*
|
||
* 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 English strings.
|
||
* @author ascii@media.mit.edu (Andrew Sliwinski)
|
||
*
|
||
* After modifying this file, run `npm run translate` from the root directory
|
||
* to regenerate `./msg/json/en.json`.
|
||
* IMPORTANT:
|
||
* All message strings must use single quotes for the scripts to work properly
|
||
*/
|
||
'use strict';
|
||
|
||
goog.provide('Blockly.Msg.en');
|
||
|
||
goog.require('Blockly.Msg');
|
||
|
||
// Control blocks
|
||
Blockly.Msg.CONTROL_FOREVER = 'forever';
|
||
Blockly.Msg.CONTROL_REPEAT = 'repeat %1';
|
||
Blockly.Msg.CONTROL_IF = 'if %1 then';
|
||
Blockly.Msg.CONTROL_ELSE = 'else';
|
||
Blockly.Msg.CONTROL_STOP = 'stop';
|
||
Blockly.Msg.CONTROL_STOP_ALL = 'all';
|
||
Blockly.Msg.CONTROL_STOP_THIS = 'this script';
|
||
Blockly.Msg.CONTROL_STOP_OTHER = 'other scripts in sprite';
|
||
Blockly.Msg.CONTROL_WAIT = 'wait %1 seconds';
|
||
Blockly.Msg.CONTROL_WAITUNTIL = 'wait until %1';
|
||
Blockly.Msg.CONTROL_REPEATUNTIL = 'repeat until %1';
|
||
Blockly.Msg.CONTROL_WHILE = 'while %1';
|
||
Blockly.Msg.CONTROL_FOREACH = 'for each %1 in %2';
|
||
Blockly.Msg.CONTROL_STARTASCLONE = 'when I start as a clone';
|
||
Blockly.Msg.CONTROL_CREATECLONEOF = 'create clone of %1';
|
||
Blockly.Msg.CONTROL_CREATECLONEOF_MYSELF = 'myself';
|
||
Blockly.Msg.CONTROL_DELETETHISCLONE = 'delete this clone';
|
||
Blockly.Msg.CONTROL_COUNTER = 'counter';
|
||
Blockly.Msg.CONTROL_INCRCOUNTER = 'increment counter';
|
||
Blockly.Msg.CONTROL_CLEARCOUNTER = 'clear counter';
|
||
Blockly.Msg.CONTROL_ALLATONCE = 'all at once';
|
||
|
||
// Data blocks
|
||
Blockly.Msg.DATA_SETVARIABLETO = 'set %1 to %2';
|
||
Blockly.Msg.DATA_CHANGEVARIABLEBY = 'change %1 by %2';
|
||
Blockly.Msg.DATA_SHOWVARIABLE = 'show variable %1';
|
||
Blockly.Msg.DATA_HIDEVARIABLE = 'hide variable %1';
|
||
Blockly.Msg.DATA_ADDTOLIST = 'add %1 to %2';
|
||
Blockly.Msg.DATA_DELETEOFLIST = 'delete %1 of %2';
|
||
Blockly.Msg.DATA_DELETEALLOFLIST = 'delete all of %1';
|
||
Blockly.Msg.DATA_INSERTATLIST = 'insert %1 at %2 of %3';
|
||
Blockly.Msg.DATA_REPLACEITEMOFLIST = 'replace item %1 of %2 with %3';
|
||
Blockly.Msg.DATA_ITEMOFLIST = 'item %1 of %2';
|
||
Blockly.Msg.DATA_ITEMNUMOFLIST = 'item # of %1 in %2';
|
||
Blockly.Msg.DATA_LENGTHOFLIST = 'length of %1';
|
||
Blockly.Msg.DATA_LISTCONTAINSITEM = '%1 contains %2?';
|
||
Blockly.Msg.DATA_SHOWLIST = 'show list %1';
|
||
Blockly.Msg.DATA_HIDELIST = 'hide list %1';
|
||
Blockly.Msg.DATA_INDEX_ALL = 'all';
|
||
Blockly.Msg.DATA_INDEX_LAST = 'last';
|
||
Blockly.Msg.DATA_INDEX_RANDOM = 'random';
|
||
|
||
// Event blocks
|
||
Blockly.Msg.EVENT_WHENFLAGCLICKED = 'when %1 clicked';
|
||
Blockly.Msg.EVENT_WHENTHISSPRITECLICKED = 'when this sprite clicked';
|
||
Blockly.Msg.EVENT_WHENSTAGECLICKED = 'when stage clicked';
|
||
Blockly.Msg.EVENT_WHENTOUCHINGOBJECT = 'when this sprite touches %1';
|
||
Blockly.Msg.EVENT_WHENBROADCASTRECEIVED = 'when I receive %1';
|
||
Blockly.Msg.EVENT_WHENBACKDROPSWITCHESTO = 'when backdrop switches to %1';
|
||
Blockly.Msg.EVENT_WHENGREATERTHAN = 'when %1 > %2';
|
||
Blockly.Msg.EVENT_WHENGREATERTHAN_TIMER = 'timer';
|
||
Blockly.Msg.EVENT_WHENGREATERTHAN_LOUDNESS = 'loudness';
|
||
Blockly.Msg.EVENT_BROADCAST = 'broadcast %1';
|
||
Blockly.Msg.EVENT_BROADCASTANDWAIT = 'broadcast %1 and wait';
|
||
Blockly.Msg.EVENT_WHENKEYPRESSED = 'when %1 key pressed';
|
||
Blockly.Msg.EVENT_WHENKEYPRESSED_SPACE = 'space';
|
||
Blockly.Msg.EVENT_WHENKEYPRESSED_LEFT = 'left arrow';
|
||
Blockly.Msg.EVENT_WHENKEYPRESSED_RIGHT = 'right arrow';
|
||
Blockly.Msg.EVENT_WHENKEYPRESSED_DOWN = 'down arrow';
|
||
Blockly.Msg.EVENT_WHENKEYPRESSED_UP = 'up arrow';
|
||
Blockly.Msg.EVENT_WHENKEYPRESSED_ANY = 'any';
|
||
|
||
// Looks blocks
|
||
Blockly.Msg.LOOKS_SAYFORSECS = 'say %1 for %2 seconds';
|
||
Blockly.Msg.LOOKS_SAY = 'say %1';
|
||
Blockly.Msg.LOOKS_HELLO = 'Hello!';
|
||
Blockly.Msg.LOOKS_THINKFORSECS = 'think %1 for %2 seconds';
|
||
Blockly.Msg.LOOKS_THINK = 'think %1';
|
||
Blockly.Msg.LOOKS_HMM = 'Hmm...';
|
||
Blockly.Msg.LOOKS_SHOW = 'show';
|
||
Blockly.Msg.LOOKS_HIDE = 'hide';
|
||
Blockly.Msg.LOOKS_HIDEALLSPRITES = 'hide all sprites';
|
||
Blockly.Msg.LOOKS_EFFECT_COLOR = 'color';
|
||
Blockly.Msg.LOOKS_EFFECT_FISHEYE = 'fisheye';
|
||
Blockly.Msg.LOOKS_EFFECT_WHIRL = 'whirl';
|
||
Blockly.Msg.LOOKS_EFFECT_PIXELATE = 'pixelate';
|
||
Blockly.Msg.LOOKS_EFFECT_MOSAIC = 'mosaic';
|
||
Blockly.Msg.LOOKS_EFFECT_BRIGHTNESS = 'brightness';
|
||
Blockly.Msg.LOOKS_EFFECT_GHOST = 'ghost';
|
||
Blockly.Msg.LOOKS_CHANGEEFFECTBY = 'change %1 effect by %2';
|
||
Blockly.Msg.LOOKS_SETEFFECTTO = 'set %1 effect to %2';
|
||
Blockly.Msg.LOOKS_CLEARGRAPHICEFFECTS = 'clear graphic effects';
|
||
Blockly.Msg.LOOKS_CHANGESIZEBY = 'change size by %1';
|
||
Blockly.Msg.LOOKS_SETSIZETO = 'set size to %1 %';
|
||
Blockly.Msg.LOOKS_SIZE = 'size';
|
||
Blockly.Msg.LOOKS_CHANGESTRETCHBY = 'change stretch by %1';
|
||
Blockly.Msg.LOOKS_SETSTRETCHTO = 'set stretch to %1 %';
|
||
Blockly.Msg.LOOKS_SWITCHCOSTUMETO = 'switch costume to %1';
|
||
Blockly.Msg.LOOKS_NEXTCOSTUME = 'next costume';
|
||
Blockly.Msg.LOOKS_SWITCHBACKDROPTO = 'switch backdrop to %1';
|
||
Blockly.Msg.LOOKS_GOTOFRONTBACK = 'go to %1 layer';
|
||
Blockly.Msg.LOOKS_GOTOFRONTBACK_FRONT = 'front';
|
||
Blockly.Msg.LOOKS_GOTOFRONTBACK_BACK = 'back';
|
||
Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS = 'go %1 %2 layers';
|
||
Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD = 'forward';
|
||
Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD = 'backward';
|
||
Blockly.Msg.LOOKS_BACKDROPNUMBERNAME = 'backdrop %1';
|
||
Blockly.Msg.LOOKS_COSTUMENUMBERNAME = 'costume %1';
|
||
Blockly.Msg.LOOKS_NUMBERNAME_NUMBER = 'number';
|
||
Blockly.Msg.LOOKS_NUMBERNAME_NAME = 'name';
|
||
Blockly.Msg.LOOKS_SWITCHBACKDROPTOANDWAIT = 'switch backdrop to %1 and wait';
|
||
Blockly.Msg.LOOKS_NEXTBACKDROP_BLOCK = 'next backdrop';
|
||
Blockly.Msg.LOOKS_NEXTBACKDROP = 'next backdrop';
|
||
Blockly.Msg.LOOKS_PREVIOUSBACKDROP = 'previous backdrop';
|
||
Blockly.Msg.LOOKS_RANDOMBACKDROP = 'random backdrop';
|
||
|
||
// Motion blocks
|
||
Blockly.Msg.MOTION_MOVESTEPS = 'move %1 steps';
|
||
Blockly.Msg.MOTION_TURNLEFT = 'turn %1 %2 degrees';
|
||
Blockly.Msg.MOTION_TURNRIGHT = 'turn %1 %2 degrees';
|
||
Blockly.Msg.MOTION_POINTINDIRECTION = 'point in direction %1';
|
||
Blockly.Msg.MOTION_POINTTOWARDS = 'point towards %1';
|
||
Blockly.Msg.MOTION_POINTTOWARDS_POINTER = 'mouse-pointer';
|
||
Blockly.Msg.MOTION_POINTTOWARDS_RANDOM = 'random direction';
|
||
Blockly.Msg.MOTION_GOTO = 'go to %1';
|
||
Blockly.Msg.MOTION_GOTO_POINTER = 'mouse-pointer';
|
||
Blockly.Msg.MOTION_GOTO_RANDOM = 'random position';
|
||
Blockly.Msg.MOTION_GOTOXY = 'go to x: %1 y: %2';
|
||
Blockly.Msg.MOTION_GLIDESECSTOXY = 'glide %1 secs to x: %2 y: %3';
|
||
Blockly.Msg.MOTION_GLIDETO = 'glide %1 secs to %2';
|
||
Blockly.Msg.MOTION_GLIDETO_POINTER = 'mouse-pointer';
|
||
Blockly.Msg.MOTION_GLIDETO_RANDOM = 'random position';
|
||
Blockly.Msg.MOTION_CHANGEXBY = 'change x by %1';
|
||
Blockly.Msg.MOTION_SETX = 'set x to %1';
|
||
Blockly.Msg.MOTION_CHANGEYBY = 'change y by %1';
|
||
Blockly.Msg.MOTION_SETY = 'set y to %1';
|
||
Blockly.Msg.MOTION_IFONEDGEBOUNCE = 'if on edge, bounce';
|
||
Blockly.Msg.MOTION_SETROTATIONSTYLE = 'set rotation style %1';
|
||
Blockly.Msg.MOTION_SETROTATIONSTYLE_LEFTRIGHT = 'left-right';
|
||
Blockly.Msg.MOTION_SETROTATIONSTYLE_DONTROTATE = 'don\'t rotate';
|
||
Blockly.Msg.MOTION_SETROTATIONSTYLE_ALLAROUND = 'all around';
|
||
Blockly.Msg.MOTION_XPOSITION = 'x position';
|
||
Blockly.Msg.MOTION_YPOSITION = 'y position';
|
||
Blockly.Msg.MOTION_DIRECTION = 'direction';
|
||
Blockly.Msg.MOTION_SCROLLRIGHT = 'scroll right %1';
|
||
Blockly.Msg.MOTION_SCROLLUP = 'scroll up %1';
|
||
Blockly.Msg.MOTION_ALIGNSCENE = 'align scene %1';
|
||
Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMLEFT = 'bottom-left';
|
||
Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMRIGHT = 'bottom-right';
|
||
Blockly.Msg.MOTION_ALIGNSCENE_MIDDLE = 'middle';
|
||
Blockly.Msg.MOTION_ALIGNSCENE_TOPLEFT = 'top-left';
|
||
Blockly.Msg.MOTION_ALIGNSCENE_TOPRIGHT = 'top-right';
|
||
Blockly.Msg.MOTION_XSCROLL = 'x scroll';
|
||
Blockly.Msg.MOTION_YSCROLL = 'y scroll';
|
||
Blockly.Msg.MOTION_STAGE_SELECTED = 'Stage selected: no motion blocks';
|
||
|
||
// Operators blocks
|
||
Blockly.Msg.OPERATORS_ADD = '%1 + %2';
|
||
Blockly.Msg.OPERATORS_SUBTRACT = '%1 - %2';
|
||
Blockly.Msg.OPERATORS_MULTIPLY = '%1 * %2';
|
||
Blockly.Msg.OPERATORS_DIVIDE = '%1 / %2';
|
||
Blockly.Msg.OPERATORS_RANDOM = 'pick random %1 to %2';
|
||
Blockly.Msg.OPERATORS_GT = '%1 > %2';
|
||
Blockly.Msg.OPERATORS_LT = '%1 < %2';
|
||
Blockly.Msg.OPERATORS_EQUALS = '%1 = %2';
|
||
Blockly.Msg.OPERATORS_AND = '%1 and %2';
|
||
Blockly.Msg.OPERATORS_OR = '%1 or %2';
|
||
Blockly.Msg.OPERATORS_NOT = 'not %1';
|
||
Blockly.Msg.OPERATORS_JOIN = 'join %1 %2';
|
||
Blockly.Msg.OPERATORS_JOIN_APPLE = 'apple';
|
||
Blockly.Msg.OPERATORS_JOIN_BANANA = 'banana';
|
||
Blockly.Msg.OPERATORS_LETTEROF = 'letter %1 of %2';
|
||
Blockly.Msg.OPERATORS_LETTEROF_APPLE = 'a';
|
||
Blockly.Msg.OPERATORS_LENGTH = 'length of %1';
|
||
Blockly.Msg.OPERATORS_CONTAINS = '%1 contains %2?';
|
||
Blockly.Msg.OPERATORS_MOD = '%1 mod %2';
|
||
Blockly.Msg.OPERATORS_ROUND = 'round %1';
|
||
Blockly.Msg.OPERATORS_MATHOP = '%1 of %2';
|
||
Blockly.Msg.OPERATORS_MATHOP_ABS = 'abs';
|
||
Blockly.Msg.OPERATORS_MATHOP_FLOOR = 'floor';
|
||
Blockly.Msg.OPERATORS_MATHOP_CEILING = 'ceiling';
|
||
Blockly.Msg.OPERATORS_MATHOP_SQRT = 'sqrt';
|
||
Blockly.Msg.OPERATORS_MATHOP_SIN = 'sin';
|
||
Blockly.Msg.OPERATORS_MATHOP_COS = 'cos';
|
||
Blockly.Msg.OPERATORS_MATHOP_TAN = 'tan';
|
||
Blockly.Msg.OPERATORS_MATHOP_ASIN = 'asin';
|
||
Blockly.Msg.OPERATORS_MATHOP_ACOS = 'acos';
|
||
Blockly.Msg.OPERATORS_MATHOP_ATAN = 'atan';
|
||
Blockly.Msg.OPERATORS_MATHOP_LN = 'ln';
|
||
Blockly.Msg.OPERATORS_MATHOP_LOG = 'log';
|
||
Blockly.Msg.OPERATORS_MATHOP_EEXP = 'e ^';
|
||
Blockly.Msg.OPERATORS_MATHOP_10EXP = '10 ^';
|
||
|
||
// Procedures blocks
|
||
Blockly.Msg.PROCEDURES_DEFINITION = 'define %1';
|
||
|
||
// TW Procedures blocks
|
||
Blockly.Msg.PROCEDURES_RETURN = 'return %1';
|
||
Blockly.Msg.PROCEDURES_TO_REPORTER = 'Change To Reporter';
|
||
Blockly.Msg.PROCEDURES_TO_STATEMENT = 'Change To Stacked Block';
|
||
Blockly.Msg.PROCEDURES_DOCS = 'How to use return';
|
||
|
||
// Sensing blocks
|
||
Blockly.Msg.SENSING_TOUCHINGOBJECT = 'touching %1?';
|
||
Blockly.Msg.SENSING_TOUCHINGOBJECT_POINTER = 'mouse-pointer';
|
||
Blockly.Msg.SENSING_TOUCHINGOBJECT_EDGE = 'edge';
|
||
Blockly.Msg.SENSING_TOUCHINGCOLOR = 'touching color %1?';
|
||
Blockly.Msg.SENSING_COLORISTOUCHINGCOLOR = 'color %1 is touching %2?';
|
||
Blockly.Msg.SENSING_DISTANCETO = 'distance to %1';
|
||
Blockly.Msg.SENSING_DISTANCETO_POINTER = 'mouse-pointer';
|
||
Blockly.Msg.SENSING_ASKANDWAIT = 'ask %1 and wait';
|
||
Blockly.Msg.SENSING_ASK_TEXT = 'What\'s your name?';
|
||
Blockly.Msg.SENSING_ANSWER = 'answer';
|
||
Blockly.Msg.SENSING_KEYPRESSED = 'key %1 pressed?';
|
||
Blockly.Msg.SENSING_MOUSEDOWN = 'mouse down?';
|
||
Blockly.Msg.SENSING_MOUSEX = 'mouse x';
|
||
Blockly.Msg.SENSING_MOUSEY = 'mouse y';
|
||
Blockly.Msg.SENSING_SETDRAGMODE = 'set drag mode %1';
|
||
Blockly.Msg.SENSING_SETDRAGMODE_DRAGGABLE = 'draggable';
|
||
Blockly.Msg.SENSING_SETDRAGMODE_NOTDRAGGABLE = 'not draggable';
|
||
Blockly.Msg.SENSING_LOUDNESS = 'loudness';
|
||
Blockly.Msg.SENSING_LOUD = 'loud?';
|
||
Blockly.Msg.SENSING_TIMER = 'timer';
|
||
Blockly.Msg.SENSING_RESETTIMER = 'reset timer';
|
||
Blockly.Msg.SENSING_OF = '%1 of %2';
|
||
Blockly.Msg.SENSING_OF_XPOSITION = 'x position';
|
||
Blockly.Msg.SENSING_OF_YPOSITION = 'y position';
|
||
Blockly.Msg.SENSING_OF_DIRECTION = 'direction';
|
||
Blockly.Msg.SENSING_OF_COSTUMENUMBER = 'costume #';
|
||
Blockly.Msg.SENSING_OF_COSTUMENAME = 'costume name';
|
||
Blockly.Msg.SENSING_OF_SIZE = 'size';
|
||
Blockly.Msg.SENSING_OF_VOLUME = 'volume';
|
||
Blockly.Msg.SENSING_OF_BACKDROPNUMBER = 'backdrop #';
|
||
Blockly.Msg.SENSING_OF_BACKDROPNAME = 'backdrop name';
|
||
Blockly.Msg.SENSING_OF_STAGE = 'Stage';
|
||
Blockly.Msg.SENSING_CURRENT = 'current %1';
|
||
Blockly.Msg.SENSING_CURRENT_YEAR = 'year';
|
||
Blockly.Msg.SENSING_CURRENT_MONTH = 'month';
|
||
Blockly.Msg.SENSING_CURRENT_DATE = 'date';
|
||
Blockly.Msg.SENSING_CURRENT_DAYOFWEEK = 'day of week';
|
||
Blockly.Msg.SENSING_CURRENT_HOUR = 'hour';
|
||
Blockly.Msg.SENSING_CURRENT_MINUTE = 'minute';
|
||
Blockly.Msg.SENSING_CURRENT_SECOND = 'second';
|
||
Blockly.Msg.SENSING_DAYSSINCE2000 = 'days since 2000';
|
||
Blockly.Msg.SENSING_USERNAME = 'username';
|
||
Blockly.Msg.SENSING_USERID = 'user id';
|
||
|
||
// Sound blocks
|
||
Blockly.Msg.SOUND_PLAY = 'start sound %1';
|
||
Blockly.Msg.SOUND_PLAYUNTILDONE = 'play sound %1 until done';
|
||
Blockly.Msg.SOUND_STOPALLSOUNDS = 'stop all sounds';
|
||
Blockly.Msg.SOUND_SETEFFECTO = 'set %1 effect to %2';
|
||
Blockly.Msg.SOUND_CHANGEEFFECTBY = 'change %1 effect by %2';
|
||
Blockly.Msg.SOUND_CLEAREFFECTS = 'clear sound effects';
|
||
Blockly.Msg.SOUND_EFFECTS_PITCH = 'pitch';
|
||
Blockly.Msg.SOUND_EFFECTS_PAN = 'pan left/right';
|
||
Blockly.Msg.SOUND_CHANGEVOLUMEBY = 'change volume by %1';
|
||
Blockly.Msg.SOUND_SETVOLUMETO = 'set volume to %1%';
|
||
Blockly.Msg.SOUND_VOLUME = 'volume';
|
||
Blockly.Msg.SOUND_RECORD = 'record...';
|
||
|
||
// Category labels
|
||
Blockly.Msg.CATEGORY_MOTION = 'Motion';
|
||
Blockly.Msg.CATEGORY_LOOKS = 'Looks';
|
||
Blockly.Msg.CATEGORY_SOUND = 'Sound';
|
||
Blockly.Msg.CATEGORY_EVENTS = 'Events';
|
||
Blockly.Msg.CATEGORY_CONTROL = 'Control';
|
||
Blockly.Msg.CATEGORY_SENSING = 'Sensing';
|
||
Blockly.Msg.CATEGORY_OPERATORS = 'Operators';
|
||
Blockly.Msg.CATEGORY_VARIABLES = 'Variables';
|
||
Blockly.Msg.CATEGORY_MYBLOCKS = 'My Blocks';
|
||
|
||
// Context menus
|
||
Blockly.Msg.DUPLICATE = 'Duplicate';
|
||
Blockly.Msg.DELETE = 'Delete';
|
||
Blockly.Msg.ADD_COMMENT = 'Add Comment';
|
||
Blockly.Msg.REMOVE_COMMENT = 'Remove Comment';
|
||
Blockly.Msg.DELETE_BLOCK = 'Delete Block';
|
||
Blockly.Msg.DELETE_X_BLOCKS = 'Delete %1 Blocks';
|
||
Blockly.Msg.DELETE_ALL_BLOCKS = 'Delete all %1 blocks?';
|
||
Blockly.Msg.CLEAN_UP = 'Clean up Blocks';
|
||
Blockly.Msg.HELP = 'Help';
|
||
Blockly.Msg.UNDO = 'Undo';
|
||
Blockly.Msg.REDO = 'Redo';
|
||
Blockly.Msg.EDIT_PROCEDURE = 'Edit';
|
||
Blockly.Msg.SHOW_PROCEDURE_DEFINITION = 'Go to definition';
|
||
Blockly.Msg.WORKSPACE_COMMENT_DEFAULT_TEXT = 'Say something...';
|
||
|
||
// Color
|
||
Blockly.Msg.COLOUR_HUE_LABEL = 'Color';
|
||
Blockly.Msg.COLOUR_SATURATION_LABEL = 'Saturation';
|
||
Blockly.Msg.COLOUR_BRIGHTNESS_LABEL = 'Brightness';
|
||
|
||
// Variables
|
||
// @todo Remove these once fully managed by Scratch VM / Scratch GUI
|
||
Blockly.Msg.CHANGE_VALUE_TITLE = 'Change value:';
|
||
Blockly.Msg.RENAME_VARIABLE = 'Rename variable';
|
||
Blockly.Msg.RENAME_VARIABLE_TITLE = 'Rename all "%1" variables to:';
|
||
Blockly.Msg.RENAME_VARIABLE_MODAL_TITLE = 'Rename Variable';
|
||
Blockly.Msg.NEW_VARIABLE = 'Make a Variable';
|
||
Blockly.Msg.NEW_VARIABLE_TITLE = 'New variable name:';
|
||
Blockly.Msg.VARIABLE_MODAL_TITLE = 'New Variable';
|
||
Blockly.Msg.VARIABLE_ALREADY_EXISTS = 'A variable named "%1" already exists.';
|
||
Blockly.Msg.VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE = 'A variable named "%1" already exists for another variable of type "%2".';
|
||
Blockly.Msg.DELETE_VARIABLE_CONFIRMATION = 'Delete %1 uses of the "%2" variable?';
|
||
Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE = 'Can\'t delete the variable "%1" because it\'s part of the definition of the function "%2"';
|
||
Blockly.Msg.DELETE_VARIABLE = 'Delete the "%1" variable';
|
||
|
||
// Custom Procedures
|
||
// @todo Remove these once fully managed by Scratch VM / Scratch GUI
|
||
Blockly.Msg.NEW_PROCEDURE = 'Make a Block';
|
||
Blockly.Msg.PROCEDURE_ALREADY_EXISTS = 'A procedure named "%1" already exists.';
|
||
Blockly.Msg.PROCEDURE_DEFAULT_NAME = 'block name';
|
||
Blockly.Msg.PROCEDURE_USED = 'To delete a block definition, first remove all uses of the block';
|
||
|
||
// Lists
|
||
// @todo Remove these once fully managed by Scratch VM / Scratch GUI
|
||
Blockly.Msg.NEW_LIST = 'Make a List';
|
||
Blockly.Msg.NEW_LIST_TITLE = 'New list name:';
|
||
Blockly.Msg.LIST_MODAL_TITLE = 'New List';
|
||
Blockly.Msg.LIST_ALREADY_EXISTS = 'A list named "%1" already exists.';
|
||
Blockly.Msg.RENAME_LIST_TITLE = 'Rename all "%1" lists to:';
|
||
Blockly.Msg.RENAME_LIST_MODAL_TITLE = 'Rename List';
|
||
Blockly.Msg.DEFAULT_LIST_ITEM = 'thing';
|
||
Blockly.Msg.DELETE_LIST = 'Delete the "%1" list';
|
||
Blockly.Msg.RENAME_LIST = 'Rename list';
|
||
|
||
// Broadcast Messages
|
||
// @todo Remove these once fully managed by Scratch VM / Scratch GUI
|
||
Blockly.Msg.NEW_BROADCAST_MESSAGE = 'New message';
|
||
Blockly.Msg.NEW_BROADCAST_MESSAGE_TITLE = 'New message name:';
|
||
Blockly.Msg.BROADCAST_MODAL_TITLE = 'New Message';
|
||
Blockly.Msg.DEFAULT_BROADCAST_MESSAGE_NAME = 'message1';
|
||
|
||
|
||
/*** EXPORTS FROM exports-loader ***/
|
||
module.exports = Blockly;
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_vertical-blockly_compressed_vertical-messages,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/msg/scratch_msgs.js":
|
||
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/imports-loader?Blockly=../shim/blocks_compressed_vertical-blockly_compressed_vertical-messages,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader?Blockly!./node_modules/scratch-blocks/msg/scratch_msgs.js ***!
|
||
\***********************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
/*** IMPORTS FROM imports-loader ***/
|
||
var Blockly = __webpack_require__(/*! ../shim/blocks_compressed_vertical-blockly_compressed_vertical-messages */ "./node_modules/scratch-blocks/shim/blocks_compressed_vertical-blockly_compressed_vertical-messages.js");
|
||
var goog = __webpack_require__(/*! ../shim/blockly_compressed_vertical.goog */ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.goog.js");
|
||
|
||
// This file was automatically generated. Do not modify.
|
||
|
||
'use strict';
|
||
|
||
goog.provide('Blockly.ScratchMsgs.allLocales');
|
||
|
||
goog.require('Blockly.ScratchMsgs');
|
||
|
||
|
||
Blockly.ScratchMsgs.locales["ab"] =
|
||
{
|
||
"CONTROL_FOREVER": "инагӡалатәуп еснагь",
|
||
"CONTROL_REPEAT": "инагӡалатәуп %1 - нтә",
|
||
"CONTROL_IF": "%1 акәзар",
|
||
"CONTROL_ELSE": "акәымзар",
|
||
"CONTROL_STOP": "иаанкылатәуп",
|
||
"CONTROL_STOP_ALL": "зегьы",
|
||
"CONTROL_STOP_THIS": "ари апрограмма",
|
||
"CONTROL_STOP_OTHER": "анагӡаҩ егьырҭ ипрограммақәа",
|
||
"CONTROL_WAIT": "иԥштәуп %1 секундк",
|
||
"CONTROL_WAITUNTIL": "иԥштәуп %1 -нӡа",
|
||
"CONTROL_REPEATUNTIL": "инагӡалатәуп %1 акәымзар",
|
||
"CONTROL_WHILE": "%1 иашанаҵ",
|
||
"CONTROL_FOREACH": "рыцԥхьаӡа %1 рзы %2 аҟны",
|
||
"CONTROL_STARTASCLONE": "сара аклон ҳасабла саналаго",
|
||
"CONTROL_CREATECLONEOF": "иаԥҵатәуп аклон %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "анагӡаҩ иеиԥшу",
|
||
"CONTROL_DELETETHISCLONE": "ианыхтәуп ари аклон",
|
||
"CONTROL_COUNTER": "аԥхьаӡага",
|
||
"CONTROL_INCRCOUNTER": "аԥхьаӡага иазырҳатәуп",
|
||
"CONTROL_CLEARCOUNTER": "ирыцқьатәуп аԥхьаӡага",
|
||
"CONTROL_ALLATONCE": "зегьы иаразнак",
|
||
"DATA_SETVARIABLETO": "%1 иаҭатәуп %2 ",
|
||
"DATA_CHANGEVARIABLEBY": "иԥсахтәуп %1 %2 ала",
|
||
"DATA_SHOWVARIABLE": "иаарԥштәуп аҽеиҭак %1",
|
||
"DATA_HIDEVARIABLE": "иҵәахтәуп аҽеиҭак %1",
|
||
"DATA_ADDTOLIST": "иацҵатәуп %1 %2 ахь ",
|
||
"DATA_DELETEOFLIST": "ианыхтәуп %1 %2 аҟынтәи ",
|
||
"DATA_DELETEALLOFLIST": "ианыхтәуп зегьы %1 аҟынтәи ",
|
||
"DATA_INSERTATLIST": "%3 аҟны ибжьаргылатәуп %1 %2 аҭыԥан ",
|
||
"DATA_REPLACEITEMOFLIST": "%2 аҟны иԥсахтәуп аелемент %1 %3 ала ",
|
||
"DATA_ITEMOFLIST": "аелемент %1 %2 аҟны",
|
||
"DATA_ITEMNUMOFLIST": "аелемент %1 № %2 аҟны",
|
||
"DATA_LENGTHOFLIST": "асиа %1 аура",
|
||
"DATA_LISTCONTAINSITEM": "%1 иаҵанакуама %2?",
|
||
"DATA_SHOWLIST": "иаарԥштәуп асиа %1",
|
||
"DATA_HIDELIST": "иҵәахтәуп асиа %1",
|
||
"DATA_INDEX_ALL": "зегьы",
|
||
"DATA_INDEX_LAST": "аҵыхәтәантәи",
|
||
"DATA_INDEX_RANDOM": "иарбанзаалакь",
|
||
"EVENT_WHENFLAGCLICKED": "%1 ҳанақәыӷәӷәалакь",
|
||
"EVENT_WHENTHISSPRITECLICKED": "анагӡаҩ ҳаниқәыӷәӷәалакь",
|
||
"EVENT_WHENSTAGECLICKED": "асцена ҳанақәыӷәӷәалакь",
|
||
"EVENT_WHENTOUCHINGOBJECT": "ари анагӡаҩ %1 данадкьысло",
|
||
"EVENT_WHENBROADCASTRECEIVED": " %1 аус арура",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "аҿаԥшыра %1 ала аҽанаԥсахлакь",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 анакәу",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "атаимер",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "абжьы адура",
|
||
"EVENT_BROADCAST": "идәықәҵатәуп %1 ",
|
||
"EVENT_BROADCASTANDWAIT": "идәықәҵатәуп %1 нас иԥштәуп",
|
||
"EVENT_WHENKEYPRESSED": "аклавиша %1 ҳанақәыӷәӷәалакь",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "абжьажьга",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ахыц арӷьарахь",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "ахыц армарахь",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "ахыц алада",
|
||
"EVENT_WHENKEYPRESSED_UP": "ахыц аҩада",
|
||
"EVENT_WHENKEYPRESSED_ANY": "иарбанзаалакь",
|
||
"LOOKS_SAYFORSECS": "иҳәалатәуп %1 %2 секундк ",
|
||
"LOOKS_SAY": "иҳәатәуп %1 ",
|
||
"LOOKS_HELLO": "Салам!",
|
||
"LOOKS_THINKFORSECS": "ахәыцра %1 %2 секундк ",
|
||
"LOOKS_THINK": "ахәыцра %1 ",
|
||
"LOOKS_HMM": "М-м-м...",
|
||
"LOOKS_SHOW": "ацәырҵра",
|
||
"LOOKS_HIDE": "аҽыҵәахра",
|
||
"LOOKS_HIDEALLSPRITES": "иҵәахтәуп анагӡаҩцәа зегьы",
|
||
"LOOKS_EFFECT_COLOR": "аԥштәы",
|
||
"LOOKS_EFFECT_FISHEYE": "аԥсыӡ аблақәа",
|
||
"LOOKS_EFFECT_WHIRL": "акьаҳәхара",
|
||
"LOOKS_EFFECT_PIXELATE": "апиксельқәа рыԥсахра",
|
||
"LOOKS_EFFECT_MOSAIC": "амозаика",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ажжара",
|
||
"LOOKS_EFFECT_GHOST": "алаԥшҵашәара",
|
||
"LOOKS_CHANGEEFFECTBY": "иԥсахтәуп аеффект %1 %2 ала ",
|
||
"LOOKS_SETEFFECTTO": "иқәыргылатәуп аеффект %1 %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "иқәгатәуп аграфикатә еффектқәа",
|
||
"LOOKS_CHANGESIZEBY": "иԥсахтәуп ашәагаа %1 ала",
|
||
"LOOKS_SETSIZETO": "иқәыргылатәуп ашәагаа %1 % ",
|
||
"LOOKS_SIZE": "ашәагаа",
|
||
"LOOKS_CHANGESTRETCHBY": "иԥсахтәуп арххара %1 ала ",
|
||
"LOOKS_SETSTRETCHTO": "иқәыргылатәуп арххара %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "иԥсахтәуп акостиум %1 ала",
|
||
"LOOKS_NEXTCOSTUME": "анаҩстәи акостиум",
|
||
"LOOKS_SWITCHBACKDROPTO": "иԥсахтәуп аҿаԥшыра %1 ала",
|
||
"LOOKS_GOTOFRONTBACK": "ииастәуп %1 аҿыгҳара ахь ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "аԥхьаҟатәи",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "ашьҭахьҟатәи",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ииастәуп %1 %2 ҿыгҳарак ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ԥхьаҟа",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "шьҭахьҟа",
|
||
"LOOKS_BACKDROPNUMBERNAME": "аҿаԥшыра %1 ",
|
||
"LOOKS_COSTUMENUMBERNAME": "акостиум %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "аномер",
|
||
"LOOKS_NUMBERNAME_NAME": "ахьӡ",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "иԥсахтәуп аҿаԥшыра %1 ала нас иԥштәуп ",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "анаҩстәи аҿаԥшыра",
|
||
"LOOKS_NEXTBACKDROP": "анаҩстәи аҿаԥшыра",
|
||
"LOOKS_PREVIOUSBACKDROP": "аԥхьатәи аҿаԥшыра",
|
||
"LOOKS_RANDOMBACKDROP": "иарбанзаалакь аҿаԥшыра",
|
||
"MOTION_MOVESTEPS": "ицатәуп %1 шьаҿак",
|
||
"MOTION_TURNLEFT": "иргьежьтәуп %1 %2 градус рыла ",
|
||
"MOTION_TURNRIGHT": "иргьежьтәуп %1 %2 градус рыла ",
|
||
"MOTION_POINTINDIRECTION": "инарҳәтәуп %1 ахь",
|
||
"MOTION_POINTTOWARDS": "%1 ахь инаҳәтәуп",
|
||
"MOTION_POINTTOWARDS_POINTER": "аҳәынаԥ арбага",
|
||
"MOTION_POINTTOWARDS_RANDOM": "машәыршақәтәи ахырхарҭа",
|
||
"MOTION_GOTO": "ииастәуп %1 ахь",
|
||
"MOTION_GOTO_POINTER": "аҳәынаԥ арбага",
|
||
"MOTION_GOTO_RANDOM": "иарбанзаалакь апозициа",
|
||
"MOTION_GOTOXY": "ииастәуп x: %1 y: %2 ахь ",
|
||
"MOTION_GLIDESECSTOXY": "иқәҵәраатәуп x: %2 y: %3 ахь %1 секундк ",
|
||
"MOTION_GLIDETO": "иқәҵәраатәуп %2 ахь %1 секундк ",
|
||
"MOTION_GLIDETO_POINTER": "аҳәынаԥ арбага",
|
||
"MOTION_GLIDETO_RANDOM": "иарбанзаалакь апозициа",
|
||
"MOTION_CHANGEXBY": "иԥсахтәуп x %1 ала ",
|
||
"MOTION_SETX": "иқәыргылатәуп x %1 аҟны ",
|
||
"MOTION_CHANGEYBY": "иԥсахтәуп y %1 ала ",
|
||
"MOTION_SETY": "иқәыргылатәуп y %1 аҟны ",
|
||
"MOTION_IFONEDGEBOUNCE": "аҵкар иадкьыслозар, иадԥатәуп",
|
||
"MOTION_SETROTATIONSTYLE": "иқәыргылатәуп аргьежьра астиль %1 ",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "армарахь-арӷьарахь",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "иргьежьтәӡам",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "иргьежьтәуп",
|
||
"MOTION_XPOSITION": "x апозициа",
|
||
"MOTION_YPOSITION": "y апозициа",
|
||
"MOTION_DIRECTION": "ахырхарҭа",
|
||
"MOTION_SCROLLRIGHT": "иҭаргежьтәуп арӷьарахь %1",
|
||
"MOTION_SCROLLUP": "иҭаргежьтәуп хыхь %1",
|
||
"MOTION_ALIGNSCENE": "еиҟаратәтәуп асцена %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ҵаҟа-армарахьтәи",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ҵаҟа-арӷьарахьтәи",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "агәҭа",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "хыхьтәи-армарахьтәи",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "хыхьтәи-арӷьарахьтәи",
|
||
"MOTION_XSCROLL": "x ала аҭаргьежьра",
|
||
"MOTION_YSCROLL": "y ала аҭаргьежьра",
|
||
"MOTION_STAGE_SELECTED": "Асцена алхуп: иҟам аиҭаҵратә блокқәа",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "иарбанзаалакь %1 -и %2 -и рыбжьара ",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 - еи %2 - еи",
|
||
"OPERATORS_OR": "%1 ма %2",
|
||
"OPERATORS_NOT": "%1 акәӡам",
|
||
"OPERATORS_JOIN": "еиԥшьтәуп %1 %2 ",
|
||
"OPERATORS_JOIN_APPLE": "аҵәа",
|
||
"OPERATORS_JOIN_BANANA": "абанан",
|
||
"OPERATORS_LETTEROF": "асимвол %1 %2 аҟны",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "%1 аура",
|
||
"OPERATORS_CONTAINS": "%1 иаҵанакуама %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "ихаргьежьтәуп %1 ",
|
||
"OPERATORS_MATHOP": "%1 %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "еиҵоу еибгоу",
|
||
"OPERATORS_MATHOP_CEILING": "еиҳау еибгоу",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "еиҿкаатәуп %1",
|
||
"SENSING_TOUCHINGOBJECT": "%1 иадкьыслома? ",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "аҳәынаԥ арбага",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "аҵкар",
|
||
"SENSING_TOUCHINGCOLOR": "иадкьыслома аԥштәы %1? ",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "аԥштәы %1 иадкьыслома %2? ",
|
||
"SENSING_DISTANCETO": "%1 аҟынӡа ибжьоу",
|
||
"SENSING_DISTANCETO_POINTER": "аҳәынаԥ арбага",
|
||
"SENSING_ASKANDWAIT": "иазҵаатәуп %1 нас иԥштәуп ",
|
||
"SENSING_ASK_TEXT": "Ишәыхьӡуи шәара?",
|
||
"SENSING_ANSWER": "аҭак",
|
||
"SENSING_KEYPRESSED": "аклавиша %1 иақәыӷәӷәома? ",
|
||
"SENSING_MOUSEDOWN": "аҳәынаԥ иақәыӷәӷәома?",
|
||
"SENSING_MOUSEX": "аҳәынаԥ x ала",
|
||
"SENSING_MOUSEY": "аҳәынаԥ y ала",
|
||
"SENSING_SETDRAGMODE": "иқәыргылатәуп аиагара арежим %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "иауеит",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "иауам",
|
||
"SENSING_LOUDNESS": "абжьы адура",
|
||
"SENSING_LOUD": "абжьы дуума?",
|
||
"SENSING_TIMER": "атаимер",
|
||
"SENSING_RESETTIMER": "атаимер рҿыцтәуп",
|
||
"SENSING_OF": "%1 %2 аҟынтәи",
|
||
"SENSING_OF_XPOSITION": "x аҭыԥ",
|
||
"SENSING_OF_YPOSITION": "y аҭыԥ",
|
||
"SENSING_OF_DIRECTION": "ахырхарҭа",
|
||
"SENSING_OF_COSTUMENUMBER": "акостиум №",
|
||
"SENSING_OF_COSTUMENAME": "акостиум ахьӡ",
|
||
"SENSING_OF_SIZE": "ашәагаа",
|
||
"SENSING_OF_VOLUME": "абжьы адура",
|
||
"SENSING_OF_BACKDROPNUMBER": "аҿаԥшыра №",
|
||
"SENSING_OF_BACKDROPNAME": "аҿаԥшыра ахьӡ",
|
||
"SENSING_OF_STAGE": "Асцена",
|
||
"SENSING_CURRENT": "уажәтәи %1 ",
|
||
"SENSING_CURRENT_YEAR": "ашықәс",
|
||
"SENSING_CURRENT_MONTH": "амза",
|
||
"SENSING_CURRENT_DATE": "арыцхә",
|
||
"SENSING_CURRENT_DAYOFWEEK": "амчыбжь амш",
|
||
"SENSING_CURRENT_HOUR": "асааҭ",
|
||
"SENSING_CURRENT_MINUTE": "аминуҭ",
|
||
"SENSING_CURRENT_SECOND": "асекунд",
|
||
"SENSING_DAYSSINCE2000": "амшқәа 2000 ш. инаркны ",
|
||
"SENSING_USERNAME": "ахархәаҩ ихьӡ",
|
||
"SENSING_USERID": "Ахархәаҩ ID",
|
||
"SOUND_PLAY": "иаҿактәуп абжьы %1",
|
||
"SOUND_PLAYUNTILDONE": "иргатәуп абжьы %1 инҵәаанӡа ",
|
||
"SOUND_STOPALLSOUNDS": "иаанкылатәуп абжьқәа зегьы",
|
||
"SOUND_SETEFFECTO": "иқәыргылатәуп аеффект %1 %2 аҟны ",
|
||
"SOUND_CHANGEEFFECTBY": "иԥсахтәуп %1 аеффект %2 ала ",
|
||
"SOUND_CLEAREFFECTS": "иқәгатәуп абжьы аеффектқәа",
|
||
"SOUND_EFFECTS_PITCH": "атемп",
|
||
"SOUND_EFFECTS_PAN": "абжьгара армарахь/арӷьарахь",
|
||
"SOUND_CHANGEVOLUMEBY": "иԥсахтәуп абжьы %1 ала ",
|
||
"SOUND_SETVOLUMETO": "иқәыргылатәуп абжьы адура %1%",
|
||
"SOUND_VOLUME": "абжьы адура",
|
||
"SOUND_RECORD": "аҭаҩра...",
|
||
"CATEGORY_MOTION": "Аиҭаҵра",
|
||
"CATEGORY_LOOKS": "Аԥшра-асахьа",
|
||
"CATEGORY_SOUND": "Абжьы",
|
||
"CATEGORY_EVENTS": "Ахҭысқәа",
|
||
"CATEGORY_CONTROL": "Аконтроль",
|
||
"CATEGORY_SENSING": "Асенсорқәа",
|
||
"CATEGORY_OPERATORS": "Аоператорқәа",
|
||
"CATEGORY_VARIABLES": "Аҽеиҭакқәа",
|
||
"CATEGORY_MYBLOCKS": "Сара сблокқәа",
|
||
"DUPLICATE": "Адубликат",
|
||
"DELETE": "Ианыхтәуп",
|
||
"ADD_COMMENT": "Иацҵатәуп акомментари",
|
||
"REMOVE_COMMENT": "Ианыхтәуп акомментари",
|
||
"DELETE_BLOCK": "Ианыхтәуп аблок",
|
||
"DELETE_X_BLOCKS": "Ианыхтәуп %1 блокк ",
|
||
"DELETE_ALL_BLOCKS": "Ианыхтәума аблокқәа %1 зегьы?",
|
||
"CLEAN_UP": "Ирыцқьатәуп аблокқәа",
|
||
"HELP": "Ацхыраара",
|
||
"UNDO": "Иаҟәыхтәуп",
|
||
"REDO": "Ирхынҳәтәуп",
|
||
"EDIT_PROCEDURE": "Аредакциазура",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ииастәуп аиқәыршәарахь",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Иҳәатәуп џьара акы...",
|
||
"COLOUR_HUE_LABEL": "Аԥштәы",
|
||
"COLOUR_SATURATION_LABEL": "Аԥштәылгазаара",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Ажжара",
|
||
"CHANGE_VALUE_TITLE": "Иԥсахтәуп аҵакы:",
|
||
"RENAME_VARIABLE": "Аҽеиҭак ахьӡ ԥсахтәуп",
|
||
"RENAME_VARIABLE_TITLE": "Аҽеиҭакқәа \"%1\" зегь рыхьӡ ԥсахтәуп аҟны:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Аҽеиҭак ахьӡ ԥсахтәуп",
|
||
"NEW_VARIABLE": "Иаԥҵатәуп аҽеиҭак",
|
||
"NEW_VARIABLE_TITLE": "Аҽеиҭак ҿыц ахьӡ:",
|
||
"VARIABLE_MODAL_TITLE": "Аҽеиҭак ҿыц",
|
||
"VARIABLE_ALREADY_EXISTS": "Аҽеиҭак ахьӡ \"%1\" змоу ыҟоуп.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Аҽеиҭак ахьӡ \"%1\" змоу ыҟоуп аҽеиҭакқәа ртип \"%2\" аҟны. ",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Ианыхтәума алахәрақәа %1 аҽеиҭак \"%2\" азы?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Иауам аҽеиҭак \"%1\" аныхра, избанзар иара афункциа \"%2\" ашьақәыргылара иахәҭакуп ",
|
||
"DELETE_VARIABLE": "Ианыхтәуп аҽеиҭак \"%1\"",
|
||
"NEW_PROCEDURE": "Иаԥҵатәуп аблок",
|
||
"PROCEDURE_ALREADY_EXISTS": "Апроцедура ахьӡ \"%1\" змоу ыҟоуп.",
|
||
"PROCEDURE_DEFAULT_NAME": "аблок ахьӡ",
|
||
"PROCEDURE_USED": "Аблок анышәхаанӡа, ианышәх иара ахархәара ахьамаз аблокқәа зегьы.",
|
||
"NEW_LIST": "Иаԥҵатәуп асиа",
|
||
"NEW_LIST_TITLE": "Асиа ҿыц ахьӡ:",
|
||
"LIST_MODAL_TITLE": "Асиа ҿыц",
|
||
"LIST_ALREADY_EXISTS": "Асиа ахьӡ \"%1\" змоу ыҟоуп.",
|
||
"RENAME_LIST_TITLE": "Асиақәа \"%1\" зегьы рыхьӡ ԥсахтәуп аҟны:",
|
||
"RENAME_LIST_MODAL_TITLE": "Асиа ахьӡ ԥсахтәуп",
|
||
"DEFAULT_LIST_ITEM": "џьара акы",
|
||
"DELETE_LIST": "Ианыхтәуп асиа \"%1\"",
|
||
"RENAME_LIST": "Асиа ахьӡ ԥсахтәуп",
|
||
"NEW_BROADCAST_MESSAGE": "Ацҳамҭа ҿыц",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Ацҳамҭа ахьӡ ҿыц:",
|
||
"BROADCAST_MODAL_TITLE": "Ацҳамҭа ҿыц",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "ацҳамҭа1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["af"] =
|
||
{
|
||
"CONTROL_FOREVER": "vir ewig",
|
||
"CONTROL_REPEAT": "herhaal %1 keer",
|
||
"CONTROL_IF": "indien %1 dan",
|
||
"CONTROL_ELSE": "anders",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "al",
|
||
"CONTROL_STOP_THIS": "hierdie skrip",
|
||
"CONTROL_STOP_OTHER": "ander skripte in sprite",
|
||
"CONTROL_WAIT": "wag %1 sekondes",
|
||
"CONTROL_WAITUNTIL": "wag totdat %1",
|
||
"CONTROL_REPEATUNTIL": "herhaal totdat %1",
|
||
"CONTROL_WHILE": "terwyl %1",
|
||
"CONTROL_FOREACH": "vir elke %1 in %2 ",
|
||
"CONTROL_STARTASCLONE": "wanneer ek as 'n kloon begin",
|
||
"CONTROL_CREATECLONEOF": "skep kloon van %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "myself",
|
||
"CONTROL_DELETETHISCLONE": "skrap hierdie kloon ",
|
||
"CONTROL_COUNTER": "teller",
|
||
"CONTROL_INCRCOUNTER": "inkrement teller",
|
||
"CONTROL_CLEARCOUNTER": "herstel teller",
|
||
"CONTROL_ALLATONCE": "alles op een slag",
|
||
"DATA_SETVARIABLETO": "stel %1 op %2",
|
||
"DATA_CHANGEVARIABLEBY": "verander %1 met %2",
|
||
"DATA_SHOWVARIABLE": "vertoon veranderlike %1",
|
||
"DATA_HIDEVARIABLE": "verberg veranderlike %1 ",
|
||
"DATA_ADDTOLIST": "voeg %1 by %2",
|
||
"DATA_DELETEOFLIST": "skrap %1 van %2",
|
||
"DATA_DELETEALLOFLIST": "skrap alles van %1",
|
||
"DATA_INSERTATLIST": "voeg %1 in by %2 van %3",
|
||
"DATA_REPLACEITEMOFLIST": "vervang item %1 van %2 met %3",
|
||
"DATA_ITEMOFLIST": "item %1 van %2",
|
||
"DATA_ITEMNUMOFLIST": "item # van %1 in %2",
|
||
"DATA_LENGTHOFLIST": "lengte van %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 bevat %2?",
|
||
"DATA_SHOWLIST": "vertoon lys %1",
|
||
"DATA_HIDELIST": "verberg lys %1",
|
||
"DATA_INDEX_ALL": "al",
|
||
"DATA_INDEX_LAST": "laaste",
|
||
"DATA_INDEX_RANDOM": "ewekansig",
|
||
"EVENT_WHENFLAGCLICKED": "wanneer %1 gekliek is",
|
||
"EVENT_WHENTHISSPRITECLICKED": "wanneer hierdie sprite gekliek is",
|
||
"EVENT_WHENSTAGECLICKED": "wanneer verhoog gekliek is",
|
||
"EVENT_WHENTOUCHINGOBJECT": "wanneer hierdie sprite %1 raak",
|
||
"EVENT_WHENBROADCASTRECEIVED": "wanneer ek %1 ontvang",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "wanneer agtergrond na %1 verander",
|
||
"EVENT_WHENGREATERTHAN": "wanneer %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "tydhouer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "luidheid",
|
||
"EVENT_BROADCAST": "saai %1 uit",
|
||
"EVENT_BROADCASTANDWAIT": "saai %1 uit en wag",
|
||
"EVENT_WHENKEYPRESSED": "wanneer %1 sleutel gedruk is",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spasie",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "linkerpyl",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "regterpyl",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "afwaartsepyl",
|
||
"EVENT_WHENKEYPRESSED_UP": "opwaartsepyl",
|
||
"EVENT_WHENKEYPRESSED_ANY": "enige",
|
||
"LOOKS_SAYFORSECS": "sê %1 vir %2 sekondes",
|
||
"LOOKS_SAY": "sê %1",
|
||
"LOOKS_HELLO": "Hallo!",
|
||
"LOOKS_THINKFORSECS": "dink %1 vir %2 sekondes",
|
||
"LOOKS_THINK": "dink %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "vertoon",
|
||
"LOOKS_HIDE": "verberg",
|
||
"LOOKS_HIDEALLSPRITES": "verberg al sprites",
|
||
"LOOKS_EFFECT_COLOR": "kleur",
|
||
"LOOKS_EFFECT_FISHEYE": "visoog",
|
||
"LOOKS_EFFECT_WHIRL": "dwarrel",
|
||
"LOOKS_EFFECT_PIXELATE": "verdeel in beeldelemente",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaïek",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "helderheid",
|
||
"LOOKS_EFFECT_GHOST": "spook",
|
||
"LOOKS_CHANGEEFFECTBY": "verander %1 effek met %2",
|
||
"LOOKS_SETEFFECTTO": "stel %1 effek op %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "verwyder grafiese effekte",
|
||
"LOOKS_CHANGESIZEBY": "verander grootte met %1",
|
||
"LOOKS_SETSIZETO": "stel grootte op %1 %",
|
||
"LOOKS_SIZE": "grootte",
|
||
"LOOKS_CHANGESTRETCHBY": "verander strek met %1",
|
||
"LOOKS_SETSTRETCHTO": "stel strek op %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "ruil kostuum na %1",
|
||
"LOOKS_NEXTCOSTUME": "volgende kostuum",
|
||
"LOOKS_SWITCHBACKDROPTO": "ruil agtergrond na %1",
|
||
"LOOKS_GOTOFRONTBACK": "gaan na %1 laag",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "voorkant",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "agterkant",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "gaan %1 %2 lae",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "vorentoe",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "agtertoe",
|
||
"LOOKS_BACKDROPNUMBERNAME": "agtergrond %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostuum %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nommer",
|
||
"LOOKS_NUMBERNAME_NAME": "naam",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "ruil agtergrond na %1 en wag",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "volgende agtergrond",
|
||
"LOOKS_NEXTBACKDROP": "volgende agtergrond",
|
||
"LOOKS_PREVIOUSBACKDROP": "vorige agtergrond",
|
||
"LOOKS_RANDOMBACKDROP": "ewekansige agtergrond",
|
||
"MOTION_MOVESTEPS": "beweeg %1 tree",
|
||
"MOTION_TURNLEFT": "draai %1 %2 grade",
|
||
"MOTION_TURNRIGHT": "draai %1 %2 grade",
|
||
"MOTION_POINTINDIRECTION": "wys na rigting %1",
|
||
"MOTION_POINTTOWARDS": "wys na %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "muiswyser",
|
||
"MOTION_POINTTOWARDS_RANDOM": "ewekansige rigting",
|
||
"MOTION_GOTO": "gaan na %1",
|
||
"MOTION_GOTO_POINTER": "muiswyser",
|
||
"MOTION_GOTO_RANDOM": "ewekansige posisie",
|
||
"MOTION_GOTOXY": "gaan na x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "gly %1 sekondes na x: %2 y: %3",
|
||
"MOTION_GLIDETO": "gly %1 sekondes na %2",
|
||
"MOTION_GLIDETO_POINTER": "muiswyser",
|
||
"MOTION_GLIDETO_RANDOM": "ewekansige posisie",
|
||
"MOTION_CHANGEXBY": "verander x met %1",
|
||
"MOTION_SETX": "stel x op %1",
|
||
"MOTION_CHANGEYBY": "verander y met %1",
|
||
"MOTION_SETY": "stel y op %1",
|
||
"MOTION_IFONEDGEBOUNCE": "as rand bereik is, bons",
|
||
"MOTION_SETROTATIONSTYLE": "stel rotasiestyl %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "links-regs",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "moenie draai nie",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "rondom",
|
||
"MOTION_XPOSITION": "x posisie",
|
||
"MOTION_YPOSITION": "y posisie",
|
||
"MOTION_DIRECTION": "rigting",
|
||
"MOTION_SCROLLRIGHT": "rol regs %1",
|
||
"MOTION_SCROLLUP": "rol op %1",
|
||
"MOTION_ALIGNSCENE": "belyn toneel %1 ",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "links onder",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "regs onder",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "middel",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "links bo",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "regs bo",
|
||
"MOTION_XSCROLL": "x rol",
|
||
"MOTION_YSCROLL": "y rol",
|
||
"MOTION_STAGE_SELECTED": "Geselekteerde verhoog: geen bewegingsblokke ",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "kies ewekansige %1 tot %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 en %2",
|
||
"OPERATORS_OR": "%1 of %2",
|
||
"OPERATORS_NOT": "nie %1",
|
||
"OPERATORS_JOIN": "verbind %1 %2 ",
|
||
"OPERATORS_JOIN_APPLE": "appel",
|
||
"OPERATORS_JOIN_BANANA": "piesang",
|
||
"OPERATORS_LETTEROF": "letter %1 van %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "lengte van %1",
|
||
"OPERATORS_CONTAINS": "%1 bevat %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "rond %1 af",
|
||
"OPERATORS_MATHOP": "%1 van %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "afrond",
|
||
"OPERATORS_MATHOP_CEILING": "oprond",
|
||
"OPERATORS_MATHOP_SQRT": "vierkantswortel",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definieer %1",
|
||
"SENSING_TOUCHINGOBJECT": "raak %1",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "muiswyser",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "rand",
|
||
"SENSING_TOUCHINGCOLOR": "raak kleur %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "kleur %1 raak aan %2",
|
||
"SENSING_DISTANCETO": "afstand na %1",
|
||
"SENSING_DISTANCETO_POINTER": "muiswyser",
|
||
"SENSING_ASKANDWAIT": "vra %1 en wag",
|
||
"SENSING_ASK_TEXT": "Wat is jou naam?",
|
||
"SENSING_ANSWER": "antwoord",
|
||
"SENSING_KEYPRESSED": "sleutel %1 gedruk?",
|
||
"SENSING_MOUSEDOWN": "muis af?",
|
||
"SENSING_MOUSEX": "muis x",
|
||
"SENSING_MOUSEY": "muis y",
|
||
"SENSING_SETDRAGMODE": "stel sleep modus %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "sleepbaar",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "nie sleepbaar",
|
||
"SENSING_LOUDNESS": "luidheid",
|
||
"SENSING_LOUD": "hard?",
|
||
"SENSING_TIMER": "tydhouer",
|
||
"SENSING_RESETTIMER": "herstel tydhouer",
|
||
"SENSING_OF": "%1 van %2",
|
||
"SENSING_OF_XPOSITION": "x posisie",
|
||
"SENSING_OF_YPOSITION": "y posisie",
|
||
"SENSING_OF_DIRECTION": "rigting",
|
||
"SENSING_OF_COSTUMENUMBER": "kostuum #",
|
||
"SENSING_OF_COSTUMENAME": "kostuumnaam",
|
||
"SENSING_OF_SIZE": "grootte",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "agtergrond #",
|
||
"SENSING_OF_BACKDROPNAME": "agtergrondnaam",
|
||
"SENSING_OF_STAGE": "Verhoog",
|
||
"SENSING_CURRENT": "huidige %1",
|
||
"SENSING_CURRENT_YEAR": "jaar",
|
||
"SENSING_CURRENT_MONTH": "maand",
|
||
"SENSING_CURRENT_DATE": "datum",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dag van die week",
|
||
"SENSING_CURRENT_HOUR": "uur",
|
||
"SENSING_CURRENT_MINUTE": "minuut",
|
||
"SENSING_CURRENT_SECOND": "sekonde",
|
||
"SENSING_DAYSSINCE2000": "dae sedert 2000",
|
||
"SENSING_USERNAME": "gebruikersnaam",
|
||
"SENSING_USERID": "gebruikers id",
|
||
"SOUND_PLAY": "begin klank %1",
|
||
"SOUND_PLAYUNTILDONE": "speel klank %1 tot voltooi",
|
||
"SOUND_STOPALLSOUNDS": "stop alle klanke",
|
||
"SOUND_SETEFFECTO": "stel %1 effek op %2",
|
||
"SOUND_CHANGEEFFECTBY": "verander %1 effek met %2",
|
||
"SOUND_CLEAREFFECTS": "verwyder klank effekte",
|
||
"SOUND_EFFECTS_PITCH": "toonhoogte",
|
||
"SOUND_EFFECTS_PAN": "swenk links/regs",
|
||
"SOUND_CHANGEVOLUMEBY": "verander volume met %1",
|
||
"SOUND_SETVOLUMETO": "stel volume op %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "neem op...",
|
||
"CATEGORY_MOTION": "Beweging",
|
||
"CATEGORY_LOOKS": "Voorkoms",
|
||
"CATEGORY_SOUND": "Klank",
|
||
"CATEGORY_EVENTS": "Gebeurtenisse",
|
||
"CATEGORY_CONTROL": "Beheer",
|
||
"CATEGORY_SENSING": "Aanvoeling",
|
||
"CATEGORY_OPERATORS": "Operateurs",
|
||
"CATEGORY_VARIABLES": "Veranderlikes",
|
||
"CATEGORY_MYBLOCKS": "My Blokke",
|
||
"DUPLICATE": "Dupliseer",
|
||
"DELETE": "Skrap",
|
||
"ADD_COMMENT": "Voeg Kommentaar By",
|
||
"REMOVE_COMMENT": "Verwyder Kommentaar",
|
||
"DELETE_BLOCK": "Skrap Blok",
|
||
"DELETE_X_BLOCKS": "Skrap %1 Blokke",
|
||
"DELETE_ALL_BLOCKS": "Skrap al %1 blokke?",
|
||
"CLEAN_UP": "Maak Blokke skoon",
|
||
"HELP": "Help",
|
||
"UNDO": "Ontdoen",
|
||
"REDO": "Herdoen",
|
||
"EDIT_PROCEDURE": "Redigeer",
|
||
"SHOW_PROCEDURE_DEFINITION": "Gaan na definisie",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sê iets...",
|
||
"COLOUR_HUE_LABEL": "Kleur",
|
||
"COLOUR_SATURATION_LABEL": "Versadiging",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Helderheid",
|
||
"CHANGE_VALUE_TITLE": "Verander waarde:",
|
||
"RENAME_VARIABLE": "Hernoem veranderlike",
|
||
"RENAME_VARIABLE_TITLE": "Hernoem al \"%1\" veranderlikes na:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Hernoem Veranderlike",
|
||
"NEW_VARIABLE": "Skep ’n Veranderlike",
|
||
"NEW_VARIABLE_TITLE": "Nuwe veranderlike naam:",
|
||
"VARIABLE_MODAL_TITLE": "Nuwe veranderlike",
|
||
"VARIABLE_ALREADY_EXISTS": "'n Veranderlike met die naam \"%1\" bestaan reeds.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "'n Veranderlike met die naam \"%1\" bestaan reeds vir 'n ander veranderlike van tipe \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Skrap %1 gebruike van die \"%2\" veranderlike?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kan nie die veranderlike \"%1\" skrap nie want dit is deel van die definisie van die funksie \"%2\"",
|
||
"DELETE_VARIABLE": "Skrap die \"%1\" veranderlike",
|
||
"NEW_PROCEDURE": "Skep ’n Blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "'n Prosedure genaamd \"%1\" bestaan reeds.",
|
||
"PROCEDURE_DEFAULT_NAME": "bloknaam",
|
||
"PROCEDURE_USED": "Om 'n blok definisie te skrap, verwyder eers al die gebruike van die blok",
|
||
"NEW_LIST": "Skep ’n Lys",
|
||
"NEW_LIST_TITLE": "Nuwe lysnaam:",
|
||
"LIST_MODAL_TITLE": "Nuwe Lys",
|
||
"LIST_ALREADY_EXISTS": "'n Lys met die naam \"%1\" bestaan reeds.",
|
||
"RENAME_LIST_TITLE": "Hernoem alle \"%1\" lyste na:",
|
||
"RENAME_LIST_MODAL_TITLE": "Hernoem Lys",
|
||
"DEFAULT_LIST_ITEM": "voorwerp",
|
||
"DELETE_LIST": "Skrap die \"%1\" lys",
|
||
"RENAME_LIST": "Hernoem lys",
|
||
"NEW_BROADCAST_MESSAGE": "Nuwe boodskap",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nuwe boodskapnaam:",
|
||
"BROADCAST_MODAL_TITLE": "Nuwe Boodskap",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "boodskap1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ar"] =
|
||
{
|
||
"CONTROL_FOREVER": "كرِّر باستمرار",
|
||
"CONTROL_REPEAT": "كرِّر %1 مرة",
|
||
"CONTROL_IF": "إذا %1",
|
||
"CONTROL_ELSE": "وإلا",
|
||
"CONTROL_STOP": "أوقف",
|
||
"CONTROL_STOP_ALL": "الكل",
|
||
"CONTROL_STOP_THIS": "المقطع البرمجي الحالي",
|
||
"CONTROL_STOP_OTHER": "المقاطع الأخرى في الكائن",
|
||
"CONTROL_WAIT": "انتظر %1 ثانية",
|
||
"CONTROL_WAITUNTIL": "انتظر حتى %1",
|
||
"CONTROL_REPEATUNTIL": "كرِّر حتى %1",
|
||
"CONTROL_WHILE": "طالما %1",
|
||
"CONTROL_FOREACH": "من أجل %1 من %2",
|
||
"CONTROL_STARTASCLONE": "عندما تبدأ نسخة مني",
|
||
"CONTROL_CREATECLONEOF": "أنشئ نسخة من %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "نفسي",
|
||
"CONTROL_DELETETHISCLONE": "احذف هذه النسخة",
|
||
"CONTROL_COUNTER": "عداد",
|
||
"CONTROL_INCRCOUNTER": "زد العداد",
|
||
"CONTROL_CLEARCOUNTER": "صفِّر العداد",
|
||
"CONTROL_ALLATONCE": "الكل مرة واحدة",
|
||
"DATA_SETVARIABLETO": "اجعل %1 مساويًا %2",
|
||
"DATA_CHANGEVARIABLEBY": "غيِّر %1 بمقدار %2",
|
||
"DATA_SHOWVARIABLE": "أظهر المتغير %1",
|
||
"DATA_HIDEVARIABLE": "أخفِ المتغير %1",
|
||
"DATA_ADDTOLIST": "أضف %1 إلى %2",
|
||
"DATA_DELETEOFLIST": "احذف %1 من %2",
|
||
"DATA_DELETEALLOFLIST": "احذف كل العناصر في %1",
|
||
"DATA_INSERTATLIST": "أدرج %1 في الموقع %2 من %3",
|
||
"DATA_REPLACEITEMOFLIST": "استبدل %3 بالعنصر %1 من %2",
|
||
"DATA_ITEMOFLIST": "العنصر %1 من %2",
|
||
"DATA_ITEMNUMOFLIST": "رقم العنصر ذي القيمة %1 في %2",
|
||
"DATA_LENGTHOFLIST": "طول %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 تحتوي %2؟",
|
||
"DATA_SHOWLIST": "أظهر اللائحة %1",
|
||
"DATA_HIDELIST": "أخفِ اللائحة %1",
|
||
"DATA_INDEX_ALL": "الكل",
|
||
"DATA_INDEX_LAST": "الأخير",
|
||
"DATA_INDEX_RANDOM": "عشوائي",
|
||
"EVENT_WHENFLAGCLICKED": "عند نقر %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "عند نقر هذا الكائن",
|
||
"EVENT_WHENSTAGECLICKED": "عند نقر المنصة",
|
||
"EVENT_WHENTOUCHINGOBJECT": "عندما يلامس هذا الكائن %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "عندما أتلقى %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "عندما تتبدل الخلفية إلى %1",
|
||
"EVENT_WHENGREATERTHAN": "عندما %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "المؤقت",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "الضجيج",
|
||
"EVENT_BROADCAST": "بث %1",
|
||
"EVENT_BROADCASTANDWAIT": "بث %1 وانتظر",
|
||
"EVENT_WHENKEYPRESSED": "عند ضغط مفتاح %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "المسافة",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "السهم الأيسر",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "السهم الأيمن",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "السهم السفلي",
|
||
"EVENT_WHENKEYPRESSED_UP": "السهم العلوي",
|
||
"EVENT_WHENKEYPRESSED_ANY": "أي مفتاح",
|
||
"LOOKS_SAYFORSECS": "قل %1 لمدة %2 ثانية",
|
||
"LOOKS_SAY": "قل %1",
|
||
"LOOKS_HELLO": "السلام عليكم!",
|
||
"LOOKS_THINKFORSECS": "فكِّر %1 لمدة %2 ثانية",
|
||
"LOOKS_THINK": "فكِّر %1",
|
||
"LOOKS_HMM": "هممم...",
|
||
"LOOKS_SHOW": "اظهر",
|
||
"LOOKS_HIDE": "اختفِ",
|
||
"LOOKS_HIDEALLSPRITES": "أخفِ كل الكائنات",
|
||
"LOOKS_EFFECT_COLOR": "اللون",
|
||
"LOOKS_EFFECT_FISHEYE": "عين السمكة",
|
||
"LOOKS_EFFECT_WHIRL": "الدوامة",
|
||
"LOOKS_EFFECT_PIXELATE": "البكسلة",
|
||
"LOOKS_EFFECT_MOSAIC": "الموزاييك",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "شدة الإضاءة",
|
||
"LOOKS_EFFECT_GHOST": "الشبح",
|
||
"LOOKS_CHANGEEFFECTBY": "غيِّر مؤثر %1 بمقدار %2",
|
||
"LOOKS_SETEFFECTTO": "اجعل مؤثر %1 مساويًا %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "أزل المؤثرات الرسومية",
|
||
"LOOKS_CHANGESIZEBY": "غيِّر الحجم بمقدار %1",
|
||
"LOOKS_SETSIZETO": "اجعل الحجم مساويًا %1 ٪",
|
||
"LOOKS_SIZE": "الحجم",
|
||
"LOOKS_CHANGESTRETCHBY": "غيِّر المط بمقدار %1",
|
||
"LOOKS_SETSTRETCHTO": "اجعل المط مساويًا %1 ٪",
|
||
"LOOKS_SWITCHCOSTUMETO": "غيِّر المظهر إلى %1",
|
||
"LOOKS_NEXTCOSTUME": "المظهر التالي",
|
||
"LOOKS_SWITCHBACKDROPTO": "غيِّر الخلفية إلى %1",
|
||
"LOOKS_GOTOFRONTBACK": "انتقل إلى الطبقة %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "الأولى",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "الأخيرة",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "انتقل إلى %1 %2 طبقة",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "الأمام",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "الخلف",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 الخلفية",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 المظهر",
|
||
"LOOKS_NUMBERNAME_NUMBER": "رقم",
|
||
"LOOKS_NUMBERNAME_NAME": "اسم",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "غيِّر الخلفية إلى %1 وانتظر",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "الخلفية التالية",
|
||
"LOOKS_NEXTBACKDROP": "الخلفية التالية",
|
||
"LOOKS_PREVIOUSBACKDROP": "الخلفية السابقة",
|
||
"LOOKS_RANDOMBACKDROP": "خلفية عشوائية",
|
||
"MOTION_MOVESTEPS": "تحرك %1 خطوة",
|
||
"MOTION_TURNLEFT": "استدر %1 %2 درجة",
|
||
"MOTION_TURNRIGHT": "استدر %1 %2 درجة",
|
||
"MOTION_POINTINDIRECTION": "اتجه نحو الاتجاه %1",
|
||
"MOTION_POINTTOWARDS": "اتجه نحو %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "مؤشر الفأرة",
|
||
"MOTION_POINTTOWARDS_RANDOM": "اتجاه عشوائي",
|
||
"MOTION_GOTO": "اذهب إلى %1",
|
||
"MOTION_GOTO_POINTER": "مؤشر الفأرة",
|
||
"MOTION_GOTO_RANDOM": "موضع عشوائي",
|
||
"MOTION_GOTOXY": "اذهب إلى الموضع س: %1 ص: %2",
|
||
"MOTION_GLIDESECSTOXY": "انزلق خلال %1 ثانية إلى الموضع س: %2 ص: %3",
|
||
"MOTION_GLIDETO": "انزلق خلال %1 ثانية إلى %2",
|
||
"MOTION_GLIDETO_POINTER": "مؤشر الفأرة",
|
||
"MOTION_GLIDETO_RANDOM": "موضع عشوائي",
|
||
"MOTION_CHANGEXBY": "غيِّر الموضع س بمقدار %1",
|
||
"MOTION_SETX": "اجعل الموضع س مساويًا %1",
|
||
"MOTION_CHANGEYBY": "غيِّر الموضع ص بمقدار %1",
|
||
"MOTION_SETY": "اجعل الموضع ص مساويًا %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ارتد إذا كنت عند الحافة",
|
||
"MOTION_SETROTATIONSTYLE": "اجعل نمط الدوران %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "يمين - يسار",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "لا دوران",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "في جميع الاتجاهات",
|
||
"MOTION_XPOSITION": "الموضع س",
|
||
"MOTION_YPOSITION": "الموضع ص",
|
||
"MOTION_DIRECTION": "الاتجاه",
|
||
"MOTION_SCROLLRIGHT": "انزلق يمينًا %1",
|
||
"MOTION_SCROLLUP": "انزلق للأعلى %1",
|
||
"MOTION_ALIGNSCENE": "حاذِ المشهد %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "أسفل اليسار",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "أسفل اليمين",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "المنتصف",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "أعلى اليسار",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "أعلى اليمين",
|
||
"MOTION_XSCROLL": "تمرير على محور س",
|
||
"MOTION_YSCROLL": "تمرير على محور ص",
|
||
"MOTION_STAGE_SELECTED": "المنصة محددة: لا توجد لبنات للحركة",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 × %2",
|
||
"OPERATORS_DIVIDE": "%1 ÷ %2",
|
||
"OPERATORS_RANDOM": "عدد عشوائي بين %1 و %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 و %2",
|
||
"OPERATORS_OR": "%1 أو %2",
|
||
"OPERATORS_NOT": "ليس %1",
|
||
"OPERATORS_JOIN": "اربط %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "تفاحة",
|
||
"OPERATORS_JOIN_BANANA": "موزة",
|
||
"OPERATORS_LETTEROF": "الحرف %1 من %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ت",
|
||
"OPERATORS_LENGTH": "طول %1",
|
||
"OPERATORS_CONTAINS": "%1 تحتوي %2؟",
|
||
"OPERATORS_MOD": " باقي قسمة %1 على %2",
|
||
"OPERATORS_ROUND": "تقريب %1",
|
||
"OPERATORS_MATHOP": "%1 للقيمة %2",
|
||
"OPERATORS_MATHOP_ABS": "القيمة المطلقة",
|
||
"OPERATORS_MATHOP_FLOOR": "الجزء الصحيح ",
|
||
"OPERATORS_MATHOP_CEILING": "السقف",
|
||
"OPERATORS_MATHOP_SQRT": "الجذر التربيعي",
|
||
"OPERATORS_MATHOP_SIN": "الجيب (sin)",
|
||
"OPERATORS_MATHOP_COS": "جيب التمام (cos)",
|
||
"OPERATORS_MATHOP_TAN": "الظل (tan)",
|
||
"OPERATORS_MATHOP_ASIN": "الجيب العكسي (asin)",
|
||
"OPERATORS_MATHOP_ACOS": "جيب التمام العكسي (acos)",
|
||
"OPERATORS_MATHOP_ATAN": "الظل العكسي (atan)",
|
||
"OPERATORS_MATHOP_LN": "اللوغارتم الطبيعي",
|
||
"OPERATORS_MATHOP_LOG": "اللوغارتم العشري",
|
||
"OPERATORS_MATHOP_EEXP": "هـ^",
|
||
"OPERATORS_MATHOP_10EXP": "10^",
|
||
"PROCEDURES_DEFINITION": "عرِّف %1",
|
||
"SENSING_TOUCHINGOBJECT": "ملامس لـ %1؟",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "مؤشر الفأرة",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "الحافة",
|
||
"SENSING_TOUCHINGCOLOR": "ملامس للون %1؟",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "اللون %1 ملامس للون %2؟",
|
||
"SENSING_DISTANCETO": "المسافة إلى %1",
|
||
"SENSING_DISTANCETO_POINTER": "مؤشر الفأرة",
|
||
"SENSING_ASKANDWAIT": "اسأل %1 وانتظر",
|
||
"SENSING_ASK_TEXT": "ما اسمك؟",
|
||
"SENSING_ANSWER": "الإجابة",
|
||
"SENSING_KEYPRESSED": "مفتاح %1 مضغوط؟",
|
||
"SENSING_MOUSEDOWN": "زر الفأرة مضغوط؟",
|
||
"SENSING_MOUSEX": "الموضع س للفأرة",
|
||
"SENSING_MOUSEY": "الموضع ص للفأرة",
|
||
"SENSING_SETDRAGMODE": "اجعل السحب %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ممكنًا",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "غير ممكن",
|
||
"SENSING_LOUDNESS": "الضجيج",
|
||
"SENSING_LOUD": "الصوت مرتفع؟",
|
||
"SENSING_TIMER": "المؤقت",
|
||
"SENSING_RESETTIMER": "صفِّر المؤقت",
|
||
"SENSING_OF": "%1 الخاص بـ %2",
|
||
"SENSING_OF_XPOSITION": "الموضع س",
|
||
"SENSING_OF_YPOSITION": "الموضع ص",
|
||
"SENSING_OF_DIRECTION": "الاتجاه",
|
||
"SENSING_OF_COSTUMENUMBER": "رقم المظهر",
|
||
"SENSING_OF_COSTUMENAME": "اسم المظهر",
|
||
"SENSING_OF_SIZE": "الحجم",
|
||
"SENSING_OF_VOLUME": "شدة الصوت",
|
||
"SENSING_OF_BACKDROPNUMBER": "رقم الخلفية",
|
||
"SENSING_OF_BACKDROPNAME": "اسم الخلفية",
|
||
"SENSING_OF_STAGE": "المنصة",
|
||
"SENSING_CURRENT": "%1 الآن",
|
||
"SENSING_CURRENT_YEAR": "السنة",
|
||
"SENSING_CURRENT_MONTH": "الشهر",
|
||
"SENSING_CURRENT_DATE": "تاريخ اليوم",
|
||
"SENSING_CURRENT_DAYOFWEEK": "يوم الأسبوع",
|
||
"SENSING_CURRENT_HOUR": "الساعة",
|
||
"SENSING_CURRENT_MINUTE": "الدقيقة",
|
||
"SENSING_CURRENT_SECOND": "الثانية",
|
||
"SENSING_DAYSSINCE2000": "الأيام منذ عام 2000",
|
||
"SENSING_USERNAME": "اسم المستخدم",
|
||
"SENSING_USERID": "رقم المستخدم",
|
||
"SOUND_PLAY": "ابدأ الصوت %1",
|
||
"SOUND_PLAYUNTILDONE": "شغِّل الصوت %1 حتى انتهاءه",
|
||
"SOUND_STOPALLSOUNDS": "أوقف كل الأصوات",
|
||
"SOUND_SETEFFECTO": "اجعل مؤثر %1 مساويًا %2",
|
||
"SOUND_CHANGEEFFECTBY": "غيِّر مؤثر %1 بمقدار %2",
|
||
"SOUND_CLEAREFFECTS": "أزل المؤثرات الصوتية",
|
||
"SOUND_EFFECTS_PITCH": "طبقة الصوت",
|
||
"SOUND_EFFECTS_PAN": "توزيع الصوت يسار/يمين",
|
||
"SOUND_CHANGEVOLUMEBY": "غيِّر شدة الصوت بمقدار %1",
|
||
"SOUND_SETVOLUMETO": "اجعل شدّة الصوت مساويةً %1%",
|
||
"SOUND_VOLUME": "شدة الصوت",
|
||
"SOUND_RECORD": "سجِّل...",
|
||
"CATEGORY_MOTION": "الحركة",
|
||
"CATEGORY_LOOKS": "الهيئة",
|
||
"CATEGORY_SOUND": "الصوت",
|
||
"CATEGORY_EVENTS": "الأحداث",
|
||
"CATEGORY_CONTROL": "التحكم",
|
||
"CATEGORY_SENSING": "الاستشعار",
|
||
"CATEGORY_OPERATORS": "العمليات",
|
||
"CATEGORY_VARIABLES": "المتغيرات",
|
||
"CATEGORY_MYBLOCKS": "لبناتي",
|
||
"DUPLICATE": "مضاعفة",
|
||
"DELETE": "حذف",
|
||
"ADD_COMMENT": "إضافة تعليق",
|
||
"REMOVE_COMMENT": "حذف التعليق",
|
||
"DELETE_BLOCK": "حذف اللبنة",
|
||
"DELETE_X_BLOCKS": "حذف اللبنات الـ%1",
|
||
"DELETE_ALL_BLOCKS": "حذف اللبنات الـ%1 كلها؟",
|
||
"CLEAN_UP": "ترتيب اللبنات",
|
||
"HELP": "مساعدة",
|
||
"UNDO": "تراجع",
|
||
"REDO": "إعادة",
|
||
"EDIT_PROCEDURE": "تعديل",
|
||
"SHOW_PROCEDURE_DEFINITION": "اذهب إلى التعريف",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "قل شيئًا...",
|
||
"COLOUR_HUE_LABEL": "اللون",
|
||
"COLOUR_SATURATION_LABEL": "الإشباع",
|
||
"COLOUR_BRIGHTNESS_LABEL": "السطوع",
|
||
"CHANGE_VALUE_TITLE": "غيِّر القيمة:",
|
||
"RENAME_VARIABLE": "إعادة تسمية المتغير",
|
||
"RENAME_VARIABLE_TITLE": "إعادة تسمية جميع المتغيرات \"%1\" إلى:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "إعادة تسمية المتغير",
|
||
"NEW_VARIABLE": "إنشاء متغير",
|
||
"NEW_VARIABLE_TITLE": "اسم المتغير الجديد:",
|
||
"VARIABLE_MODAL_TITLE": "متغير جديد",
|
||
"VARIABLE_ALREADY_EXISTS": "يوجد مسبقًا متغير بالاسم \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "اسم المتغير \"%1\" مستخدم مسبقًا في متغير آخر من النوع \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "احذف الاستخدامات الـ%1 للمتغير \"%2\"؟",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "لا يمكن حذف المتغير \"%1\" لأنه جزء من تعريف الدالة \"%2\"",
|
||
"DELETE_VARIABLE": "حذف المتغير \"%1\"",
|
||
"NEW_PROCEDURE": "إنشاء لبنة",
|
||
"PROCEDURE_ALREADY_EXISTS": "يوجد مسبقًا إجراء بالاسم \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "اسم اللبنة",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "إنشاء لائحة",
|
||
"NEW_LIST_TITLE": "اسم اللائحة الجديدة:",
|
||
"LIST_MODAL_TITLE": "لائحة جديدة",
|
||
"LIST_ALREADY_EXISTS": "توجد مسبقًا لائحة بالاسم \"%1\".",
|
||
"RENAME_LIST_TITLE": "إعادة تسمية جميع اللوائح \"%1\" إلى:",
|
||
"RENAME_LIST_MODAL_TITLE": "إعادة تسمية اللائحة",
|
||
"DEFAULT_LIST_ITEM": "غرض",
|
||
"DELETE_LIST": "حذف اللائحة \"%1\"",
|
||
"RENAME_LIST": "إعادة تسمية اللائحة",
|
||
"NEW_BROADCAST_MESSAGE": "رسالة جديدة",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "اسم الرسالة الجديدة:",
|
||
"BROADCAST_MODAL_TITLE": "رسالة جديدة",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "الرسالة 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["am"] =
|
||
{
|
||
"CONTROL_FOREVER": "ለዘላለም",
|
||
"CONTROL_REPEAT": "%1ን ድገም",
|
||
"CONTROL_IF": "%1 ከሆነ",
|
||
"CONTROL_ELSE": "ካልሆነ",
|
||
"CONTROL_STOP": "አቁም",
|
||
"CONTROL_STOP_ALL": "ሁሉም",
|
||
"CONTROL_STOP_THIS": "ይሄ ስክሪፕት",
|
||
"CONTROL_STOP_OTHER": "ሌሎች በስፕራይት ላይ ያሉ ስክሪፕቶች",
|
||
"CONTROL_WAIT": "ጠብቅ ለ%1 ሰከንድ",
|
||
"CONTROL_WAITUNTIL": "ጠብቅ እስከ %1",
|
||
"CONTROL_REPEATUNTIL": "ድገም እስከ %1",
|
||
"CONTROL_WHILE": "%1 ያለ",
|
||
"CONTROL_FOREACH": "ለያንዳንድ %1 በ%2 ውስጥ",
|
||
"CONTROL_STARTASCLONE": "እንደ አምሳያ ስጀምር",
|
||
"CONTROL_CREATECLONEOF": "የ%1 አምሳያ ፍጠር",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ራሴ",
|
||
"CONTROL_DELETETHISCLONE": "ይህንን አምሳያ አጥፋ",
|
||
"CONTROL_COUNTER": "ቆጣሪ",
|
||
"CONTROL_INCRCOUNTER": "ቆጣሪውን ጨምር",
|
||
"CONTROL_CLEARCOUNTER": "ቆጣሪውን አጽዳ",
|
||
"CONTROL_ALLATONCE": "ሁሉም በአንድ ግዜ",
|
||
"DATA_SETVARIABLETO": "%1 ወደ %2 ለውጥ",
|
||
"DATA_CHANGEVARIABLEBY": "%1 በ%2 ቀይር",
|
||
"DATA_SHOWVARIABLE": "%1ን ተለዋዋጭ አሳይ",
|
||
"DATA_HIDEVARIABLE": "%1ን ተለዋዋጭ ደብቅ",
|
||
"DATA_ADDTOLIST": "%1 ጨምር በ%2",
|
||
"DATA_DELETEOFLIST": "%1 ሰርዝ ከ%2",
|
||
"DATA_DELETEALLOFLIST": "%1 ሁሉ ሰርዝ",
|
||
"DATA_INSERTATLIST": "%1 አስገባ በ%2 ላይ %3 ውስጥ",
|
||
"DATA_REPLACEITEMOFLIST": "%1 ከ%2 ቀይር ወደ %3",
|
||
"DATA_ITEMOFLIST": "%1 ከ%2",
|
||
"DATA_ITEMNUMOFLIST": "item # of %1 in %2",
|
||
"DATA_LENGTHOFLIST": "%1 ርዝመት",
|
||
"DATA_LISTCONTAINSITEM": "%2 %1 አለበት?",
|
||
"DATA_SHOWLIST": "%1ን ዝርዝር አሳይ",
|
||
"DATA_HIDELIST": "%1ን ዝርዝር ደብቅ",
|
||
"DATA_INDEX_ALL": "ሁሉም",
|
||
"DATA_INDEX_LAST": "መጨረሻ",
|
||
"DATA_INDEX_RANDOM": "የማይታወቅ",
|
||
"EVENT_WHENFLAGCLICKED": "%1 ጠቅ ሲደረግ",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ይህ ስፕራይት ሲነካ",
|
||
"EVENT_WHENSTAGECLICKED": "መድረኩ ጠቅ ሲደረግ",
|
||
"EVENT_WHENTOUCHINGOBJECT": "ይህ ስፕራይት %1ን ሲነካ",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1ን ስቀበል",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "የጀርባ ምስል ወደ %1 ሲቀየር",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 ሲሆን",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "የጊዜ ቆጣሪ",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ጮክታ",
|
||
"EVENT_BROADCAST": "%1ን አሰራጭ",
|
||
"EVENT_BROADCASTANDWAIT": "%1ን አሰራጭና ጠብቅ",
|
||
"EVENT_WHENKEYPRESSED": "%1ን ቁልፍ ጫን ሲደረግ",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "ቦታ",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ወደ ግራ ጠቋሚ ቀስት",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "የቀኝ አቅጣጫ ጠቋሚ ቀስት",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "ወደታች ጠቋሚ ቀስት",
|
||
"EVENT_WHENKEYPRESSED_UP": "ወደ ላይ አቅጣጫ ጠቋሚ ቀስት",
|
||
"EVENT_WHENKEYPRESSED_ANY": "የቱም",
|
||
"LOOKS_SAYFORSECS": "%1ን በል ለ%2 ሰከንድ",
|
||
"LOOKS_SAY": "%1ን በል",
|
||
"LOOKS_HELLO": "ሰላም!",
|
||
"LOOKS_THINKFORSECS": "%1ን አስብ ለ%2 ሰከንድ",
|
||
"LOOKS_THINK": "%1ን አስብ",
|
||
"LOOKS_HMM": "እ...",
|
||
"LOOKS_SHOW": "አሳይ",
|
||
"LOOKS_HIDE": "ደብቅ",
|
||
"LOOKS_HIDEALLSPRITES": "ሁሉም ስፕራይቶች ደብቅ",
|
||
"LOOKS_EFFECT_COLOR": "ቀለም",
|
||
"LOOKS_EFFECT_FISHEYE": "fisheye",
|
||
"LOOKS_EFFECT_WHIRL": "መሽከርከር",
|
||
"LOOKS_EFFECT_PIXELATE": "ፒክሰሌት",
|
||
"LOOKS_EFFECT_MOSAIC": "ሞዚያክ",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "የብርሀን መጠን",
|
||
"LOOKS_EFFECT_GHOST": "መንፈስ",
|
||
"LOOKS_CHANGEEFFECTBY": "%1ን ተጽኖ በ%2 ለውጥ",
|
||
"LOOKS_SETEFFECTTO": "%1ን ተጽኖ ወደ %2 ለውጥ",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "የምስል ማስዋብያዎቹን አጥፋ",
|
||
"LOOKS_CHANGESIZEBY": "ልክን ቀይር በ%1",
|
||
"LOOKS_SETSIZETO": "ልክን ወደ %1 ቀይር",
|
||
"LOOKS_SIZE": "መጠን",
|
||
"LOOKS_CHANGESTRETCHBY": "ዝርጋት በ%1 ቀይር",
|
||
"LOOKS_SETSTRETCHTO": "ዝርጋት ወደ %1 ቀይር",
|
||
"LOOKS_SWITCHCOSTUMETO": "ልብስ ወደ %1 ለውጥ",
|
||
"LOOKS_NEXTCOSTUME": "ቀጣይ አልባስ",
|
||
"LOOKS_SWITCHBACKDROPTO": "የጀርባ ምስል ወደ %1 ለውጥ",
|
||
"LOOKS_GOTOFRONTBACK": "ወደ %1 ተደራቢ ሂድ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "ፊት",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "ኋላ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ወደ %1ና %2 ተደራቢዎች ሂድ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ወደፊት",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ወደኋላ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "የጀርባ ምስል %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "ልብስ %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "ቁጥር",
|
||
"LOOKS_NUMBERNAME_NAME": "ስም",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "የጀርባ ምስል ወደ %1 ለውጥና ጠብቅ",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "ቀጣይ የጀርባ ምስል",
|
||
"LOOKS_NEXTBACKDROP": "ቀጣይ የጀርባ ምስል",
|
||
"LOOKS_PREVIOUSBACKDROP": "ቀድሞ የነበረው የጀርባ ምስል",
|
||
"LOOKS_RANDOMBACKDROP": "ራንደም የጀርባ ምስል",
|
||
"MOTION_MOVESTEPS": "%1 እርምጃዎች ተንቀሳቀስ",
|
||
"MOTION_TURNLEFT": "ዙር %1 %2 ድግሪዎች",
|
||
"MOTION_TURNRIGHT": "ዙር %1 %2 ድግሪዎች",
|
||
"MOTION_POINTINDIRECTION": "ወደ %1 አቅጣጫ ደግን",
|
||
"MOTION_POINTTOWARDS": "ወደ %1 ደግን",
|
||
"MOTION_POINTTOWARDS_POINTER": "የማውሱ መጠቆሚያ",
|
||
"MOTION_POINTTOWARDS_RANDOM": "random direction",
|
||
"MOTION_GOTO": "ወደ %1 ሂድ",
|
||
"MOTION_GOTO_POINTER": "የማውሱ መጠቆሚያ",
|
||
"MOTION_GOTO_RANDOM": "የማይታወቅ ቦታ",
|
||
"MOTION_GOTOXY": "ወደ x: %1 y: %2 ሂድ",
|
||
"MOTION_GLIDESECSTOXY": "ተንሸራተት %1 ሰከንድ ወደ x: %2 y: %3",
|
||
"MOTION_GLIDETO": "ተንሸራተት %1 ሰከንድ ወደ %2",
|
||
"MOTION_GLIDETO_POINTER": "የማውሱ መጠቆሚያ",
|
||
"MOTION_GLIDETO_RANDOM": "የማይታወቅ ቦታ",
|
||
"MOTION_CHANGEXBY": "xን ቀይር በ%1",
|
||
"MOTION_SETX": "xን ወደ %1 ለውጥ",
|
||
"MOTION_CHANGEYBY": "yን ቀይር በ%1",
|
||
"MOTION_SETY": "yን ወደ %1 ለውጥ",
|
||
"MOTION_IFONEDGEBOUNCE": "ጠርዝ ላይ ነጥረህ ተመለስ",
|
||
"MOTION_SETROTATIONSTYLE": "የዙር ዘዴ ወደ %1 ለውጥ",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ግራ-ቀኝ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "አትሽከርከር",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "በአካባቢው በሙሉ",
|
||
"MOTION_XPOSITION": "x ቦታ",
|
||
"MOTION_YPOSITION": "y ቦታ",
|
||
"MOTION_DIRECTION": "አቅጣጫ",
|
||
"MOTION_SCROLLRIGHT": "ሸብልል %1 ወደ ቀኝ",
|
||
"MOTION_SCROLLUP": "ሸብልል %1 ወደ ላይ",
|
||
"MOTION_ALIGNSCENE": "%1ን ሥፍራ ገባበር ",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ታች-ግራ",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ታች-ቀኝ",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "መሃከል",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "ላይ-ግራ",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "ላይ-ቀኝ",
|
||
"MOTION_XSCROLL": "xን ሸብልል",
|
||
"MOTION_YSCROLL": "yን ሸብልል",
|
||
"MOTION_STAGE_SELECTED": "መድረክ ተመርጧል፡ ተንቀሳቃሽ ጥምሮች የሉም",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 እስከ %2 በራንደም ምረጥ",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1ና %2",
|
||
"OPERATORS_OR": "%1 ወይስ %2",
|
||
"OPERATORS_NOT": "%1 አይደለም",
|
||
"OPERATORS_JOIN": "%1 %2 አገናኝ",
|
||
"OPERATORS_JOIN_APPLE": "ፖም",
|
||
"OPERATORS_JOIN_BANANA": "ሙዝ",
|
||
"OPERATORS_LETTEROF": "ፊደል %1 ከ%2",
|
||
"OPERATORS_LETTEROF_APPLE": "አንድ",
|
||
"OPERATORS_LENGTH": "%1 ርዝመት",
|
||
"OPERATORS_CONTAINS": "%2 %1 አለበት?",
|
||
"OPERATORS_MOD": "%1 ሞዱሎ %2",
|
||
"OPERATORS_ROUND": "%1ን አጠጋጋ",
|
||
"OPERATORS_MATHOP": "%1 ከ%2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "መሬት",
|
||
"OPERATORS_MATHOP_CEILING": "ጣራ",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ውስጥ",
|
||
"OPERATORS_MATHOP_LOG": "ግባ",
|
||
"OPERATORS_MATHOP_EEXP": "e^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1ን ደንግግ",
|
||
"SENSING_TOUCHINGOBJECT": "%1ን የነካ ነው?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "የማውሱ መጠቆሚያ",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ዳር",
|
||
"SENSING_TOUCHINGCOLOR": "%1ን ቀለም የነካ ነው?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 ቀለም %2ን የነካ ነው?",
|
||
"SENSING_DISTANCETO": "ርቀት እስከ %1",
|
||
"SENSING_DISTANCETO_POINTER": "የማውሱ መጠቆሚያ",
|
||
"SENSING_ASKANDWAIT": "%1 ጠይቅና ጠብቅ",
|
||
"SENSING_ASK_TEXT": "ስምህ ማን ነው?",
|
||
"SENSING_ANSWER": "መልስ",
|
||
"SENSING_KEYPRESSED": "ቁልፍ %1 ጫን ተብሏል?",
|
||
"SENSING_MOUSEDOWN": "መዳፊት ወደታች?",
|
||
"SENSING_MOUSEX": "መዳፊት x",
|
||
"SENSING_MOUSEY": "መዳፊት y",
|
||
"SENSING_SETDRAGMODE": "የጉትት ሞድ ወደ %1 ለውጥ",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ይጎተታል",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "አይጎተትም",
|
||
"SENSING_LOUDNESS": "ጮክታ",
|
||
"SENSING_LOUD": "ጮክ ነው?",
|
||
"SENSING_TIMER": "የጊዜ ቆጣሪ",
|
||
"SENSING_RESETTIMER": "ጊዜ ቆጣሪውን ከዜሮ ጀምር",
|
||
"SENSING_OF": "%1 ከ%2",
|
||
"SENSING_OF_XPOSITION": "x ቦታ",
|
||
"SENSING_OF_YPOSITION": "y ቦታ",
|
||
"SENSING_OF_DIRECTION": "አቅጣጫ",
|
||
"SENSING_OF_COSTUMENUMBER": "ልብስ ቁጥር",
|
||
"SENSING_OF_COSTUMENAME": "የአልባሳት ስም",
|
||
"SENSING_OF_SIZE": "መጠን",
|
||
"SENSING_OF_VOLUME": "የድምጽ መጠን",
|
||
"SENSING_OF_BACKDROPNUMBER": "የጀርባ ምስል #",
|
||
"SENSING_OF_BACKDROPNAME": "የጀርባ ምስል ስም",
|
||
"SENSING_OF_STAGE": "መድረክ",
|
||
"SENSING_CURRENT": "ያሁኑ %1",
|
||
"SENSING_CURRENT_YEAR": "አመት",
|
||
"SENSING_CURRENT_MONTH": "ወር",
|
||
"SENSING_CURRENT_DATE": "ቀን",
|
||
"SENSING_CURRENT_DAYOFWEEK": "የሳምንቱ ቀን",
|
||
"SENSING_CURRENT_HOUR": "ሰዓት",
|
||
"SENSING_CURRENT_MINUTE": "ደቂቃ",
|
||
"SENSING_CURRENT_SECOND": "ሁለተኛ",
|
||
"SENSING_DAYSSINCE2000": "ከ2000 ጀምሮ ያሉ ቀናት",
|
||
"SENSING_USERNAME": "የተጠቃሚ ስም",
|
||
"SENSING_USERID": "የተጠቃሚ መታወቂያ",
|
||
"SOUND_PLAY": "%1ን ድምጽ ጀምር",
|
||
"SOUND_PLAYUNTILDONE": "%1ን ድምጽ ተጫወት እስከሚያልቅ",
|
||
"SOUND_STOPALLSOUNDS": "ሁሉንም ድምጾች አቁም",
|
||
"SOUND_SETEFFECTO": "%1ን ተጽኖ ወደ %2 ለውጥ",
|
||
"SOUND_CHANGEEFFECTBY": "%1ን ተጽኖ በ%2 ለውጥ",
|
||
"SOUND_CLEAREFFECTS": "የድምጽ ተጽኖዎች አጽዳ",
|
||
"SOUND_EFFECTS_PITCH": "ፒች",
|
||
"SOUND_EFFECTS_PAN": "ሸብልል ወደ ግራ/ቀኝ",
|
||
"SOUND_CHANGEVOLUMEBY": "ድምጽ ቀይር በ%1",
|
||
"SOUND_SETVOLUMETO": "ድምጽ ወደ %1% ለውጥ",
|
||
"SOUND_VOLUME": "የድምጽ መጠን",
|
||
"SOUND_RECORD": "record...",
|
||
"CATEGORY_MOTION": "እንቅስቃሴ",
|
||
"CATEGORY_LOOKS": "ገጽታ",
|
||
"CATEGORY_SOUND": "ድምጽ",
|
||
"CATEGORY_EVENTS": "ክስተት",
|
||
"CATEGORY_CONTROL": "ቁጥጥር",
|
||
"CATEGORY_SENSING": "ስሜት",
|
||
"CATEGORY_OPERATORS": "ስሌቶች",
|
||
"CATEGORY_VARIABLES": "ተለዋዋጮች",
|
||
"CATEGORY_MYBLOCKS": "የኔ ጥምሮች",
|
||
"DUPLICATE": "ቅጂ አድርገህ ገልብጥ",
|
||
"DELETE": "አጥፋ",
|
||
"ADD_COMMENT": "አስተያየት ጨምር",
|
||
"REMOVE_COMMENT": "አስተያየት አውጣ",
|
||
"DELETE_BLOCK": "ጥምር ሰርዝ",
|
||
"DELETE_X_BLOCKS": "%1 ጥምሮች ሰርዝ",
|
||
"DELETE_ALL_BLOCKS": "ሁሉም %1 ጥምሮች ሰርዝ?",
|
||
"CLEAN_UP": "ጥምሮች አጽዳ",
|
||
"HELP": "እርዳታ",
|
||
"UNDO": "መልስ",
|
||
"REDO": "ድጋሜ አድርግ",
|
||
"EDIT_PROCEDURE": "ቀይር",
|
||
"SHOW_PROCEDURE_DEFINITION": "ወደ ትርጓሜ ሂድ",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "አንድ ነገር በል...",
|
||
"COLOUR_HUE_LABEL": "ቀለም",
|
||
"COLOUR_SATURATION_LABEL": "ርኬት",
|
||
"COLOUR_BRIGHTNESS_LABEL": "ብሩህነት",
|
||
"CHANGE_VALUE_TITLE": "እሴት ቀይር",
|
||
"RENAME_VARIABLE": "ተለዋዋጭ ደግመህ ሰይም",
|
||
"RENAME_VARIABLE_TITLE": "ሁሉም \"%1\" ተለዋዋጮች ደግመህ ሰይም ወደ፡",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "ተለዋዋጭ ደግመህ ሰይም",
|
||
"NEW_VARIABLE": "ተለዋጭ ፍጠር",
|
||
"NEW_VARIABLE_TITLE": "አዲስ ተለዋዋጭ ስም",
|
||
"VARIABLE_MODAL_TITLE": "አዲስ ተለዋዋጭ",
|
||
"VARIABLE_ALREADY_EXISTS": "የተሰየመ ተለዋዋጭ \"%1\" አስቀድሞ አለ",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "አንድ ተለዋዋጭ \"%1\" የተሰየመ አስቀድሞ ይኖራል ለሌ ተለዋዋጭ በ\"%2\" ዓይነት.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "የ%1 ጥቅሞች በ%2 ተለዋዋጭ ይሰረዙ?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "%1ን ተለዋዋጭ መሰረዝ አይቻልም የ%2ን ተግባር አባል ስለሆነ",
|
||
"DELETE_VARIABLE": "%1ን ተለዋዋጭ ይሰረዝ?",
|
||
"NEW_PROCEDURE": "ጡብ ፍጠር",
|
||
"PROCEDURE_ALREADY_EXISTS": "አንድ \"%1\" የተሰየመ ተግባር አስቀድሞ አለ",
|
||
"PROCEDURE_DEFAULT_NAME": "የጥምር ስም",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "ዝርዝር ፍጠር",
|
||
"NEW_LIST_TITLE": "አዲስ ዝርዝር ስም",
|
||
"LIST_MODAL_TITLE": "አዲስ ዝርዝር",
|
||
"LIST_ALREADY_EXISTS": "አንድ \"%1\" የተሰየመ ዝርዝር አስቀድሞ አለ",
|
||
"RENAME_LIST_TITLE": "ሁሉም \"%1\" ዝርዝሮች ደግሞ ይሰየሙ ወደ፡ ",
|
||
"RENAME_LIST_MODAL_TITLE": "ዝርዝር ደግመህ ሰይም",
|
||
"DEFAULT_LIST_ITEM": "ነገር",
|
||
"DELETE_LIST": "Delete the \"%1\" list",
|
||
"RENAME_LIST": "Rename list",
|
||
"NEW_BROADCAST_MESSAGE": "አዲስ መልዕክት",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "አዲስ የመልዕክት ስም፡",
|
||
"BROADCAST_MODAL_TITLE": "አዲስ መልእክት",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "መልእክት1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["an"] =
|
||
{
|
||
"CONTROL_FOREVER": "pa cutio",
|
||
"CONTROL_REPEAT": "repetir %1",
|
||
"CONTROL_IF": "si %1 allora",
|
||
"CONTROL_ELSE": "si no",
|
||
"CONTROL_STOP": "aturar",
|
||
"CONTROL_STOP_ALL": "totz",
|
||
"CONTROL_STOP_THIS": "este programa",
|
||
"CONTROL_STOP_OTHER": "atros programas en l'obchecto",
|
||
"CONTROL_WAIT": "aguardar %1 segundos",
|
||
"CONTROL_WAITUNTIL": "aguardar dica que %1",
|
||
"CONTROL_REPEATUNTIL": "repetir dica que %1",
|
||
"CONTROL_WHILE": "mientres %1",
|
||
"CONTROL_FOREACH": "pa cada %1 de %2",
|
||
"CONTROL_STARTASCLONE": "en prencipiar como replica",
|
||
"CONTROL_CREATECLONEOF": "crear replica de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "yo mesmo",
|
||
"CONTROL_DELETETHISCLONE": "eliminar esta replica",
|
||
"CONTROL_COUNTER": "contador",
|
||
"CONTROL_INCRCOUNTER": "incrementar contador",
|
||
"CONTROL_CLEARCOUNTER": "borrar contador",
|
||
"CONTROL_ALLATONCE": "tot d'una vegada",
|
||
"DATA_SETVARIABLETO": "dar a %1 la valor %2",
|
||
"DATA_CHANGEVARIABLEBY": "sumar %2 a %1",
|
||
"DATA_SHOWVARIABLE": "amostrar variable %1",
|
||
"DATA_HIDEVARIABLE": "amagar variable %1",
|
||
"DATA_ADDTOLIST": "anyadir %1 a %2",
|
||
"DATA_DELETEOFLIST": "eliminar %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "eliminar totz de %1",
|
||
"DATA_INSERTATLIST": "clavar %1 en a posición %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "reemplazar elemento %1 de %2 con %3",
|
||
"DATA_ITEMOFLIST": "elemento %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "# d'elementos de %1 en %2",
|
||
"DATA_LENGTHOFLIST": "longaria de %1",
|
||
"DATA_LISTCONTAINSITEM": "%2 ye en %1?",
|
||
"DATA_SHOWLIST": "amostrar la lista %1",
|
||
"DATA_HIDELIST": "amagar la lista %1",
|
||
"DATA_INDEX_ALL": "totz",
|
||
"DATA_INDEX_LAST": "zaguero",
|
||
"DATA_INDEX_RANDOM": "a l'azar",
|
||
"EVENT_WHENFLAGCLICKED": "en fer clic en %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "en fer clic en este obchecto",
|
||
"EVENT_WHENSTAGECLICKED": "en fer clic en o scenario",
|
||
"EVENT_WHENTOUCHINGOBJECT": "quan l'obchecto toque %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "en recibir %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "quan lo fondo cambie a %1",
|
||
"EVENT_WHENGREATERTHAN": "quan %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronometro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volumen d'o son",
|
||
"EVENT_BROADCAST": "ninviar %1",
|
||
"EVENT_BROADCASTANDWAIT": "ninviar %1 y aguardar",
|
||
"EVENT_WHENKEYPRESSED": "en pretar la tecla %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espacio",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "flecha enta la zurda",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "flecha enta la dreita",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "flecha enta abaixo",
|
||
"EVENT_WHENKEYPRESSED_UP": "flecha enta alto",
|
||
"EVENT_WHENKEYPRESSED_ANY": "qualsequiera",
|
||
"LOOKS_SAYFORSECS": "decir %1 per %2 segundos",
|
||
"LOOKS_SAY": "decir %1",
|
||
"LOOKS_HELLO": "Ola!",
|
||
"LOOKS_THINKFORSECS": "pensar %1 per %2 segundos",
|
||
"LOOKS_THINK": "pensar %1",
|
||
"LOOKS_HMM": "Umm...",
|
||
"LOOKS_SHOW": "amostrar",
|
||
"LOOKS_HIDE": "amagar",
|
||
"LOOKS_HIDEALLSPRITES": "amagar totz los obchectos",
|
||
"LOOKS_EFFECT_COLOR": "color",
|
||
"LOOKS_EFFECT_FISHEYE": "uello de peix",
|
||
"LOOKS_EFFECT_WHIRL": "revolvín",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brilo",
|
||
"LOOKS_EFFECT_GHOST": "transparent",
|
||
"LOOKS_CHANGEEFFECTBY": "sumar %2 a l'efecto %1 ",
|
||
"LOOKS_SETEFFECTTO": "dar a l'efecto %1 la valor %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "borrar los efectos graficos",
|
||
"LOOKS_CHANGESIZEBY": "cambiar grandaria per %1",
|
||
"LOOKS_SETSIZETO": "fixar grandaria a lo %1 %",
|
||
"LOOKS_SIZE": "grandaria",
|
||
"LOOKS_CHANGESTRETCHBY": "sumar %1 a lo estiramiento",
|
||
"LOOKS_SETSTRETCHTO": "fixar estiramiento en o %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "cambiar vestiu a %1",
|
||
"LOOKS_NEXTCOSTUME": "siguient vestiu",
|
||
"LOOKS_SWITCHBACKDROPTO": "cambiar fondo a %1",
|
||
"LOOKS_GOTOFRONTBACK": "ir a capa %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "debant",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "dezaga",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ir %2 capas enta %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "enta debant",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "enta zaga",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 de fondo",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 de vestiu",
|
||
"LOOKS_NUMBERNAME_NUMBER": "numero",
|
||
"LOOKS_NUMBERNAME_NAME": "nombre",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "cambiar fondo a %1 y aguardar",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "siguient fondo",
|
||
"LOOKS_NEXTBACKDROP": "siguient fondo",
|
||
"LOOKS_PREVIOUSBACKDROP": "fondo anterior",
|
||
"LOOKS_RANDOMBACKDROP": "fondo aleatorio",
|
||
"MOTION_MOVESTEPS": "mover %1 pasos",
|
||
"MOTION_TURNLEFT": "chirar %1 %2 graus",
|
||
"MOTION_TURNRIGHT": "chirar %1 %2 graus",
|
||
"MOTION_POINTINDIRECTION": "apuntar enta la dirección %1",
|
||
"MOTION_POINTTOWARDS": "apuntar enta %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "puntero d'o ratet",
|
||
"MOTION_POINTTOWARDS_RANDOM": "dirección aleatoria",
|
||
"MOTION_GOTO": "ir ta %1",
|
||
"MOTION_GOTO_POINTER": "puntero d'o ratet",
|
||
"MOTION_GOTO_RANDOM": "posición aleatoria",
|
||
"MOTION_GOTOXY": "ir ta x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "eslizar en %1 segs enta x: %2 y: %3",
|
||
"MOTION_GLIDETO": "eslizar en %1 segs enta %2",
|
||
"MOTION_GLIDETO_POINTER": "puntero d'o rato",
|
||
"MOTION_GLIDETO_RANDOM": "posición aleatoria",
|
||
"MOTION_CHANGEXBY": "sumar %1 a x",
|
||
"MOTION_SETX": "dar a x la valor %1",
|
||
"MOTION_CHANGEYBY": "sumar %1 a y",
|
||
"MOTION_SETY": "dar a y la valor %1",
|
||
"MOTION_IFONEDGEBOUNCE": "si toca un canto, recutir",
|
||
"MOTION_SETROTATIONSTYLE": "fixar estilo de rotación a %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "zurda-dreita",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "no rotar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "tot alredor",
|
||
"MOTION_XPOSITION": "posición en x",
|
||
"MOTION_YPOSITION": "posición en y",
|
||
"MOTION_DIRECTION": "dirección",
|
||
"MOTION_SCROLLRIGHT": "desplazar enta la dreita %1",
|
||
"MOTION_SCROLLUP": "desplazar enta alto %1",
|
||
"MOTION_ALIGNSCENE": "aliniar scena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "abaixo a la zurda",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "abaixo a la dreita",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "en o bell meyo",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "alto a la zurda",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "alto a la dreita",
|
||
"MOTION_XSCROLL": "desplazamiento en x",
|
||
"MOTION_YSCROLL": "desplazamiento en y",
|
||
"MOTION_STAGE_SELECTED": "Scenario trigau: sin bloques de movimiento",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "numero aleatorio entre %1 y %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 y %2",
|
||
"OPERATORS_OR": "%1 u %2",
|
||
"OPERATORS_NOT": "no %1",
|
||
"OPERATORS_JOIN": "unir %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "mazana",
|
||
"OPERATORS_JOIN_BANANA": "platano",
|
||
"OPERATORS_LETTEROF": "letra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "longaria de %1",
|
||
"OPERATORS_CONTAINS": "%2 ye en %1?",
|
||
"OPERATORS_MOD": "%1 modulo %2",
|
||
"OPERATORS_ROUND": "redondiar %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "valor absoluta",
|
||
"OPERATORS_MATHOP_FLOOR": "suelo",
|
||
"OPERATORS_MATHOP_CEILING": "teito",
|
||
"OPERATORS_MATHOP_SQRT": "radiz quadrada",
|
||
"OPERATORS_MATHOP_SIN": "sen",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsen",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definir %1",
|
||
"SENSING_TOUCHINGOBJECT": "tocando %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "puntero d'o ratet",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "canto",
|
||
"SENSING_TOUCHINGCOLOR": "tocando la color %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "color %1 tocando %2?",
|
||
"SENSING_DISTANCETO": "distancia a %1",
|
||
"SENSING_DISTANCETO_POINTER": "puntero d'o ratet",
|
||
"SENSING_ASKANDWAIT": "preguntar %1 y aguardar",
|
||
"SENSING_ASK_TEXT": "Cómo te dices?",
|
||
"SENSING_ANSWER": "respuesta",
|
||
"SENSING_KEYPRESSED": "tecla %1 pretada?",
|
||
"SENSING_MOUSEDOWN": "ratet pretau?",
|
||
"SENSING_MOUSEX": "posición x d'o ratet",
|
||
"SENSING_MOUSEY": "posición y d'o ratet",
|
||
"SENSING_SETDRAGMODE": "fixar modo d'arrociegue a %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrocegable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "no arrocegable",
|
||
"SENSING_LOUDNESS": "volumen d'o son",
|
||
"SENSING_LOUD": "masiau alto?",
|
||
"SENSING_TIMER": "cronometro",
|
||
"SENSING_RESETTIMER": "reiniciar cronometro",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posición en x",
|
||
"SENSING_OF_YPOSITION": "posición en y",
|
||
"SENSING_OF_DIRECTION": "dirección",
|
||
"SENSING_OF_COSTUMENUMBER": "# de vestiu",
|
||
"SENSING_OF_COSTUMENAME": "nombre de vestiu",
|
||
"SENSING_OF_SIZE": "grandaria",
|
||
"SENSING_OF_VOLUME": "volumen",
|
||
"SENSING_OF_BACKDROPNUMBER": "# de fondo",
|
||
"SENSING_OF_BACKDROPNAME": "nombre de fondo",
|
||
"SENSING_OF_STAGE": "Scenario",
|
||
"SENSING_CURRENT": "%1 actual",
|
||
"SENSING_CURRENT_YEAR": "anyo",
|
||
"SENSING_CURRENT_MONTH": "mes",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "día d'a semana",
|
||
"SENSING_CURRENT_HOUR": "hora",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "segundo",
|
||
"SENSING_DAYSSINCE2000": "días dende lo 2000",
|
||
"SENSING_USERNAME": "nombre d'usuario",
|
||
"SENSING_USERID": "identificación d'usuario",
|
||
"SOUND_PLAY": "iniciar son %1",
|
||
"SOUND_PLAYUNTILDONE": "tanyer son %1 dica que remate",
|
||
"SOUND_STOPALLSOUNDS": "aturar totz los sons",
|
||
"SOUND_SETEFFECTO": "dar a l'efecto %1 la valor %2",
|
||
"SOUND_CHANGEEFFECTBY": "sumar %2 a l'efecto %1",
|
||
"SOUND_CLEAREFFECTS": "sacar efectos de son",
|
||
"SOUND_EFFECTS_PITCH": "tono",
|
||
"SOUND_EFFECTS_PAN": "balanz zurda/dreita",
|
||
"SOUND_CHANGEVOLUMEBY": "cambiar volumen per %1",
|
||
"SOUND_SETVOLUMETO": "fixar volumen a %1%",
|
||
"SOUND_VOLUME": "volumen",
|
||
"SOUND_RECORD": "gravar...",
|
||
"CATEGORY_MOTION": "Movimiento",
|
||
"CATEGORY_LOOKS": "Apariencia",
|
||
"CATEGORY_SOUND": "Son",
|
||
"CATEGORY_EVENTS": "Eventos",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Sensors",
|
||
"CATEGORY_OPERATORS": "Operadors",
|
||
"CATEGORY_VARIABLES": "Variables",
|
||
"CATEGORY_MYBLOCKS": "Los míos bloques",
|
||
"DUPLICATE": "Duplicar",
|
||
"DELETE": "Borrar",
|
||
"ADD_COMMENT": "Anyadir comentario",
|
||
"REMOVE_COMMENT": "Eliminar comentario",
|
||
"DELETE_BLOCK": "Borrar bloque",
|
||
"DELETE_X_BLOCKS": "Borrar %1 bloques",
|
||
"DELETE_ALL_BLOCKS": "Borrar los %1 bloques?",
|
||
"CLEAN_UP": "Ordenar bloques",
|
||
"HELP": "Aduya",
|
||
"UNDO": "Desfer",
|
||
"REDO": "Refer",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ir a definición",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Decir bella cosa",
|
||
"COLOUR_HUE_LABEL": "Color",
|
||
"COLOUR_SATURATION_LABEL": "Saturación",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Brilo",
|
||
"CHANGE_VALUE_TITLE": "Cambiar valor:",
|
||
"RENAME_VARIABLE": "Renombrar variable",
|
||
"RENAME_VARIABLE_TITLE": "Renombrar totas las variables \"%1\" a:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renombrar variable",
|
||
"NEW_VARIABLE": "Crear una variable",
|
||
"NEW_VARIABLE_TITLE": "Nombre d'a variable:",
|
||
"VARIABLE_MODAL_TITLE": "Nueva variable",
|
||
"VARIABLE_ALREADY_EXISTS": "Ya existe una variable clamada \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Ya existe una variable clamada \"%1\" pa belatra variable de tipo \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Eliminar %1 usos d'a variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "No se puede borrar la variable \"%1\" perque ye parte d'a definición d'a función \"%2\"",
|
||
"DELETE_VARIABLE": "Borrar la variable \"%1\"",
|
||
"NEW_PROCEDURE": "Crear un bloque",
|
||
"PROCEDURE_ALREADY_EXISTS": "Ya existe un procedimiento clamau \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "nombre d'o bloque",
|
||
"PROCEDURE_USED": "Antes d'eliminar la definición d'o bloque has d'eliminar totz los suyos usos",
|
||
"NEW_LIST": "Crear una lista",
|
||
"NEW_LIST_TITLE": "Nombre d'a lista:",
|
||
"LIST_MODAL_TITLE": "Nueva lista",
|
||
"LIST_ALREADY_EXISTS": "Ya existe una lista clamada \"%1\".",
|
||
"RENAME_LIST_TITLE": "Renombrar totas las listas \"%1\" como:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renombrar lista",
|
||
"DEFAULT_LIST_ITEM": "cosa",
|
||
"DELETE_LIST": "Borrar la lista \"%1\"",
|
||
"RENAME_LIST": "Renombrar lista",
|
||
"NEW_BROADCAST_MESSAGE": "Nuevo mensache",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nombre d'o nuevo mensache:",
|
||
"BROADCAST_MODAL_TITLE": "Nuevo Mensache",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mensache1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ast"] =
|
||
{
|
||
"CONTROL_FOREVER": "pa siempres",
|
||
"CONTROL_REPEAT": "repetir %1",
|
||
"CONTROL_IF": "si %1 entós",
|
||
"CONTROL_ELSE": "sinón",
|
||
"CONTROL_STOP": "parar",
|
||
"CONTROL_STOP_ALL": "too",
|
||
"CONTROL_STOP_THIS": "esti script",
|
||
"CONTROL_STOP_OTHER": "otros scripts nel personaxe",
|
||
"CONTROL_WAIT": "esperar %1 segundos",
|
||
"CONTROL_WAITUNTIL": "esperar hasta %1",
|
||
"CONTROL_REPEATUNTIL": "repetir hasta %1",
|
||
"CONTROL_WHILE": "mentanto %1",
|
||
"CONTROL_FOREACH": "pa cada %1 de %2",
|
||
"CONTROL_STARTASCLONE": "cuando principie como clon",
|
||
"CONTROL_CREATECLONEOF": "crear clon de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "yo mesmu",
|
||
"CONTROL_DELETETHISCLONE": "desaniciar esti clon",
|
||
"CONTROL_COUNTER": "contador",
|
||
"CONTROL_INCRCOUNTER": "contador incremental",
|
||
"CONTROL_CLEARCOUNTER": "esborrar contador",
|
||
"CONTROL_ALLATONCE": "toos a la vez",
|
||
"DATA_SETVARIABLETO": "poner %1 a %2",
|
||
"DATA_CHANGEVARIABLEBY": "cambiar %1 por %2",
|
||
"DATA_SHOWVARIABLE": "amosar variable %1",
|
||
"DATA_HIDEVARIABLE": "anubrir variable %1",
|
||
"DATA_ADDTOLIST": "amestar %1 a %2",
|
||
"DATA_DELETEOFLIST": "esborrar %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "esborrar too de %1",
|
||
"DATA_INSERTATLIST": "inxertar %1 en %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "sustituyir item %1 de %2 con %3",
|
||
"DATA_ITEMOFLIST": "item %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "item # de %1 en %2",
|
||
"DATA_LENGTHOFLIST": "llonxitú de %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 contién %2?",
|
||
"DATA_SHOWLIST": "amosar llista %1",
|
||
"DATA_HIDELIST": "anubrir llista %1",
|
||
"DATA_INDEX_ALL": "too",
|
||
"DATA_INDEX_LAST": "postrer",
|
||
"DATA_INDEX_RANDOM": "al debalu",
|
||
"EVENT_WHENFLAGCLICKED": "cuando se calca en %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "cuando se calque nesti personaxe",
|
||
"EVENT_WHENSTAGECLICKED": "cuando se calque nel escenariu",
|
||
"EVENT_WHENTOUCHINGOBJECT": "cuando esti personaxe toque %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "cuando reciba %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "cuando'l fondu cambie a %1",
|
||
"EVENT_WHENGREATERTHAN": "cuando %1>%2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronómetru",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volume del soníu",
|
||
"EVENT_BROADCAST": "tresmitir %1",
|
||
"EVENT_BROADCASTANDWAIT": "tresmitir %1 y esperar",
|
||
"EVENT_WHENKEYPRESSED": "cuando se calca la tecla %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espaciu",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "flecha izquierda",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "flecha drecha",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "flecha abaxo",
|
||
"EVENT_WHENKEYPRESSED_UP": "flecha arriba",
|
||
"EVENT_WHENKEYPRESSED_ANY": "cualisquier",
|
||
"LOOKS_SAYFORSECS": "dicir %1 durante %2 segundos",
|
||
"LOOKS_SAY": "dicir %1",
|
||
"LOOKS_HELLO": "¡Hola!",
|
||
"LOOKS_THINKFORSECS": "pensar %1 durante %2 segundos",
|
||
"LOOKS_THINK": "pensar %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "amosar",
|
||
"LOOKS_HIDE": "anubrir",
|
||
"LOOKS_HIDEALLSPRITES": "anubrir tolos personaxes",
|
||
"LOOKS_EFFECT_COLOR": "color",
|
||
"LOOKS_EFFECT_FISHEYE": "güeyu de pexe",
|
||
"LOOKS_EFFECT_WHIRL": "torbolín",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaicu",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brillu",
|
||
"LOOKS_EFFECT_GHOST": "pantasma",
|
||
"LOOKS_CHANGEEFFECTBY": "cambiar l'efectu %1 por %2",
|
||
"LOOKS_SETEFFECTTO": "poner l'efectu %1 a %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "llimpiar efeutos gráficos",
|
||
"LOOKS_CHANGESIZEBY": "cambiar tamañu por %1",
|
||
"LOOKS_SETSIZETO": "poner tamañu a %1",
|
||
"LOOKS_SIZE": "tamañu",
|
||
"LOOKS_CHANGESTRETCHBY": "cambiar tramu po %1",
|
||
"LOOKS_SETSTRETCHTO": "poner tramu a %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "cambiar disfraz a %1",
|
||
"LOOKS_NEXTCOSTUME": "siguiente disfraz",
|
||
"LOOKS_SWITCHBACKDROPTO": "cambiar fondu a %1",
|
||
"LOOKS_GOTOFRONTBACK": "dir a la capa %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "frente",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "atrás",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "dir %1 %2 caoes",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "p'alantre",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "p'atrás",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fondu %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "disfraz %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "númberu",
|
||
"LOOKS_NUMBERNAME_NAME": "nome",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "cambiar fondu a %1 y esperar",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "siguiente fondu",
|
||
"LOOKS_NEXTBACKDROP": "siguiente fondu",
|
||
"LOOKS_PREVIOUSBACKDROP": "fondu anterior",
|
||
"LOOKS_RANDOMBACKDROP": "fondu al debalu",
|
||
"MOTION_MOVESTEPS": "mover %1 pasos",
|
||
"MOTION_TURNLEFT": "xirar %1 %2 graos",
|
||
"MOTION_TURNRIGHT": "xirar %1 %2 graos",
|
||
"MOTION_POINTINDIRECTION": "apuntar en direicion %1",
|
||
"MOTION_POINTTOWARDS": "apuntar a %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "punteru del mur",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direición al debalu",
|
||
"MOTION_GOTO": "dir a %1",
|
||
"MOTION_GOTO_POINTER": "punteru del mur",
|
||
"MOTION_GOTO_RANDOM": "posición al debalu",
|
||
"MOTION_GOTOXY": "dir a x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "eslizar %1 seg. a x: %2 y: %3",
|
||
"MOTION_GLIDETO": "eslizar en %1 segundos a %2",
|
||
"MOTION_GLIDETO_POINTER": "punteru del mur",
|
||
"MOTION_GLIDETO_RANDOM": "posición al debalu",
|
||
"MOTION_CHANGEXBY": "cambiar x por %1",
|
||
"MOTION_SETX": "poner x a %1",
|
||
"MOTION_CHANGEYBY": "cambiar y por %1",
|
||
"MOTION_SETY": "poner y a %1",
|
||
"MOTION_IFONEDGEBOUNCE": "si ta na llende, rebotar",
|
||
"MOTION_SETROTATIONSTYLE": "poner estilu de xiru %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "izquierda-drecha",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "nun xirar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "alredor",
|
||
"MOTION_XPOSITION": "posición x",
|
||
"MOTION_YPOSITION": "posición y",
|
||
"MOTION_DIRECTION": "direición",
|
||
"MOTION_SCROLLRIGHT": "desplazar a la drecha %1",
|
||
"MOTION_SCROLLUP": "desplazar arriba %1",
|
||
"MOTION_ALIGNSCENE": "alliniar escena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "abaxo izquierda",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "abaxo drecha",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "metá",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "arriba izquierda",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "arriba drecha",
|
||
"MOTION_XSCROLL": "scroll x",
|
||
"MOTION_YSCROLL": "scroll y",
|
||
"MOTION_STAGE_SELECTED": "Escenariu seleicionáu: nun hai bloques de movimientu",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "al debalu de %1 a %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 y %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "non %1",
|
||
"OPERATORS_JOIN": "xuntar %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "mazana",
|
||
"OPERATORS_JOIN_BANANA": "plátanu",
|
||
"OPERATORS_LETTEROF": "lletra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "llonxitú de %1",
|
||
"OPERATORS_CONTAINS": "%1 contién %2?",
|
||
"OPERATORS_MOD": "%1 restu %2",
|
||
"OPERATORS_ROUND": "redondiar %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "suelu",
|
||
"OPERATORS_MATHOP_CEILING": "techu",
|
||
"OPERATORS_MATHOP_SQRT": "raíz",
|
||
"OPERATORS_MATHOP_SIN": "sen",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definir %1",
|
||
"SENSING_TOUCHINGOBJECT": "¿tocando %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "punteru del mur",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "borde",
|
||
"SENSING_TOUCHINGCOLOR": "¿tocando'l color %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "¿el color %1 ta tocando %2?",
|
||
"SENSING_DISTANCETO": "distancia a %1",
|
||
"SENSING_DISTANCETO_POINTER": "punteru del mur",
|
||
"SENSING_ASKANDWAIT": "Entrugar %1 y esperar",
|
||
"SENSING_ASK_TEXT": "¿Cómo te llames?",
|
||
"SENSING_ANSWER": "respuesta",
|
||
"SENSING_KEYPRESSED": "¿ta calcada la tecla %1?",
|
||
"SENSING_MOUSEDOWN": "¿tá'l mur calcáu?",
|
||
"SENSING_MOUSEX": "x del mur",
|
||
"SENSING_MOUSEY": "y del mur",
|
||
"SENSING_SETDRAGMODE": "poner el mou d'arrastre %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrastrable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "non arrastrable",
|
||
"SENSING_LOUDNESS": "volume del soníu",
|
||
"SENSING_LOUD": "¿ruidosu?",
|
||
"SENSING_TIMER": "cronómetru",
|
||
"SENSING_RESETTIMER": "reaniciar el cronómetru",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posición x",
|
||
"SENSING_OF_YPOSITION": "posición y",
|
||
"SENSING_OF_DIRECTION": "direición",
|
||
"SENSING_OF_COSTUMENUMBER": "núm. de disfraz",
|
||
"SENSING_OF_COSTUMENAME": "nome del disfraz",
|
||
"SENSING_OF_SIZE": "tamañu",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "núm. de fondu",
|
||
"SENSING_OF_BACKDROPNAME": "nombre de fondu",
|
||
"SENSING_OF_STAGE": "Escenariu",
|
||
"SENSING_CURRENT": "actual %1",
|
||
"SENSING_CURRENT_YEAR": "añu",
|
||
"SENSING_CURRENT_MONTH": "mes",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "día de la selman",
|
||
"SENSING_CURRENT_HOUR": "hora",
|
||
"SENSING_CURRENT_MINUTE": "minutu",
|
||
"SENSING_CURRENT_SECOND": "segundu",
|
||
"SENSING_DAYSSINCE2000": "díes dende 2000",
|
||
"SENSING_USERNAME": "nome d'usuariu",
|
||
"SENSING_USERID": "id d'usuariu",
|
||
"SOUND_PLAY": "tocar el soníu %1",
|
||
"SOUND_PLAYUNTILDONE": "tocar el soníu %1 hasta qu'acabe",
|
||
"SOUND_STOPALLSOUNDS": "parar tolos soníos",
|
||
"SOUND_SETEFFECTO": "poner l'efectu %1 a %2",
|
||
"SOUND_CHANGEEFFECTBY": "cambiar l'efectu %1 por %2",
|
||
"SOUND_CLEAREFFECTS": "esborrar efeutos de soníu",
|
||
"SOUND_EFFECTS_PITCH": "tonu",
|
||
"SOUND_EFFECTS_PAN": "panéu izquierda/drecha",
|
||
"SOUND_CHANGEVOLUMEBY": "cambiar volume por %1",
|
||
"SOUND_SETVOLUMETO": "poner volume a %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "grabar...",
|
||
"CATEGORY_MOTION": "Movimientu",
|
||
"CATEGORY_LOOKS": "Aspeutu",
|
||
"CATEGORY_SOUND": "Soníu",
|
||
"CATEGORY_EVENTS": "Socesos",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Sensores",
|
||
"CATEGORY_OPERATORS": "Operadores",
|
||
"CATEGORY_VARIABLES": "Variables",
|
||
"CATEGORY_MYBLOCKS": "Los Mios Bloques",
|
||
"DUPLICATE": "Duplicar",
|
||
"DELETE": "Esborrar",
|
||
"ADD_COMMENT": "Amestar comentariu",
|
||
"REMOVE_COMMENT": "Esborrar Comentariu",
|
||
"DELETE_BLOCK": "Esborrar Bloque",
|
||
"DELETE_X_BLOCKS": "Esborrar Bloques %1",
|
||
"DELETE_ALL_BLOCKS": "¿Esborrar tolos bloques %1?",
|
||
"CLEAN_UP": "Llimpiar Bloques",
|
||
"HELP": "Ayuda",
|
||
"UNDO": "Desfacer",
|
||
"REDO": "Refacer",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Dir a la definición",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Dicir dalgo...",
|
||
"COLOUR_HUE_LABEL": "Color",
|
||
"COLOUR_SATURATION_LABEL": "Saturación",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Brillu",
|
||
"CHANGE_VALUE_TITLE": "Cambiar valor:",
|
||
"RENAME_VARIABLE": "Renomar variable",
|
||
"RENAME_VARIABLE_TITLE": "Renomar toles variables \"%1\" a:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renomar Variable",
|
||
"NEW_VARIABLE": "Crear una Variable",
|
||
"NEW_VARIABLE_TITLE": "Nome de la nueva variable:",
|
||
"VARIABLE_MODAL_TITLE": "Variable Nueva",
|
||
"VARIABLE_ALREADY_EXISTS": "Yá hai una variable llamada \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Yá hai una variable llamada \"%1\" para otra variable de tipu \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "¿Esborrar usos \"%1\" de la variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Nun se pue esborrar la variable \"%1\" porque ye parte de la definición de la función \"%2\"",
|
||
"DELETE_VARIABLE": "Esborrar la variable \"%1\"",
|
||
"NEW_PROCEDURE": "Crear un Bloque",
|
||
"PROCEDURE_ALREADY_EXISTS": "Yá hai un procedimientu llamáu \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "nome del bloque",
|
||
"PROCEDURE_USED": "Pa esborrar una definición de bloque, primerto tienes d'esborrar tolos usos del bloque",
|
||
"NEW_LIST": "Crear una Llista",
|
||
"NEW_LIST_TITLE": "Nome de la llista nueva:",
|
||
"LIST_MODAL_TITLE": "Llista Nueva",
|
||
"LIST_ALREADY_EXISTS": "Yá hai una llista llamada \"%1\".",
|
||
"RENAME_LIST_TITLE": "Renomar toles llistes \"%1\" a:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renomar llista",
|
||
"DEFAULT_LIST_ITEM": "cosa",
|
||
"DELETE_LIST": "Esborrar la llista \"%1\"",
|
||
"RENAME_LIST": "Renomar llista",
|
||
"NEW_BROADCAST_MESSAGE": "Mensaxe nuevu",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nome del nuevu mensaxe:",
|
||
"BROADCAST_MODAL_TITLE": "Mensaxe Nuevu",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mensaxe1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["az"] =
|
||
{
|
||
"CONTROL_FOREVER": "həmişə",
|
||
"CONTROL_REPEAT": "təkrarla %1 dəfə",
|
||
"CONTROL_IF": "əgər %1, onda",
|
||
"CONTROL_ELSE": "əks halda",
|
||
"CONTROL_STOP": "dayandır",
|
||
"CONTROL_STOP_ALL": "hamısı",
|
||
"CONTROL_STOP_THIS": "bu skript",
|
||
"CONTROL_STOP_OTHER": "spraytın digər skriptləri",
|
||
"CONTROL_WAIT": "%1 saniyə gözlə",
|
||
"CONTROL_WAITUNTIL": "%1 qədər gözlə",
|
||
"CONTROL_REPEATUNTIL": "təkrarla nə qədər ki, %1 deyil",
|
||
"CONTROL_WHILE": "təkrarla nə qədər ki, %1 ",
|
||
"CONTROL_FOREACH": "hər bir %1 üçün %2 -də",
|
||
"CONTROL_STARTASCLONE": "mən klon kimi başlayanda",
|
||
"CONTROL_CREATECLONEOF": "%1 klonunu yarat",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "özümün",
|
||
"CONTROL_DELETETHISCLONE": "bu klonu sil",
|
||
"CONTROL_COUNTER": "sayğac",
|
||
"CONTROL_INCRCOUNTER": "sayğacın göstəricisini artır",
|
||
"CONTROL_CLEARCOUNTER": "sayğacı təmizlə",
|
||
"CONTROL_ALLATONCE": "hamısı birlikdə",
|
||
"DATA_SETVARIABLETO": "%1 təyin et: %2",
|
||
"DATA_CHANGEVARIABLEBY": "%1 -i %2 qədər dəyiş",
|
||
"DATA_SHOWVARIABLE": "%1 dəyişənini göstər",
|
||
"DATA_HIDEVARIABLE": "%1 dəyişənini gizlət",
|
||
"DATA_ADDTOLIST": "%1 -i %2 siyahısına əlavə et",
|
||
"DATA_DELETEOFLIST": "%1 elementini %2 siyahısından sil",
|
||
"DATA_DELETEALLOFLIST": "%1 siyahısının bütün elementlərini sil",
|
||
"DATA_INSERTATLIST": "%1 elementini %2 mövqeyində %3 siyahısına daxil et",
|
||
"DATA_REPLACEITEMOFLIST": "%1 elementini %2 siyahısında %3 ilə əvəz et",
|
||
"DATA_ITEMOFLIST": "%1 elementi %2 siyahısından",
|
||
"DATA_ITEMNUMOFLIST": "item # of %1 in %2",
|
||
"DATA_LENGTHOFLIST": "%1 siyahısının uzunluğu",
|
||
"DATA_LISTCONTAINSITEM": "%1 tərkibində %2 var?",
|
||
"DATA_SHOWLIST": "%1 siyahısını göstər",
|
||
"DATA_HIDELIST": "%1 siyahısını gizlət",
|
||
"DATA_INDEX_ALL": "bütün",
|
||
"DATA_INDEX_LAST": "son",
|
||
"DATA_INDEX_RANDOM": "təsadüfi",
|
||
"EVENT_WHENFLAGCLICKED": "%1 kliklənəndə",
|
||
"EVENT_WHENTHISSPRITECLICKED": "sprayt kliklənəndə",
|
||
"EVENT_WHENSTAGECLICKED": "səhnə kliklənəndə",
|
||
"EVENT_WHENTOUCHINGOBJECT": "sprayt %1 toxunanda",
|
||
"EVENT_WHENBROADCASTRECEIVED": "mən %1 qəbul edəndə",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "fon %1 fonuna dəyişdiriləndə",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 olduqda",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "taymer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "səs ucalığı",
|
||
"EVENT_BROADCAST": "%1 ötür",
|
||
"EVENT_BROADCASTANDWAIT": "%1 ötür və gözlə",
|
||
"EVENT_WHENKEYPRESSED": "%1 düyməsinə basdıqda",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "boşluq",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "sol ox",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "sağ ox",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "aşağı ox",
|
||
"EVENT_WHENKEYPRESSED_UP": "yuxarı ox",
|
||
"EVENT_WHENKEYPRESSED_ANY": "hər hansı",
|
||
"LOOKS_SAYFORSECS": "%1 de %2 saniyə",
|
||
"LOOKS_SAY": "%1 de",
|
||
"LOOKS_HELLO": "Salam!",
|
||
"LOOKS_THINKFORSECS": "%1 düşün %2 saniyə",
|
||
"LOOKS_THINK": "%1 düşün",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "görün",
|
||
"LOOKS_HIDE": "gizlən",
|
||
"LOOKS_HIDEALLSPRITES": "bütün spraytları gizlət",
|
||
"LOOKS_EFFECT_COLOR": "rəng",
|
||
"LOOKS_EFFECT_FISHEYE": "qabarma",
|
||
"LOOKS_EFFECT_WHIRL": "burulma",
|
||
"LOOKS_EFFECT_PIXELATE": "piksel",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaika",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "parlaqlıq",
|
||
"LOOKS_EFFECT_GHOST": "ruh",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 effektini %2 qədər dəyiş",
|
||
"LOOKS_SETEFFECTTO": "%1 effektini %2 təyin et",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "qrafik effektləri sil",
|
||
"LOOKS_CHANGESIZEBY": "ölçünü %1 qədər dəyiş",
|
||
"LOOKS_SETSIZETO": "ölçünü %1 % təyin et",
|
||
"LOOKS_SIZE": "ölçü",
|
||
"LOOKS_CHANGESTRETCHBY": "uzunluğu %1 qədər dəyiş",
|
||
"LOOKS_SETSTRETCHTO": "uzunluğu %1 % təyin et",
|
||
"LOOKS_SWITCHCOSTUMETO": "%1 libasına dəyiş",
|
||
"LOOKS_NEXTCOSTUME": "növbəti libas",
|
||
"LOOKS_SWITCHBACKDROPTO": "%1 fonuna dəyiş",
|
||
"LOOKS_GOTOFRONTBACK": "%1 fonuna keç",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "ön",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "arxa",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 fonuna keç",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "irəli",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "geri",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 fonu",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 libası",
|
||
"LOOKS_NUMBERNAME_NUMBER": "rəqəm",
|
||
"LOOKS_NUMBERNAME_NAME": "ad",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "fonu %1 fonuna dəyiş və gözlə",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "növbəti fon",
|
||
"LOOKS_NEXTBACKDROP": "növbəti fon",
|
||
"LOOKS_PREVIOUSBACKDROP": "əvvəlki fon",
|
||
"LOOKS_RANDOMBACKDROP": "təsadüfi fon",
|
||
"MOTION_MOVESTEPS": "%1 addım at",
|
||
"MOTION_TURNLEFT": "dön %1 %2 dərəcə",
|
||
"MOTION_TURNRIGHT": "dön %1 %2 dərəcə",
|
||
"MOTION_POINTINDIRECTION": "%1 istiqamətində dön",
|
||
"MOTION_POINTTOWARDS": "%1 tərəfinə dön",
|
||
"MOTION_POINTTOWARDS_POINTER": "siçanın göstəricisi",
|
||
"MOTION_POINTTOWARDS_RANDOM": "random direction",
|
||
"MOTION_GOTO": "keç: %1",
|
||
"MOTION_GOTO_POINTER": "siçanın göstəricisi",
|
||
"MOTION_GOTO_RANDOM": "təsadüfi mövqe",
|
||
"MOTION_GOTOXY": "keç: x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "%1 saniyə x: %2 y: %3 nöqtəsinə üz",
|
||
"MOTION_GLIDETO": "%1 saniyə %2 tərəfə üz",
|
||
"MOTION_GLIDETO_POINTER": "siçanın göstəricisi",
|
||
"MOTION_GLIDETO_RANDOM": "təsadüfi mövqe",
|
||
"MOTION_CHANGEXBY": "x-i %1 qədər dəyiş",
|
||
"MOTION_SETX": "x-i %1 təyin et",
|
||
"MOTION_CHANGEYBY": "y-i %1 qədər dəyiş",
|
||
"MOTION_SETY": "y-i %1 təyin et",
|
||
"MOTION_IFONEDGEBOUNCE": "kənara çatdınsa, geri çəkil",
|
||
"MOTION_SETROTATIONSTYLE": "dönmə istiqamətini %1 təyin et",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "sol-sağ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "dönməmək",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "hər tərəfə",
|
||
"MOTION_XPOSITION": "x mövqeyi",
|
||
"MOTION_YPOSITION": "y mövqeyi",
|
||
"MOTION_DIRECTION": "istiqamət",
|
||
"MOTION_SCROLLRIGHT": "sağa doğru %1 qədər sürüş",
|
||
"MOTION_SCROLLUP": "yuxarı doğru %1 qədər sürüş",
|
||
"MOTION_ALIGNSCENE": "%1 istiqamətdən səhnəni düzləndir",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "aşağı-sol",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "aşağı-sağ",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "orta",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "yuxarı-sol",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "yuxarı-sağ",
|
||
"MOTION_XSCROLL": "x oxu üzrə sürüşdür",
|
||
"MOTION_YSCROLL": "y oxu üzrə sürüşdür",
|
||
"MOTION_STAGE_SELECTED": "Səhnə seçilmişdir: Hərəkət blokları yoxdur",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 və %2 arasında təsadüfi seç",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 və %2",
|
||
"OPERATORS_OR": "%1 və ya %2",
|
||
"OPERATORS_NOT": "%1 deyil ",
|
||
"OPERATORS_JOIN": "birləşdir: %1 və %2",
|
||
"OPERATORS_JOIN_APPLE": "alma",
|
||
"OPERATORS_JOIN_BANANA": "banan",
|
||
"OPERATORS_LETTEROF": "hərf %1 %2-də",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "%1 sözünün uzunluğu",
|
||
"OPERATORS_CONTAINS": "%1 sözünün tərkibində %2 hərfi var?",
|
||
"OPERATORS_MOD": "%1 ədədinin %2 ədədinə bölünməsindən qalıq",
|
||
"OPERATORS_ROUND": "%1 yuvarlaqlaşdır",
|
||
"OPERATORS_MATHOP": "%1 %2",
|
||
"OPERATORS_MATHOP_ABS": "modul",
|
||
"OPERATORS_MATHOP_FLOOR": "aşağı yuvarlaqlaşdır",
|
||
"OPERATORS_MATHOP_CEILING": "yuxarı yuvarlaqlaşdır",
|
||
"OPERATORS_MATHOP_SQRT": "kvadrat kök",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tg",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctg",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1 təyin et",
|
||
"SENSING_TOUCHINGOBJECT": "%1 toxunur?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "siçanın göstəricisi",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kənar",
|
||
"SENSING_TOUCHINGCOLOR": "%1 rənginə toxunur?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 rəngi %2 rənginə toxunur?",
|
||
"SENSING_DISTANCETO": "%1 qədər məsafə",
|
||
"SENSING_DISTANCETO_POINTER": "siçanın göstəricisi",
|
||
"SENSING_ASKANDWAIT": "%1 soruş və gözlə",
|
||
"SENSING_ASK_TEXT": "Sənin adın nədir?",
|
||
"SENSING_ANSWER": "cavab",
|
||
"SENSING_KEYPRESSED": "%1 düyməsi basılıb?",
|
||
"SENSING_MOUSEDOWN": "siçanın düyməsi basılıb?",
|
||
"SENSING_MOUSEX": "siçanın göstəricisinin x koordinatı",
|
||
"SENSING_MOUSEY": "siçanın göstəricisinin y koordinatı",
|
||
"SENSING_SETDRAGMODE": "%1 daşıma rejimi təyin et",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "daşınabilən",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "daşınabilməyən",
|
||
"SENSING_LOUDNESS": "səs ucalığı",
|
||
"SENSING_LOUD": "ucadır?",
|
||
"SENSING_TIMER": "taymer",
|
||
"SENSING_RESETTIMER": "taymeri yenidən başlat",
|
||
"SENSING_OF": "%1 %2-in",
|
||
"SENSING_OF_XPOSITION": "x mövqeyi",
|
||
"SENSING_OF_YPOSITION": "y mövqeyi",
|
||
"SENSING_OF_DIRECTION": "istiqamət",
|
||
"SENSING_OF_COSTUMENUMBER": "libas #",
|
||
"SENSING_OF_COSTUMENAME": "libasın adı",
|
||
"SENSING_OF_SIZE": "ölçü",
|
||
"SENSING_OF_VOLUME": "səsin yüksəkliyi",
|
||
"SENSING_OF_BACKDROPNUMBER": "fon #",
|
||
"SENSING_OF_BACKDROPNAME": "fonun adı",
|
||
"SENSING_OF_STAGE": "Səhnə",
|
||
"SENSING_CURRENT": "cari %1",
|
||
"SENSING_CURRENT_YEAR": "il",
|
||
"SENSING_CURRENT_MONTH": "ay",
|
||
"SENSING_CURRENT_DATE": "tarix",
|
||
"SENSING_CURRENT_DAYOFWEEK": "həftənin günü",
|
||
"SENSING_CURRENT_HOUR": "saat",
|
||
"SENSING_CURRENT_MINUTE": "dəqiqə",
|
||
"SENSING_CURRENT_SECOND": "saniyə",
|
||
"SENSING_DAYSSINCE2000": "01.01.2000 tarixindən ötən günlərin sayı",
|
||
"SENSING_USERNAME": "istifadəçinin adı",
|
||
"SENSING_USERID": "istifadəçi adı",
|
||
"SOUND_PLAY": "%1 səsini ifa et",
|
||
"SOUND_PLAYUNTILDONE": "%1 səsini sona qədər ifa et",
|
||
"SOUND_STOPALLSOUNDS": "bütün səsləri dayandır",
|
||
"SOUND_SETEFFECTO": "%1 effektini %2 təyin et",
|
||
"SOUND_CHANGEEFFECTBY": "%1 effektini %2 qədər dəyiş",
|
||
"SOUND_CLEAREFFECTS": "səs effektlərini təmizlə",
|
||
"SOUND_EFFECTS_PITCH": "kökləmək",
|
||
"SOUND_EFFECTS_PAN": "tas sol/sağ",
|
||
"SOUND_CHANGEVOLUMEBY": "səs ucalığını %1 qədər dəyiş",
|
||
"SOUND_SETVOLUMETO": "səs ucalığını %1% təyin et",
|
||
"SOUND_VOLUME": "səsin yüksəkliyi",
|
||
"SOUND_RECORD": "record...",
|
||
"CATEGORY_MOTION": "Hərəkət",
|
||
"CATEGORY_LOOKS": "Görünüş",
|
||
"CATEGORY_SOUND": "Səs",
|
||
"CATEGORY_EVENTS": "Hadisələr",
|
||
"CATEGORY_CONTROL": "İdarəetmə",
|
||
"CATEGORY_SENSING": "Sensorlar",
|
||
"CATEGORY_OPERATORS": "Operatorlar",
|
||
"CATEGORY_VARIABLES": "Dəyişənlər",
|
||
"CATEGORY_MYBLOCKS": "Mənim Bloklarım",
|
||
"DUPLICATE": "Dublikatın yarat",
|
||
"DELETE": "Sil",
|
||
"ADD_COMMENT": "Şərh əlavə et",
|
||
"REMOVE_COMMENT": "Şərhi sil",
|
||
"DELETE_BLOCK": "Bloku sil",
|
||
"DELETE_X_BLOCKS": "%1 bloklarını sil",
|
||
"DELETE_ALL_BLOCKS": "bütün %1 bloklarını sil",
|
||
"CLEAN_UP": "Blokları sil",
|
||
"HELP": "Yardım",
|
||
"UNDO": "Ləğv et",
|
||
"REDO": "Yenidən",
|
||
"EDIT_PROCEDURE": "Düzəliş et",
|
||
"SHOW_PROCEDURE_DEFINITION": "Tərifə get",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Nəsə de ...",
|
||
"COLOUR_HUE_LABEL": "Rəng",
|
||
"COLOUR_SATURATION_LABEL": "Dolğunluq",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Parlaqlıq",
|
||
"CHANGE_VALUE_TITLE": "Qiyməti dəyiş",
|
||
"RENAME_VARIABLE": "Dəyişənin adını dəyiş",
|
||
"RENAME_VARIABLE_TITLE": "Bütün \"%1\" dəyişənlərinin adını dəyiş:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Dəyişənin adını dəyiş",
|
||
"NEW_VARIABLE": "Dəyişən yarat",
|
||
"NEW_VARIABLE_TITLE": "Yeni dəyişənin adı:",
|
||
"VARIABLE_MODAL_TITLE": "Yeni Dəyişən",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\" adlı dəyişən artıq mövcuddur.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%1\" adlı dəyişən digər \"%2\" növ dəyişən üçün artıq mövcuddur.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "%1 silinsin \"%2\" dəyişənini istifadə edən?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "\"%1\" dəyişəni silinə bilmir, çünki \"%2\" funksiyasındakı tərifin bir hissəsidir",
|
||
"DELETE_VARIABLE": "\"%1\" dəyişənini sil",
|
||
"NEW_PROCEDURE": "Blok yarat",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" adlı prosedur artıq mövcuddur.",
|
||
"PROCEDURE_DEFAULT_NAME": "blokun adı",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Siyahı yarat",
|
||
"NEW_LIST_TITLE": "Yeni siyahının adı:",
|
||
"LIST_MODAL_TITLE": "Yeni siyahı",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" adlı siyahı artıq mövcuddur.",
|
||
"RENAME_LIST_TITLE": "Bütün \"%1\" siyahılarının adını dəyiş:",
|
||
"RENAME_LIST_MODAL_TITLE": "Siyahının adını dəyiş",
|
||
"DEFAULT_LIST_ITEM": "əşya",
|
||
"DELETE_LIST": "Delete the \"%1\" list",
|
||
"RENAME_LIST": "Rename list",
|
||
"NEW_BROADCAST_MESSAGE": "Yeni ismarıc",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Yeni ismarıcın adı:",
|
||
"BROADCAST_MODAL_TITLE": "Yeni ismarıc",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "ismarıc 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["id"] =
|
||
{
|
||
"CONTROL_FOREVER": "selamanya",
|
||
"CONTROL_REPEAT": "ulangi %1 kali",
|
||
"CONTROL_IF": "jika %1",
|
||
"CONTROL_ELSE": "jika tidak",
|
||
"CONTROL_STOP": "berhenti",
|
||
"CONTROL_STOP_ALL": "semua",
|
||
"CONTROL_STOP_THIS": "skrip ini",
|
||
"CONTROL_STOP_OTHER": "skrip lain di sprite ini",
|
||
"CONTROL_WAIT": "tunggu %1 detik",
|
||
"CONTROL_WAITUNTIL": "tunggu sampai %1",
|
||
"CONTROL_REPEATUNTIL": "ulangi sampai %1",
|
||
"CONTROL_WHILE": "selama %1",
|
||
"CONTROL_FOREACH": "untuk setiap %1 dalam %2",
|
||
"CONTROL_STARTASCLONE": "ketika aku mulai sebagai clone",
|
||
"CONTROL_CREATECLONEOF": "buat clone dari %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "diriku",
|
||
"CONTROL_DELETETHISCLONE": "hapus clone ini",
|
||
"CONTROL_COUNTER": "hitungan",
|
||
"CONTROL_INCRCOUNTER": "tingkatkan hitungan",
|
||
"CONTROL_CLEARCOUNTER": "bersihkan hitungan",
|
||
"CONTROL_ALLATONCE": "semuanya sekaligus",
|
||
"DATA_SETVARIABLETO": "atur %1 ke %2",
|
||
"DATA_CHANGEVARIABLEBY": "ubah %1 sebesar %2",
|
||
"DATA_SHOWVARIABLE": "tampilkan variabel %1",
|
||
"DATA_HIDEVARIABLE": "sembunyikan variabel %1",
|
||
"DATA_ADDTOLIST": "tambahkan %1 ke %2",
|
||
"DATA_DELETEOFLIST": "hapus %1 dari %2",
|
||
"DATA_DELETEALLOFLIST": "hapus semua dari %1",
|
||
"DATA_INSERTATLIST": "sisipkan %1 pada %2 dari %3",
|
||
"DATA_REPLACEITEMOFLIST": "ganti benda %1 dari %2 dengan %3",
|
||
"DATA_ITEMOFLIST": "benda %1 dari %2",
|
||
"DATA_ITEMNUMOFLIST": "benda # dari %1 di %2",
|
||
"DATA_LENGTHOFLIST": "panjang dari %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 berisi %2?",
|
||
"DATA_SHOWLIST": "tampilkan daftar %1",
|
||
"DATA_HIDELIST": "sembunyikan daftar %1",
|
||
"DATA_INDEX_ALL": "semua",
|
||
"DATA_INDEX_LAST": "terakhir",
|
||
"DATA_INDEX_RANDOM": "sembarang",
|
||
"EVENT_WHENFLAGCLICKED": "ketika %1 diklik",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ketika sprite ini diklik",
|
||
"EVENT_WHENSTAGECLICKED": "ketika panggung diklik",
|
||
"EVENT_WHENTOUCHINGOBJECT": "ketika sprite ini menyentuh %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ketika aku menerima %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ketika latar menjadi %1",
|
||
"EVENT_WHENGREATERTHAN": "ketika %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "pengatur waktu",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "kenyaringan",
|
||
"EVENT_BROADCAST": "siarkan %1",
|
||
"EVENT_BROADCASTANDWAIT": "siarkan %1 dan tunggu",
|
||
"EVENT_WHENKEYPRESSED": "ketika tombol %1 ditekan",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spasi",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "panah kiri",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "panah kanan",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "panah bawah",
|
||
"EVENT_WHENKEYPRESSED_UP": "panah atas",
|
||
"EVENT_WHENKEYPRESSED_ANY": "manapun",
|
||
"LOOKS_SAYFORSECS": "katakan %1 selama %2 detik",
|
||
"LOOKS_SAY": "katakan %1",
|
||
"LOOKS_HELLO": "Halo!",
|
||
"LOOKS_THINKFORSECS": "pikirkan %1 selama %2 detik",
|
||
"LOOKS_THINK": "pikirkan %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "tampilkan",
|
||
"LOOKS_HIDE": "sembunyikan",
|
||
"LOOKS_HIDEALLSPRITES": "sembunyikan semua sprite",
|
||
"LOOKS_EFFECT_COLOR": "warna",
|
||
"LOOKS_EFFECT_FISHEYE": "mata ikan",
|
||
"LOOKS_EFFECT_WHIRL": "pusaran",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelasi",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "kecerahan",
|
||
"LOOKS_EFFECT_GHOST": "bayangan",
|
||
"LOOKS_CHANGEEFFECTBY": "ubah efek %1 sebesar %2",
|
||
"LOOKS_SETEFFECTTO": "atur efek %1 ke %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "hapus semua efek grafis",
|
||
"LOOKS_CHANGESIZEBY": "ubah ukuran sebesar %1",
|
||
"LOOKS_SETSIZETO": "atur ukuran ke %1 %",
|
||
"LOOKS_SIZE": "ukuran",
|
||
"LOOKS_CHANGESTRETCHBY": "ubah rentangan sebesar %1",
|
||
"LOOKS_SETSTRETCHTO": "atur rentangan ke %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "ganti kostum ke %1",
|
||
"LOOKS_NEXTCOSTUME": "kostum berikutnya",
|
||
"LOOKS_SWITCHBACKDROPTO": "ganti latar ke %1",
|
||
"LOOKS_GOTOFRONTBACK": "pergi ke lapisan %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "depan",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "belakang",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "pergi %1 %2 lapisan",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "maju",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "mundur",
|
||
"LOOKS_BACKDROPNUMBERNAME": "latar %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 kostum",
|
||
"LOOKS_NUMBERNAME_NUMBER": "angka",
|
||
"LOOKS_NUMBERNAME_NAME": "nama",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "ganti latar ke %1 dan tunggu",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "latar berikutnya",
|
||
"LOOKS_NEXTBACKDROP": "latar berikutnya",
|
||
"LOOKS_PREVIOUSBACKDROP": "latar sebelumnya",
|
||
"LOOKS_RANDOMBACKDROP": "latar sembarang",
|
||
"MOTION_MOVESTEPS": "gerak %1 langkah",
|
||
"MOTION_TURNLEFT": "putar %1 %2 derajat",
|
||
"MOTION_TURNRIGHT": "putar %1 %2 derajat",
|
||
"MOTION_POINTINDIRECTION": "mengarah ke arah %1",
|
||
"MOTION_POINTTOWARDS": "mengarah ke %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "pointer-mouse",
|
||
"MOTION_POINTTOWARDS_RANDOM": "arah sembarang",
|
||
"MOTION_GOTO": "pergi ke %1",
|
||
"MOTION_GOTO_POINTER": "pointer-mouse",
|
||
"MOTION_GOTO_RANDOM": "posisi sembarang",
|
||
"MOTION_GOTOXY": "pergi ke x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "meluncur %1 detik ke x: %2 y: %3",
|
||
"MOTION_GLIDETO": "meluncur %1 detik ke %2",
|
||
"MOTION_GLIDETO_POINTER": "pointer-mouse",
|
||
"MOTION_GLIDETO_RANDOM": "posisi sembarang",
|
||
"MOTION_CHANGEXBY": "ubah x sebesar %1",
|
||
"MOTION_SETX": "atur x ke %1",
|
||
"MOTION_CHANGEYBY": "ubah y sebesar %1",
|
||
"MOTION_SETY": "atur y ke %1",
|
||
"MOTION_IFONEDGEBOUNCE": "jika di pinggir, pantulkan",
|
||
"MOTION_SETROTATIONSTYLE": "atur gaya rotasi %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "kiri-kanan",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "jangan berputar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "seluruh",
|
||
"MOTION_XPOSITION": "posisi x",
|
||
"MOTION_YPOSITION": "posisi y",
|
||
"MOTION_DIRECTION": "arah",
|
||
"MOTION_SCROLLRIGHT": "gulir ke kanan %1",
|
||
"MOTION_SCROLLUP": "gulir ke atas %1",
|
||
"MOTION_ALIGNSCENE": "luruskan pemandangan %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "kiri-bawah",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "kanan-bawah",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "tengah",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "kiri-atas",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "kanan-atas",
|
||
"MOTION_XSCROLL": "guliran x",
|
||
"MOTION_YSCROLL": "guliran y",
|
||
"MOTION_STAGE_SELECTED": "Panggung terpilih: tidak ada balok gerakan",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "pilih acak dari %1 hingga %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 dan %2",
|
||
"OPERATORS_OR": "%1 atau %2",
|
||
"OPERATORS_NOT": "tidak %1",
|
||
"OPERATORS_JOIN": "gabungkan %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "apel",
|
||
"OPERATORS_JOIN_BANANA": "pisang",
|
||
"OPERATORS_LETTEROF": "huruf %1 dari %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "panjang dari %1",
|
||
"OPERATORS_CONTAINS": "%1 berisi %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "bulatkan %1",
|
||
"OPERATORS_MATHOP": "%1 dari %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "floor",
|
||
"OPERATORS_MATHOP_CEILING": "ceil",
|
||
"OPERATORS_MATHOP_SQRT": "akar kuadrat",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "artikan %1",
|
||
"SENSING_TOUCHINGOBJECT": "menyentuh %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "pointer-mouse",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "pinggir",
|
||
"SENSING_TOUCHINGCOLOR": "menyentuh warna %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "warna %1 menyentuh %2?",
|
||
"SENSING_DISTANCETO": "jarak dari %1",
|
||
"SENSING_DISTANCETO_POINTER": "pointer-mouse",
|
||
"SENSING_ASKANDWAIT": "tanya %1 dan tunggu",
|
||
"SENSING_ASK_TEXT": "Apa namamu?",
|
||
"SENSING_ANSWER": "jawaban",
|
||
"SENSING_KEYPRESSED": "tombol %1 ditekan?",
|
||
"SENSING_MOUSEDOWN": "mouse ditekan?",
|
||
"SENSING_MOUSEX": "x mouse",
|
||
"SENSING_MOUSEY": "y mouse",
|
||
"SENSING_SETDRAGMODE": "atur mode seret %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "dapat diseret",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "tidak dapat diseret",
|
||
"SENSING_LOUDNESS": "kenyaringan",
|
||
"SENSING_LOUD": "nyaring?",
|
||
"SENSING_TIMER": "pengatur waktu",
|
||
"SENSING_RESETTIMER": "atur ulang pengatur waktu",
|
||
"SENSING_OF": "%1 dari %2",
|
||
"SENSING_OF_XPOSITION": "posisi x",
|
||
"SENSING_OF_YPOSITION": "posisi y",
|
||
"SENSING_OF_DIRECTION": "arah",
|
||
"SENSING_OF_COSTUMENUMBER": "# kostum",
|
||
"SENSING_OF_COSTUMENAME": "nama kostum",
|
||
"SENSING_OF_SIZE": "ukuran",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "latar #",
|
||
"SENSING_OF_BACKDROPNAME": "nama latar",
|
||
"SENSING_OF_STAGE": "Panggung",
|
||
"SENSING_CURRENT": "%1 saat ini",
|
||
"SENSING_CURRENT_YEAR": "tahun",
|
||
"SENSING_CURRENT_MONTH": "bulan",
|
||
"SENSING_CURRENT_DATE": "tanggal",
|
||
"SENSING_CURRENT_DAYOFWEEK": "nama hari",
|
||
"SENSING_CURRENT_HOUR": "jam",
|
||
"SENSING_CURRENT_MINUTE": "menit",
|
||
"SENSING_CURRENT_SECOND": "detik",
|
||
"SENSING_DAYSSINCE2000": "hari-hari sejak 2000",
|
||
"SENSING_USERNAME": "nama pengguna",
|
||
"SENSING_USERID": "id pengguna",
|
||
"SOUND_PLAY": "mulai suara %1",
|
||
"SOUND_PLAYUNTILDONE": "mainkan suara %1 sampai selesai",
|
||
"SOUND_STOPALLSOUNDS": "hentikan semua suara",
|
||
"SOUND_SETEFFECTO": "atur efek %1 ke %2",
|
||
"SOUND_CHANGEEFFECTBY": "ubah efek %1 sebesar %2",
|
||
"SOUND_CLEAREFFECTS": "hapus semua efek suara",
|
||
"SOUND_EFFECTS_PITCH": "nada",
|
||
"SOUND_EFFECTS_PAN": "pan kiri/kanan",
|
||
"SOUND_CHANGEVOLUMEBY": "ubah volume sebesar %1",
|
||
"SOUND_SETVOLUMETO": "atur volume ke %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "rekam...",
|
||
"CATEGORY_MOTION": "Gerakan",
|
||
"CATEGORY_LOOKS": "Tampilan",
|
||
"CATEGORY_SOUND": "Suara",
|
||
"CATEGORY_EVENTS": "Kejadian",
|
||
"CATEGORY_CONTROL": "Kontrol",
|
||
"CATEGORY_SENSING": "Sensor",
|
||
"CATEGORY_OPERATORS": "Operator",
|
||
"CATEGORY_VARIABLES": "Variabel",
|
||
"CATEGORY_MYBLOCKS": "Balok Saya",
|
||
"DUPLICATE": "Gandakan",
|
||
"DELETE": "Hapus",
|
||
"ADD_COMMENT": "Tambahkan Komentar",
|
||
"REMOVE_COMMENT": "Hapus Komentar",
|
||
"DELETE_BLOCK": "Hapus Balok",
|
||
"DELETE_X_BLOCKS": "Hapus %1 Balok",
|
||
"DELETE_ALL_BLOCKS": "Hapus semua %1 balok?",
|
||
"CLEAN_UP": "Bersihkan Balok-Balok",
|
||
"HELP": "Bantuan",
|
||
"UNDO": "Batalkan",
|
||
"REDO": "Ulangi",
|
||
"EDIT_PROCEDURE": "Edit",
|
||
"SHOW_PROCEDURE_DEFINITION": "Pergi ke pengartian",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Katakan sesuatu...",
|
||
"COLOUR_HUE_LABEL": "Warna",
|
||
"COLOUR_SATURATION_LABEL": "Saturasi",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Keterangan",
|
||
"CHANGE_VALUE_TITLE": "Ubah nilai:",
|
||
"RENAME_VARIABLE": "Namakan ulang variabel",
|
||
"RENAME_VARIABLE_TITLE": "Namakan ulang semua variabel \"%1\" ke:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Namakan Ulang Variabel",
|
||
"NEW_VARIABLE": "Buat sebuah Variabel",
|
||
"NEW_VARIABLE_TITLE": "Nama variabel baru:",
|
||
"VARIABLE_MODAL_TITLE": "Variabel Baru",
|
||
"VARIABLE_ALREADY_EXISTS": "Sebuah variabel bernama \"%1\" sudah ada.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Sebuah variabel bernama \"%1\" sudah ada untuk variabel lain berjenis \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Hapus penggunaan %1 dari variabel \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Tidak bisa menghapus variabel \"%1\" karena bagian dari pengartian fungsi \"%2\"",
|
||
"DELETE_VARIABLE": "Hapus variabel \"%1\"",
|
||
"NEW_PROCEDURE": "Buat sebuah Balok",
|
||
"PROCEDURE_ALREADY_EXISTS": "Sebuah prosedur bernama \"%1\" sudah ada",
|
||
"PROCEDURE_DEFAULT_NAME": "nama balok",
|
||
"PROCEDURE_USED": "Untuk menghapus sebuah definisi balok, pertama hapus semua penggunaan balok tersebut",
|
||
"NEW_LIST": "Buat sebuah Daftar",
|
||
"NEW_LIST_TITLE": "Nama daftar baru:",
|
||
"LIST_MODAL_TITLE": "Daftar Baru",
|
||
"LIST_ALREADY_EXISTS": "Sebuah daftar bernama \"%1\" sudah ada.",
|
||
"RENAME_LIST_TITLE": "Namakan ulang semua daftar \"%1\" ke:",
|
||
"RENAME_LIST_MODAL_TITLE": "Namakan Ulang Daftar:",
|
||
"DEFAULT_LIST_ITEM": "benda",
|
||
"DELETE_LIST": "Hapus daftar \"%1\"",
|
||
"RENAME_LIST": "Namakan ulang daftar",
|
||
"NEW_BROADCAST_MESSAGE": "Pesan baru",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nama pesan baru:",
|
||
"BROADCAST_MODAL_TITLE": "Pesan Baru",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "pesan1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["bn"] =
|
||
{
|
||
"CONTROL_FOREVER": "চিরকালের জন্য",
|
||
"CONTROL_REPEAT": "পুনরাবৃত্তি %1 বার",
|
||
"CONTROL_IF": "যদি %1 তাহলে",
|
||
"CONTROL_ELSE": "অন্যথায়",
|
||
"CONTROL_STOP": "থামাও",
|
||
"CONTROL_STOP_ALL": "সব",
|
||
"CONTROL_STOP_THIS": "এই স্ক্রিপ্ট",
|
||
"CONTROL_STOP_OTHER": "স্প্রাইটে অন্যান্য স্ক্রিপ্টসমূহ",
|
||
"CONTROL_WAIT": "%1 সেকেন্ড অপেক্ষা কর",
|
||
"CONTROL_WAITUNTIL": "%1 পর্যন্ত অপেক্ষা কর",
|
||
"CONTROL_REPEATUNTIL": "%1 পর্যন্ত পুনরাবৃত্তি কর",
|
||
"CONTROL_WHILE": "যখন %1",
|
||
"CONTROL_FOREACH": "%2 এর প্রতিটি %1 এর জন্য",
|
||
"CONTROL_STARTASCLONE": "যখন আমি একটি ক্লোন হয়ে শুরু করি",
|
||
"CONTROL_CREATECLONEOF": "%1 এর ক্লোন তৈরি কর",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "নিজ",
|
||
"CONTROL_DELETETHISCLONE": "ক্লোনটি অপসারণ কর",
|
||
"CONTROL_COUNTER": "কাউন্টার",
|
||
"CONTROL_INCRCOUNTER": "বৃদ্ধি গণনাকারী",
|
||
"CONTROL_CLEARCOUNTER": "কাউন্টার মুছে ফেল",
|
||
"CONTROL_ALLATONCE": "সব একবারে",
|
||
"DATA_SETVARIABLETO": "%1 %2 নির্ধারণ কর",
|
||
"DATA_CHANGEVARIABLEBY": "%1 %2 করে পরিবর্তন কর",
|
||
"DATA_SHOWVARIABLE": "ভ্যারিয়েবল %1 দেখাও",
|
||
"DATA_HIDEVARIABLE": "ভ্যারিয়েবল %1 লুকাও",
|
||
"DATA_ADDTOLIST": "%2 এর সাথে %1 যোগ কর",
|
||
"DATA_DELETEOFLIST": "%2 এর %1 অপসারণ কর",
|
||
"DATA_DELETEALLOFLIST": "সব %1 অপসারণ কর",
|
||
"DATA_INSERTATLIST": "%3 এর %2 এ %1 ঢুকাও",
|
||
"DATA_REPLACEITEMOFLIST": "%2 এর %1 আইটেমকে %3 দ্বারা প্রতিস্থাপন কর",
|
||
"DATA_ITEMOFLIST": "%2 এর মধ্যে %1",
|
||
"DATA_ITEMNUMOFLIST": "%2 এর মধ্যে %1 এর আইটেম #",
|
||
"DATA_LENGTHOFLIST": "%1 শব্দের দৈর্ঘ্য",
|
||
"DATA_LISTCONTAINSITEM": "%1 এর মধ্যে কি %2 আছে?",
|
||
"DATA_SHOWLIST": "%1 তালিকা প্রদর্শন কর",
|
||
"DATA_HIDELIST": "%1 তালিকা লুকাও ",
|
||
"DATA_INDEX_ALL": "সব",
|
||
"DATA_INDEX_LAST": "শেষ",
|
||
"DATA_INDEX_RANDOM": "যেকোন",
|
||
"EVENT_WHENFLAGCLICKED": "যখন %1 ক্লিক করা হয়",
|
||
"EVENT_WHENTHISSPRITECLICKED": "যখন স্প্রাইটে ক্লিক করা হবে",
|
||
"EVENT_WHENSTAGECLICKED": "যখন মঞ্চে ক্লিক করব",
|
||
"EVENT_WHENTOUCHINGOBJECT": "যখন এই স্প্রাইট %1 স্পর্শ করে",
|
||
"EVENT_WHENBROADCASTRECEIVED": "যখন আমি %1 পাই",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "যখন ব্যাকড্রপ %1 এ পরিবর্তন হয়",
|
||
"EVENT_WHENGREATERTHAN": "যখন %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "সময়",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "শব্দের তীব্রতা",
|
||
"EVENT_BROADCAST": "সম্প্রচার কর %1 ",
|
||
"EVENT_BROADCASTANDWAIT": "%1 সম্প্রচার করে অপেক্ষা কর",
|
||
"EVENT_WHENKEYPRESSED": "যখন %1 কী চাপা হয়",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "স্পেস",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "বামমুখী অ্যারো",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "ডানমুখী অ্যারো",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "নিম্নমুখী অ্যারো",
|
||
"EVENT_WHENKEYPRESSED_UP": "ঊর্ধ্বমুখী অ্যারো",
|
||
"EVENT_WHENKEYPRESSED_ANY": "যেকোন",
|
||
"LOOKS_SAYFORSECS": "%2 সেকেন্ডের জন্য %1 বল",
|
||
"LOOKS_SAY": "বল %1 ",
|
||
"LOOKS_HELLO": "হ্যালো!",
|
||
"LOOKS_THINKFORSECS": "%2 সেকেন্ডের জন্য %1 চিন্তা কর",
|
||
"LOOKS_THINK": "%1 চিন্তা কর",
|
||
"LOOKS_HMM": "হুম...",
|
||
"LOOKS_SHOW": "দেখাও",
|
||
"LOOKS_HIDE": "লুকাও",
|
||
"LOOKS_HIDEALLSPRITES": "সব স্প্রাইটগুলো লুকিয়ে রাখ",
|
||
"LOOKS_EFFECT_COLOR": "রঙ",
|
||
"LOOKS_EFFECT_FISHEYE": "মাছের চোখ",
|
||
"LOOKS_EFFECT_WHIRL": "ঘূর্ণন",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelate",
|
||
"LOOKS_EFFECT_MOSAIC": "মোজাইক",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "উজ্জ্বলতা",
|
||
"LOOKS_EFFECT_GHOST": "ভূত",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 এর ইফেক্ট %2 পরিবর্তন কর",
|
||
"LOOKS_SETEFFECTTO": "%1 এর ইফেক্ট %2 নির্ধারণ কর",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "গ্রাফিক ইফেক্ট মুছে ফেল",
|
||
"LOOKS_CHANGESIZEBY": "%1 করে আকার পরিবর্তন কর",
|
||
"LOOKS_SETSIZETO": "%1 % আকার নির্ধারণ কর",
|
||
"LOOKS_SIZE": "আকার",
|
||
"LOOKS_CHANGESTRETCHBY": "%1 করে বিস্তার পরিবর্তন কর",
|
||
"LOOKS_SETSTRETCHTO": "বিস্তার %1 % পর্যন্ত নির্ধারণ কর",
|
||
"LOOKS_SWITCHCOSTUMETO": "পোশাক %1 এ পরিবর্তন কর",
|
||
"LOOKS_NEXTCOSTUME": "পরবর্তী পোশাক",
|
||
"LOOKS_SWITCHBACKDROPTO": "ব্যাকড্রপ %1 এ পরিবর্তন কর",
|
||
"LOOKS_GOTOFRONTBACK": "%1 স্তরে যাও",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "সামনে",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "পিছনে",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 স্তরে যাও",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "সামনের",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "পিছনে",
|
||
"LOOKS_BACKDROPNUMBERNAME": "ব্যাকড্রপ %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "পোশাক %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "সংখ্যা",
|
||
"LOOKS_NUMBERNAME_NAME": "নাম",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "ব্যাকড্রপ %1 এ পরিবর্তন করে অপেক্ষা কর",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "পরবর্তী ব্যাকড্রপ",
|
||
"LOOKS_NEXTBACKDROP": "পরবর্তী ব্যাকড্রপ",
|
||
"LOOKS_PREVIOUSBACKDROP": "পূর্ববর্তী ব্যাকড্রপ",
|
||
"LOOKS_RANDOMBACKDROP": "যেকোন ব্যাকড্রপ",
|
||
"MOTION_MOVESTEPS": "%1 ধাপ পরিবর্তন কর",
|
||
"MOTION_TURNLEFT": "%1 %2 ডিগ্রী ঘুর",
|
||
"MOTION_TURNRIGHT": "%1 %2 ডিগ্রী ঘুর",
|
||
"MOTION_POINTINDIRECTION": "দিক %1 নির্দেশ কর",
|
||
"MOTION_POINTTOWARDS": "%1 এর দিকে নির্দেশ কর",
|
||
"MOTION_POINTTOWARDS_POINTER": "মাউস-পয়েন্টার",
|
||
"MOTION_POINTTOWARDS_RANDOM": "যেকোন দিক",
|
||
"MOTION_GOTO": "%1 যাও",
|
||
"MOTION_GOTO_POINTER": "মাউস-পয়েন্টার",
|
||
"MOTION_GOTO_RANDOM": "যেকোনো অবস্থানে",
|
||
"MOTION_GOTOXY": "x: %1 y: %2 এ যাও",
|
||
"MOTION_GLIDESECSTOXY": "গ্লাইড কর %1 সেকেন্ড x: %2 y: %3 পর্যন্ত ",
|
||
"MOTION_GLIDETO": "গ্লাইড কর %1 সেকেন্ড %2 পর্যন্ত ",
|
||
"MOTION_GLIDETO_POINTER": "মাউস-পয়েন্টারে",
|
||
"MOTION_GLIDETO_RANDOM": "যেকোনো অবস্থান",
|
||
"MOTION_CHANGEXBY": "x কে %1 করে পরিবর্তন কর",
|
||
"MOTION_SETX": "x এর মান %1 নির্ধারণ কর",
|
||
"MOTION_CHANGEYBY": " y কে %1 করে পরিবর্তন কর",
|
||
"MOTION_SETY": "y এর মান %1 নির্ধারণ কর",
|
||
"MOTION_IFONEDGEBOUNCE": "যদি কিনারে পৌঁছায়, তাহলে লাফাও",
|
||
"MOTION_SETROTATIONSTYLE": "ঘূর্ণনের ধরন %1 ",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "বাম-ডান",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ঘুর না",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "চারদিকে",
|
||
"MOTION_XPOSITION": "x এর অবস্থান",
|
||
"MOTION_YPOSITION": "y এর অবস্থান",
|
||
"MOTION_DIRECTION": "দিক",
|
||
"MOTION_SCROLLRIGHT": "ডানে %1 স্ক্রল কর",
|
||
"MOTION_SCROLLUP": "%1 উপরে নাও",
|
||
"MOTION_ALIGNSCENE": "%1 সারিবদ্ধ দৃশ্য ",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "নীচে-বামে",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "নীচে-ডানে",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "মধ্য",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "উপরে-বামে",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "উপরে-ডানে",
|
||
"MOTION_XSCROLL": "x স্ক্রল",
|
||
"MOTION_YSCROLL": "y স্ক্রল",
|
||
"MOTION_STAGE_SELECTED": "মঞ্চ নির্বাচিণ করা হয়েছে : কোন গতি ব্লক নেই",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 থেকে %2 এর মধ্যে যেকোনটি বাছাই কর",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 এবং %2",
|
||
"OPERATORS_OR": "%1 অথবা %2",
|
||
"OPERATORS_NOT": "%1 না ",
|
||
"OPERATORS_JOIN": "%1 এর সাথে %2 যুক্ত কর",
|
||
"OPERATORS_JOIN_APPLE": "বাংলা",
|
||
"OPERATORS_JOIN_BANANA": "দেশ",
|
||
"OPERATORS_LETTEROF": "%2 এর %1 নম্বর অক্ষর",
|
||
"OPERATORS_LETTEROF_APPLE": "ব",
|
||
"OPERATORS_LENGTH": "%1 এর দৈর্ঘ্য",
|
||
"OPERATORS_CONTAINS": "%1 এর মধ্যে কি %2 আছে?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "round %1",
|
||
"OPERATORS_MATHOP": "%2 এর %1",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "floor",
|
||
"OPERATORS_MATHOP_CEILING": "ceiling",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "ডিফাইন %1",
|
||
"SENSING_TOUCHINGOBJECT": "%1 স্পর্শ করছে?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "মাউস-পয়েন্টার",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "প্রান্ত ",
|
||
"SENSING_TOUCHINGCOLOR": "%1 রঙ স্পর্শ করছে?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 রঙ %2 কে স্পর্শ করছে?",
|
||
"SENSING_DISTANCETO": "দূরত্ব %1 পর্যন্ত ",
|
||
"SENSING_DISTANCETO_POINTER": "মাউস-পয়েন্টারে",
|
||
"SENSING_ASKANDWAIT": "প্রশ্ন কর %1 এবং অপেক্ষা কর",
|
||
"SENSING_ASK_TEXT": "তোমার নাম কি?",
|
||
"SENSING_ANSWER": "উত্তর",
|
||
"SENSING_KEYPRESSED": "%1 কী চাপা হয়েছে?",
|
||
"SENSING_MOUSEDOWN": "mouse down?",
|
||
"SENSING_MOUSEX": "মাউস x",
|
||
"SENSING_MOUSEY": "মাউস y",
|
||
"SENSING_SETDRAGMODE": "ড্র্যাগ মোড %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "টেনে আনা যাবে",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "টেনে আনা যাবে না",
|
||
"SENSING_LOUDNESS": "শব্দের মাত্রা",
|
||
"SENSING_LOUD": "জোরে?",
|
||
"SENSING_TIMER": "সময়",
|
||
"SENSING_RESETTIMER": "সময় রিসেট কর",
|
||
"SENSING_OF": "%2 এর %1",
|
||
"SENSING_OF_XPOSITION": "x এর অবস্থান",
|
||
"SENSING_OF_YPOSITION": "y এর অবস্থান",
|
||
"SENSING_OF_DIRECTION": "দিক",
|
||
"SENSING_OF_COSTUMENUMBER": "পোশাক #",
|
||
"SENSING_OF_COSTUMENAME": "পোশাকের নাম",
|
||
"SENSING_OF_SIZE": "আকার",
|
||
"SENSING_OF_VOLUME": "শব্দের মাত্রা",
|
||
"SENSING_OF_BACKDROPNUMBER": "ব্যাকড্রপ #",
|
||
"SENSING_OF_BACKDROPNAME": "ব্যাকড্রপের নাম",
|
||
"SENSING_OF_STAGE": "মঞ্চ",
|
||
"SENSING_CURRENT": "বর্তমান %1",
|
||
"SENSING_CURRENT_YEAR": "বছর",
|
||
"SENSING_CURRENT_MONTH": "মাস",
|
||
"SENSING_CURRENT_DATE": "তারিখ",
|
||
"SENSING_CURRENT_DAYOFWEEK": "সপ্তাহের দিন",
|
||
"SENSING_CURRENT_HOUR": "ঘন্টা",
|
||
"SENSING_CURRENT_MINUTE": "মিনিট",
|
||
"SENSING_CURRENT_SECOND": "সেকেন্ড",
|
||
"SENSING_DAYSSINCE2000": "2000 সালের পরের দিনগুলো",
|
||
"SENSING_USERNAME": "ইউজারনেম",
|
||
"SENSING_USERID": "user id",
|
||
"SOUND_PLAY": "শুরু কর %1 শব্দ ",
|
||
"SOUND_PLAYUNTILDONE": "শেষ না হওয়া পর্যন্ত %1 শব্দ বাজাও",
|
||
"SOUND_STOPALLSOUNDS": "সব শব্দ বন্ধ কর",
|
||
"SOUND_SETEFFECTO": "%1 এর ইফেক্ট %2 নির্ধারণ কর",
|
||
"SOUND_CHANGEEFFECTBY": "%1 এর ইফেক্ট %2 পরিবর্তন কর",
|
||
"SOUND_CLEAREFFECTS": "শব্দ ইফেক্ট মুছে ফেল",
|
||
"SOUND_EFFECTS_PITCH": "pitch",
|
||
"SOUND_EFFECTS_PAN": "pan left/right",
|
||
"SOUND_CHANGEVOLUMEBY": "শব্দের মাত্রা %1 পরিবর্তন কর",
|
||
"SOUND_SETVOLUMETO": "শব্দের মাত্রা %1% নির্ধারণ কর",
|
||
"SOUND_VOLUME": "শব্দের মাত্রা",
|
||
"SOUND_RECORD": "রেকর্ড...",
|
||
"CATEGORY_MOTION": "গতি",
|
||
"CATEGORY_LOOKS": "চেহারা",
|
||
"CATEGORY_SOUND": "শব্দ",
|
||
"CATEGORY_EVENTS": "ঘটনা",
|
||
"CATEGORY_CONTROL": "নিয়ন্ত্রণ",
|
||
"CATEGORY_SENSING": "অনুভব কর",
|
||
"CATEGORY_OPERATORS": "অপারেটর",
|
||
"CATEGORY_VARIABLES": "ভ্যারিয়েবল",
|
||
"CATEGORY_MYBLOCKS": "আমার ব্লকগুলো",
|
||
"DUPLICATE": "অনুরূপ",
|
||
"DELETE": "অপসারণ",
|
||
"ADD_COMMENT": "মন্তব্য যোগ কর",
|
||
"REMOVE_COMMENT": "মন্তব্য অপসারণ কর",
|
||
"DELETE_BLOCK": "ব্লক অপসারণ কর",
|
||
"DELETE_X_BLOCKS": "%1 ব্লকগুলো অপসারণ কর",
|
||
"DELETE_ALL_BLOCKS": "সব %1 ব্লকগুলো অপসারণ করবে?",
|
||
"CLEAN_UP": "ব্লকগুলো পরিস্কার কর",
|
||
"HELP": "সাহায্য",
|
||
"UNDO": "পূর্বাবস্থায় ফেরত",
|
||
"REDO": "পুনরায় কর",
|
||
"EDIT_PROCEDURE": "সম্পাদনা",
|
||
"SHOW_PROCEDURE_DEFINITION": "সংজ্ঞাতে যাও",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "কিছু বল...",
|
||
"COLOUR_HUE_LABEL": "রঙ",
|
||
"COLOUR_SATURATION_LABEL": "সম্পৃক্ত",
|
||
"COLOUR_BRIGHTNESS_LABEL": "উজ্জ্বলতা",
|
||
"CHANGE_VALUE_TITLE": "মান পরিবর্তন কর:",
|
||
"RENAME_VARIABLE": "ভ্যারিয়েবল পুনরায় নামকরণ কর",
|
||
"RENAME_VARIABLE_TITLE": "সব \"%1\" ভ্যারিয়েবল পুনরায় নামকরণ কর:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "ভ্যারিয়েবল পুনরায় নামকরণ কর",
|
||
"NEW_VARIABLE": "একটি ভ্যারিয়েবল তৈরি কর",
|
||
"NEW_VARIABLE_TITLE": "নতুন ভ্যারিয়েবল নাম:",
|
||
"VARIABLE_MODAL_TITLE": "নতুন ভ্যারিয়েবল",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\" নামক একটি ভ্যারিয়েবল ইতিমধ্যেই বিদ্যমান।",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%1\" নামক একটি ভ্যারিয়েবল ইতিমধ্যে \"%2\" ধরনের অন্য একটি ভ্যারিয়েবল এর জন্য বিদ্যমান।",
|
||
"DELETE_VARIABLE_CONFIRMATION": "\"%2\" ভ্যারিয়েবল এর ব্যবহৃত %1 অপসারণ করা হবে? ",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "ভ্যারিয়েবল \"%1\" অপসারণ করতে পারবে না কারণ এটি \"%2\" ফাংশনের সংজ্ঞার অংশ",
|
||
"DELETE_VARIABLE": "\"%1\" ভ্যারিয়েবলটি অপসারণ কর",
|
||
"NEW_PROCEDURE": "একটি ব্লক তৈরি কর",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" নামের একটি পদ্ধতি ইতোমধ্যে বিদ্যমান।",
|
||
"PROCEDURE_DEFAULT_NAME": "ব্লকের নাম",
|
||
"PROCEDURE_USED": "একটি ব্লকের সংজ্ঞা অপসারণ করতে, প্রথমে ব্লকের সব ব্যবহার অপসারণ কর",
|
||
"NEW_LIST": "তালিকা তৈরি কর",
|
||
"NEW_LIST_TITLE": "নতুন তালিকার নাম:",
|
||
"LIST_MODAL_TITLE": "নতুন তালিকা",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" নামের একটি তালিকা ইতোমধ্যে বিদ্যমান।",
|
||
"RENAME_LIST_TITLE": "\"%1\" তালিকার সব পুনরায় নামকরণ কর:",
|
||
"RENAME_LIST_MODAL_TITLE": "তালিকা পুনরায় নামকরণ কর",
|
||
"DEFAULT_LIST_ITEM": "জিনিস",
|
||
"DELETE_LIST": "\"%1\" তালিকাটি অপসারণ কর",
|
||
"RENAME_LIST": "তালিকা পুনরায় নামকরণ কর",
|
||
"NEW_BROADCAST_MESSAGE": "নতুন বার্তা",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "নতুন বার্তার নাম:",
|
||
"BROADCAST_MODAL_TITLE": "নতুন বার্তা",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "বার্তা1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["be"] =
|
||
{
|
||
"CONTROL_FOREVER": "заўжды",
|
||
"CONTROL_REPEAT": "паўтарыць %1",
|
||
"CONTROL_IF": "калі %1 , то",
|
||
"CONTROL_ELSE": "інакш",
|
||
"CONTROL_STOP": "стоп",
|
||
"CONTROL_STOP_ALL": "усе",
|
||
"CONTROL_STOP_THIS": "гэты скрыпт",
|
||
"CONTROL_STOP_OTHER": "іншыя скрыпты спрайта",
|
||
"CONTROL_WAIT": "чакаць %1 секунд",
|
||
"CONTROL_WAITUNTIL": "чакаць да %1",
|
||
"CONTROL_REPEATUNTIL": "паўтараць, пакуль не %1",
|
||
"CONTROL_WHILE": "пакуль %1",
|
||
"CONTROL_FOREACH": "для кожнага %1 у %2",
|
||
"CONTROL_STARTASCLONE": "калі я пачынаю як клон",
|
||
"CONTROL_CREATECLONEOF": "стварыць клона %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "сябе",
|
||
"CONTROL_DELETETHISCLONE": "выдаліць гэтага клона",
|
||
"CONTROL_COUNTER": "лічыльнік",
|
||
"CONTROL_INCRCOUNTER": "павялічыць лічыльнік",
|
||
"CONTROL_CLEARCOUNTER": "ачысціць лічыльнік",
|
||
"CONTROL_ALLATONCE": "усё адразу",
|
||
"DATA_SETVARIABLETO": "устанавіць %1 у %2",
|
||
"DATA_CHANGEVARIABLEBY": "змяніць %1 на %2",
|
||
"DATA_SHOWVARIABLE": "паказаць зменную %1",
|
||
"DATA_HIDEVARIABLE": "схаваць зменную %1",
|
||
"DATA_ADDTOLIST": "дадаць %1 да %2",
|
||
"DATA_DELETEOFLIST": "выдаліць %1 з %2",
|
||
"DATA_DELETEALLOFLIST": "выдаліць усё з %1",
|
||
"DATA_INSERTATLIST": "уставіць %1 у %2 з %3",
|
||
"DATA_REPLACEITEMOFLIST": "замяніць элемент %1 у %2 на %3",
|
||
"DATA_ITEMOFLIST": "элемент %1 з %2",
|
||
"DATA_ITEMNUMOFLIST": "элемент # з %1 у %2",
|
||
"DATA_LENGTHOFLIST": "даўжыня %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 змяшчае %2?",
|
||
"DATA_SHOWLIST": "паказаць спіс %1",
|
||
"DATA_HIDELIST": "схаваць спіс %1",
|
||
"DATA_INDEX_ALL": "усе",
|
||
"DATA_INDEX_LAST": "апошні",
|
||
"DATA_INDEX_RANDOM": "выпадковы",
|
||
"EVENT_WHENFLAGCLICKED": "калі %1 націснуты",
|
||
"EVENT_WHENTHISSPRITECLICKED": "калі спрайт націснуты",
|
||
"EVENT_WHENSTAGECLICKED": "калі клікнуць па сцэне",
|
||
"EVENT_WHENTOUCHINGOBJECT": "калі спрайт кранаецца %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "калі я атрымаю %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "калі фон змяняецца на %1",
|
||
"EVENT_WHENGREATERTHAN": "калі %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "таймер",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "гучнасць",
|
||
"EVENT_BROADCAST": "разаслаць %1",
|
||
"EVENT_BROADCASTANDWAIT": "разаслаць %1 і чакаць",
|
||
"EVENT_WHENKEYPRESSED": "калі клавіша %1 націснутая",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "прабел",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "стрэлка налева",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "стрэлка направа",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "стрэлка ўніз",
|
||
"EVENT_WHENKEYPRESSED_UP": "стрэлка ўверх",
|
||
"EVENT_WHENKEYPRESSED_ANY": "любы",
|
||
"LOOKS_SAYFORSECS": "казаць %1 на працягу %2 секунд",
|
||
"LOOKS_SAY": "сказаць %1",
|
||
"LOOKS_HELLO": "Вітаю!",
|
||
"LOOKS_THINKFORSECS": "думаць %1 %2 секунд",
|
||
"LOOKS_THINK": "думаць %1",
|
||
"LOOKS_HMM": "Хм...",
|
||
"LOOKS_SHOW": "паказацца",
|
||
"LOOKS_HIDE": "схавацца",
|
||
"LOOKS_HIDEALLSPRITES": "схаваць усе спрайты",
|
||
"LOOKS_EFFECT_COLOR": "колер",
|
||
"LOOKS_EFFECT_FISHEYE": "рыбіна вока",
|
||
"LOOKS_EFFECT_WHIRL": "вір",
|
||
"LOOKS_EFFECT_PIXELATE": "буйныя пікселі",
|
||
"LOOKS_EFFECT_MOSAIC": "мазаіка",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "яркасць",
|
||
"LOOKS_EFFECT_GHOST": "прывід",
|
||
"LOOKS_CHANGEEFFECTBY": "змяніць %1 эфект на %2",
|
||
"LOOKS_SETEFFECTTO": "устанавіць эфект %1 у значэнне %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "прыбраць графічныя эфекты",
|
||
"LOOKS_CHANGESIZEBY": "змяніць памер на %1",
|
||
"LOOKS_SETSIZETO": "устанавіць памер %1 %",
|
||
"LOOKS_SIZE": "памер",
|
||
"LOOKS_CHANGESTRETCHBY": "змяніць расцягванне на %1",
|
||
"LOOKS_SETSTRETCHTO": "устанавіць расцягванне %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "змяніць касцюм на %1",
|
||
"LOOKS_NEXTCOSTUME": "наступны касцюм",
|
||
"LOOKS_SWITCHBACKDROPTO": "змяніць фон на %1",
|
||
"LOOKS_GOTOFRONTBACK": "перайсці ў %1 слой",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "пярэдні",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "назад",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "перайсці %1 на %2 слоя",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "наперад",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "назад",
|
||
"LOOKS_BACKDROPNUMBERNAME": "фон %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "касцюм %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "нумар",
|
||
"LOOKS_NUMBERNAME_NAME": "імя",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "змяніць фон на %1 і чакаць",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "наступны фон",
|
||
"LOOKS_NEXTBACKDROP": "наступны фон",
|
||
"LOOKS_PREVIOUSBACKDROP": "папярэдні фон",
|
||
"LOOKS_RANDOMBACKDROP": "выпадковы фон",
|
||
"MOTION_MOVESTEPS": "рухацца %1 крокаў",
|
||
"MOTION_TURNLEFT": "павярнуць %1 %2 градусаў",
|
||
"MOTION_TURNRIGHT": "павярнуць %1 %2 градусаў",
|
||
"MOTION_POINTINDIRECTION": "павярнуць у кірунку %1",
|
||
"MOTION_POINTTOWARDS": "павярнуцца да %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "указальнік мышы",
|
||
"MOTION_POINTTOWARDS_RANDOM": "выпадковы кірунак",
|
||
"MOTION_GOTO": "перайсці ў %1",
|
||
"MOTION_GOTO_POINTER": "указальнік мышы",
|
||
"MOTION_GOTO_RANDOM": "выпадковая пазіцыя",
|
||
"MOTION_GOTOXY": "перайсці ў x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "плысці %1 секунд да x: %2 y: %3",
|
||
"MOTION_GLIDETO": "плысці %1 секунд да %2",
|
||
"MOTION_GLIDETO_POINTER": "указальнік мышы",
|
||
"MOTION_GLIDETO_RANDOM": "выпадковая пазіцыя",
|
||
"MOTION_CHANGEXBY": "змяніць X на %1",
|
||
"MOTION_SETX": "устанавіць X у %1",
|
||
"MOTION_CHANGEYBY": "змяніць Y на %1",
|
||
"MOTION_SETY": "устанавіць Y у %1",
|
||
"MOTION_IFONEDGEBOUNCE": "калі скраю, адштурхнуцца",
|
||
"MOTION_SETROTATIONSTYLE": "стыль вярчэння %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "налева-направа",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "не круціць",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "навокал",
|
||
"MOTION_XPOSITION": "пазіцыя X",
|
||
"MOTION_YPOSITION": "пазіцыя Y",
|
||
"MOTION_DIRECTION": "кірунак",
|
||
"MOTION_SCROLLRIGHT": "пракруціць направа %1",
|
||
"MOTION_SCROLLUP": "пракруціць уверх %1",
|
||
"MOTION_ALIGNSCENE": "выраўнаваць сцэну %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ніжні левы",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ніжні правы",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "сярэдзіна",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "верхні левы",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "верхні правы",
|
||
"MOTION_XSCROLL": "X пракрутка",
|
||
"MOTION_YSCROLL": "Y пракрутка",
|
||
"MOTION_STAGE_SELECTED": "Абрана сцэна: няма блокаў руху",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "выдаць выпадковы лік ад %1 да %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 і %2",
|
||
"OPERATORS_OR": "%1 ці %2",
|
||
"OPERATORS_NOT": "не %1",
|
||
"OPERATORS_JOIN": "аб'яднаць %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "ананас",
|
||
"OPERATORS_JOIN_BANANA": "банан",
|
||
"OPERATORS_LETTEROF": "літара %1 у %2",
|
||
"OPERATORS_LETTEROF_APPLE": "а",
|
||
"OPERATORS_LENGTH": "даўжыня %1",
|
||
"OPERATORS_CONTAINS": "%1 змяшчае %2?",
|
||
"OPERATORS_MOD": "астача ад дзялення %1 на %2",
|
||
"OPERATORS_ROUND": "акругліць %1",
|
||
"OPERATORS_MATHOP": "%1 з %2",
|
||
"OPERATORS_MATHOP_ABS": "модуль",
|
||
"OPERATORS_MATHOP_FLOOR": "меншае цэлае",
|
||
"OPERATORS_MATHOP_CEILING": "ліміт",
|
||
"OPERATORS_MATHOP_SQRT": "квадратны корань",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "вызначыць %1",
|
||
"SENSING_TOUCHINGOBJECT": "кранаецца %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "указальнік мышы",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "мяжа",
|
||
"SENSING_TOUCHINGCOLOR": "дакранаецца да колеру %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "колер %1 кранаецца %2?",
|
||
"SENSING_DISTANCETO": "адлегласць да %1",
|
||
"SENSING_DISTANCETO_POINTER": "указальнік мышы",
|
||
"SENSING_ASKANDWAIT": "спытаць %1 і чакаць",
|
||
"SENSING_ASK_TEXT": "Як цябе клічуць?",
|
||
"SENSING_ANSWER": "адказ",
|
||
"SENSING_KEYPRESSED": "клавіша %1 націснутая?",
|
||
"SENSING_MOUSEDOWN": "мышка націснутая?",
|
||
"SENSING_MOUSEX": "мышка па X",
|
||
"SENSING_MOUSEY": "мышка па Y",
|
||
"SENSING_SETDRAGMODE": "перацягваць %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "можна",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "нельга",
|
||
"SENSING_LOUDNESS": "гучнасць",
|
||
"SENSING_LOUD": "гучна?",
|
||
"SENSING_TIMER": "таймер",
|
||
"SENSING_RESETTIMER": "перазапусціць таймер",
|
||
"SENSING_OF": "%1 з %2",
|
||
"SENSING_OF_XPOSITION": "пазіцыя X",
|
||
"SENSING_OF_YPOSITION": "пазіцыя Y",
|
||
"SENSING_OF_DIRECTION": "кірунак",
|
||
"SENSING_OF_COSTUMENUMBER": "касцюм #",
|
||
"SENSING_OF_COSTUMENAME": "імя касцюма",
|
||
"SENSING_OF_SIZE": "памер",
|
||
"SENSING_OF_VOLUME": "гучнасць",
|
||
"SENSING_OF_BACKDROPNUMBER": "фон #",
|
||
"SENSING_OF_BACKDROPNAME": "імя фону",
|
||
"SENSING_OF_STAGE": "Сцэна",
|
||
"SENSING_CURRENT": "бягучы %1",
|
||
"SENSING_CURRENT_YEAR": "год",
|
||
"SENSING_CURRENT_MONTH": "месяц",
|
||
"SENSING_CURRENT_DATE": "дата",
|
||
"SENSING_CURRENT_DAYOFWEEK": "дзень тыдня",
|
||
"SENSING_CURRENT_HOUR": "гадзіна",
|
||
"SENSING_CURRENT_MINUTE": "хвіліна",
|
||
"SENSING_CURRENT_SECOND": "секунда",
|
||
"SENSING_DAYSSINCE2000": "дзён ад 2000",
|
||
"SENSING_USERNAME": "імя карыстальніка",
|
||
"SENSING_USERID": "id ўдзельніка",
|
||
"SOUND_PLAY": "уключыць гук %1",
|
||
"SOUND_PLAYUNTILDONE": "іграць гук %1 да канца",
|
||
"SOUND_STOPALLSOUNDS": "спыніць усе гукі",
|
||
"SOUND_SETEFFECTO": "устанавіць эфект %1 у значэнне %2",
|
||
"SOUND_CHANGEEFFECTBY": "змяніць %1 эфект на %2",
|
||
"SOUND_CLEAREFFECTS": "прыбраць гукавыя эфекты",
|
||
"SOUND_EFFECTS_PITCH": "вышыня гуку",
|
||
"SOUND_EFFECTS_PAN": "рух налева/направа",
|
||
"SOUND_CHANGEVOLUMEBY": "змяніць гучнасць на %1",
|
||
"SOUND_SETVOLUMETO": "устанавіць гучнасць %1%",
|
||
"SOUND_VOLUME": "гучнасць",
|
||
"SOUND_RECORD": "запіс...",
|
||
"CATEGORY_MOTION": "Рух",
|
||
"CATEGORY_LOOKS": "Выгляд",
|
||
"CATEGORY_SOUND": "Гук",
|
||
"CATEGORY_EVENTS": "Падзеі",
|
||
"CATEGORY_CONTROL": "Кіраванне",
|
||
"CATEGORY_SENSING": "Сэнсары",
|
||
"CATEGORY_OPERATORS": "Аператары",
|
||
"CATEGORY_VARIABLES": "Зменныя",
|
||
"CATEGORY_MYBLOCKS": "Уласныя блокі",
|
||
"DUPLICATE": "Падвоіць",
|
||
"DELETE": "Выдаліць",
|
||
"ADD_COMMENT": "Дадаць каментарый",
|
||
"REMOVE_COMMENT": "Выдаліць каментарый",
|
||
"DELETE_BLOCK": "Выдаліць блок",
|
||
"DELETE_X_BLOCKS": "Выдаліць %1 блокаў",
|
||
"DELETE_ALL_BLOCKS": "Выдаліць усе %1 блокі?",
|
||
"CLEAN_UP": "Ачысціць блокі",
|
||
"HELP": "Даведка",
|
||
"UNDO": "Адмяніць",
|
||
"REDO": "Вярнуць",
|
||
"EDIT_PROCEDURE": "Змяніць",
|
||
"SHOW_PROCEDURE_DEFINITION": "Перайсці да вызначэння",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Скажы што-небудзь..",
|
||
"COLOUR_HUE_LABEL": "Колер",
|
||
"COLOUR_SATURATION_LABEL": "Насычанасць",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Яркасць",
|
||
"CHANGE_VALUE_TITLE": "Змяніць значэнне:",
|
||
"RENAME_VARIABLE": "Змяніць імя зменнай",
|
||
"RENAME_VARIABLE_TITLE": "Змяніць імёны \"%1\" зменных на:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Змяніць імя зменнай",
|
||
"NEW_VARIABLE": "Стварыць зменную",
|
||
"NEW_VARIABLE_TITLE": "Новае імя зменнай:",
|
||
"VARIABLE_MODAL_TITLE": "Новая зменная",
|
||
"VARIABLE_ALREADY_EXISTS": "Зменная з імем \"%1\" ужо існуе.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Зменная з імем \"%1\" ужо існуе для іншай зменнай тыпу \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Выдаліць %1 выкарыстанняў \"%2\" зменнай?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Нельга выдаліць зменную \"%1\", бо яна частка функцыі \"%2\"",
|
||
"DELETE_VARIABLE": "Выдаліць зменную \"%1\"",
|
||
"NEW_PROCEDURE": "Стварыць блок",
|
||
"PROCEDURE_ALREADY_EXISTS": "Працэдура з імем \"%1\" ужо існуе.",
|
||
"PROCEDURE_DEFAULT_NAME": "назва блока",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Стварыць спіс",
|
||
"NEW_LIST_TITLE": "Новае імя спіса:",
|
||
"LIST_MODAL_TITLE": "Новы cпіс",
|
||
"LIST_ALREADY_EXISTS": "Спіс з імем \"%1\" ужо існуе.",
|
||
"RENAME_LIST_TITLE": "Змяніць імёны \"%1\" спісаў на:",
|
||
"RENAME_LIST_MODAL_TITLE": "Змяніць імя cпіса",
|
||
"DEFAULT_LIST_ITEM": "рэч",
|
||
"DELETE_LIST": "Выдаліць спіс \"%1\"",
|
||
"RENAME_LIST": "Змяніць імя спіса",
|
||
"NEW_BROADCAST_MESSAGE": "Новае паведамленне",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Новае імя паведамлення:",
|
||
"BROADCAST_MODAL_TITLE": "Новае паведамленне",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "паведамленне1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["bg"] =
|
||
{
|
||
"CONTROL_FOREVER": "винаги",
|
||
"CONTROL_REPEAT": "повтори %1",
|
||
"CONTROL_IF": "ако %1 тогава",
|
||
"CONTROL_ELSE": "иначе",
|
||
"CONTROL_STOP": "спри",
|
||
"CONTROL_STOP_ALL": "всички",
|
||
"CONTROL_STOP_THIS": "този скрипт",
|
||
"CONTROL_STOP_OTHER": "другите скриптове на спрайта",
|
||
"CONTROL_WAIT": "изчакай %1 сек",
|
||
"CONTROL_WAITUNTIL": "чакай докато %1",
|
||
"CONTROL_REPEATUNTIL": "повтаряй докато %1",
|
||
"CONTROL_WHILE": "докато %1",
|
||
"CONTROL_FOREACH": "за всеки %1 от %2",
|
||
"CONTROL_STARTASCLONE": "при старт като клонинг",
|
||
"CONTROL_CREATECLONEOF": "създай клонинг на %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "себе си",
|
||
"CONTROL_DELETETHISCLONE": "премахни този клонинг",
|
||
"CONTROL_COUNTER": "брояч",
|
||
"CONTROL_INCRCOUNTER": "нарастващ брояч",
|
||
"CONTROL_CLEARCOUNTER": "изчисти брояча",
|
||
"CONTROL_ALLATONCE": "всичко на веднъж",
|
||
"DATA_SETVARIABLETO": "направи %1 на %2",
|
||
"DATA_CHANGEVARIABLEBY": "промени %1 с %2",
|
||
"DATA_SHOWVARIABLE": "покажи променлива %1",
|
||
"DATA_HIDEVARIABLE": "скрий променлива %1",
|
||
"DATA_ADDTOLIST": "добави %1 към %2",
|
||
"DATA_DELETEOFLIST": "изтрий %1 от %2",
|
||
"DATA_DELETEALLOFLIST": "изтрий всичко от %1",
|
||
"DATA_INSERTATLIST": "вмъкни %1 на %2 като %3",
|
||
"DATA_REPLACEITEMOFLIST": "замени елемент %1 от %2 с %3",
|
||
"DATA_ITEMOFLIST": "елемент %1 от %2",
|
||
"DATA_ITEMNUMOFLIST": "номер на елемента %1 в %2",
|
||
"DATA_LENGTHOFLIST": "големина на %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 съдържа %2?",
|
||
"DATA_SHOWLIST": "покажи списък %1",
|
||
"DATA_HIDELIST": "скрий списък %1",
|
||
"DATA_INDEX_ALL": "всички",
|
||
"DATA_INDEX_LAST": "последен",
|
||
"DATA_INDEX_RANDOM": "случаен",
|
||
"EVENT_WHENFLAGCLICKED": "когато %1 е щракнато",
|
||
"EVENT_WHENTHISSPRITECLICKED": "когато този спрайт е щракнат",
|
||
"EVENT_WHENSTAGECLICKED": "когато е щракнато върху сцената",
|
||
"EVENT_WHENTOUCHINGOBJECT": "когато този спрайт докосва %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "когато получа %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "когато декорът се смени на %1",
|
||
"EVENT_WHENGREATERTHAN": "когато %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "таймер",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ниво на звука",
|
||
"EVENT_BROADCAST": "разпространи %1",
|
||
"EVENT_BROADCASTANDWAIT": "разпространи %1 и чакай",
|
||
"EVENT_WHENKEYPRESSED": "когато е натиснат клавиш %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "интервал",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "лява стрелка",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "дясна стрелка",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "стрелка надолу",
|
||
"EVENT_WHENKEYPRESSED_UP": "стрелка нагоре",
|
||
"EVENT_WHENKEYPRESSED_ANY": "който и да е",
|
||
"LOOKS_SAYFORSECS": "кажи %1 за %2 сек",
|
||
"LOOKS_SAY": "кажи %1",
|
||
"LOOKS_HELLO": "Здравей!",
|
||
"LOOKS_THINKFORSECS": "мисли %1 за %2 сек",
|
||
"LOOKS_THINK": "мисли %1",
|
||
"LOOKS_HMM": "Хъмм...",
|
||
"LOOKS_SHOW": "покажи се",
|
||
"LOOKS_HIDE": "скрий се",
|
||
"LOOKS_HIDEALLSPRITES": "скрий всички спрайтове",
|
||
"LOOKS_EFFECT_COLOR": "цвят",
|
||
"LOOKS_EFFECT_FISHEYE": "рибено-око",
|
||
"LOOKS_EFFECT_WHIRL": "завихряне",
|
||
"LOOKS_EFFECT_PIXELATE": "пикселизирай",
|
||
"LOOKS_EFFECT_MOSAIC": "мозайка",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "яркост",
|
||
"LOOKS_EFFECT_GHOST": "призрачност",
|
||
"LOOKS_CHANGEEFFECTBY": "промени ефект %1 с %2",
|
||
"LOOKS_SETEFFECTTO": "направи %1 ефект на %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "премахни графичните ефекти",
|
||
"LOOKS_CHANGESIZEBY": "промени размера с %1",
|
||
"LOOKS_SETSIZETO": "направи размера %1 %",
|
||
"LOOKS_SIZE": "размер",
|
||
"LOOKS_CHANGESTRETCHBY": "промени разтягането с %1",
|
||
"LOOKS_SETSTRETCHTO": "направи разтягането на %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "промени костюм на %1",
|
||
"LOOKS_NEXTCOSTUME": "следващ костюм",
|
||
"LOOKS_SWITCHBACKDROPTO": "смени декора с %1",
|
||
"LOOKS_GOTOFRONTBACK": "отиди до слой %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "отпред",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "отзад",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "премини %1 с %2 слой/я",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "напред",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "назад",
|
||
"LOOKS_BACKDROPNUMBERNAME": "декор %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "костюм %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "номер",
|
||
"LOOKS_NUMBERNAME_NAME": "име",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "смени декора с %1 и чакай",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "следващ декор",
|
||
"LOOKS_NEXTBACKDROP": "следващ декор",
|
||
"LOOKS_PREVIOUSBACKDROP": "предишен декор",
|
||
"LOOKS_RANDOMBACKDROP": "случаен декор",
|
||
"MOTION_MOVESTEPS": "премести се с %1 стъпки",
|
||
"MOTION_TURNLEFT": "завърти се с %1 %2 градуса",
|
||
"MOTION_TURNRIGHT": "завърти се с %1 %2 градуса",
|
||
"MOTION_POINTINDIRECTION": "обърни се в посока %1",
|
||
"MOTION_POINTTOWARDS": "обърни се към %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "показалец на мишката",
|
||
"MOTION_POINTTOWARDS_RANDOM": "случайна посока",
|
||
"MOTION_GOTO": "отиди до %1",
|
||
"MOTION_GOTO_POINTER": "показалец на мишката",
|
||
"MOTION_GOTO_RANDOM": "случайна позиция",
|
||
"MOTION_GOTOXY": "отиди до x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "пропълзи за %1 сек до x: %2 y: %3",
|
||
"MOTION_GLIDETO": "пропълзи за %1 сек до %2",
|
||
"MOTION_GLIDETO_POINTER": "показалец на мишката",
|
||
"MOTION_GLIDETO_RANDOM": "случайна позиция",
|
||
"MOTION_CHANGEXBY": "промени х с %1",
|
||
"MOTION_SETX": "направи x равно на %1",
|
||
"MOTION_CHANGEYBY": "промени y с %1",
|
||
"MOTION_SETY": "направи y равно на %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ако докосваш ръба, отблъсни се",
|
||
"MOTION_SETROTATIONSTYLE": "избери начин на въртене %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "наляво-надясно",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "без въртене",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "във всички посоки",
|
||
"MOTION_XPOSITION": "x позиция",
|
||
"MOTION_YPOSITION": "y позиция",
|
||
"MOTION_DIRECTION": "посока",
|
||
"MOTION_SCROLLRIGHT": "превърти надясно %1",
|
||
"MOTION_SCROLLUP": "превърти нагоре %1",
|
||
"MOTION_ALIGNSCENE": "подравни %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "долу-ляво",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "долу-дясно",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "по средата",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "горе-ляво",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "горе-дясно",
|
||
"MOTION_XSCROLL": "хоризонтално превъртане",
|
||
"MOTION_YSCROLL": "вертикално превъртане",
|
||
"MOTION_STAGE_SELECTED": "Избрана е сцената: няма блокове за движение",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "избери случайно от %1 до %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 и %2",
|
||
"OPERATORS_OR": "%1 или %2",
|
||
"OPERATORS_NOT": "не %1",
|
||
"OPERATORS_JOIN": "съедини %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "ябълка",
|
||
"OPERATORS_JOIN_BANANA": "банан",
|
||
"OPERATORS_LETTEROF": "буква %1 от %2",
|
||
"OPERATORS_LETTEROF_APPLE": "а",
|
||
"OPERATORS_LENGTH": "дължина на %1",
|
||
"OPERATORS_CONTAINS": "%1 съдържа %2?",
|
||
"OPERATORS_MOD": "остатък от %1 / %2",
|
||
"OPERATORS_ROUND": "закръгли %1",
|
||
"OPERATORS_MATHOP": "%1 от %2",
|
||
"OPERATORS_MATHOP_ABS": "абсолютна стойност",
|
||
"OPERATORS_MATHOP_FLOOR": "закръглено надолу",
|
||
"OPERATORS_MATHOP_CEILING": "закръглено нагоре",
|
||
"OPERATORS_MATHOP_SQRT": "квадратен корен",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "дефинирай %1",
|
||
"SENSING_TOUCHINGOBJECT": "допира ли %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "показалец на мишката",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ръб",
|
||
"SENSING_TOUCHINGCOLOR": "допира ли цвят %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "цвят %1 допира ли %2?",
|
||
"SENSING_DISTANCETO": "разстояние до %1",
|
||
"SENSING_DISTANCETO_POINTER": "показалец на мишката",
|
||
"SENSING_ASKANDWAIT": "питай %1 и чакай",
|
||
"SENSING_ASK_TEXT": "Какво е твоето име?",
|
||
"SENSING_ANSWER": "отговор",
|
||
"SENSING_KEYPRESSED": "клавиш %1 натиснат?",
|
||
"SENSING_MOUSEDOWN": "мишка натисната?",
|
||
"SENSING_MOUSEX": "мишка x",
|
||
"SENSING_MOUSEY": "мишка y",
|
||
"SENSING_SETDRAGMODE": "режим на теглене %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "теглене разрешено",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "теглене забранено",
|
||
"SENSING_LOUDNESS": "сила на звука",
|
||
"SENSING_LOUD": "шумно ли е?",
|
||
"SENSING_TIMER": "таймер",
|
||
"SENSING_RESETTIMER": "нулирай таймера",
|
||
"SENSING_OF": "%1 от %2",
|
||
"SENSING_OF_XPOSITION": "x позиция",
|
||
"SENSING_OF_YPOSITION": "y позиция",
|
||
"SENSING_OF_DIRECTION": "посока",
|
||
"SENSING_OF_COSTUMENUMBER": "костюм #",
|
||
"SENSING_OF_COSTUMENAME": "име на костюм",
|
||
"SENSING_OF_SIZE": "размер",
|
||
"SENSING_OF_VOLUME": "сила на звука",
|
||
"SENSING_OF_BACKDROPNUMBER": "декор #",
|
||
"SENSING_OF_BACKDROPNAME": "име на декор",
|
||
"SENSING_OF_STAGE": "Сцена",
|
||
"SENSING_CURRENT": "текущ/а %1",
|
||
"SENSING_CURRENT_YEAR": "година",
|
||
"SENSING_CURRENT_MONTH": "месец",
|
||
"SENSING_CURRENT_DATE": "дата",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ден от седмицата",
|
||
"SENSING_CURRENT_HOUR": "час",
|
||
"SENSING_CURRENT_MINUTE": "минута",
|
||
"SENSING_CURRENT_SECOND": "секунда",
|
||
"SENSING_DAYSSINCE2000": "дни след 2000 година",
|
||
"SENSING_USERNAME": "потребителско име",
|
||
"SENSING_USERID": "потребителски идентификатор",
|
||
"SOUND_PLAY": "пусни звук %1",
|
||
"SOUND_PLAYUNTILDONE": "пусни звук %1 докато свърши",
|
||
"SOUND_STOPALLSOUNDS": "спри всички звуци",
|
||
"SOUND_SETEFFECTO": "направи %1 ефект на %2",
|
||
"SOUND_CHANGEEFFECTBY": "промени ефект %1 с %2",
|
||
"SOUND_CLEAREFFECTS": "премахни звуковите ефекти",
|
||
"SOUND_EFFECTS_PITCH": "промяна на тона",
|
||
"SOUND_EFFECTS_PAN": "ляво/дясно",
|
||
"SOUND_CHANGEVOLUMEBY": "промени силата на звука с %1",
|
||
"SOUND_SETVOLUMETO": "задай сила на звука %1%",
|
||
"SOUND_VOLUME": "сила на звука",
|
||
"SOUND_RECORD": "запис...",
|
||
"CATEGORY_MOTION": "Движение",
|
||
"CATEGORY_LOOKS": "Външност",
|
||
"CATEGORY_SOUND": "Звук",
|
||
"CATEGORY_EVENTS": "Събития",
|
||
"CATEGORY_CONTROL": "Контрол",
|
||
"CATEGORY_SENSING": "Сетива",
|
||
"CATEGORY_OPERATORS": "Оператори",
|
||
"CATEGORY_VARIABLES": "Променливи",
|
||
"CATEGORY_MYBLOCKS": "Моите Блокове",
|
||
"DUPLICATE": "Дублиране",
|
||
"DELETE": "Изтриване",
|
||
"ADD_COMMENT": "Добави Коментар",
|
||
"REMOVE_COMMENT": "Премахни Коментар",
|
||
"DELETE_BLOCK": "Изтрий Блок",
|
||
"DELETE_X_BLOCKS": "Изтрий %1 блока",
|
||
"DELETE_ALL_BLOCKS": "Изтрий всички %1 блокове",
|
||
"CLEAN_UP": "Изтрий блоковете",
|
||
"HELP": "Помощ",
|
||
"UNDO": "Отмяна",
|
||
"REDO": "Повтаряне",
|
||
"EDIT_PROCEDURE": "Редактиране",
|
||
"SHOW_PROCEDURE_DEFINITION": "Покажи дефиницията",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Кажи нещо...",
|
||
"COLOUR_HUE_LABEL": "Цвят",
|
||
"COLOUR_SATURATION_LABEL": "Наситеност",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Яркост",
|
||
"CHANGE_VALUE_TITLE": "Промени стойността:",
|
||
"RENAME_VARIABLE": "Преименувай променлива",
|
||
"RENAME_VARIABLE_TITLE": "Преименувай всички \"%1\" променливи на:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Преименувай Променлива",
|
||
"NEW_VARIABLE": "Създаване на Променлива",
|
||
"NEW_VARIABLE_TITLE": "Име на новата променлива:",
|
||
"VARIABLE_MODAL_TITLE": "Нова променлива",
|
||
"VARIABLE_ALREADY_EXISTS": "Променлива \"%1\" вече съществува.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Променлива \"%1\" вече съществува за друга променлива от тип \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Да изтрия ли %1 блока, в които се използва променливата \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Не може да се изтрие променливата \"%1\", защото участва в дефиницията на функцията \"%2\".",
|
||
"DELETE_VARIABLE": "Изтрий променливата \"%1\"",
|
||
"NEW_PROCEDURE": "Създаване на блок",
|
||
"PROCEDURE_ALREADY_EXISTS": "Процедура \"%1\" вече съществува.",
|
||
"PROCEDURE_DEFAULT_NAME": "име на блок",
|
||
"PROCEDURE_USED": "За да изтриете дефиниция на блок, първо премахнете използването му.",
|
||
"NEW_LIST": "Създаване на списък",
|
||
"NEW_LIST_TITLE": "Име на новия списък:",
|
||
"LIST_MODAL_TITLE": "Нов списък",
|
||
"LIST_ALREADY_EXISTS": "Списък \"%1\" вече съществува.",
|
||
"RENAME_LIST_TITLE": "Преименувай всички \"%1\" списъци на:",
|
||
"RENAME_LIST_MODAL_TITLE": "Преименувай списък",
|
||
"DEFAULT_LIST_ITEM": "нещо",
|
||
"DELETE_LIST": "Изтрий списъкът \"%1\"",
|
||
"RENAME_LIST": "Преименувай списък",
|
||
"NEW_BROADCAST_MESSAGE": "Ново съобщение",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Име на новото съобщение:",
|
||
"BROADCAST_MODAL_TITLE": "Ново съобщение",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "съобщение1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ca"] =
|
||
{
|
||
"CONTROL_FOREVER": "per sempre",
|
||
"CONTROL_REPEAT": "repeteix %1",
|
||
"CONTROL_IF": "si %1 llavors",
|
||
"CONTROL_ELSE": "si no",
|
||
"CONTROL_STOP": "atura",
|
||
"CONTROL_STOP_ALL": "tot",
|
||
"CONTROL_STOP_THIS": "aquest programa",
|
||
"CONTROL_STOP_OTHER": "altres programes del personatge",
|
||
"CONTROL_WAIT": "espera %1 segons",
|
||
"CONTROL_WAITUNTIL": "espera fins %1",
|
||
"CONTROL_REPEATUNTIL": "repeteix fins %1",
|
||
"CONTROL_WHILE": "mentre %1",
|
||
"CONTROL_FOREACH": "per cada %1 a %2",
|
||
"CONTROL_STARTASCLONE": "quan una còpia meva comenci",
|
||
"CONTROL_CREATECLONEOF": "crea una còpia de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "jo mateix",
|
||
"CONTROL_DELETETHISCLONE": "esborra aquesta còpia",
|
||
"CONTROL_COUNTER": "comptador",
|
||
"CONTROL_INCRCOUNTER": "augmenta comptador",
|
||
"CONTROL_CLEARCOUNTER": "posa a zero el comptador",
|
||
"CONTROL_ALLATONCE": "tot d'una vegada",
|
||
"DATA_SETVARIABLETO": "assigna a %1 el valor %2",
|
||
"DATA_CHANGEVARIABLEBY": "augmenta %1 en %2",
|
||
"DATA_SHOWVARIABLE": "mostra la variable %1",
|
||
"DATA_HIDEVARIABLE": "amaga la variable %1",
|
||
"DATA_ADDTOLIST": "afegeix %1 a %2",
|
||
"DATA_DELETEOFLIST": "esborra l'element %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "esborra-ho tot de %1",
|
||
"DATA_INSERTATLIST": "afegeix %1 a la posició %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "canvia l'element %1 de %2 per %3",
|
||
"DATA_ITEMOFLIST": "element %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "element # de %1 en %2",
|
||
"DATA_LENGTHOFLIST": "llargada de %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 conté %2?",
|
||
"DATA_SHOWLIST": "mostra la llista %1",
|
||
"DATA_HIDELIST": "amaga la llista %1",
|
||
"DATA_INDEX_ALL": "tot",
|
||
"DATA_INDEX_LAST": "darrer",
|
||
"DATA_INDEX_RANDOM": "aleatori",
|
||
"EVENT_WHENFLAGCLICKED": "quan la %1 es cliqui",
|
||
"EVENT_WHENTHISSPRITECLICKED": "quan es cliqui aquest personatge",
|
||
"EVENT_WHENSTAGECLICKED": "quan es cliqui l'escenari",
|
||
"EVENT_WHENTOUCHINGOBJECT": "quan aquest objecte toqui %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "quan rebi %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "quan l'escenari canviï al fons %1",
|
||
"EVENT_WHENGREATERTHAN": "quan %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronòmetre",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volum del so",
|
||
"EVENT_BROADCAST": "envia a tots %1",
|
||
"EVENT_BROADCASTANDWAIT": "envia a tots %1 i espera",
|
||
"EVENT_WHENKEYPRESSED": "quan la tecla %1 es premi",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espai",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "fletxa esquerra",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "fletxa dreta",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "fletxa avall",
|
||
"EVENT_WHENKEYPRESSED_UP": "fletxa amunt",
|
||
"EVENT_WHENKEYPRESSED_ANY": "qualsevol",
|
||
"LOOKS_SAYFORSECS": "digues %1 durant %2 segons",
|
||
"LOOKS_SAY": "digues %1",
|
||
"LOOKS_HELLO": "Hola!",
|
||
"LOOKS_THINKFORSECS": "pensa %1 durant %2 segons",
|
||
"LOOKS_THINK": "pensa %1",
|
||
"LOOKS_HMM": "Mmm...",
|
||
"LOOKS_SHOW": "mostra't",
|
||
"LOOKS_HIDE": "amaga't",
|
||
"LOOKS_HIDEALLSPRITES": "amaga tots els personatges",
|
||
"LOOKS_EFFECT_COLOR": "color",
|
||
"LOOKS_EFFECT_FISHEYE": "ull de peix",
|
||
"LOOKS_EFFECT_WHIRL": "remolí",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaic",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brillantor",
|
||
"LOOKS_EFFECT_GHOST": "transparència",
|
||
"LOOKS_CHANGEEFFECTBY": "augmenta l'efecte %1 en %2",
|
||
"LOOKS_SETEFFECTTO": "fixa l'efecte %1 a %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "treu els efectes gràfics",
|
||
"LOOKS_CHANGESIZEBY": "augmenta %1 la mida",
|
||
"LOOKS_SETSIZETO": "fixa la mida a %1 %",
|
||
"LOOKS_SIZE": "mida",
|
||
"LOOKS_CHANGESTRETCHBY": "augmenta %1 l'estirament",
|
||
"LOOKS_SETSTRETCHTO": "fixa l'estirament a %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "canvia el vestit a %1",
|
||
"LOOKS_NEXTCOSTUME": "següent vestit",
|
||
"LOOKS_SWITCHBACKDROPTO": "canvia el fons a %1",
|
||
"LOOKS_GOTOFRONTBACK": "vés a la capa %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "front",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "darrere",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "vés %1 %2 capes",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "endavant",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "enrere",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fons %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "vestit %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "número",
|
||
"LOOKS_NUMBERNAME_NAME": "nom",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "canvia el fons a %1 i espera",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "següent fons de pantalla",
|
||
"LOOKS_NEXTBACKDROP": "següent fons de pantalla",
|
||
"LOOKS_PREVIOUSBACKDROP": "fons anterior",
|
||
"LOOKS_RANDOMBACKDROP": "fons a l'atzar",
|
||
"MOTION_MOVESTEPS": "mou-te %1 passos",
|
||
"MOTION_TURNLEFT": "gira %1 %2 graus",
|
||
"MOTION_TURNRIGHT": "gira %1 %2 graus",
|
||
"MOTION_POINTINDIRECTION": "apunta en direcció %1",
|
||
"MOTION_POINTTOWARDS": "apunta cap a %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "punter del ratolí",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direcció aleatòria",
|
||
"MOTION_GOTO": "vés a %1",
|
||
"MOTION_GOTO_POINTER": "punter del ratolí",
|
||
"MOTION_GOTO_RANDOM": "posició aleatòria",
|
||
"MOTION_GOTOXY": "vés a x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "llisca en %1 segons fins a x: %2 y: %3",
|
||
"MOTION_GLIDETO": "llisca en %1 segons fins a %2",
|
||
"MOTION_GLIDETO_POINTER": "punter del ratolí",
|
||
"MOTION_GLIDETO_RANDOM": "posició aleatòria",
|
||
"MOTION_CHANGEXBY": "suma %1 a x",
|
||
"MOTION_SETX": "assigna el valor %1 a x",
|
||
"MOTION_CHANGEYBY": "suma %1 a y",
|
||
"MOTION_SETY": "assigna el valor %1 a y",
|
||
"MOTION_IFONEDGEBOUNCE": "rebota en tocar una vora",
|
||
"MOTION_SETROTATIONSTYLE": "fixa el tipus de rotació %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "esquerra-dreta",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "no giris",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "al voltant",
|
||
"MOTION_XPOSITION": "posició x",
|
||
"MOTION_YPOSITION": "posició y",
|
||
"MOTION_DIRECTION": "direcció",
|
||
"MOTION_SCROLLRIGHT": "desplaça a la dreta %1",
|
||
"MOTION_SCROLLUP": "desplaça amunt %1",
|
||
"MOTION_ALIGNSCENE": "alinea escena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "Baix a l'esquerra",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "Baix a la dreta",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "mig",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "a dalt a l'esquerra",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "a dalt a la dreta",
|
||
"MOTION_XSCROLL": "desplaçament x",
|
||
"MOTION_YSCROLL": "desplaçament y",
|
||
"MOTION_STAGE_SELECTED": "Escenari seleccionat: sense blocs de moviment",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "nombre a l'atzar entre %1 i %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 i %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "no %1",
|
||
"OPERATORS_JOIN": "uneix %1 i %2",
|
||
"OPERATORS_JOIN_APPLE": "poma",
|
||
"OPERATORS_JOIN_BANANA": "plàtan",
|
||
"OPERATORS_LETTEROF": "lletra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "llargada de %1",
|
||
"OPERATORS_CONTAINS": "%1 conté %2?",
|
||
"OPERATORS_MOD": "residu de dividir %1 entre %2",
|
||
"OPERATORS_ROUND": "arrodoneix %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "part sencera",
|
||
"OPERATORS_MATHOP_CEILING": "sostre",
|
||
"OPERATORS_MATHOP_SQRT": "arrel quadrada",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "defineix %1",
|
||
"SENSING_TOUCHINGOBJECT": "tocant %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "punter del ratolí",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "vora",
|
||
"SENSING_TOUCHINGCOLOR": "tocant el color %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "color %1 sobre %2?",
|
||
"SENSING_DISTANCETO": "distància a %1",
|
||
"SENSING_DISTANCETO_POINTER": "punter del ratolí",
|
||
"SENSING_ASKANDWAIT": "pregunta %1 i espera",
|
||
"SENSING_ASK_TEXT": "Com et dius?",
|
||
"SENSING_ANSWER": "resposta",
|
||
"SENSING_KEYPRESSED": "tecla %1 premuda?",
|
||
"SENSING_MOUSEDOWN": "ratolí clicat?",
|
||
"SENSING_MOUSEX": "ratolí x",
|
||
"SENSING_MOUSEY": "ratolí y",
|
||
"SENSING_SETDRAGMODE": "fixa el mode d'arrossegament %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrossegable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "no arrossegable",
|
||
"SENSING_LOUDNESS": "volum del so",
|
||
"SENSING_LOUD": "so fort?",
|
||
"SENSING_TIMER": "cronòmetre",
|
||
"SENSING_RESETTIMER": "reinicia el cronòmetre",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posició x",
|
||
"SENSING_OF_YPOSITION": "posició y",
|
||
"SENSING_OF_DIRECTION": "direcció",
|
||
"SENSING_OF_COSTUMENUMBER": "vestit nr",
|
||
"SENSING_OF_COSTUMENAME": "nom del vestit",
|
||
"SENSING_OF_SIZE": "mida",
|
||
"SENSING_OF_VOLUME": "volum",
|
||
"SENSING_OF_BACKDROPNUMBER": "fons nr",
|
||
"SENSING_OF_BACKDROPNAME": "nom del fons",
|
||
"SENSING_OF_STAGE": "Escenari",
|
||
"SENSING_CURRENT": "actual %1",
|
||
"SENSING_CURRENT_YEAR": "any",
|
||
"SENSING_CURRENT_MONTH": "mes",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dia de la setmana",
|
||
"SENSING_CURRENT_HOUR": "hora",
|
||
"SENSING_CURRENT_MINUTE": "minut",
|
||
"SENSING_CURRENT_SECOND": "segon",
|
||
"SENSING_DAYSSINCE2000": "dies des del 2000",
|
||
"SENSING_USERNAME": "nom d'usuari",
|
||
"SENSING_USERID": "ID d'usuari",
|
||
"SOUND_PLAY": "inicia el so %1",
|
||
"SOUND_PLAYUNTILDONE": "toca el so %1 fins que acabi",
|
||
"SOUND_STOPALLSOUNDS": "atura tots els sons",
|
||
"SOUND_SETEFFECTO": "fixa l'efecte %1 a %2",
|
||
"SOUND_CHANGEEFFECTBY": "augmenta l'efecte %1 en %2",
|
||
"SOUND_CLEAREFFECTS": "treu els efectes sonors",
|
||
"SOUND_EFFECTS_PITCH": "pitch",
|
||
"SOUND_EFFECTS_PAN": "pan esquerra/dreta",
|
||
"SOUND_CHANGEVOLUMEBY": "puja %1 el volum",
|
||
"SOUND_SETVOLUMETO": "fixa el volum a %1%",
|
||
"SOUND_VOLUME": "volum",
|
||
"SOUND_RECORD": "enregistra...",
|
||
"CATEGORY_MOTION": "Moviment",
|
||
"CATEGORY_LOOKS": "Aspecte",
|
||
"CATEGORY_SOUND": "So",
|
||
"CATEGORY_EVENTS": "Esdeveniments",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Sensors",
|
||
"CATEGORY_OPERATORS": "Operadors",
|
||
"CATEGORY_VARIABLES": "Variables",
|
||
"CATEGORY_MYBLOCKS": "Els meus blocs",
|
||
"DUPLICATE": "Duplica",
|
||
"DELETE": "Elimina",
|
||
"ADD_COMMENT": "Afegeix un comentari",
|
||
"REMOVE_COMMENT": "Elimina el comentari",
|
||
"DELETE_BLOCK": "Esborra el bloc",
|
||
"DELETE_X_BLOCKS": "Esborra %1 blocs",
|
||
"DELETE_ALL_BLOCKS": "Eliminar tots els blocs %1 ?",
|
||
"CLEAN_UP": "Neteja els blocs",
|
||
"HELP": "Ajuda",
|
||
"UNDO": "Desfés",
|
||
"REDO": "Torna-hi",
|
||
"EDIT_PROCEDURE": "Edita",
|
||
"SHOW_PROCEDURE_DEFINITION": "Vés a la definició",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Digues alguna cosa...",
|
||
"COLOUR_HUE_LABEL": "Color",
|
||
"COLOUR_SATURATION_LABEL": "Saturació",
|
||
"COLOUR_BRIGHTNESS_LABEL": "brillantor",
|
||
"CHANGE_VALUE_TITLE": "Canvia el valor:",
|
||
"RENAME_VARIABLE": "Canvia el nom de la variable",
|
||
"RENAME_VARIABLE_TITLE": "Canvia totes les variables \"%1\" a:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Canvia el nom de la variable",
|
||
"NEW_VARIABLE": "Crea una variable",
|
||
"NEW_VARIABLE_TITLE": "Nou nom per a la variable:",
|
||
"VARIABLE_MODAL_TITLE": "Nova Variable",
|
||
"VARIABLE_ALREADY_EXISTS": "Ja existeix una variable amb el nom \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Ja existeix una variable anomenada \"%1\" per una altra variable de tipus \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Eliminar els %1 usos de la variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "No es pot eliminar la variable \"%1\" perquè forma part de la definició de la funció \"%2\"",
|
||
"DELETE_VARIABLE": "Elimina la variable \"%1\"",
|
||
"NEW_PROCEDURE": "Crea un bloc",
|
||
"PROCEDURE_ALREADY_EXISTS": "Ja existeix un procediment anomenat \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "nom del bloc",
|
||
"PROCEDURE_USED": "Per esborrar la definició d'un bloc, primer cal esborrar-lo de tot arreu on es faci servir",
|
||
"NEW_LIST": "Crea una llista",
|
||
"NEW_LIST_TITLE": "Nou nom per a la llista:",
|
||
"LIST_MODAL_TITLE": "Nova Llista",
|
||
"LIST_ALREADY_EXISTS": "Ja existeix una llista anomenada \"%1\".",
|
||
"RENAME_LIST_TITLE": "Canvia totes les llistes a \"%1\":",
|
||
"RENAME_LIST_MODAL_TITLE": "Canvia el nom de la llista",
|
||
"DEFAULT_LIST_ITEM": "cosa",
|
||
"DELETE_LIST": "Elimina la llista \"%1\"",
|
||
"RENAME_LIST": "Canvia el nom de la llista",
|
||
"NEW_BROADCAST_MESSAGE": "Nou missatge",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nou nom per al missatge:",
|
||
"BROADCAST_MODAL_TITLE": "Missatge nou",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "missatge1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["cs"] =
|
||
{
|
||
"CONTROL_FOREVER": "opakuj stále",
|
||
"CONTROL_REPEAT": "opakuj %1 krát",
|
||
"CONTROL_IF": "když %1 tak",
|
||
"CONTROL_ELSE": "jinak",
|
||
"CONTROL_STOP": "zastav",
|
||
"CONTROL_STOP_ALL": "všechno",
|
||
"CONTROL_STOP_THIS": "tento scénář",
|
||
"CONTROL_STOP_OTHER": "jiné scénáře postavy",
|
||
"CONTROL_WAIT": "čekej %1 sekund",
|
||
"CONTROL_WAITUNTIL": "čekej dokud nenastane %1",
|
||
"CONTROL_REPEATUNTIL": "opakuj dokud nenastane %1",
|
||
"CONTROL_WHILE": "opakuj dokud platí %1",
|
||
"CONTROL_FOREACH": "pro každé %1 z %2",
|
||
"CONTROL_STARTASCLONE": "když startuje můj klon",
|
||
"CONTROL_CREATECLONEOF": "klonuj %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "sebe",
|
||
"CONTROL_DELETETHISCLONE": "zruš tento klon",
|
||
"CONTROL_COUNTER": "čítač",
|
||
"CONTROL_INCRCOUNTER": "zvyš čítač",
|
||
"CONTROL_CLEARCOUNTER": "vynuluj čítač",
|
||
"CONTROL_ALLATONCE": "vše najednou",
|
||
"DATA_SETVARIABLETO": "nastav %1 na %2",
|
||
"DATA_CHANGEVARIABLEBY": "změň %1 o %2",
|
||
"DATA_SHOWVARIABLE": "ukaž proměnnou %1",
|
||
"DATA_HIDEVARIABLE": "skryj proměnnou %1",
|
||
"DATA_ADDTOLIST": "přidej %1 k %2",
|
||
"DATA_DELETEOFLIST": "smaž %1 z %2",
|
||
"DATA_DELETEALLOFLIST": "smaž všechno z %1",
|
||
"DATA_INSERTATLIST": "vlož %1 na %2 v %3",
|
||
"DATA_REPLACEITEMOFLIST": "nahraď %1 v %2 hodnotou %3",
|
||
"DATA_ITEMOFLIST": "prvek %1 z %2",
|
||
"DATA_ITEMNUMOFLIST": "pořadí %1 ve %2",
|
||
"DATA_LENGTHOFLIST": "délka %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 obsahuje %2",
|
||
"DATA_SHOWLIST": "ukaž seznam %1",
|
||
"DATA_HIDELIST": "skryj seznam %1",
|
||
"DATA_INDEX_ALL": "všechno",
|
||
"DATA_INDEX_LAST": "poslední",
|
||
"DATA_INDEX_RANDOM": "náhodně",
|
||
"EVENT_WHENFLAGCLICKED": "po kliknutí na %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "po kliknutí na mě",
|
||
"EVENT_WHENSTAGECLICKED": "po kliknutí na scénu",
|
||
"EVENT_WHENTOUCHINGOBJECT": "po doteku %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "po obdržení zprávy %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "po změně pozadí na %1",
|
||
"EVENT_WHENGREATERTHAN": "když %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "stopky",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "hlasitost",
|
||
"EVENT_BROADCAST": "vyšli zprávu %1",
|
||
"EVENT_BROADCASTANDWAIT": "vyšli zprávu %1 a čekej",
|
||
"EVENT_WHENKEYPRESSED": "po stisku klávesy %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "mezerník",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "šipka vlevo",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "šipka vpravo",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "šipka dolů",
|
||
"EVENT_WHENKEYPRESSED_UP": "šipka nahoru",
|
||
"EVENT_WHENKEYPRESSED_ANY": "libovolná",
|
||
"LOOKS_SAYFORSECS": "bublina %1 %2 sekund",
|
||
"LOOKS_SAY": "bublina %1",
|
||
"LOOKS_HELLO": "Ahoj!",
|
||
"LOOKS_THINKFORSECS": "myšlenka %1 %2 sekund",
|
||
"LOOKS_THINK": "myšlenka %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "ukaž se",
|
||
"LOOKS_HIDE": "skryj se",
|
||
"LOOKS_HIDEALLSPRITES": "skryj všechny postavy",
|
||
"LOOKS_EFFECT_COLOR": "barva",
|
||
"LOOKS_EFFECT_FISHEYE": "rybí oko",
|
||
"LOOKS_EFFECT_WHIRL": "víření",
|
||
"LOOKS_EFFECT_PIXELATE": "kostičkování",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaika",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "jas",
|
||
"LOOKS_EFFECT_GHOST": "průhlednost",
|
||
"LOOKS_CHANGEEFFECTBY": "změň efekt %1 o %2",
|
||
"LOOKS_SETEFFECTTO": "nastav efekt %1 na %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "zruš grafické efekty",
|
||
"LOOKS_CHANGESIZEBY": "změň velikost o %1",
|
||
"LOOKS_SETSIZETO": "nastav velikost na %1 %",
|
||
"LOOKS_SIZE": "velikost",
|
||
"LOOKS_CHANGESTRETCHBY": "změň roztažení o %1",
|
||
"LOOKS_SETSTRETCHTO": "nastav roztažení na %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "změň kostým na %1",
|
||
"LOOKS_NEXTCOSTUME": "další kostým",
|
||
"LOOKS_SWITCHBACKDROPTO": "přepni pozadí na %1",
|
||
"LOOKS_GOTOFRONTBACK": "přejdi na vrstvu %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "popředí",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "pozadí",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "jdi %1 o %2",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "dopředu",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "dozadu",
|
||
"LOOKS_BACKDROPNUMBERNAME": "pozadí %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostým %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "číslo",
|
||
"LOOKS_NUMBERNAME_NAME": "název",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "změň pozadí na %1",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "další pozadí",
|
||
"LOOKS_NEXTBACKDROP": "další pozadí",
|
||
"LOOKS_PREVIOUSBACKDROP": "předchozí pozadí",
|
||
"LOOKS_RANDOMBACKDROP": "náhodné pozadí",
|
||
"MOTION_MOVESTEPS": "dopředu o %1 kroků",
|
||
"MOTION_TURNLEFT": "otoč se %1 o %2 stupňů",
|
||
"MOTION_TURNRIGHT": "otoč se %1 o %2 stupňů",
|
||
"MOTION_POINTINDIRECTION": "nastav směr %1",
|
||
"MOTION_POINTTOWARDS": "nastav směr k %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "ukazateli myši",
|
||
"MOTION_POINTTOWARDS_RANDOM": "náhodný směr",
|
||
"MOTION_GOTO": "skoč na %1",
|
||
"MOTION_GOTO_POINTER": "ukazatel myši",
|
||
"MOTION_GOTO_RANDOM": "náhodná pozice",
|
||
"MOTION_GOTOXY": "skoč na x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "klouzej %1 sekund na x: %2 y: %3",
|
||
"MOTION_GLIDETO": "klouzej %1 sekund na %2",
|
||
"MOTION_GLIDETO_POINTER": "ukazatel myši",
|
||
"MOTION_GLIDETO_RANDOM": "náhodná pozice",
|
||
"MOTION_CHANGEXBY": "změň x o %1",
|
||
"MOTION_SETX": "nastav x na %1",
|
||
"MOTION_CHANGEYBY": "změň y o %1",
|
||
"MOTION_SETY": "nastav y na %1",
|
||
"MOTION_IFONEDGEBOUNCE": "když narazíš na okraj, odraz se",
|
||
"MOTION_SETROTATIONSTYLE": "nastav otáčení %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "vlevo-vpravo",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "neotáčet",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "dokola",
|
||
"MOTION_XPOSITION": "x",
|
||
"MOTION_YPOSITION": "y",
|
||
"MOTION_DIRECTION": "směr",
|
||
"MOTION_SCROLLRIGHT": "posuň se doprava %1",
|
||
"MOTION_SCROLLUP": "posuň se nahoru %1",
|
||
"MOTION_ALIGNSCENE": "zarovnej scénu %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "vlevo dole",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "vpravo dole",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "prostřední",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "vlevo nahoře",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "vpravo nahoře",
|
||
"MOTION_XSCROLL": "x přesouvání",
|
||
"MOTION_YSCROLL": "y přesouvání",
|
||
"MOTION_STAGE_SELECTED": "Scéna je zvolena: nemá bloky pohybu",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "náhodné číslo od %1 do %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 a %2",
|
||
"OPERATORS_OR": "%1 nebo %2",
|
||
"OPERATORS_NOT": "ne %1",
|
||
"OPERATORS_JOIN": "spoj %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "jablko",
|
||
"OPERATORS_JOIN_BANANA": "banán",
|
||
"OPERATORS_LETTEROF": "písmeno %1 z %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "délka %1",
|
||
"OPERATORS_CONTAINS": "%1 obsahuje %2?",
|
||
"OPERATORS_MOD": "zbytek %1 děleno %2",
|
||
"OPERATORS_ROUND": "zaokrouhli %1",
|
||
"OPERATORS_MATHOP": "%1 %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "zaokr. dolů",
|
||
"OPERATORS_MATHOP_CEILING": "zaokr. nahoru",
|
||
"OPERATORS_MATHOP_SQRT": "odmocnina",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tg",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctg",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "scénář pro %1",
|
||
"SENSING_TOUCHINGOBJECT": "dotýkáš se %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "ukazatele myši",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "okraje",
|
||
"SENSING_TOUCHINGCOLOR": "dotýkáš se barvy %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "barvou %1 se dotýkáš %2?",
|
||
"SENSING_DISTANCETO": "vzdálenost k %1",
|
||
"SENSING_DISTANCETO_POINTER": "ukazateli myši",
|
||
"SENSING_ASKANDWAIT": "otázka %1",
|
||
"SENSING_ASK_TEXT": "Jak se jmenuješ?",
|
||
"SENSING_ANSWER": "odpověď",
|
||
"SENSING_KEYPRESSED": "klávesa %1 stisknuta?",
|
||
"SENSING_MOUSEDOWN": "myš stisknuta?",
|
||
"SENSING_MOUSEX": "x myši",
|
||
"SENSING_MOUSEY": "y myši",
|
||
"SENSING_SETDRAGMODE": "povoleno přesouvat %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ano",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ne",
|
||
"SENSING_LOUDNESS": "hlasitost",
|
||
"SENSING_LOUD": "hlasité?",
|
||
"SENSING_TIMER": "stopky",
|
||
"SENSING_RESETTIMER": "vynuluj stopky",
|
||
"SENSING_OF": "%1 z %2",
|
||
"SENSING_OF_XPOSITION": "x",
|
||
"SENSING_OF_YPOSITION": "y",
|
||
"SENSING_OF_DIRECTION": "směr",
|
||
"SENSING_OF_COSTUMENUMBER": "číslo kostýmu",
|
||
"SENSING_OF_COSTUMENAME": "název kostýmu",
|
||
"SENSING_OF_SIZE": "velikost",
|
||
"SENSING_OF_VOLUME": "hlasitost",
|
||
"SENSING_OF_BACKDROPNUMBER": "číslo pozadí",
|
||
"SENSING_OF_BACKDROPNAME": "název pozadí",
|
||
"SENSING_OF_STAGE": "Scéna",
|
||
"SENSING_CURRENT": "aktuální %1",
|
||
"SENSING_CURRENT_YEAR": "rok",
|
||
"SENSING_CURRENT_MONTH": "měsíc",
|
||
"SENSING_CURRENT_DATE": "den v měsíci",
|
||
"SENSING_CURRENT_DAYOFWEEK": "den týdne",
|
||
"SENSING_CURRENT_HOUR": "hodina",
|
||
"SENSING_CURRENT_MINUTE": "minuta",
|
||
"SENSING_CURRENT_SECOND": "sekunda",
|
||
"SENSING_DAYSSINCE2000": "dnů od r. 2000",
|
||
"SENSING_USERNAME": "jméno uživatele",
|
||
"SENSING_USERID": "ID uživatele",
|
||
"SOUND_PLAY": "začni hrát zvuk %1",
|
||
"SOUND_PLAYUNTILDONE": "přehraj zvuk %1 až do konce",
|
||
"SOUND_STOPALLSOUNDS": "zastav všechny zvuky",
|
||
"SOUND_SETEFFECTO": "nastav efekt %1 na %2",
|
||
"SOUND_CHANGEEFFECTBY": "změň efekt %1 o %2",
|
||
"SOUND_CLEAREFFECTS": "zruš zvukové efekty",
|
||
"SOUND_EFFECTS_PITCH": "poloha",
|
||
"SOUND_EFFECTS_PAN": "stereo vlevo/vpravo",
|
||
"SOUND_CHANGEVOLUMEBY": "změň hlasitost o %1",
|
||
"SOUND_SETVOLUMETO": "nastav hlasitost na %1%",
|
||
"SOUND_VOLUME": "hlasitost",
|
||
"SOUND_RECORD": "záznam ...",
|
||
"CATEGORY_MOTION": "Pohyb",
|
||
"CATEGORY_LOOKS": "Vzhled",
|
||
"CATEGORY_SOUND": "Zvuk",
|
||
"CATEGORY_EVENTS": "Události",
|
||
"CATEGORY_CONTROL": "Ovládání",
|
||
"CATEGORY_SENSING": "Vnímání",
|
||
"CATEGORY_OPERATORS": "Operátory",
|
||
"CATEGORY_VARIABLES": "Proměnné",
|
||
"CATEGORY_MYBLOCKS": "Moje bloky",
|
||
"DUPLICATE": "Kopírovat",
|
||
"DELETE": "Odstranit",
|
||
"ADD_COMMENT": "Přidat poznámku",
|
||
"REMOVE_COMMENT": "Odstranit poznámku",
|
||
"DELETE_BLOCK": "Smaž blok",
|
||
"DELETE_X_BLOCKS": "Smazat %1 bloků",
|
||
"DELETE_ALL_BLOCKS": "Smazat všech %1 bloků?",
|
||
"CLEAN_UP": "Ukliď bloky",
|
||
"HELP": "Pomoc",
|
||
"UNDO": "Vrátit",
|
||
"REDO": "Znovu provést",
|
||
"EDIT_PROCEDURE": "Upravit",
|
||
"SHOW_PROCEDURE_DEFINITION": "Jdi ke scénáři",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Řekni něco ...",
|
||
"COLOUR_HUE_LABEL": "Barva",
|
||
"COLOUR_SATURATION_LABEL": "Sytost",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Jas",
|
||
"CHANGE_VALUE_TITLE": "Změň hodnotu:",
|
||
"RENAME_VARIABLE": "Přejmenovat proměnnou",
|
||
"RENAME_VARIABLE_TITLE": "Přejmenuj všech \"%1\" proměnných na:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Přejmenovat proměnnou",
|
||
"NEW_VARIABLE": "Vytvoř proměnnou",
|
||
"NEW_VARIABLE_TITLE": "Nové jméno proměnné:",
|
||
"VARIABLE_MODAL_TITLE": "Nová proměnná",
|
||
"VARIABLE_ALREADY_EXISTS": "Proměnná pojmenovaná \"%1\" již existuje.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Proměnná téhož jména \"%1\" již existuje jako jiná proměnná typu \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Smazat %1 výskytů proměnné \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Nelze smazat proměnnou \"%1\", protože je součástí scénáře funkce \"%2\"",
|
||
"DELETE_VARIABLE": "Smaž proměnnou \"%1\"",
|
||
"NEW_PROCEDURE": "Vytvořit blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "Scénář se jménem \"%1\" již existuje.",
|
||
"PROCEDURE_DEFAULT_NAME": "název bloku",
|
||
"PROCEDURE_USED": "Před smazáním bloku jej nejprve odstraň ze všech míst, kde je použit.",
|
||
"NEW_LIST": "Vytvoř seznam",
|
||
"NEW_LIST_TITLE": "Nový název seznamu:",
|
||
"LIST_MODAL_TITLE": "Nový seznam",
|
||
"LIST_ALREADY_EXISTS": "Seznam \"%1\" již existuje.",
|
||
"RENAME_LIST_TITLE": "Přejmenuj všech \"%1\" seznamů na:",
|
||
"RENAME_LIST_MODAL_TITLE": "Přejmenuj seznam",
|
||
"DEFAULT_LIST_ITEM": "věc",
|
||
"DELETE_LIST": "Smaž seznam \"%1\"",
|
||
"RENAME_LIST": "Přejmenuj seznam",
|
||
"NEW_BROADCAST_MESSAGE": "Nová zpráva",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nový název zprávy:",
|
||
"BROADCAST_MODAL_TITLE": "Nová zpráva",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "zpráva1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["cy"] =
|
||
{
|
||
"CONTROL_FOREVER": "am byth",
|
||
"CONTROL_REPEAT": "ailadrodd %1",
|
||
"CONTROL_IF": "os %1 yna",
|
||
"CONTROL_ELSE": "fel arall",
|
||
"CONTROL_STOP": "aros",
|
||
"CONTROL_STOP_ALL": "y cyfan",
|
||
"CONTROL_STOP_THIS": "y sgript hon",
|
||
"CONTROL_STOP_OTHER": "sgriptiau eraill yn y ciplun",
|
||
"CONTROL_WAIT": "aros %1 eiliad",
|
||
"CONTROL_WAITUNTIL": "aros hyd at %1",
|
||
"CONTROL_REPEATUNTIL": "ailadrodd hyd at %1",
|
||
"CONTROL_WHILE": "tra bo %1",
|
||
"CONTROL_FOREACH": "am bob %1 yn %2",
|
||
"CONTROL_STARTASCLONE": "pan rwy'n dechrau fel clôn",
|
||
"CONTROL_CREATECLONEOF": "creu clôn o %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "fi fy hun",
|
||
"CONTROL_DELETETHISCLONE": "dileu y clôn hwn",
|
||
"CONTROL_COUNTER": "rhifydd",
|
||
"CONTROL_INCRCOUNTER": "rhifydd cynyddiad",
|
||
"CONTROL_CLEARCOUNTER": "clirio'r rhifydd",
|
||
"CONTROL_ALLATONCE": "pob un ar unwaith",
|
||
"DATA_SETVARIABLETO": "gosod %1 i %2",
|
||
"DATA_CHANGEVARIABLEBY": "newid %1 gan %2",
|
||
"DATA_SHOWVARIABLE": "dangos newidyn %1",
|
||
"DATA_HIDEVARIABLE": "cuddio newidyn %1",
|
||
"DATA_ADDTOLIST": "ychwanegu %1 i %2",
|
||
"DATA_DELETEOFLIST": "dileu %1 o %2",
|
||
"DATA_DELETEALLOFLIST": "Dileu pob un o'r %1",
|
||
"DATA_INSERTATLIST": "mewnosod %1 yn %2 o %3",
|
||
"DATA_REPLACEITEMOFLIST": "amnewid eitem %1 o %2 gyda %3",
|
||
"DATA_ITEMOFLIST": "eitem %1 o %2",
|
||
"DATA_ITEMNUMOFLIST": "eitem # %1 yn %2",
|
||
"DATA_LENGTHOFLIST": "hyd %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 yn cynnwys %2?",
|
||
"DATA_SHOWLIST": "dangos rhestr %1",
|
||
"DATA_HIDELIST": "cuddio rhestr %1",
|
||
"DATA_INDEX_ALL": "y cyfan",
|
||
"DATA_INDEX_LAST": "olaf",
|
||
"DATA_INDEX_RANDOM": "ar hap",
|
||
"EVENT_WHENFLAGCLICKED": "pan fydd %1 wedi ei glicio",
|
||
"EVENT_WHENTHISSPRITECLICKED": "pan gaiff y ciplun yma ei glicio",
|
||
"EVENT_WHENSTAGECLICKED": "pan fydd llwyfan wedi ei glicio",
|
||
"EVENT_WHENTOUCHINGOBJECT": "pan fydd y corlun yn cyffwrdd %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "pan rwy'n derbyn %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "pan fydd cefndir yn newid i %1",
|
||
"EVENT_WHENGREATERTHAN": "pan %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "amserydd",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "cryfder sain",
|
||
"EVENT_BROADCAST": "darlledu %1",
|
||
"EVENT_BROADCASTANDWAIT": "darlledu %1 ac aros",
|
||
"EVENT_WHENKEYPRESSED": "pan fo bysell %1 wedi ei wasgu",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "bwlch",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "saeth chwith",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "saeth de",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "saeth i lawr",
|
||
"EVENT_WHENKEYPRESSED_UP": "saeth i fyny",
|
||
"EVENT_WHENKEYPRESSED_ANY": "unrhyw",
|
||
"LOOKS_SAYFORSECS": "dweud %1 am %2 eiliad",
|
||
"LOOKS_SAY": "dweud %1",
|
||
"LOOKS_HELLO": "Helo!",
|
||
"LOOKS_THINKFORSECS": "meddwl %1 am %2 eiliad",
|
||
"LOOKS_THINK": "meddwl %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "dangos",
|
||
"LOOKS_HIDE": "cuddio",
|
||
"LOOKS_HIDEALLSPRITES": "cuddio pob ciplun",
|
||
"LOOKS_EFFECT_COLOR": "lliw",
|
||
"LOOKS_EFFECT_FISHEYE": "llygad pysgodyn",
|
||
"LOOKS_EFFECT_WHIRL": "chwyrliad",
|
||
"LOOKS_EFFECT_PIXELATE": "picseleiddio",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaig",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "disgleirdeb",
|
||
"LOOKS_EFFECT_GHOST": "ysbryd",
|
||
"LOOKS_CHANGEEFFECTBY": "newid effaith %1 gan %2",
|
||
"LOOKS_SETEFFECTTO": "gosod effaith %1 effaith i %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "clirio effeithiau graffeg",
|
||
"LOOKS_CHANGESIZEBY": "newid maint gan %1",
|
||
"LOOKS_SETSIZETO": "gosod maint i %1 %",
|
||
"LOOKS_SIZE": "maint",
|
||
"LOOKS_CHANGESTRETCHBY": "newid yr ymestyn gan %1",
|
||
"LOOKS_SETSTRETCHTO": "gosod ymestyniad gan %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "newid gwisg i %1",
|
||
"LOOKS_NEXTCOSTUME": "gwisg nesaf",
|
||
"LOOKS_SWITCHBACKDROPTO": "newid cefndir i %1",
|
||
"LOOKS_GOTOFRONTBACK": "mynd i haen %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "blaen",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "cefn",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "mynd i haenau %1 %2",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ymlaen",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "nôl",
|
||
"LOOKS_BACKDROPNUMBERNAME": "cefnlen %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "gwisg %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "rhif",
|
||
"LOOKS_NUMBERNAME_NAME": "enw",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "newid cefnlen i %1 ac aros",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "cefnlen nesaf",
|
||
"LOOKS_NEXTBACKDROP": "cefnlen nesaf",
|
||
"LOOKS_PREVIOUSBACKDROP": "cefnlen flaenorol",
|
||
"LOOKS_RANDOMBACKDROP": "cefnlen ar hap",
|
||
"MOTION_MOVESTEPS": "symud %1 cam",
|
||
"MOTION_TURNLEFT": "troi %1 %2 gradd",
|
||
"MOTION_TURNRIGHT": "troi %1 %2 gradd",
|
||
"MOTION_POINTINDIRECTION": "pwyntio i gyfeiriad %1",
|
||
"MOTION_POINTTOWARDS": "pwyntio tuag at %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "pwyntydd llygoden",
|
||
"MOTION_POINTTOWARDS_RANDOM": "cyfeiriad ar hap",
|
||
"MOTION_GOTO": "mynd i %1",
|
||
"MOTION_GOTO_POINTER": "pwyntydd llygoden",
|
||
"MOTION_GOTO_RANDOM": "safle ar hap",
|
||
"MOTION_GOTOXY": "mynd i x:%1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "llithro %1 eiliad i x: %2 y: %3",
|
||
"MOTION_GLIDETO": "llithro %1 eiliad i %2",
|
||
"MOTION_GLIDETO_POINTER": "pwyntydd llygoden",
|
||
"MOTION_GLIDETO_RANDOM": "safle ar hap",
|
||
"MOTION_CHANGEXBY": "newid x gan %1",
|
||
"MOTION_SETX": "gosod x i %1",
|
||
"MOTION_CHANGEYBY": "newid y gan %1",
|
||
"MOTION_SETY": "gosod y i %1",
|
||
"MOTION_IFONEDGEBOUNCE": "os ar ymyl, bowndio",
|
||
"MOTION_SETROTATIONSTYLE": "gosod steil cylchdroi %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "chwith-dde",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "peidio troi",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "o amgylch",
|
||
"MOTION_XPOSITION": "safle x",
|
||
"MOTION_YPOSITION": "safle y",
|
||
"MOTION_DIRECTION": "cyfeiriad",
|
||
"MOTION_SCROLLRIGHT": "sgrolio i'r dde %1",
|
||
"MOTION_SCROLLUP": "sgrolio i fyny %1",
|
||
"MOTION_ALIGNSCENE": "alinio golygfa %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "gwaelod chwith",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "gwaelod de",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "canol",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "brig chwith",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "brig de",
|
||
"MOTION_XSCROLL": "sgrolio x",
|
||
"MOTION_YSCROLL": "sgrolio y",
|
||
"MOTION_STAGE_SELECTED": "Llwyfan wedi ei ddewis: dim blociau symud",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "dewis ar hap %1 i %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 a %2",
|
||
"OPERATORS_OR": "%1 neu %2",
|
||
"OPERATORS_NOT": "nid %1",
|
||
"OPERATORS_JOIN": "uno %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "afal",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "llythyren %1 o %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "hyd %1",
|
||
"OPERATORS_CONTAINS": "%1 yn cynnwys %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "talgrynnu %1",
|
||
"OPERATORS_MATHOP": "%1 o %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "llawr",
|
||
"OPERATORS_MATHOP_CEILING": "nenfwd",
|
||
"OPERATORS_MATHOP_SQRT": "ail isradd",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "Yn",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "diffinio %1",
|
||
"SENSING_TOUCHINGOBJECT": "cyffwrdd %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "pwyntydd llygoden",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ymyl",
|
||
"SENSING_TOUCHINGCOLOR": "cyffwrdd lliw %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "lliw %1 yn cyffwrdd %2?",
|
||
"SENSING_DISTANCETO": "pellter i %1",
|
||
"SENSING_DISTANCETO_POINTER": "pwyntydd llygoden",
|
||
"SENSING_ASKANDWAIT": "gofyn %1 ac aros",
|
||
"SENSING_ASK_TEXT": "Beth yw eich enw?",
|
||
"SENSING_ANSWER": "ateb",
|
||
"SENSING_KEYPRESSED": "bysell %1 wedi ei phwyso?",
|
||
"SENSING_MOUSEDOWN": "llygoden i lawr?",
|
||
"SENSING_MOUSEX": "llygoden x",
|
||
"SENSING_MOUSEY": "llygoden y",
|
||
"SENSING_SETDRAGMODE": "gosod y modd llusgo %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "llusgadwy",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "anllusgadwy",
|
||
"SENSING_LOUDNESS": "cryfder sain",
|
||
"SENSING_LOUD": "sain gref?",
|
||
"SENSING_TIMER": "amserydd",
|
||
"SENSING_RESETTIMER": "ailosod amserydd",
|
||
"SENSING_OF": "%1 o %2",
|
||
"SENSING_OF_XPOSITION": "safle x",
|
||
"SENSING_OF_YPOSITION": "safle y",
|
||
"SENSING_OF_DIRECTION": "cyfeiriad",
|
||
"SENSING_OF_COSTUMENUMBER": "gwisg #",
|
||
"SENSING_OF_COSTUMENAME": "enw'r wisg",
|
||
"SENSING_OF_SIZE": "maint",
|
||
"SENSING_OF_VOLUME": "lefel sain",
|
||
"SENSING_OF_BACKDROPNUMBER": "cefnlen #",
|
||
"SENSING_OF_BACKDROPNAME": "enw cefnlen",
|
||
"SENSING_OF_STAGE": "Llwyfan",
|
||
"SENSING_CURRENT": "cyfredol %1",
|
||
"SENSING_CURRENT_YEAR": "blwyddyn",
|
||
"SENSING_CURRENT_MONTH": "mis",
|
||
"SENSING_CURRENT_DATE": "dyddiad",
|
||
"SENSING_CURRENT_DAYOFWEEK": "diwrnod o'r wythnos",
|
||
"SENSING_CURRENT_HOUR": "awr",
|
||
"SENSING_CURRENT_MINUTE": "munud",
|
||
"SENSING_CURRENT_SECOND": "eiliad",
|
||
"SENSING_DAYSSINCE2000": "dyddiau ers 2000",
|
||
"SENSING_USERNAME": "enw defnyddiwr",
|
||
"SENSING_USERID": "id defnyddiwr",
|
||
"SOUND_PLAY": "cychwyn sain %1",
|
||
"SOUND_PLAYUNTILDONE": "chwarae sain %1 tan y diwedd",
|
||
"SOUND_STOPALLSOUNDS": "atal pob sain",
|
||
"SOUND_SETEFFECTO": "gosod effaith %1 effaith i %2",
|
||
"SOUND_CHANGEEFFECTBY": "newid effaith %1 gan %2",
|
||
"SOUND_CLEAREFFECTS": "clirio effeithiau sain",
|
||
"SOUND_EFFECTS_PITCH": "traw",
|
||
"SOUND_EFFECTS_PAN": "troi chwith/de",
|
||
"SOUND_CHANGEVOLUMEBY": "newid uchder sain gan %1",
|
||
"SOUND_SETVOLUMETO": "gosod lefel sain i %1%",
|
||
"SOUND_VOLUME": "lefel sain",
|
||
"SOUND_RECORD": "recordio...",
|
||
"CATEGORY_MOTION": "Symudiad",
|
||
"CATEGORY_LOOKS": "Edrychiad",
|
||
"CATEGORY_SOUND": "Sain",
|
||
"CATEGORY_EVENTS": "Digwyddiadau",
|
||
"CATEGORY_CONTROL": "Rheoli",
|
||
"CATEGORY_SENSING": "Synhwyro",
|
||
"CATEGORY_OPERATORS": "Gweithredwyr",
|
||
"CATEGORY_VARIABLES": "Newidynnau",
|
||
"CATEGORY_MYBLOCKS": "Fy Mlociau",
|
||
"DUPLICATE": "Dyblygu",
|
||
"DELETE": "Dileu",
|
||
"ADD_COMMENT": "Ychwanegu Sylw",
|
||
"REMOVE_COMMENT": "Tynnu Sylw",
|
||
"DELETE_BLOCK": "Dileu Bloc",
|
||
"DELETE_X_BLOCKS": "Dileu %1 Bloc",
|
||
"DELETE_ALL_BLOCKS": "Dileu pob un o'r %1 bloc?",
|
||
"CLEAN_UP": "Glanhau'r Blociau",
|
||
"HELP": "Cymorth",
|
||
"UNDO": "Dadwneud",
|
||
"REDO": "Ailwneud",
|
||
"EDIT_PROCEDURE": "Golygu",
|
||
"SHOW_PROCEDURE_DEFINITION": "Mynd i'r diffiniad",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Dwedwch rywbeth...",
|
||
"COLOUR_HUE_LABEL": "Lliw",
|
||
"COLOUR_SATURATION_LABEL": "Dirlawnder",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Disgleirdeb",
|
||
"CHANGE_VALUE_TITLE": "Newid gwerth:",
|
||
"RENAME_VARIABLE": "Ailenwi newidyn",
|
||
"RENAME_VARIABLE_TITLE": "Ailenwi pob newidyn \"%1\" i:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Ailenwi Newidyn",
|
||
"NEW_VARIABLE": "Creu Newidyn",
|
||
"NEW_VARIABLE_TITLE": "Enw newidyn newydd:",
|
||
"VARIABLE_MODAL_TITLE": "Newidyn Newydd",
|
||
"VARIABLE_ALREADY_EXISTS": "Mae newidyn o'r enw \"%1\" yn bodoli eisoes.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Mae newidyn o'r enw \"%1\" yn bodoli eisoes ar gyfer math arall o newidyn \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Dileu'r defnydd %1 o'r newidyn \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Methu dileu newidyn \"%1\" gan ei fod yn rhan o ddiffiniad swyddogaeth \"%2\"",
|
||
"DELETE_VARIABLE": "Dileu newidyn \"%1\"",
|
||
"NEW_PROCEDURE": "Creu Bloc",
|
||
"PROCEDURE_ALREADY_EXISTS": "Mae trefn o'r enw \"%1\" yn bodoli eisoes.",
|
||
"PROCEDURE_DEFAULT_NAME": "enw bloc",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Gwneud Rhestr",
|
||
"NEW_LIST_TITLE": "Enw rhestr newydd:",
|
||
"LIST_MODAL_TITLE": "Rhestr Newydd",
|
||
"LIST_ALREADY_EXISTS": "Mae rhestr o'r enw \"%1\" yn bodoli eisoes.",
|
||
"RENAME_LIST_TITLE": "Ailenwi pob rhestr \"%1\" i:",
|
||
"RENAME_LIST_MODAL_TITLE": "Ailenwi Rhestr",
|
||
"DEFAULT_LIST_ITEM": "peth",
|
||
"DELETE_LIST": "Dileu'r rhestr \"%1\" ",
|
||
"RENAME_LIST": "Ailenwi rhestr",
|
||
"NEW_BROADCAST_MESSAGE": "Neges newydd",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Enw neges newydd:",
|
||
"BROADCAST_MODAL_TITLE": "Neges Newydd",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "neges1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["da"] =
|
||
{
|
||
"CONTROL_FOREVER": "for evigt",
|
||
"CONTROL_REPEAT": "gentag %1 gange",
|
||
"CONTROL_IF": "hvis %1 så",
|
||
"CONTROL_ELSE": "ellers",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "alle",
|
||
"CONTROL_STOP_THIS": "dette script",
|
||
"CONTROL_STOP_OTHER": "andre scripts i sprite",
|
||
"CONTROL_WAIT": "vent %1 sekunder",
|
||
"CONTROL_WAITUNTIL": "vent indtil %1",
|
||
"CONTROL_REPEATUNTIL": "gentag indtil %1",
|
||
"CONTROL_WHILE": "mens %1",
|
||
"CONTROL_FOREACH": "for hver %1 i %2",
|
||
"CONTROL_STARTASCLONE": "når jeg starter som klon",
|
||
"CONTROL_CREATECLONEOF": "opret en klon af %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mig selv",
|
||
"CONTROL_DELETETHISCLONE": "slet denne klon",
|
||
"CONTROL_COUNTER": "tæller",
|
||
"CONTROL_INCRCOUNTER": "tæl tæller op",
|
||
"CONTROL_CLEARCOUNTER": "nulstil tæller",
|
||
"CONTROL_ALLATONCE": "alle på en gang",
|
||
"DATA_SETVARIABLETO": "sæt %1 til %2",
|
||
"DATA_CHANGEVARIABLEBY": "ændre %1 med %2",
|
||
"DATA_SHOWVARIABLE": "vis variabel %1",
|
||
"DATA_HIDEVARIABLE": "skjul variabel %1",
|
||
"DATA_ADDTOLIST": "tilføj %1 til %2",
|
||
"DATA_DELETEOFLIST": "slet %1 af %2",
|
||
"DATA_DELETEALLOFLIST": "slet alle %1",
|
||
"DATA_INSERTATLIST": "indsæt %1 ved %2 af %3",
|
||
"DATA_REPLACEITEMOFLIST": "erstat nummer %1 af %2 med %3",
|
||
"DATA_ITEMOFLIST": "nummer %1 af %2",
|
||
"DATA_ITEMNUMOFLIST": "nummer # af %1 i %2",
|
||
"DATA_LENGTHOFLIST": "længden af %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 indeholder %2?",
|
||
"DATA_SHOWLIST": "vis liste %1",
|
||
"DATA_HIDELIST": "skjul liste %1",
|
||
"DATA_INDEX_ALL": "alle",
|
||
"DATA_INDEX_LAST": "sidste",
|
||
"DATA_INDEX_RANDOM": "tilfældig",
|
||
"EVENT_WHENFLAGCLICKED": "når der klikkes på %1 ",
|
||
"EVENT_WHENTHISSPRITECLICKED": "når denne sprite klikkes",
|
||
"EVENT_WHENSTAGECLICKED": "når scene er valgt",
|
||
"EVENT_WHENTOUCHINGOBJECT": "når denne sprite berører %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "når jeg modtager %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "når baggrund skifter til %1",
|
||
"EVENT_WHENGREATERTHAN": "når %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "stopur",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "lydstyrke",
|
||
"EVENT_BROADCAST": "send %1",
|
||
"EVENT_BROADCASTANDWAIT": "send %1 og vent",
|
||
"EVENT_WHENKEYPRESSED": "når du trykker på %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "mellemrum",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "venstre pil",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "højre pil",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "pil nedad",
|
||
"EVENT_WHENKEYPRESSED_UP": "pil opad",
|
||
"EVENT_WHENKEYPRESSED_ANY": "vilkårlig",
|
||
"LOOKS_SAYFORSECS": "sig %1 i %2 sekunder",
|
||
"LOOKS_SAY": "sig %1",
|
||
"LOOKS_HELLO": "Hej!",
|
||
"LOOKS_THINKFORSECS": "tænk %1 i %2 sekunder",
|
||
"LOOKS_THINK": "tænk %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "vis",
|
||
"LOOKS_HIDE": "skjul",
|
||
"LOOKS_HIDEALLSPRITES": "skjul alle sprites",
|
||
"LOOKS_EFFECT_COLOR": "farve",
|
||
"LOOKS_EFFECT_FISHEYE": "fiskeøje",
|
||
"LOOKS_EFFECT_WHIRL": "vrid",
|
||
"LOOKS_EFFECT_PIXELATE": "pixeler",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "lysstyrke",
|
||
"LOOKS_EFFECT_GHOST": "spøgelse",
|
||
"LOOKS_CHANGEEFFECTBY": "ændre effekt %1 med %2",
|
||
"LOOKS_SETEFFECTTO": "sæt effekt %1 til %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "fjern grafiske effekter",
|
||
"LOOKS_CHANGESIZEBY": "ændre størrelse med %1",
|
||
"LOOKS_SETSIZETO": "sæt størrelse til %1 %",
|
||
"LOOKS_SIZE": "størrelse",
|
||
"LOOKS_CHANGESTRETCHBY": "ændre stræk med %1",
|
||
"LOOKS_SETSTRETCHTO": "sæt stræk til %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "skift kostume til %1",
|
||
"LOOKS_NEXTCOSTUME": "næste kostume",
|
||
"LOOKS_SWITCHBACKDROPTO": "skift baggrund til %1",
|
||
"LOOKS_GOTOFRONTBACK": "gå til %1 lag",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "forreste",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "bagerste",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "gå %2 lag %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "frem",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "tilbage",
|
||
"LOOKS_BACKDROPNUMBERNAME": "baggrund %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostume %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nummer",
|
||
"LOOKS_NUMBERNAME_NAME": "navn",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "skift baggrund til %1 og vent",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "næste baggrund",
|
||
"LOOKS_NEXTBACKDROP": "næste baggrund",
|
||
"LOOKS_PREVIOUSBACKDROP": "forrige baggrund",
|
||
"LOOKS_RANDOMBACKDROP": "tilfældig baggrund",
|
||
"MOTION_MOVESTEPS": "gå %1 trin",
|
||
"MOTION_TURNLEFT": "drej %1 %2 grader",
|
||
"MOTION_TURNRIGHT": "drej %1 %2 grader",
|
||
"MOTION_POINTINDIRECTION": "peg i retning %1",
|
||
"MOTION_POINTTOWARDS": "peg mod %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "musepil",
|
||
"MOTION_POINTTOWARDS_RANDOM": "tilfældig retning",
|
||
"MOTION_GOTO": "gå til %1",
|
||
"MOTION_GOTO_POINTER": "musepil",
|
||
"MOTION_GOTO_RANDOM": "tilfældig position",
|
||
"MOTION_GOTOXY": "gå til x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "glid %1 sekunder til x: %2 y: %3",
|
||
"MOTION_GLIDETO": "glid %1 sekunder til %2",
|
||
"MOTION_GLIDETO_POINTER": "musepil",
|
||
"MOTION_GLIDETO_RANDOM": "tilfældig position",
|
||
"MOTION_CHANGEXBY": "ændre x med %1",
|
||
"MOTION_SETX": "sæt x til %1",
|
||
"MOTION_CHANGEYBY": "ændre y med %1",
|
||
"MOTION_SETY": "sæt y til %1",
|
||
"MOTION_IFONEDGEBOUNCE": "hop tilbage ved kanten",
|
||
"MOTION_SETROTATIONSTYLE": "sæt rotationsstil til %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "venstre-højre",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "drej ikke",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "alle retninger",
|
||
"MOTION_XPOSITION": "x position",
|
||
"MOTION_YPOSITION": "y position",
|
||
"MOTION_DIRECTION": "retning",
|
||
"MOTION_SCROLLRIGHT": "rul mod højre %1",
|
||
"MOTION_SCROLLUP": "rul op %1",
|
||
"MOTION_ALIGNSCENE": "tilpas scene %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "nederst-til-venstre",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "nederst-til-højre",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "midten",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "øverst-til-venstre",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "øverst-til-højre",
|
||
"MOTION_XSCROLL": "x rul",
|
||
"MOTION_YSCROLL": "y rul",
|
||
"MOTION_STAGE_SELECTED": "scene valgt: ingen bevægelses brikker",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "vælg tilfældigt mellem %1 og %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 og %2",
|
||
"OPERATORS_OR": "%1 eller %2",
|
||
"OPERATORS_NOT": "ikke %1",
|
||
"OPERATORS_JOIN": "%1 tilkobles %2",
|
||
"OPERATORS_JOIN_APPLE": "æble",
|
||
"OPERATORS_JOIN_BANANA": "banan",
|
||
"OPERATORS_LETTEROF": "bogstav %1 af %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "længden af %1",
|
||
"OPERATORS_CONTAINS": "%1 indeholder %2?",
|
||
"OPERATORS_MOD": "%1 modulo %2",
|
||
"OPERATORS_ROUND": "afrund %1",
|
||
"OPERATORS_MATHOP": "%1 af %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "rund ned",
|
||
"OPERATORS_MATHOP_CEILING": "rund op",
|
||
"OPERATORS_MATHOP_SQRT": "kvrod",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definer %1",
|
||
"SENSING_TOUCHINGOBJECT": "berører %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "musepil",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kant",
|
||
"SENSING_TOUCHINGCOLOR": "berører farven %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "berører %1 farven %2?",
|
||
"SENSING_DISTANCETO": "afstand til %1",
|
||
"SENSING_DISTANCETO_POINTER": "musepil",
|
||
"SENSING_ASKANDWAIT": "bed om %1 og vent",
|
||
"SENSING_ASK_TEXT": "Hvad er dit navn?",
|
||
"SENSING_ANSWER": "svar",
|
||
"SENSING_KEYPRESSED": "trykket på tasten %1?",
|
||
"SENSING_MOUSEDOWN": "trykket på musen?",
|
||
"SENSING_MOUSEX": "musens x-position",
|
||
"SENSING_MOUSEY": "musens y-position",
|
||
"SENSING_SETDRAGMODE": "sæt flytbarhed til %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "kan flyttes",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "kan ikke flyttes",
|
||
"SENSING_LOUDNESS": "lydstyrke",
|
||
"SENSING_LOUD": "højt?",
|
||
"SENSING_TIMER": "stopur",
|
||
"SENSING_RESETTIMER": "nulstil stopur",
|
||
"SENSING_OF": "%1 af %2",
|
||
"SENSING_OF_XPOSITION": "x position",
|
||
"SENSING_OF_YPOSITION": "y position",
|
||
"SENSING_OF_DIRECTION": "retning",
|
||
"SENSING_OF_COSTUMENUMBER": "kostume #",
|
||
"SENSING_OF_COSTUMENAME": "navn på kostume",
|
||
"SENSING_OF_SIZE": "størrelse",
|
||
"SENSING_OF_VOLUME": "lydstyrke",
|
||
"SENSING_OF_BACKDROPNUMBER": "baggrund #",
|
||
"SENSING_OF_BACKDROPNAME": "navn på baggrund",
|
||
"SENSING_OF_STAGE": "Scene",
|
||
"SENSING_CURRENT": "nuværende %1",
|
||
"SENSING_CURRENT_YEAR": "år",
|
||
"SENSING_CURRENT_MONTH": "måned",
|
||
"SENSING_CURRENT_DATE": "dato",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ugedag",
|
||
"SENSING_CURRENT_HOUR": "time",
|
||
"SENSING_CURRENT_MINUTE": "minut",
|
||
"SENSING_CURRENT_SECOND": "sekund",
|
||
"SENSING_DAYSSINCE2000": "dage siden 2000",
|
||
"SENSING_USERNAME": "brugernavn",
|
||
"SENSING_USERID": "bruger id",
|
||
"SOUND_PLAY": "spil lyden %1",
|
||
"SOUND_PLAYUNTILDONE": "spil lyden %1 indtil færdig",
|
||
"SOUND_STOPALLSOUNDS": "stop al lyd",
|
||
"SOUND_SETEFFECTO": "sæt effekt %1 til %2",
|
||
"SOUND_CHANGEEFFECTBY": "ændre effekt %1 med %2",
|
||
"SOUND_CLEAREFFECTS": "fjern lydeffekter",
|
||
"SOUND_EFFECTS_PITCH": "tonehøjde",
|
||
"SOUND_EFFECTS_PAN": "balance venstre/højre",
|
||
"SOUND_CHANGEVOLUMEBY": "ændre lydstyrke med %1",
|
||
"SOUND_SETVOLUMETO": "sæt lydstyrke til %1%",
|
||
"SOUND_VOLUME": "lydstyrke",
|
||
"SOUND_RECORD": "optag...",
|
||
"CATEGORY_MOTION": "Bevægelse",
|
||
"CATEGORY_LOOKS": "Udseende",
|
||
"CATEGORY_SOUND": "Lyd",
|
||
"CATEGORY_EVENTS": "Hændelser",
|
||
"CATEGORY_CONTROL": "Kontrol",
|
||
"CATEGORY_SENSING": "Registrering",
|
||
"CATEGORY_OPERATORS": "Operatorer",
|
||
"CATEGORY_VARIABLES": "Variabler",
|
||
"CATEGORY_MYBLOCKS": "Mine brikker",
|
||
"DUPLICATE": "Kopiér",
|
||
"DELETE": "Slet",
|
||
"ADD_COMMENT": "Tilføj kommentar",
|
||
"REMOVE_COMMENT": "Slet kommentar",
|
||
"DELETE_BLOCK": "Slet brik",
|
||
"DELETE_X_BLOCKS": "Slet %1 brikker",
|
||
"DELETE_ALL_BLOCKS": "Slet alle %1 brikker?",
|
||
"CLEAN_UP": "Ryd brikkerne op",
|
||
"HELP": "Hjælp",
|
||
"UNDO": "Fortryd",
|
||
"REDO": "Gør om",
|
||
"EDIT_PROCEDURE": "Redigér",
|
||
"SHOW_PROCEDURE_DEFINITION": "Gå til forklaring",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sig noget...",
|
||
"COLOUR_HUE_LABEL": "Farve",
|
||
"COLOUR_SATURATION_LABEL": "Farvemætning",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Lysstyrke",
|
||
"CHANGE_VALUE_TITLE": "Ændre værdien:",
|
||
"RENAME_VARIABLE": "Omdøb variabel",
|
||
"RENAME_VARIABLE_TITLE": "Omdøb alle \"%1\" variabler til:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Omdøb variabel",
|
||
"NEW_VARIABLE": "Lav en variabel",
|
||
"NEW_VARIABLE_TITLE": "Navn på ny variabel:",
|
||
"VARIABLE_MODAL_TITLE": "Ny variabel",
|
||
"VARIABLE_ALREADY_EXISTS": "Der eksisterer allerede en variabel med navnet \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Der eksisterer allerede en variabel med navnet \"%1\" for en anden variabel af typen \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Slet %1 brugen af denne \"%2\" variabel?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kan ikke slette variablen \"%1\" fordi at den er en del af forklaringen til funktionen \"%2\"",
|
||
"DELETE_VARIABLE": "Slet \"%1\" variablen",
|
||
"NEW_PROCEDURE": "Lav en brik",
|
||
"PROCEDURE_ALREADY_EXISTS": "Der eksisterer allerede en procedure med navnet \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "brikkens navn",
|
||
"PROCEDURE_USED": "Hvis du vil slette en definition af en blok, skal du først fjerne brugen af den.",
|
||
"NEW_LIST": "Lav en liste",
|
||
"NEW_LIST_TITLE": "Navn på ny liste:",
|
||
"LIST_MODAL_TITLE": "Ny liste",
|
||
"LIST_ALREADY_EXISTS": "Der eksisterer allerede en liste med navnet \"%1\".",
|
||
"RENAME_LIST_TITLE": "Omdøb alle \"%1\" lister til:",
|
||
"RENAME_LIST_MODAL_TITLE": "Omdøb liste",
|
||
"DEFAULT_LIST_ITEM": "ting",
|
||
"DELETE_LIST": "Slet \"%1\" listen",
|
||
"RENAME_LIST": "Omdøb liste",
|
||
"NEW_BROADCAST_MESSAGE": "Ny besked",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Navn på ny besked:",
|
||
"BROADCAST_MODAL_TITLE": "Ny besked",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "besked1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["de"] =
|
||
{
|
||
"CONTROL_FOREVER": "wiederhole fortlaufend",
|
||
"CONTROL_REPEAT": "wiederhole %1 mal",
|
||
"CONTROL_IF": "falls %1, dann",
|
||
"CONTROL_ELSE": "sonst",
|
||
"CONTROL_STOP": "stoppe",
|
||
"CONTROL_STOP_ALL": "alles",
|
||
"CONTROL_STOP_THIS": "dieses Skript",
|
||
"CONTROL_STOP_OTHER": "andere Skripte der Figur",
|
||
"CONTROL_WAIT": "warte %1 Sekunden",
|
||
"CONTROL_WAITUNTIL": "warte bis %1",
|
||
"CONTROL_REPEATUNTIL": "wiederhole bis %1",
|
||
"CONTROL_WHILE": "wiederhole solange %1",
|
||
"CONTROL_FOREACH": "wiederhole für jedes %1 in %2",
|
||
"CONTROL_STARTASCLONE": "Wenn ich als Klon entstehe",
|
||
"CONTROL_CREATECLONEOF": "erzeuge Klon von %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mir selbst",
|
||
"CONTROL_DELETETHISCLONE": "lösche diesen Klon",
|
||
"CONTROL_COUNTER": "Zähler",
|
||
"CONTROL_INCRCOUNTER": "erhöhe Zähler",
|
||
"CONTROL_CLEARCOUNTER": "lösche Zähler",
|
||
"CONTROL_ALLATONCE": "Alle gleichzeitig",
|
||
"DATA_SETVARIABLETO": "setze %1 auf %2",
|
||
"DATA_CHANGEVARIABLEBY": "ändere %1 um %2",
|
||
"DATA_SHOWVARIABLE": "zeige Variable %1",
|
||
"DATA_HIDEVARIABLE": "verstecke Variable %1",
|
||
"DATA_ADDTOLIST": "füge %1 zu %2 hinzu",
|
||
"DATA_DELETEOFLIST": "lösche %1 aus %2",
|
||
"DATA_DELETEALLOFLIST": "lösche alles aus %1",
|
||
"DATA_INSERTATLIST": "füge %1 bei %2 in %3 ein",
|
||
"DATA_REPLACEITEMOFLIST": "ersetze Element %1 von %2 durch %3",
|
||
"DATA_ITEMOFLIST": "Element %1 von %2",
|
||
"DATA_ITEMNUMOFLIST": "Nummer von %1 in %2",
|
||
"DATA_LENGTHOFLIST": "Länge von %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 enthält %2?",
|
||
"DATA_SHOWLIST": "zeige Liste %1",
|
||
"DATA_HIDELIST": "verstecke Liste %1",
|
||
"DATA_INDEX_ALL": "alles",
|
||
"DATA_INDEX_LAST": "letztes",
|
||
"DATA_INDEX_RANDOM": "zufälliges",
|
||
"EVENT_WHENFLAGCLICKED": "Wenn %1 angeklickt wird",
|
||
"EVENT_WHENTHISSPRITECLICKED": "Wenn diese Figur angeklickt wird",
|
||
"EVENT_WHENSTAGECLICKED": "Wenn die Bühne angeklickt wird",
|
||
"EVENT_WHENTOUCHINGOBJECT": "Wenn diese Figur %1 berührt",
|
||
"EVENT_WHENBROADCASTRECEIVED": "Wenn ich %1 empfange",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "Wenn das Bühnenbild zu %1 wechselt",
|
||
"EVENT_WHENGREATERTHAN": "Wenn %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "Stoppuhr",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "Lautstärke",
|
||
"EVENT_BROADCAST": "sende %1 an alle",
|
||
"EVENT_BROADCASTANDWAIT": "sende %1 an alle und warte",
|
||
"EVENT_WHENKEYPRESSED": "Wenn Taste %1 gedrückt wird",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "Leertaste",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "Pfeil nach links",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "Pfeil nach rechts",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "Pfeil nach unten",
|
||
"EVENT_WHENKEYPRESSED_UP": "Pfeil nach oben",
|
||
"EVENT_WHENKEYPRESSED_ANY": "beliebiges",
|
||
"LOOKS_SAYFORSECS": "sage %1 für %2 Sekunden",
|
||
"LOOKS_SAY": "sage %1",
|
||
"LOOKS_HELLO": "Hallo!",
|
||
"LOOKS_THINKFORSECS": "denke %1 für %2 Sekunden",
|
||
"LOOKS_THINK": "denke %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "zeige dich",
|
||
"LOOKS_HIDE": "verstecke dich",
|
||
"LOOKS_HIDEALLSPRITES": "Alle Figuren verbergen",
|
||
"LOOKS_EFFECT_COLOR": "Farbe",
|
||
"LOOKS_EFFECT_FISHEYE": "Fischauge",
|
||
"LOOKS_EFFECT_WHIRL": "Wirbel",
|
||
"LOOKS_EFFECT_PIXELATE": "Pixel",
|
||
"LOOKS_EFFECT_MOSAIC": "Mosaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "Helligkeit",
|
||
"LOOKS_EFFECT_GHOST": "Durchsichtigkeit",
|
||
"LOOKS_CHANGEEFFECTBY": "ändere Effekt %1 um %2",
|
||
"LOOKS_SETEFFECTTO": "setze Effekt %1 auf %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "schalte Grafikeffekte aus",
|
||
"LOOKS_CHANGESIZEBY": "ändere Größe um %1",
|
||
"LOOKS_SETSIZETO": "setze Größe auf %1",
|
||
"LOOKS_SIZE": "Größe",
|
||
"LOOKS_CHANGESTRETCHBY": "ändere Dehnung um %1",
|
||
"LOOKS_SETSTRETCHTO": "setze Dehnung auf %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "wechsle zu Kostüm %1",
|
||
"LOOKS_NEXTCOSTUME": "wechsle zum nächsten Kostüm",
|
||
"LOOKS_SWITCHBACKDROPTO": "wechsle zu Bühnenbild %1",
|
||
"LOOKS_GOTOFRONTBACK": "gehe zu %1 Ebene",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "vorderster",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "hinterster",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "gehe %2 Ebenen %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "nach vorne",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "nach hinten",
|
||
"LOOKS_BACKDROPNUMBERNAME": "Bühnenbild %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "Kostüm %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "Nummer",
|
||
"LOOKS_NUMBERNAME_NAME": "Name",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "wechsle zu Bühnenbild %1 und warte",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "wechsle zum nächsten Bühnenbild",
|
||
"LOOKS_NEXTBACKDROP": "nächstes Bühnenbild",
|
||
"LOOKS_PREVIOUSBACKDROP": "vorheriges Bühnenbild",
|
||
"LOOKS_RANDOMBACKDROP": "zufälliges Bühnenbild",
|
||
"MOTION_MOVESTEPS": "gehe %1 er Schritt",
|
||
"MOTION_TURNLEFT": "drehe dich %1 um %2 Grad",
|
||
"MOTION_TURNRIGHT": "drehe dich %1 um %2 Grad",
|
||
"MOTION_POINTINDIRECTION": "setze Richtung auf %1 Grad",
|
||
"MOTION_POINTTOWARDS": "drehe dich zu %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "Mauszeiger",
|
||
"MOTION_POINTTOWARDS_RANDOM": "Zufallsrichtung",
|
||
"MOTION_GOTO": "gehe zu %1",
|
||
"MOTION_GOTO_POINTER": "Mauszeiger",
|
||
"MOTION_GOTO_RANDOM": "Zufallsposition",
|
||
"MOTION_GOTOXY": "gehe zu x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "gleite in %1 Sek. zu x:%2 y:%3",
|
||
"MOTION_GLIDETO": "gleite in %1 Sek. zu %2",
|
||
"MOTION_GLIDETO_POINTER": "Mauszeiger",
|
||
"MOTION_GLIDETO_RANDOM": "Zufallsposition",
|
||
"MOTION_CHANGEXBY": "ändere x um %1",
|
||
"MOTION_SETX": "setze x auf %1",
|
||
"MOTION_CHANGEYBY": "ändere y um %1",
|
||
"MOTION_SETY": "setze y auf %1",
|
||
"MOTION_IFONEDGEBOUNCE": "pralle vom Rand ab",
|
||
"MOTION_SETROTATIONSTYLE": "setze Drehtyp auf %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "links-rechts",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "nicht drehen",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "rundherum",
|
||
"MOTION_XPOSITION": "x-Position",
|
||
"MOTION_YPOSITION": "y-Position",
|
||
"MOTION_DIRECTION": "Richtung",
|
||
"MOTION_SCROLLRIGHT": "%1 nach rechts bewegen",
|
||
"MOTION_SCROLLUP": "%1 nach oben bewegen",
|
||
"MOTION_ALIGNSCENE": "Szene ausrichten %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "unten links",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "unten rechts",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "Mitte",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "oben links",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "oben rechts",
|
||
"MOTION_XSCROLL": "x-Bewegung",
|
||
"MOTION_YSCROLL": "y-Bewegung",
|
||
"MOTION_STAGE_SELECTED": "Bühne ausgewählt: keine Bewegungsblöcke",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "Zufallszahl von %1 bis %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 und %2",
|
||
"OPERATORS_OR": "%1 oder %2",
|
||
"OPERATORS_NOT": "nicht %1",
|
||
"OPERATORS_JOIN": "verbinde %1 und %2",
|
||
"OPERATORS_JOIN_APPLE": "Apfel",
|
||
"OPERATORS_JOIN_BANANA": "Banane",
|
||
"OPERATORS_LETTEROF": "Zeichen %1 von %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "Länge von %1",
|
||
"OPERATORS_CONTAINS": "%1 enthält %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "%1 gerundet",
|
||
"OPERATORS_MATHOP": "%1 von %2",
|
||
"OPERATORS_MATHOP_ABS": "Betrag",
|
||
"OPERATORS_MATHOP_FLOOR": "abrunden",
|
||
"OPERATORS_MATHOP_CEILING": "aufrunden",
|
||
"OPERATORS_MATHOP_SQRT": "Wurzel",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e^",
|
||
"OPERATORS_MATHOP_10EXP": "10^",
|
||
"PROCEDURES_DEFINITION": "Definiere %1",
|
||
"SENSING_TOUCHINGOBJECT": "wird %1 berührt?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "Mauszeiger",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "Rand",
|
||
"SENSING_TOUCHINGCOLOR": "wird Farbe %1 berührt?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "Farbe %1 berührt %2?",
|
||
"SENSING_DISTANCETO": "Entfernung von %1",
|
||
"SENSING_DISTANCETO_POINTER": "Mauszeiger",
|
||
"SENSING_ASKANDWAIT": "frage %1 und warte",
|
||
"SENSING_ASK_TEXT": "Wie heißt du?",
|
||
"SENSING_ANSWER": "Antwort",
|
||
"SENSING_KEYPRESSED": "Taste %1 gedrückt?",
|
||
"SENSING_MOUSEDOWN": "Maustaste gedrückt?",
|
||
"SENSING_MOUSEX": "Maus x-Position",
|
||
"SENSING_MOUSEY": "Maus y-Position",
|
||
"SENSING_SETDRAGMODE": "setze Ziehbarkeit auf %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ziehbar",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "nicht ziehbar",
|
||
"SENSING_LOUDNESS": "Lautstärke",
|
||
"SENSING_LOUD": "laut?",
|
||
"SENSING_TIMER": "Stoppuhr",
|
||
"SENSING_RESETTIMER": "setze Stoppuhr zurück",
|
||
"SENSING_OF": "%1 von %2",
|
||
"SENSING_OF_XPOSITION": "x-Position",
|
||
"SENSING_OF_YPOSITION": "y-Position",
|
||
"SENSING_OF_DIRECTION": "Richtung",
|
||
"SENSING_OF_COSTUMENUMBER": "Kostümnummer",
|
||
"SENSING_OF_COSTUMENAME": "Kostümname",
|
||
"SENSING_OF_SIZE": "Größe",
|
||
"SENSING_OF_VOLUME": "Lautstärke",
|
||
"SENSING_OF_BACKDROPNUMBER": "Bühnenbildnummer",
|
||
"SENSING_OF_BACKDROPNAME": "Bühnenbildname",
|
||
"SENSING_OF_STAGE": "Bühne",
|
||
"SENSING_CURRENT": "%1 im Moment",
|
||
"SENSING_CURRENT_YEAR": "Jahr",
|
||
"SENSING_CURRENT_MONTH": "Monat",
|
||
"SENSING_CURRENT_DATE": "Datum",
|
||
"SENSING_CURRENT_DAYOFWEEK": "Wochentag",
|
||
"SENSING_CURRENT_HOUR": "Stunde",
|
||
"SENSING_CURRENT_MINUTE": "Minute",
|
||
"SENSING_CURRENT_SECOND": "Sekunde",
|
||
"SENSING_DAYSSINCE2000": "Tage seit 2000",
|
||
"SENSING_USERNAME": "Benutzername",
|
||
"SENSING_USERID": "Benutzer-ID",
|
||
"SOUND_PLAY": "spiele Klang %1",
|
||
"SOUND_PLAYUNTILDONE": "spiele Klang %1 ganz",
|
||
"SOUND_STOPALLSOUNDS": "stoppe alle Klänge",
|
||
"SOUND_SETEFFECTO": "setze Effekt %1 auf %2",
|
||
"SOUND_CHANGEEFFECTBY": "ändere Effekt %1 um %2",
|
||
"SOUND_CLEAREFFECTS": "schalte Klangeffekte aus",
|
||
"SOUND_EFFECTS_PITCH": "Höhe",
|
||
"SOUND_EFFECTS_PAN": "Aussteuern links/rechts",
|
||
"SOUND_CHANGEVOLUMEBY": "ändere Lautstärke um %1",
|
||
"SOUND_SETVOLUMETO": "setze Lautstärke auf %1%",
|
||
"SOUND_VOLUME": "Lautstärke",
|
||
"SOUND_RECORD": "zeichne auf...",
|
||
"CATEGORY_MOTION": "Bewegung",
|
||
"CATEGORY_LOOKS": "Aussehen",
|
||
"CATEGORY_SOUND": "Klang",
|
||
"CATEGORY_EVENTS": "Ereignisse",
|
||
"CATEGORY_CONTROL": "Steuerung",
|
||
"CATEGORY_SENSING": "Fühlen",
|
||
"CATEGORY_OPERATORS": "Operatoren",
|
||
"CATEGORY_VARIABLES": "Variablen",
|
||
"CATEGORY_MYBLOCKS": "Meine Blöcke",
|
||
"DUPLICATE": "Duplizieren",
|
||
"DELETE": "Löschen",
|
||
"ADD_COMMENT": "Kommentar hinzufügen",
|
||
"REMOVE_COMMENT": "Kommentar entfernen",
|
||
"DELETE_BLOCK": "Lösche Block",
|
||
"DELETE_X_BLOCKS": "Lösche %1 Blöcke",
|
||
"DELETE_ALL_BLOCKS": "Alle %1 Blöcke löschen?",
|
||
"CLEAN_UP": "Blöcke aufräumen",
|
||
"HELP": "Hilfe",
|
||
"UNDO": "Rückgängig",
|
||
"REDO": "Wiederherstellen",
|
||
"EDIT_PROCEDURE": "Bearbeiten",
|
||
"SHOW_PROCEDURE_DEFINITION": "Gehe zur Definition",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sag etwas...",
|
||
"COLOUR_HUE_LABEL": "Farbe",
|
||
"COLOUR_SATURATION_LABEL": "Sättigung",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Helligkeit",
|
||
"CHANGE_VALUE_TITLE": "Ändere Wert",
|
||
"RENAME_VARIABLE": "Benenne die Variable um",
|
||
"RENAME_VARIABLE_TITLE": "Benenne alle Variablen mit Namen \"%1\" um in:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Variable umbenennen",
|
||
"NEW_VARIABLE": "Neue Variable",
|
||
"NEW_VARIABLE_TITLE": "Neuer Variablenname:",
|
||
"VARIABLE_MODAL_TITLE": "Neue Variable",
|
||
"VARIABLE_ALREADY_EXISTS": "Eine Variable mit dem Namen \"%1\" existiert bereits.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Eine Variable mit dem Namen \"%1\" existiert bereits als Variable des Typs \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Entferne alle %1 Nutzungen der Variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Die Variable \"%1\" kann nicht gelöscht werden, weil sie Teil der Definition der Funktion \"%2\" ist.",
|
||
"DELETE_VARIABLE": "Lösche die Variable \"%1\"",
|
||
"NEW_PROCEDURE": "Neuer Block",
|
||
"PROCEDURE_ALREADY_EXISTS": "Eine Prozedur mit dem Namen \"%1\" existiert bereits.",
|
||
"PROCEDURE_DEFAULT_NAME": "Blockname",
|
||
"PROCEDURE_USED": "Bevor die Blockdefinition gelöscht werden kann, muss der Block zuerst aus allen Skripten entfernt werden, in denen er verwendet wird",
|
||
"NEW_LIST": "Neue Liste",
|
||
"NEW_LIST_TITLE": "Neuer Listenname:",
|
||
"LIST_MODAL_TITLE": "Neue Liste",
|
||
"LIST_ALREADY_EXISTS": "Eine Liste mit dem Namen \"%1\" existiert bereits",
|
||
"RENAME_LIST_TITLE": "Benenne alle Listen mit Namen \"%1\" um in:",
|
||
"RENAME_LIST_MODAL_TITLE": "Liste umbenennen",
|
||
"DEFAULT_LIST_ITEM": "Ding",
|
||
"DELETE_LIST": "Lösche die Liste \"%1\"",
|
||
"RENAME_LIST": "Benenne die Liste um",
|
||
"NEW_BROADCAST_MESSAGE": "Neue Nachricht",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Neuer Nachrichtentext:",
|
||
"BROADCAST_MODAL_TITLE": "Neue Nachricht",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "Nachricht1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["et"] =
|
||
{
|
||
"CONTROL_FOREVER": "korda lõputult",
|
||
"CONTROL_REPEAT": "korda %1 korda",
|
||
"CONTROL_IF": "kui %1 siis",
|
||
"CONTROL_ELSE": "muidu",
|
||
"CONTROL_STOP": "stopp",
|
||
"CONTROL_STOP_ALL": "kõik",
|
||
"CONTROL_STOP_THIS": "see skript",
|
||
"CONTROL_STOP_OTHER": "teised spraidi skriptid",
|
||
"CONTROL_WAIT": "oota %1 sek",
|
||
"CONTROL_WAITUNTIL": "oota kuni %1",
|
||
"CONTROL_REPEATUNTIL": "korda kuni %1",
|
||
"CONTROL_WHILE": "kui %1",
|
||
"CONTROL_FOREACH": "iga %1 jaoks %2-s",
|
||
"CONTROL_STARTASCLONE": "kui alustan kloonina",
|
||
"CONTROL_CREATECLONEOF": "klooni %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ennast",
|
||
"CONTROL_DELETETHISCLONE": "eemalda see kloon",
|
||
"CONTROL_COUNTER": "loendur",
|
||
"CONTROL_INCRCOUNTER": "suurenda loendurit",
|
||
"CONTROL_CLEARCOUNTER": "nulli loendur",
|
||
"CONTROL_ALLATONCE": "kõik korraga",
|
||
"DATA_SETVARIABLETO": "võta %1 = %2",
|
||
"DATA_CHANGEVARIABLEBY": "muuda %1 %2 võrra",
|
||
"DATA_SHOWVARIABLE": "näita muutujat %1",
|
||
"DATA_HIDEVARIABLE": "peida muutuja %1",
|
||
"DATA_ADDTOLIST": "lisa %1 loendisse %2",
|
||
"DATA_DELETEOFLIST": "eemalda %1 loendist %2",
|
||
"DATA_DELETEALLOFLIST": "eemalda kõik loendist %1",
|
||
"DATA_INSERTATLIST": "sisesta %1 kohale %2 loendis %3",
|
||
"DATA_REPLACEITEMOFLIST": "asenda väärtus %1 loendis %2 %3 -ga",
|
||
"DATA_ITEMOFLIST": "%1 loendis %2",
|
||
"DATA_ITEMNUMOFLIST": "%1 jrk nr loendis %2",
|
||
"DATA_LENGTHOFLIST": "%1 pikkus",
|
||
"DATA_LISTCONTAINSITEM": "%1 sisaldab %2?",
|
||
"DATA_SHOWLIST": "näita loendit %1",
|
||
"DATA_HIDELIST": "peida loend %1",
|
||
"DATA_INDEX_ALL": "kõik",
|
||
"DATA_INDEX_LAST": "viimane",
|
||
"DATA_INDEX_RANDOM": "juhuslik",
|
||
"EVENT_WHENFLAGCLICKED": "kui klõpsata %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kui spraiti klõpsata",
|
||
"EVENT_WHENSTAGECLICKED": "kui lava klõpsata",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kui sprait puudutab %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kui saan teate %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kui taustaks saab %1",
|
||
"EVENT_WHENGREATERTHAN": "kui %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "taimer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "valjus",
|
||
"EVENT_BROADCAST": "teata %1",
|
||
"EVENT_BROADCASTANDWAIT": "teata %1 ja oota",
|
||
"EVENT_WHENKEYPRESSED": "kui klõpsata klahvi %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "tühik",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "nool vasakule",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "nool paremale",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "nool alla",
|
||
"EVENT_WHENKEYPRESSED_UP": "nool üles",
|
||
"EVENT_WHENKEYPRESSED_ANY": "mõni",
|
||
"LOOKS_SAYFORSECS": "ütle %1 %2 sek",
|
||
"LOOKS_SAY": "ütle %1",
|
||
"LOOKS_HELLO": "Tere!",
|
||
"LOOKS_THINKFORSECS": "mõtle %1 %2 sek",
|
||
"LOOKS_THINK": "mõtle %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "näita",
|
||
"LOOKS_HIDE": "peida",
|
||
"LOOKS_HIDEALLSPRITES": "peida kõik spraidid",
|
||
"LOOKS_EFFECT_COLOR": "värv",
|
||
"LOOKS_EFFECT_FISHEYE": "kalasilm",
|
||
"LOOKS_EFFECT_WHIRL": "pööris",
|
||
"LOOKS_EFFECT_PIXELATE": "pikseldus",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaiik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "heledus",
|
||
"LOOKS_EFFECT_GHOST": "kummitus",
|
||
"LOOKS_CHANGEEFFECTBY": "muuda efekti %1 %2 võrra",
|
||
"LOOKS_SETEFFECTTO": "pane %1 efekt %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "tühista graafikaefektid",
|
||
"LOOKS_CHANGESIZEBY": "muuda suurust %1 võrra",
|
||
"LOOKS_SETSIZETO": "võta suuruseks %1 %",
|
||
"LOOKS_SIZE": "suurus",
|
||
"LOOKS_CHANGESTRETCHBY": "muuda ulatust %1 võrra",
|
||
"LOOKS_SETSTRETCHTO": "võta ulatuseks %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "võta kostüüm %1",
|
||
"LOOKS_NEXTCOSTUME": "järgmine kostüüm",
|
||
"LOOKS_SWITCHBACKDROPTO": "võta taust %1",
|
||
"LOOKS_GOTOFRONTBACK": "mine kihile %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "esiplaan",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "tagaplaan",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "mine %1 %2 kihti",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ettepoole",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "tahapoole",
|
||
"LOOKS_BACKDROPNUMBERNAME": "tausta %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostüümi %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "number",
|
||
"LOOKS_NUMBERNAME_NAME": "nimi",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "võta taust %1 ja oota",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "järgmine taust",
|
||
"LOOKS_NEXTBACKDROP": "järgmine taust",
|
||
"LOOKS_PREVIOUSBACKDROP": "eelmine taust",
|
||
"LOOKS_RANDOMBACKDROP": "juhuslik taust",
|
||
"MOTION_MOVESTEPS": "liigu %1 punkti",
|
||
"MOTION_TURNLEFT": "pööra %1 %2 kraadi",
|
||
"MOTION_TURNRIGHT": "pööra %1 %2 kraadi",
|
||
"MOTION_POINTINDIRECTION": "osuta suunas %1",
|
||
"MOTION_POINTTOWARDS": "osuta %1-le",
|
||
"MOTION_POINTTOWARDS_POINTER": "hiirekursor",
|
||
"MOTION_POINTTOWARDS_RANDOM": "juhusuund",
|
||
"MOTION_GOTO": "mine %1",
|
||
"MOTION_GOTO_POINTER": "hiirekursor",
|
||
"MOTION_GOTO_RANDOM": "juhuslik asukoht",
|
||
"MOTION_GOTOXY": "mine x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "liugle %1 sekundiga x: %2 y: %3",
|
||
"MOTION_GLIDETO": "liugle %1 sekundiga %2",
|
||
"MOTION_GLIDETO_POINTER": "hiirekursor",
|
||
"MOTION_GLIDETO_RANDOM": "juhuslik asukoht",
|
||
"MOTION_CHANGEXBY": "muuda x %1 võrra",
|
||
"MOTION_SETX": "võta x %1",
|
||
"MOTION_CHANGEYBY": "muuda y %1 võrra",
|
||
"MOTION_SETY": "võta y %1",
|
||
"MOTION_IFONEDGEBOUNCE": "kui äärel, põrka",
|
||
"MOTION_SETROTATIONSTYLE": "määra pööramisstiil %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "vasak-parem",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ei pöördu",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "suvaline",
|
||
"MOTION_XPOSITION": "x",
|
||
"MOTION_YPOSITION": "y",
|
||
"MOTION_DIRECTION": "suund",
|
||
"MOTION_SCROLLRIGHT": "keri paremale %1",
|
||
"MOTION_SCROLLUP": "keri üles %1",
|
||
"MOTION_ALIGNSCENE": "joonda stseen %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "alla vasakule",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "alla paremale",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "keskele",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "üles vasakule",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "üles paremale",
|
||
"MOTION_XSCROLL": "x kerimine",
|
||
"MOTION_YSCROLL": "y kerimine",
|
||
"MOTION_STAGE_SELECTED": "Valitud on Lava: liikumiskäsud puuduvad",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "juhuarv %1 kuni %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 ja %2",
|
||
"OPERATORS_OR": "%1 või %2",
|
||
"OPERATORS_NOT": "mitte %1",
|
||
"OPERATORS_JOIN": "%1 & %2",
|
||
"OPERATORS_JOIN_APPLE": "õun",
|
||
"OPERATORS_JOIN_BANANA": "banaan",
|
||
"OPERATORS_LETTEROF": "märk %1 sõnas %2",
|
||
"OPERATORS_LETTEROF_APPLE": "õ",
|
||
"OPERATORS_LENGTH": "%1 pikkus",
|
||
"OPERATORS_CONTAINS": "%1 sisaldab %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "ümarda %1",
|
||
"OPERATORS_MATHOP": "%2 %1",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "floor",
|
||
"OPERATORS_MATHOP_CEILING": "ceiling",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "defineeri %1",
|
||
"SENSING_TOUCHINGOBJECT": "puudutab %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "hiirekursor",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "serv",
|
||
"SENSING_TOUCHINGCOLOR": "puudutab värvi %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "värv %1 puudutab värvi %2?",
|
||
"SENSING_DISTANCETO": "kaugus %1-st",
|
||
"SENSING_DISTANCETO_POINTER": "hiirekursor",
|
||
"SENSING_ASKANDWAIT": "küsi %1 ja oota",
|
||
"SENSING_ASK_TEXT": "Mis Su nimi on?",
|
||
"SENSING_ANSWER": "vastus",
|
||
"SENSING_KEYPRESSED": "klahv %1 all?",
|
||
"SENSING_MOUSEDOWN": "hiir all?",
|
||
"SENSING_MOUSEX": "hiire x",
|
||
"SENSING_MOUSEY": "hiire y",
|
||
"SENSING_SETDRAGMODE": "võta lohistatavus = %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "lohistatav",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "pole lohistatav",
|
||
"SENSING_LOUDNESS": "valjus",
|
||
"SENSING_LOUD": "väga vali?",
|
||
"SENSING_TIMER": "taimer",
|
||
"SENSING_RESETTIMER": "nulli taimer",
|
||
"SENSING_OF": "%2 %1",
|
||
"SENSING_OF_XPOSITION": "x",
|
||
"SENSING_OF_YPOSITION": "y",
|
||
"SENSING_OF_DIRECTION": "suund",
|
||
"SENSING_OF_COSTUMENUMBER": "kostüümi nr",
|
||
"SENSING_OF_COSTUMENAME": "kostüümi nimi",
|
||
"SENSING_OF_SIZE": "suurus",
|
||
"SENSING_OF_VOLUME": "helitugevus",
|
||
"SENSING_OF_BACKDROPNUMBER": "tausta nr",
|
||
"SENSING_OF_BACKDROPNAME": "tausta nimi",
|
||
"SENSING_OF_STAGE": "Lava",
|
||
"SENSING_CURRENT": "hetke %1",
|
||
"SENSING_CURRENT_YEAR": "aasta",
|
||
"SENSING_CURRENT_MONTH": "kuu",
|
||
"SENSING_CURRENT_DATE": "kuupäev",
|
||
"SENSING_CURRENT_DAYOFWEEK": "nädalapäev",
|
||
"SENSING_CURRENT_HOUR": "tunnid",
|
||
"SENSING_CURRENT_MINUTE": "minutid",
|
||
"SENSING_CURRENT_SECOND": "sekundid",
|
||
"SENSING_DAYSSINCE2000": "päevi alates 2000",
|
||
"SENSING_USERNAME": "kasutajanimi",
|
||
"SENSING_USERID": "kasutaja ID",
|
||
"SOUND_PLAY": "alusta heli %1",
|
||
"SOUND_PLAYUNTILDONE": "mängi heli %1 kuni lõpuni",
|
||
"SOUND_STOPALLSOUNDS": "peata kõik helid",
|
||
"SOUND_SETEFFECTO": "pane %1 efekt %2",
|
||
"SOUND_CHANGEEFFECTBY": "muuda efekti %1 %2 võrra",
|
||
"SOUND_CLEAREFFECTS": "vaigista heliefektid",
|
||
"SOUND_EFFECTS_PITCH": "helikõrgus",
|
||
"SOUND_EFFECTS_PAN": "heli vasakul/paremal",
|
||
"SOUND_CHANGEVOLUMEBY": "muuda helitugevust %1 võrra",
|
||
"SOUND_SETVOLUMETO": "võta helitugevuseks %1%",
|
||
"SOUND_VOLUME": "helitugevus",
|
||
"SOUND_RECORD": "salvesta...",
|
||
"CATEGORY_MOTION": "Liikumine",
|
||
"CATEGORY_LOOKS": "Välimus",
|
||
"CATEGORY_SOUND": "Helid",
|
||
"CATEGORY_EVENTS": "Sündmused",
|
||
"CATEGORY_CONTROL": "Juhtimine",
|
||
"CATEGORY_SENSING": "Andurid",
|
||
"CATEGORY_OPERATORS": "Tehted",
|
||
"CATEGORY_VARIABLES": "Muutujad",
|
||
"CATEGORY_MYBLOCKS": "Minu Plokid",
|
||
"DUPLICATE": "Paljunda",
|
||
"DELETE": "Kustuta",
|
||
"ADD_COMMENT": "Lisa kommentaar",
|
||
"REMOVE_COMMENT": "Eemalda kommentaar",
|
||
"DELETE_BLOCK": "Eemalda plokk",
|
||
"DELETE_X_BLOCKS": "Eemalda %1 plokki",
|
||
"DELETE_ALL_BLOCKS": "Eemalda kõik %1 plokki?",
|
||
"CLEAN_UP": "Korrasta plokid",
|
||
"HELP": "Abi",
|
||
"UNDO": "Võta tagasi",
|
||
"REDO": "Tee uuesti",
|
||
"EDIT_PROCEDURE": "Redigeeri",
|
||
"SHOW_PROCEDURE_DEFINITION": "Mine definitsiooni juurde",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Ütle midagi",
|
||
"COLOUR_HUE_LABEL": "Värv",
|
||
"COLOUR_SATURATION_LABEL": "Küllastus",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Heledus",
|
||
"CHANGE_VALUE_TITLE": "Muuda väärtust:",
|
||
"RENAME_VARIABLE": "Muuda muutuja nime",
|
||
"RENAME_VARIABLE_TITLE": "Nimeta kõik \"%1\" muutujad nimega:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Muuda muutuja nime",
|
||
"NEW_VARIABLE": "Loo muutuja",
|
||
"NEW_VARIABLE_TITLE": "Uue muutuja nimi:",
|
||
"VARIABLE_MODAL_TITLE": "Uus muutuja",
|
||
"VARIABLE_ALREADY_EXISTS": "Muutuja nimega \"%1\" on juba olemas.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Muutuja nimi \"%1\" on juba kasutusel \"%2\" tüüpi muutujal.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Eemaldada %1 muutuja \"%2\" kasutamist?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Muutujat \"%1\" ei saa eemaldada, sest see on osa funktsiooni \"%2\" definitsioonist.",
|
||
"DELETE_VARIABLE": "Eemalda muutuja \"%1\"",
|
||
"NEW_PROCEDURE": "Loo Plokk",
|
||
"PROCEDURE_ALREADY_EXISTS": "Protseduur nimega \"%1\" on juba olemas.",
|
||
"PROCEDURE_DEFAULT_NAME": "ploki nimi",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Loo Loend",
|
||
"NEW_LIST_TITLE": "Uue loendi nimi:",
|
||
"LIST_MODAL_TITLE": "Uus loend",
|
||
"LIST_ALREADY_EXISTS": "Loend nimega \"%1\" on juba olemas.",
|
||
"RENAME_LIST_TITLE": "Nimeta kõik \"%1\" loendid nimega:",
|
||
"RENAME_LIST_MODAL_TITLE": "Muuda loendi nime",
|
||
"DEFAULT_LIST_ITEM": "asi",
|
||
"DELETE_LIST": "Eemalda loend \"%1\"",
|
||
"RENAME_LIST": "Muuda loendi nime",
|
||
"NEW_BROADCAST_MESSAGE": "Uus teade",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Uue teate nimi:",
|
||
"BROADCAST_MODAL_TITLE": "Uus teade",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "teade1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["el"] =
|
||
{
|
||
"CONTROL_FOREVER": "για πάντα",
|
||
"CONTROL_REPEAT": "επανάλαβε %1",
|
||
"CONTROL_IF": "εάν %1 τότε",
|
||
"CONTROL_ELSE": "αλλιώς",
|
||
"CONTROL_STOP": "σταμάτησε",
|
||
"CONTROL_STOP_ALL": "όλα",
|
||
"CONTROL_STOP_THIS": "αυτό το σενάριο",
|
||
"CONTROL_STOP_OTHER": "άλλα σενάρια σε αυτό το αντικείμενο",
|
||
"CONTROL_WAIT": "περίμενε %1 δευτερόλεπτα",
|
||
"CONTROL_WAITUNTIL": "περίμενε ώσπου %1",
|
||
"CONTROL_REPEATUNTIL": "επανάλαβε ώσπου %1",
|
||
"CONTROL_WHILE": "όσο %1",
|
||
"CONTROL_FOREACH": "για κάθε %1 στο %2",
|
||
"CONTROL_STARTASCLONE": "όταν ξεκινήσω ως κλώνος",
|
||
"CONTROL_CREATECLONEOF": "δημιούργησε κλώνο του %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "εαυτού μου",
|
||
"CONTROL_DELETETHISCLONE": "διάγραψε αυτόν τον κλώνο",
|
||
"CONTROL_COUNTER": "μετρητής",
|
||
"CONTROL_INCRCOUNTER": "αύξηση μετρητή",
|
||
"CONTROL_CLEARCOUNTER": "καθαρισμός μετρητή",
|
||
"CONTROL_ALLATONCE": "μονομιάς",
|
||
"DATA_SETVARIABLETO": "όρισε %1 σε %2",
|
||
"DATA_CHANGEVARIABLEBY": "άλλαξε %1 κατά %2",
|
||
"DATA_SHOWVARIABLE": "εμφάνισε μεταβλητή %1",
|
||
"DATA_HIDEVARIABLE": "απόκρυψε μεταβλητή %1",
|
||
"DATA_ADDTOLIST": "πρόσθεσε %1 στη λίστα %2",
|
||
"DATA_DELETEOFLIST": "διάγραψε %1 από λίστα %2",
|
||
"DATA_DELETEALLOFLIST": "διαγραφή όλων από λίστα %1",
|
||
"DATA_INSERTATLIST": "βάλε %1 στη θέση %2 λίστας %3",
|
||
"DATA_REPLACEITEMOFLIST": "αντικατάστησε στοιχείο %1 λίστας %2 με %3",
|
||
"DATA_ITEMOFLIST": "στοιχείο %1 λίστας %2",
|
||
"DATA_ITEMNUMOFLIST": "# στοιχείου %1 σε %2",
|
||
"DATA_LENGTHOFLIST": "μήκος λίστας %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 περιέχει %2;",
|
||
"DATA_SHOWLIST": "εμφάνισε λίστα %1",
|
||
"DATA_HIDELIST": "απόκρυψε λίστα %1",
|
||
"DATA_INDEX_ALL": "όλα",
|
||
"DATA_INDEX_LAST": "τελευταίο",
|
||
"DATA_INDEX_RANDOM": "τυχαίο",
|
||
"EVENT_WHENFLAGCLICKED": "όταν γίνει κλικ σε %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "όταν γίνει κλικ σε αυτό το αντικείμενο",
|
||
"EVENT_WHENSTAGECLICKED": "όταν γίνει κλικ στη σκηνή",
|
||
"EVENT_WHENTOUCHINGOBJECT": "όταν αυτό το αντικείμενο αγγίξει το %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "όταν λάβω %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "όταν το υπόβαθρο αλλάξει σε %1",
|
||
"EVENT_WHENGREATERTHAN": "όταν %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "χρονομέτρο",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ένταση",
|
||
"EVENT_BROADCAST": "μετάδωσε %1",
|
||
"EVENT_BROADCASTANDWAIT": "μετάδωσε %1 και περίμενε",
|
||
"EVENT_WHENKEYPRESSED": "όταν πατηθεί πλήκτρο %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "διάστημα",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "αριστερό βέλος",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "δεξί βέλος",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "κάτω βέλος",
|
||
"EVENT_WHENKEYPRESSED_UP": "πάνω βέλος",
|
||
"EVENT_WHENKEYPRESSED_ANY": "οποιοδήποτε",
|
||
"LOOKS_SAYFORSECS": "πες %1 για %2 δευτερόλεπτα",
|
||
"LOOKS_SAY": "πες %1",
|
||
"LOOKS_HELLO": "Γεια!",
|
||
"LOOKS_THINKFORSECS": "σκέψου %1 για %2 δευτερόλεπτα",
|
||
"LOOKS_THINK": "σκέψου %1",
|
||
"LOOKS_HMM": "Χμμ...",
|
||
"LOOKS_SHOW": "εμφανίσου",
|
||
"LOOKS_HIDE": "εξαφανίσου",
|
||
"LOOKS_HIDEALLSPRITES": "απόκρυψη όλων των αντικειμένων",
|
||
"LOOKS_EFFECT_COLOR": "χρώματος",
|
||
"LOOKS_EFFECT_FISHEYE": "κυρτότητας",
|
||
"LOOKS_EFFECT_WHIRL": "δίνης",
|
||
"LOOKS_EFFECT_PIXELATE": "εικονοστοιχειοποίησης",
|
||
"LOOKS_EFFECT_MOSAIC": "ψηφιδωτού",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "φωτεινότητας",
|
||
"LOOKS_EFFECT_GHOST": "φαντάσματος",
|
||
"LOOKS_CHANGEEFFECTBY": "άλλαξε εφέ %1 κατά %2",
|
||
"LOOKS_SETEFFECTTO": "όρισε εφέ %1 σε %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "επανάφερε εφέ γραφικών",
|
||
"LOOKS_CHANGESIZEBY": "άλλαξε μέγεθος κατά %1",
|
||
"LOOKS_SETSIZETO": "όρισε μέγεθος σε %1 %",
|
||
"LOOKS_SIZE": "μέγεθος",
|
||
"LOOKS_CHANGESTRETCHBY": "άλλαξε τέντωμα κατά %1",
|
||
"LOOKS_SETSTRETCHTO": "όρισε τέντωμα σε %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "άλλαξε ενδυμασία σε %1",
|
||
"LOOKS_NEXTCOSTUME": "επόμενη ενδυμασία",
|
||
"LOOKS_SWITCHBACKDROPTO": "άλλαξε υπόβαθρο σε %1",
|
||
"LOOKS_GOTOFRONTBACK": "πήγαινε σε επίπεδο %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "προσκήνιο",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "υπόβαθρο",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "πήγαινε %1 %2 επίπεδα",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "μπροστά",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "πίσω",
|
||
"LOOKS_BACKDROPNUMBERNAME": "υπόβαθρο %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "ενδυμασία %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "νούμερο",
|
||
"LOOKS_NUMBERNAME_NAME": "όνομα",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "άλλαξε υπόβαθρο σε %1 και περίμενε",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "επόμενο υπόβαθρο",
|
||
"LOOKS_NEXTBACKDROP": "επόμενο υπόβαθρο",
|
||
"LOOKS_PREVIOUSBACKDROP": "προηγούμενο υπόβαθρο",
|
||
"LOOKS_RANDOMBACKDROP": "τυχαίο υπόβαθρο",
|
||
"MOTION_MOVESTEPS": "κινήσου %1 βήματα",
|
||
"MOTION_TURNLEFT": "στρίψε %1 %2 μοίρες",
|
||
"MOTION_TURNRIGHT": "στρίψε %1 %2 μοίρες",
|
||
"MOTION_POINTINDIRECTION": "δείξε προς κατεύθυνση %1",
|
||
"MOTION_POINTTOWARDS": "δείξε προς %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "δείκτη ποντικιού",
|
||
"MOTION_POINTTOWARDS_RANDOM": "τυχαία κατεύθυνση",
|
||
"MOTION_GOTO": "πήγαινε σε %1",
|
||
"MOTION_GOTO_POINTER": "δείκτη ποντικιού",
|
||
"MOTION_GOTO_RANDOM": "τυχαία θέση",
|
||
"MOTION_GOTOXY": "πήγαινε σε θέση x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "ολίσθησε για %1 δευτ. στη θέση x: %2 y: %3",
|
||
"MOTION_GLIDETO": "ολίσθησε για %1 δευτ. στη θέση %2",
|
||
"MOTION_GLIDETO_POINTER": "δείκτη ποντικιού",
|
||
"MOTION_GLIDETO_RANDOM": "τυχαία θέση",
|
||
"MOTION_CHANGEXBY": "άλλαξε x κατά %1",
|
||
"MOTION_SETX": "όρισε x σε %1",
|
||
"MOTION_CHANGEYBY": "άλλαξε y κατά %1",
|
||
"MOTION_SETY": "όρισε y σε %1",
|
||
"MOTION_IFONEDGEBOUNCE": "εάν σε όριο, αναπήδησε",
|
||
"MOTION_SETROTATIONSTYLE": "όρισε τρόπο περιστροφής %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "αριστερά-δεξιά",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "μην περιστρέψεις",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "τριγύρω",
|
||
"MOTION_XPOSITION": "θέση x",
|
||
"MOTION_YPOSITION": "θέση y",
|
||
"MOTION_DIRECTION": "κατεύθυνση",
|
||
"MOTION_SCROLLRIGHT": "κύλιση δεξιά %1",
|
||
"MOTION_SCROLLUP": "κύλιση πάνω %1",
|
||
"MOTION_ALIGNSCENE": "ευθυγράμμιση σκηνής %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "κάτω-αριστερά",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "κάτω-δεξιά",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "μέση",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "πάνω-αριστερά",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "πάνω-δεξιά",
|
||
"MOTION_XSCROLL": "κύλιση x",
|
||
"MOTION_YSCROLL": "κύλιση y",
|
||
"MOTION_STAGE_SELECTED": "Σκηνή επιλεγμένη: χωρίς εντολές κίνησης",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "επίλεξε τυχαίο %1 εώς %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 και %2",
|
||
"OPERATORS_OR": "%1 ή %2",
|
||
"OPERATORS_NOT": "όχι %1",
|
||
"OPERATORS_JOIN": "ένωσε %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "μήλο",
|
||
"OPERATORS_JOIN_BANANA": "μπανάνα",
|
||
"OPERATORS_LETTEROF": "γράμμα %1 του %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ο",
|
||
"OPERATORS_LENGTH": "μήκος του %1",
|
||
"OPERATORS_CONTAINS": "%1 περιλαμβάνει %2;",
|
||
"OPERATORS_MOD": "ακέρ. υπόλ. %1 δια %2",
|
||
"OPERATORS_ROUND": "στρογγυλ. %1",
|
||
"OPERATORS_MATHOP": "%1 %2",
|
||
"OPERATORS_MATHOP_ABS": "απόλυτο",
|
||
"OPERATORS_MATHOP_FLOOR": "στρογγυλ. κάτω",
|
||
"OPERATORS_MATHOP_CEILING": "στρογγυλ. άνω",
|
||
"OPERATORS_MATHOP_SQRT": "τετρ. ρίζα",
|
||
"OPERATORS_MATHOP_SIN": "ημ",
|
||
"OPERATORS_MATHOP_COS": "συν",
|
||
"OPERATORS_MATHOP_TAN": "εφ",
|
||
"OPERATORS_MATHOP_ASIN": "τοξημ",
|
||
"OPERATORS_MATHOP_ACOS": "τοξσυν",
|
||
"OPERATORS_MATHOP_ATAN": "τοξεφ",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "ορισμός %1",
|
||
"SENSING_TOUCHINGOBJECT": "αγγίζει %1;",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "δείκτη ποντικιού",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "όριο",
|
||
"SENSING_TOUCHINGCOLOR": "αγγίζει χρώμα %1;",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "χρώμα %1 αγγίζει χρώμα %2;",
|
||
"SENSING_DISTANCETO": "απόσταση έως %1",
|
||
"SENSING_DISTANCETO_POINTER": "δείκτη ποντικιού",
|
||
"SENSING_ASKANDWAIT": "ρώτησε %1 και περίμενε",
|
||
"SENSING_ASK_TEXT": "Πώς σε λένε;",
|
||
"SENSING_ANSWER": "απάντηση",
|
||
"SENSING_KEYPRESSED": "πατήθηκε πλήκτρο %1;",
|
||
"SENSING_MOUSEDOWN": "πατήθηκε πλήκτρο ποντικιού;",
|
||
"SENSING_MOUSEX": "x ποντικιού",
|
||
"SENSING_MOUSEY": "y ποντικιού",
|
||
"SENSING_SETDRAGMODE": "όρισε τρόπο συρσίματος %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "συρόμενο",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "μη συρόμενο",
|
||
"SENSING_LOUDNESS": "ένταση",
|
||
"SENSING_LOUD": "δυνατά;",
|
||
"SENSING_TIMER": "χρονόμετρο",
|
||
"SENSING_RESETTIMER": "μηδένισε χρονόμετρο",
|
||
"SENSING_OF": "%1 από %2",
|
||
"SENSING_OF_XPOSITION": "θέση x",
|
||
"SENSING_OF_YPOSITION": "θέση y",
|
||
"SENSING_OF_DIRECTION": "κατεύθυνση",
|
||
"SENSING_OF_COSTUMENUMBER": "# ενδυμασίας",
|
||
"SENSING_OF_COSTUMENAME": "όνομα ενδυμασίας",
|
||
"SENSING_OF_SIZE": "μέγεθος",
|
||
"SENSING_OF_VOLUME": "ένταση",
|
||
"SENSING_OF_BACKDROPNUMBER": "# υποβάθρου",
|
||
"SENSING_OF_BACKDROPNAME": "όνομα υποβάθρου",
|
||
"SENSING_OF_STAGE": "Σκηνή",
|
||
"SENSING_CURRENT": "τρέχων %1",
|
||
"SENSING_CURRENT_YEAR": "έτος",
|
||
"SENSING_CURRENT_MONTH": "μήνας",
|
||
"SENSING_CURRENT_DATE": "ημερομηνία",
|
||
"SENSING_CURRENT_DAYOFWEEK": "μέρα της εβδομάδας",
|
||
"SENSING_CURRENT_HOUR": "ώρα",
|
||
"SENSING_CURRENT_MINUTE": "λεπτό",
|
||
"SENSING_CURRENT_SECOND": "δευτερόλεπτο",
|
||
"SENSING_DAYSSINCE2000": "ημέρες από το 2000",
|
||
"SENSING_USERNAME": "όνομα χρήστη",
|
||
"SENSING_USERID": "αναγνωριστικό χρήστη",
|
||
"SOUND_PLAY": "παίξε τον ήχο %1",
|
||
"SOUND_PLAYUNTILDONE": "παίξε ήχο %1 μέχρι τέλους",
|
||
"SOUND_STOPALLSOUNDS": "σταμάτησε όλους τους ήχους",
|
||
"SOUND_SETEFFECTO": "όρισε εφέ %1 σε %2",
|
||
"SOUND_CHANGEEFFECTBY": "άλλαξε εφέ %1 κατά %2",
|
||
"SOUND_CLEAREFFECTS": "καθάρισε ηχητικά εφέ",
|
||
"SOUND_EFFECTS_PITCH": "τόνος",
|
||
"SOUND_EFFECTS_PAN": "μετατόπιση αριστερά/δεξιά",
|
||
"SOUND_CHANGEVOLUMEBY": "άλλαξε ένταση κατά %1",
|
||
"SOUND_SETVOLUMETO": "όρισε ένταση σε %1%",
|
||
"SOUND_VOLUME": "ένταση",
|
||
"SOUND_RECORD": "εγγραφή...",
|
||
"CATEGORY_MOTION": "Κίνηση",
|
||
"CATEGORY_LOOKS": "Όψεις",
|
||
"CATEGORY_SOUND": "Ήχος",
|
||
"CATEGORY_EVENTS": "Συμβάντα",
|
||
"CATEGORY_CONTROL": "Έλεγχος",
|
||
"CATEGORY_SENSING": "Αισθητήρες",
|
||
"CATEGORY_OPERATORS": "Τελεστές",
|
||
"CATEGORY_VARIABLES": "Μεταβλητές",
|
||
"CATEGORY_MYBLOCKS": "Οι Εντολές μου",
|
||
"DUPLICATE": "Διπλασιασμός",
|
||
"DELETE": "Διαγραφή",
|
||
"ADD_COMMENT": "Προσθήκη σχολίου",
|
||
"REMOVE_COMMENT": "Αφαίρεση σχολίου",
|
||
"DELETE_BLOCK": "Διαγραφή Εντολής",
|
||
"DELETE_X_BLOCKS": "Διαγραφή %1 Εντολών",
|
||
"DELETE_ALL_BLOCKS": "Διαγραφή όλων των %1 εντολών;",
|
||
"CLEAN_UP": "Τακτοποίησε Εντολές",
|
||
"HELP": "Βοήθεια",
|
||
"UNDO": "Αναίρεση",
|
||
"REDO": "Επανάληψη",
|
||
"EDIT_PROCEDURE": "Επεξεργασία",
|
||
"SHOW_PROCEDURE_DEFINITION": "Μετάβαση σε ορισμό",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Πες κάτι...",
|
||
"COLOUR_HUE_LABEL": "Χρώμα",
|
||
"COLOUR_SATURATION_LABEL": "Κορεσμός",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Φωτεινότητα",
|
||
"CHANGE_VALUE_TITLE": "Αλλαγή τιμής:",
|
||
"RENAME_VARIABLE": "Μετονομασία μεταβλητής",
|
||
"RENAME_VARIABLE_TITLE": "Μετονομασία όλων των \"%1\" μεταβλητών σε:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Μετονομασία Μεταβλητής",
|
||
"NEW_VARIABLE": "Δημιουργία Μεταβλητής",
|
||
"NEW_VARIABLE_TITLE": "Όνομα νέας μεταβλητής:",
|
||
"VARIABLE_MODAL_TITLE": "Νέα Μεταβλητή",
|
||
"VARIABLE_ALREADY_EXISTS": "Υπάρχει ήδη μια μεταβλητή με όνομα \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Υπάρχει ήδη μια μεταβλητή με όνομα \"%1\" για μια άλλη μεταβλητή τύπου \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Διαγραφή %1 χρήσεων της μεταβλητής \"%2\";",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Η μεταβλητή \"%1\" δεν μπορεί να διαγραφεί γιατί είναι μέρος του ορισμού της λειτουργίας \"%2\"",
|
||
"DELETE_VARIABLE": "Διαγραφή της μεταβλητής \"%1\"",
|
||
"NEW_PROCEDURE": "Δημιουργία Εντολής",
|
||
"PROCEDURE_ALREADY_EXISTS": "Υπάρχει ήδη μια διαδικασία με όνομα \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "όνομα εντολής",
|
||
"PROCEDURE_USED": "Για να διαγράψετε τον ορισμό μιας εντολής, πρώτα αφαιρέστε όλες τις χρήσεις της εντολής",
|
||
"NEW_LIST": "Δημιουργία Λίστας",
|
||
"NEW_LIST_TITLE": "Όνομα νέας λίστας:",
|
||
"LIST_MODAL_TITLE": "Νέα Λίστα",
|
||
"LIST_ALREADY_EXISTS": "Υπάρχει ήδη μια λίστα με όνομα \"%1\".",
|
||
"RENAME_LIST_TITLE": "Μετονόμασε όλες τις λίστες \"%1\" σε:",
|
||
"RENAME_LIST_MODAL_TITLE": "Μετονομασία Λίστας",
|
||
"DEFAULT_LIST_ITEM": "πράγμα",
|
||
"DELETE_LIST": "Διάγραψε τη λίστα \"%1\"",
|
||
"RENAME_LIST": "Μετονομασία λίστας",
|
||
"NEW_BROADCAST_MESSAGE": "Νέο μήνυμα",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Όνομα νέου μηνύματος:",
|
||
"BROADCAST_MODAL_TITLE": "Νέο μήνυμα",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "μήνυμα1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["en"] =
|
||
{
|
||
"CONTROL_FOREVER": "forever",
|
||
"CONTROL_REPEAT": "repeat %1",
|
||
"CONTROL_IF": "if %1 then",
|
||
"CONTROL_ELSE": "else",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "all",
|
||
"CONTROL_STOP_THIS": "this script",
|
||
"CONTROL_STOP_OTHER": "other scripts in sprite",
|
||
"CONTROL_WAIT": "wait %1 seconds",
|
||
"CONTROL_WAITUNTIL": "wait until %1",
|
||
"CONTROL_REPEATUNTIL": "repeat until %1",
|
||
"CONTROL_WHILE": "while %1",
|
||
"CONTROL_FOREACH": "for each %1 in %2",
|
||
"CONTROL_STARTASCLONE": "when I start as a clone",
|
||
"CONTROL_CREATECLONEOF": "create clone of %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "myself",
|
||
"CONTROL_DELETETHISCLONE": "delete this clone",
|
||
"CONTROL_COUNTER": "counter",
|
||
"CONTROL_INCRCOUNTER": "increment counter",
|
||
"CONTROL_CLEARCOUNTER": "clear counter",
|
||
"CONTROL_ALLATONCE": "all at once",
|
||
"DATA_SETVARIABLETO": "set %1 to %2",
|
||
"DATA_CHANGEVARIABLEBY": "change %1 by %2",
|
||
"DATA_SHOWVARIABLE": "show variable %1",
|
||
"DATA_HIDEVARIABLE": "hide variable %1",
|
||
"DATA_ADDTOLIST": "add %1 to %2",
|
||
"DATA_DELETEOFLIST": "delete %1 of %2",
|
||
"DATA_DELETEALLOFLIST": "delete all of %1",
|
||
"DATA_INSERTATLIST": "insert %1 at %2 of %3",
|
||
"DATA_REPLACEITEMOFLIST": "replace item %1 of %2 with %3",
|
||
"DATA_ITEMOFLIST": "item %1 of %2",
|
||
"DATA_ITEMNUMOFLIST": "item # of %1 in %2",
|
||
"DATA_LENGTHOFLIST": "length of %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 contains %2?",
|
||
"DATA_SHOWLIST": "show list %1",
|
||
"DATA_HIDELIST": "hide list %1",
|
||
"DATA_INDEX_ALL": "all",
|
||
"DATA_INDEX_LAST": "last",
|
||
"DATA_INDEX_RANDOM": "random",
|
||
"EVENT_WHENFLAGCLICKED": "when %1 clicked",
|
||
"EVENT_WHENTHISSPRITECLICKED": "when this sprite clicked",
|
||
"EVENT_WHENSTAGECLICKED": "when stage clicked",
|
||
"EVENT_WHENTOUCHINGOBJECT": "when this sprite touches %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "when I receive %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "when backdrop switches to %1",
|
||
"EVENT_WHENGREATERTHAN": "when %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "timer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "loudness",
|
||
"EVENT_BROADCAST": "broadcast %1",
|
||
"EVENT_BROADCASTANDWAIT": "broadcast %1 and wait",
|
||
"EVENT_WHENKEYPRESSED": "when %1 key pressed",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "space",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "left arrow",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "right arrow",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "down arrow",
|
||
"EVENT_WHENKEYPRESSED_UP": "up arrow",
|
||
"EVENT_WHENKEYPRESSED_ANY": "any",
|
||
"LOOKS_SAYFORSECS": "say %1 for %2 seconds",
|
||
"LOOKS_SAY": "say %1",
|
||
"LOOKS_HELLO": "Hello!",
|
||
"LOOKS_THINKFORSECS": "think %1 for %2 seconds",
|
||
"LOOKS_THINK": "think %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "show",
|
||
"LOOKS_HIDE": "hide",
|
||
"LOOKS_HIDEALLSPRITES": "hide all sprites",
|
||
"LOOKS_EFFECT_COLOR": "color",
|
||
"LOOKS_EFFECT_FISHEYE": "fisheye",
|
||
"LOOKS_EFFECT_WHIRL": "whirl",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelate",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaic",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brightness",
|
||
"LOOKS_EFFECT_GHOST": "ghost",
|
||
"LOOKS_CHANGEEFFECTBY": "change %1 effect by %2",
|
||
"LOOKS_SETEFFECTTO": "set %1 effect to %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "clear graphic effects",
|
||
"LOOKS_CHANGESIZEBY": "change size by %1",
|
||
"LOOKS_SETSIZETO": "set size to %1 %",
|
||
"LOOKS_SIZE": "size",
|
||
"LOOKS_CHANGESTRETCHBY": "change stretch by %1",
|
||
"LOOKS_SETSTRETCHTO": "set stretch to %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "switch costume to %1",
|
||
"LOOKS_NEXTCOSTUME": "next costume",
|
||
"LOOKS_SWITCHBACKDROPTO": "switch backdrop to %1",
|
||
"LOOKS_GOTOFRONTBACK": "go to %1 layer",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "front",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "back",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "go %1 %2 layers",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "forward",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "backward",
|
||
"LOOKS_BACKDROPNUMBERNAME": "backdrop %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "costume %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "number",
|
||
"LOOKS_NUMBERNAME_NAME": "name",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "switch backdrop to %1 and wait",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "next backdrop",
|
||
"LOOKS_NEXTBACKDROP": "next backdrop",
|
||
"LOOKS_PREVIOUSBACKDROP": "previous backdrop",
|
||
"LOOKS_RANDOMBACKDROP": "random backdrop",
|
||
"MOTION_MOVESTEPS": "move %1 steps",
|
||
"MOTION_TURNLEFT": "turn %1 %2 degrees",
|
||
"MOTION_TURNRIGHT": "turn %1 %2 degrees",
|
||
"MOTION_POINTINDIRECTION": "point in direction %1",
|
||
"MOTION_POINTTOWARDS": "point towards %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "mouse-pointer",
|
||
"MOTION_POINTTOWARDS_RANDOM": "random direction",
|
||
"MOTION_GOTO": "go to %1",
|
||
"MOTION_GOTO_POINTER": "mouse-pointer",
|
||
"MOTION_GOTO_RANDOM": "random position",
|
||
"MOTION_GOTOXY": "go to x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "glide %1 secs to x: %2 y: %3",
|
||
"MOTION_GLIDETO": "glide %1 secs to %2",
|
||
"MOTION_GLIDETO_POINTER": "mouse-pointer",
|
||
"MOTION_GLIDETO_RANDOM": "random position",
|
||
"MOTION_CHANGEXBY": "change x by %1",
|
||
"MOTION_SETX": "set x to %1",
|
||
"MOTION_CHANGEYBY": "change y by %1",
|
||
"MOTION_SETY": "set y to %1",
|
||
"MOTION_IFONEDGEBOUNCE": "if on edge, bounce",
|
||
"MOTION_SETROTATIONSTYLE": "set rotation style %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "left-right",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "don't rotate",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "all around",
|
||
"MOTION_XPOSITION": "x position",
|
||
"MOTION_YPOSITION": "y position",
|
||
"MOTION_DIRECTION": "direction",
|
||
"MOTION_SCROLLRIGHT": "scroll right %1",
|
||
"MOTION_SCROLLUP": "scroll up %1",
|
||
"MOTION_ALIGNSCENE": "align scene %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "bottom-left",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "bottom-right",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "middle",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "top-left",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "top-right",
|
||
"MOTION_XSCROLL": "x scroll",
|
||
"MOTION_YSCROLL": "y scroll",
|
||
"MOTION_STAGE_SELECTED": "Stage selected: no motion blocks",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "pick random %1 to %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 and %2",
|
||
"OPERATORS_OR": "%1 or %2",
|
||
"OPERATORS_NOT": "not %1",
|
||
"OPERATORS_JOIN": "join %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "apple",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "letter %1 of %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "length of %1",
|
||
"OPERATORS_CONTAINS": "%1 contains %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "round %1",
|
||
"OPERATORS_MATHOP": "%1 of %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "floor",
|
||
"OPERATORS_MATHOP_CEILING": "ceiling",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "define %1",
|
||
"SENSING_TOUCHINGOBJECT": "touching %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "mouse-pointer",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "edge",
|
||
"SENSING_TOUCHINGCOLOR": "touching color %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "color %1 is touching %2?",
|
||
"SENSING_DISTANCETO": "distance to %1",
|
||
"SENSING_DISTANCETO_POINTER": "mouse-pointer",
|
||
"SENSING_ASKANDWAIT": "ask %1 and wait",
|
||
"SENSING_ASK_TEXT": "What's your name?",
|
||
"SENSING_ANSWER": "answer",
|
||
"SENSING_KEYPRESSED": "key %1 pressed?",
|
||
"SENSING_MOUSEDOWN": "mouse down?",
|
||
"SENSING_MOUSEX": "mouse x",
|
||
"SENSING_MOUSEY": "mouse y",
|
||
"SENSING_SETDRAGMODE": "set drag mode %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "draggable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "not draggable",
|
||
"SENSING_LOUDNESS": "loudness",
|
||
"SENSING_LOUD": "loud?",
|
||
"SENSING_TIMER": "timer",
|
||
"SENSING_RESETTIMER": "reset timer",
|
||
"SENSING_OF": "%1 of %2",
|
||
"SENSING_OF_XPOSITION": "x position",
|
||
"SENSING_OF_YPOSITION": "y position",
|
||
"SENSING_OF_DIRECTION": "direction",
|
||
"SENSING_OF_COSTUMENUMBER": "costume #",
|
||
"SENSING_OF_COSTUMENAME": "costume name",
|
||
"SENSING_OF_SIZE": "size",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "backdrop #",
|
||
"SENSING_OF_BACKDROPNAME": "backdrop name",
|
||
"SENSING_OF_STAGE": "Stage",
|
||
"SENSING_CURRENT": "current %1",
|
||
"SENSING_CURRENT_YEAR": "year",
|
||
"SENSING_CURRENT_MONTH": "month",
|
||
"SENSING_CURRENT_DATE": "date",
|
||
"SENSING_CURRENT_DAYOFWEEK": "day of week",
|
||
"SENSING_CURRENT_HOUR": "hour",
|
||
"SENSING_CURRENT_MINUTE": "minute",
|
||
"SENSING_CURRENT_SECOND": "second",
|
||
"SENSING_DAYSSINCE2000": "days since 2000",
|
||
"SENSING_USERNAME": "username",
|
||
"SENSING_USERID": "user id",
|
||
"SOUND_PLAY": "start sound %1",
|
||
"SOUND_PLAYUNTILDONE": "play sound %1 until done",
|
||
"SOUND_STOPALLSOUNDS": "stop all sounds",
|
||
"SOUND_SETEFFECTO": "set %1 effect to %2",
|
||
"SOUND_CHANGEEFFECTBY": "change %1 effect by %2",
|
||
"SOUND_CLEAREFFECTS": "clear sound effects",
|
||
"SOUND_EFFECTS_PITCH": "pitch",
|
||
"SOUND_EFFECTS_PAN": "pan left/right",
|
||
"SOUND_CHANGEVOLUMEBY": "change volume by %1",
|
||
"SOUND_SETVOLUMETO": "set volume to %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "record...",
|
||
"CATEGORY_MOTION": "Motion",
|
||
"CATEGORY_LOOKS": "Looks",
|
||
"CATEGORY_SOUND": "Sound",
|
||
"CATEGORY_EVENTS": "Events",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Sensing",
|
||
"CATEGORY_OPERATORS": "Operators",
|
||
"CATEGORY_VARIABLES": "Variables",
|
||
"CATEGORY_MYBLOCKS": "My Blocks",
|
||
"DUPLICATE": "Duplicate",
|
||
"DELETE": "Delete",
|
||
"ADD_COMMENT": "Add Comment",
|
||
"REMOVE_COMMENT": "Remove Comment",
|
||
"DELETE_BLOCK": "Delete Block",
|
||
"DELETE_X_BLOCKS": "Delete %1 Blocks",
|
||
"DELETE_ALL_BLOCKS": "Delete all %1 blocks?",
|
||
"CLEAN_UP": "Clean up Blocks",
|
||
"HELP": "Help",
|
||
"UNDO": "Undo",
|
||
"REDO": "Redo",
|
||
"EDIT_PROCEDURE": "Edit",
|
||
"SHOW_PROCEDURE_DEFINITION": "Go to definition",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Say something...",
|
||
"COLOUR_HUE_LABEL": "Color",
|
||
"COLOUR_SATURATION_LABEL": "Saturation",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Brightness",
|
||
"CHANGE_VALUE_TITLE": "Change value:",
|
||
"RENAME_VARIABLE": "Rename variable",
|
||
"RENAME_VARIABLE_TITLE": "Rename all \"%1\" variables to:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Rename Variable",
|
||
"NEW_VARIABLE": "Make a Variable",
|
||
"NEW_VARIABLE_TITLE": "New variable name:",
|
||
"VARIABLE_MODAL_TITLE": "New Variable",
|
||
"VARIABLE_ALREADY_EXISTS": "A variable named \"%1\" already exists.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "A variable named \"%1\" already exists for another variable of type \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Delete %1 uses of the \"%2\" variable?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Can't delete the variable \"%1\" because it's part of the definition of the function \"%2\"",
|
||
"DELETE_VARIABLE": "Delete the \"%1\" variable",
|
||
"NEW_PROCEDURE": "Make a Block",
|
||
"PROCEDURE_ALREADY_EXISTS": "A procedure named \"%1\" already exists.",
|
||
"PROCEDURE_DEFAULT_NAME": "block name",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Make a List",
|
||
"NEW_LIST_TITLE": "New list name:",
|
||
"LIST_MODAL_TITLE": "New List",
|
||
"LIST_ALREADY_EXISTS": "A list named \"%1\" already exists.",
|
||
"RENAME_LIST_TITLE": "Rename all \"%1\" lists to:",
|
||
"RENAME_LIST_MODAL_TITLE": "Rename List",
|
||
"DEFAULT_LIST_ITEM": "thing",
|
||
"DELETE_LIST": "Delete the \"%1\" list",
|
||
"RENAME_LIST": "Rename list",
|
||
"NEW_BROADCAST_MESSAGE": "New message",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "New message name:",
|
||
"BROADCAST_MODAL_TITLE": "New Message",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "message1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["es"] =
|
||
{
|
||
"CONTROL_FOREVER": "por siempre",
|
||
"CONTROL_REPEAT": "repetir %1",
|
||
"CONTROL_IF": "si %1 entonces",
|
||
"CONTROL_ELSE": "si no",
|
||
"CONTROL_STOP": "detener",
|
||
"CONTROL_STOP_ALL": "todos",
|
||
"CONTROL_STOP_THIS": "este programa",
|
||
"CONTROL_STOP_OTHER": "otros programas en el objeto",
|
||
"CONTROL_WAIT": "esperar %1 segundos",
|
||
"CONTROL_WAITUNTIL": "esperar hasta que %1",
|
||
"CONTROL_REPEATUNTIL": "repetir hasta que %1",
|
||
"CONTROL_WHILE": "mientras %1",
|
||
"CONTROL_FOREACH": "para cada %1 de %2",
|
||
"CONTROL_STARTASCLONE": "al comenzar como clon",
|
||
"CONTROL_CREATECLONEOF": "crear clon de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mí mismo",
|
||
"CONTROL_DELETETHISCLONE": "eliminar este clon",
|
||
"CONTROL_COUNTER": "contador",
|
||
"CONTROL_INCRCOUNTER": "incrementar contador",
|
||
"CONTROL_CLEARCOUNTER": "borrar contador",
|
||
"CONTROL_ALLATONCE": "todo de una vez",
|
||
"DATA_SETVARIABLETO": "dar a %1 el valor %2",
|
||
"DATA_CHANGEVARIABLEBY": "sumar a %1 %2",
|
||
"DATA_SHOWVARIABLE": "mostrar variable %1",
|
||
"DATA_HIDEVARIABLE": "esconder variable %1",
|
||
"DATA_ADDTOLIST": "añadir %1 a %2",
|
||
"DATA_DELETEOFLIST": "eliminar %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "eliminar todos de %1",
|
||
"DATA_INSERTATLIST": "insertar %1 en %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "reemplazar elemento %1 de %2 con %3",
|
||
"DATA_ITEMOFLIST": "elemento %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "# de elemento de %1 en %2",
|
||
"DATA_LENGTHOFLIST": "longitud de %1",
|
||
"DATA_LISTCONTAINSITEM": "¿%2 está en %1?",
|
||
"DATA_SHOWLIST": "mostrar lista %1",
|
||
"DATA_HIDELIST": "esconder lista %1",
|
||
"DATA_INDEX_ALL": "todos",
|
||
"DATA_INDEX_LAST": "último",
|
||
"DATA_INDEX_RANDOM": "aleatorio",
|
||
"EVENT_WHENFLAGCLICKED": "al hacer clic en %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "al hacer clic en este objeto",
|
||
"EVENT_WHENSTAGECLICKED": "al hacer clic en el escenario",
|
||
"EVENT_WHENTOUCHINGOBJECT": "cuando el objeto toque %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "al recibir %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "cuando el fondo cambie a %1",
|
||
"EVENT_WHENGREATERTHAN": "cuando %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronómetro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volumen del sonido",
|
||
"EVENT_BROADCAST": "enviar %1",
|
||
"EVENT_BROADCASTANDWAIT": "enviar %1 y esperar",
|
||
"EVENT_WHENKEYPRESSED": "al presionar tecla %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espacio",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "flecha izquierda",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "flecha derecha",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "flecha abajo",
|
||
"EVENT_WHENKEYPRESSED_UP": "flecha arriba",
|
||
"EVENT_WHENKEYPRESSED_ANY": "cualquiera",
|
||
"LOOKS_SAYFORSECS": "decir %1 durante %2 segundos",
|
||
"LOOKS_SAY": "decir %1",
|
||
"LOOKS_HELLO": "¡Hola!",
|
||
"LOOKS_THINKFORSECS": "pensar %1 durante %2 segundos",
|
||
"LOOKS_THINK": "pensar %1",
|
||
"LOOKS_HMM": "Umm...",
|
||
"LOOKS_SHOW": "mostrar",
|
||
"LOOKS_HIDE": "esconder",
|
||
"LOOKS_HIDEALLSPRITES": "esconder todos los objetos",
|
||
"LOOKS_EFFECT_COLOR": "color",
|
||
"LOOKS_EFFECT_FISHEYE": "ojo de pez",
|
||
"LOOKS_EFFECT_WHIRL": "remolino",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brillo",
|
||
"LOOKS_EFFECT_GHOST": "desvanecer",
|
||
"LOOKS_CHANGEEFFECTBY": "sumar al efecto %1 %2",
|
||
"LOOKS_SETEFFECTTO": "dar al efecto %1 el valor %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "quitar efectos gráficos",
|
||
"LOOKS_CHANGESIZEBY": "cambiar tamaño por %1",
|
||
"LOOKS_SETSIZETO": "fijar tamaño al %1 %",
|
||
"LOOKS_SIZE": "tamaño",
|
||
"LOOKS_CHANGESTRETCHBY": "sumar al estiramiento %1",
|
||
"LOOKS_SETSTRETCHTO": "fijar estiramiento al %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "cambiar disfraz a %1",
|
||
"LOOKS_NEXTCOSTUME": "siguiente disfraz",
|
||
"LOOKS_SWITCHBACKDROPTO": "cambiar fondo a %1",
|
||
"LOOKS_GOTOFRONTBACK": "ir a capa %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "delantera",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "trasera",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ir %2 capas hacia %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "delante",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "atrás",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 de fondo",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 de disfraz",
|
||
"LOOKS_NUMBERNAME_NUMBER": "número",
|
||
"LOOKS_NUMBERNAME_NAME": "nombre",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "cambiar fondo a %1 y esperar",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "siguiente fondo",
|
||
"LOOKS_NEXTBACKDROP": "siguiente fondo",
|
||
"LOOKS_PREVIOUSBACKDROP": "fondo anterior",
|
||
"LOOKS_RANDOMBACKDROP": "fondo aleatorio",
|
||
"MOTION_MOVESTEPS": "mover %1 pasos",
|
||
"MOTION_TURNLEFT": "girar %1 %2 grados",
|
||
"MOTION_TURNRIGHT": "girar %1 %2 grados",
|
||
"MOTION_POINTINDIRECTION": "apuntar en dirección %1",
|
||
"MOTION_POINTTOWARDS": "apuntar hacia %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "puntero del ratón",
|
||
"MOTION_POINTTOWARDS_RANDOM": "dirección aleatoria",
|
||
"MOTION_GOTO": "ir a %1",
|
||
"MOTION_GOTO_POINTER": "puntero del ratón",
|
||
"MOTION_GOTO_RANDOM": "posición aleatoria",
|
||
"MOTION_GOTOXY": "ir a x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "deslizar en %1 segs a x: %2 y: %3",
|
||
"MOTION_GLIDETO": "deslizar en %1 segs a %2",
|
||
"MOTION_GLIDETO_POINTER": "puntero del ratón",
|
||
"MOTION_GLIDETO_RANDOM": "posición aleatoria",
|
||
"MOTION_CHANGEXBY": "sumar a x %1",
|
||
"MOTION_SETX": "dar a x el valor %1",
|
||
"MOTION_CHANGEYBY": "sumar a y %1",
|
||
"MOTION_SETY": "dar a y el valor %1",
|
||
"MOTION_IFONEDGEBOUNCE": "si toca un borde, rebotar",
|
||
"MOTION_SETROTATIONSTYLE": "fijar estilo de rotación a %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "izquierda-derecha",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "no rotar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "en todas direcciones",
|
||
"MOTION_XPOSITION": "posición en x",
|
||
"MOTION_YPOSITION": "posición en y",
|
||
"MOTION_DIRECTION": "dirección",
|
||
"MOTION_SCROLLRIGHT": "desplazar a la derecha %1",
|
||
"MOTION_SCROLLUP": "desplazar arriba %1",
|
||
"MOTION_ALIGNSCENE": "alinear escena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "abajo a la izquierda",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "abajo a la derecha",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "al centro",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "arriba a la izquierda",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "arriba a la derecha",
|
||
"MOTION_XSCROLL": "desplazamiento en x",
|
||
"MOTION_YSCROLL": "desplazamiento en y",
|
||
"MOTION_STAGE_SELECTED": "Escenario seleccionado: no hay bloques de movimiento",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "número aleatorio entre %1 y %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 y %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "no %1",
|
||
"OPERATORS_JOIN": "unir %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "manzana",
|
||
"OPERATORS_JOIN_BANANA": "plátano",
|
||
"OPERATORS_LETTEROF": "letra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "longitud de %1",
|
||
"OPERATORS_CONTAINS": "¿%2 está en %1?",
|
||
"OPERATORS_MOD": "%1 módulo %2",
|
||
"OPERATORS_ROUND": "redondear %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "valor absoluto",
|
||
"OPERATORS_MATHOP_FLOOR": "suelo",
|
||
"OPERATORS_MATHOP_CEILING": "techo",
|
||
"OPERATORS_MATHOP_SQRT": "raíz cuadrada",
|
||
"OPERATORS_MATHOP_SIN": "sen",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsen",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definir %1",
|
||
"SENSING_TOUCHINGOBJECT": "¿tocando %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "puntero del ratón",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "borde",
|
||
"SENSING_TOUCHINGCOLOR": "¿tocando el color %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "¿color %1 tocando %2?",
|
||
"SENSING_DISTANCETO": "distancia a %1",
|
||
"SENSING_DISTANCETO_POINTER": "puntero del ratón",
|
||
"SENSING_ASKANDWAIT": "preguntar %1 y esperar",
|
||
"SENSING_ASK_TEXT": "¿Cómo te llamas?",
|
||
"SENSING_ANSWER": "respuesta",
|
||
"SENSING_KEYPRESSED": "¿tecla %1 presionada?",
|
||
"SENSING_MOUSEDOWN": "¿ratón presionado?",
|
||
"SENSING_MOUSEX": "posición x del ratón",
|
||
"SENSING_MOUSEY": "posición y del ratón",
|
||
"SENSING_SETDRAGMODE": "fijar modo de arrastre a %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrastrable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "no arrastrable",
|
||
"SENSING_LOUDNESS": "volumen del sonido",
|
||
"SENSING_LOUD": "¿ruidoso?",
|
||
"SENSING_TIMER": "cronómetro",
|
||
"SENSING_RESETTIMER": "reiniciar cronómetro",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posición en x",
|
||
"SENSING_OF_YPOSITION": "posición en y",
|
||
"SENSING_OF_DIRECTION": "dirección",
|
||
"SENSING_OF_COSTUMENUMBER": "# de disfraz",
|
||
"SENSING_OF_COSTUMENAME": "nombre de disfraz",
|
||
"SENSING_OF_SIZE": "tamaño",
|
||
"SENSING_OF_VOLUME": "volumen",
|
||
"SENSING_OF_BACKDROPNUMBER": "# de fondo",
|
||
"SENSING_OF_BACKDROPNAME": "nombre de fondo",
|
||
"SENSING_OF_STAGE": "Escenario",
|
||
"SENSING_CURRENT": "%1 actual",
|
||
"SENSING_CURRENT_YEAR": "año",
|
||
"SENSING_CURRENT_MONTH": "mes",
|
||
"SENSING_CURRENT_DATE": "día",
|
||
"SENSING_CURRENT_DAYOFWEEK": "día de la semana",
|
||
"SENSING_CURRENT_HOUR": "hora",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "segundo",
|
||
"SENSING_DAYSSINCE2000": "días desde el 2000",
|
||
"SENSING_USERNAME": "nombre de usuario",
|
||
"SENSING_USERID": "id de usuario",
|
||
"SOUND_PLAY": "iniciar sonido %1",
|
||
"SOUND_PLAYUNTILDONE": "tocar sonido %1 hasta que termine",
|
||
"SOUND_STOPALLSOUNDS": "detener todos los sonidos",
|
||
"SOUND_SETEFFECTO": "dar al efecto %1 el valor %2",
|
||
"SOUND_CHANGEEFFECTBY": "sumar al efecto %1 %2",
|
||
"SOUND_CLEAREFFECTS": "quitar efectos de sonido",
|
||
"SOUND_EFFECTS_PITCH": "altura",
|
||
"SOUND_EFFECTS_PAN": "balance izquierda/derecha",
|
||
"SOUND_CHANGEVOLUMEBY": "cambiar volumen por %1",
|
||
"SOUND_SETVOLUMETO": "fijar volumen al %1%",
|
||
"SOUND_VOLUME": "volumen",
|
||
"SOUND_RECORD": "grabar...",
|
||
"CATEGORY_MOTION": "Movimiento",
|
||
"CATEGORY_LOOKS": "Apariencia",
|
||
"CATEGORY_SOUND": "Sonido",
|
||
"CATEGORY_EVENTS": "Eventos",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Sensores",
|
||
"CATEGORY_OPERATORS": "Operadores",
|
||
"CATEGORY_VARIABLES": "Variables",
|
||
"CATEGORY_MYBLOCKS": "Mis bloques",
|
||
"DUPLICATE": "Duplicar",
|
||
"DELETE": "Eliminar",
|
||
"ADD_COMMENT": "Añadir comentario",
|
||
"REMOVE_COMMENT": "Eliminar comentario",
|
||
"DELETE_BLOCK": "Eliminar bloque",
|
||
"DELETE_X_BLOCKS": "Eliminar %1 bloques",
|
||
"DELETE_ALL_BLOCKS": "¿Eliminar los %1 bloques?",
|
||
"CLEAN_UP": "Ordenar bloques",
|
||
"HELP": "Ayuda",
|
||
"UNDO": "Deshacer",
|
||
"REDO": "Rehacer",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ir a definición",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Di algo...",
|
||
"COLOUR_HUE_LABEL": "Color",
|
||
"COLOUR_SATURATION_LABEL": "Saturación",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Brillo",
|
||
"CHANGE_VALUE_TITLE": "Cambiar valor:",
|
||
"RENAME_VARIABLE": "Renombrar variable",
|
||
"RENAME_VARIABLE_TITLE": "Renombrar todas las variables \"%1\" a:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renombrar variable",
|
||
"NEW_VARIABLE": "Crear una variable",
|
||
"NEW_VARIABLE_TITLE": "Nombre de la variable:",
|
||
"VARIABLE_MODAL_TITLE": "Nueva variable",
|
||
"VARIABLE_ALREADY_EXISTS": "Ya existe una variable llamada \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Ya existe una variable llamada \"%1\" para otra variable de tipo \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "¿Eliminar %1 usos de la variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "No se puede eliminar la variable \"%1\" porque es parte de la definición de la función \"%2\"",
|
||
"DELETE_VARIABLE": "Eliminar la variable \"%1\"",
|
||
"NEW_PROCEDURE": "Crear un bloque",
|
||
"PROCEDURE_ALREADY_EXISTS": "Ya existe un procedimiento llamado \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "nombre del bloque",
|
||
"PROCEDURE_USED": "Antes de eliminar la definición del bloque debes eliminar todos sus usos",
|
||
"NEW_LIST": "Crear una lista",
|
||
"NEW_LIST_TITLE": "Nombre de la lista:",
|
||
"LIST_MODAL_TITLE": "Nueva lista",
|
||
"LIST_ALREADY_EXISTS": "Ya existe una lista llamada \"%1\".",
|
||
"RENAME_LIST_TITLE": "Renombrar todas las listas \"%1\" a:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renombrar lista",
|
||
"DEFAULT_LIST_ITEM": "cosa",
|
||
"DELETE_LIST": "Eliminar la lista \"%1\"",
|
||
"RENAME_LIST": "Renombrar lista",
|
||
"NEW_BROADCAST_MESSAGE": "Nuevo mensaje",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nombre del mensaje:",
|
||
"BROADCAST_MODAL_TITLE": "Nuevo Mensaje",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mensaje1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["es-419"] =
|
||
{
|
||
"CONTROL_FOREVER": "por siempre",
|
||
"CONTROL_REPEAT": "repetir %1",
|
||
"CONTROL_IF": "si %1 entonces",
|
||
"CONTROL_ELSE": "si no",
|
||
"CONTROL_STOP": "detener",
|
||
"CONTROL_STOP_ALL": "todos",
|
||
"CONTROL_STOP_THIS": "este programa",
|
||
"CONTROL_STOP_OTHER": "otros programas en el objeto",
|
||
"CONTROL_WAIT": "esperar %1 segundos",
|
||
"CONTROL_WAITUNTIL": "esperar hasta que %1",
|
||
"CONTROL_REPEATUNTIL": "repetir hasta que %1",
|
||
"CONTROL_WHILE": "mientras %1",
|
||
"CONTROL_FOREACH": "para cada %1 en %2",
|
||
"CONTROL_STARTASCLONE": "al comenzar como clon",
|
||
"CONTROL_CREATECLONEOF": "crear clon de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mí mismo",
|
||
"CONTROL_DELETETHISCLONE": "eliminar este clon",
|
||
"CONTROL_COUNTER": "contador",
|
||
"CONTROL_INCRCOUNTER": "incrementar contador",
|
||
"CONTROL_CLEARCOUNTER": "borrar contador",
|
||
"CONTROL_ALLATONCE": "todos a la vez",
|
||
"DATA_SETVARIABLETO": "fijar %1 a %2",
|
||
"DATA_CHANGEVARIABLEBY": "cambiar %1 en %2",
|
||
"DATA_SHOWVARIABLE": "mostrar variable %1",
|
||
"DATA_HIDEVARIABLE": "esconder variable %1",
|
||
"DATA_ADDTOLIST": "añadir %1 a %2",
|
||
"DATA_DELETEOFLIST": "eliminar %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "Eliminar todos de %1",
|
||
"DATA_INSERTATLIST": "insertar %1 en %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "reemplazar elemento %1 de %2 con %3",
|
||
"DATA_ITEMOFLIST": "elemento %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "# de elemento de %1 en %2",
|
||
"DATA_LENGTHOFLIST": "longitud de %1",
|
||
"DATA_LISTCONTAINSITEM": "¿%2 está en %1?",
|
||
"DATA_SHOWLIST": "mostrar lista %1",
|
||
"DATA_HIDELIST": "esconder lista %1",
|
||
"DATA_INDEX_ALL": "todos",
|
||
"DATA_INDEX_LAST": "último",
|
||
"DATA_INDEX_RANDOM": "al azar",
|
||
"EVENT_WHENFLAGCLICKED": "al presionar %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "al hacer clic en este objeto",
|
||
"EVENT_WHENSTAGECLICKED": "al hacer clic en el escenario",
|
||
"EVENT_WHENTOUCHINGOBJECT": "cuando este objeto toque %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "al recibir %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "cuando el fondo cambie a %1",
|
||
"EVENT_WHENGREATERTHAN": "cuando %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronómetro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volumen del sonido",
|
||
"EVENT_BROADCAST": "enviar %1",
|
||
"EVENT_BROADCASTANDWAIT": "enviar %1 y esperar",
|
||
"EVENT_WHENKEYPRESSED": "al presionar tecla %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espacio",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "flecha izquierda",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "flecha derecha",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "flecha abajo",
|
||
"EVENT_WHENKEYPRESSED_UP": "flecha arriba",
|
||
"EVENT_WHENKEYPRESSED_ANY": "cualquiera",
|
||
"LOOKS_SAYFORSECS": "decir %1 durante %2 segundos",
|
||
"LOOKS_SAY": "decir %1",
|
||
"LOOKS_HELLO": "¡Hola!",
|
||
"LOOKS_THINKFORSECS": "pensar %1 durante %2 segundos",
|
||
"LOOKS_THINK": "pensar %1",
|
||
"LOOKS_HMM": "Umm...",
|
||
"LOOKS_SHOW": "mostrar",
|
||
"LOOKS_HIDE": "esconder",
|
||
"LOOKS_HIDEALLSPRITES": "esconder todos los objetos",
|
||
"LOOKS_EFFECT_COLOR": "color",
|
||
"LOOKS_EFFECT_FISHEYE": "ojo de pez",
|
||
"LOOKS_EFFECT_WHIRL": "remolino",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brillo",
|
||
"LOOKS_EFFECT_GHOST": "desvanecer",
|
||
"LOOKS_CHANGEEFFECTBY": "cambiar el efecto %1 en %2",
|
||
"LOOKS_SETEFFECTTO": "fijar efecto %1 a %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "quitar efectos gráficos",
|
||
"LOOKS_CHANGESIZEBY": "cambiar tamaño en %1",
|
||
"LOOKS_SETSIZETO": "fijar tamaño a %1 %",
|
||
"LOOKS_SIZE": "tamaño",
|
||
"LOOKS_CHANGESTRETCHBY": "cambiar estiramiento en %1",
|
||
"LOOKS_SETSTRETCHTO": "fijar estiramiento a %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "cambiar disfraz a %1",
|
||
"LOOKS_NEXTCOSTUME": "siguiente disfraz",
|
||
"LOOKS_SWITCHBACKDROPTO": "cambiar fondo a %1",
|
||
"LOOKS_GOTOFRONTBACK": "ir a la capa %1 ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "de adelante",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "de atrás",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ir %2 capas hacia %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "adelante",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "atrás",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fondo %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "disfraz %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "número",
|
||
"LOOKS_NUMBERNAME_NAME": "nombre",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "cambiar fondo a %1 y esperar",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "siguiente fondo",
|
||
"LOOKS_NEXTBACKDROP": "siguiente fondo",
|
||
"LOOKS_PREVIOUSBACKDROP": "fondo anterior",
|
||
"LOOKS_RANDOMBACKDROP": "fondo aleatorio",
|
||
"MOTION_MOVESTEPS": "mover %1 pasos",
|
||
"MOTION_TURNLEFT": "girar %1 %2 grados",
|
||
"MOTION_TURNRIGHT": "girar %1 %2 grados",
|
||
"MOTION_POINTINDIRECTION": "apuntar en dirección %1",
|
||
"MOTION_POINTTOWARDS": "apuntar hacia %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "puntero del ratón",
|
||
"MOTION_POINTTOWARDS_RANDOM": "dirección aleatoria",
|
||
"MOTION_GOTO": "ir a %1",
|
||
"MOTION_GOTO_POINTER": "puntero del ratón",
|
||
"MOTION_GOTO_RANDOM": "posición aleatoria",
|
||
"MOTION_GOTOXY": "ir a x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "desplazar en %1 segs a x: %2 y: %3",
|
||
"MOTION_GLIDETO": "desplazar en %1 segs a %2",
|
||
"MOTION_GLIDETO_POINTER": "puntero del ratón",
|
||
"MOTION_GLIDETO_RANDOM": "posición aleatoria",
|
||
"MOTION_CHANGEXBY": "cambiar x en %1",
|
||
"MOTION_SETX": "fijar x a %1",
|
||
"MOTION_CHANGEYBY": "cambiar y en %1",
|
||
"MOTION_SETY": "fijar y a %1",
|
||
"MOTION_IFONEDGEBOUNCE": "si toca un borde, rebotar",
|
||
"MOTION_SETROTATIONSTYLE": "fijar estilo de rotación a %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "izquierda-derecha",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "no rotar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "en todas las direcciones",
|
||
"MOTION_XPOSITION": "posición en x",
|
||
"MOTION_YPOSITION": "posición en y",
|
||
"MOTION_DIRECTION": "dirección",
|
||
"MOTION_SCROLLRIGHT": "desplazar a la derecha %1",
|
||
"MOTION_SCROLLUP": "desplazar arriba %1",
|
||
"MOTION_ALIGNSCENE": "alinear escena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "abajo a la izquierda",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "abajo a la derecha",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "mitad",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "arriba a la izquierda",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "arriba a la derecha",
|
||
"MOTION_XSCROLL": "desplazar x",
|
||
"MOTION_YSCROLL": "desplazar y",
|
||
"MOTION_STAGE_SELECTED": "Escenario seleccionado: no hay bloques de movimiento",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "elegir número al azar entre %1 y %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 y %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "no %1",
|
||
"OPERATORS_JOIN": "unir %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "manzana",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "letra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "longitud de %1",
|
||
"OPERATORS_CONTAINS": "¿%1 contiene %2?",
|
||
"OPERATORS_MOD": "%1 módulo %2",
|
||
"OPERATORS_ROUND": "redondear %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "valor absoluto",
|
||
"OPERATORS_MATHOP_FLOOR": "piso",
|
||
"OPERATORS_MATHOP_CEILING": "techo",
|
||
"OPERATORS_MATHOP_SQRT": "raíz cuadrada",
|
||
"OPERATORS_MATHOP_SIN": "sen",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsen",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definir %1",
|
||
"SENSING_TOUCHINGOBJECT": "¿tocando %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "el puntero del ratón",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "el borde",
|
||
"SENSING_TOUCHINGCOLOR": "¿tocando el color %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "¿color %1 está tocando %2?",
|
||
"SENSING_DISTANCETO": "distancia a %1",
|
||
"SENSING_DISTANCETO_POINTER": "puntero del ratón",
|
||
"SENSING_ASKANDWAIT": "preguntar %1 y esperar",
|
||
"SENSING_ASK_TEXT": "¿Cómo te llamas?",
|
||
"SENSING_ANSWER": "respuesta",
|
||
"SENSING_KEYPRESSED": "¿tecla %1 presionada?",
|
||
"SENSING_MOUSEDOWN": "¿ratón presionado?",
|
||
"SENSING_MOUSEX": "posición x del ratón",
|
||
"SENSING_MOUSEY": "posición y del ratón",
|
||
"SENSING_SETDRAGMODE": "fijar modo de arrastre a %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrastrable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "no arrastrable",
|
||
"SENSING_LOUDNESS": "volumen del sonido",
|
||
"SENSING_LOUD": "¿fuerte?",
|
||
"SENSING_TIMER": "cronómetro",
|
||
"SENSING_RESETTIMER": "reiniciar cronómetro",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posición en x",
|
||
"SENSING_OF_YPOSITION": "posición en y",
|
||
"SENSING_OF_DIRECTION": "dirección",
|
||
"SENSING_OF_COSTUMENUMBER": "# de disfraz",
|
||
"SENSING_OF_COSTUMENAME": "nombre del disfraz",
|
||
"SENSING_OF_SIZE": "tamaño",
|
||
"SENSING_OF_VOLUME": "volumen",
|
||
"SENSING_OF_BACKDROPNUMBER": "# de fondo",
|
||
"SENSING_OF_BACKDROPNAME": "nombre de fondo",
|
||
"SENSING_OF_STAGE": "Escenario",
|
||
"SENSING_CURRENT": "%1 actual",
|
||
"SENSING_CURRENT_YEAR": "año",
|
||
"SENSING_CURRENT_MONTH": "mes",
|
||
"SENSING_CURRENT_DATE": "fecha",
|
||
"SENSING_CURRENT_DAYOFWEEK": "día de la semana",
|
||
"SENSING_CURRENT_HOUR": "hora",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "segundo",
|
||
"SENSING_DAYSSINCE2000": "días desde el 2000",
|
||
"SENSING_USERNAME": "nombre de usuario",
|
||
"SENSING_USERID": "nombre de usuario",
|
||
"SOUND_PLAY": "iniciar sonido %1",
|
||
"SOUND_PLAYUNTILDONE": "tocar sonido %1 hasta que termine",
|
||
"SOUND_STOPALLSOUNDS": "detener todos los sonidos",
|
||
"SOUND_SETEFFECTO": "fijar efecto %1 a %2",
|
||
"SOUND_CHANGEEFFECTBY": "cambiar efecto %1 en %2",
|
||
"SOUND_CLEAREFFECTS": "quitar efectos de sonido",
|
||
"SOUND_EFFECTS_PITCH": "tono",
|
||
"SOUND_EFFECTS_PAN": "paneo izquierda/derecha",
|
||
"SOUND_CHANGEVOLUMEBY": "cambiar volumen en %1",
|
||
"SOUND_SETVOLUMETO": "fijar volumen a %1%",
|
||
"SOUND_VOLUME": "volumen",
|
||
"SOUND_RECORD": "grabar...",
|
||
"CATEGORY_MOTION": "Movimiento",
|
||
"CATEGORY_LOOKS": "Apariencia",
|
||
"CATEGORY_SOUND": "Sonido",
|
||
"CATEGORY_EVENTS": "Eventos",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Sensores",
|
||
"CATEGORY_OPERATORS": "Operadores",
|
||
"CATEGORY_VARIABLES": "Variables",
|
||
"CATEGORY_MYBLOCKS": "Mis Bloques",
|
||
"DUPLICATE": "Duplicar",
|
||
"DELETE": "Eliminar",
|
||
"ADD_COMMENT": "Agregar comentario",
|
||
"REMOVE_COMMENT": "Eliminar comentario",
|
||
"DELETE_BLOCK": "Eliminar bloque",
|
||
"DELETE_X_BLOCKS": "Eliminar %1 bloques",
|
||
"DELETE_ALL_BLOCKS": "¿Eliminar los %1 bloques?",
|
||
"CLEAN_UP": "Ordenar bloques",
|
||
"HELP": "Ayuda",
|
||
"UNDO": "Deshacer",
|
||
"REDO": "Rehacer",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ir a la definición",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Decir algo...",
|
||
"COLOUR_HUE_LABEL": "Color",
|
||
"COLOUR_SATURATION_LABEL": "Saturación",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Brillo",
|
||
"CHANGE_VALUE_TITLE": "Cambiar valor:",
|
||
"RENAME_VARIABLE": "Renombrar variable",
|
||
"RENAME_VARIABLE_TITLE": "Renombrar todas las variables \"%1\" a:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renombrar variable",
|
||
"NEW_VARIABLE": "Crear una variable",
|
||
"NEW_VARIABLE_TITLE": "Nuevo nombre de variable:",
|
||
"VARIABLE_MODAL_TITLE": "Nueva variable",
|
||
"VARIABLE_ALREADY_EXISTS": "Ya existe una variable llamada \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Ya existe una variable llamada \"%1\" para otra variable de tipo \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "¿Eliminar %1 usos de la variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "No se puede eliminar la variable \"%1\" porque es parte de la definición de la función \"%2\"",
|
||
"DELETE_VARIABLE": "Eliminar la variable \"%1\"",
|
||
"NEW_PROCEDURE": "Crear un bloque",
|
||
"PROCEDURE_ALREADY_EXISTS": "Ya existe un procedimiento llamado \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "nombre del bloque",
|
||
"PROCEDURE_USED": "Para eliminar una definición de bloque, primero borre todos sus usos",
|
||
"NEW_LIST": "Crear una lista",
|
||
"NEW_LIST_TITLE": "Nombre para nueva lista:",
|
||
"LIST_MODAL_TITLE": "Nueva lista",
|
||
"LIST_ALREADY_EXISTS": "Ya existe una lista llamada \"%1\".",
|
||
"RENAME_LIST_TITLE": "Renombrar todas las listas \"%1\" a:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renombrar lista",
|
||
"DEFAULT_LIST_ITEM": "cosa",
|
||
"DELETE_LIST": "Eliminar la lista \"%1\"",
|
||
"RENAME_LIST": "Renombrar lista",
|
||
"NEW_BROADCAST_MESSAGE": "Nuevo mensaje",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nombre para el nuevo mensaje:",
|
||
"BROADCAST_MODAL_TITLE": "Nuevo Mensaje",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mensaje1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["eo"] =
|
||
{
|
||
"CONTROL_FOREVER": "ripeti senfine",
|
||
"CONTROL_REPEAT": "ripeti %1-foje",
|
||
"CONTROL_IF": "se %1 do",
|
||
"CONTROL_ELSE": "alikaze",
|
||
"CONTROL_STOP": "haltigi",
|
||
"CONTROL_STOP_ALL": "ĉion",
|
||
"CONTROL_STOP_THIS": "tiun ĉi skripton",
|
||
"CONTROL_STOP_OTHER": "aliajn skriptojn en la rolulo",
|
||
"CONTROL_WAIT": "atendi %1 sekundojn",
|
||
"CONTROL_WAITUNTIL": "atendi ĝis %1",
|
||
"CONTROL_REPEATUNTIL": "ripeti ĝis %1",
|
||
"CONTROL_WHILE": "dum %1",
|
||
"CONTROL_FOREACH": "por ĉiu %1 en %2",
|
||
"CONTROL_STARTASCLONE": "kiam mi kreiĝas kiel klono",
|
||
"CONTROL_CREATECLONEOF": "krei klonon de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mi mem",
|
||
"CONTROL_DELETETHISCLONE": "forigi tiun ĉi klonon",
|
||
"CONTROL_COUNTER": "nombrilo",
|
||
"CONTROL_INCRCOUNTER": "kreska nombrilo",
|
||
"CONTROL_CLEARCOUNTER": "restartigi nombrilon",
|
||
"CONTROL_ALLATONCE": "ĉiuj kune",
|
||
"DATA_SETVARIABLETO": "agordi %1 al %2",
|
||
"DATA_CHANGEVARIABLEBY": "ŝanĝi %1 je %2",
|
||
"DATA_SHOWVARIABLE": "montri variablon %1",
|
||
"DATA_HIDEVARIABLE": "kaŝi variablon %1",
|
||
"DATA_ADDTOLIST": "aldoni %1 al %2",
|
||
"DATA_DELETEOFLIST": "forigi %1 de el %2",
|
||
"DATA_DELETEALLOFLIST": "forigi ĉion el %1",
|
||
"DATA_INSERTATLIST": "enmeti %1 ĉe %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "anstataŭigi %1-an eron de %2 per %3",
|
||
"DATA_ITEMOFLIST": "%1-a ero de %2",
|
||
"DATA_ITEMNUMOFLIST": "vica numero de %1 en %2",
|
||
"DATA_LENGTHOFLIST": "longo de %1",
|
||
"DATA_LISTCONTAINSITEM": "ĉu %1 enhavas %2?",
|
||
"DATA_SHOWLIST": "montri liston %1",
|
||
"DATA_HIDELIST": "kaŝi liston %1",
|
||
"DATA_INDEX_ALL": "ĉion",
|
||
"DATA_INDEX_LAST": "lastan",
|
||
"DATA_INDEX_RANDOM": "hazardan",
|
||
"EVENT_WHENFLAGCLICKED": "kiam %1 estas alklakita",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kiam tiu ĉi rolulo estas alklakita",
|
||
"EVENT_WHENSTAGECLICKED": "kiam la scenejo estas alklakita",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kiam tiu ĉi rolulo tuŝas %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kiam mi ricevas %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kiam fono ŝanĝiĝas al %1",
|
||
"EVENT_WHENGREATERTHAN": "kiam %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "horloĝo",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "laŭto",
|
||
"EVENT_BROADCAST": "elsendi %1",
|
||
"EVENT_BROADCASTANDWAIT": "elsendi %1 kaj atendi",
|
||
"EVENT_WHENKEYPRESSED": "kiam klavo %1 estas tuŝita",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spacetklavo",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "sago maldekstra",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "sago dekstra",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "sago malsupra",
|
||
"EVENT_WHENKEYPRESSED_UP": "sago supra",
|
||
"EVENT_WHENKEYPRESSED_ANY": "iu ajn",
|
||
"LOOKS_SAYFORSECS": "diri %1 dum %2 sekundoj",
|
||
"LOOKS_SAY": "diri %1",
|
||
"LOOKS_HELLO": "Saluton!",
|
||
"LOOKS_THINKFORSECS": "pensi %1 dum %2 sekundoj",
|
||
"LOOKS_THINK": "pensi %1",
|
||
"LOOKS_HMM": "Nu...",
|
||
"LOOKS_SHOW": "montri",
|
||
"LOOKS_HIDE": "kaŝi",
|
||
"LOOKS_HIDEALLSPRITES": "kaŝi ĉiujn rolulojn",
|
||
"LOOKS_EFFECT_COLOR": "kolora",
|
||
"LOOKS_EFFECT_FISHEYE": "fiŝokula",
|
||
"LOOKS_EFFECT_WHIRL": "kirla",
|
||
"LOOKS_EFFECT_PIXELATE": "rastruma",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaika",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "heleca",
|
||
"LOOKS_EFFECT_GHOST": "diafaneca",
|
||
"LOOKS_CHANGEEFFECTBY": "ŝanĝi efikon %1 je %2",
|
||
"LOOKS_SETEFFECTTO": "agordi efikon %1 al %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "forigi grafikajn efikojn",
|
||
"LOOKS_CHANGESIZEBY": "ŝanĝi grandon je %1",
|
||
"LOOKS_SETSIZETO": "agordi grandon al %1 %",
|
||
"LOOKS_SIZE": "grando",
|
||
"LOOKS_CHANGESTRETCHBY": "ŝanĝi streĉon je %1",
|
||
"LOOKS_SETSTRETCHTO": "agordi streĉon al %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "ŝanĝi al la kostumo %1",
|
||
"LOOKS_NEXTCOSTUME": "sekva kostumo",
|
||
"LOOKS_SWITCHBACKDROPTO": "ŝanĝi fonon al %1",
|
||
"LOOKS_GOTOFRONTBACK": "iri al %1 tavolo",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "malfona",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "fona",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "iri %1 je %2 tavoloj",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "malfonen",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "fonen",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 de fono",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 de kostumo",
|
||
"LOOKS_NUMBERNAME_NUMBER": "numero",
|
||
"LOOKS_NUMBERNAME_NAME": "nomo",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "ŝanĝi fonon al %1 kaj atendi",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "sekva fono",
|
||
"LOOKS_NEXTBACKDROP": "sekva fono",
|
||
"LOOKS_PREVIOUSBACKDROP": "antaŭa fono",
|
||
"LOOKS_RANDOMBACKDROP": "hazarda fono",
|
||
"MOTION_MOVESTEPS": "movi %1 paŝojn",
|
||
"MOTION_TURNLEFT": "turni %1 je %2 gradoj",
|
||
"MOTION_TURNRIGHT": "turni %1 je %2 gradoj",
|
||
"MOTION_POINTINDIRECTION": "agordi direkton al %1",
|
||
"MOTION_POINTTOWARDS": "direkti al %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "musa montrilo",
|
||
"MOTION_POINTTOWARDS_RANDOM": "hazarda direkto",
|
||
"MOTION_GOTO": "iri al %1",
|
||
"MOTION_GOTO_POINTER": "musa montrilo",
|
||
"MOTION_GOTO_RANDOM": "hazarda pozicio",
|
||
"MOTION_GOTOXY": "iri al x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "gliti dum %1 sekundoj al x: %2 y: %3",
|
||
"MOTION_GLIDETO": "gliti dum %1 sekundoj al %2",
|
||
"MOTION_GLIDETO_POINTER": "musa montrilo",
|
||
"MOTION_GLIDETO_RANDOM": "hazarda pozicio",
|
||
"MOTION_CHANGEXBY": "ŝanĝi x je %1",
|
||
"MOTION_SETX": "agordi x al %1",
|
||
"MOTION_CHANGEYBY": "ŝanĝi y je %1",
|
||
"MOTION_SETY": "agordi y al %1",
|
||
"MOTION_IFONEDGEBOUNCE": "se mi tuŝas randon, resalti",
|
||
"MOTION_SETROTATIONSTYLE": "turniĝi tiel: %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "nur dekstre-maldekstre",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ne turniĝi",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "turniĝi libere",
|
||
"MOTION_XPOSITION": "x-pozicio",
|
||
"MOTION_YPOSITION": "y-pozicio",
|
||
"MOTION_DIRECTION": "direkto",
|
||
"MOTION_SCROLLRIGHT": "rulumi dekstren je %1",
|
||
"MOTION_SCROLLUP": "rulumi supren je %1",
|
||
"MOTION_ALIGNSCENE": "ĝisrandigi scenejon tiel: %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "sube-maldekstre",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "sube-dekstre",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "centre",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "super-maldekstre",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "supre-dekstre",
|
||
"MOTION_XSCROLL": "x-rulumado",
|
||
"MOTION_YSCROLL": "y-rulumado",
|
||
"MOTION_STAGE_SELECTED": "Scenejo elektita: neniu movo eblas",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "hazarda numero inter %1 kaj %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 kaj %2",
|
||
"OPERATORS_OR": "%1 aŭ %2",
|
||
"OPERATORS_NOT": "ne %1",
|
||
"OPERATORS_JOIN": "kunigi %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "patrino",
|
||
"OPERATORS_JOIN_BANANA": "pravas",
|
||
"OPERATORS_LETTEROF": "%1 -a litero de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "p",
|
||
"OPERATORS_LENGTH": "longo de %1",
|
||
"OPERATORS_CONTAINS": "ĉu %1 enhavas %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "rondigi %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "planko",
|
||
"OPERATORS_MATHOP_CEILING": "plafono",
|
||
"OPERATORS_MATHOP_SQRT": "radiko",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "difini %1",
|
||
"SENSING_TOUCHINGOBJECT": "ĉu tuŝas %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "musan montrilon",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "randon",
|
||
"SENSING_TOUCHINGCOLOR": "ĉu tuŝas koloron %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "ĉu koloro %1 tuŝas koloron %2?",
|
||
"SENSING_DISTANCETO": "distanco al %1",
|
||
"SENSING_DISTANCETO_POINTER": "musa montrilo",
|
||
"SENSING_ASKANDWAIT": "demandi %1 kaj atendi",
|
||
"SENSING_ASK_TEXT": "Kiel vi nomiĝas?",
|
||
"SENSING_ANSWER": "respondo",
|
||
"SENSING_KEYPRESSED": "ĉu klavo %1 estas tuŝita?",
|
||
"SENSING_MOUSEDOWN": "ĉu musbutono estas premita?",
|
||
"SENSING_MOUSEX": "musa x-pozicio",
|
||
"SENSING_MOUSEY": "musa y-pozicio",
|
||
"SENSING_SETDRAGMODE": "ĉu eblu treni rolulojn? %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "jes",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ne",
|
||
"SENSING_LOUDNESS": "laŭto",
|
||
"SENSING_LOUD": "ĉu laŭta?",
|
||
"SENSING_TIMER": "horloĝo",
|
||
"SENSING_RESETTIMER": "restartigi klikhorloĝon",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "x-pozicio",
|
||
"SENSING_OF_YPOSITION": "y-pozicio",
|
||
"SENSING_OF_DIRECTION": "direkto",
|
||
"SENSING_OF_COSTUMENUMBER": "numero de kostumo",
|
||
"SENSING_OF_COSTUMENAME": "nomo de kostumo",
|
||
"SENSING_OF_SIZE": "grando",
|
||
"SENSING_OF_VOLUME": "laŭteco",
|
||
"SENSING_OF_BACKDROPNUMBER": "numero de la fono",
|
||
"SENSING_OF_BACKDROPNAME": "nomo de fono",
|
||
"SENSING_OF_STAGE": "Scenejo",
|
||
"SENSING_CURRENT": "aktuala %1",
|
||
"SENSING_CURRENT_YEAR": "jaro",
|
||
"SENSING_CURRENT_MONTH": "monato",
|
||
"SENSING_CURRENT_DATE": "dato",
|
||
"SENSING_CURRENT_DAYOFWEEK": "tago de la semajno",
|
||
"SENSING_CURRENT_HOUR": "horo",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "sekundo",
|
||
"SENSING_DAYSSINCE2000": "tagoj post 2000",
|
||
"SENSING_USERNAME": "salutnomo",
|
||
"SENSING_USERID": "ID de uzanto",
|
||
"SOUND_PLAY": "komenci sonon %1",
|
||
"SOUND_PLAYUNTILDONE": "aŭdigi sonon %1 ĝis la fino",
|
||
"SOUND_STOPALLSOUNDS": "ĉesigi ĉiujn sonojn",
|
||
"SOUND_SETEFFECTO": "agordi efikon %1 al %2",
|
||
"SOUND_CHANGEEFFECTBY": "ŝanĝi efikon %1 je %2",
|
||
"SOUND_CLEAREFFECTS": "forigi sonojn",
|
||
"SOUND_EFFECTS_PITCH": "tonalto",
|
||
"SOUND_EFFECTS_PAN": "aŭdigi maldekstre/dekstre",
|
||
"SOUND_CHANGEVOLUMEBY": "ŝanĝi laŭtecon je %1",
|
||
"SOUND_SETVOLUMETO": "agordi laŭtecon al %1%",
|
||
"SOUND_VOLUME": "laŭteco",
|
||
"SOUND_RECORD": "registri...",
|
||
"CATEGORY_MOTION": "Movado",
|
||
"CATEGORY_LOOKS": "Aspekto",
|
||
"CATEGORY_SOUND": "Sono",
|
||
"CATEGORY_EVENTS": "Eventoj",
|
||
"CATEGORY_CONTROL": "Stirado",
|
||
"CATEGORY_SENSING": "Sentiloj",
|
||
"CATEGORY_OPERATORS": "Operatoroj",
|
||
"CATEGORY_VARIABLES": "Variabloj",
|
||
"CATEGORY_MYBLOCKS": "Miaj Blokoj",
|
||
"DUPLICATE": "Krei kopion",
|
||
"DELETE": "Forigi",
|
||
"ADD_COMMENT": "Aldoni komenton",
|
||
"REMOVE_COMMENT": "Forigi komenton",
|
||
"DELETE_BLOCK": "Forigi blokon",
|
||
"DELETE_X_BLOCKS": "Forigi %1 blokojn",
|
||
"DELETE_ALL_BLOCKS": "Ĉu forigi ĉiujn %1 blokojn?",
|
||
"CLEAN_UP": "Ordigi blokojn",
|
||
"HELP": "Helpo",
|
||
"UNDO": "Malfari",
|
||
"REDO": "Refari",
|
||
"EDIT_PROCEDURE": "Redakti",
|
||
"SHOW_PROCEDURE_DEFINITION": "Iri al difino",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Skribu ion...",
|
||
"COLOUR_HUE_LABEL": "Koloro",
|
||
"COLOUR_SATURATION_LABEL": "Satureco",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Heleco",
|
||
"CHANGE_VALUE_TITLE": "Ŝanĝi valoron:",
|
||
"RENAME_VARIABLE": "Renomi variablon",
|
||
"RENAME_VARIABLE_TITLE": "Renomi ĉiujn \"%1\"-variablojn al:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renomi variablon",
|
||
"NEW_VARIABLE": "Krei variablon",
|
||
"NEW_VARIABLE_TITLE": "Nova nomo de variablo:",
|
||
"VARIABLE_MODAL_TITLE": "Nova variablo",
|
||
"VARIABLE_ALREADY_EXISTS": "Variablo nomita \"%1\" jam ekzistas.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Variablo nomita \"%1\" jam ekzistas por alia variablo de typo \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Ĉu vi volas forigi %1 uzojn de la variablo \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ne eblas forigi la variablon \"%1\" ĉar ĝi uziĝas en la difino de la funkcio \"%2\"",
|
||
"DELETE_VARIABLE": "Forigi la variablon \"%1\"",
|
||
"NEW_PROCEDURE": "Krei blokon",
|
||
"PROCEDURE_ALREADY_EXISTS": "Proceduro nomita \"%1\" jam ekzistas.",
|
||
"PROCEDURE_DEFAULT_NAME": "nomo de bloko",
|
||
"PROCEDURE_USED": "Antaŭ ol forigi difinon de iu bloko, vi devas unue forigi ĉiun uzon de la bloko",
|
||
"NEW_LIST": "Krei liston",
|
||
"NEW_LIST_TITLE": "Nomo de la nova listo:",
|
||
"LIST_MODAL_TITLE": "Nova listo",
|
||
"LIST_ALREADY_EXISTS": "Listo nomita \"%1\" jam ekzistas.",
|
||
"RENAME_LIST_TITLE": "Renomi ĉiujn \"%1\"-listojn al:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renomi liston",
|
||
"DEFAULT_LIST_ITEM": "tion ĉi",
|
||
"DELETE_LIST": "Forigi la liston \"%1\"",
|
||
"RENAME_LIST": "Renomi liston",
|
||
"NEW_BROADCAST_MESSAGE": "Nova mesaĝo",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nomo de nova mesaĝo:",
|
||
"BROADCAST_MODAL_TITLE": "Nova mesaĝo",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mesaĝo1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["eu"] =
|
||
{
|
||
"CONTROL_FOREVER": "etengabe",
|
||
"CONTROL_REPEAT": "errepikatu %1 aldiz",
|
||
"CONTROL_IF": "baldin %1 orduan",
|
||
"CONTROL_ELSE": "bestela",
|
||
"CONTROL_STOP": "gelditu",
|
||
"CONTROL_STOP_ALL": "dena",
|
||
"CONTROL_STOP_THIS": "script hau",
|
||
"CONTROL_STOP_OTHER": "pertsonaiaren beste script batzuk",
|
||
"CONTROL_WAIT": "itxaron %1 segundo",
|
||
"CONTROL_WAITUNTIL": "itxaron %1 arte ",
|
||
"CONTROL_REPEATUNTIL": "errepikatu %1 arte",
|
||
"CONTROL_WHILE": "%1 den bitartean",
|
||
"CONTROL_FOREACH": "%2 ko %1 bakoitzeko ",
|
||
"CONTROL_STARTASCLONE": "klon moduan hasten naizenean",
|
||
"CONTROL_CREATECLONEOF": "sortu %1 ren klona",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "nire burua",
|
||
"CONTROL_DELETETHISCLONE": "ezabatu klon hau ",
|
||
"CONTROL_COUNTER": "kontagailua",
|
||
"CONTROL_INCRCOUNTER": "gehitu kontagailuan",
|
||
"CONTROL_CLEARCOUNTER": "berrabiarazi kontagailua ",
|
||
"CONTROL_ALLATONCE": "denak batera",
|
||
"DATA_SETVARIABLETO": "ezarri %1: %2 ",
|
||
"DATA_CHANGEVARIABLEBY": "aldatu %1 %2 unitate",
|
||
"DATA_SHOWVARIABLE": "erakutsi %1 aldagaia ",
|
||
"DATA_HIDEVARIABLE": "ezkutatu %1 aldagaia",
|
||
"DATA_ADDTOLIST": "batu %1 %2 ri",
|
||
"DATA_DELETEOFLIST": "ezabatu %1 %2 tik",
|
||
"DATA_DELETEALLOFLIST": "ezabatu %1-ko guztia",
|
||
"DATA_INSERTATLIST": "txertatu %1 %3 -ren %2 -an",
|
||
"DATA_REPLACEITEMOFLIST": "aldatu %2 -ko %1 elementua %3 -rekin ",
|
||
"DATA_ITEMOFLIST": "%2 tik %1. elementua",
|
||
"DATA_ITEMNUMOFLIST": "%1 tik #. elementua %2 n",
|
||
"DATA_LENGTHOFLIST": "%1 ren luzera",
|
||
"DATA_LISTCONTAINSITEM": "%1 k bere baitan al du %2?",
|
||
"DATA_SHOWLIST": "erakutsi %1 zerrenda",
|
||
"DATA_HIDELIST": "ezkutatu %1 zerrenda",
|
||
"DATA_INDEX_ALL": "dena",
|
||
"DATA_INDEX_LAST": "azkena",
|
||
"DATA_INDEX_RANDOM": "ausazkoa",
|
||
"EVENT_WHENFLAGCLICKED": "%1 klik egitean",
|
||
"EVENT_WHENTHISSPRITECLICKED": "pertsonai honetan klik egitean",
|
||
"EVENT_WHENSTAGECLICKED": "Eszenan klik egitean",
|
||
"EVENT_WHENTOUCHINGOBJECT": "pertsonai honek %1 ukitzen duenean",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1 jasotzean",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "atzeko oihala %1 ra aldatzen denean",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 bada",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "kronometroa",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ozentasuna",
|
||
"EVENT_BROADCAST": "bidali %1 guztiei",
|
||
"EVENT_BROADCASTANDWAIT": "bidali %1 guztiei eta itxaron",
|
||
"EVENT_WHENKEYPRESSED": "%1 tekla sakatzean",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "zuriunea",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ezkerrera gezia",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "eskuinera gezia",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "behera gezia",
|
||
"EVENT_WHENKEYPRESSED_UP": "gora gezia",
|
||
"EVENT_WHENKEYPRESSED_ANY": "edozein",
|
||
"LOOKS_SAYFORSECS": "esan %1 %2 segundoz",
|
||
"LOOKS_SAY": "esan %1",
|
||
"LOOKS_HELLO": "Kaixo!",
|
||
"LOOKS_THINKFORSECS": "pentsatu %1 %2 segundoz",
|
||
"LOOKS_THINK": "pentsatu %1",
|
||
"LOOKS_HMM": "Mmm...",
|
||
"LOOKS_SHOW": "erakutsi",
|
||
"LOOKS_HIDE": "ezkutatu",
|
||
"LOOKS_HIDEALLSPRITES": "ezkutatu pertsonai guztiak ",
|
||
"LOOKS_EFFECT_COLOR": "kolorea",
|
||
"LOOKS_EFFECT_FISHEYE": "arrain-begia",
|
||
"LOOKS_EFFECT_WHIRL": "zurrunbiloa",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelatu",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaikoa",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "distira",
|
||
"LOOKS_EFFECT_GHOST": "mamua",
|
||
"LOOKS_CHANGEEFFECTBY": "aldatu %1 efektua %2 unitate",
|
||
"LOOKS_SETEFFECTTO": "ezarri %1 efektua %2 ri ",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "kendu efektu grafikoak ",
|
||
"LOOKS_CHANGESIZEBY": "aldatu tamaina %1 unitate",
|
||
"LOOKS_SETSIZETO": "ezarri tamaina: % %1",
|
||
"LOOKS_SIZE": "tamaina",
|
||
"LOOKS_CHANGESTRETCHBY": "aldatu luzaketa %1 unitate",
|
||
"LOOKS_SETSTRETCHTO": "ezarri luzera: % %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "aldatu tankera %1 ra ",
|
||
"LOOKS_NEXTCOSTUME": "hurrengo tankera",
|
||
"LOOKS_SWITCHBACKDROPTO": "aldatu atzeko oihala %1 ra ",
|
||
"LOOKS_GOTOFRONTBACK": "joan %1 geruzara ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "aurrealdeko",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "atzealdeko",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "joan %1 geruza %2",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "aurrealdera",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "atzealdera",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 atzeko oihala",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 tankera",
|
||
"LOOKS_NUMBERNAME_NUMBER": "zenbakia",
|
||
"LOOKS_NUMBERNAME_NAME": "izena",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "aldatu atzeko oihala %1 ra eta itxaron",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "hurrengo atzeko oihala",
|
||
"LOOKS_NEXTBACKDROP": "hurrengo atzeko oihala",
|
||
"LOOKS_PREVIOUSBACKDROP": "aurreko atzeko oihala",
|
||
"LOOKS_RANDOMBACKDROP": "ausazko atzeko oihala",
|
||
"MOTION_MOVESTEPS": "mugitu %1 pausu ",
|
||
"MOTION_TURNLEFT": "biratu %1 %2 gradu",
|
||
"MOTION_TURNRIGHT": "biratu %1 %2 gradu",
|
||
"MOTION_POINTINDIRECTION": "apuntatu norabidea: %1",
|
||
"MOTION_POINTTOWARDS": "jarri hona begira: %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "saguaren erakuslea",
|
||
"MOTION_POINTTOWARDS_RANDOM": "ausazko norabidea",
|
||
"MOTION_GOTO": "joan hona %1",
|
||
"MOTION_GOTO_POINTER": "saguaren erakuslea",
|
||
"MOTION_GOTO_RANDOM": "ausazko kokapena",
|
||
"MOTION_GOTOXY": "joan x: %1 y: %2 kokapenera ",
|
||
"MOTION_GLIDESECSTOXY": "Irristatu %1 segundotan hona x: %2 y: %3",
|
||
"MOTION_GLIDETO": "Irristatu %1 segundotan hona: %2",
|
||
"MOTION_GLIDETO_POINTER": "saguaren erakuslea",
|
||
"MOTION_GLIDETO_RANDOM": "ausazko kokapena",
|
||
"MOTION_CHANGEXBY": "aldatu x %1 unitate",
|
||
"MOTION_SETX": "ezarri x: %1",
|
||
"MOTION_CHANGEYBY": "aldatu y %1 unitate",
|
||
"MOTION_SETY": "ezarri y: %1",
|
||
"MOTION_IFONEDGEBOUNCE": "errebotatu ertza ukitzean ",
|
||
"MOTION_SETROTATIONSTYLE": "ezarri biraketa modua: %1 ",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ezker-eskuin",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ez biratu",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "norabide guztietara",
|
||
"MOTION_XPOSITION": "x kokapena",
|
||
"MOTION_YPOSITION": "y kokapena",
|
||
"MOTION_DIRECTION": "norabidea",
|
||
"MOTION_SCROLLRIGHT": "korritu eskuinera %1",
|
||
"MOTION_SCROLLUP": "korritu gora %1",
|
||
"MOTION_ALIGNSCENE": "lerrokatu %1 eszena",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "behean ezkerrean",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "behean eskuinean",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "erdian",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "goian ezkerrean",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "goian eskuinean",
|
||
"MOTION_XSCROLL": "korritu x",
|
||
"MOTION_YSCROLL": "korritu y",
|
||
"MOTION_STAGE_SELECTED": "Hautatutako eszena: ez dago mugimendurako blokerik",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 eta %2 arteko ausazko balioa",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 eta %2",
|
||
"OPERATORS_OR": "%1 edo %2",
|
||
"OPERATORS_NOT": "%1 ez",
|
||
"OPERATORS_JOIN": "elkartu %1 %2 rekin",
|
||
"OPERATORS_JOIN_APPLE": "sagarra",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "%1. letra %2 tik",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "%1 ren luzera",
|
||
"OPERATORS_CONTAINS": "%1(e)k bere baitan al du %2?",
|
||
"OPERATORS_MOD": "%1 modulu %2",
|
||
"OPERATORS_ROUND": "biribildu %1",
|
||
"OPERATORS_MATHOP": " %2 tik %1",
|
||
"OPERATORS_MATHOP_ABS": "balio absolutu",
|
||
"OPERATORS_MATHOP_FLOOR": "zoru-funtzioa",
|
||
"OPERATORS_MATHOP_CEILING": "sabai-funtzioa",
|
||
"OPERATORS_MATHOP_SQRT": "erro karratua",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definitu %1",
|
||
"SENSING_TOUCHINGOBJECT": "%1 ukitzen?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "saguaren erakuslea",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ertza",
|
||
"SENSING_TOUCHINGCOLOR": "%1 kolorea ukitzen?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 koloreak %2 ukitzen du?",
|
||
"SENSING_DISTANCETO": "%1 rako distantzia",
|
||
"SENSING_DISTANCETO_POINTER": "saguaren erakuslea",
|
||
"SENSING_ASKANDWAIT": "galdetu %1 eta itxaron",
|
||
"SENSING_ASK_TEXT": "Nola duzu izena?",
|
||
"SENSING_ANSWER": "erantzuna",
|
||
"SENSING_KEYPRESSED": "%1 tekla sakatuta?",
|
||
"SENSING_MOUSEDOWN": "sagua sakatuta?",
|
||
"SENSING_MOUSEX": "saguaren x",
|
||
"SENSING_MOUSEY": "saguaren y",
|
||
"SENSING_SETDRAGMODE": "ezarri arrastea %1 moduan",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrastagarria",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "arrastaezina",
|
||
"SENSING_LOUDNESS": "ozentasuna",
|
||
"SENSING_LOUD": "ozen?",
|
||
"SENSING_TIMER": "kronometroa",
|
||
"SENSING_RESETTIMER": "berrabiarazi kronometroa",
|
||
"SENSING_OF": "%2 tik %1",
|
||
"SENSING_OF_XPOSITION": "x kokapena",
|
||
"SENSING_OF_YPOSITION": "y kokapena",
|
||
"SENSING_OF_DIRECTION": "norabidea",
|
||
"SENSING_OF_COSTUMENUMBER": "# tankera",
|
||
"SENSING_OF_COSTUMENAME": "tankeraren izena",
|
||
"SENSING_OF_SIZE": "tamaina",
|
||
"SENSING_OF_VOLUME": "bolumena",
|
||
"SENSING_OF_BACKDROPNUMBER": "# atzeko oihala",
|
||
"SENSING_OF_BACKDROPNAME": "atzeko oihalaren izena",
|
||
"SENSING_OF_STAGE": "Eszena",
|
||
"SENSING_CURRENT": "oraingo %1",
|
||
"SENSING_CURRENT_YEAR": "urtea",
|
||
"SENSING_CURRENT_MONTH": "hilabetea",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "asteko eguna",
|
||
"SENSING_CURRENT_HOUR": "ordua",
|
||
"SENSING_CURRENT_MINUTE": "minutua",
|
||
"SENSING_CURRENT_SECOND": "segundoa",
|
||
"SENSING_DAYSSINCE2000": "2000tik geroztiko egunak",
|
||
"SENSING_USERNAME": "erabiltzaile-izena",
|
||
"SENSING_USERID": "erabiltzaile-id",
|
||
"SOUND_PLAY": "hasi %1 soinua",
|
||
"SOUND_PLAYUNTILDONE": "jo %1 soinua amaitu arte",
|
||
"SOUND_STOPALLSOUNDS": "gelditu soinu guztiak",
|
||
"SOUND_SETEFFECTO": "ezarri %1 efektua: %2",
|
||
"SOUND_CHANGEEFFECTBY": "aldatu %1 efektua %2 unitate",
|
||
"SOUND_CLEAREFFECTS": "kendu soinu-efektuak",
|
||
"SOUND_EFFECTS_PITCH": "tonua",
|
||
"SOUND_EFFECTS_PAN": "ezker/eskuin balantzea",
|
||
"SOUND_CHANGEVOLUMEBY": "aldatu bolumena %1 unitate",
|
||
"SOUND_SETVOLUMETO": "ezarri bolumena: %1%",
|
||
"SOUND_VOLUME": "bolumena",
|
||
"SOUND_RECORD": "grabatu...",
|
||
"CATEGORY_MOTION": "Mugimendua",
|
||
"CATEGORY_LOOKS": "Itxura",
|
||
"CATEGORY_SOUND": "Soinua",
|
||
"CATEGORY_EVENTS": "Gertaerak",
|
||
"CATEGORY_CONTROL": "Kontrola",
|
||
"CATEGORY_SENSING": "Sentsoreak",
|
||
"CATEGORY_OPERATORS": "Eragileak",
|
||
"CATEGORY_VARIABLES": "Aldagaiak",
|
||
"CATEGORY_MYBLOCKS": "Nire blokeak",
|
||
"DUPLICATE": "Bikoiztu",
|
||
"DELETE": "Ezabatu",
|
||
"ADD_COMMENT": "Gehitu iruzkina",
|
||
"REMOVE_COMMENT": "Kendu iruzkina",
|
||
"DELETE_BLOCK": "Ezabatu blokea",
|
||
"DELETE_X_BLOCKS": "Ezabatu %1 bloke",
|
||
"DELETE_ALL_BLOCKS": "Ezabatu %1 blokeak?",
|
||
"CLEAN_UP": "Kendu blokeak",
|
||
"HELP": "Laguntza",
|
||
"UNDO": "Desegin",
|
||
"REDO": "Berregin",
|
||
"EDIT_PROCEDURE": "Editatu",
|
||
"SHOW_PROCEDURE_DEFINITION": "Joan definiziora",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Esan zerbait...",
|
||
"COLOUR_HUE_LABEL": "Kolorea",
|
||
"COLOUR_SATURATION_LABEL": "Asetasuna",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Distira",
|
||
"CHANGE_VALUE_TITLE": "Aldatu balioa:",
|
||
"RENAME_VARIABLE": "Aldatu izena aldagaiari",
|
||
"RENAME_VARIABLE_TITLE": "Aldatu izenak \"%1\" aldagaiei honela:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Aldatu izena aldagaiari",
|
||
"NEW_VARIABLE": "Sortu aldagai bat",
|
||
"NEW_VARIABLE_TITLE": "Aldagai berriaren izena:",
|
||
"VARIABLE_MODAL_TITLE": "Aldagai berria",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\" izeneko aldagaia badago lehendik.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%2\" motako beste aldagai batek badu lehendik \"%1\" izena.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Ezabatu \"%2\" aldagaiaren %1 erabilerak?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ezin da \"%1\" aldagaia ezabatu \"%2\" funtzioaren definizioan parte hartzen duelako.",
|
||
"DELETE_VARIABLE": "Ezabatu \"%1\" aldagaia",
|
||
"NEW_PROCEDURE": "Sortu bloke bat",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" izeneko prozedura badago lehendik.",
|
||
"PROCEDURE_DEFAULT_NAME": "blokearen izena",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Sortu zerrenda bat",
|
||
"NEW_LIST_TITLE": "Zerrenda berriaren izena:",
|
||
"LIST_MODAL_TITLE": "Zerrenda berria",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" izeneko zerrenda badago lehendik.",
|
||
"RENAME_LIST_TITLE": "Aldatu izenak \"%1\" zerrendei honela:",
|
||
"RENAME_LIST_MODAL_TITLE": "Aldatu izena zerrendari",
|
||
"DEFAULT_LIST_ITEM": "gauza",
|
||
"DELETE_LIST": "Ezabatu \"%1\" zerrenda",
|
||
"RENAME_LIST": "Aldatu izena zerrendari",
|
||
"NEW_BROADCAST_MESSAGE": "Mezu berria",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Mezu berriaren izena:",
|
||
"BROADCAST_MODAL_TITLE": "Mezu berria",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mezua1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["fa"] =
|
||
{
|
||
"CONTROL_FOREVER": "برای همیشه",
|
||
"CONTROL_REPEAT": "تکرار کن %1",
|
||
"CONTROL_IF": "اگر %1 آنگاه",
|
||
"CONTROL_ELSE": "وگرنه",
|
||
"CONTROL_STOP": "توقف",
|
||
"CONTROL_STOP_ALL": "همه",
|
||
"CONTROL_STOP_THIS": "این برنامه",
|
||
"CONTROL_STOP_OTHER": "سایر برنامههای این شکلک",
|
||
"CONTROL_WAIT": "منتظر بمان %1 ثانیه",
|
||
"CONTROL_WAITUNTIL": "منتظر بمان تا اینکه %1",
|
||
"CONTROL_REPEATUNTIL": "تکرار کن تا اینکه %1",
|
||
"CONTROL_WHILE": "هنگامیکه %1 ",
|
||
"CONTROL_FOREACH": "برای هر %1 در %2",
|
||
"CONTROL_STARTASCLONE": "وقتی بهعنوان یک مشابه شروع کردم",
|
||
"CONTROL_CREATECLONEOF": "مشابه %1 را بساز",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "خودم",
|
||
"CONTROL_DELETETHISCLONE": "این مشابه را حذف کن",
|
||
"CONTROL_COUNTER": "شمارنده",
|
||
"CONTROL_INCRCOUNTER": "افزایش شمارنده",
|
||
"CONTROL_CLEARCOUNTER": "شمارنده را پاک کن",
|
||
"CONTROL_ALLATONCE": "همه در یکبار ",
|
||
"DATA_SETVARIABLETO": "%1 برابر %2 شود",
|
||
"DATA_CHANGEVARIABLEBY": "تغییر %1 به اندازه %2 تا",
|
||
"DATA_SHOWVARIABLE": "متغیر %1 را نمایش بده",
|
||
"DATA_HIDEVARIABLE": "متغیر %1 را پنهان کن",
|
||
"DATA_ADDTOLIST": "افزودن %1 به %2",
|
||
"DATA_DELETEOFLIST": "حذف %1 از %2",
|
||
"DATA_DELETEALLOFLIST": "حذف همه از %1",
|
||
"DATA_INSERTATLIST": "درج %1 در %2 %3",
|
||
"DATA_REPLACEITEMOFLIST": "جایگزینی ردیف %1 %2 با %3",
|
||
"DATA_ITEMOFLIST": "ردیف %1 در %2",
|
||
"DATA_ITEMNUMOFLIST": "# ردیف %1 در %2",
|
||
"DATA_LENGTHOFLIST": "طول %1",
|
||
"DATA_LISTCONTAINSITEM": "در %1 %2 هست؟",
|
||
"DATA_SHOWLIST": "لیست %1 را نمایش بده",
|
||
"DATA_HIDELIST": "لیست %1 را پنهان کن",
|
||
"DATA_INDEX_ALL": "همه",
|
||
"DATA_INDEX_LAST": "آخرین",
|
||
"DATA_INDEX_RANDOM": "تصادفی",
|
||
"EVENT_WHENFLAGCLICKED": "وقتی %1 کلیک شد",
|
||
"EVENT_WHENTHISSPRITECLICKED": "وقتی این شکلک کلیک شد",
|
||
"EVENT_WHENSTAGECLICKED": "وقتی صحنه کلیک شد",
|
||
"EVENT_WHENTOUCHINGOBJECT": "وقتی این شکلک به %1 خورد",
|
||
"EVENT_WHENBROADCASTRECEIVED": "وقتی %1 را دریافت کردم",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "وقتی پسزمینه به %1 تغییر کرد",
|
||
"EVENT_WHENGREATERTHAN": "وقتی %2 < %1 شد",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "زمان سنج",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "بلندی صدا",
|
||
"EVENT_BROADCAST": "پخش سراسری %1",
|
||
"EVENT_BROADCASTANDWAIT": "پخش سراسری %1 و منتظر بمان",
|
||
"EVENT_WHENKEYPRESSED": "وقتی کلید %1 فشرده شد",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "فاصله",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "جهت چپ",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "جهت راست",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "جهت پایین",
|
||
"EVENT_WHENKEYPRESSED_UP": "جهت بالا",
|
||
"EVENT_WHENKEYPRESSED_ANY": "هر",
|
||
"LOOKS_SAYFORSECS": "بگو %1 به مدت %2 ثانیه",
|
||
"LOOKS_SAY": "بگو %1",
|
||
"LOOKS_HELLO": "سلام",
|
||
"LOOKS_THINKFORSECS": "فکر کن به %1 به مدت %2 ثانیه",
|
||
"LOOKS_THINK": "فکر کن به %1",
|
||
"LOOKS_HMM": "اوهومم",
|
||
"LOOKS_SHOW": "ظاهر شو",
|
||
"LOOKS_HIDE": "پنهان شو",
|
||
"LOOKS_HIDEALLSPRITES": "همهی شکلکها را پنهان کن",
|
||
"LOOKS_EFFECT_COLOR": "رنگ",
|
||
"LOOKS_EFFECT_FISHEYE": "چشم ماهی",
|
||
"LOOKS_EFFECT_WHIRL": "گردابی",
|
||
"LOOKS_EFFECT_PIXELATE": "شطرنجی",
|
||
"LOOKS_EFFECT_MOSAIC": "موزاييکی",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "روشنایی",
|
||
"LOOKS_EFFECT_GHOST": "شبح",
|
||
"LOOKS_CHANGEEFFECTBY": "تغییر جلوهی %1 به اندازه %2 تا",
|
||
"LOOKS_SETEFFECTTO": "جلوهی %1 %2 شود",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "جلوههای گرافیکی را پاک کن",
|
||
"LOOKS_CHANGESIZEBY": "تغییر اندازه به مقدار %1 تا",
|
||
"LOOKS_SETSIZETO": "اندازه % %1 شود",
|
||
"LOOKS_SIZE": "اندازه",
|
||
"LOOKS_CHANGESTRETCHBY": "تغییر کشیدگی به اندازه %1 تا",
|
||
"LOOKS_SETSTRETCHTO": "کشیدگی % %1 شود",
|
||
"LOOKS_SWITCHCOSTUMETO": "تغییر حالت به %1",
|
||
"LOOKS_NEXTCOSTUME": "حالت بعدی",
|
||
"LOOKS_SWITCHBACKDROPTO": "تغییر پسزمینه به %1",
|
||
"LOOKS_GOTOFRONTBACK": "برو به %1 لایه",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "اولین",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "آخرین",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "برو %2 لایه %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "جلوتر",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "عقبتر",
|
||
"LOOKS_BACKDROPNUMBERNAME": " %1 پسزمینه",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 حالت",
|
||
"LOOKS_NUMBERNAME_NUMBER": "شمارهی",
|
||
"LOOKS_NUMBERNAME_NAME": "نام",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "تغییر پسزمینه به %1 و منتظر بمان",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "پسزمینهی بعدی",
|
||
"LOOKS_NEXTBACKDROP": "پسزمینهی بعدی",
|
||
"LOOKS_PREVIOUSBACKDROP": "پسزمینهی قبلی",
|
||
"LOOKS_RANDOMBACKDROP": "پسزمینهی تصادفی",
|
||
"MOTION_MOVESTEPS": "حرکت کن %1 گام",
|
||
"MOTION_TURNLEFT": "بچرخ %1 %2 درجه",
|
||
"MOTION_TURNRIGHT": "بچرخ %1 %2 درجه",
|
||
"MOTION_POINTINDIRECTION": "در جهت %1 قرار بگیر",
|
||
"MOTION_POINTTOWARDS": "به سمت %1 قرار بگیر",
|
||
"MOTION_POINTTOWARDS_POINTER": "اشارهگر ماوس",
|
||
"MOTION_POINTTOWARDS_RANDOM": "جهت تصافی",
|
||
"MOTION_GOTO": "برو به %1",
|
||
"MOTION_GOTO_POINTER": "اشارهگر ماوس",
|
||
"MOTION_GOTO_RANDOM": "مکان تصادفی",
|
||
"MOTION_GOTOXY": "برو به x: %1 و y: %2 ",
|
||
"MOTION_GLIDESECSTOXY": "سر بخور در %1 ثانیه به x: %2 و y: %3",
|
||
"MOTION_GLIDETO": "سر بخور در %1 ثانیه به %2",
|
||
"MOTION_GLIDETO_POINTER": "اشارهگر ماوس",
|
||
"MOTION_GLIDETO_RANDOM": "مکان تصادفی",
|
||
"MOTION_CHANGEXBY": "تغییر x به اندازه %1 تا",
|
||
"MOTION_SETX": "x برابر %1 شود",
|
||
"MOTION_CHANGEYBY": "تغییر y به اندازه %1 تا",
|
||
"MOTION_SETY": "y برابر %1 شود",
|
||
"MOTION_IFONEDGEBOUNCE": "اگر به لبه رسیدی، برگرد",
|
||
"MOTION_SETROTATIONSTYLE": "حالت گردش %1 شود",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "چپ-راست",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "گردش ممنوع",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "همه طرف",
|
||
"MOTION_XPOSITION": "مکان x",
|
||
"MOTION_YPOSITION": "مکان y",
|
||
"MOTION_DIRECTION": "جهت",
|
||
"MOTION_SCROLLRIGHT": "%1 به راست پیمایش کن",
|
||
"MOTION_SCROLLUP": "%1 به بالا پیمایش کن",
|
||
"MOTION_ALIGNSCENE": "تراز کردن صحنه %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "پایین - چپ",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "پایین - راست",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "وسط",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "بالا - چپ",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "بالا - راست",
|
||
"MOTION_XSCROLL": "پیمایش x",
|
||
"MOTION_YSCROLL": "پیمایش y",
|
||
"MOTION_STAGE_SELECTED": "صحنه انتخاب شده است: گروه حرکت خالی است",
|
||
"OPERATORS_ADD": "%2 + %1",
|
||
"OPERATORS_SUBTRACT": "%2 - %1",
|
||
"OPERATORS_MULTIPLY": "%2 * %1",
|
||
"OPERATORS_DIVIDE": "%2 / %1",
|
||
"OPERATORS_RANDOM": "انتخاب تصادفی بین %1 تا %2",
|
||
"OPERATORS_GT": "%2 < %1",
|
||
"OPERATORS_LT": "%2 > %1",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 و %2",
|
||
"OPERATORS_OR": "%1 یا %2",
|
||
"OPERATORS_NOT": "چنین نیست که %1",
|
||
"OPERATORS_JOIN": "چسباندن %1 به %2",
|
||
"OPERATORS_JOIN_APPLE": "سیب",
|
||
"OPERATORS_JOIN_BANANA": "موز",
|
||
"OPERATORS_LETTEROF": "حرف %1 %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ی",
|
||
"OPERATORS_LENGTH": "طول %1",
|
||
"OPERATORS_CONTAINS": "در %1 %2 هست؟",
|
||
"OPERATORS_MOD": "باقیماندهی تقسیم %1 بر %2",
|
||
"OPERATORS_ROUND": "گرد شدهی %1",
|
||
"OPERATORS_MATHOP": "%1 عدد %2",
|
||
"OPERATORS_MATHOP_ABS": "قدر مطلق",
|
||
"OPERATORS_MATHOP_FLOOR": "جزء صحیح",
|
||
"OPERATORS_MATHOP_CEILING": "سقف",
|
||
"OPERATORS_MATHOP_SQRT": "جذر",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e به توان",
|
||
"OPERATORS_MATHOP_10EXP": "۱۰ به توان",
|
||
"PROCEDURES_DEFINITION": "تعریف %1",
|
||
"SENSING_TOUCHINGOBJECT": "خوردی به %1 ؟",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "اشارهگر ماوس",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "لبه",
|
||
"SENSING_TOUCHINGCOLOR": "خوردی به رنگ %1 ؟",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "رنگ %1 به %2 خورد؟",
|
||
"SENSING_DISTANCETO": "فاصله تا %1",
|
||
"SENSING_DISTANCETO_POINTER": "اشارهگر ماوس",
|
||
"SENSING_ASKANDWAIT": "بپرس %1 و منتظر بمان",
|
||
"SENSING_ASK_TEXT": "اسم شما چیه؟",
|
||
"SENSING_ANSWER": "پاسخ",
|
||
"SENSING_KEYPRESSED": "کلید %1 فشرده شده؟",
|
||
"SENSING_MOUSEDOWN": "دکمهی ماوس پایین نگه داشته شده؟",
|
||
"SENSING_MOUSEX": "مکان x ماوس",
|
||
"SENSING_MOUSEY": "مکان y ماوس",
|
||
"SENSING_SETDRAGMODE": "قابل جابهجا کردن با ماوس %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "باشد",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "نباشد",
|
||
"SENSING_LOUDNESS": "بلندی صدا",
|
||
"SENSING_LOUD": "صدا بلند است؟",
|
||
"SENSING_TIMER": "زمان سنج",
|
||
"SENSING_RESETTIMER": "بازنشانی زمان سنج",
|
||
"SENSING_OF": "%1 %2",
|
||
"SENSING_OF_XPOSITION": "مکان x",
|
||
"SENSING_OF_YPOSITION": "مکان y",
|
||
"SENSING_OF_DIRECTION": "جهت",
|
||
"SENSING_OF_COSTUMENUMBER": " # حالت",
|
||
"SENSING_OF_COSTUMENAME": "نام حالت",
|
||
"SENSING_OF_SIZE": "اندازهی",
|
||
"SENSING_OF_VOLUME": "بلندی صدای",
|
||
"SENSING_OF_BACKDROPNUMBER": " # پسزمینهی",
|
||
"SENSING_OF_BACKDROPNAME": "نام پسزمینهی",
|
||
"SENSING_OF_STAGE": "صحنه",
|
||
"SENSING_CURRENT": "همین %1",
|
||
"SENSING_CURRENT_YEAR": "سال",
|
||
"SENSING_CURRENT_MONTH": "ماه",
|
||
"SENSING_CURRENT_DATE": "تاریخ",
|
||
"SENSING_CURRENT_DAYOFWEEK": "روز هفته",
|
||
"SENSING_CURRENT_HOUR": "ساعت",
|
||
"SENSING_CURRENT_MINUTE": "دقیقه",
|
||
"SENSING_CURRENT_SECOND": "ثانیه",
|
||
"SENSING_DAYSSINCE2000": "تعداد روزها از سال ۲۰۰۰ میلادی تا کنون",
|
||
"SENSING_USERNAME": "نام کاربری",
|
||
"SENSING_USERID": "شناسهی کاربر",
|
||
"SOUND_PLAY": "شروع صدای %1",
|
||
"SOUND_PLAYUNTILDONE": "پخش صدای %1 تا انتها",
|
||
"SOUND_STOPALLSOUNDS": "همهی صداها را متوقف کن",
|
||
"SOUND_SETEFFECTO": "افکت %1 %2 شود",
|
||
"SOUND_CHANGEEFFECTBY": "تغییر افکت %1 به اندازه %2 تا",
|
||
"SOUND_CLEAREFFECTS": "افکتهای صدا را پاک کن",
|
||
"SOUND_EFFECTS_PITCH": "زیری یا بمی",
|
||
"SOUND_EFFECTS_PAN": "پخش صدا از چپ/راست",
|
||
"SOUND_CHANGEVOLUMEBY": "تغییر بلندی صدا به اندازه %1 تا",
|
||
"SOUND_SETVOLUMETO": "بلندی صدا % %1 شود",
|
||
"SOUND_VOLUME": "بلندی صدا",
|
||
"SOUND_RECORD": "ضبط صدا...",
|
||
"CATEGORY_MOTION": "حرکت",
|
||
"CATEGORY_LOOKS": "ظاهر",
|
||
"CATEGORY_SOUND": "صدا",
|
||
"CATEGORY_EVENTS": "رویدادها",
|
||
"CATEGORY_CONTROL": "کنترل",
|
||
"CATEGORY_SENSING": "تشخیص",
|
||
"CATEGORY_OPERATORS": "عملگرها",
|
||
"CATEGORY_VARIABLES": "متغیرها",
|
||
"CATEGORY_MYBLOCKS": "قطعههای من",
|
||
"DUPLICATE": "تکثیر",
|
||
"DELETE": "حذف",
|
||
"ADD_COMMENT": "افزودن یادداشت",
|
||
"REMOVE_COMMENT": "حذف یادداشت",
|
||
"DELETE_BLOCK": "حذف قطعه",
|
||
"DELETE_X_BLOCKS": "حذف هر %1 قطعه",
|
||
"DELETE_ALL_BLOCKS": "همهی %1 قطعه حذف شوند؟",
|
||
"CLEAN_UP": "مرتب کردن قطعهها",
|
||
"HELP": "راهنما",
|
||
"UNDO": "واگـرد",
|
||
"REDO": "باز انجام",
|
||
"EDIT_PROCEDURE": "ویرایش",
|
||
"SHOW_PROCEDURE_DEFINITION": "برو به تعریف",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "چیزی بگو...",
|
||
"COLOUR_HUE_LABEL": "رنگ",
|
||
"COLOUR_SATURATION_LABEL": "شدت رنگ",
|
||
"COLOUR_BRIGHTNESS_LABEL": "روشنایی",
|
||
"CHANGE_VALUE_TITLE": "تغییر مقدار:",
|
||
"RENAME_VARIABLE": "تغییر نام متغیر",
|
||
"RENAME_VARIABLE_TITLE": "تغییر نام همهی متغیرهای «%1» به:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "تغییر نام متغیر",
|
||
"NEW_VARIABLE": "ایجاد یک متغیر",
|
||
"NEW_VARIABLE_TITLE": "نام متغیر جدید:",
|
||
"VARIABLE_MODAL_TITLE": "متغیر جدید",
|
||
"VARIABLE_ALREADY_EXISTS": "متغیری با نام «%1» هم اکنون وجود دارد.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "هم اکنون متغیری به نام «%1» برای متغیر دیگری از نوع «%2» وجود دارد.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "آیا هر %1 موردی که از متغیر «%2» استفاده شده است، حذف شود؟",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "امکان حذف متغیر «%1» نیست. زیرا جزئی از تعریف تابع «%2» است",
|
||
"DELETE_VARIABLE": "حذف متغیر «%1»",
|
||
"NEW_PROCEDURE": "ایجاد یک قطعه",
|
||
"PROCEDURE_ALREADY_EXISTS": "هم اکنون روالی به اسم «%1» وجود دارد.",
|
||
"PROCEDURE_DEFAULT_NAME": "نام قطعه",
|
||
"PROCEDURE_USED": "برای حذف قطعه تعریف، ابتدا باید آن را در هر جایی که استفاده شده است، حذف کنید",
|
||
"NEW_LIST": "ایجاد یک لیست",
|
||
"NEW_LIST_TITLE": "نام لیست جدید:",
|
||
"LIST_MODAL_TITLE": "لیست جدید",
|
||
"LIST_ALREADY_EXISTS": "هم اکنون لیستی به نام «%1» وجود دارد.",
|
||
"RENAME_LIST_TITLE": "تغییر نام همهی لیستهای «%1» به:",
|
||
"RENAME_LIST_MODAL_TITLE": "تغییر نام لیست",
|
||
"DEFAULT_LIST_ITEM": "چیز",
|
||
"DELETE_LIST": "حذف لیست «%1»",
|
||
"RENAME_LIST": "تغییر نام لیست",
|
||
"NEW_BROADCAST_MESSAGE": "پیام جدید",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "نام پیام جدید:",
|
||
"BROADCAST_MODAL_TITLE": "پیام جدید",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "پیام 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["fil"] =
|
||
{
|
||
"CONTROL_FOREVER": "kailanman",
|
||
"CONTROL_REPEAT": "ulitin nang %1",
|
||
"CONTROL_IF": "kung %1 edi",
|
||
"CONTROL_ELSE": "kundi",
|
||
"CONTROL_STOP": "itigil",
|
||
"CONTROL_STOP_ALL": "lahat",
|
||
"CONTROL_STOP_THIS": "script na ito",
|
||
"CONTROL_STOP_OTHER": "ibang script sa sprite",
|
||
"CONTROL_WAIT": "maghintay nang %1 (na) segundo",
|
||
"CONTROL_WAITUNTIL": "maghintay hanggang %1",
|
||
"CONTROL_REPEATUNTIL": "ulitin hanggang %1",
|
||
"CONTROL_WHILE": "habang %1",
|
||
"CONTROL_FOREACH": "sa bawat %1 sa %2",
|
||
"CONTROL_STARTASCLONE": "kapag clone ako nagsimula",
|
||
"CONTROL_CREATECLONEOF": "gumawa ng clone ng %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ako",
|
||
"CONTROL_DELETETHISCLONE": "tanggalin ang clone na ito",
|
||
"CONTROL_COUNTER": "counter",
|
||
"CONTROL_INCRCOUNTER": "increment counter",
|
||
"CONTROL_CLEARCOUNTER": "linisin ang counter",
|
||
"CONTROL_ALLATONCE": "sabay-sabay",
|
||
"DATA_SETVARIABLETO": "itakda ang %1 bilang %2",
|
||
"DATA_CHANGEVARIABLEBY": "palitan ang %1 ng %2",
|
||
"DATA_SHOWVARIABLE": "ipakita ang variable na %1",
|
||
"DATA_HIDEVARIABLE": "itago ang variable na %1",
|
||
"DATA_ADDTOLIST": "idagdag ang %1 sa %2",
|
||
"DATA_DELETEOFLIST": "burahin ang %1 ng %2",
|
||
"DATA_DELETEALLOFLIST": "burahin lahat ng %1",
|
||
"DATA_INSERTATLIST": "isingit ang %1 sa %2 ng %3",
|
||
"DATA_REPLACEITEMOFLIST": "palitan ang item na %1 ng %2 ng %3",
|
||
"DATA_ITEMOFLIST": "item na %1 ng %2",
|
||
"DATA_ITEMNUMOFLIST": "# ng item na %1 sa %2",
|
||
"DATA_LENGTHOFLIST": "haba ng %1",
|
||
"DATA_LISTCONTAINSITEM": "may %2 ang %1?",
|
||
"DATA_SHOWLIST": "ipakita ang listahan na %1",
|
||
"DATA_HIDELIST": "itago ang listahan na %1",
|
||
"DATA_INDEX_ALL": "lahat",
|
||
"DATA_INDEX_LAST": "huli",
|
||
"DATA_INDEX_RANDOM": "kahit ano",
|
||
"EVENT_WHENFLAGCLICKED": "kapag pinindot ang %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kapag pinindot ang sprite na ito",
|
||
"EVENT_WHENSTAGECLICKED": "kapag pinindot ang stage",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kapag tumama ang sprite na ito sa %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kapag natanggap ko ang %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kapag lumipat ang likod sa %1",
|
||
"EVENT_WHENGREATERTHAN": "kapag %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "timer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ingay",
|
||
"EVENT_BROADCAST": "iulat ang %1",
|
||
"EVENT_BROADCASTANDWAIT": "iulat ang %1 at maghintay",
|
||
"EVENT_WHENKEYPRESSED": "kapag pinindot ang key na %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "space",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "kaliwang arrow",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "kanang arrow",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "pababang arrow",
|
||
"EVENT_WHENKEYPRESSED_UP": "pataas na arrow",
|
||
"EVENT_WHENKEYPRESSED_ANY": "anuman",
|
||
"LOOKS_SAYFORSECS": "sabihin ang %1 nang %2 (na) segundo",
|
||
"LOOKS_SAY": "sabihin ang %1",
|
||
"LOOKS_HELLO": "Kamusta!",
|
||
"LOOKS_THINKFORSECS": "isipin ang %1 nang %2 (na) segundo",
|
||
"LOOKS_THINK": "isipin ang %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "ipakita",
|
||
"LOOKS_HIDE": "itago",
|
||
"LOOKS_HIDEALLSPRITES": "itago lahat ng sprite",
|
||
"LOOKS_EFFECT_COLOR": "kulay",
|
||
"LOOKS_EFFECT_FISHEYE": "fisheye",
|
||
"LOOKS_EFFECT_WHIRL": "ipo-ipo",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelate",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaic",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "liwanag",
|
||
"LOOKS_EFFECT_GHOST": "multo",
|
||
"LOOKS_CHANGEEFFECTBY": "baguhin ang epektong %1 nang %2",
|
||
"LOOKS_SETEFFECTTO": "itakda ang epektong %1 bilang %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "tanggalin lahat ng graphic effects",
|
||
"LOOKS_CHANGESIZEBY": "palitan ang laki nang %1",
|
||
"LOOKS_SETSIZETO": "itakda ang laki nang %1",
|
||
"LOOKS_SIZE": "laki",
|
||
"LOOKS_CHANGESTRETCHBY": "palitan ang banat nang %1",
|
||
"LOOKS_SETSTRETCHTO": "itakda ang banat nang %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "palitan ang costume ng %1",
|
||
"LOOKS_NEXTCOSTUME": "susunod na costume",
|
||
"LOOKS_SWITCHBACKDROPTO": "palitan ang likod ng %1",
|
||
"LOOKS_GOTOFRONTBACK": "pumunta sa layer na %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "harap",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "likod",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "pumunta %1 nang %2 na layer",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "sa harap",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "sa likod",
|
||
"LOOKS_BACKDROPNUMBERNAME": "likod na %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "costume na %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "bilang",
|
||
"LOOKS_NUMBERNAME_NAME": "pangalan",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "palitan ang likod ng %1 at maghintay",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "susunod na likod",
|
||
"LOOKS_NEXTBACKDROP": "susunod na likod",
|
||
"LOOKS_PREVIOUSBACKDROP": "nakaraang likod",
|
||
"LOOKS_RANDOMBACKDROP": "kahit anong likod",
|
||
"MOTION_MOVESTEPS": "gumalaw nang %1 (na) hakbang",
|
||
"MOTION_TURNLEFT": "umikot %1 nang %2 (na) digri",
|
||
"MOTION_TURNRIGHT": "umikot %1 nang %2 (na) digri",
|
||
"MOTION_POINTINDIRECTION": "humarap sa direksyong %1",
|
||
"MOTION_POINTTOWARDS": "humarap patungong %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "mouse pointer",
|
||
"MOTION_POINTTOWARDS_RANDOM": "kahit anong direksyon",
|
||
"MOTION_GOTO": "pumunta sa %1",
|
||
"MOTION_GOTO_POINTER": "mouse pointer",
|
||
"MOTION_GOTO_RANDOM": "kahit anong direksyon",
|
||
"MOTION_GOTOXY": "pumunta sa x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "dumulas nang %1 (na) seg. papuntang x: %2 y: %3",
|
||
"MOTION_GLIDETO": "dumulas nang %1 (na) seg. papuntang %2",
|
||
"MOTION_GLIDETO_POINTER": "mouse pointer",
|
||
"MOTION_GLIDETO_RANDOM": "kahit anong direksyon",
|
||
"MOTION_CHANGEXBY": "palitan ang x ng %1",
|
||
"MOTION_SETX": "itakda ang x bilang %1",
|
||
"MOTION_CHANGEYBY": "palitan ang y ng %1",
|
||
"MOTION_SETY": "itakda ang y bilang %1",
|
||
"MOTION_IFONEDGEBOUNCE": "kung nasa gilid, tumalbog",
|
||
"MOTION_SETROTATIONSTYLE": "itakda ang estilo ng pag-ikot %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "kaliwa-kanan",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "wag umikot",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "lahatan",
|
||
"MOTION_XPOSITION": "posisyong x",
|
||
"MOTION_YPOSITION": "posisyong y",
|
||
"MOTION_DIRECTION": "direksyon",
|
||
"MOTION_SCROLLRIGHT": "i-scroll pakanan nang %1",
|
||
"MOTION_SCROLLUP": "i-scroll pataas nang %1",
|
||
"MOTION_ALIGNSCENE": "ihanay ang eksena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "babang kaliwa",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "babang kanan",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "gitna",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "taas na kaliwa",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "taas na kanan",
|
||
"MOTION_XSCROLL": "x scroll",
|
||
"MOTION_YSCROLL": "y scroll",
|
||
"MOTION_STAGE_SELECTED": "Napiling stage: walang motion block",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "pumili ng kahit ano mula %1 hanggang %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 at %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "hindi %1",
|
||
"OPERATORS_JOIN": "ipagsama ang %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "mansanas",
|
||
"OPERATORS_JOIN_BANANA": "saging",
|
||
"OPERATORS_LETTEROF": "titik %1 ng %2",
|
||
"OPERATORS_LETTEROF_APPLE": "m",
|
||
"OPERATORS_LENGTH": "haba ng %1",
|
||
"OPERATORS_CONTAINS": "may %2 ang %1?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "i-round ang %1",
|
||
"OPERATORS_MATHOP": "%1 ng %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "floor",
|
||
"OPERATORS_MATHOP_CEILING": "ceiling",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "i-define ang %1",
|
||
"SENSING_TOUCHINGOBJECT": "tinatamaan ang %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "mouse pointer",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "gilid",
|
||
"SENSING_TOUCHINGCOLOR": "tinatamaan ang kulay %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "tinatamaan ang %2 ng kulay na %1?",
|
||
"SENSING_DISTANCETO": "layo sa %1",
|
||
"SENSING_DISTANCETO_POINTER": "mouse pointer",
|
||
"SENSING_ASKANDWAIT": "magtanong ng %1 at maghintay",
|
||
"SENSING_ASK_TEXT": "Ano ang pangalan mo?",
|
||
"SENSING_ANSWER": "sagot",
|
||
"SENSING_KEYPRESSED": "napindot ang key na %1?",
|
||
"SENSING_MOUSEDOWN": "nakapindot?",
|
||
"SENSING_MOUSEX": "mouse x",
|
||
"SENSING_MOUSEY": "mouse y",
|
||
"SENSING_SETDRAGMODE": "itakda ang drag mode bilang %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "nahihila",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "di-nahihila",
|
||
"SENSING_LOUDNESS": "lakas",
|
||
"SENSING_LOUD": "malakas?",
|
||
"SENSING_TIMER": "timer",
|
||
"SENSING_RESETTIMER": "i-reset ang timer",
|
||
"SENSING_OF": "%1 ng %2",
|
||
"SENSING_OF_XPOSITION": "posisyong x",
|
||
"SENSING_OF_YPOSITION": "posisyong y",
|
||
"SENSING_OF_DIRECTION": "direksyon",
|
||
"SENSING_OF_COSTUMENUMBER": "costume #",
|
||
"SENSING_OF_COSTUMENAME": "pangalan ng costume",
|
||
"SENSING_OF_SIZE": "laki",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "likod #",
|
||
"SENSING_OF_BACKDROPNAME": "pangalan ng likod",
|
||
"SENSING_OF_STAGE": "Stage",
|
||
"SENSING_CURRENT": "kasalukuyang %1",
|
||
"SENSING_CURRENT_YEAR": "taon",
|
||
"SENSING_CURRENT_MONTH": "buwan",
|
||
"SENSING_CURRENT_DATE": "petsa",
|
||
"SENSING_CURRENT_DAYOFWEEK": "araw ng linggo",
|
||
"SENSING_CURRENT_HOUR": "oras",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "segundo",
|
||
"SENSING_DAYSSINCE2000": "araw simula noong 2000",
|
||
"SENSING_USERNAME": "username",
|
||
"SENSING_USERID": "user id",
|
||
"SOUND_PLAY": "simulan ang tunog na %1",
|
||
"SOUND_PLAYUNTILDONE": "i-play ang tunog na %1 hanggang matapos",
|
||
"SOUND_STOPALLSOUNDS": "itigil ang lahat ng tunog",
|
||
"SOUND_SETEFFECTO": "itakda ang epektong %1 bilang %2",
|
||
"SOUND_CHANGEEFFECTBY": "baguhin ang epektong %1 nang %2",
|
||
"SOUND_CLEAREFFECTS": "tanggalin lahat ng sound effects",
|
||
"SOUND_EFFECTS_PITCH": "tinis",
|
||
"SOUND_EFFECTS_PAN": "i-pan kaliwa/kanan",
|
||
"SOUND_CHANGEVOLUMEBY": "palitan ang volume nang %1",
|
||
"SOUND_SETVOLUMETO": "itakda ang volume bilang %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "mag-record...",
|
||
"CATEGORY_MOTION": "Galaw",
|
||
"CATEGORY_LOOKS": "Hitsura",
|
||
"CATEGORY_SOUND": "Tunog",
|
||
"CATEGORY_EVENTS": "Pangyayari",
|
||
"CATEGORY_CONTROL": "Kontrol",
|
||
"CATEGORY_SENSING": "Pakiramdam",
|
||
"CATEGORY_OPERATORS": "Mga Operator",
|
||
"CATEGORY_VARIABLES": "Mga Variable",
|
||
"CATEGORY_MYBLOCKS": "Mga Block Ko",
|
||
"DUPLICATE": "Doblehin",
|
||
"DELETE": "Burahin",
|
||
"ADD_COMMENT": "Magkomento",
|
||
"REMOVE_COMMENT": "Tanggalin ang Komento",
|
||
"DELETE_BLOCK": "Tanggalin ang Block",
|
||
"DELETE_X_BLOCKS": "Magtanggal ng %1 (na) Block",
|
||
"DELETE_ALL_BLOCKS": "Tanggalin lahat ng %1 (na) block?",
|
||
"CLEAN_UP": "Linisin ang mga Block",
|
||
"HELP": "Tulong",
|
||
"UNDO": "I-undo",
|
||
"REDO": "I-redo",
|
||
"EDIT_PROCEDURE": "Baguhin",
|
||
"SHOW_PROCEDURE_DEFINITION": "Pumunta sa definition",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Magsalita...",
|
||
"COLOUR_HUE_LABEL": "Kulay",
|
||
"COLOUR_SATURATION_LABEL": "Tingkad",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Liwanag",
|
||
"CHANGE_VALUE_TITLE": "Baguhin ang value:",
|
||
"RENAME_VARIABLE": "I-rename ang variable",
|
||
"RENAME_VARIABLE_TITLE": "I-rename lahat ng \"%1\" na variable sa:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "I-rename ang Variable",
|
||
"NEW_VARIABLE": "Gumawa ng Variable",
|
||
"NEW_VARIABLE_TITLE": "Pangalan ng bagong variable:",
|
||
"VARIABLE_MODAL_TITLE": "Bagong Variable",
|
||
"VARIABLE_ALREADY_EXISTS": "Meron na'ng variable na \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Meron na'ng variable na \"%1\" para sa ibang variable na may type na \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Tanggalin ang %1 (na) paggamit ng \"%2\" na variable?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Di mabura ang variable na \"%1\" dahil parte ito ng kahulugan para sa function na \"%2\"",
|
||
"DELETE_VARIABLE": "Burahin ang variable na \"%1\"",
|
||
"NEW_PROCEDURE": "Gumawa ng Block",
|
||
"PROCEDURE_ALREADY_EXISTS": "Meron na'ng procedure na \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "pangalan ng block",
|
||
"PROCEDURE_USED": "Para burahin ang kahulugan ng isang block, tanggalin muna ang lahat ng paggamit sa naturang block.",
|
||
"NEW_LIST": "Gumawa ng Listahan",
|
||
"NEW_LIST_TITLE": "Pangalan ng bagong listahan:",
|
||
"LIST_MODAL_TITLE": "Bagong Listahan",
|
||
"LIST_ALREADY_EXISTS": "Meron na'ng listahan na \"%1\".",
|
||
"RENAME_LIST_TITLE": "I-rename lahat ng mga listahan na \"%1\" ng:",
|
||
"RENAME_LIST_MODAL_TITLE": "I-rename ang Listahan",
|
||
"DEFAULT_LIST_ITEM": "bagay",
|
||
"DELETE_LIST": "Burahin ang listahang \"%1\"",
|
||
"RENAME_LIST": "I-rename ang listahan",
|
||
"NEW_BROADCAST_MESSAGE": "Bagong mensahe",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Pangalan ng bagong mensahe:",
|
||
"BROADCAST_MODAL_TITLE": "Bagong Mensahe",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mensahe1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["fr"] =
|
||
{
|
||
"CONTROL_FOREVER": "répéter indéfiniment",
|
||
"CONTROL_REPEAT": "répéter %1 fois",
|
||
"CONTROL_IF": "si %1 alors",
|
||
"CONTROL_ELSE": "sinon",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "tout",
|
||
"CONTROL_STOP_THIS": "ce script",
|
||
"CONTROL_STOP_OTHER": "autres scripts dans sprite",
|
||
"CONTROL_WAIT": "attendre %1 secondes",
|
||
"CONTROL_WAITUNTIL": "attendre jusqu'à ce que %1",
|
||
"CONTROL_REPEATUNTIL": "répéter jusqu'à ce que %1",
|
||
"CONTROL_WHILE": "tant que %1",
|
||
"CONTROL_FOREACH": "pour chaque %1 dans %2",
|
||
"CONTROL_STARTASCLONE": "quand je commence comme un clone",
|
||
"CONTROL_CREATECLONEOF": "créer un clone de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "moi-même",
|
||
"CONTROL_DELETETHISCLONE": "supprimer ce clone",
|
||
"CONTROL_COUNTER": "compteur",
|
||
"CONTROL_INCRCOUNTER": "incrémenter le compteur",
|
||
"CONTROL_CLEARCOUNTER": "effacer le compteur",
|
||
"CONTROL_ALLATONCE": "tous en même temps",
|
||
"DATA_SETVARIABLETO": "mettre %1 à %2",
|
||
"DATA_CHANGEVARIABLEBY": "ajouter %2 à %1",
|
||
"DATA_SHOWVARIABLE": "montrer la variable %1",
|
||
"DATA_HIDEVARIABLE": "cacher la variable %1",
|
||
"DATA_ADDTOLIST": "ajouter %1 à %2",
|
||
"DATA_DELETEOFLIST": "supprimer l'élément %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "supprimer tous les éléments de la liste %1",
|
||
"DATA_INSERTATLIST": "insérer %1 en position %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "remplacer l'élément %1 de la liste %2 par %3",
|
||
"DATA_ITEMOFLIST": "élément %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "position de %1 dans %2",
|
||
"DATA_LENGTHOFLIST": "longueur de %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 contient %2 ?",
|
||
"DATA_SHOWLIST": "montrer la liste %1",
|
||
"DATA_HIDELIST": "cacher la liste %1",
|
||
"DATA_INDEX_ALL": "tout",
|
||
"DATA_INDEX_LAST": "dernier",
|
||
"DATA_INDEX_RANDOM": "au hasard",
|
||
"EVENT_WHENFLAGCLICKED": "quand %1 est cliqué",
|
||
"EVENT_WHENTHISSPRITECLICKED": "quand ce sprite est cliqué",
|
||
"EVENT_WHENSTAGECLICKED": "quand la scène est cliquée",
|
||
"EVENT_WHENTOUCHINGOBJECT": "quand ce sprite touche %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "quand je reçois %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "quand l'arrière-plan bascule sur %1",
|
||
"EVENT_WHENGREATERTHAN": "quand le %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "chronomètre",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volume sonore",
|
||
"EVENT_BROADCAST": "envoyer à tous %1",
|
||
"EVENT_BROADCASTANDWAIT": "envoyer à tous %1 et attendre",
|
||
"EVENT_WHENKEYPRESSED": "quand la touche %1 est pressée",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espace",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "flèche gauche",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "flèche droite",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "flèche bas",
|
||
"EVENT_WHENKEYPRESSED_UP": "flèche haut",
|
||
"EVENT_WHENKEYPRESSED_ANY": "n'importe laquelle",
|
||
"LOOKS_SAYFORSECS": "dire %1 pendant %2 secondes",
|
||
"LOOKS_SAY": "dire %1",
|
||
"LOOKS_HELLO": "Bonjour !",
|
||
"LOOKS_THINKFORSECS": "penser à %1 pendant %2 secondes",
|
||
"LOOKS_THINK": "penser à %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "montrer",
|
||
"LOOKS_HIDE": "cacher",
|
||
"LOOKS_HIDEALLSPRITES": "cacher tous les sprites",
|
||
"LOOKS_EFFECT_COLOR": "couleur",
|
||
"LOOKS_EFFECT_FISHEYE": "fisheye",
|
||
"LOOKS_EFFECT_WHIRL": "tourbillon",
|
||
"LOOKS_EFFECT_PIXELATE": "pixeliser",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaïque",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "luminosité",
|
||
"LOOKS_EFFECT_GHOST": "fantôme",
|
||
"LOOKS_CHANGEEFFECTBY": "ajouter %2 à l'effet %1",
|
||
"LOOKS_SETEFFECTTO": "mettre l'effet %1 à %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "annuler les effets graphiques",
|
||
"LOOKS_CHANGESIZEBY": "ajouter %1 à la taille",
|
||
"LOOKS_SETSIZETO": "mettre la taille à %1 % de la taille initiale",
|
||
"LOOKS_SIZE": "taille",
|
||
"LOOKS_CHANGESTRETCHBY": "ajouter %1 à l'étirement",
|
||
"LOOKS_SETSTRETCHTO": "mettre l'étirement à %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "basculer sur le costume %1",
|
||
"LOOKS_NEXTCOSTUME": "costume suivant",
|
||
"LOOKS_SWITCHBACKDROPTO": "basculer sur l'arrière-plan %1",
|
||
"LOOKS_GOTOFRONTBACK": "aller à l'%1 plan",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "avant",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "arrière",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "déplacer de %2 plans vers l'%1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "avant",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "arrière",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 de l'arrière-plan",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 du costume",
|
||
"LOOKS_NUMBERNAME_NUMBER": "numéro",
|
||
"LOOKS_NUMBERNAME_NAME": "nom",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "basculer sur l'arrière-plan %1 et attendre",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "arrière-plan suivant",
|
||
"LOOKS_NEXTBACKDROP": "arrière-plan suivant",
|
||
"LOOKS_PREVIOUSBACKDROP": "arrière-plan précédent",
|
||
"LOOKS_RANDOMBACKDROP": "arrière-plan aléatoire",
|
||
"MOTION_MOVESTEPS": "avancer de %1 pas",
|
||
"MOTION_TURNLEFT": "tourner %1 de %2 degrés",
|
||
"MOTION_TURNRIGHT": "tourner %1 de %2 degrés",
|
||
"MOTION_POINTINDIRECTION": "s'orienter à %1",
|
||
"MOTION_POINTTOWARDS": "s'orienter vers %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "pointeur de souris",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direction aléatoire",
|
||
"MOTION_GOTO": "aller à %1",
|
||
"MOTION_GOTO_POINTER": "pointeur de souris",
|
||
"MOTION_GOTO_RANDOM": "position aléatoire",
|
||
"MOTION_GOTOXY": "aller à x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "glisser en %1 secondes à x: %2 y: %3",
|
||
"MOTION_GLIDETO": "glisser en %1 secondes à %2",
|
||
"MOTION_GLIDETO_POINTER": "pointeur de souris",
|
||
"MOTION_GLIDETO_RANDOM": "position aléatoire",
|
||
"MOTION_CHANGEXBY": "ajouter %1 à x",
|
||
"MOTION_SETX": "mettre x à %1",
|
||
"MOTION_CHANGEYBY": "ajouter %1 à y",
|
||
"MOTION_SETY": "mettre y à %1",
|
||
"MOTION_IFONEDGEBOUNCE": "rebondir si le bord est atteint",
|
||
"MOTION_SETROTATIONSTYLE": "fixer le sens de rotation %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "gauche-droite",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ne tourne pas",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "à 360°",
|
||
"MOTION_XPOSITION": "abscisse x",
|
||
"MOTION_YPOSITION": "ordonnée y",
|
||
"MOTION_DIRECTION": "direction",
|
||
"MOTION_SCROLLRIGHT": "défiler à droite de %1",
|
||
"MOTION_SCROLLUP": "défiler en haut de %1",
|
||
"MOTION_ALIGNSCENE": "aligner la scène %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "bas-gauche",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "bas-droite",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "milieu",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "haut-gauche",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "haut-droite",
|
||
"MOTION_XSCROLL": "défilement x",
|
||
"MOTION_YSCROLL": "défilement y",
|
||
"MOTION_STAGE_SELECTED": "Scène sélectionnée: pas de blocs de mouvement",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "nombre aléatoire entre %1 et %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 et %2",
|
||
"OPERATORS_OR": "%1 ou %2",
|
||
"OPERATORS_NOT": "non %1",
|
||
"OPERATORS_JOIN": "regrouper %1 et %2",
|
||
"OPERATORS_JOIN_APPLE": "pomme",
|
||
"OPERATORS_JOIN_BANANA": "banane",
|
||
"OPERATORS_LETTEROF": "lettre %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "p",
|
||
"OPERATORS_LENGTH": "longueur de %1",
|
||
"OPERATORS_CONTAINS": "%1 contient %2 ?",
|
||
"OPERATORS_MOD": "%1 modulo %2",
|
||
"OPERATORS_ROUND": "arrondi de %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "plancher",
|
||
"OPERATORS_MATHOP_CEILING": "plafond",
|
||
"OPERATORS_MATHOP_SQRT": "racine",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e^",
|
||
"OPERATORS_MATHOP_10EXP": "10^",
|
||
"PROCEDURES_DEFINITION": "définir %1",
|
||
"SENSING_TOUCHINGOBJECT": "touche le %1 ?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "pointeur de souris",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "bord",
|
||
"SENSING_TOUCHINGCOLOR": "couleur %1 touchée ?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "couleur %1 touche %2 ?",
|
||
"SENSING_DISTANCETO": "distance de %1",
|
||
"SENSING_DISTANCETO_POINTER": "pointeur de souris",
|
||
"SENSING_ASKANDWAIT": "demander %1 et attendre",
|
||
"SENSING_ASK_TEXT": "Quel est ton nom ?",
|
||
"SENSING_ANSWER": "réponse",
|
||
"SENSING_KEYPRESSED": "touche %1 pressée ?",
|
||
"SENSING_MOUSEDOWN": "souris pressée ?",
|
||
"SENSING_MOUSEX": "souris x",
|
||
"SENSING_MOUSEY": "souris y",
|
||
"SENSING_SETDRAGMODE": "mettre mode de glissement à %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "glissable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "non glissable",
|
||
"SENSING_LOUDNESS": "volume sonore",
|
||
"SENSING_LOUD": "fort ?",
|
||
"SENSING_TIMER": "chronomètre",
|
||
"SENSING_RESETTIMER": "réinitialiser le chronomètre",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "abscisse x",
|
||
"SENSING_OF_YPOSITION": "ordonnée y",
|
||
"SENSING_OF_DIRECTION": "direction",
|
||
"SENSING_OF_COSTUMENUMBER": "numéro de costume",
|
||
"SENSING_OF_COSTUMENAME": "nom du costume",
|
||
"SENSING_OF_SIZE": "taille",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "numéro de l'arrière-plan",
|
||
"SENSING_OF_BACKDROPNAME": "nom de l'arrière-plan",
|
||
"SENSING_OF_STAGE": "la scène",
|
||
"SENSING_CURRENT": "%1 actuelle",
|
||
"SENSING_CURRENT_YEAR": "année",
|
||
"SENSING_CURRENT_MONTH": "mois",
|
||
"SENSING_CURRENT_DATE": "date",
|
||
"SENSING_CURRENT_DAYOFWEEK": "jour de la semaine",
|
||
"SENSING_CURRENT_HOUR": "heure",
|
||
"SENSING_CURRENT_MINUTE": "minute",
|
||
"SENSING_CURRENT_SECOND": "seconde",
|
||
"SENSING_DAYSSINCE2000": "jours depuis 2000",
|
||
"SENSING_USERNAME": "nom d'utilisateur",
|
||
"SENSING_USERID": "id de l'utilisateur",
|
||
"SOUND_PLAY": "jouer le son %1",
|
||
"SOUND_PLAYUNTILDONE": "jouer le son %1 jusqu'au bout",
|
||
"SOUND_STOPALLSOUNDS": "arrêter tous les sons",
|
||
"SOUND_SETEFFECTO": "mettre l'effet %1 à %2",
|
||
"SOUND_CHANGEEFFECTBY": "ajouter %2 à l'effet %1",
|
||
"SOUND_CLEAREFFECTS": "annuler tous les effets sonores",
|
||
"SOUND_EFFECTS_PITCH": "hauteur",
|
||
"SOUND_EFFECTS_PAN": "stéréo gauche/droite",
|
||
"SOUND_CHANGEVOLUMEBY": "ajouter %1 au volume",
|
||
"SOUND_SETVOLUMETO": "mettre le volume à %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "enregistrer...",
|
||
"CATEGORY_MOTION": "Mouvement",
|
||
"CATEGORY_LOOKS": "Apparence",
|
||
"CATEGORY_SOUND": "Son",
|
||
"CATEGORY_EVENTS": "Événements",
|
||
"CATEGORY_CONTROL": "Contrôle",
|
||
"CATEGORY_SENSING": "Capteurs",
|
||
"CATEGORY_OPERATORS": "Opérateurs",
|
||
"CATEGORY_VARIABLES": "Variables",
|
||
"CATEGORY_MYBLOCKS": "Mes Blocs",
|
||
"DUPLICATE": "Dupliquer",
|
||
"DELETE": "Supprimer",
|
||
"ADD_COMMENT": "Ajouter un commentaire",
|
||
"REMOVE_COMMENT": "Retirer le commentaire",
|
||
"DELETE_BLOCK": "Supprimer le bloc",
|
||
"DELETE_X_BLOCKS": "Supprimer %1 blocs",
|
||
"DELETE_ALL_BLOCKS": "Supprimer tous les %1 blocs ?",
|
||
"CLEAN_UP": "Nettoyer les blocs",
|
||
"HELP": "Aide",
|
||
"UNDO": "Restaurer",
|
||
"REDO": "Refaire",
|
||
"EDIT_PROCEDURE": "Modifier",
|
||
"SHOW_PROCEDURE_DEFINITION": "Aller à la définition",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Dire quelque chose...",
|
||
"COLOUR_HUE_LABEL": "Couleur",
|
||
"COLOUR_SATURATION_LABEL": "Saturation",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Luminosité",
|
||
"CHANGE_VALUE_TITLE": "Changer la valeur :",
|
||
"RENAME_VARIABLE": "Renommer la variable",
|
||
"RENAME_VARIABLE_TITLE": "Renommer toutes les variables \"%1\" en :",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renommer la variable",
|
||
"NEW_VARIABLE": "Créer une variable",
|
||
"NEW_VARIABLE_TITLE": "Nouveau nom de la variable",
|
||
"VARIABLE_MODAL_TITLE": "Nouvelle variable",
|
||
"VARIABLE_ALREADY_EXISTS": "Une variable nommé \"%1\" existe déjà.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Une variable nommée \"%1\" existe déjà pour une autre variable de type \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Supprimer %1 utilisations de la variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Impossible de supprimer la variable \"%1\" car elle fait partie de la définition de la fonction \"%2\"",
|
||
"DELETE_VARIABLE": "Supprimer la variable \"%1\"",
|
||
"NEW_PROCEDURE": "Créer un bloc",
|
||
"PROCEDURE_ALREADY_EXISTS": "Une procédure nommée \"%1\" existe déjà.",
|
||
"PROCEDURE_DEFAULT_NAME": "nom du bloc",
|
||
"PROCEDURE_USED": "Pour supprimer la définition d'un bloc, supprimez d'abord toutes les utilisations de ce bloc",
|
||
"NEW_LIST": "Créer une liste",
|
||
"NEW_LIST_TITLE": "Nom de la nouvelle liste :",
|
||
"LIST_MODAL_TITLE": "Nouvelle liste",
|
||
"LIST_ALREADY_EXISTS": "Une liste nommée \"%1\" existe déjà.",
|
||
"RENAME_LIST_TITLE": "Renommer toutes les listes \"%1\" en :",
|
||
"RENAME_LIST_MODAL_TITLE": "Renommer la liste",
|
||
"DEFAULT_LIST_ITEM": "chose",
|
||
"DELETE_LIST": "Supprimer la liste \"%1\"",
|
||
"RENAME_LIST": "Renommer la liste",
|
||
"NEW_BROADCAST_MESSAGE": "Nouveau message",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nom du nouveau message :",
|
||
"BROADCAST_MODAL_TITLE": "Nouveau message",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "message1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["fy"] =
|
||
{
|
||
"CONTROL_FOREVER": "foar altyd",
|
||
"CONTROL_REPEAT": "werhelje %1",
|
||
"CONTROL_IF": "as %1 dan",
|
||
"CONTROL_ELSE": "oars",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "alles",
|
||
"CONTROL_STOP_THIS": "dit skript",
|
||
"CONTROL_STOP_OTHER": "oare skripts yn sprite",
|
||
"CONTROL_WAIT": "wachtsje %1 sekonden",
|
||
"CONTROL_WAITUNTIL": "wachtsje oant %1",
|
||
"CONTROL_REPEATUNTIL": "werhelje oant %1",
|
||
"CONTROL_WHILE": "salang't %1",
|
||
"CONTROL_FOREACH": "foar eltse %1 yn %2",
|
||
"CONTROL_STARTASCLONE": "as ik begjin as in kloan",
|
||
"CONTROL_CREATECLONEOF": "meitsje kloan fan %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mysels",
|
||
"CONTROL_DELETETHISCLONE": "dizze kloan fuortsmite",
|
||
"CONTROL_COUNTER": "teller",
|
||
"CONTROL_INCRCOUNTER": "teller ferheegje",
|
||
"CONTROL_CLEARCOUNTER": "teller opnij ynstelle",
|
||
"CONTROL_ALLATONCE": "alles tagelyk",
|
||
"DATA_SETVARIABLETO": "set %1 op %2",
|
||
"DATA_CHANGEVARIABLEBY": "feroarje %1 mei %2",
|
||
"DATA_SHOWVARIABLE": "toan fariabele %1",
|
||
"DATA_HIDEVARIABLE": "ferstopje fariabele %1",
|
||
"DATA_ADDTOLIST": "fergrutsje %1 nei %2",
|
||
"DATA_DELETEOFLIST": "wiskje %1 fan %2",
|
||
"DATA_DELETEALLOFLIST": "wiskje alles fan %1",
|
||
"DATA_INSERTATLIST": "foegje %1 yn op %2 fan %3",
|
||
"DATA_REPLACEITEMOFLIST": "ferfang ûnderdiel %1 fan %2 troch %3",
|
||
"DATA_ITEMOFLIST": "ûnderdiel %1 fan %2",
|
||
"DATA_ITEMNUMOFLIST": "ûnderdiel # fan %1 yn %2",
|
||
"DATA_LENGTHOFLIST": "lingte fan %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 befettet %2?",
|
||
"DATA_SHOWLIST": "list %1 sjen litte",
|
||
"DATA_HIDELIST": "list %1 ferbergje",
|
||
"DATA_INDEX_ALL": "alles",
|
||
"DATA_INDEX_LAST": "lêst",
|
||
"DATA_INDEX_RANDOM": "willekeurich",
|
||
"EVENT_WHENFLAGCLICKED": "as %1 klikt",
|
||
"EVENT_WHENTHISSPRITECLICKED": "as dizze sprite klikt",
|
||
"EVENT_WHENSTAGECLICKED": "as faze klikt",
|
||
"EVENT_WHENTOUCHINGOBJECT": "as dizze sprite %1 oanrekket",
|
||
"EVENT_WHENBROADCASTRECEIVED": "as ik %1 ûntfang",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "as eftergrûn feroaret nei %1",
|
||
"EVENT_WHENGREATERTHAN": "as %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "timer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "lûdens",
|
||
"EVENT_BROADCAST": "stjoer %1 út",
|
||
"EVENT_BROADCASTANDWAIT": "stjoer %1 út en wachtsje",
|
||
"EVENT_WHENKEYPRESSED": "as %1 toets yndrukt wurdt",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spaasje",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "linker pylk",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "rjochter pylk",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "pylkje nei ûnder",
|
||
"EVENT_WHENKEYPRESSED_UP": " pylk omheech",
|
||
"EVENT_WHENKEYPRESSED_ANY": "elk",
|
||
"LOOKS_SAYFORSECS": "sis %1 foar %2 sekonden",
|
||
"LOOKS_SAY": "sis %1",
|
||
"LOOKS_HELLO": "Hoi!",
|
||
"LOOKS_THINKFORSECS": "tink %1 foar %2 sekonden",
|
||
"LOOKS_THINK": "tink %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "sjen litte",
|
||
"LOOKS_HIDE": "ferstopje",
|
||
"LOOKS_HIDEALLSPRITES": "ferstopje alle sprites",
|
||
"LOOKS_EFFECT_COLOR": "kleur",
|
||
"LOOKS_EFFECT_FISHEYE": "fiskeach",
|
||
"LOOKS_EFFECT_WHIRL": "draai",
|
||
"LOOKS_EFFECT_PIXELATE": "ferpiksel",
|
||
"LOOKS_EFFECT_MOSAIC": "mozayk",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "helderheid",
|
||
"LOOKS_EFFECT_GHOST": "spûk",
|
||
"LOOKS_CHANGEEFFECTBY": "feroarje %1 effekt mei %2",
|
||
"LOOKS_SETEFFECTTO": "stel %1 effekt yn op %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "grafyske effekten weromsette",
|
||
"LOOKS_CHANGESIZEBY": "feroarje grutte mei %1",
|
||
"LOOKS_SETSIZETO": "stel grutte yn op %1 %",
|
||
"LOOKS_SIZE": "grutte",
|
||
"LOOKS_CHANGESTRETCHBY": "wizigje rek troch %1",
|
||
"LOOKS_SETSTRETCHTO": "stel rek yn op %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "wikselje kostúm nei %1",
|
||
"LOOKS_NEXTCOSTUME": "folgjende kostúm",
|
||
"LOOKS_SWITCHBACKDROPTO": "wikselje eftergrûn nei %1",
|
||
"LOOKS_GOTOFRONTBACK": "gean nei %1 laach",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "foarste",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "achterste",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "gean %1 %2 lagen",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "foarút",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "efterút",
|
||
"LOOKS_BACKDROPNUMBERNAME": "eftergrûn %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostúm %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nûmer",
|
||
"LOOKS_NUMBERNAME_NAME": "namme",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "wikselje dekôr nei %1 en wachtsje",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "folgjende dekôr",
|
||
"LOOKS_NEXTBACKDROP": "folgjende dekôr",
|
||
"LOOKS_PREVIOUSBACKDROP": "foarige dekôr",
|
||
"LOOKS_RANDOMBACKDROP": "willekeurige eftergrûn",
|
||
"MOTION_MOVESTEPS": "ferpleats %1 stappen",
|
||
"MOTION_TURNLEFT": "draai %1 %2 graden",
|
||
"MOTION_TURNRIGHT": "draaie %1 %2 graden",
|
||
"MOTION_POINTINDIRECTION": "wiis yn rjochting %1",
|
||
"MOTION_POINTTOWARDS": "wiis nei %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "mûsoanwizer",
|
||
"MOTION_POINTTOWARDS_RANDOM": "willekeurige rjochting",
|
||
"MOTION_GOTO": "gean nei %1",
|
||
"MOTION_GOTO_POINTER": "mûsoanwizer",
|
||
"MOTION_GOTO_RANDOM": "willekeurige posysje",
|
||
"MOTION_GOTOXY": "gean nei x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "glydzje %1 sekonden nei x: %2 y: %3",
|
||
"MOTION_GLIDETO": "glydzje %1 sekonden nei %2",
|
||
"MOTION_GLIDETO_POINTER": "mûsoanwizer",
|
||
"MOTION_GLIDETO_RANDOM": "willekeurige posysje",
|
||
"MOTION_CHANGEXBY": "feroarje x mei %1",
|
||
"MOTION_SETX": "stel x yn op %1",
|
||
"MOTION_CHANGEYBY": "feroarje y mei %1",
|
||
"MOTION_SETY": "stel y yn op %1",
|
||
"MOTION_IFONEDGEBOUNCE": "as op 'e râne, stuiterje",
|
||
"MOTION_SETROTATIONSTYLE": "stel rotaasjestyl %1 yn",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "links-rjochts",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "net draaie",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "oeral",
|
||
"MOTION_XPOSITION": "x posysje",
|
||
"MOTION_YPOSITION": "y posysje",
|
||
"MOTION_DIRECTION": "rjochting",
|
||
"MOTION_SCROLLRIGHT": "sko nei rjochts %1",
|
||
"MOTION_SCROLLUP": "sko omheech %1",
|
||
"MOTION_ALIGNSCENE": "sêne %1 lykstelle",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "linksûnder",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "rjochtsûnder",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "midden",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "linksboppe",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "rjochtsboppe",
|
||
"MOTION_XSCROLL": "x skowe",
|
||
"MOTION_YSCROLL": "y skowe",
|
||
"MOTION_STAGE_SELECTED": "Faze selektearre: gjin bewegingsblokken",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "kies willekeurich %1 oant %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 en %2",
|
||
"OPERATORS_OR": "%1 of %2",
|
||
"OPERATORS_NOT": "net %1",
|
||
"OPERATORS_JOIN": "gearkomme mei %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "apel",
|
||
"OPERATORS_JOIN_BANANA": "banaan",
|
||
"OPERATORS_LETTEROF": "letter %1 fan %2",
|
||
"OPERATORS_LETTEROF_APPLE": "in",
|
||
"OPERATORS_LENGTH": "lingte fan %1",
|
||
"OPERATORS_CONTAINS": "%1 befettet %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "likernôch %1",
|
||
"OPERATORS_MATHOP": "%1 fan %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "flier",
|
||
"OPERATORS_MATHOP_CEILING": "plafond",
|
||
"OPERATORS_MATHOP_SQRT": "woartel",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definiearje %1",
|
||
"SENSING_TOUCHINGOBJECT": "rekket %1 oan?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "mûsoanwizer",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "râne",
|
||
"SENSING_TOUCHINGCOLOR": "rekket kleur %1 oan?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "kleur %1 rekket %2 oan?",
|
||
"SENSING_DISTANCETO": "ôfstân nei %1",
|
||
"SENSING_DISTANCETO_POINTER": "mûsoanwizer",
|
||
"SENSING_ASKANDWAIT": "freegje %1 en wachtsje",
|
||
"SENSING_ASK_TEXT": "Wat is dyn namme?",
|
||
"SENSING_ANSWER": "antwurd",
|
||
"SENSING_KEYPRESSED": "toets %1 yndrukt?",
|
||
"SENSING_MOUSEDOWN": "mûs omleech?",
|
||
"SENSING_MOUSEX": "mûs x",
|
||
"SENSING_MOUSEY": "mûs y",
|
||
"SENSING_SETDRAGMODE": "sleepmodus %1 ynstelle",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "sleepber",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "net sleepber",
|
||
"SENSING_LOUDNESS": "lûdens",
|
||
"SENSING_LOUD": "lûd?",
|
||
"SENSING_TIMER": "timer",
|
||
"SENSING_RESETTIMER": "weromsette timer",
|
||
"SENSING_OF": "%1 fan %2",
|
||
"SENSING_OF_XPOSITION": "posysje fan x",
|
||
"SENSING_OF_YPOSITION": "posysje fan y",
|
||
"SENSING_OF_DIRECTION": "rjochting",
|
||
"SENSING_OF_COSTUMENUMBER": "kostúm #",
|
||
"SENSING_OF_COSTUMENAME": "kostúmnamme",
|
||
"SENSING_OF_SIZE": "grutte",
|
||
"SENSING_OF_VOLUME": "folume",
|
||
"SENSING_OF_BACKDROPNUMBER": "eftergrûn #",
|
||
"SENSING_OF_BACKDROPNAME": "eftergrûn namme",
|
||
"SENSING_OF_STAGE": "Faze",
|
||
"SENSING_CURRENT": "aktueel %1",
|
||
"SENSING_CURRENT_YEAR": "jier",
|
||
"SENSING_CURRENT_MONTH": "moanne",
|
||
"SENSING_CURRENT_DATE": "datum",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dei fan 'e wike",
|
||
"SENSING_CURRENT_HOUR": "oere",
|
||
"SENSING_CURRENT_MINUTE": "minút",
|
||
"SENSING_CURRENT_SECOND": "sekonde",
|
||
"SENSING_DAYSSINCE2000": "dagen sûnt 2000",
|
||
"SENSING_USERNAME": "brûkersnamme",
|
||
"SENSING_USERID": "brûkers-id",
|
||
"SOUND_PLAY": "start lûd %1",
|
||
"SOUND_PLAYUNTILDONE": "spylje lûd %1 oant ein",
|
||
"SOUND_STOPALLSOUNDS": "stopje alle lûden",
|
||
"SOUND_SETEFFECTO": "stel %1 effekt yn op %2",
|
||
"SOUND_CHANGEEFFECTBY": "feroarje %1 effekt mei %2",
|
||
"SOUND_CLEAREFFECTS": "opskjinje lûdseffekten",
|
||
"SOUND_EFFECTS_PITCH": "toanhichte",
|
||
"SOUND_EFFECTS_PAN": "ferskowe links/rjochts",
|
||
"SOUND_CHANGEVOLUMEBY": "feroarje folume mei %1",
|
||
"SOUND_SETVOLUMETO": "stel folume yn op %1%",
|
||
"SOUND_VOLUME": "folume",
|
||
"SOUND_RECORD": "opnimme...",
|
||
"CATEGORY_MOTION": "Beweging",
|
||
"CATEGORY_LOOKS": "Ferskining",
|
||
"CATEGORY_SOUND": "Lûd",
|
||
"CATEGORY_EVENTS": "Eveneminten",
|
||
"CATEGORY_CONTROL": "Kontrôle",
|
||
"CATEGORY_SENSING": "Gefoel",
|
||
"CATEGORY_OPERATORS": "Bestjoerders",
|
||
"CATEGORY_VARIABLES": "Fariabelen",
|
||
"CATEGORY_MYBLOCKS": "Myn Blokken",
|
||
"DUPLICATE": "Duplisearje",
|
||
"DELETE": "Wiskje",
|
||
"ADD_COMMENT": "Kommentaar tafoegje",
|
||
"REMOVE_COMMENT": "Kommentaar fuortsmite",
|
||
"DELETE_BLOCK": "Blok fuortsmite",
|
||
"DELETE_X_BLOCKS": "%1 blokken wiskje",
|
||
"DELETE_ALL_BLOCKS": "Alle %1 blokken wiskje?",
|
||
"CLEAN_UP": "Blokken opromje",
|
||
"HELP": "Help",
|
||
"UNDO": "Ungedien meitsje",
|
||
"REDO": "Op 'e nij dwaan",
|
||
"EDIT_PROCEDURE": "Bewurkje",
|
||
"SHOW_PROCEDURE_DEFINITION": "Gean nei definysje",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sis wat ...",
|
||
"COLOUR_HUE_LABEL": "Kleur",
|
||
"COLOUR_SATURATION_LABEL": "Sêding",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Helderheid",
|
||
"CHANGE_VALUE_TITLE": "Wizigje wearde:",
|
||
"RENAME_VARIABLE": "Feroarje namme fan fariabele",
|
||
"RENAME_VARIABLE_TITLE": "Feroarje de namme fan alle fariabelen \"%1\" nei:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Namme fan fariabele feroarje",
|
||
"NEW_VARIABLE": "Meitsje in fariabele",
|
||
"NEW_VARIABLE_TITLE": "Nije namme fan fariabele:",
|
||
"VARIABLE_MODAL_TITLE": "Nije fariabele",
|
||
"VARIABLE_ALREADY_EXISTS": "In fariabele mei de namme \"%1\" bestiet al.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "In fariabele mei de namme \"%1\" bestiet al foar in oare fariabele fan it type \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "%1 ynstânsjes fan de fariabele \"%2\" fuortsmite?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kin de fariabele \"%1\" net wiskje, om't it diel is fan 'e definysje fan' e funksje \"%2\"",
|
||
"DELETE_VARIABLE": "Wiskje de fariabele \"%1\"",
|
||
"NEW_PROCEDURE": "Meitsje in blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "In proseduere mei de namme \"%1\" bestiet al.",
|
||
"PROCEDURE_DEFAULT_NAME": "bloknamme",
|
||
"PROCEDURE_USED": "Om in blokdefinysje te wiskjen, ferwiderje earst alle gebrûk fan it blok",
|
||
"NEW_LIST": "Meitsje in List",
|
||
"NEW_LIST_TITLE": "Nije listnamme:",
|
||
"LIST_MODAL_TITLE": "Nije List",
|
||
"LIST_ALREADY_EXISTS": "In list mei de namme \"%1\" bestiet al.",
|
||
"RENAME_LIST_TITLE": "Feroarje de namme fan alle listen \"%1\" nei:",
|
||
"RENAME_LIST_MODAL_TITLE": "Namme fan de List feroarje",
|
||
"DEFAULT_LIST_ITEM": "ding",
|
||
"DELETE_LIST": "Smyt de list \"%1\" fuort",
|
||
"RENAME_LIST": "Namme fan de List feroarje",
|
||
"NEW_BROADCAST_MESSAGE": "Nij berjocht",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nije berjochttitel:",
|
||
"BROADCAST_MODAL_TITLE": "Nij Berjocht",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "berjocht1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ga"] =
|
||
{
|
||
"CONTROL_FOREVER": "go deo",
|
||
"CONTROL_REPEAT": "déan %1 uair",
|
||
"CONTROL_IF": "más %1 ansin",
|
||
"CONTROL_ELSE": "seachas sin",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "uile",
|
||
"CONTROL_STOP_THIS": "an script seo",
|
||
"CONTROL_STOP_OTHER": "scripteanna eile sa sprid",
|
||
"CONTROL_WAIT": "fan %1 soicind",
|
||
"CONTROL_WAITUNTIL": "fan go %1",
|
||
"CONTROL_REPEATUNTIL": "athdhéan go %1",
|
||
"CONTROL_WHILE": "chomh fada is %1",
|
||
"CONTROL_FOREACH": "do gach %1 i %2",
|
||
"CONTROL_STARTASCLONE": "nuair a thosaím mar chóip",
|
||
"CONTROL_CREATECLONEOF": "cruthaigh cóip de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mise féin",
|
||
"CONTROL_DELETETHISCLONE": "scrios an chóip seo",
|
||
"CONTROL_COUNTER": "áiritheoir",
|
||
"CONTROL_INCRCOUNTER": "incrimintigh an t-áiritheoir",
|
||
"CONTROL_CLEARCOUNTER": "glan an t-áiritheoir",
|
||
"CONTROL_ALLATONCE": "d'aon iarraidh",
|
||
"DATA_SETVARIABLETO": "socraigh %1: %2",
|
||
"DATA_CHANGEVARIABLEBY": "athraigh %1 de %2",
|
||
"DATA_SHOWVARIABLE": "taispeáin athróg %1",
|
||
"DATA_HIDEVARIABLE": "folaigh athróg %1",
|
||
"DATA_ADDTOLIST": "cuir %1 le %2",
|
||
"DATA_DELETEOFLIST": "scrios %1 as %2",
|
||
"DATA_DELETEALLOFLIST": "scrios na %1 rud go léir",
|
||
"DATA_INSERTATLIST": "ionsáigh %1 ag %2 i %3",
|
||
"DATA_REPLACEITEMOFLIST": "cuir %3 in áit mír %1 i %2",
|
||
"DATA_ITEMOFLIST": "mír %1 as %2",
|
||
"DATA_ITEMNUMOFLIST": "mír # as %1 in %2",
|
||
"DATA_LENGTHOFLIST": "fad %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 agus %2 ann?",
|
||
"DATA_SHOWLIST": "taispeáin liosta %1",
|
||
"DATA_HIDELIST": "folaigh liosta %1",
|
||
"DATA_INDEX_ALL": "uile",
|
||
"DATA_INDEX_LAST": "deireanach",
|
||
"DATA_INDEX_RANDOM": "randamach",
|
||
"EVENT_WHENFLAGCLICKED": "nuair a chliceáiltear %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "nuair a chliceáiltear an sprid seo",
|
||
"EVENT_WHENSTAGECLICKED": "nuair a chliceáiltear an stáitse",
|
||
"EVENT_WHENTOUCHINGOBJECT": "nuair a theagmhaíonn an sprid seo le %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "nuair a fhaighim %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "nuair a chuirtear %1 suas",
|
||
"EVENT_WHENGREATERTHAN": "nuair atá %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "amadóir",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "treise",
|
||
"EVENT_BROADCAST": "craol %1",
|
||
"EVENT_BROADCASTANDWAIT": "craol %1 agus fan",
|
||
"EVENT_WHENKEYPRESSED": "nuair a bhrúitear eochair %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spás",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "saighead chlé",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "saighead dheas",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "saighead síos",
|
||
"EVENT_WHENKEYPRESSED_UP": "saighead suas",
|
||
"EVENT_WHENKEYPRESSED_ANY": "ceann ar bith",
|
||
"LOOKS_SAYFORSECS": "abair %1 ar feadh %2 soicind",
|
||
"LOOKS_SAY": "abair %1",
|
||
"LOOKS_HELLO": "Dia dhuit!",
|
||
"LOOKS_THINKFORSECS": "smaoinigh %1 ar feadh %2 soicind",
|
||
"LOOKS_THINK": "smaoinigh %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "taispeáin",
|
||
"LOOKS_HIDE": "folaigh",
|
||
"LOOKS_HIDEALLSPRITES": "folaigh gach sprid",
|
||
"LOOKS_EFFECT_COLOR": "dath",
|
||
"LOOKS_EFFECT_FISHEYE": "súil an éisc",
|
||
"LOOKS_EFFECT_WHIRL": "rothlú",
|
||
"LOOKS_EFFECT_PIXELATE": "picteilíniú",
|
||
"LOOKS_EFFECT_MOSAIC": "mósáic",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "gile",
|
||
"LOOKS_EFFECT_GHOST": "taibhse",
|
||
"LOOKS_CHANGEEFFECTBY": "athraigh maisíocht %1 de %2",
|
||
"LOOKS_SETEFFECTTO": "socraigh maisíocht %1: %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "glan na maisíochtaí grafaice",
|
||
"LOOKS_CHANGESIZEBY": "athraigh an mhéid de %1",
|
||
"LOOKS_SETSIZETO": "socraigh an mhéid: %1 %",
|
||
"LOOKS_SIZE": "méid",
|
||
"LOOKS_CHANGESTRETCHBY": "athraigh an síneadh de %1",
|
||
"LOOKS_SETSTRETCHTO": "socraigh an síneadh: %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "athraigh an chulaith go %1",
|
||
"LOOKS_NEXTCOSTUME": "an chéad chulaith eile",
|
||
"LOOKS_SWITCHBACKDROPTO": "athraigh an cúlra go %1",
|
||
"LOOKS_GOTOFRONTBACK": "téigh go dtí an tsraith %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "thosaigh",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "dheiridh",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "téigh %1 %2 sraith",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ar aghaidh",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ar gcúl",
|
||
"LOOKS_BACKDROPNUMBERNAME": "cúlra %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "culaith %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "uimhir",
|
||
"LOOKS_NUMBERNAME_NAME": "ainm",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "athraigh an cúlra go %1 agus fan",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "an chéad chúlra eile",
|
||
"LOOKS_NEXTBACKDROP": "an chéad chúlra eile",
|
||
"LOOKS_PREVIOUSBACKDROP": "cúlra roimhe seo",
|
||
"LOOKS_RANDOMBACKDROP": "cúlra randamach",
|
||
"MOTION_MOVESTEPS": "bog %1 coiscéim",
|
||
"MOTION_TURNLEFT": "rothlaigh %1 %2 céim",
|
||
"MOTION_TURNRIGHT": "rothlaigh %1 %2 céim",
|
||
"MOTION_POINTINDIRECTION": "tabhair aghaidh ar %1",
|
||
"MOTION_POINTTOWARDS": "tabhair aghaidh i dtreo %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "pointeoir-luiche",
|
||
"MOTION_POINTTOWARDS_RANDOM": "treo randamach",
|
||
"MOTION_GOTO": "téigh go %1",
|
||
"MOTION_GOTO_POINTER": "pointeoir-luiche",
|
||
"MOTION_GOTO_RANDOM": "ionad randamach",
|
||
"MOTION_GOTOXY": "téigh go x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "sleamhnaigh %1 soicind go x: %2 y: %3",
|
||
"MOTION_GLIDETO": "sleamhnaigh %1 soicind go %2",
|
||
"MOTION_GLIDETO_POINTER": "pointeoir-luiche",
|
||
"MOTION_GLIDETO_RANDOM": "ionad randamach",
|
||
"MOTION_CHANGEXBY": "athraigh x de %1",
|
||
"MOTION_SETX": "socraigh x: %1",
|
||
"MOTION_CHANGEYBY": "athraigh y de %1",
|
||
"MOTION_SETY": "socraigh y: %1",
|
||
"MOTION_IFONEDGEBOUNCE": "más ar an imeall, preab",
|
||
"MOTION_SETROTATIONSTYLE": "socraigh an stíl rothlaithe: %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "clé-deas",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ná rothlaigh",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "timpeall ar fad",
|
||
"MOTION_XPOSITION": "ionad x",
|
||
"MOTION_YPOSITION": "ionad y",
|
||
"MOTION_DIRECTION": "treo",
|
||
"MOTION_SCROLLRIGHT": "scrollaigh ar dheis %1",
|
||
"MOTION_SCROLLUP": "scrollaigh suas %1",
|
||
"MOTION_ALIGNSCENE": "ailínigh radharc %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "bun ar chlé",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "bun ar dheis",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "lár",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "barr ar chlé",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "barr ar dheis",
|
||
"MOTION_XSCROLL": "scrollaigh x",
|
||
"MOTION_YSCROLL": "scrollaigh y",
|
||
"MOTION_STAGE_SELECTED": "Stáitse roghnaithe: gan bloic gluaiseachta",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "uimhir randamach idir %1 agus %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 agus %2",
|
||
"OPERATORS_OR": "%1 nó %2",
|
||
"OPERATORS_NOT": "séanadh %1",
|
||
"OPERATORS_JOIN": "ceangail %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "úll",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "litir %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ú",
|
||
"OPERATORS_LENGTH": "fad %1",
|
||
"OPERATORS_CONTAINS": "%1 agus %2 ann?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "slánaigh %1",
|
||
"OPERATORS_MATHOP": "%1 as %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "urlár",
|
||
"OPERATORS_MATHOP_CEILING": "síleáil",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "sainmhínigh %1",
|
||
"SENSING_TOUCHINGOBJECT": "i dteagmháil le %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "pointeoir-luiche",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ciumhais",
|
||
"SENSING_TOUCHINGCOLOR": "i dteagmháil le dath %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "dath %1 i dteagmháil le %2?",
|
||
"SENSING_DISTANCETO": "fad go dtí %1",
|
||
"SENSING_DISTANCETO_POINTER": "pointeoir-luiche",
|
||
"SENSING_ASKANDWAIT": "fiafraigh %1 agus fan",
|
||
"SENSING_ASK_TEXT": "Cén t-ainm atá ort?",
|
||
"SENSING_ANSWER": "freagra",
|
||
"SENSING_KEYPRESSED": "eochair %1 brúite?",
|
||
"SENSING_MOUSEDOWN": "luchóg síos?",
|
||
"SENSING_MOUSEX": "luchóg x",
|
||
"SENSING_MOUSEY": "luchóg y",
|
||
"SENSING_SETDRAGMODE": "socraigh mód tarraingthe: %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "intarraingthe",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "dotharraingthe",
|
||
"SENSING_LOUDNESS": "treise",
|
||
"SENSING_LOUD": "os ard?",
|
||
"SENSING_TIMER": "amadóir",
|
||
"SENSING_RESETTIMER": "athshocraigh an t-amadóir",
|
||
"SENSING_OF": "%1 as %2",
|
||
"SENSING_OF_XPOSITION": "ionad x",
|
||
"SENSING_OF_YPOSITION": "ionad y",
|
||
"SENSING_OF_DIRECTION": "treo",
|
||
"SENSING_OF_COSTUMENUMBER": "culaith #",
|
||
"SENSING_OF_COSTUMENAME": "ainm na culaithe",
|
||
"SENSING_OF_SIZE": "méid",
|
||
"SENSING_OF_VOLUME": "airde",
|
||
"SENSING_OF_BACKDROPNUMBER": "cúlra #",
|
||
"SENSING_OF_BACKDROPNAME": "ainm an chúlra",
|
||
"SENSING_OF_STAGE": "Stáitse",
|
||
"SENSING_CURRENT": "%1 reatha",
|
||
"SENSING_CURRENT_YEAR": "bliain",
|
||
"SENSING_CURRENT_MONTH": "mí",
|
||
"SENSING_CURRENT_DATE": "dáta",
|
||
"SENSING_CURRENT_DAYOFWEEK": "lá den tseachtain",
|
||
"SENSING_CURRENT_HOUR": "uair",
|
||
"SENSING_CURRENT_MINUTE": "nóiméad",
|
||
"SENSING_CURRENT_SECOND": "soicind",
|
||
"SENSING_DAYSSINCE2000": "laethanta ó 2000",
|
||
"SENSING_USERNAME": "ainm úsáideora",
|
||
"SENSING_USERID": "aitheantas úsáideora",
|
||
"SOUND_PLAY": "seinn fuaim %1",
|
||
"SOUND_PLAYUNTILDONE": "seinn fuaim %1 go dtí a deireadh",
|
||
"SOUND_STOPALLSOUNDS": "stop gach fuaim",
|
||
"SOUND_SETEFFECTO": "socraigh maisíocht %1: %2",
|
||
"SOUND_CHANGEEFFECTBY": "athraigh maisíocht %1 de %2",
|
||
"SOUND_CLEAREFFECTS": "glan na maisíochtaí fuaime",
|
||
"SOUND_EFFECTS_PITCH": "tuinairde",
|
||
"SOUND_EFFECTS_PAN": "peanáil ar chlé/ar dheis",
|
||
"SOUND_CHANGEVOLUMEBY": "athraigh airde na fuaime de %1",
|
||
"SOUND_SETVOLUMETO": "socraigh airde na fuaime: %1%",
|
||
"SOUND_VOLUME": "airde",
|
||
"SOUND_RECORD": "taifead...",
|
||
"CATEGORY_MOTION": "Gluaiseacht",
|
||
"CATEGORY_LOOKS": "Cuma",
|
||
"CATEGORY_SOUND": "Fuaim",
|
||
"CATEGORY_EVENTS": "Teagmhais",
|
||
"CATEGORY_CONTROL": "Rialú",
|
||
"CATEGORY_SENSING": "Brath",
|
||
"CATEGORY_OPERATORS": "Oibreoirí",
|
||
"CATEGORY_VARIABLES": "Athróga",
|
||
"CATEGORY_MYBLOCKS": "Mo Chuid Blocanna",
|
||
"DUPLICATE": "Cóipeáil",
|
||
"DELETE": "Scrios",
|
||
"ADD_COMMENT": "Cuir Nóta Tráchta Leis",
|
||
"REMOVE_COMMENT": "Bain an Nóta Tráchta",
|
||
"DELETE_BLOCK": "Scrios an Bloc",
|
||
"DELETE_X_BLOCKS": "Scrios %1 Bloc",
|
||
"DELETE_ALL_BLOCKS": "Scrios na %1 bloc go léir?",
|
||
"CLEAN_UP": "Glan na Blocanna",
|
||
"HELP": "Cabhair",
|
||
"UNDO": "Cealaigh",
|
||
"REDO": "Athdhéan",
|
||
"EDIT_PROCEDURE": "Eagar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Taispeáin an sainmhíniú",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Abair rud éigin...",
|
||
"COLOUR_HUE_LABEL": "Dath",
|
||
"COLOUR_SATURATION_LABEL": "Sáithiú",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Gile",
|
||
"CHANGE_VALUE_TITLE": "Athraigh an luach:",
|
||
"RENAME_VARIABLE": "Cuir ainm nua ar an athróg",
|
||
"RENAME_VARIABLE_TITLE": "Cuir ainm nua ar gach athróg \"%1\":",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Cuir Ainm Nua ar an Athróg",
|
||
"NEW_VARIABLE": "Cruthaigh Athróg",
|
||
"NEW_VARIABLE_TITLE": "Ainm na hathróige nua:",
|
||
"VARIABLE_MODAL_TITLE": "Athróg Nua",
|
||
"VARIABLE_ALREADY_EXISTS": "Tá athróg darb ainm \"%1\" ann cheana.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Tá athróg darb ainm \"%1\" ann cheana, athróg eile de chineál \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Scrios %1 cóip den athróg \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ní féidir athróg \"%1\" a scriosadh toisc gur cuid den sainmhíniú ar fheidhm \"%2\" í.",
|
||
"DELETE_VARIABLE": "Scrios an athróg \"%1\"",
|
||
"NEW_PROCEDURE": "Cruthaigh Bloc",
|
||
"PROCEDURE_ALREADY_EXISTS": "Tá feidhm darb ainm \"%1\" ann cheana.",
|
||
"PROCEDURE_DEFAULT_NAME": "ainm an bhloic",
|
||
"PROCEDURE_USED": "Chun sainmhíniú ar bhloc a scriosadh, is gá gach úsáid den bhloc a scriosadh ar dtús",
|
||
"NEW_LIST": "Cruthaigh Liosta",
|
||
"NEW_LIST_TITLE": "Ainm an liosta nua:",
|
||
"LIST_MODAL_TITLE": "Liosta Nua",
|
||
"LIST_ALREADY_EXISTS": "Tá liosta darb ainm \"%1\" ann cheana.",
|
||
"RENAME_LIST_TITLE": "Cuir ainm nua ar gach liosta \"%1\":",
|
||
"RENAME_LIST_MODAL_TITLE": "Cuir ainm nua ar an liosta",
|
||
"DEFAULT_LIST_ITEM": "rud",
|
||
"DELETE_LIST": "Scrios liosta \"%1\"",
|
||
"RENAME_LIST": "Cuir ainm nua ar an liosta",
|
||
"NEW_BROADCAST_MESSAGE": "Teachtaireacht nua",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Ainm na teachtaireachta nua:",
|
||
"BROADCAST_MODAL_TITLE": "Teachtaireacht Nua",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "teachtaireacht1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["gd"] =
|
||
{
|
||
"CONTROL_FOREVER": "gu buan",
|
||
"CONTROL_REPEAT": "dèan seo %1 turas",
|
||
"CONTROL_IF": "ma tha %1 a-rèiste",
|
||
"CONTROL_ELSE": "air neo",
|
||
"CONTROL_STOP": "cuir stad air",
|
||
"CONTROL_STOP_ALL": "na h-uile",
|
||
"CONTROL_STOP_THIS": "an sgriobt seo",
|
||
"CONTROL_STOP_OTHER": "sgriobtaichean eile na sprìde",
|
||
"CONTROL_WAIT": "fan fad %1 diog",
|
||
"CONTROL_WAITUNTIL": "fan gus am bi %1",
|
||
"CONTROL_REPEATUNTIL": "dèan a-rithist e gus am bi %1",
|
||
"CONTROL_WHILE": "fhad ’s a tha %1",
|
||
"CONTROL_FOREACH": "airson gach %1 air %2",
|
||
"CONTROL_STARTASCLONE": "nuair a thèid thu nad chlòn",
|
||
"CONTROL_CREATECLONEOF": "cruthaich clòn %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "dhut fhèin",
|
||
"CONTROL_DELETETHISCLONE": "sguab às an clòn seo",
|
||
"CONTROL_COUNTER": "cunntair",
|
||
"CONTROL_INCRCOUNTER": "cunntair ioncramaide",
|
||
"CONTROL_CLEARCOUNTER": "falamhaich an cunntair",
|
||
"CONTROL_ALLATONCE": "a h-uile gin aig an aon àm",
|
||
"DATA_SETVARIABLETO": "suidhich %1 air %2",
|
||
"DATA_CHANGEVARIABLEBY": "atharraich %1 le %2",
|
||
"DATA_SHOWVARIABLE": "seall an caochladair %1",
|
||
"DATA_HIDEVARIABLE": "falaich an caochladair %1",
|
||
"DATA_ADDTOLIST": "cuir %1 ri %2",
|
||
"DATA_DELETEOFLIST": "sguab às %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "sguab às na h-uile gin de %1",
|
||
"DATA_INSERTATLIST": "cuir %1 ris aig %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "cuir %3 an àite nì %1 de %2",
|
||
"DATA_ITEMOFLIST": "nì %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "àireamh an nì %1 air %2",
|
||
"DATA_LENGTHOFLIST": "an fhaide aig %1",
|
||
"DATA_LISTCONTAINSITEM": "%2 am broinn %1",
|
||
"DATA_SHOWLIST": "seall an liosta %1",
|
||
"DATA_HIDELIST": "falaich an liosta %1",
|
||
"DATA_INDEX_ALL": "na h-uile",
|
||
"DATA_INDEX_LAST": "am fear mu dheireadh",
|
||
"DATA_INDEX_RANDOM": "tuaireamach",
|
||
"EVENT_WHENFLAGCLICKED": "le briogadh air %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "le briogadh air an sprìd seo",
|
||
"EVENT_WHENSTAGECLICKED": "le briogadh air an àrd-ùrlar",
|
||
"EVENT_WHENTOUCHINGOBJECT": "nuair a bhios an sprìd a’ beantainn ri %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "nuair a gheibh thu %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "nuair a thèid an cùlaibh na %1",
|
||
"EVENT_WHENGREATERTHAN": "nuair a thèid %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "an tìmear",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "àirde na fuaime",
|
||
"EVENT_BROADCAST": "craol %1",
|
||
"EVENT_BROADCASTANDWAIT": "craol %1 is fan ri càch",
|
||
"EVENT_WHENKEYPRESSED": "le brùthadh air iuchair %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spàis",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "saighde gu clì",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "saighde gu deas",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "saighde sìos",
|
||
"EVENT_WHENKEYPRESSED_UP": "saighde suas",
|
||
"EVENT_WHENKEYPRESSED_ANY": "sam bith",
|
||
"LOOKS_SAYFORSECS": "can %1 fad %2 diog",
|
||
"LOOKS_SAY": "can %1",
|
||
"LOOKS_HELLO": "Shin thu!",
|
||
"LOOKS_THINKFORSECS": "smaoinich %1 fad %2 diog",
|
||
"LOOKS_THINK": "smaoinich %1",
|
||
"LOOKS_HMM": "An-dà…",
|
||
"LOOKS_SHOW": "seall",
|
||
"LOOKS_HIDE": "falaich",
|
||
"LOOKS_HIDEALLSPRITES": "cuir gach sprìd am falach",
|
||
"LOOKS_EFFECT_COLOR": "datha",
|
||
"LOOKS_EFFECT_FISHEYE": "sùil èisg",
|
||
"LOOKS_EFFECT_WHIRL": "cuairteige",
|
||
"LOOKS_EFFECT_PIXELATE": "phiogsailean",
|
||
"LOOKS_EFFECT_MOSAIC": "mosàig",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "soilleireachd",
|
||
"LOOKS_EFFECT_GHOST": "taibhse",
|
||
"LOOKS_CHANGEEFFECTBY": "atharraich èifeachd %1 le %2",
|
||
"LOOKS_SETEFFECTTO": "cuir èifeachd %1 de %2 ort",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "falamhaich na h-èifeachdan",
|
||
"LOOKS_CHANGESIZEBY": "atharraich do mheud le %1",
|
||
"LOOKS_SETSIZETO": "suidhich do mheud air %1 %",
|
||
"LOOKS_SIZE": "meud",
|
||
"LOOKS_CHANGESTRETCHBY": "atharraich an sìneadh le %1",
|
||
"LOOKS_SETSTRETCHTO": "suidhich an sìneadh air %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "cuir dreach %1 ort",
|
||
"LOOKS_NEXTCOSTUME": "an t-ath-dhreach",
|
||
"LOOKS_SWITCHBACKDROPTO": "cuir %1 air a’ chùlaibh",
|
||
"LOOKS_GOTOFRONTBACK": "rach gu breath %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "an fhìor-bheulaibh",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "an fhìor-chùlaibh",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "rach %2 breath %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "an comhair a’ bheòil",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "an comhair a’ chùil",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 a’ chùlaibh",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 an dreacha",
|
||
"LOOKS_NUMBERNAME_NUMBER": "àireamh",
|
||
"LOOKS_NUMBERNAME_NAME": "ainm",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "cuir %1 air a’ chùlaibh is fan ri càch",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "an t-ath-chùlaibh",
|
||
"LOOKS_NEXTBACKDROP": "an t-ath-chùlaibh",
|
||
"LOOKS_PREVIOUSBACKDROP": "a’ chùlaibh roimhe",
|
||
"LOOKS_RANDOMBACKDROP": "cùlaibh air thuaiream",
|
||
"MOTION_MOVESTEPS": "gluais le %1 ceum",
|
||
"MOTION_TURNLEFT": "cuairtich %1 le %2 puing",
|
||
"MOTION_TURNRIGHT": "cuairtich %1 le %2 puing",
|
||
"MOTION_POINTINDIRECTION": "cuir d’ aghaidh ri %1",
|
||
"MOTION_POINTTOWARDS": "cuir d’ aghaidh an comhair %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "tomhaire na luchaige",
|
||
"MOTION_POINTTOWARDS_RANDOM": "tuaireamach",
|
||
"MOTION_GOTO": "rach gu %1",
|
||
"MOTION_GOTO_POINTER": "tomhaire na luchaige",
|
||
"MOTION_GOTO_RANDOM": "ionad air thuaiream",
|
||
"MOTION_GOTOXY": "rach gu x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "gluais fad %1 diog gu x: %2 y: %3",
|
||
"MOTION_GLIDETO": "gluais fad %1 diog gu %2",
|
||
"MOTION_GLIDETO_POINTER": "tomhaire na luchaige",
|
||
"MOTION_GLIDETO_RANDOM": "ionad air thuaiream",
|
||
"MOTION_CHANGEXBY": "atharraich x le %1",
|
||
"MOTION_SETX": "suidhich x air %1",
|
||
"MOTION_CHANGEYBY": "atharraich y le %1",
|
||
"MOTION_SETY": "suidhich y air %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ma tha thu ris an oir, boc",
|
||
"MOTION_SETROTATIONSTYLE": "suidhich stoidhle na cuairte air %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "clì is deas",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "gun chuairteachadh",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "cuairt shlàn",
|
||
"MOTION_XPOSITION": "ionad x",
|
||
"MOTION_YPOSITION": "ionad y",
|
||
"MOTION_DIRECTION": "comhair",
|
||
"MOTION_SCROLLRIGHT": "sgrolaich gu deas le %1",
|
||
"MOTION_SCROLLUP": "sgrolaich suas le %1",
|
||
"MOTION_ALIGNSCENE": "co-thaobhaich an sealladh dhan %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "taobh clì aig a’ bhonn",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "taobh deas aig a’ bhonn",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "mheadhan",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "taobh clì aig a’ bhàrr",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "taobh deas aig a’ bhàrr",
|
||
"MOTION_XSCROLL": "sgroladh x",
|
||
"MOTION_YSCROLL": "sgroladh y",
|
||
"MOTION_STAGE_SELECTED": "Chan eil bloca gluasaid an-seo on a thagh thu àrd-ùrlar",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 × %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "luach tuaireamach eadar %1 is %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 agus %2",
|
||
"OPERATORS_OR": "%1 no %2",
|
||
"OPERATORS_NOT": "e fallsa gu bheil %1",
|
||
"OPERATORS_JOIN": "ceangail %1 ri %2",
|
||
"OPERATORS_JOIN_APPLE": "eòrna",
|
||
"OPERATORS_JOIN_BANANA": "seagal",
|
||
"OPERATORS_LETTEROF": "litir %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "an fhaide aig %1",
|
||
"OPERATORS_CONTAINS": "%2 am broinn %1",
|
||
"OPERATORS_MOD": "%1 mòidealas %2",
|
||
"OPERATORS_ROUND": "cuairtich %1",
|
||
"OPERATORS_MATHOP": "%1 aig %2",
|
||
"OPERATORS_MATHOP_ABS": "an luach absaloideach",
|
||
"OPERATORS_MATHOP_FLOOR": "an cuairteachadh sìos",
|
||
"OPERATORS_MATHOP_CEILING": "an cuairteachadh suas",
|
||
"OPERATORS_MATHOP_SQRT": "am freumh ceàrnagach",
|
||
"OPERATORS_MATHOP_SIN": "an sìneas",
|
||
"OPERATORS_MATHOP_COS": "an co-shìneas",
|
||
"OPERATORS_MATHOP_TAN": "am beantan",
|
||
"OPERATORS_MATHOP_ASIN": "an t-àrc-shìneas",
|
||
"OPERATORS_MATHOP_ACOS": "an t-àrc-cho-shìneas",
|
||
"OPERATORS_MATHOP_ATAN": "an t-àrc-bheantan",
|
||
"OPERATORS_MATHOP_LN": "an log-àireamh nàdarra",
|
||
"OPERATORS_MATHOP_LOG": "an log-àireamh",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "mìnich %1",
|
||
"SENSING_TOUCHINGOBJECT": "%1 a’ beantainn riut",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "tomhaire na luchaige",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "an oir",
|
||
"SENSING_TOUCHINGCOLOR": "an dath %1 a’ beantainn riut",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "an dath %1 a’ beantainn ri %2",
|
||
"SENSING_DISTANCETO": "an t-astar gu %1",
|
||
"SENSING_DISTANCETO_POINTER": "tomhaire na luchaige",
|
||
"SENSING_ASKANDWAIT": "faighnich %1 is fan ris",
|
||
"SENSING_ASK_TEXT": "Dè an t-ainm a th’ ort?",
|
||
"SENSING_ANSWER": "freagairt",
|
||
"SENSING_KEYPRESSED": "iuchair %1 ga brùthadh",
|
||
"SENSING_MOUSEDOWN": "an luchag ga briogadh",
|
||
"SENSING_MOUSEX": "x na luchaige",
|
||
"SENSING_MOUSEY": "y na luchaige",
|
||
"SENSING_SETDRAGMODE": "suidhich %1 a shlaodadh",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "gun gabh",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "nach gabh",
|
||
"SENSING_LOUDNESS": "àirde na fuaime",
|
||
"SENSING_LOUD": "an fhuaim air",
|
||
"SENSING_TIMER": "an tìmear",
|
||
"SENSING_RESETTIMER": "ath-shuidhich an tìmear",
|
||
"SENSING_OF": "%1 aig %2",
|
||
"SENSING_OF_XPOSITION": "ionad x",
|
||
"SENSING_OF_YPOSITION": "ionad y",
|
||
"SENSING_OF_DIRECTION": "comhair",
|
||
"SENSING_OF_COSTUMENUMBER": "àireamh an dreacha",
|
||
"SENSING_OF_COSTUMENAME": "ainm an dreacha",
|
||
"SENSING_OF_SIZE": "meud",
|
||
"SENSING_OF_VOLUME": "àirde na fuaime",
|
||
"SENSING_OF_BACKDROPNUMBER": "àireamh a’ chùlaibh",
|
||
"SENSING_OF_BACKDROPNAME": "ainm a’ chùlaibh",
|
||
"SENSING_OF_STAGE": "Àrd-ùrlar",
|
||
"SENSING_CURRENT": "%1 làithreach",
|
||
"SENSING_CURRENT_YEAR": "am bliadhna",
|
||
"SENSING_CURRENT_MONTH": "am mìos",
|
||
"SENSING_CURRENT_DATE": "an ceann-là",
|
||
"SENSING_CURRENT_DAYOFWEEK": "latha na seachdaine",
|
||
"SENSING_CURRENT_HOUR": "an uair",
|
||
"SENSING_CURRENT_MINUTE": "a’ mhionaid",
|
||
"SENSING_CURRENT_SECOND": "an diog",
|
||
"SENSING_DAYSSINCE2000": "làithean o 2000 a-mach",
|
||
"SENSING_USERNAME": "ainm-cleachdaiche",
|
||
"SENSING_USERID": "ID a’ chleachdaiche",
|
||
"SOUND_PLAY": "tòisich air fuaim %1 a chluich",
|
||
"SOUND_PLAYUNTILDONE": "cluich fuaim %1 gu lèir",
|
||
"SOUND_STOPALLSOUNDS": "cuir stad air a h-uile fuaim",
|
||
"SOUND_SETEFFECTO": "cuir èifeachd %1 de %2 ort",
|
||
"SOUND_CHANGEEFFECTBY": "atharraich èifeachd %1 le %2",
|
||
"SOUND_CLEAREFFECTS": "falamhaich èifeachdan na fuaime",
|
||
"SOUND_EFFECTS_PITCH": "gleusa",
|
||
"SOUND_EFFECTS_PAN": "panachaidh gu clì/deas",
|
||
"SOUND_CHANGEVOLUMEBY": "atharraich àirde na fuaime le %1",
|
||
"SOUND_SETVOLUMETO": "suidhich àirde na fuaime air %1%",
|
||
"SOUND_VOLUME": "àirde na fuaime",
|
||
"SOUND_RECORD": "clàraich...",
|
||
"CATEGORY_MOTION": "Gluasad",
|
||
"CATEGORY_LOOKS": "Coltas",
|
||
"CATEGORY_SOUND": "Fuaim",
|
||
"CATEGORY_EVENTS": "Tachartas",
|
||
"CATEGORY_CONTROL": "Smachd",
|
||
"CATEGORY_SENSING": "Mothachadh",
|
||
"CATEGORY_OPERATORS": "Gnìomharaiche",
|
||
"CATEGORY_VARIABLES": "Caochladairean",
|
||
"CATEGORY_MYBLOCKS": "Bloca agamsa",
|
||
"DUPLICATE": "Dùblaich",
|
||
"DELETE": "Sguab às",
|
||
"ADD_COMMENT": "Cuir beachd ris",
|
||
"REMOVE_COMMENT": "Thoir am beachd air falbh",
|
||
"DELETE_BLOCK": "Sguab às am bloca",
|
||
"DELETE_X_BLOCKS": "Sguab às %1 bloca(ichean)",
|
||
"DELETE_ALL_BLOCKS": "A bheil thu airson na %1 bloca(ichean) uile a sguabadh às?",
|
||
"CLEAN_UP": "Sgioblaich na blocaichean",
|
||
"HELP": "Cobhair",
|
||
"UNDO": "Neo-dhèan",
|
||
"REDO": "Ath-dhèan",
|
||
"EDIT_PROCEDURE": "Deasaich",
|
||
"SHOW_PROCEDURE_DEFINITION": "Rach dhan mhìneachadh",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Can rudeigin…",
|
||
"COLOUR_HUE_LABEL": "Dath",
|
||
"COLOUR_SATURATION_LABEL": "Sàthachd",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Soilleireachd",
|
||
"CHANGE_VALUE_TITLE": "Atharraich an luach:",
|
||
"RENAME_VARIABLE": "Thoir ainm ùr air a’ chaochladair",
|
||
"RENAME_VARIABLE_TITLE": "Thoir ainm ùr air gach caochladair “%1”:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Thoir ainm ùr air a’ chaochladair",
|
||
"NEW_VARIABLE": "Cruthaich caochladair",
|
||
"NEW_VARIABLE_TITLE": "Ainm ùr a’ chaochladair:",
|
||
"VARIABLE_MODAL_TITLE": "Caochladair ùr",
|
||
"VARIABLE_ALREADY_EXISTS": "Tha caochladair air a bheil “%1” ann mu thràth.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Tha caochladair air a bheil “%1” ann mu thràth airson caochladair eile dhen t-seòrsa “%2”.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "A bheil thu airson a sguabadh às dha %1 chleachdadh/cleachdaidhean dhen chaochladair “%2”?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Chan urrainn dhuinn an caochladair “%1” a sguabadh às on a e am broinn mìneachadh an fhoincsein “%2”",
|
||
"DELETE_VARIABLE": "Sguab às dha “%1”",
|
||
"NEW_PROCEDURE": "Cruthaich bloca",
|
||
"PROCEDURE_ALREADY_EXISTS": "Tha modh air a bheil “%1” ann mu thràth.",
|
||
"PROCEDURE_DEFAULT_NAME": "ainm a’ bhloca",
|
||
"PROCEDURE_USED": "Gus mìneachadh bloca a sguabadh às, thoir air falbh gach cleachdadh a’ bhloca an toiseach",
|
||
"NEW_LIST": "Cruthaich liosta",
|
||
"NEW_LIST_TITLE": "Ainm na liosta ùire:",
|
||
"LIST_MODAL_TITLE": "Liosta ùr",
|
||
"LIST_ALREADY_EXISTS": "Tha liosta air a bheil “%1” ann mu thràth.",
|
||
"RENAME_LIST_TITLE": "Thoir ainm ùr air gach liosta “%1”:",
|
||
"RENAME_LIST_MODAL_TITLE": "Thoir ainm ùr air an liosta",
|
||
"DEFAULT_LIST_ITEM": "nì",
|
||
"DELETE_LIST": "Sguab às dhan liosta “%1”",
|
||
"RENAME_LIST": "Thoir ainm ùr air an liosta",
|
||
"NEW_BROADCAST_MESSAGE": "Teachdaireachd ùr",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Ainm na teachdaireachd ùire:",
|
||
"BROADCAST_MODAL_TITLE": "teachdaireachd ùr",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "teachdaireachd1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["gl"] =
|
||
{
|
||
"CONTROL_FOREVER": "para sempre",
|
||
"CONTROL_REPEAT": "repetir %1",
|
||
"CONTROL_IF": "se %1 entón",
|
||
"CONTROL_ELSE": "se non",
|
||
"CONTROL_STOP": "parar.",
|
||
"CONTROL_STOP_ALL": "todos",
|
||
"CONTROL_STOP_THIS": "este programa",
|
||
"CONTROL_STOP_OTHER": "outros programas na figura",
|
||
"CONTROL_WAIT": "agardar %1 segundos",
|
||
"CONTROL_WAITUNTIL": "agardar até %1",
|
||
"CONTROL_REPEATUNTIL": "repetir até %1",
|
||
"CONTROL_WHILE": "mentres %1",
|
||
"CONTROL_FOREACH": "para cada %1 en %2",
|
||
"CONTROL_STARTASCLONE": "Ao comezar como clon",
|
||
"CONTROL_CREATECLONEOF": "crear un clon de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "min mesmo",
|
||
"CONTROL_DELETETHISCLONE": "eliminar este clon.",
|
||
"CONTROL_COUNTER": "contador",
|
||
"CONTROL_INCRCOUNTER": "incrementar o contador",
|
||
"CONTROL_CLEARCOUNTER": "limpar o contador",
|
||
"CONTROL_ALLATONCE": "todo de vez",
|
||
"DATA_SETVARIABLETO": "asignar %2 a %1",
|
||
"DATA_CHANGEVARIABLEBY": "sumarlle %2 a %1",
|
||
"DATA_SHOWVARIABLE": "amosar a variábel %1",
|
||
"DATA_HIDEVARIABLE": "agochar a variábel %1",
|
||
"DATA_ADDTOLIST": "engadir %1 a %2",
|
||
"DATA_DELETEOFLIST": "eliminar %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "eliminar todo o contido de %1",
|
||
"DATA_INSERTATLIST": "inserir %1 na posición %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "substituír o elemento %1 de %2 por %3",
|
||
"DATA_ITEMOFLIST": "elemento %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "posición de %2 que contén %1",
|
||
"DATA_LENGTHOFLIST": "lonxitude de %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 contén %2",
|
||
"DATA_SHOWLIST": "amosar a lista %1",
|
||
"DATA_HIDELIST": "agochar a lista %1",
|
||
"DATA_INDEX_ALL": "todos",
|
||
"DATA_INDEX_LAST": "último",
|
||
"DATA_INDEX_RANDOM": "ao chou",
|
||
"EVENT_WHENFLAGCLICKED": "Ao premer en %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "Ao premer nesta figura",
|
||
"EVENT_WHENSTAGECLICKED": "Ao premer no escenario",
|
||
"EVENT_WHENTOUCHINGOBJECT": "Cando esta figura toque %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "Ao recibir %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "Ao mudar o fondo a %1",
|
||
"EVENT_WHENGREATERTHAN": "Cando %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronómetro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volume do micrófono",
|
||
"EVENT_BROADCAST": "emitir %1",
|
||
"EVENT_BROADCASTANDWAIT": "emitir %1 e agardar",
|
||
"EVENT_WHENKEYPRESSED": "Ao premer na tecla %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espazo",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "frecha esquerda",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "frecha dereita",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "frecha abaixo",
|
||
"EVENT_WHENKEYPRESSED_UP": "frecha arriba",
|
||
"EVENT_WHENKEYPRESSED_ANY": "calquera",
|
||
"LOOKS_SAYFORSECS": "dicir %1 durante %2 segundos",
|
||
"LOOKS_SAY": "dicir %1",
|
||
"LOOKS_HELLO": "Ola!",
|
||
"LOOKS_THINKFORSECS": "pensar %1 durante %2 segundos",
|
||
"LOOKS_THINK": "pensar %1",
|
||
"LOOKS_HMM": "Mmm...",
|
||
"LOOKS_SHOW": "amosarse",
|
||
"LOOKS_HIDE": "agocharse",
|
||
"LOOKS_HIDEALLSPRITES": "agochar todas as figuras",
|
||
"LOOKS_EFFECT_COLOR": "cor",
|
||
"LOOKS_EFFECT_FISHEYE": "ollo de peixe",
|
||
"LOOKS_EFFECT_WHIRL": "remuiño",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "luminosidade",
|
||
"LOOKS_EFFECT_GHOST": "desaparecer",
|
||
"LOOKS_CHANGEEFFECTBY": "sumar %2 ao efecto %1",
|
||
"LOOKS_SETEFFECTTO": "aplicar o efecto %1 co valor %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "limpar os efectos gráficos",
|
||
"LOOKS_CHANGESIZEBY": "sumar %1 ao tamaño",
|
||
"LOOKS_SETSIZETO": "pór o tamaño ao %1 %",
|
||
"LOOKS_SIZE": "tamaño",
|
||
"LOOKS_CHANGESTRETCHBY": "sumar %1 ao estiramento",
|
||
"LOOKS_SETSTRETCHTO": "pór o estiramento no %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "mudar traxe a %1",
|
||
"LOOKS_NEXTCOSTUME": "traxe seguinte",
|
||
"LOOKS_SWITCHBACKDROPTO": "mudar fondo a %1",
|
||
"LOOKS_GOTOFRONTBACK": "ir para a capa %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "por diante",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "por detrás",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ir %1 %2 capas",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "adiante",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "atrás",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fondo %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "traxe %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "número",
|
||
"LOOKS_NUMBERNAME_NAME": "nome",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "mudar fondo a %1 e agardar",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "fondo seguinte",
|
||
"LOOKS_NEXTBACKDROP": "fondo seguinte",
|
||
"LOOKS_PREVIOUSBACKDROP": "fondo anterior",
|
||
"LOOKS_RANDOMBACKDROP": "fondo de pantalla aleatorio",
|
||
"MOTION_MOVESTEPS": "mover %1 pasos",
|
||
"MOTION_TURNLEFT": "xirar %1 %2 graos",
|
||
"MOTION_TURNRIGHT": "xirar %1 %2 graos",
|
||
"MOTION_POINTINDIRECTION": "apuntar na dirección %1",
|
||
"MOTION_POINTTOWARDS": "apuntar cara a %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "punteiro do rato",
|
||
"MOTION_POINTTOWARDS_RANDOM": "dirección aleatoria",
|
||
"MOTION_GOTO": "ir para %1",
|
||
"MOTION_GOTO_POINTER": "punteiro do rato",
|
||
"MOTION_GOTO_RANDOM": "posición aleatoria",
|
||
"MOTION_GOTOXY": "ir para X: %1 Y: %2",
|
||
"MOTION_GLIDESECSTOXY": "esvarar durante %1 seg a X: %2 Y: %3",
|
||
"MOTION_GLIDETO": "esvarar durante %1 seg a %2",
|
||
"MOTION_GLIDETO_POINTER": "punteiro do rato",
|
||
"MOTION_GLIDETO_RANDOM": "posición aleatoria",
|
||
"MOTION_CHANGEXBY": "sumar %1 a X",
|
||
"MOTION_SETX": "asignar a X o valor %1",
|
||
"MOTION_CHANGEYBY": "sumar %1 a Y",
|
||
"MOTION_SETY": "asignar a Y o valor %1",
|
||
"MOTION_IFONEDGEBOUNCE": "se toca un bordo, rebotar",
|
||
"MOTION_SETROTATIONSTYLE": "usar o estilo de rotación %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "esquerda-dereita",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "non rotar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "en todas as direccións",
|
||
"MOTION_XPOSITION": "posición en X",
|
||
"MOTION_YPOSITION": "posición en Y",
|
||
"MOTION_DIRECTION": "dirección",
|
||
"MOTION_SCROLLRIGHT": "desprazamento dereita %1",
|
||
"MOTION_SCROLLUP": "desprazamento arriba %1",
|
||
"MOTION_ALIGNSCENE": "aliñar a escena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "abaixo esquerda",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "abaixo dereita",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "medio",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "arriba esquerda",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "arriba dereita",
|
||
"MOTION_XSCROLL": "desprazamento x",
|
||
"MOTION_YSCROLL": "desprazamento Y",
|
||
"MOTION_STAGE_SELECTED": "Escenario seleccionado: sen bloques de movemento",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 – %2",
|
||
"OPERATORS_MULTIPLY": "%1 × %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "número ao chou entre %1 e %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 e %2",
|
||
"OPERATORS_OR": "%1 ou %2",
|
||
"OPERATORS_NOT": "non %1",
|
||
"OPERATORS_JOIN": "concatenar %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "mazá",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "letra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "lonxitude de %1",
|
||
"OPERATORS_CONTAINS": "%1 contén %2",
|
||
"OPERATORS_MOD": "%1 módulo %2",
|
||
"OPERATORS_ROUND": "arredondar %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "valor absoluto",
|
||
"OPERATORS_MATHOP_FLOOR": "chan",
|
||
"OPERATORS_MATHOP_CEILING": "teito",
|
||
"OPERATORS_MATHOP_SQRT": "raíz cadrada",
|
||
"OPERATORS_MATHOP_SIN": "seno",
|
||
"OPERATORS_MATHOP_COS": "coseno",
|
||
"OPERATORS_MATHOP_TAN": "tanxente",
|
||
"OPERATORS_MATHOP_ASIN": "arco seno",
|
||
"OPERATORS_MATHOP_ACOS": "arco coseno",
|
||
"OPERATORS_MATHOP_ATAN": "arco tanxente",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definir %1",
|
||
"SENSING_TOUCHINGOBJECT": "toca %1",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "punteiro do rato",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "bordo",
|
||
"SENSING_TOUCHINGCOLOR": "toca na cor %1",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "a cor %1 toca %2",
|
||
"SENSING_DISTANCETO": "distancia a %1",
|
||
"SENSING_DISTANCETO_POINTER": "punteiro do rato",
|
||
"SENSING_ASKANDWAIT": "preguntar %1 e agardar",
|
||
"SENSING_ASK_TEXT": "Como te chamas?",
|
||
"SENSING_ANSWER": "resposta",
|
||
"SENSING_KEYPRESSED": "a tecla %1 está premida",
|
||
"SENSING_MOUSEDOWN": "o rato está premido",
|
||
"SENSING_MOUSEX": "posición en X do rato",
|
||
"SENSING_MOUSEY": "posición en Y do rato",
|
||
"SENSING_SETDRAGMODE": "usar o modo de arrastre %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrastrábel",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "non arrastrábel",
|
||
"SENSING_LOUDNESS": "volume no micrófono",
|
||
"SENSING_LOUD": "forte?",
|
||
"SENSING_TIMER": "cronómetro",
|
||
"SENSING_RESETTIMER": "reiniciar o cronómetro",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posición en X",
|
||
"SENSING_OF_YPOSITION": "posición en Y",
|
||
"SENSING_OF_DIRECTION": "dirección",
|
||
"SENSING_OF_COSTUMENUMBER": "traxe n.º",
|
||
"SENSING_OF_COSTUMENAME": "nome do traxe",
|
||
"SENSING_OF_SIZE": "tamaño",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "fondo n.º",
|
||
"SENSING_OF_BACKDROPNAME": "nome do fondo",
|
||
"SENSING_OF_STAGE": "Escenario",
|
||
"SENSING_CURRENT": "%1 actual",
|
||
"SENSING_CURRENT_YEAR": "ano",
|
||
"SENSING_CURRENT_MONTH": "mes",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "día da semana",
|
||
"SENSING_CURRENT_HOUR": "hora",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "segundo",
|
||
"SENSING_DAYSSINCE2000": "días desde o 2000",
|
||
"SENSING_USERNAME": "nome de usuario",
|
||
"SENSING_USERID": "identificador de usuario",
|
||
"SOUND_PLAY": "iniciar son %1",
|
||
"SOUND_PLAYUNTILDONE": "reproducir %1 até rematar",
|
||
"SOUND_STOPALLSOUNDS": "deter todos os sons",
|
||
"SOUND_SETEFFECTO": "aplicar o efecto %1 co valor %2",
|
||
"SOUND_CHANGEEFFECTBY": "sumar ao efecto %1 o valor %2",
|
||
"SOUND_CLEAREFFECTS": "limpar os efectos de son",
|
||
"SOUND_EFFECTS_PITCH": "ton",
|
||
"SOUND_EFFECTS_PAN": "canle esquerda/dereita",
|
||
"SOUND_CHANGEVOLUMEBY": "subir o volume en %1",
|
||
"SOUND_SETVOLUMETO": "pór o volume no %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "gravar...",
|
||
"CATEGORY_MOTION": "Movemento",
|
||
"CATEGORY_LOOKS": "Aparencia",
|
||
"CATEGORY_SOUND": "Son",
|
||
"CATEGORY_EVENTS": "Eventos",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Sensores",
|
||
"CATEGORY_OPERATORS": "Operadores",
|
||
"CATEGORY_VARIABLES": "Variábeis",
|
||
"CATEGORY_MYBLOCKS": "Os meus bloques",
|
||
"DUPLICATE": "Duplicar",
|
||
"DELETE": "Eliminar",
|
||
"ADD_COMMENT": "Engadir comentario",
|
||
"REMOVE_COMMENT": "Retirar comentario",
|
||
"DELETE_BLOCK": "Eliminar bloque",
|
||
"DELETE_X_BLOCKS": "Eliminar %1 bloques",
|
||
"DELETE_ALL_BLOCKS": "Eliminar os %1 bloques?",
|
||
"CLEAN_UP": "Limpar bloques",
|
||
"HELP": "Axuda",
|
||
"UNDO": "Desfacer",
|
||
"REDO": "Refacer",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ir á definición",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Di algo...",
|
||
"COLOUR_HUE_LABEL": "Cor",
|
||
"COLOUR_SATURATION_LABEL": "Saturación",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Luminosidade",
|
||
"CHANGE_VALUE_TITLE": "Cambiar valor:",
|
||
"RENAME_VARIABLE": "Renomear variábel",
|
||
"RENAME_VARIABLE_TITLE": "Renomear as variábeis «%1» como:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renomear variábel",
|
||
"NEW_VARIABLE": "Crear unha variábel",
|
||
"NEW_VARIABLE_TITLE": "Nome da nova variábel:",
|
||
"VARIABLE_MODAL_TITLE": "Nova variábel",
|
||
"VARIABLE_ALREADY_EXISTS": "Xa existe unha variábel chamada «%1».",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Xa existe unha variábel chamada «%1» para outra variábel de tipo «%2».",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Eliminar %1 usos da variábel «%2»?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Non é posíbel eliminar a variábel «%1» porque é parte da definición da función «%2».",
|
||
"DELETE_VARIABLE": "Eliminar a variábel «%1»",
|
||
"NEW_PROCEDURE": "Crear un bloque",
|
||
"PROCEDURE_ALREADY_EXISTS": "Xa existe un procedemento chamado «%1».",
|
||
"PROCEDURE_DEFAULT_NAME": "nome do bloque",
|
||
"PROCEDURE_USED": "Para borrar unha definición de bloque, primeiro retira todos os usos do bloque.",
|
||
"NEW_LIST": "Crear unha lista",
|
||
"NEW_LIST_TITLE": "Nome da nova lista:",
|
||
"LIST_MODAL_TITLE": "Nova lista",
|
||
"LIST_ALREADY_EXISTS": "Xa existe unha lista chamada «%1».",
|
||
"RENAME_LIST_TITLE": "Renomear as listas «%1» como:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renomear lista",
|
||
"DEFAULT_LIST_ITEM": "cousa",
|
||
"DELETE_LIST": "Eliminar a lista «%1»",
|
||
"RENAME_LIST": "Renomear lista",
|
||
"NEW_BROADCAST_MESSAGE": "Nova mensaxe",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nome da nova mensaxe:",
|
||
"BROADCAST_MODAL_TITLE": "Mensaxe nova",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mensaxe1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ko"] =
|
||
{
|
||
"CONTROL_FOREVER": "무한 반복하기",
|
||
"CONTROL_REPEAT": "%1 번 반복하기",
|
||
"CONTROL_IF": "만약 %1 (이)라면",
|
||
"CONTROL_ELSE": "아니면",
|
||
"CONTROL_STOP": "멈추기",
|
||
"CONTROL_STOP_ALL": "모두",
|
||
"CONTROL_STOP_THIS": "이 스크립트",
|
||
"CONTROL_STOP_OTHER": "이 스프라이트에 있는 다른 스크립트",
|
||
"CONTROL_WAIT": "%1 초 기다리기",
|
||
"CONTROL_WAITUNTIL": "%1 까지 기다리기",
|
||
"CONTROL_REPEATUNTIL": "%1 까지 반복하기",
|
||
"CONTROL_WHILE": "%1 동안 반복하기",
|
||
"CONTROL_FOREACH": "%1 변수로 %2 번 반복하기",
|
||
"CONTROL_STARTASCLONE": "복제되었을 때",
|
||
"CONTROL_CREATECLONEOF": "%1 복제하기",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "나 자신",
|
||
"CONTROL_DELETETHISCLONE": "이 복제본 삭제하기",
|
||
"CONTROL_COUNTER": "카운터",
|
||
"CONTROL_INCRCOUNTER": "카운터 증가하기",
|
||
"CONTROL_CLEARCOUNTER": "카운터 초기화",
|
||
"CONTROL_ALLATONCE": "한 번에 실행하기",
|
||
"DATA_SETVARIABLETO": "%1 을(를) %2 로 정하기",
|
||
"DATA_CHANGEVARIABLEBY": "%1 을(를) %2 만큼 바꾸기",
|
||
"DATA_SHOWVARIABLE": "%1 변수 보이기",
|
||
"DATA_HIDEVARIABLE": "%1 변수 숨기기",
|
||
"DATA_ADDTOLIST": "%1 을(를) %2 에 추가하기",
|
||
"DATA_DELETEOFLIST": "%1 번째 항목을 %2 에서 삭제하기",
|
||
"DATA_DELETEALLOFLIST": "%1 의 항목을 모두 삭제하기 ",
|
||
"DATA_INSERTATLIST": "%1 을(를) %3 리스트의 %2 번째에 넣기",
|
||
"DATA_REPLACEITEMOFLIST": "%2 리스트의 %1 번째 항목을 %3 으로 바꾸기",
|
||
"DATA_ITEMOFLIST": "%2 리스트의 %1 번째 항목",
|
||
"DATA_ITEMNUMOFLIST": "%2 리스트에서 %1 항목의 위치",
|
||
"DATA_LENGTHOFLIST": "%1 의 길이",
|
||
"DATA_LISTCONTAINSITEM": "%1 이(가) %2 을(를) 포함하는가?",
|
||
"DATA_SHOWLIST": "%1 리스트 보이기",
|
||
"DATA_HIDELIST": "%1 리스트 숨기기",
|
||
"DATA_INDEX_ALL": "모두",
|
||
"DATA_INDEX_LAST": "마지막",
|
||
"DATA_INDEX_RANDOM": "랜덤",
|
||
"EVENT_WHENFLAGCLICKED": "%1 클릭했을 때",
|
||
"EVENT_WHENTHISSPRITECLICKED": "이 스프라이트를 클릭했을 때",
|
||
"EVENT_WHENSTAGECLICKED": "무대를 클릭했을 때",
|
||
"EVENT_WHENTOUCHINGOBJECT": "이 스프라이트가 %1 에 닿았을 때",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1 신호를 받았을 때",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "배경이 %1 (으)로 바뀌었을 때",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 일 때",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "타이머",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "음량",
|
||
"EVENT_BROADCAST": "%1 신호 보내기",
|
||
"EVENT_BROADCASTANDWAIT": "%1 신호 보내고 기다리기",
|
||
"EVENT_WHENKEYPRESSED": "%1 키를 눌렀을 때",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "스페이스",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "왼쪽 화살표",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "오른쪽 화살표",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "아래쪽 화살표",
|
||
"EVENT_WHENKEYPRESSED_UP": "위쪽 화살표",
|
||
"EVENT_WHENKEYPRESSED_ANY": "아무",
|
||
"LOOKS_SAYFORSECS": "%1 을(를) %2 초 동안 말하기",
|
||
"LOOKS_SAY": "%1 말하기",
|
||
"LOOKS_HELLO": "안녕!",
|
||
"LOOKS_THINKFORSECS": "%1 을(를) %2 초 동안 생각하기",
|
||
"LOOKS_THINK": "%1 생각하기",
|
||
"LOOKS_HMM": "음...",
|
||
"LOOKS_SHOW": "보이기",
|
||
"LOOKS_HIDE": "숨기기",
|
||
"LOOKS_HIDEALLSPRITES": "모든 스프라이트 숨기기",
|
||
"LOOKS_EFFECT_COLOR": "색깔",
|
||
"LOOKS_EFFECT_FISHEYE": "어안 렌즈",
|
||
"LOOKS_EFFECT_WHIRL": "소용돌이",
|
||
"LOOKS_EFFECT_PIXELATE": "픽셀화",
|
||
"LOOKS_EFFECT_MOSAIC": "모자이크",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "밝기",
|
||
"LOOKS_EFFECT_GHOST": "투명도",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 효과를 %2 만큼 바꾸기",
|
||
"LOOKS_SETEFFECTTO": "%1 효과를 %2 (으)로 정하기",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "그래픽 효과 지우기",
|
||
"LOOKS_CHANGESIZEBY": "크기를 %1 만큼 바꾸기",
|
||
"LOOKS_SETSIZETO": "크기를 %1 %로 정하기",
|
||
"LOOKS_SIZE": "크기",
|
||
"LOOKS_CHANGESTRETCHBY": "너비를 %1 만큼 바꾸기",
|
||
"LOOKS_SETSTRETCHTO": "너비를 %1 %로 정하기",
|
||
"LOOKS_SWITCHCOSTUMETO": "모양을 %1 (으)로 바꾸기",
|
||
"LOOKS_NEXTCOSTUME": "다음 모양으로 바꾸기",
|
||
"LOOKS_SWITCHBACKDROPTO": "배경을 %1 (으)로 바꾸기",
|
||
"LOOKS_GOTOFRONTBACK": "%1 으로 순서 바꾸기",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "맨 앞쪽",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "맨 뒤쪽",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 단계 보내기",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "앞으로",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "뒤로",
|
||
"LOOKS_BACKDROPNUMBERNAME": "배경 %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "모양 %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "번호",
|
||
"LOOKS_NUMBERNAME_NAME": "이름",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "배경을 %1 (으)로 바꾸고 기다리기",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "다음 배경으로 바꾸기",
|
||
"LOOKS_NEXTBACKDROP": "다음 배경",
|
||
"LOOKS_PREVIOUSBACKDROP": "이전 배경",
|
||
"LOOKS_RANDOMBACKDROP": "랜덤 배경",
|
||
"MOTION_MOVESTEPS": "%1 만큼 움직이기",
|
||
"MOTION_TURNLEFT": "%1 방향으로 %2 도 회전하기",
|
||
"MOTION_TURNRIGHT": "%1 방향으로 %2 도 돌기",
|
||
"MOTION_POINTINDIRECTION": "%1 도 방향 보기",
|
||
"MOTION_POINTTOWARDS": "%1 쪽 보기",
|
||
"MOTION_POINTTOWARDS_POINTER": "마우스 포인터",
|
||
"MOTION_POINTTOWARDS_RANDOM": "랜덤 방향",
|
||
"MOTION_GOTO": "%1 (으)로 이동하기",
|
||
"MOTION_GOTO_POINTER": "마우스 포인터",
|
||
"MOTION_GOTO_RANDOM": "무작위 위치",
|
||
"MOTION_GOTOXY": "x: %1 y: %2 (으)로 이동하기",
|
||
"MOTION_GLIDESECSTOXY": "%1 초 동안 x: %2 y: %3 (으)로 이동하기",
|
||
"MOTION_GLIDETO": "%1 초 동안 %2 (으)로 이동하기",
|
||
"MOTION_GLIDETO_POINTER": "마우스 포인터",
|
||
"MOTION_GLIDETO_RANDOM": "랜덤 위치",
|
||
"MOTION_CHANGEXBY": "x좌표를 %1 만큼 바꾸기",
|
||
"MOTION_SETX": "x좌표를 %1 (으)로 정하기",
|
||
"MOTION_CHANGEYBY": "y좌표를 %1 만큼 바꾸기",
|
||
"MOTION_SETY": "y좌표를 %1 (으)로 정하기",
|
||
"MOTION_IFONEDGEBOUNCE": "벽에 닿으면 튕기기",
|
||
"MOTION_SETROTATIONSTYLE": "회전 방식을 %1 (으)로 정하기",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "왼쪽-오른쪽",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "회전하지 않기",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "회전하기",
|
||
"MOTION_XPOSITION": "x좌표",
|
||
"MOTION_YPOSITION": "y좌표",
|
||
"MOTION_DIRECTION": "방향",
|
||
"MOTION_SCROLLRIGHT": "오른쪽으로 %1 만큼 스크롤하기",
|
||
"MOTION_SCROLLUP": "위쪽으로 %1 만큼 스크롤하기",
|
||
"MOTION_ALIGNSCENE": "화면을 %1 로 정렬하기",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "왼쪽 아래",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "오른쪽 아래",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "가운데",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "왼쪽 위",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "오른쪽 위",
|
||
"MOTION_XSCROLL": "x 스크롤",
|
||
"MOTION_YSCROLL": "y 스크롤",
|
||
"MOTION_STAGE_SELECTED": "무대 선택됨: 동작 블록 없음",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 부터 %2 사이의 난수",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 그리고 %2",
|
||
"OPERATORS_OR": "%1 또는 %2",
|
||
"OPERATORS_NOT": "%1 이(가) 아니다",
|
||
"OPERATORS_JOIN": "%1 와(과) %2 결합하기",
|
||
"OPERATORS_JOIN_APPLE": "가위",
|
||
"OPERATORS_JOIN_BANANA": "나무",
|
||
"OPERATORS_LETTEROF": "%2 의 %1 번째 글자",
|
||
"OPERATORS_LETTEROF_APPLE": "가",
|
||
"OPERATORS_LENGTH": "%1 의 길이",
|
||
"OPERATORS_CONTAINS": "%1 이(가) %2 을(를) 포함하는가?",
|
||
"OPERATORS_MOD": "%1 나누기 %2 의 나머지",
|
||
"OPERATORS_ROUND": "%1 의 반올림",
|
||
"OPERATORS_MATHOP": "%1 ( %2 )",
|
||
"OPERATORS_MATHOP_ABS": "절댓값",
|
||
"OPERATORS_MATHOP_FLOOR": "버림",
|
||
"OPERATORS_MATHOP_CEILING": "올림",
|
||
"OPERATORS_MATHOP_SQRT": "제곱근",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1 정의하기",
|
||
"SENSING_TOUCHINGOBJECT": "%1 에 닿았는가?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "마우스 포인터",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "벽",
|
||
"SENSING_TOUCHINGCOLOR": "%1 색에 닿았는가?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 색이 %2 색에 닿았는가?",
|
||
"SENSING_DISTANCETO": "%1 까지의 거리",
|
||
"SENSING_DISTANCETO_POINTER": "마우스 포인터",
|
||
"SENSING_ASKANDWAIT": "%1 라고 묻고 기다리기",
|
||
"SENSING_ASK_TEXT": "너 이름이 뭐니?",
|
||
"SENSING_ANSWER": "대답",
|
||
"SENSING_KEYPRESSED": "%1 키를 눌렸는가?",
|
||
"SENSING_MOUSEDOWN": "마우스를 클릭했는가?",
|
||
"SENSING_MOUSEX": "마우스의 x좌표",
|
||
"SENSING_MOUSEY": "마우스의 y좌표",
|
||
"SENSING_SETDRAGMODE": "드래그 모드를 %1 상태로 정하기",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "드래그 할 수 있는",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "드래그 할 수 없는",
|
||
"SENSING_LOUDNESS": "음량",
|
||
"SENSING_LOUD": "소리가 큰가?",
|
||
"SENSING_TIMER": "타이머",
|
||
"SENSING_RESETTIMER": "타이머 초기화",
|
||
"SENSING_OF": "%2 의 %1",
|
||
"SENSING_OF_XPOSITION": "x좌표",
|
||
"SENSING_OF_YPOSITION": "y좌표",
|
||
"SENSING_OF_DIRECTION": "방향",
|
||
"SENSING_OF_COSTUMENUMBER": "모양 번호",
|
||
"SENSING_OF_COSTUMENAME": "모양 이름",
|
||
"SENSING_OF_SIZE": "크기",
|
||
"SENSING_OF_VOLUME": "음량",
|
||
"SENSING_OF_BACKDROPNUMBER": "배경 번호",
|
||
"SENSING_OF_BACKDROPNAME": "배경 이름",
|
||
"SENSING_OF_STAGE": "무대",
|
||
"SENSING_CURRENT": "현재 %1",
|
||
"SENSING_CURRENT_YEAR": "년",
|
||
"SENSING_CURRENT_MONTH": "월",
|
||
"SENSING_CURRENT_DATE": "일",
|
||
"SENSING_CURRENT_DAYOFWEEK": "요일",
|
||
"SENSING_CURRENT_HOUR": "시",
|
||
"SENSING_CURRENT_MINUTE": "분",
|
||
"SENSING_CURRENT_SECOND": "초",
|
||
"SENSING_DAYSSINCE2000": "2000년 이후 현재까지 날짜 수",
|
||
"SENSING_USERNAME": "사용자 이름",
|
||
"SENSING_USERID": "사용자 번호",
|
||
"SOUND_PLAY": "%1 재생하기",
|
||
"SOUND_PLAYUNTILDONE": "%1 끝까지 재생하기",
|
||
"SOUND_STOPALLSOUNDS": "모든 소리 끄기",
|
||
"SOUND_SETEFFECTO": "%1 효과를 %2 로 정하기",
|
||
"SOUND_CHANGEEFFECTBY": "%1 효과를 %2 만큼 바꾸기",
|
||
"SOUND_CLEAREFFECTS": "소리 효과 지우기",
|
||
"SOUND_EFFECTS_PITCH": "음 높이",
|
||
"SOUND_EFFECTS_PAN": "음향 위치 왼쪽/오른쪽",
|
||
"SOUND_CHANGEVOLUMEBY": "음량을 %1 만큼 바꾸기",
|
||
"SOUND_SETVOLUMETO": "음량을 %1%로 정하기",
|
||
"SOUND_VOLUME": "음량",
|
||
"SOUND_RECORD": "녹음하기...",
|
||
"CATEGORY_MOTION": "동작",
|
||
"CATEGORY_LOOKS": "형태",
|
||
"CATEGORY_SOUND": "소리",
|
||
"CATEGORY_EVENTS": "이벤트",
|
||
"CATEGORY_CONTROL": "제어",
|
||
"CATEGORY_SENSING": "감지",
|
||
"CATEGORY_OPERATORS": "연산",
|
||
"CATEGORY_VARIABLES": "변수",
|
||
"CATEGORY_MYBLOCKS": "내 블록",
|
||
"DUPLICATE": "복사하기",
|
||
"DELETE": "삭제하기",
|
||
"ADD_COMMENT": "주석 넣기",
|
||
"REMOVE_COMMENT": "주석 지우기",
|
||
"DELETE_BLOCK": "블록 삭제하기",
|
||
"DELETE_X_BLOCKS": "블록 %1개 삭제하기",
|
||
"DELETE_ALL_BLOCKS": "%1개의 블록을 모두 삭제할까요?",
|
||
"CLEAN_UP": "블록 정리하기",
|
||
"HELP": "도움말",
|
||
"UNDO": "실행 취소",
|
||
"REDO": "다시 실행",
|
||
"EDIT_PROCEDURE": "편집",
|
||
"SHOW_PROCEDURE_DEFINITION": "정의로 이동하기",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "무엇이든 말하여 봅시다.",
|
||
"COLOUR_HUE_LABEL": "색상",
|
||
"COLOUR_SATURATION_LABEL": "채도",
|
||
"COLOUR_BRIGHTNESS_LABEL": "명도",
|
||
"CHANGE_VALUE_TITLE": "값 바꾸기:",
|
||
"RENAME_VARIABLE": "변수 이름 바꾸기",
|
||
"RENAME_VARIABLE_TITLE": "\"%1\" 변수를 모두 다음으로 이름 바꾸기:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "변수 이름 바꾸기",
|
||
"NEW_VARIABLE": "변수 만들기",
|
||
"NEW_VARIABLE_TITLE": "새로운 변수 이름:",
|
||
"VARIABLE_MODAL_TITLE": "새로운 변수",
|
||
"VARIABLE_ALREADY_EXISTS": "이름이 \"%1\"인 변수는 이미 존재합니다.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "이름이 \"%1\"인 변수는 이미 \"%2\" 형태의 다른 변수로 존재합니다.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "\"%2\" 변수가 사용된 %1곳을 삭제할까요?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "\"%2\" 함수의 정의 중 일부분이기 때문에 \"%1\" 변수를 삭제할 수 없습니다.",
|
||
"DELETE_VARIABLE": "\"%1\" 변수 삭제하기",
|
||
"NEW_PROCEDURE": "블록 만들기",
|
||
"PROCEDURE_ALREADY_EXISTS": "이름이 \"%1\"인 함수는 이미 존재합니다.",
|
||
"PROCEDURE_DEFAULT_NAME": "블록 이름",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "리스트 만들기",
|
||
"NEW_LIST_TITLE": "새로운 리스트 이름:",
|
||
"LIST_MODAL_TITLE": "새로운 리스트",
|
||
"LIST_ALREADY_EXISTS": "이름이 \"%1\"인 리스트는 이미 존재합니다.",
|
||
"RENAME_LIST_TITLE": "\"%1\" 리스트를 모두 다음으로 이름 바꾸기:",
|
||
"RENAME_LIST_MODAL_TITLE": "리스트 이름 바꾸기",
|
||
"DEFAULT_LIST_ITEM": "항목",
|
||
"DELETE_LIST": "\"%1\" 리스트 삭제하기",
|
||
"RENAME_LIST": "리스트 이름 바꾸기",
|
||
"NEW_BROADCAST_MESSAGE": "새로운 메시지",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "새로운 메시지 이름:",
|
||
"BROADCAST_MODAL_TITLE": "새로운 메시지",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "메시지1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ha"] =
|
||
{
|
||
"CONTROL_FOREVER": "har abada ",
|
||
"CONTROL_REPEAT": "maimaita %1",
|
||
"CONTROL_IF": "idan %1 sai",
|
||
"CONTROL_ELSE": "ko kuma",
|
||
"CONTROL_STOP": "tsaya ",
|
||
"CONTROL_STOP_ALL": "duka",
|
||
"CONTROL_STOP_THIS": "wannan rubutun",
|
||
"CONTROL_STOP_OTHER": "sauran rubutun cikin sprite",
|
||
"CONTROL_WAIT": "jira daƙiƙai %1",
|
||
"CONTROL_WAITUNTIL": "jira har %1",
|
||
"CONTROL_REPEATUNTIL": "maimaita har zuwa %1",
|
||
"CONTROL_WHILE": "yayin da %1",
|
||
"CONTROL_FOREACH": "ga kowanne %1 acikin %2",
|
||
"CONTROL_STARTASCLONE": "lokacin da na fara a matsayin kwaikwayo",
|
||
"CONTROL_CREATECLONEOF": "ƙirƙiri kwaikwayon %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "kaina",
|
||
"CONTROL_DELETETHISCLONE": "goge wannan kwaikwayon ",
|
||
"CONTROL_COUNTER": "abun ƙirge",
|
||
"CONTROL_INCRCOUNTER": "abun ƙirge mai ƙaruwa",
|
||
"CONTROL_CLEARCOUNTER": "share abun ƙirge",
|
||
"CONTROL_ALLATONCE": "duka a lokaci guda",
|
||
"DATA_SETVARIABLETO": "saita %1 zuwa %2",
|
||
"DATA_CHANGEVARIABLEBY": "canza %1 a madadin %2",
|
||
"DATA_SHOWVARIABLE": "nuna abu mai canzawa na %1",
|
||
"DATA_HIDEVARIABLE": "ɓoye abu mai canzawa na %1",
|
||
"DATA_ADDTOLIST": "ƙara %1 zuwa %2",
|
||
"DATA_DELETEOFLIST": "goge %1 na %2",
|
||
"DATA_DELETEALLOFLIST": "cire dukkan %1",
|
||
"DATA_INSERTATLIST": "saka %1 a cikin %2 na %3",
|
||
"DATA_REPLACEITEMOFLIST": "mayar da abun %1 na %2 da %3",
|
||
"DATA_ITEMOFLIST": "abun %1 na %2",
|
||
"DATA_ITEMNUMOFLIST": "abun # na %1 cikin %2",
|
||
"DATA_LENGTHOFLIST": "tsawon %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 ya ƙunshi %2?",
|
||
"DATA_SHOWLIST": "nuna jerin %1",
|
||
"DATA_HIDELIST": "ɓoye jerin %1",
|
||
"DATA_INDEX_ALL": "duka",
|
||
"DATA_INDEX_LAST": "ƙarshe",
|
||
"DATA_INDEX_RANDOM": "a hargitse",
|
||
"EVENT_WHENFLAGCLICKED": "lokacin da aka danna %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "lokacin da aka danna wannan sprite ɗin ",
|
||
"EVENT_WHENSTAGECLICKED": "lokacin da aka danna mataki",
|
||
"EVENT_WHENTOUCHINGOBJECT": "lokacin da wannan sprite ɗin ya taɓa %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "lokacin da na karɓi %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "lokacin da hoton fage ya koma zuwa %1",
|
||
"EVENT_WHENGREATERTHAN": "lokacin da %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "abun ƙidayar lokaci",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ƙara",
|
||
"EVENT_BROADCAST": "yaɗa %1",
|
||
"EVENT_BROADCASTANDWAIT": "yaɗa %1 kuma a jira ",
|
||
"EVENT_WHENKEYPRESSED": "lokacin da aka danna madannin %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "gurbi",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "kibiyar hagu",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "kibiyar dama",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "kibiyar ƙasa",
|
||
"EVENT_WHENKEYPRESSED_UP": "kibiyar sama",
|
||
"EVENT_WHENKEYPRESSED_ANY": "kowane ",
|
||
"LOOKS_SAYFORSECS": "ce %1 sau daƙiƙai %2",
|
||
"LOOKS_SAY": "ce %1",
|
||
"LOOKS_HELLO": "Sannu!",
|
||
"LOOKS_THINKFORSECS": "yi tunanin %1 sau daƙiƙai %2 ",
|
||
"LOOKS_THINK": "yi tunanin %1",
|
||
"LOOKS_HMM": "Hmm....",
|
||
"LOOKS_SHOW": "nuna ",
|
||
"LOOKS_HIDE": "ɓoye",
|
||
"LOOKS_HIDEALLSPRITES": "ɓoye duka sprites",
|
||
"LOOKS_EFFECT_COLOR": "launi",
|
||
"LOOKS_EFFECT_FISHEYE": "idonkifi ",
|
||
"LOOKS_EFFECT_WHIRL": "juyawa da sauri",
|
||
"LOOKS_EFFECT_PIXELATE": "rabe zuwa ƙananan ɗigon hoto",
|
||
"LOOKS_EFFECT_MOSAIC": "haɗuwar ƙananan hotuna",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "haske",
|
||
"LOOKS_EFFECT_GHOST": "fatalwa ",
|
||
"LOOKS_CHANGEEFFECTBY": "canza tsarin %1 zuwa %2",
|
||
"LOOKS_SETEFFECTTO": "saita tsarin %1 zuwa %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "share tsarin zanen",
|
||
"LOOKS_CHANGESIZEBY": "canza girman da %1",
|
||
"LOOKS_SETSIZETO": "saita girman zuwa %1 %",
|
||
"LOOKS_SIZE": "girma",
|
||
"LOOKS_CHANGESTRETCHBY": "canza miƙewa da %1",
|
||
"LOOKS_SETSTRETCHTO": "saita miƙewa zuwa %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "sauya fasalin zuwa %1",
|
||
"LOOKS_NEXTCOSTUME": "fasali na gaba",
|
||
"LOOKS_SWITCHBACKDROPTO": "sauya hoton fage zuwa %1",
|
||
"LOOKS_GOTOFRONTBACK": "je zuwa shimfiɗar %1 ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "gaba",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "baya",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "je zuwa shimfiɗun %1 %2 ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "na gaba",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "na baya",
|
||
"LOOKS_BACKDROPNUMBERNAME": "hoton fagen %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "fasalin %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "lamba",
|
||
"LOOKS_NUMBERNAME_NAME": "suna",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "sauya hoton fage zuwa %1 kuma a jira",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "hoton fage na gaba",
|
||
"LOOKS_NEXTBACKDROP": "hoton fage na gaba",
|
||
"LOOKS_PREVIOUSBACKDROP": "hoton fage na baya",
|
||
"LOOKS_RANDOMBACKDROP": "hoton fage a hargitse",
|
||
"MOTION_MOVESTEPS": "matsa matakai %1",
|
||
"MOTION_TURNLEFT": "juya digiri %1 %2",
|
||
"MOTION_TURNRIGHT": "juya digiri %1 %2 ",
|
||
"MOTION_POINTINDIRECTION": "nuna mafuskantar %1",
|
||
"MOTION_POINTTOWARDS": "yi nuni zuwa %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "manunin-linzamin kwamfuta",
|
||
"MOTION_POINTTOWARDS_RANDOM": "mafuskanta a hargitse",
|
||
"MOTION_GOTO": "je zuwa %1",
|
||
"MOTION_GOTO_POINTER": "manunin-linzamin kwamfuta",
|
||
"MOTION_GOTO_RANDOM": "matsayi a hargitse",
|
||
"MOTION_GOTOXY": "je zuwa x:%1 y:%2",
|
||
"MOTION_GLIDESECSTOXY": "matsa daƙiƙai %1 zuwa x: %2 y: %3",
|
||
"MOTION_GLIDETO": "matsa daƙiƙai %1 zuwa %2",
|
||
"MOTION_GLIDETO_POINTER": "manunin-linzamin kwamfuta",
|
||
"MOTION_GLIDETO_RANDOM": "matsayi a hargitse",
|
||
"MOTION_CHANGEXBY": "canza x da %1",
|
||
"MOTION_SETX": "saita x zuwa %1",
|
||
"MOTION_CHANGEYBY": "canza y da %1",
|
||
"MOTION_SETY": "saita y zuwa %1",
|
||
"MOTION_IFONEDGEBOUNCE": "idan a baki, yi tsalle mai maimaituwa",
|
||
"MOTION_SETROTATIONSTYLE": "saita salon juyawa %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "hagu-dama",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "kar a juya",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "a ko'ina",
|
||
"MOTION_XPOSITION": "matsayin x",
|
||
"MOTION_YPOSITION": "matsayin y",
|
||
"MOTION_DIRECTION": "mafuskanta",
|
||
"MOTION_SCROLLRIGHT": "gungura dama %1",
|
||
"MOTION_SCROLLUP": "gungura sama %1",
|
||
"MOTION_ALIGNSCENE": "daidaita yanayin %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ƙasa ta hagu",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ƙasa ta dama",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "tsakiya ",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "sama ta hagu",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "sama ta dama",
|
||
"MOTION_XSCROLL": "gungura x",
|
||
"MOTION_YSCROLL": "gungura y",
|
||
"MOTION_STAGE_SELECTED": "Matakin da aka zaɓa: babu tubalan motsi",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2 ",
|
||
"OPERATORS_RANDOM": "zaɓa a hargitse %1 zuwa %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 da %2",
|
||
"OPERATORS_OR": "%1 ko %2",
|
||
"OPERATORS_NOT": "ba %1 ba",
|
||
"OPERATORS_JOIN": "haɗa %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "tuffa",
|
||
"OPERATORS_JOIN_BANANA": "ayaba",
|
||
"OPERATORS_LETTEROF": "harafin %1 na %2 ",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "tsayin %1",
|
||
"OPERATORS_CONTAINS": "%1 ya ƙunshi %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "zagaye %1",
|
||
"OPERATORS_MATHOP": "%1 na %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "ƙasa",
|
||
"OPERATORS_MATHOP_CEILING": "rufi",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "In",
|
||
"OPERATORS_MATHOP_LOG": "log ",
|
||
"OPERATORS_MATHOP_EEXP": "e ^ ",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "ayyana %1",
|
||
"SENSING_TOUCHINGOBJECT": "taɓawar %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "manunin-linzamin kwanfuta",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "baki",
|
||
"SENSING_TOUCHINGCOLOR": "taɓawar launin %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "launin %1 yana taɓa %2?",
|
||
"SENSING_DISTANCETO": "nisa zuwa %1",
|
||
"SENSING_DISTANCETO_POINTER": "manunin-linzamin kwamfuta",
|
||
"SENSING_ASKANDWAIT": "tambayi %1 kuma a jira",
|
||
"SENSING_ASK_TEXT": "menene sunanka?",
|
||
"SENSING_ANSWER": "amsa",
|
||
"SENSING_KEYPRESSED": "madannin %1 a danne?",
|
||
"SENSING_MOUSEDOWN": "linzamin kwamfuta ya yi ƙasa?",
|
||
"SENSING_MOUSEX": "linzamin kwamfuta x",
|
||
"SENSING_MOUSEY": "linzamin kwamfuta y",
|
||
"SENSING_SETDRAGMODE": "saita yanayin ja %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "mai janyuwa ",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "marar janyuwa ",
|
||
"SENSING_LOUDNESS": "ƙara",
|
||
"SENSING_LOUD": "da ƙara?",
|
||
"SENSING_TIMER": "mai ƙidayar lokaci",
|
||
"SENSING_RESETTIMER": "sake saita mai ƙidayar lokaci",
|
||
"SENSING_OF": "%1 cikin %2",
|
||
"SENSING_OF_XPOSITION": "matsayin x",
|
||
"SENSING_OF_YPOSITION": "matsayin y",
|
||
"SENSING_OF_DIRECTION": "mafuskanta",
|
||
"SENSING_OF_COSTUMENUMBER": "fasali #",
|
||
"SENSING_OF_COSTUMENAME": "sunan fasali",
|
||
"SENSING_OF_SIZE": "girma",
|
||
"SENSING_OF_VOLUME": "ƙarfin sauti",
|
||
"SENSING_OF_BACKDROPNUMBER": "hoton fage",
|
||
"SENSING_OF_BACKDROPNAME": "sunan hoton fage",
|
||
"SENSING_OF_STAGE": "mataki",
|
||
"SENSING_CURRENT": "yanzu %1",
|
||
"SENSING_CURRENT_YEAR": "shekara",
|
||
"SENSING_CURRENT_MONTH": "wata",
|
||
"SENSING_CURRENT_DATE": "kwanan wata",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ranar mako",
|
||
"SENSING_CURRENT_HOUR": "sa'a ",
|
||
"SENSING_CURRENT_MINUTE": "minti ",
|
||
"SENSING_CURRENT_SECOND": "dakika",
|
||
"SENSING_DAYSSINCE2000": "kwanaki tun 2000",
|
||
"SENSING_USERNAME": "sunnan mai amfani",
|
||
"SENSING_USERID": "shaidar mai amfani",
|
||
"SOUND_PLAY": "kunna sautin %1",
|
||
"SOUND_PLAYUNTILDONE": "kunna sautin %1 har sai angama",
|
||
"SOUND_STOPALLSOUNDS": "dakatar da duka sauti",
|
||
"SOUND_SETEFFECTO": "saita tsarin %1 zuwa %2",
|
||
"SOUND_CHANGEEFFECTBY": "canza tsarin %1 da %2",
|
||
"SOUND_CLEAREFFECTS": "share tsarin sauti",
|
||
"SOUND_EFFECTS_PITCH": "tsarin sauti",
|
||
"SOUND_EFFECTS_PAN": "fitar da sauti a hagu/dama",
|
||
"SOUND_CHANGEVOLUMEBY": "canza ƙarfin sauti da %1",
|
||
"SOUND_SETVOLUMETO": "saita ƙarfin sauti zuwa %1% ",
|
||
"SOUND_VOLUME": "ƙarfin sauti",
|
||
"SOUND_RECORD": "Ɗaukar tariya...",
|
||
"CATEGORY_MOTION": "motsi",
|
||
"CATEGORY_LOOKS": "yanayin bayyana",
|
||
"CATEGORY_SOUND": "sauti ",
|
||
"CATEGORY_EVENTS": "yanayin faruwar abubuwa",
|
||
"CATEGORY_CONTROL": "sarrafawa",
|
||
"CATEGORY_SENSING": "ganowa",
|
||
"CATEGORY_OPERATORS": "ma'alaƙanta",
|
||
"CATEGORY_VARIABLES": "abubuwa masu canzawa",
|
||
"CATEGORY_MYBLOCKS": "tubalai na",
|
||
"DUPLICATE": "kwafa",
|
||
"DELETE": "goge",
|
||
"ADD_COMMENT": "ƙara tsokaci ",
|
||
"REMOVE_COMMENT": "cire tsokaci",
|
||
"DELETE_BLOCK": "goge tubali",
|
||
"DELETE_X_BLOCKS": "goge tubalan %1",
|
||
"DELETE_ALL_BLOCKS": "goge duka tubalan %1 ",
|
||
"CLEAN_UP": "tsabtace tubalai",
|
||
"HELP": "taimoko",
|
||
"UNDO": "warware ",
|
||
"REDO": "sake yi",
|
||
"EDIT_PROCEDURE": "gyara",
|
||
"SHOW_PROCEDURE_DEFINITION": "je zuwa ma'ana",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "faɗi wani abu...",
|
||
"COLOUR_HUE_LABEL": "launi",
|
||
"COLOUR_SATURATION_LABEL": "yanayin launi",
|
||
"COLOUR_BRIGHTNESS_LABEL": "haske",
|
||
"CHANGE_VALUE_TITLE": "canza daraja",
|
||
"RENAME_VARIABLE": "Sake sunan abu mai canzawa",
|
||
"RENAME_VARIABLE_TITLE": "sake sunan duka abu mai canzawa na \"%1\" zuwa:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "sake sunan abu mai canzawa",
|
||
"NEW_VARIABLE": "haɗa abu mai canzawa",
|
||
"NEW_VARIABLE_TITLE": "sunan sabon abu mai canzawa: ",
|
||
"VARIABLE_MODAL_TITLE": "sabon abu mai canzawa",
|
||
"VARIABLE_ALREADY_EXISTS": "tuni akwai abu mai canzawa mai suna \"%1\" ",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "tuni akwai abu mai canzawa mai suna \"%1\" ga wani abu mai canzawa irin \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "goge amfanonin %1 na daga abu mai canzawan \"%2\" ",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ba za a iya goge abu mai canzawan \"%1\" ba saboda yana wani bangare na aikin \"%2\"",
|
||
"DELETE_VARIABLE": "goge abu mai canzawan \"%1\" ",
|
||
"NEW_PROCEDURE": "haɗa wani tubali",
|
||
"PROCEDURE_ALREADY_EXISTS": "tuni akwai hanya mai suna \"%1\" ",
|
||
"PROCEDURE_DEFAULT_NAME": "sunan tubali",
|
||
"PROCEDURE_USED": "dan goge ma'anar tubali, da farko cire duk amfanonin tubalin",
|
||
"NEW_LIST": "yi wani jeri",
|
||
"NEW_LIST_TITLE": "sunan sabon jeri",
|
||
"LIST_MODAL_TITLE": "sabon jeri",
|
||
"LIST_ALREADY_EXISTS": "tuni akwai wani jeri mai suna \"%1\".",
|
||
"RENAME_LIST_TITLE": "sake sunan duka jerin \"%1\" zuwa:",
|
||
"RENAME_LIST_MODAL_TITLE": "sake sunan Jeri",
|
||
"DEFAULT_LIST_ITEM": "abu",
|
||
"DELETE_LIST": "goge jerin \"%1\".",
|
||
"RENAME_LIST": "sake sunan jeri",
|
||
"NEW_BROADCAST_MESSAGE": "sabon saƙo",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "sunan sabon saƙo:",
|
||
"BROADCAST_MODAL_TITLE": "sabon saƙo",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "saƙon1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["hy"] =
|
||
{
|
||
"CONTROL_FOREVER": "անվերջ",
|
||
"CONTROL_REPEAT": "կրկնել %1",
|
||
"CONTROL_IF": "եթե %1 ապա",
|
||
"CONTROL_ELSE": "այլապես",
|
||
"CONTROL_STOP": "դադարեցնել",
|
||
"CONTROL_STOP_ALL": "ամբողջը",
|
||
"CONTROL_STOP_THIS": "այս սցենարը",
|
||
"CONTROL_STOP_OTHER": "կերպարի այլ սցենարները",
|
||
"CONTROL_WAIT": "սպասել %1 վայրկյան",
|
||
"CONTROL_WAITUNTIL": "սպասել մինչև %1",
|
||
"CONTROL_REPEATUNTIL": "կրկնել մինչև %1",
|
||
"CONTROL_WHILE": "մինչդեռ %1",
|
||
"CONTROL_FOREACH": "բոլորի %1 -ի համար %2 -ում",
|
||
"CONTROL_STARTASCLONE": "Երբ սկսում եմ որպես կրկնօրինակ",
|
||
"CONTROL_CREATECLONEOF": "ստեղծել %1-ի կրկնօրինակը ",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "իմ",
|
||
"CONTROL_DELETETHISCLONE": "ջնջել այս կրկնօրինակը",
|
||
"CONTROL_COUNTER": "հաշվիչ",
|
||
"CONTROL_INCRCOUNTER": "մեծացնել հաշվիչը",
|
||
"CONTROL_CLEARCOUNTER": "մաքրել հաշվիչը",
|
||
"CONTROL_ALLATONCE": "բոլորը միասին",
|
||
"DATA_SETVARIABLETO": "%1 -ը՝ %2",
|
||
"DATA_CHANGEVARIABLEBY": "փոխել %1 -ը %2 -ով",
|
||
"DATA_SHOWVARIABLE": "ցույց տալ %1 փոփոխականը ",
|
||
"DATA_HIDEVARIABLE": "թաքցնել %1 փոփոխականը",
|
||
"DATA_ADDTOLIST": "ավելացնել %1 -ը %2 -ին",
|
||
"DATA_DELETEOFLIST": "ջնջել %1 -ը %2 -ից",
|
||
"DATA_DELETEALLOFLIST": "ջնջել %1 -ի ամենը",
|
||
"DATA_INSERTATLIST": "%3 -ի %2 -ում զետեղել %1 -ը",
|
||
"DATA_REPLACEITEMOFLIST": "փոխարինել %1 տարրը %2-ից %3-ով",
|
||
"DATA_ITEMOFLIST": "%2 -ի %1 տարրը ",
|
||
"DATA_ITEMNUMOFLIST": "%1 տարրի համարը %2 -ում",
|
||
"DATA_LENGTHOFLIST": "%1 -ի երկարությունը",
|
||
"DATA_LISTCONTAINSITEM": " %1-ը պարունակու՞մ է %2",
|
||
"DATA_SHOWLIST": "ցույց տալ %1 ցուցակը",
|
||
"DATA_HIDELIST": "թաքցնել %1 ցուցակը",
|
||
"DATA_INDEX_ALL": "ամբողջը",
|
||
"DATA_INDEX_LAST": "վերջին",
|
||
"DATA_INDEX_RANDOM": "պատահական",
|
||
"EVENT_WHENFLAGCLICKED": "երբ %1 -ը սեղմված է",
|
||
"EVENT_WHENTHISSPRITECLICKED": "երբ այս կերպարը սեղմված է",
|
||
"EVENT_WHENSTAGECLICKED": "երբ բեմը սեղմված է",
|
||
"EVENT_WHENTOUCHINGOBJECT": "երբ այս կերպարը հպվում է %1 -ին",
|
||
"EVENT_WHENBROADCASTRECEIVED": "երբ ստանում եմ %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "երբ ետնապատկերը փոխարինվում է %1 -ով",
|
||
"EVENT_WHENGREATERTHAN": "երբ %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "վայկյանաչափ",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ձայնի բարձրությունը",
|
||
"EVENT_BROADCAST": "հաղորդել %1",
|
||
"EVENT_BROADCASTANDWAIT": "հաղորդել %1 և սպասել",
|
||
"EVENT_WHENKEYPRESSED": "երբ %1 ստեղնը սեղմված է ",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "բացատ",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ձախ սլաք",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "աջ սլաք",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "վար սլաք",
|
||
"EVENT_WHENKEYPRESSED_UP": "վեր սլաք",
|
||
"EVENT_WHENKEYPRESSED_ANY": "ցանկացած",
|
||
"LOOKS_SAYFORSECS": "ասել %1 %2 վայրկյան",
|
||
"LOOKS_SAY": "ասել %1",
|
||
"LOOKS_HELLO": "Ողջու՛յն",
|
||
"LOOKS_THINKFORSECS": "մտածել %1 %2 վայրկյան",
|
||
"LOOKS_THINK": "մտածել %1",
|
||
"LOOKS_HMM": "Հմմմ․․․",
|
||
"LOOKS_SHOW": "ցույց տալ",
|
||
"LOOKS_HIDE": "թաքցնել",
|
||
"LOOKS_HIDEALLSPRITES": "թաքցնել բոլոր կերպարները",
|
||
"LOOKS_EFFECT_COLOR": "գույն",
|
||
"LOOKS_EFFECT_FISHEYE": "ձկան աչք",
|
||
"LOOKS_EFFECT_WHIRL": "մրրիկ",
|
||
"LOOKS_EFFECT_PIXELATE": "պիքսելացնել",
|
||
"LOOKS_EFFECT_MOSAIC": "խճանկար",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "պայծառություն",
|
||
"LOOKS_EFFECT_GHOST": "ուրվական",
|
||
"LOOKS_CHANGEEFFECTBY": "փոխել %1 էֆՖեկտը %2 -ով",
|
||
"LOOKS_SETEFFECTTO": "կիրառել %1 էֆֆեկտը %2 արժեքով",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "մաքրել գրաֆիկական էֆեկտները",
|
||
"LOOKS_CHANGESIZEBY": "փոխել չափսը %1 -ով",
|
||
"LOOKS_SETSIZETO": "չափսը՝ %1 %",
|
||
"LOOKS_SIZE": "չափս",
|
||
"LOOKS_CHANGESTRETCHBY": "փոխել ձգվածությունը %1 -ով",
|
||
"LOOKS_SETSTRETCHTO": "ձգվածությունը՝ %1 % ",
|
||
"LOOKS_SWITCHCOSTUMETO": "զգեստը՝ %1 ",
|
||
"LOOKS_NEXTCOSTUME": "հաջորդ զգեստը",
|
||
"LOOKS_SWITCHBACKDROPTO": "ետնապատկերը՝ %1",
|
||
"LOOKS_GOTOFRONTBACK": "գնալ դեպի %1 շերտ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "դիմաց",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "ետև",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "գնալ %1 %2 շերտ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "առաջ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ետ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "ետնապատկեր %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "զգեստ %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "թիվ",
|
||
"LOOKS_NUMBERNAME_NAME": "անուն",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "Ետնապատկերը փոխարինել %1 -ով և սպասել",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "հաջորդ ետնապատկերը",
|
||
"LOOKS_NEXTBACKDROP": "հաջորդ ետնապատկերը",
|
||
"LOOKS_PREVIOUSBACKDROP": "նախորդ ետնապատկեր",
|
||
"LOOKS_RANDOMBACKDROP": "պատահական ետնապատկեր",
|
||
"MOTION_MOVESTEPS": "տեղափոխվել %1 քայլ",
|
||
"MOTION_TURNLEFT": "շրջվել %1 %2 աստիճան",
|
||
"MOTION_TURNRIGHT": "շրջվել %1 %2 աստիճան",
|
||
"MOTION_POINTINDIRECTION": "ուղղությունը %1",
|
||
"MOTION_POINTTOWARDS": "ուղղվել դեպի %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "մկնիկի ցուցիչ",
|
||
"MOTION_POINTTOWARDS_RANDOM": "պատահական ուղղություն",
|
||
"MOTION_GOTO": "գնալ դեպի %1",
|
||
"MOTION_GOTO_POINTER": "մկնիկի ցուցիչ",
|
||
"MOTION_GOTO_RANDOM": "պատահական դիրք",
|
||
"MOTION_GOTOXY": "գնալ դեպի x. %1 y. %2",
|
||
"MOTION_GLIDESECSTOXY": "սահել %1 վայրկյան դեպի x. %2 y. %3",
|
||
"MOTION_GLIDETO": "սահել %1 վայրկյան դեպի %2",
|
||
"MOTION_GLIDETO_POINTER": "մկնիկի ցուցիչ",
|
||
"MOTION_GLIDETO_RANDOM": "պատահական դիրք",
|
||
"MOTION_CHANGEXBY": "փոխել x -ը %1 -ով ",
|
||
"MOTION_SETX": "x -ը՝ %1 ",
|
||
"MOTION_CHANGEYBY": "փոխել y -ը %1 -ով",
|
||
"MOTION_SETY": "y -ը՝ %1 ",
|
||
"MOTION_IFONEDGEBOUNCE": "եթե եզրին է, հրվել",
|
||
"MOTION_SETROTATIONSTYLE": "պտույտի ձևը՝ %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ձախ-աջ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "չպտտել",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "շուրջ բոլորը",
|
||
"MOTION_XPOSITION": "x -ը",
|
||
"MOTION_YPOSITION": "y -ը",
|
||
"MOTION_DIRECTION": "ուղղություն",
|
||
"MOTION_SCROLLRIGHT": "ոլորել աջ %1",
|
||
"MOTION_SCROLLUP": "ոլորել վեր %1",
|
||
"MOTION_ALIGNSCENE": "ուղղել տեսարան %1 -ը",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ստորին-ձախ",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ստորին-աջ",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "մեջտեղ",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "վերին-ձախ",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "վերին-աջ",
|
||
"MOTION_XSCROLL": "ոլորել x-ը",
|
||
"MOTION_YSCROLL": "ոլորել y-ը",
|
||
"MOTION_STAGE_SELECTED": "Բեմն ընտրված է՝ շարժման բլոկներ չկան",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "պատահական թիվ՝ %1 -ից %2 -ը",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 և %2",
|
||
"OPERATORS_OR": "%1 կամ %2",
|
||
"OPERATORS_NOT": "ոչ %1",
|
||
"OPERATORS_JOIN": "%1 -ին միավորել %2",
|
||
"OPERATORS_JOIN_APPLE": "խնձոր",
|
||
"OPERATORS_JOIN_BANANA": "բանան",
|
||
"OPERATORS_LETTEROF": "%2-ի թիվ %1 տառը ",
|
||
"OPERATORS_LETTEROF_APPLE": "խ",
|
||
"OPERATORS_LENGTH": "%1 տողի երկարությունը",
|
||
"OPERATORS_CONTAINS": " %1 -ը պարունակու՞մ է %2",
|
||
"OPERATORS_MOD": "%1 մնացորդ %2",
|
||
"OPERATORS_ROUND": "կլորացնել %1 -ը",
|
||
"OPERATORS_MATHOP": "%2 -ից %1",
|
||
"OPERATORS_MATHOP_ABS": "մոդուլ",
|
||
"OPERATORS_MATHOP_FLOOR": "ամբողջ թիվ՝ վար",
|
||
"OPERATORS_MATHOP_CEILING": "ամբողջ թիվ՝ վեր",
|
||
"OPERATORS_MATHOP_SQRT": "արմատ",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "սահմանել %1",
|
||
"SENSING_TOUCHINGOBJECT": "հպվու՞մ է %1",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "մկնիկի ցուցիչ",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "եզր",
|
||
"SENSING_TOUCHINGCOLOR": "հպվու՞մ է %1 գույնին",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 գույնը հպվու՞մ է %2 ",
|
||
"SENSING_DISTANCETO": "հեռավորությունը մինչև %1",
|
||
"SENSING_DISTANCETO_POINTER": "մկնիկի ցուցիչ",
|
||
"SENSING_ASKANDWAIT": "հարցնել %1 և սպասել",
|
||
"SENSING_ASK_TEXT": "Ի՞նչ է քո անունը։",
|
||
"SENSING_ANSWER": "պատասխան",
|
||
"SENSING_KEYPRESSED": "%1 ստեղնը սեղմվա՞ծ է",
|
||
"SENSING_MOUSEDOWN": "մկնիկն սեղմվա՞ծ է",
|
||
"SENSING_MOUSEX": "մկնիկի x -ը",
|
||
"SENSING_MOUSEY": "մկնիկի y -ը",
|
||
"SENSING_SETDRAGMODE": "տեղափոխման ռեժիմը՝ %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "սահուն",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ընդհատ",
|
||
"SENSING_LOUDNESS": "ձայնի բարձրությունը",
|
||
"SENSING_LOUD": "ձայնը բա՞րձր է",
|
||
"SENSING_TIMER": "վայրկյանաչափ",
|
||
"SENSING_RESETTIMER": "զրոյացնել վայրկյանաչափը",
|
||
"SENSING_OF": "%2 -ի %1 -ը ",
|
||
"SENSING_OF_XPOSITION": "x -ը",
|
||
"SENSING_OF_YPOSITION": " y -ը",
|
||
"SENSING_OF_DIRECTION": "ուղղություն",
|
||
"SENSING_OF_COSTUMENUMBER": "զգեստ #",
|
||
"SENSING_OF_COSTUMENAME": "զգեստի անունը",
|
||
"SENSING_OF_SIZE": "չափս",
|
||
"SENSING_OF_VOLUME": "ձայնը",
|
||
"SENSING_OF_BACKDROPNUMBER": "ետնապատկեր #",
|
||
"SENSING_OF_BACKDROPNAME": "ետնապատկերի անունը",
|
||
"SENSING_OF_STAGE": "Բեմ",
|
||
"SENSING_CURRENT": "ընթացիկ %1",
|
||
"SENSING_CURRENT_YEAR": "տարի",
|
||
"SENSING_CURRENT_MONTH": "ամիս",
|
||
"SENSING_CURRENT_DATE": "ամսաթիվ",
|
||
"SENSING_CURRENT_DAYOFWEEK": "շաբաթվա օր",
|
||
"SENSING_CURRENT_HOUR": "ժամ",
|
||
"SENSING_CURRENT_MINUTE": "րոպե",
|
||
"SENSING_CURRENT_SECOND": "վայրկյան",
|
||
"SENSING_DAYSSINCE2000": "օրերը՝ սկսած 2000-ից",
|
||
"SENSING_USERNAME": "մուտքանուն",
|
||
"SENSING_USERID": "օգտատիրոջ id ",
|
||
"SOUND_PLAY": "սկսել ձայն %1 -ը",
|
||
"SOUND_PLAYUNTILDONE": "արտաբերել %1 ձայնը մինչև ավարտը",
|
||
"SOUND_STOPALLSOUNDS": "դադարեցնել բոլոր ձայները",
|
||
"SOUND_SETEFFECTO": "կիրառել %1 էֆեկտը %2 արժեքով",
|
||
"SOUND_CHANGEEFFECTBY": "փոխել %1 էֆեկտը %2 -ով",
|
||
"SOUND_CLEAREFFECTS": "մաքրել ձայնային էֆեկտները",
|
||
"SOUND_EFFECTS_PITCH": "խոսք",
|
||
"SOUND_EFFECTS_PAN": "տարածում ձախ/աջ",
|
||
"SOUND_CHANGEVOLUMEBY": "փոխել ձայնի բարձրությունը %1 -ով",
|
||
"SOUND_SETVOLUMETO": "ձայնը բարձրությունը՝ %1% ",
|
||
"SOUND_VOLUME": "ձայնը",
|
||
"SOUND_RECORD": "ձայնագրել․․․",
|
||
"CATEGORY_MOTION": "Շարժ",
|
||
"CATEGORY_LOOKS": "Տեսք",
|
||
"CATEGORY_SOUND": "Ձայն",
|
||
"CATEGORY_EVENTS": "Իրադարձություն",
|
||
"CATEGORY_CONTROL": "Կառավարում",
|
||
"CATEGORY_SENSING": "Ընկալում",
|
||
"CATEGORY_OPERATORS": "Հաշվարկ",
|
||
"CATEGORY_VARIABLES": "Փոփոխական",
|
||
"CATEGORY_MYBLOCKS": "Մասնիկ",
|
||
"DUPLICATE": "Կրկնօրինակել",
|
||
"DELETE": "Ջնջել",
|
||
"ADD_COMMENT": "Ավելացնել մեկնաբանություն",
|
||
"REMOVE_COMMENT": "Ջնջել մեկնաբանությունը",
|
||
"DELETE_BLOCK": "Ջնջել մասնիկը",
|
||
"DELETE_X_BLOCKS": "Ջնջել %1 մասնիկները",
|
||
"DELETE_ALL_BLOCKS": "Ջնջե՞լ բոլոր %1 մասնիկները։",
|
||
"CLEAN_UP": "Մաքրել մասնիկները",
|
||
"HELP": "Օգնություն ",
|
||
"UNDO": "Հետ գնալ",
|
||
"REDO": "Առաջ գնալ",
|
||
"EDIT_PROCEDURE": "Խմբագրել",
|
||
"SHOW_PROCEDURE_DEFINITION": "Գնալ սահմանումը",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Մի բան ասա․․․",
|
||
"COLOUR_HUE_LABEL": "Գույն",
|
||
"COLOUR_SATURATION_LABEL": "Հագեցվածություն",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Պայծառություն",
|
||
"CHANGE_VALUE_TITLE": "Փոխել արժեքը՝",
|
||
"RENAME_VARIABLE": "Անվանափոխել փոփոխականը",
|
||
"RENAME_VARIABLE_TITLE": "Անվանափոխել բոլոր «%1» փոփոխոխականները՝",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Անվանափոխել փոփոխականը",
|
||
"NEW_VARIABLE": "Ստեղծել փոփոխական",
|
||
"NEW_VARIABLE_TITLE": "Նոր փոփոխականի անունը՝",
|
||
"VARIABLE_MODAL_TITLE": "Նոր փոփոխական",
|
||
"VARIABLE_ALREADY_EXISTS": "«%1» անունով փոփոխական արդեն գոյություն ունի: ",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "«%1» անունով փոփոխականն արդեն առկա է «%2» տիպի մեջ:",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Ջնջե՞լ «%2» փոփոխականի %1 կիրառումը։",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Հնարավոր չէ ջնջել «%1» փոփոխականը, քանի որ այն «%2» ֆունկցիայի սահմանման մասն է:",
|
||
"DELETE_VARIABLE": "Ջնջել «%1» փոփոխականը",
|
||
"NEW_PROCEDURE": "Ստեղծել մասնիկ",
|
||
"PROCEDURE_ALREADY_EXISTS": "«%1» անունով գործողություն արդեն գոյություն ունի:",
|
||
"PROCEDURE_DEFAULT_NAME": "մասնիկի անունը ",
|
||
"PROCEDURE_USED": "Մասնիկը ջնջելու համար, նախ պետք է ջնջել նրա բոլոր կիրառումները:",
|
||
"NEW_LIST": "Ստեղծել ցուցակ",
|
||
"NEW_LIST_TITLE": "Նոր ցուցակի անունը՝",
|
||
"LIST_MODAL_TITLE": "Նոր ցուցակ",
|
||
"LIST_ALREADY_EXISTS": "«%1» անունով ցուցակ արդեն գոյություն ունի:",
|
||
"RENAME_LIST_TITLE": "Անվանափոխել ամբողջ «%1» ցուցակը՝",
|
||
"RENAME_LIST_MODAL_TITLE": "Անվանափոխել ցուցակը",
|
||
"DEFAULT_LIST_ITEM": "առարկա",
|
||
"DELETE_LIST": "Ջնջել «%1» ցուցակը",
|
||
"RENAME_LIST": "Անվանափոխել ցուցակը",
|
||
"NEW_BROADCAST_MESSAGE": "Նոր հաղորդագրություն",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Նոր հաղորդագրության անունը՝",
|
||
"BROADCAST_MODAL_TITLE": "Նոր հաղորդագրություն",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "հաղորդագրություն1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["he"] =
|
||
{
|
||
"CONTROL_FOREVER": "לעולמים",
|
||
"CONTROL_REPEAT": "חזור %1 פעמים",
|
||
"CONTROL_IF": "אם %1 אז",
|
||
"CONTROL_ELSE": "אחרת",
|
||
"CONTROL_STOP": "עצור",
|
||
"CONTROL_STOP_ALL": "הכול",
|
||
"CONTROL_STOP_THIS": "תסריט זה",
|
||
"CONTROL_STOP_OTHER": "תסריטים אחרים בדמות",
|
||
"CONTROL_WAIT": "חכה %1 שניות",
|
||
"CONTROL_WAITUNTIL": "חכה עד ש %1",
|
||
"CONTROL_REPEATUNTIL": "חזור עד ש %1",
|
||
"CONTROL_WHILE": "כל עוד %1",
|
||
"CONTROL_FOREACH": "עבור כל %1 ב %2",
|
||
"CONTROL_STARTASCLONE": "כאשר מופעל ככפיל",
|
||
"CONTROL_CREATECLONEOF": "יצירת כפיל של %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "עצמי",
|
||
"CONTROL_DELETETHISCLONE": "מחק כפיל זה",
|
||
"CONTROL_COUNTER": "מונה",
|
||
"CONTROL_INCRCOUNTER": "הגדל מונה",
|
||
"CONTROL_CLEARCOUNTER": "אפס מונה",
|
||
"CONTROL_ALLATONCE": "הכל בבת אחת",
|
||
"DATA_SETVARIABLETO": "קבע %1 ל %2",
|
||
"DATA_CHANGEVARIABLEBY": "שנה %1 ב %2",
|
||
"DATA_SHOWVARIABLE": "הצג משתנה %1",
|
||
"DATA_HIDEVARIABLE": "הסתר משתנה %1",
|
||
"DATA_ADDTOLIST": "הוסף %1 ל %2",
|
||
"DATA_DELETEOFLIST": "מחק פריט %1 מתוך %2",
|
||
"DATA_DELETEALLOFLIST": "מחק הכול מ%1",
|
||
"DATA_INSERTATLIST": "הכנס %1 במקום %2 של %3",
|
||
"DATA_REPLACEITEMOFLIST": "קבע פריט %1 של %2 ל %3",
|
||
"DATA_ITEMOFLIST": "פריט %1 של %2",
|
||
"DATA_ITEMNUMOFLIST": "מספר פריט של %1 ב- %2",
|
||
"DATA_LENGTHOFLIST": "האורך של %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 מכיל %2?",
|
||
"DATA_SHOWLIST": "הצג רשימה %1",
|
||
"DATA_HIDELIST": "הסתר רשימה %1",
|
||
"DATA_INDEX_ALL": "הכול",
|
||
"DATA_INDEX_LAST": "אחרון",
|
||
"DATA_INDEX_RANDOM": "אקראי",
|
||
"EVENT_WHENFLAGCLICKED": "כאשר לוחצים על %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "כאשר לוחצים על דמות זו",
|
||
"EVENT_WHENSTAGECLICKED": "כאשר לוחצים על הבמה",
|
||
"EVENT_WHENTOUCHINGOBJECT": "כאשר דמות זו נוגעת ב %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "כאשר מתקבל מסר %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "כאשר הרקע משתנה ל %1",
|
||
"EVENT_WHENGREATERTHAN": "כאשר %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "שעון עצר",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "עוצמת קול",
|
||
"EVENT_BROADCAST": "שדר מסר %1",
|
||
"EVENT_BROADCASTANDWAIT": "שדר מסר %1 וחכה",
|
||
"EVENT_WHENKEYPRESSED": "כאשר נלחץ מקש %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "רווח",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "חץ שמאלי",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "חץ ימני",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "חץ מטה",
|
||
"EVENT_WHENKEYPRESSED_UP": "חץ מעלה",
|
||
"EVENT_WHENKEYPRESSED_ANY": "כל",
|
||
"LOOKS_SAYFORSECS": "אמור %1 למשך %2 שניות",
|
||
"LOOKS_SAY": "אמור %1",
|
||
"LOOKS_HELLO": "שלום!",
|
||
"LOOKS_THINKFORSECS": "חשוב %1 למשך %2 שניות",
|
||
"LOOKS_THINK": "חשוב %1",
|
||
"LOOKS_HMM": "הממ...",
|
||
"LOOKS_SHOW": "הצג",
|
||
"LOOKS_HIDE": "הסתר",
|
||
"LOOKS_HIDEALLSPRITES": "הסתר את כל הדמויות",
|
||
"LOOKS_EFFECT_COLOR": "צבע",
|
||
"LOOKS_EFFECT_FISHEYE": "עין הדג",
|
||
"LOOKS_EFFECT_WHIRL": "סחרור",
|
||
"LOOKS_EFFECT_PIXELATE": "פיקסלים",
|
||
"LOOKS_EFFECT_MOSAIC": "פסיפס",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "בהירות",
|
||
"LOOKS_EFFECT_GHOST": "רוח רפאים",
|
||
"LOOKS_CHANGEEFFECTBY": "שנה אפקט %1 ב %2",
|
||
"LOOKS_SETEFFECTTO": "קבע אפקט %1 ל %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "נקה אפקטים",
|
||
"LOOKS_CHANGESIZEBY": "שנה גודל ב %1",
|
||
"LOOKS_SETSIZETO": "קבע גודל ל %1 %",
|
||
"LOOKS_SIZE": "גודל",
|
||
"LOOKS_CHANGESTRETCHBY": "שנה מתיחה ב %1",
|
||
"LOOKS_SETSTRETCHTO": "קבע מתיחה ל %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "קבע תלבושת ל %1",
|
||
"LOOKS_NEXTCOSTUME": "התלבושת הבאה",
|
||
"LOOKS_SWITCHBACKDROPTO": "קבע רקע ל %1",
|
||
"LOOKS_GOTOFRONTBACK": "העבר לשכבה ה %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "קדמית",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "אחורית",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "העבר %2 שכבות %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "קדימה",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "אחורה",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 רקע",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 תלבושת",
|
||
"LOOKS_NUMBERNAME_NUMBER": "מספר",
|
||
"LOOKS_NUMBERNAME_NAME": "שם",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "החלף רקע ל %1 וחכה",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "הרקע הבא",
|
||
"LOOKS_NEXTBACKDROP": "הרקע הבא",
|
||
"LOOKS_PREVIOUSBACKDROP": "הרקע הקודם",
|
||
"LOOKS_RANDOMBACKDROP": "רקע אקראי",
|
||
"MOTION_MOVESTEPS": "זוז %1 צעדים",
|
||
"MOTION_TURNLEFT": "הסתובב %1 %2 מעלות",
|
||
"MOTION_TURNRIGHT": "הסתובב %1 %2 מעלות",
|
||
"MOTION_POINTINDIRECTION": "פנה לכיוון %1",
|
||
"MOTION_POINTTOWARDS": "פנה לכיוון של %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "מצביע העכבר",
|
||
"MOTION_POINTTOWARDS_RANDOM": "כיוון אקראי",
|
||
"MOTION_GOTO": "קפוץ אל %1",
|
||
"MOTION_GOTO_POINTER": "מצביע העכבר",
|
||
"MOTION_GOTO_RANDOM": "מיקום אקראי",
|
||
"MOTION_GOTOXY": "קפוץ אל x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "גלוש %1 שניות אל x: %2 y: %3",
|
||
"MOTION_GLIDETO": "גלוש %1 שניות אל %2",
|
||
"MOTION_GLIDETO_POINTER": "סמן העכבר",
|
||
"MOTION_GLIDETO_RANDOM": "מיקום אקראי",
|
||
"MOTION_CHANGEXBY": "שנה את ערך x ב %1",
|
||
"MOTION_SETX": "קבע את ערך x ל %1",
|
||
"MOTION_CHANGEYBY": "שנה את ערך y ב %1",
|
||
"MOTION_SETY": "קבע את ערך y ל %1",
|
||
"MOTION_IFONEDGEBOUNCE": "בנגיעה במסגרת שנה כיוון",
|
||
"MOTION_SETROTATIONSTYLE": "קבע אופן סיבוב %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "שמאל-ימין",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "בטל סיבוב",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "מסביב",
|
||
"MOTION_XPOSITION": "מיקום על ציר x",
|
||
"MOTION_YPOSITION": "מיקום על ציר y",
|
||
"MOTION_DIRECTION": "כיוון",
|
||
"MOTION_SCROLLRIGHT": "גלול ימינה %1",
|
||
"MOTION_SCROLLUP": "גלול למעלה %1",
|
||
"MOTION_ALIGNSCENE": "ישר סצנה %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "למטה־משמאל",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "למטה־מימין",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "אמצעי",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "למעלה־משמאל",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "למעלה־מימין",
|
||
"MOTION_XSCROLL": "גלילה בציר x",
|
||
"MOTION_YSCROLL": "גלילה בציר y",
|
||
"MOTION_STAGE_SELECTED": "נבחרה במה: אין לבנים לתנועה",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%2 - %1",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%2 / %1",
|
||
"OPERATORS_RANDOM": "בחר מספר אקראי בין %1 ל %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 וגם %2",
|
||
"OPERATORS_OR": "%1 או %2",
|
||
"OPERATORS_NOT": "לא %1",
|
||
"OPERATORS_JOIN": "חבר %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "תפוח",
|
||
"OPERATORS_JOIN_BANANA": "בננה",
|
||
"OPERATORS_LETTEROF": "אות %1 של %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ת",
|
||
"OPERATORS_LENGTH": "האורך של %1",
|
||
"OPERATORS_CONTAINS": "%1 מכיל %2?",
|
||
"OPERATORS_MOD": "%1 מודולו %2",
|
||
"OPERATORS_ROUND": "עגל %1",
|
||
"OPERATORS_MATHOP": "%1 של %2",
|
||
"OPERATORS_MATHOP_ABS": "ערך מוחלט",
|
||
"OPERATORS_MATHOP_FLOOR": "עיגול למטה",
|
||
"OPERATORS_MATHOP_CEILING": "עיגול למעלה",
|
||
"OPERATORS_MATHOP_SQRT": "שורש ריבועי",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e בחזקה",
|
||
"OPERATORS_MATHOP_10EXP": "10 בחזקה",
|
||
"PROCEDURES_DEFINITION": "הגדר %1",
|
||
"SENSING_TOUCHINGOBJECT": "נוגע ב %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "סמן העכבר",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "קצה",
|
||
"SENSING_TOUCHINGCOLOR": "נוגע בצבע %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "צבע %1 נוגע בצבע %2?",
|
||
"SENSING_DISTANCETO": "מרחק אל %1",
|
||
"SENSING_DISTANCETO_POINTER": "סמן העכבר",
|
||
"SENSING_ASKANDWAIT": "שאל %1 והמתן",
|
||
"SENSING_ASK_TEXT": "מה השם שלך?",
|
||
"SENSING_ANSWER": "תשובה",
|
||
"SENSING_KEYPRESSED": "מקש %1 נלחץ?",
|
||
"SENSING_MOUSEDOWN": "עכבר נלחץ?",
|
||
"SENSING_MOUSEX": "מיקום עכבר בציר x",
|
||
"SENSING_MOUSEY": "מיקום עכבר בציר y",
|
||
"SENSING_SETDRAGMODE": "קבע מצב גרירה ל %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ניתן לגרירה",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "לא ניתן לגרירה",
|
||
"SENSING_LOUDNESS": "עוצמת קול",
|
||
"SENSING_LOUD": "עוצמת קול?",
|
||
"SENSING_TIMER": "שעון עצר",
|
||
"SENSING_RESETTIMER": "אפס מונה",
|
||
"SENSING_OF": "%1 של %2",
|
||
"SENSING_OF_XPOSITION": "מיקום על ציר x",
|
||
"SENSING_OF_YPOSITION": "מיקום על ציר y",
|
||
"SENSING_OF_DIRECTION": "כיוון",
|
||
"SENSING_OF_COSTUMENUMBER": "מספר תלבושת",
|
||
"SENSING_OF_COSTUMENAME": "שם תלבושת",
|
||
"SENSING_OF_SIZE": "גודל",
|
||
"SENSING_OF_VOLUME": "עוצמת קול",
|
||
"SENSING_OF_BACKDROPNUMBER": "מספר רקע",
|
||
"SENSING_OF_BACKDROPNAME": "שם רקע",
|
||
"SENSING_OF_STAGE": "במה",
|
||
"SENSING_CURRENT": "%1 נוכחית",
|
||
"SENSING_CURRENT_YEAR": "שנה",
|
||
"SENSING_CURRENT_MONTH": "חודש",
|
||
"SENSING_CURRENT_DATE": "תאריך",
|
||
"SENSING_CURRENT_DAYOFWEEK": "יום בשבוע",
|
||
"SENSING_CURRENT_HOUR": "שעה",
|
||
"SENSING_CURRENT_MINUTE": "דקה",
|
||
"SENSING_CURRENT_SECOND": "שניה",
|
||
"SENSING_DAYSSINCE2000": "ימים מאז 2000",
|
||
"SENSING_USERNAME": "שם משתמש",
|
||
"SENSING_USERID": "זהות המשתמש",
|
||
"SOUND_PLAY": "נגן צליל %1",
|
||
"SOUND_PLAYUNTILDONE": "נגן צליל %1 עד לסיום",
|
||
"SOUND_STOPALLSOUNDS": "הפסק את כל הצלילים",
|
||
"SOUND_SETEFFECTO": "קבע אפקט %1 ל %2",
|
||
"SOUND_CHANGEEFFECTBY": "שנה אפקט %1 ב %2",
|
||
"SOUND_CLEAREFFECTS": "נקה אפקטים קוליים",
|
||
"SOUND_EFFECTS_PITCH": "גובה צליל",
|
||
"SOUND_EFFECTS_PAN": "ערוץ שמע שמאלי/ימני",
|
||
"SOUND_CHANGEVOLUMEBY": "שנה עוצמת קול ב %1",
|
||
"SOUND_SETVOLUMETO": "קבע עוצמת קול ל %1%",
|
||
"SOUND_VOLUME": "עוצמת קול",
|
||
"SOUND_RECORD": "הקלט...",
|
||
"CATEGORY_MOTION": "תנועה",
|
||
"CATEGORY_LOOKS": "מראה",
|
||
"CATEGORY_SOUND": "צלילים",
|
||
"CATEGORY_EVENTS": "אירועים",
|
||
"CATEGORY_CONTROL": "בקרה",
|
||
"CATEGORY_SENSING": "חיישנים",
|
||
"CATEGORY_OPERATORS": "מפעילים",
|
||
"CATEGORY_VARIABLES": "משתנים",
|
||
"CATEGORY_MYBLOCKS": "הלבנים שלי",
|
||
"DUPLICATE": "שכפל",
|
||
"DELETE": "מחק",
|
||
"ADD_COMMENT": "הוספת תגובה",
|
||
"REMOVE_COMMENT": "מחק תגובה",
|
||
"DELETE_BLOCK": "מחק לבנה",
|
||
"DELETE_X_BLOCKS": "מחק %1 לבנים ",
|
||
"DELETE_ALL_BLOCKS": "למחוק את כל הלבנים של %1?",
|
||
"CLEAN_UP": "סדר לבנים",
|
||
"HELP": "עזרה",
|
||
"UNDO": "בטל",
|
||
"REDO": "בצע שוב",
|
||
"EDIT_PROCEDURE": "ערוך",
|
||
"SHOW_PROCEDURE_DEFINITION": "עבור להגדרה",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "כתבו משהו...",
|
||
"COLOUR_HUE_LABEL": "צבע",
|
||
"COLOUR_SATURATION_LABEL": "רווי צבע",
|
||
"COLOUR_BRIGHTNESS_LABEL": "בהירות",
|
||
"CHANGE_VALUE_TITLE": "שנה ערך:",
|
||
"RENAME_VARIABLE": "שנה שם משתנה",
|
||
"RENAME_VARIABLE_TITLE": "שנה שמם של כל המשתנים \"%1\" ל:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "שנה שם משתנה",
|
||
"NEW_VARIABLE": "יצירת משתנה",
|
||
"NEW_VARIABLE_TITLE": "שם המשתנה החדש",
|
||
"VARIABLE_MODAL_TITLE": "משתנה חדש",
|
||
"VARIABLE_ALREADY_EXISTS": "משתנה בשם \"%1\" כבר קיים",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "משתנה בשם \"%1\" כבר קיים למשתנה אחר \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "האם למחוק את %1 השימושים של המשתנה \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "לא ניתן למחוק את המשתנה \"%1\" מפני שזה חלק מהגדרת הפונקציה \"%2\"",
|
||
"DELETE_VARIABLE": "מחק את המשתנה \"%1\"",
|
||
"NEW_PROCEDURE": "יצירת לבנה",
|
||
"PROCEDURE_ALREADY_EXISTS": "פרוצדורה בשם \"%1\" כבר קיימת",
|
||
"PROCEDURE_DEFAULT_NAME": "שם הלבנה",
|
||
"PROCEDURE_USED": "כדי למחוק הגדרה של בלוק כלשהו, ראשית יש להסיר את כל השימושים של אותו הבלוק",
|
||
"NEW_LIST": "יצירת רשימה",
|
||
"NEW_LIST_TITLE": "שם הרשימה",
|
||
"LIST_MODAL_TITLE": "רשימה חדשה",
|
||
"LIST_ALREADY_EXISTS": "רשימה בשם \"%1\" כבר קיימת",
|
||
"RENAME_LIST_TITLE": "שנה את שם כל רשימות ־\"%1\" ל:",
|
||
"RENAME_LIST_MODAL_TITLE": "שנה שם רשימה",
|
||
"DEFAULT_LIST_ITEM": "דבר",
|
||
"DELETE_LIST": "מחק את הרשימה \"%1\"",
|
||
"RENAME_LIST": "תן שם חדש לרשימה",
|
||
"NEW_BROADCAST_MESSAGE": "מסר חדש",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "צור מסר חדש",
|
||
"BROADCAST_MODAL_TITLE": "מסר חדש",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "מסר 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["hr"] =
|
||
{
|
||
"CONTROL_FOREVER": "ponavljaj",
|
||
"CONTROL_REPEAT": "ponovi %1",
|
||
"CONTROL_IF": "ako %1 onda",
|
||
"CONTROL_ELSE": "inače",
|
||
"CONTROL_STOP": "zaustavi",
|
||
"CONTROL_STOP_ALL": "sve",
|
||
"CONTROL_STOP_THIS": "ovaj program",
|
||
"CONTROL_STOP_OTHER": "druge programe lika",
|
||
"CONTROL_WAIT": "čekaj %1 sekundi",
|
||
"CONTROL_WAITUNTIL": "čekaj do %1",
|
||
"CONTROL_REPEATUNTIL": "ponavljaj dok nije %1",
|
||
"CONTROL_WHILE": "dok je %1",
|
||
"CONTROL_FOREACH": "za svaki %1 u %2",
|
||
"CONTROL_STARTASCLONE": "kada krećem kao klon",
|
||
"CONTROL_CREATECLONEOF": "kloniraj %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ja",
|
||
"CONTROL_DELETETHISCLONE": "izbriši klona",
|
||
"CONTROL_COUNTER": "brojač",
|
||
"CONTROL_INCRCOUNTER": "uvečaj brojač",
|
||
"CONTROL_CLEARCOUNTER": "obriši brojač",
|
||
"CONTROL_ALLATONCE": "sve odjednom",
|
||
"DATA_SETVARIABLETO": "postavi %1 na %2",
|
||
"DATA_CHANGEVARIABLEBY": "promijeni %1 za %2",
|
||
"DATA_SHOWVARIABLE": "prikaži varijablu %1",
|
||
"DATA_HIDEVARIABLE": "sakrij varijablu %1",
|
||
"DATA_ADDTOLIST": "dodaj %1 u %2",
|
||
"DATA_DELETEOFLIST": "izbriši %1 iz %2",
|
||
"DATA_DELETEALLOFLIST": "izbriši sve %1",
|
||
"DATA_INSERTATLIST": "umetni %1 na %2 u %3",
|
||
"DATA_REPLACEITEMOFLIST": "zamijeni %1 na %2 s %3",
|
||
"DATA_ITEMOFLIST": "element %1 od %2",
|
||
"DATA_ITEMNUMOFLIST": "element # od %1 u %2",
|
||
"DATA_LENGTHOFLIST": "dužina %1",
|
||
"DATA_LISTCONTAINSITEM": "Sadrži li %1 %2?",
|
||
"DATA_SHOWLIST": "prikaži listu %1",
|
||
"DATA_HIDELIST": "sakrij listu %1",
|
||
"DATA_INDEX_ALL": "sve",
|
||
"DATA_INDEX_LAST": "posljednje",
|
||
"DATA_INDEX_RANDOM": "nasumično",
|
||
"EVENT_WHENFLAGCLICKED": "Kada je kliknuta %1 ",
|
||
"EVENT_WHENTHISSPRITECLICKED": "Kada je lik kliknut",
|
||
"EVENT_WHENSTAGECLICKED": "kada je kliknuto na pozadinu",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kada lik dodiruje %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kada primim %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kada se pozadina promijeni u %1",
|
||
"EVENT_WHENGREATERTHAN": "kada je %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "štoperica",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "glasnoća",
|
||
"EVENT_BROADCAST": "pošalji %1",
|
||
"EVENT_BROADCASTANDWAIT": "pošalji %1 i čekaj",
|
||
"EVENT_WHENKEYPRESSED": "kada je tipka %1 pritisnuta",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "razmaknica",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "strelica lijevo",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "strelica desno",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "strelica dolje",
|
||
"EVENT_WHENKEYPRESSED_UP": "strelica gore",
|
||
"EVENT_WHENKEYPRESSED_ANY": "bilo koja",
|
||
"LOOKS_SAYFORSECS": "govori %1 %2 sekundi",
|
||
"LOOKS_SAY": "reci %1",
|
||
"LOOKS_HELLO": "Bok!",
|
||
"LOOKS_THINKFORSECS": "razmišljaj %1 %2 sekundi",
|
||
"LOOKS_THINK": "misli %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "prikaži",
|
||
"LOOKS_HIDE": "sakrij",
|
||
"LOOKS_HIDEALLSPRITES": "sakrij sve likove",
|
||
"LOOKS_EFFECT_COLOR": "boja",
|
||
"LOOKS_EFFECT_FISHEYE": "riblje oko",
|
||
"LOOKS_EFFECT_WHIRL": "vrtlog",
|
||
"LOOKS_EFFECT_PIXELATE": "pozrnati",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "osvjetljenje",
|
||
"LOOKS_EFFECT_GHOST": "duh",
|
||
"LOOKS_CHANGEEFFECTBY": "promijeni efekt %1 za %2",
|
||
"LOOKS_SETEFFECTTO": "promijeni efekt %1 na %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "ukloni grafičke efekte",
|
||
"LOOKS_CHANGESIZEBY": "promijeni veličinu za %1",
|
||
"LOOKS_SETSIZETO": "postavi veličinu na %1 %",
|
||
"LOOKS_SIZE": "veličina",
|
||
"LOOKS_CHANGESTRETCHBY": "promijeni uvećanje za %1",
|
||
"LOOKS_SETSTRETCHTO": "postavi uvećanje na %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "promijeni kostim u %1",
|
||
"LOOKS_NEXTCOSTUME": "sljedeći kostim",
|
||
"LOOKS_SWITCHBACKDROPTO": "promijeni pozadinu na %1",
|
||
"LOOKS_GOTOFRONTBACK": "idi na sloj %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "prednji",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "stražnji",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "idi %1 %2 sloja",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "naprijed",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "natrag",
|
||
"LOOKS_BACKDROPNUMBERNAME": "pozadina %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostim %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "broj",
|
||
"LOOKS_NUMBERNAME_NAME": "ime",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "promijeni pozadinu u %1 i čekaj",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "sljedeća pozadina",
|
||
"LOOKS_NEXTBACKDROP": "sljedeća pozadina",
|
||
"LOOKS_PREVIOUSBACKDROP": "prethodna pozadina",
|
||
"LOOKS_RANDOMBACKDROP": "nasumična pozadina",
|
||
"MOTION_MOVESTEPS": "idi %1 koraka",
|
||
"MOTION_TURNLEFT": "skreni %1 %2 stupnjeva",
|
||
"MOTION_TURNRIGHT": "skreni %1 %2 stupnjeva",
|
||
"MOTION_POINTINDIRECTION": "okreni se u smjeru %1",
|
||
"MOTION_POINTTOWARDS": "okreni se prema %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "pokazivač miša",
|
||
"MOTION_POINTTOWARDS_RANDOM": "nasumičan smjer",
|
||
"MOTION_GOTO": "idi do %1",
|
||
"MOTION_GOTO_POINTER": "pokazivač miša",
|
||
"MOTION_GOTO_RANDOM": "nasumična pozicija",
|
||
"MOTION_GOTOXY": "idi na x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "klizi %1 sekundi do x: %2 y: %3",
|
||
"MOTION_GLIDETO": "klizi %1 sekundi do %2",
|
||
"MOTION_GLIDETO_POINTER": "pokazivač miša",
|
||
"MOTION_GLIDETO_RANDOM": "nasumična pozicija",
|
||
"MOTION_CHANGEXBY": "promijeni x za %1",
|
||
"MOTION_SETX": "postavi x na %1",
|
||
"MOTION_CHANGEYBY": "promijeni y za %1",
|
||
"MOTION_SETY": "postavi y na %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ako si na rubu, okreni se",
|
||
"MOTION_SETROTATIONSTYLE": "postavi stil rotacije %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "lijevo-desno",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ne rotiraj",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "sve unaokolo",
|
||
"MOTION_XPOSITION": "x položaj",
|
||
"MOTION_YPOSITION": "y položaj",
|
||
"MOTION_DIRECTION": "smjer",
|
||
"MOTION_SCROLLRIGHT": "zrcali desno %1",
|
||
"MOTION_SCROLLUP": "zrcali gore %1",
|
||
"MOTION_ALIGNSCENE": "poravnanje scene %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "dolje-lijevo",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "dolje-desno",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "sredina",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "gore-lijevo",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "gore-desno",
|
||
"MOTION_XSCROLL": "x klizanje",
|
||
"MOTION_YSCROLL": "y klizanje",
|
||
"MOTION_STAGE_SELECTED": "Pozornica je izabrana: nema blokova za kretanje",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "slučajan broj od %1 do %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 i %2",
|
||
"OPERATORS_OR": "%1 ili %2",
|
||
"OPERATORS_NOT": "nije %1",
|
||
"OPERATORS_JOIN": "spoji %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "jabuka",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "slovo %1 od %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "dužina %1",
|
||
"OPERATORS_CONTAINS": "%1 sadrži %2",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "zaokruži %1",
|
||
"OPERATORS_MATHOP": "%1 od %2",
|
||
"OPERATORS_MATHOP_ABS": "apsolutno",
|
||
"OPERATORS_MATHOP_FLOOR": "donja vrijednost",
|
||
"OPERATORS_MATHOP_CEILING": "gornja vrijednost",
|
||
"OPERATORS_MATHOP_SQRT": "korijen",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definiraj %1",
|
||
"SENSING_TOUCHINGOBJECT": "dodiruje %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "pokazivač miša",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "rub",
|
||
"SENSING_TOUCHINGCOLOR": "dodiruje boju %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "boja %1 dodiruje %2?",
|
||
"SENSING_DISTANCETO": "udaljenost do %1",
|
||
"SENSING_DISTANCETO_POINTER": "pokazivač miša",
|
||
"SENSING_ASKANDWAIT": "pitaj %1 i čekaj",
|
||
"SENSING_ASK_TEXT": "Kako se zoveš?",
|
||
"SENSING_ANSWER": "odgovor",
|
||
"SENSING_KEYPRESSED": "tipka %1 pritisnuta?",
|
||
"SENSING_MOUSEDOWN": "miš pritisnut?",
|
||
"SENSING_MOUSEX": "miš x",
|
||
"SENSING_MOUSEY": "miš y",
|
||
"SENSING_SETDRAGMODE": "postavi način povlačenja na %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "moguće povlačenje",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "bez povlačenja",
|
||
"SENSING_LOUDNESS": "glasnoća",
|
||
"SENSING_LOUD": "glasno?",
|
||
"SENSING_TIMER": "štoperica",
|
||
"SENSING_RESETTIMER": "poništi štopericu",
|
||
"SENSING_OF": "%1 od %2",
|
||
"SENSING_OF_XPOSITION": "x položaj",
|
||
"SENSING_OF_YPOSITION": "y položaj",
|
||
"SENSING_OF_DIRECTION": "smjer",
|
||
"SENSING_OF_COSTUMENUMBER": "kostim #",
|
||
"SENSING_OF_COSTUMENAME": "naziv kostima",
|
||
"SENSING_OF_SIZE": "veličina",
|
||
"SENSING_OF_VOLUME": "jačina zvuka",
|
||
"SENSING_OF_BACKDROPNUMBER": "pozadina #",
|
||
"SENSING_OF_BACKDROPNAME": "naziv pozadine",
|
||
"SENSING_OF_STAGE": "Pozornica",
|
||
"SENSING_CURRENT": "trenutna %1",
|
||
"SENSING_CURRENT_YEAR": "godina",
|
||
"SENSING_CURRENT_MONTH": "mjesec",
|
||
"SENSING_CURRENT_DATE": "dan",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dan u tjednu",
|
||
"SENSING_CURRENT_HOUR": "sat",
|
||
"SENSING_CURRENT_MINUTE": "minuta",
|
||
"SENSING_CURRENT_SECOND": "sekunda",
|
||
"SENSING_DAYSSINCE2000": "dana od 2000",
|
||
"SENSING_USERNAME": "nadimak",
|
||
"SENSING_USERID": "korisnički id",
|
||
"SOUND_PLAY": "sviraj zvuk %1",
|
||
"SOUND_PLAYUNTILDONE": "sviraj zvuk %1 do kraja",
|
||
"SOUND_STOPALLSOUNDS": "zaustavi sve zvukove",
|
||
"SOUND_SETEFFECTO": "promijeni efekt %1 na %2",
|
||
"SOUND_CHANGEEFFECTBY": "promijeni efekt %1 za %2",
|
||
"SOUND_CLEAREFFECTS": "očisti sve efekte zvuka",
|
||
"SOUND_EFFECTS_PITCH": "visina tona",
|
||
"SOUND_EFFECTS_PAN": "kretanje lijevo/desno",
|
||
"SOUND_CHANGEVOLUMEBY": "promijeni glasnoću za %1",
|
||
"SOUND_SETVOLUMETO": "postavi glasnoću na %1%",
|
||
"SOUND_VOLUME": "glasnoća",
|
||
"SOUND_RECORD": "snimaj...",
|
||
"CATEGORY_MOTION": "Kretanje",
|
||
"CATEGORY_LOOKS": "Izgled",
|
||
"CATEGORY_SOUND": "Zvuk",
|
||
"CATEGORY_EVENTS": "Događaji",
|
||
"CATEGORY_CONTROL": "Upravljanje",
|
||
"CATEGORY_SENSING": "Očitanja",
|
||
"CATEGORY_OPERATORS": "Operacije",
|
||
"CATEGORY_VARIABLES": "Varijable",
|
||
"CATEGORY_MYBLOCKS": "Moji Blokovi",
|
||
"DUPLICATE": "Dupliciraj",
|
||
"DELETE": "Izbriši",
|
||
"ADD_COMMENT": "Dodaj komentar",
|
||
"REMOVE_COMMENT": "Ukloni komentar",
|
||
"DELETE_BLOCK": "Izbriši blok",
|
||
"DELETE_X_BLOCKS": "Izbriši %1 blokove",
|
||
"DELETE_ALL_BLOCKS": "Izbriši sve %1 blokove?",
|
||
"CLEAN_UP": "Očisti blokove",
|
||
"HELP": "Pomoć",
|
||
"UNDO": "Poništi",
|
||
"REDO": "Ponovi",
|
||
"EDIT_PROCEDURE": "Uredi",
|
||
"SHOW_PROCEDURE_DEFINITION": "Idi do definicije",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Reci nešto...",
|
||
"COLOUR_HUE_LABEL": "Boja",
|
||
"COLOUR_SATURATION_LABEL": "Saturacija",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Osvjetljenje",
|
||
"CHANGE_VALUE_TITLE": "Promijeni vrijednost:",
|
||
"RENAME_VARIABLE": "Preimenuj varijablu",
|
||
"RENAME_VARIABLE_TITLE": "Preimenuj sve \"%1\" varijable u:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Preimenuj varijablu",
|
||
"NEW_VARIABLE": "Napravi varijablu",
|
||
"NEW_VARIABLE_TITLE": "Ime varijable:",
|
||
"VARIABLE_MODAL_TITLE": "Nova varijabla",
|
||
"VARIABLE_ALREADY_EXISTS": "Varijabla \"%1\" već postoji.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Varijabla \"%1\" već postoji kod druge varijable tipa \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Izbriši %1 upotrebu varijable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ne mogu izbrisati varijablu \"%1\" jer je dio definicije funkcije \"%2\"",
|
||
"DELETE_VARIABLE": "Izbriši varijablu \"%1\"",
|
||
"NEW_PROCEDURE": "Napravi blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "Procedura \"%1\" već postoji.",
|
||
"PROCEDURE_DEFAULT_NAME": "ime bloka",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Napravi listu",
|
||
"NEW_LIST_TITLE": "Novo ime lliste:",
|
||
"LIST_MODAL_TITLE": "Nova lista",
|
||
"LIST_ALREADY_EXISTS": "Lista imena \"%1\" već postoji.",
|
||
"RENAME_LIST_TITLE": "Preimenuj sve \"%1\" liste u:",
|
||
"RENAME_LIST_MODAL_TITLE": "Preimenuj listu",
|
||
"DEFAULT_LIST_ITEM": "stvar",
|
||
"DELETE_LIST": "Izbriši listu \"%1\"",
|
||
"RENAME_LIST": "Preimenuj listu",
|
||
"NEW_BROADCAST_MESSAGE": "Nova poruka",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Naziv nove poruke:",
|
||
"BROADCAST_MODAL_TITLE": "Nova poruka",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "poruka1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["xh"] =
|
||
{
|
||
"CONTROL_FOREVER": "naphakade",
|
||
"CONTROL_REPEAT": "phinda %1",
|
||
"CONTROL_IF": "if %1 then",
|
||
"CONTROL_ELSE": "okunye",
|
||
"CONTROL_STOP": "yima",
|
||
"CONTROL_STOP_ALL": "konke",
|
||
"CONTROL_STOP_THIS": "lo mbhalo",
|
||
"CONTROL_STOP_OTHER": "eminye imibhalo kwispraythi",
|
||
"CONTROL_WAIT": "yima %1 umzuzwana",
|
||
"CONTROL_WAITUNTIL": "linda kude kube %1",
|
||
"CONTROL_REPEATUNTIL": "pinda kude kube %1",
|
||
"CONTROL_WHILE": "ngelixa %1",
|
||
"CONTROL_FOREACH": "nganye %1 kwi %2",
|
||
"CONTROL_STARTASCLONE": "xa ndiqala njengomfanekiso",
|
||
"CONTROL_CREATECLONEOF": "yenza umfanekiso %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mna",
|
||
"CONTROL_DELETETHISCLONE": "cima lomfanekiso",
|
||
"CONTROL_COUNTER": "isibali",
|
||
"CONTROL_INCRCOUNTER": "isibali sikachatha",
|
||
"CONTROL_CLEARCOUNTER": "cima isibali",
|
||
"CONTROL_ALLATONCE": "konke ngaxeshanye",
|
||
"DATA_SETVARIABLETO": "lungiselela %1 ukuya %2",
|
||
"DATA_CHANGEVARIABLEBY": "guqula %1 ngo %2",
|
||
"DATA_SHOWVARIABLE": "bonakalisa i-variable %1",
|
||
"DATA_HIDEVARIABLE": "fihla i-variable %1",
|
||
"DATA_ADDTOLIST": "yongeza %1 ku %2",
|
||
"DATA_DELETEOFLIST": "cima %1 ka %2",
|
||
"DATA_DELETEALLOFLIST": "cima konke okuka %1",
|
||
"DATA_INSERTATLIST": "faka %1 ku %2 ka %3",
|
||
"DATA_REPLACEITEMOFLIST": "beka endaweni yento %1 ka %2 u %3 ",
|
||
"DATA_ITEMOFLIST": "into %1 ye %2",
|
||
"DATA_ITEMNUMOFLIST": "into # ye %1 kwi %2",
|
||
"DATA_LENGTHOFLIST": "Ubude be %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 iqulathe %2",
|
||
"DATA_SHOWLIST": "bonisa uluhlu %1",
|
||
"DATA_HIDELIST": "fihla uluhlu %1",
|
||
"DATA_INDEX_ALL": "konke",
|
||
"DATA_INDEX_LAST": "yokugqibela",
|
||
"DATA_INDEX_RANDOM": "ngokungacwangciswanga",
|
||
"EVENT_WHENFLAGCLICKED": "xa %1 ecofiwe",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ukuba ucofe i-sprite ",
|
||
"EVENT_WHENSTAGECLICKED": "xa ucofe iqonga",
|
||
"EVENT_WHENTOUCHINGOBJECT": "xa esi sprite sichukumisa %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "xa ndifumana %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "xa umva utshintshela ku %1",
|
||
"EVENT_WHENGREATERTHAN": "xa %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "isigcina xesha",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ingxolo",
|
||
"EVENT_BROADCAST": "usasazo %1",
|
||
"EVENT_BROADCASTANDWAIT": "sasaza %1 ulinde",
|
||
"EVENT_WHENKEYPRESSED": "xa %1 iqhosha licinezelwe",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "isithuba",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "utolo olusekhohlo",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "utolo olusekunene",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "utolo olungezantsi",
|
||
"EVENT_WHENKEYPRESSED_UP": "utolo oluphezulu",
|
||
"EVENT_WHENKEYPRESSED_ANY": "nayiphi",
|
||
"LOOKS_SAYFORSECS": "yithi %1 i %2 imizuzwana",
|
||
"LOOKS_SAY": "yithi %1",
|
||
"LOOKS_HELLO": "Mholo!",
|
||
"LOOKS_THINKFORSECS": "cinga %1 i %2 yemizuzwana",
|
||
"LOOKS_THINK": "cinga %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "bonisa",
|
||
"LOOKS_HIDE": "fihla",
|
||
"LOOKS_HIDEALLSPRITES": "fihla zonke i-sprites",
|
||
"LOOKS_EFFECT_COLOR": "umbala",
|
||
"LOOKS_EFFECT_FISHEYE": "iliso lentlanzi",
|
||
"LOOKS_EFFECT_WHIRL": "jikeleza",
|
||
"LOOKS_EFFECT_PIXELATE": "yahlula iziqwengana",
|
||
"LOOKS_EFFECT_MOSAIC": "umfanekiso wamatye amancinane",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ukuqaqamba",
|
||
"LOOKS_EFFECT_GHOST": "isiporho",
|
||
"LOOKS_CHANGEEFFECTBY": "guqula %1 ifuthe ngo %2",
|
||
"LOOKS_SETEFFECTTO": "lungisa %1 ifuthe ku %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "imizobo ecacileyo",
|
||
"LOOKS_CHANGESIZEBY": "guqula ubungakanani %1",
|
||
"LOOKS_SETSIZETO": "lungiselela ubungakanani bube %1 %",
|
||
"LOOKS_SIZE": "ubungakanani",
|
||
"LOOKS_CHANGESTRETCHBY": "guqula ukunweba ngo %1",
|
||
"LOOKS_SETSTRETCHTO": "lungisa ukunweba bube %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "guqulela ikhostyum ku %1",
|
||
"LOOKS_NEXTCOSTUME": "elandelayo ikhostyum",
|
||
"LOOKS_SWITCHBACKDROPTO": "guqulelaa umva ku %1",
|
||
"LOOKS_GOTOFRONTBACK": "yiya ku %1 leya",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "phambili",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "emva",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "yiya kwii %1 %2 leya",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "phambili",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "emva ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "umva %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "ikhostyum %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "inani",
|
||
"LOOKS_NUMBERNAME_NAME": "igama",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "guqula umva %1 ulinde",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "umva olandelayo",
|
||
"LOOKS_NEXTBACKDROP": " umva olandelayo",
|
||
"LOOKS_PREVIOUSBACKDROP": "umva ogqithilieyo",
|
||
"LOOKS_RANDOMBACKDROP": "umva ongacwangciswanga",
|
||
"MOTION_MOVESTEPS": "hamba %1 amanyathelo",
|
||
"MOTION_TURNLEFT": "guqula %1 %2 iidigri",
|
||
"MOTION_TURNRIGHT": "guqula %1 %2 iidigri",
|
||
"MOTION_POINTINDIRECTION": "yolatha kwicala %1",
|
||
"MOTION_POINTTOWARDS": "yolatha ngaku %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "impuku salithisi",
|
||
"MOTION_POINTTOWARDS_RANDOM": "icala elingacwangciswanga",
|
||
"MOTION_GOTO": "yiya ku %1",
|
||
"MOTION_GOTO_POINTER": "isalathisi mpuku ",
|
||
"MOTION_GOTO_RANDOM": "indawo engacwangciswangqa",
|
||
"MOTION_GOTOXY": "yiya ku x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "tyibilikela %1 umzuzwana ku x: %2 y: %3",
|
||
"MOTION_GLIDETO": "tyibilikela %1 imizuzwana ku %2",
|
||
"MOTION_GLIDETO_POINTER": "impuku salathisi",
|
||
"MOTION_GLIDETO_RANDOM": "indawo engacwangciswanga",
|
||
"MOTION_CHANGEXBY": "guqula x ngo %1",
|
||
"MOTION_SETX": "ngqamanisa x no %1",
|
||
"MOTION_CHANGEYBY": "guqula y ngo %1",
|
||
"MOTION_SETY": "ngqamanisa y no %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ukuba ucuphekile, taka",
|
||
"MOTION_SETROTATIONSTYLE": "lungisa uhlobo lojikelezo %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ekhohlo-ekunene",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "sukujikelezisa",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "jikelele",
|
||
"MOTION_XPOSITION": "indawo ka x",
|
||
"MOTION_YPOSITION": "indawo ka y",
|
||
"MOTION_DIRECTION": "ulwalathiso",
|
||
"MOTION_SCROLLRIGHT": "hambisela ekunene %1",
|
||
"MOTION_SCROLLUP": "hambisela phezulu %1",
|
||
"MOTION_ALIGNSCENE": "lungelelanisa imeko %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ezantsi-ekhohlo",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ezantsi-ekunene",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "esiphakathini",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "phezulu-ekhohlo",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "phezulu-ekunene",
|
||
"MOTION_XSCROLL": "x hambisa",
|
||
"MOTION_YSCROLL": "y hambisa",
|
||
"MOTION_STAGE_SELECTED": "iqonga elikhethiweyo: akhukho bhloko inantshukumo ",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "khetha ngokungacwangciswanga %1 ku %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 kunye %2",
|
||
"OPERATORS_OR": "%1 okanye %2",
|
||
"OPERATORS_NOT": "hayi %1",
|
||
"OPERATORS_JOIN": "dibanisa %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "i-apile",
|
||
"OPERATORS_JOIN_BANANA": "i-bhanana",
|
||
"OPERATORS_LETTEROF": "unobumba %1 ku %2",
|
||
"OPERATORS_LETTEROF_APPLE": "i",
|
||
"OPERATORS_LENGTH": "Ubude be %1",
|
||
"OPERATORS_CONTAINS": "%1 iqulathe %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "umjikelo %1",
|
||
"OPERATORS_MATHOP": "%1 ka %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "umgangatho",
|
||
"OPERATORS_MATHOP_CEILING": "isilingi",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "phakathi",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "chaza %1",
|
||
"SENSING_TOUCHINGOBJECT": "ukubamba %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "impuku-salathisi",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "esiphelweni",
|
||
"SENSING_TOUCHINGCOLOR": "ukubamba umbala %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "umbala %1 ukubamba %2?",
|
||
"SENSING_DISTANCETO": "umgama %1",
|
||
"SENSING_DISTANCETO_POINTER": "impuku-salathisi",
|
||
"SENSING_ASKANDWAIT": "buza %1 ulinde",
|
||
"SENSING_ASK_TEXT": "ngubani igama lakho",
|
||
"SENSING_ANSWER": "phendula",
|
||
"SENSING_KEYPRESSED": "iqhosha %1 licofiwe?",
|
||
"SENSING_MOUSEDOWN": "impuku phantsi?",
|
||
"SENSING_MOUSEX": "impuku x",
|
||
"SENSING_MOUSEY": "impuku y",
|
||
"SENSING_SETDRAGMODE": "lungiselela ubume bokurhuqa %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "iyarhuqeka",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ayirhuqeki",
|
||
"SENSING_LOUDNESS": "ingxolo",
|
||
"SENSING_LOUD": "ingxolo?",
|
||
"SENSING_TIMER": "isibali xesha",
|
||
"SENSING_RESETTIMER": "lungiselela isibali xesha okutsha",
|
||
"SENSING_OF": "%1 ka %2",
|
||
"SENSING_OF_XPOSITION": "indawo x",
|
||
"SENSING_OF_YPOSITION": "indawo y",
|
||
"SENSING_OF_DIRECTION": "ikhondo",
|
||
"SENSING_OF_COSTUMENUMBER": "ikhostyum #",
|
||
"SENSING_OF_COSTUMENAME": "igama lekhostyum",
|
||
"SENSING_OF_SIZE": "ubungakanani",
|
||
"SENSING_OF_VOLUME": "iqondo lesandi",
|
||
"SENSING_OF_BACKDROPNUMBER": "umva",
|
||
"SENSING_OF_BACKDROPNAME": "ingama lomva",
|
||
"SENSING_OF_STAGE": "iqonga",
|
||
"SENSING_CURRENT": "eyangoku %1",
|
||
"SENSING_CURRENT_YEAR": "unyaka",
|
||
"SENSING_CURRENT_MONTH": "inyanga",
|
||
"SENSING_CURRENT_DATE": "umhla",
|
||
"SENSING_CURRENT_DAYOFWEEK": "usuku lweveki",
|
||
"SENSING_CURRENT_HOUR": "iyure",
|
||
"SENSING_CURRENT_MINUTE": "umzuzu",
|
||
"SENSING_CURRENT_SECOND": "umzuzwana",
|
||
"SENSING_DAYSSINCE2000": "intsuku ususela ku 2000",
|
||
"SENSING_USERNAME": "igama lomsebenzisi",
|
||
"SENSING_USERID": "isazisi somsebenzisi",
|
||
"SOUND_PLAY": "qala isandi%1",
|
||
"SOUND_PLAYUNTILDONE": "dlala isandi %1 side siphele",
|
||
"SOUND_STOPALLSOUNDS": "cima zonke izandi",
|
||
"SOUND_SETEFFECTO": "lungiselela %1 ifuthe ku %2",
|
||
"SOUND_CHANGEEFFECTBY": "tshintsha %1 ifuthe ngo %2",
|
||
"SOUND_CLEAREFFECTS": "ifuthe lesandi esicacileyo",
|
||
"SOUND_EFFECTS_PITCH": "inqanaba",
|
||
"SOUND_EFFECTS_PAN": "bhala ekhohlo/ekunene",
|
||
"SOUND_CHANGEVOLUMEBY": "guqula ubungakanani besandingo %1",
|
||
"SOUND_SETVOLUMETO": "lungiselela ubungakanani besandi ku %1%",
|
||
"SOUND_VOLUME": "ubungakanani besandi",
|
||
"SOUND_RECORD": "shicilela",
|
||
"CATEGORY_MOTION": "intshukumo",
|
||
"CATEGORY_LOOKS": "ujonga",
|
||
"CATEGORY_SOUND": "isandi",
|
||
"CATEGORY_EVENTS": "Iziganeko",
|
||
"CATEGORY_CONTROL": "Lawula",
|
||
"CATEGORY_SENSING": "ukuva",
|
||
"CATEGORY_OPERATORS": "ababhexeshi",
|
||
"CATEGORY_VARIABLES": "iiveriyebhl",
|
||
"CATEGORY_MYBLOCKS": "Ibhloko zam",
|
||
"DUPLICATE": "ukukhuphela",
|
||
"DELETE": "cima",
|
||
"ADD_COMMENT": "faka uluvo",
|
||
"REMOVE_COMMENT": "Susa uluvo",
|
||
"DELETE_BLOCK": "cima iibhloko",
|
||
"DELETE_X_BLOCKS": "cima zonke %1 iibhloko",
|
||
"DELETE_ALL_BLOCKS": "cima zonke %1 ibhloko?",
|
||
"CLEAN_UP": "coca iibhloko",
|
||
"HELP": "nceda",
|
||
"UNDO": "susa",
|
||
"REDO": "phinda",
|
||
"EDIT_PROCEDURE": "lungisa",
|
||
"SHOW_PROCEDURE_DEFINITION": "yiya kwinkcazelo",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "thetha into",
|
||
"COLOUR_HUE_LABEL": "umbala",
|
||
"COLOUR_SATURATION_LABEL": "iqondo lokugqibela",
|
||
"COLOUR_BRIGHTNESS_LABEL": "ukuqaqamba",
|
||
"CHANGE_VALUE_TITLE": "guqula ixabiso",
|
||
"RENAME_VARIABLE": "biza okutsha ivariyebhl",
|
||
"RENAME_VARIABLE_TITLE": "biza okutsha zonke \"%1\" iivariyebhl ku",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "biza okutsha ivariyebhl",
|
||
"NEW_VARIABLE": "yenza iveriyebhl",
|
||
"NEW_VARIABLE_TITLE": "igama elitshe leveriyebhl",
|
||
"VARIABLE_MODAL_TITLE": "ivariyebhl entsha",
|
||
"VARIABLE_ALREADY_EXISTS": "ivariyabhl ebizwa \"%1\" seyikhona.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "ivariyebhl egama \"%1\" seyikhona endaweni yenye ivariyebhl eludidi \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "cima %1 imisebenzi \"%2\" variyebhl?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "awukwazi ukucima ivariyebhl \"%1\" ngoba iyinxalenye yengcaciso yomsebenzi \"%2\"",
|
||
"DELETE_VARIABLE": "cima i \"%1\" variyebhl",
|
||
"NEW_PROCEDURE": "Yenza ibhloko",
|
||
"PROCEDURE_ALREADY_EXISTS": "inkqubo ebizwa \"%1\" seyikhona",
|
||
"PROCEDURE_DEFAULT_NAME": "igama lebhloko",
|
||
"PROCEDURE_USED": "xa ucima inkcazo yebhloko, qala ngokususa yonke imisebenzi yebhloko.",
|
||
"NEW_LIST": "Yenza uluhlu",
|
||
"NEW_LIST_TITLE": "igama loluhlu elitsha",
|
||
"LIST_MODAL_TITLE": "uluhlu olutsha",
|
||
"LIST_ALREADY_EXISTS": "uluhlu lwamagama abizwa \"%1\" selukhona.",
|
||
"RENAME_LIST_TITLE": "biza ngokutsha lonke \"%1\" uluhlu:",
|
||
"RENAME_LIST_MODAL_TITLE": "biza uluhlu okutsha",
|
||
"DEFAULT_LIST_ITEM": "into",
|
||
"DELETE_LIST": "cima uluhlu i \"%1\"",
|
||
"RENAME_LIST": "biza uluhlu okutsha",
|
||
"NEW_BROADCAST_MESSAGE": "umyalezo omtsha",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "igama lomyalezo elitsha",
|
||
"BROADCAST_MODAL_TITLE": "umyalezo omtsha",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "umyalezo1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["zu"] =
|
||
{
|
||
"CONTROL_FOREVER": "phakade ",
|
||
"CONTROL_REPEAT": "phinda %1 ",
|
||
"CONTROL_IF": "uma %1 lapho ke",
|
||
"CONTROL_ELSE": " noma ",
|
||
"CONTROL_STOP": "ima",
|
||
"CONTROL_STOP_ALL": "konke",
|
||
"CONTROL_STOP_THIS": "lo mbhalo",
|
||
"CONTROL_STOP_OTHER": "eminye imibhalo kumlingisi",
|
||
"CONTROL_WAIT": "linda %1 umzuzuwana",
|
||
"CONTROL_WAITUNTIL": "linda kuze kube %1",
|
||
"CONTROL_REPEATUNTIL": "phinda kuze kube %1",
|
||
"CONTROL_WHILE": "ngenkathi %1",
|
||
"CONTROL_FOREACH": "ngokunye %1 phakathi kwe %2",
|
||
"CONTROL_STARTASCLONE": "lapho ngiqala njengo mfanekiso ",
|
||
"CONTROL_CREATECLONEOF": " akha okufanayo %1 ",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mina uqobo",
|
||
"CONTROL_DELETETHISCLONE": " Susa lumfanekiso ",
|
||
"CONTROL_COUNTER": "isibali ",
|
||
"CONTROL_INCRCOUNTER": " isibali sokukhuphula",
|
||
"CONTROL_CLEARCOUNTER": "susa isibali ",
|
||
"CONTROL_ALLATONCE": "konke ngesikhathi esisodwa ",
|
||
"DATA_SETVARIABLETO": "lungisa %1 sibe ku %2",
|
||
"DATA_CHANGEVARIABLEBY": "shintsha %1 ngoku %2 ",
|
||
"DATA_SHOWVARIABLE": " khombisa okuguqukayo nge %1 ",
|
||
"DATA_HIDEVARIABLE": "fihla okuguqukayo ngokwe %1",
|
||
"DATA_ADDTOLIST": "engeza %1 kuya %2",
|
||
"DATA_DELETEOFLIST": " susa %1 ka %2 ",
|
||
"DATA_DELETEALLOFLIST": "susa konke %1",
|
||
"DATA_INSERTATLIST": "faka u %1 ku %2 ka %3",
|
||
"DATA_REPLACEITEMOFLIST": "faka okunye esikhundleni %1 ku %2 ngo %3",
|
||
"DATA_ITEMOFLIST": "into %1 ye %2",
|
||
"DATA_ITEMNUMOFLIST": "into # yaku %1 ku %2",
|
||
"DATA_LENGTHOFLIST": "ubude be %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 iqukethe %2 ",
|
||
"DATA_SHOWLIST": "khombisa uhlu %1 ",
|
||
"DATA_HIDELIST": "fihla uluhlu le %1 ",
|
||
"DATA_INDEX_ALL": "konke ",
|
||
"DATA_INDEX_LAST": "okokugcina",
|
||
"DATA_INDEX_RANDOM": "okungahleliwe",
|
||
"EVENT_WHENFLAGCLICKED": "uma %1 kuchofoziwe ",
|
||
"EVENT_WHENTHISSPRITECLICKED": "Uma lomlingisi echofoziwe ",
|
||
"EVENT_WHENSTAGECLICKED": "uma isiteji ichofoziwe",
|
||
"EVENT_WHENTOUCHINGOBJECT": "uma lomlingisi ethinta %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": " lapho ngithola %1 ",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "lapho okwasemuva kushintshela ku %1",
|
||
"EVENT_WHENGREATERTHAN": "uma %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "isibali sikhathi ",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ubukhulu bomsindo",
|
||
"EVENT_BROADCAST": "sakaza %1",
|
||
"EVENT_BROADCASTANDWAIT": "sakaza %1 bese ulinda",
|
||
"EVENT_WHENKEYPRESSED": "uma sekucindezelwe ukhiye %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "isikhala",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "umcibisholo ongakwesokunxele",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "umcibilisholo ongakwesokudla",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "umcibisholo waphansi",
|
||
"EVENT_WHENKEYPRESSED_UP": "umcibilisholo ophezulu",
|
||
"EVENT_WHENKEYPRESSED_ANY": "noma yikuphi",
|
||
"LOOKS_SAYFORSECS": "ithi %1 imizuzwana %2 ",
|
||
"LOOKS_SAY": "ithi %1",
|
||
"LOOKS_HELLO": "Sawubona!",
|
||
"LOOKS_THINKFORSECS": "Cabanga %1 okwemizuzwana %2 ",
|
||
"LOOKS_THINK": "cabanga %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "khombisa",
|
||
"LOOKS_HIDE": "fihla",
|
||
"LOOKS_HIDEALLSPRITES": "fihla bonke abalingisi",
|
||
"LOOKS_EFFECT_COLOR": "umbala",
|
||
"LOOKS_EFFECT_FISHEYE": "ihlo likafishi",
|
||
"LOOKS_EFFECT_WHIRL": "isivunguvungu",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelate",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaic",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ukukhanya",
|
||
"LOOKS_EFFECT_GHOST": "isipoki",
|
||
"LOOKS_CHANGEEFFECTBY": "shintsha umphumela ongu %1 ngo %2",
|
||
"LOOKS_SETEFFECTTO": "beka imiphumela ye %1 uye ku %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "sula imiphumela yokuqhafaza ",
|
||
"LOOKS_CHANGESIZEBY": "shintsha ubukhulu nge %1",
|
||
"LOOKS_SETSIZETO": "Lungisa ubukhulu ubuyise ku %1",
|
||
"LOOKS_SIZE": "Isisindo / Ubukhulu ",
|
||
"LOOKS_CHANGESTRETCHBY": "shinthsa ukwelula ngo %1",
|
||
"LOOKS_SETSTRETCHTO": "lungisa ukwelula ngo%1",
|
||
"LOOKS_SWITCHCOSTUMETO": "shintsha impahla iyeku %1",
|
||
"LOOKS_NEXTCOSTUME": "impahla elandelayo",
|
||
"LOOKS_SWITCHBACKDROPTO": "shintsha okwasemuva ukuyise kwi %1",
|
||
"LOOKS_GOTOFRONTBACK": "hamba ku %1 ngesendlalelo",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "phambili",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "emuva",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "buyela %1 %2 ngesendlalelo",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "phambili ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "emuva ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "okwasemuva %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "impahla %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "inombolo",
|
||
"LOOKS_NUMBERNAME_NAME": "igama",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": " shintsha okwasemuva ukuse ku %1 besulinda",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "okwasemuva okulandelayo",
|
||
"LOOKS_NEXTBACKDROP": "okwasemuva okulandelayo",
|
||
"LOOKS_PREVIOUSBACKDROP": "okwasemuva osekudlulile",
|
||
"LOOKS_RANDOMBACKDROP": "okwasemuva okungahleliwe",
|
||
"MOTION_MOVESTEPS": "hambisa isinyathelo esingu %1",
|
||
"MOTION_TURNLEFT": "Phenduka %1 %2 ibanga ",
|
||
"MOTION_TURNRIGHT": " Phenduka %1 %2 ibanga ",
|
||
"MOTION_POINTINDIRECTION": "khomba ohlangothini %1",
|
||
"MOTION_POINTTOWARDS": "khomba ubhekise %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "isikhombi se mouse",
|
||
"MOTION_POINTTOWARDS_RANDOM": "indlela engahleliwe",
|
||
"MOTION_GOTO": "hamba uyeku %1 ",
|
||
"MOTION_GOTO_POINTER": "isikhombi se mouse",
|
||
"MOTION_GOTO_RANDOM": "isikhundla esingahleliwe",
|
||
"MOTION_GOTOXY": "hamba uyeku x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "ukushibilika %1 umzuzuwana kwi x: %2 y: %3",
|
||
"MOTION_GLIDETO": "ukushibilika %1 umzuzuwana kwi %2",
|
||
"MOTION_GLIDETO_POINTER": "isikhombi se mouse",
|
||
"MOTION_GLIDETO_RANDOM": "isikhundla esingahleliwe",
|
||
"MOTION_CHANGEXBY": "shintsha u-x ngoku %1",
|
||
"MOTION_SETX": "lungisa u-x umbeke ku %1",
|
||
"MOTION_CHANGEYBY": "shintsha u-y ngokuthi %1",
|
||
"MOTION_SETY": "lungisa u-y ukuze %1",
|
||
"MOTION_IFONEDGEBOUNCE": "uma isenigcupheni, gxuma",
|
||
"MOTION_SETROTATIONSTYLE": "lungisa isitayela sokuzungezisa %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "kwesobunxele-kwesokudla ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "musa ukushintshanisa",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "yonke indawo ",
|
||
"MOTION_XPOSITION": "indawo ka- x ",
|
||
"MOTION_YPOSITION": "indawo ka-y",
|
||
"MOTION_DIRECTION": "indlela",
|
||
"MOTION_SCROLLRIGHT": "sikrolla kwesokudla %1 ",
|
||
"MOTION_SCROLLUP": "sikrola phezulu %1 ",
|
||
"MOTION_ALIGNSCENE": "qondanisa inkundla %1 ",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ngakwesobunxele-ngezansi",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ngakwesokudla-ngezansi ",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "phakathi ",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "kwesobunxele-phezulu ",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "kwesokudla-phezulu ",
|
||
"MOTION_XSCROLL": "x sikrola ",
|
||
"MOTION_YSCROLL": "y sikrola ",
|
||
"MOTION_STAGE_SELECTED": "Ukhethile isiteji: ayinawo amabhulokisi okunyakaza",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "khetha noma ikuphi %1 kuya %2 ",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 futhi %2",
|
||
"OPERATORS_OR": "%1 noma %2",
|
||
"OPERATORS_NOT": "hhayi %1",
|
||
"OPERATORS_JOIN": "hlanganisa %1 %2 / xhuma/ bandakanya",
|
||
"OPERATORS_JOIN_APPLE": "aphula",
|
||
"OPERATORS_JOIN_BANANA": "bhanana ",
|
||
"OPERATORS_LETTEROF": "usonhlamvu %1 ka %2 ",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "ubude be %1",
|
||
"OPERATORS_CONTAINS": "%1 iqukethe %2",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "yingiliza %1",
|
||
"OPERATORS_MATHOP": "%1 kwa %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "phansi",
|
||
"OPERATORS_MATHOP_CEILING": "uphahla",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "chaza %1",
|
||
"SENSING_TOUCHINGOBJECT": "ethinta%1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "isikhombi se mouse",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "umphetho / icele",
|
||
"SENSING_TOUCHINGCOLOR": "kuthinta umbala %1 ?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "umbala %1 uthinta %2? ",
|
||
"SENSING_DISTANCETO": "ibanga eliya %1",
|
||
"SENSING_DISTANCETO_POINTER": "isikhombi se mouse",
|
||
"SENSING_ASKANDWAIT": "buza %1 futhi linda",
|
||
"SENSING_ASK_TEXT": "Ubani igama lakho?",
|
||
"SENSING_ANSWER": "phendula / Impendulo ",
|
||
"SENSING_KEYPRESSED": "ukhiye %1 ucindezelwe?",
|
||
"SENSING_MOUSEDOWN": " phansi i mouse",
|
||
"SENSING_MOUSEX": "mouse x",
|
||
"SENSING_MOUSEY": "mouse y",
|
||
"SENSING_SETDRAGMODE": "lungisa isimo sokuhudula %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "kuyahuduleka",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "akuhuduleki",
|
||
"SENSING_LOUDNESS": "ubukhulu bomsindo",
|
||
"SENSING_LOUD": "kukhulu umsindo? / Umsindo uphezulu? ",
|
||
"SENSING_TIMER": "Isibali sikhathi",
|
||
"SENSING_RESETTIMER": "qalakabusha isibali sikhathi",
|
||
"SENSING_OF": "%1 kwa%2",
|
||
"SENSING_OF_XPOSITION": "indawo ka-x ",
|
||
"SENSING_OF_YPOSITION": "Indawo ka-y ",
|
||
"SENSING_OF_DIRECTION": "indlela ",
|
||
"SENSING_OF_COSTUMENUMBER": "impahla #",
|
||
"SENSING_OF_COSTUMENAME": "igama lempahla",
|
||
"SENSING_OF_SIZE": "ubukhulu",
|
||
"SENSING_OF_VOLUME": "ubuningi bomsindo",
|
||
"SENSING_OF_BACKDROPNUMBER": "okwasemuva #",
|
||
"SENSING_OF_BACKDROPNAME": "igama lokwasemuva",
|
||
"SENSING_OF_STAGE": "Isiteji",
|
||
"SENSING_CURRENT": "manje %1 ",
|
||
"SENSING_CURRENT_YEAR": "unyaka",
|
||
"SENSING_CURRENT_MONTH": "inyanga",
|
||
"SENSING_CURRENT_DATE": "usuku",
|
||
"SENSING_CURRENT_DAYOFWEEK": "usuku lwesonto",
|
||
"SENSING_CURRENT_HOUR": "ihora",
|
||
"SENSING_CURRENT_MINUTE": "umzuzu",
|
||
"SENSING_CURRENT_SECOND": "umzuzwana",
|
||
"SENSING_DAYSSINCE2000": "izinsuku kusukela 2000",
|
||
"SENSING_USERNAME": "igama elisebenzile",
|
||
"SENSING_USERID": "umsebenzisi ID",
|
||
"SOUND_PLAY": "qala umsindo %1",
|
||
"SOUND_PLAYUNTILDONE": "dlala umsindo %1 uze uqede",
|
||
"SOUND_STOPALLSOUNDS": "misa yonke imisindo",
|
||
"SOUND_SETEFFECTO": "Lungisa %1 umthelela ngo %2",
|
||
"SOUND_CHANGEEFFECTBY": "Shintsha %1 womthelela ngo %2",
|
||
"SOUND_CLEAREFFECTS": "susa umthelela womsindo",
|
||
"SOUND_EFFECTS_PITCH": "izinga elidlulele / iphimbo",
|
||
"SOUND_EFFECTS_PAN": "jikisa isinxele-nangakwesokudla",
|
||
"SOUND_CHANGEVOLUMEBY": "shintsha umsindo ngokuthi %1",
|
||
"SOUND_SETVOLUMETO": "lungisa inani lo msindo ukuze %1%",
|
||
"SOUND_VOLUME": "umsindo",
|
||
"SOUND_RECORD": "qopha...",
|
||
"CATEGORY_MOTION": "Ukunyakaza",
|
||
"CATEGORY_LOOKS": "Ukubukeka",
|
||
"CATEGORY_SOUND": "Umsindo",
|
||
"CATEGORY_EVENTS": "Izehlakalo",
|
||
"CATEGORY_CONTROL": "Lawula",
|
||
"CATEGORY_SENSING": "Ukuzwa",
|
||
"CATEGORY_OPERATORS": "Abahambisayo",
|
||
"CATEGORY_VARIABLES": "okuguqukayo",
|
||
"CATEGORY_MYBLOCKS": "Amabhulokisi ami",
|
||
"DUPLICATE": "Fanisa",
|
||
"DELETE": "Cima",
|
||
"ADD_COMMENT": "engeza ukuphawula",
|
||
"REMOVE_COMMENT": "Susa ukuphawula",
|
||
"DELETE_BLOCK": "Susa Ibhulokisi ",
|
||
"DELETE_X_BLOCKS": "Susa %1 Amabhulokisi",
|
||
"DELETE_ALL_BLOCKS": "Susa wonke %1 amabhulokisi?",
|
||
"CLEAN_UP": "hlanza amabhulokisi",
|
||
"HELP": "Usizo",
|
||
"UNDO": "Susa okwenzile",
|
||
"REDO": "Phinda ukwenze ",
|
||
"EDIT_PROCEDURE": "Qondisa",
|
||
"SHOW_PROCEDURE_DEFINITION": "Iya kwingcazelo",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Isho okuthile...",
|
||
"COLOUR_HUE_LABEL": "Umbala",
|
||
"COLOUR_SATURATION_LABEL": "Ukugcwala",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Ukukhanya",
|
||
"CHANGE_VALUE_TITLE": "Shintsha inani:",
|
||
"RENAME_VARIABLE": "Shintsha igama lokuguqukayo",
|
||
"RENAME_VARIABLE_TITLE": "Shinthsha konke okuguqukayo kwi \"%1\" ukuse ku",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Shintsha Igama lokuguqukayo",
|
||
"NEW_VARIABLE": "Yenza okuguqukayo",
|
||
"NEW_VARIABLE_TITLE": "Igama elisha lokuguqukayo",
|
||
"VARIABLE_MODAL_TITLE": "Okuguqukayo okusha",
|
||
"VARIABLE_ALREADY_EXISTS": "Igama lokuguqukayo \"%1\" selikhona ",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": " Igama lokuguqukayo \"%1\" selikhona kokunye okuguqukayo kwe \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Cisha %1 ukusetshenziswa kwe \"%2\" okuguqukayo",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ngeke ucishe okuguqukayo\"%1\" ngoba iyingxenye yencazelo yalomsebenzi \"%2\"",
|
||
"DELETE_VARIABLE": " Susa \"%1\" yokuguqukayo",
|
||
"NEW_PROCEDURE": "Enza ibhulokisi ",
|
||
"PROCEDURE_ALREADY_EXISTS": "Inqubomgomo \"%1\" isivele ikhona ",
|
||
"PROCEDURE_DEFAULT_NAME": "igama lebhulokisi ",
|
||
"PROCEDURE_USED": "Ukuze ususe incazelo yebhulokisi, qala usule konke okusebenzile kwale bhulokisi",
|
||
"NEW_LIST": "Yenza uhlu ",
|
||
"NEW_LIST_TITLE": "Igama loluhlu olusha ",
|
||
"LIST_MODAL_TITLE": "Uhlu olusha",
|
||
"LIST_ALREADY_EXISTS": " Uhlu lwalelogama \"%1\" lukhona ",
|
||
"RENAME_LIST_TITLE": " Qambaa kabusha wonke \"%1\" woluhlu: ",
|
||
"RENAME_LIST_MODAL_TITLE": "Qamba kabusha uhlu ",
|
||
"DEFAULT_LIST_ITEM": "into",
|
||
"DELETE_LIST": "Susa \"%1\" i-List ",
|
||
"RENAME_LIST": "Qamba kabusha uhlu ",
|
||
"NEW_BROADCAST_MESSAGE": "Umyalezo omusha",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Igama lomyalezo elisha",
|
||
"BROADCAST_MODAL_TITLE": "Umyalezo Omusha",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "umyalezo wokuqala"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["is"] =
|
||
{
|
||
"CONTROL_FOREVER": "endalaust",
|
||
"CONTROL_REPEAT": "endurtaka %1 sinnum",
|
||
"CONTROL_IF": "ef %1 þá",
|
||
"CONTROL_ELSE": "annars",
|
||
"CONTROL_STOP": "stöðva",
|
||
"CONTROL_STOP_ALL": "allt",
|
||
"CONTROL_STOP_THIS": "þetta forrit",
|
||
"CONTROL_STOP_OTHER": "önnur forrit á karakter",
|
||
"CONTROL_WAIT": "bíða í %1 sekúndur",
|
||
"CONTROL_WAITUNTIL": "bíða þangað til %1",
|
||
"CONTROL_REPEATUNTIL": "endurtaka þar til %1",
|
||
"CONTROL_WHILE": "á meðan %1",
|
||
"CONTROL_FOREACH": "fyrir hvert %1 í %2",
|
||
"CONTROL_STARTASCLONE": "þegar ég byrja sem klónn",
|
||
"CONTROL_CREATECLONEOF": "búa til klón af %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "sjálfum mér",
|
||
"CONTROL_DELETETHISCLONE": "eyða þessum klón",
|
||
"CONTROL_COUNTER": "teljari",
|
||
"CONTROL_INCRCOUNTER": "vaxandi teljari",
|
||
"CONTROL_CLEARCOUNTER": "tæma teljara",
|
||
"CONTROL_ALLATONCE": "alla í einu",
|
||
"DATA_SETVARIABLETO": "láttu %1 verða %2",
|
||
"DATA_CHANGEVARIABLEBY": "breyttu %1 um %2",
|
||
"DATA_SHOWVARIABLE": "sýndu mér breytu %1",
|
||
"DATA_HIDEVARIABLE": "feldu breytu %1",
|
||
"DATA_ADDTOLIST": "bættu %1 við %2",
|
||
"DATA_DELETEOFLIST": "fjarlægðu %1 af %2",
|
||
"DATA_DELETEALLOFLIST": "eyddu öllu af %1",
|
||
"DATA_INSERTATLIST": "settu %1 við %2 af %3",
|
||
"DATA_REPLACEITEMOFLIST": "skiptu út hlut %1 af %2 fyrir %3",
|
||
"DATA_ITEMOFLIST": "hlutur %1 af %2",
|
||
"DATA_ITEMNUMOFLIST": "item # of %1 in %2",
|
||
"DATA_LENGTHOFLIST": "lengd %1",
|
||
"DATA_LISTCONTAINSITEM": "inniheldur %1, %2?",
|
||
"DATA_SHOWLIST": "sýndu lista %1",
|
||
"DATA_HIDELIST": "feldu lista %1",
|
||
"DATA_INDEX_ALL": "allt",
|
||
"DATA_INDEX_LAST": "seinasti",
|
||
"DATA_INDEX_RANDOM": "handahófskenndur",
|
||
"EVENT_WHENFLAGCLICKED": "þegar smellt er á %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "þegar smellt er á þennan karakter",
|
||
"EVENT_WHENSTAGECLICKED": "þegar smellt er a sviðið",
|
||
"EVENT_WHENTOUCHINGOBJECT": "þegar karakterinn snertir %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "þegar ég fæ sent %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "þegar bakgrunnurinn verður %1",
|
||
"EVENT_WHENGREATERTHAN": "þegar %1 er meira en %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "skeiðklukka",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "hljóðstyrkur",
|
||
"EVENT_BROADCAST": "senda %1",
|
||
"EVENT_BROADCASTANDWAIT": "senda %1 og bíða",
|
||
"EVENT_WHENKEYPRESSED": "þegar ýtt er á %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "bilslá",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "vinstri ör",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "hægri ör",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "niður ör",
|
||
"EVENT_WHENKEYPRESSED_UP": "upp ör",
|
||
"EVENT_WHENKEYPRESSED_ANY": "eitthvert",
|
||
"LOOKS_SAYFORSECS": "segðu %1 í %2 sekúndur",
|
||
"LOOKS_SAY": "segðu %1",
|
||
"LOOKS_HELLO": "Hæ!",
|
||
"LOOKS_THINKFORSECS": "hugsaðu %1 í %2 sekúndur",
|
||
"LOOKS_THINK": "hugsaðu %1",
|
||
"LOOKS_HMM": "Hmmmm....",
|
||
"LOOKS_SHOW": "birta",
|
||
"LOOKS_HIDE": "fela",
|
||
"LOOKS_HIDEALLSPRITES": "fela allar teikningar",
|
||
"LOOKS_EFFECT_COLOR": "litur",
|
||
"LOOKS_EFFECT_FISHEYE": "fiskauga",
|
||
"LOOKS_EFFECT_WHIRL": "þyrla",
|
||
"LOOKS_EFFECT_PIXELATE": "pixla",
|
||
"LOOKS_EFFECT_MOSAIC": "mósaík",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "birtustig",
|
||
"LOOKS_EFFECT_GHOST": "draugur",
|
||
"LOOKS_CHANGEEFFECTBY": "breyta %1 áhrifunum um %2",
|
||
"LOOKS_SETEFFECTTO": "settu %1 áhrifin á %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "hreinsa myndbrellur",
|
||
"LOOKS_CHANGESIZEBY": "breyta stærð um %1",
|
||
"LOOKS_SETSIZETO": "stærð verður %1 %",
|
||
"LOOKS_SIZE": "stærð",
|
||
"LOOKS_CHANGESTRETCHBY": "breyta teygju um %1",
|
||
"LOOKS_SETSTRETCHTO": "teygja verður %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "breyttu í búning %1",
|
||
"LOOKS_NEXTCOSTUME": "næsti búningur",
|
||
"LOOKS_SWITCHBACKDROPTO": "bakgrunnur verður %1",
|
||
"LOOKS_GOTOFRONTBACK": "farðu á lag %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "fremst",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "aftast",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "farðu %1 %2 lög",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "áfram",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "aftur á bak",
|
||
"LOOKS_BACKDROPNUMBERNAME": "bakgrunnur %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "búningur %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "númer",
|
||
"LOOKS_NUMBERNAME_NAME": "nafn",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "nota bakgrunn %1 og bíða",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "næsti bakgrunnur",
|
||
"LOOKS_NEXTBACKDROP": "næsti bakgrunnur",
|
||
"LOOKS_PREVIOUSBACKDROP": "síðasti bakgrunnur",
|
||
"LOOKS_RANDOMBACKDROP": "handahófskenndur bakgrunnur",
|
||
"MOTION_MOVESTEPS": "fara %1 skref",
|
||
"MOTION_TURNLEFT": "snúa til %1 um %2 gráður",
|
||
"MOTION_TURNRIGHT": "snúa til %1 um %2 gráður",
|
||
"MOTION_POINTINDIRECTION": "stefna í %1 gráður",
|
||
"MOTION_POINTTOWARDS": "stefna í átt að %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "músarbendill",
|
||
"MOTION_POINTTOWARDS_RANDOM": "random direction",
|
||
"MOTION_GOTO": "fara til %1",
|
||
"MOTION_GOTO_POINTER": "músarbendill",
|
||
"MOTION_GOTO_RANDOM": "handahófskennd staðsetning",
|
||
"MOTION_GOTOXY": "fara til x: %1 og y: %2",
|
||
"MOTION_GLIDESECSTOXY": "svífa í %1 sekúndur til x: %2 og y: %3",
|
||
"MOTION_GLIDETO": "svífa í %1 sekúndur til %2",
|
||
"MOTION_GLIDETO_POINTER": "músarbendill",
|
||
"MOTION_GLIDETO_RANDOM": "handahófskend staðsetning",
|
||
"MOTION_CHANGEXBY": "breyta x um %1",
|
||
"MOTION_SETX": "láttu x verða %1",
|
||
"MOTION_CHANGEYBY": "breyttu y um %1",
|
||
"MOTION_SETY": "láttu y verða %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ef á kanti, snúðu við",
|
||
"MOTION_SETROTATIONSTYLE": "snúningsgerð verður %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "vinstri-hægri",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ekki snúast",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "allan hringinn",
|
||
"MOTION_XPOSITION": "x hnit",
|
||
"MOTION_YPOSITION": "y hnit",
|
||
"MOTION_DIRECTION": "stefna",
|
||
"MOTION_SCROLLRIGHT": "skrolla hægri um %1",
|
||
"MOTION_SCROLLUP": "skrolla up %1",
|
||
"MOTION_ALIGNSCENE": "stilla til svið %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "neðra vinstra megin",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "neðra hægra megin",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "miðjunni",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "efra vinstra megin",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "efra hægra megin",
|
||
"MOTION_XSCROLL": "x skroll",
|
||
"MOTION_YSCROLL": "y skroll",
|
||
"MOTION_STAGE_SELECTED": "Sviðið hefur enga hreyfikubba",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "velja tölu á milli %1 og %2 af handahófi",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 og %2",
|
||
"OPERATORS_OR": "%1 eða %2",
|
||
"OPERATORS_NOT": "ekki %1",
|
||
"OPERATORS_JOIN": "sameina %1 og %2",
|
||
"OPERATORS_JOIN_APPLE": "epli",
|
||
"OPERATORS_JOIN_BANANA": "banani",
|
||
"OPERATORS_LETTEROF": "stafur númer %1 úr %2",
|
||
"OPERATORS_LETTEROF_APPLE": "e",
|
||
"OPERATORS_LENGTH": "lengd %1",
|
||
"OPERATORS_CONTAINS": "inniheldur %1 %2?",
|
||
"OPERATORS_MOD": "%1 modulus %2",
|
||
"OPERATORS_ROUND": "rúna %1",
|
||
"OPERATORS_MATHOP": "%1 af %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "rúna niður",
|
||
"OPERATORS_MATHOP_CEILING": "rúna upp",
|
||
"OPERATORS_MATHOP_SQRT": "kvaðratrót",
|
||
"OPERATORS_MATHOP_SIN": "sínus",
|
||
"OPERATORS_MATHOP_COS": "kósínus",
|
||
"OPERATORS_MATHOP_TAN": "tangens",
|
||
"OPERATORS_MATHOP_ASIN": "arksínus",
|
||
"OPERATORS_MATHOP_ACOS": "arkcósínus",
|
||
"OPERATORS_MATHOP_ATAN": "arktangens",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "skilgreina %1",
|
||
"SENSING_TOUCHINGOBJECT": "snertir %1",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "músarbendill",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "brún",
|
||
"SENSING_TOUCHINGCOLOR": "snertir litinn %1",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "liturinn %1 snertir litinn %2",
|
||
"SENSING_DISTANCETO": "fjarlægð til %1",
|
||
"SENSING_DISTANCETO_POINTER": "músarbendill",
|
||
"SENSING_ASKANDWAIT": "spurðu %1 og bíddu",
|
||
"SENSING_ASK_TEXT": "Hvað heitir þú?",
|
||
"SENSING_ANSWER": "svar",
|
||
"SENSING_KEYPRESSED": "hnappur %1 sleginn",
|
||
"SENSING_MOUSEDOWN": "músarhnappur niðri?",
|
||
"SENSING_MOUSEX": "x hnit músar",
|
||
"SENSING_MOUSEY": "y hnit músar",
|
||
"SENSING_SETDRAGMODE": "breyttu dragstillingu %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "draganlegur",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ekki draganlegur",
|
||
"SENSING_LOUDNESS": "hljóðstyrkur",
|
||
"SENSING_LOUD": "hávær?",
|
||
"SENSING_TIMER": "skeiðklukka",
|
||
"SENSING_RESETTIMER": "endurstilla skeiðklukku",
|
||
"SENSING_OF": "%1 af %2",
|
||
"SENSING_OF_XPOSITION": "x hnit",
|
||
"SENSING_OF_YPOSITION": "y hnit",
|
||
"SENSING_OF_DIRECTION": "stefna",
|
||
"SENSING_OF_COSTUMENUMBER": "búnungur númer",
|
||
"SENSING_OF_COSTUMENAME": "nafn búnings",
|
||
"SENSING_OF_SIZE": "stærð",
|
||
"SENSING_OF_VOLUME": "hljóðstyrkur",
|
||
"SENSING_OF_BACKDROPNUMBER": "bakgrunnur númer",
|
||
"SENSING_OF_BACKDROPNAME": "nafn bakgrunns",
|
||
"SENSING_OF_STAGE": "Svið",
|
||
"SENSING_CURRENT": "núverandi %1",
|
||
"SENSING_CURRENT_YEAR": "ár",
|
||
"SENSING_CURRENT_MONTH": "mánuður",
|
||
"SENSING_CURRENT_DATE": "dagsetning",
|
||
"SENSING_CURRENT_DAYOFWEEK": "vikudagur",
|
||
"SENSING_CURRENT_HOUR": "klukkustund",
|
||
"SENSING_CURRENT_MINUTE": "mínúta",
|
||
"SENSING_CURRENT_SECOND": "sekúnda",
|
||
"SENSING_DAYSSINCE2000": "dagar síðan árið 2000",
|
||
"SENSING_USERNAME": "notendanafn",
|
||
"SENSING_USERID": "einkenni notenda",
|
||
"SOUND_PLAY": "spila hljóð %1",
|
||
"SOUND_PLAYUNTILDONE": "spila hljóð %1 þar til það klárast",
|
||
"SOUND_STOPALLSOUNDS": "stöðva öll hljóð",
|
||
"SOUND_SETEFFECTO": "settu %1 áhrifin á %2",
|
||
"SOUND_CHANGEEFFECTBY": "breyta %1 áhrifunum um %2",
|
||
"SOUND_CLEAREFFECTS": "fjarlægja hljóðbreytingar",
|
||
"SOUND_EFFECTS_PITCH": "tónhæð",
|
||
"SOUND_EFFECTS_PAN": "skima til vinstri/hægri",
|
||
"SOUND_CHANGEVOLUMEBY": "breyta hljóðstyrk um %1",
|
||
"SOUND_SETVOLUMETO": "setja hljóðstyrk í %1%",
|
||
"SOUND_VOLUME": "hljóðstyrkur",
|
||
"SOUND_RECORD": "record...",
|
||
"CATEGORY_MOTION": "Hreyfing",
|
||
"CATEGORY_LOOKS": "Útlit",
|
||
"CATEGORY_SOUND": "Hljóð",
|
||
"CATEGORY_EVENTS": "Atburðir",
|
||
"CATEGORY_CONTROL": "Stjórn",
|
||
"CATEGORY_SENSING": "Mæling",
|
||
"CATEGORY_OPERATORS": "Virkjar",
|
||
"CATEGORY_VARIABLES": "Breytur",
|
||
"CATEGORY_MYBLOCKS": "Mínir kubbar",
|
||
"DUPLICATE": "Tvöfalda",
|
||
"DELETE": "Eyða",
|
||
"ADD_COMMENT": "Bæta við athugasemd",
|
||
"REMOVE_COMMENT": "Fjarlægja athugasemd",
|
||
"DELETE_BLOCK": "Eyða kubb",
|
||
"DELETE_X_BLOCKS": "Eyða %1 kubbum",
|
||
"DELETE_ALL_BLOCKS": "Eyða öllum %1 kubbum",
|
||
"CLEAN_UP": "Hreinsa til kubbana",
|
||
"HELP": "Hjálp",
|
||
"UNDO": "Afturkalla",
|
||
"REDO": "Framkalla",
|
||
"EDIT_PROCEDURE": "Breyta",
|
||
"SHOW_PROCEDURE_DEFINITION": "Fara að skilgreiningu",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Segðu eitthvað...",
|
||
"COLOUR_HUE_LABEL": "Litur",
|
||
"COLOUR_SATURATION_LABEL": "mettun",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Birtustig",
|
||
"CHANGE_VALUE_TITLE": "Breyta gildi:",
|
||
"RENAME_VARIABLE": "Endurskýra breytu",
|
||
"RENAME_VARIABLE_TITLE": "Endurskýra allar \"%1\" breytur sem: ",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Endurskýra breytu",
|
||
"NEW_VARIABLE": "Smíða breytu",
|
||
"NEW_VARIABLE_TITLE": "Nafn nýrrar breytu:",
|
||
"VARIABLE_MODAL_TITLE": "Ný breyta",
|
||
"VARIABLE_ALREADY_EXISTS": "Það er nú þegar til breyta sem heitir \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Það er nú þegar til breyta sem heitir \"%1\" fyrir aðra breytu af týpunni \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Þú ert að nota \"%2\" á %1 stöðum. Viltu samt eyða breytunni?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Þú getur ekki eytt breytunni \"%1\" vegna þess að þú ert að nota hana í kubb af eigin hönnun. Hann heitir: \"%2\".",
|
||
"DELETE_VARIABLE": "Eyða \"%1\" breytunni",
|
||
"NEW_PROCEDURE": "Búa til kubb",
|
||
"PROCEDURE_ALREADY_EXISTS": "Fall með nafninu \"%1\" er nú þegar til.",
|
||
"PROCEDURE_DEFAULT_NAME": "nafn kubbs",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Búa til lista",
|
||
"NEW_LIST_TITLE": "Nafn nýs lista:",
|
||
"LIST_MODAL_TITLE": "Nýr listi",
|
||
"LIST_ALREADY_EXISTS": "Það er nú þegar til listi sem heitir \"%1\".",
|
||
"RENAME_LIST_TITLE": "Endurskýra alla \"%1\" lista sem:",
|
||
"RENAME_LIST_MODAL_TITLE": "Endurskýra lista",
|
||
"DEFAULT_LIST_ITEM": "hlutur",
|
||
"DELETE_LIST": "Delete the \"%1\" list",
|
||
"RENAME_LIST": "Rename list",
|
||
"NEW_BROADCAST_MESSAGE": "Ný skilaboð",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nafn nýrra skilaboða",
|
||
"BROADCAST_MODAL_TITLE": "Ný skilaboð",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "dæmiUmNafnÁSkilaboðum"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["it"] =
|
||
{
|
||
"CONTROL_FOREVER": "per sempre",
|
||
"CONTROL_REPEAT": "ripeti %1 volte",
|
||
"CONTROL_IF": "se %1 allora",
|
||
"CONTROL_ELSE": "altrimenti",
|
||
"CONTROL_STOP": "ferma",
|
||
"CONTROL_STOP_ALL": "tutto",
|
||
"CONTROL_STOP_THIS": "questo script",
|
||
"CONTROL_STOP_OTHER": "tutti gli altri script dello sprite",
|
||
"CONTROL_WAIT": "attendi %1 secondi",
|
||
"CONTROL_WAITUNTIL": "attendi fino a quando %1",
|
||
"CONTROL_REPEATUNTIL": "ripeti fino a quando %1",
|
||
"CONTROL_WHILE": "mentre %1",
|
||
"CONTROL_FOREACH": "per ogni %1 in %2",
|
||
"CONTROL_STARTASCLONE": "quando vengo clonato",
|
||
"CONTROL_CREATECLONEOF": "crea clone di %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "me stesso",
|
||
"CONTROL_DELETETHISCLONE": "elimina questo clone",
|
||
"CONTROL_COUNTER": "contatore",
|
||
"CONTROL_INCRCOUNTER": "incrementa contatore",
|
||
"CONTROL_CLEARCOUNTER": "azzera contatore",
|
||
"CONTROL_ALLATONCE": "esegui tutto insieme",
|
||
"DATA_SETVARIABLETO": "porta %1 a %2",
|
||
"DATA_CHANGEVARIABLEBY": "cambia %1 di %2",
|
||
"DATA_SHOWVARIABLE": "mostra la variabile %1",
|
||
"DATA_HIDEVARIABLE": "nascondi la variabile %1",
|
||
"DATA_ADDTOLIST": "aggiungi %1 a %2",
|
||
"DATA_DELETEOFLIST": "cancella %1 da %2",
|
||
"DATA_DELETEALLOFLIST": "cancella tutto da %1",
|
||
"DATA_INSERTATLIST": "inserisci %1 alla posizione %2 di %3",
|
||
"DATA_REPLACEITEMOFLIST": "sostituisci elemento %1 di %2 con %3",
|
||
"DATA_ITEMOFLIST": "elemento %1 di %2",
|
||
"DATA_ITEMNUMOFLIST": "posizione di %1 in %2",
|
||
"DATA_LENGTHOFLIST": "lunghezza di %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 contiene %2",
|
||
"DATA_SHOWLIST": "mostra la lista %1",
|
||
"DATA_HIDELIST": "nascondi la lista %1",
|
||
"DATA_INDEX_ALL": "tutto",
|
||
"DATA_INDEX_LAST": "ultimo",
|
||
"DATA_INDEX_RANDOM": "a caso",
|
||
"EVENT_WHENFLAGCLICKED": "quando si clicca su %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "quando si clicca questo sprite",
|
||
"EVENT_WHENSTAGECLICKED": "quando si clicca sullo Stage",
|
||
"EVENT_WHENTOUCHINGOBJECT": "quando questo sprite tocca %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "quando ricevo %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "quando lo sfondo passa a %1",
|
||
"EVENT_WHENGREATERTHAN": "quando %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronometro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volume microfono",
|
||
"EVENT_BROADCAST": "invia a tutti %1",
|
||
"EVENT_BROADCASTANDWAIT": "invia a tutti %1 e attendi",
|
||
"EVENT_WHENKEYPRESSED": "quando si preme il tasto %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spazio",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "freccia sinistra",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "freccia destra",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "freccia giù",
|
||
"EVENT_WHENKEYPRESSED_UP": "freccia su",
|
||
"EVENT_WHENKEYPRESSED_ANY": "qualunque",
|
||
"LOOKS_SAYFORSECS": "dire %1 per %2 secondi",
|
||
"LOOKS_SAY": "dire %1",
|
||
"LOOKS_HELLO": "Ciao!",
|
||
"LOOKS_THINKFORSECS": "pensa %1 per %2 secondi",
|
||
"LOOKS_THINK": "pensa %1",
|
||
"LOOKS_HMM": "Uhm...",
|
||
"LOOKS_SHOW": "mostra",
|
||
"LOOKS_HIDE": "nascondi",
|
||
"LOOKS_HIDEALLSPRITES": "nascondi tutti gli sprite",
|
||
"LOOKS_EFFECT_COLOR": "colore",
|
||
"LOOKS_EFFECT_FISHEYE": "fish-eye",
|
||
"LOOKS_EFFECT_WHIRL": "mulinello",
|
||
"LOOKS_EFFECT_PIXELATE": "effetto pixel",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "luminosità",
|
||
"LOOKS_EFFECT_GHOST": "fantasma",
|
||
"LOOKS_CHANGEEFFECTBY": "cambia effetto %1 di %2",
|
||
"LOOKS_SETEFFECTTO": "porta effetto %1 a %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "rimuovi effetti grafici",
|
||
"LOOKS_CHANGESIZEBY": "cambia dimensione di %1",
|
||
"LOOKS_SETSIZETO": "porta dimensione a %1 %",
|
||
"LOOKS_SIZE": "dimensione",
|
||
"LOOKS_CHANGESTRETCHBY": "cambia allungamento di %1",
|
||
"LOOKS_SETSTRETCHTO": "porta allungamento a %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "passa al costume %1",
|
||
"LOOKS_NEXTCOSTUME": "passa al costume seguente",
|
||
"LOOKS_SWITCHBACKDROPTO": "passa allo sfondo %1",
|
||
"LOOKS_GOTOFRONTBACK": "vai in %1 piano",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "primo",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "secondo",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "vai %1 di %2 livelli",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "avanti",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "indietro",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 sfondo",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 costume",
|
||
"LOOKS_NUMBERNAME_NUMBER": "numero",
|
||
"LOOKS_NUMBERNAME_NAME": "nome",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "passa allo sfondo %1 e attendi",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "passa allo sfondo seguente",
|
||
"LOOKS_NEXTBACKDROP": "seguente",
|
||
"LOOKS_PREVIOUSBACKDROP": "precedente",
|
||
"LOOKS_RANDOMBACKDROP": "scelto a caso",
|
||
"MOTION_MOVESTEPS": "fai %1 passi",
|
||
"MOTION_TURNLEFT": "ruota %1 di %2 gradi",
|
||
"MOTION_TURNRIGHT": "ruota %1 di %2 gradi",
|
||
"MOTION_POINTINDIRECTION": "punta in direzione %1",
|
||
"MOTION_POINTTOWARDS": "punta verso %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "puntatore del mouse",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direzione a caso",
|
||
"MOTION_GOTO": "raggiungi %1",
|
||
"MOTION_GOTO_POINTER": "puntatore del mouse",
|
||
"MOTION_GOTO_RANDOM": "posizione a caso",
|
||
"MOTION_GOTOXY": "vai a x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "scivola in %1 secondi a x: %2 y: %3",
|
||
"MOTION_GLIDETO": "scivola in %1 secondi a %2",
|
||
"MOTION_GLIDETO_POINTER": "puntatore del mouse",
|
||
"MOTION_GLIDETO_RANDOM": "posizione a caso",
|
||
"MOTION_CHANGEXBY": "cambia x di %1",
|
||
"MOTION_SETX": "vai dove x è %1",
|
||
"MOTION_CHANGEYBY": "cambia y di %1",
|
||
"MOTION_SETY": "vai dove y è %1",
|
||
"MOTION_IFONEDGEBOUNCE": "rimbalza quando tocchi il bordo",
|
||
"MOTION_SETROTATIONSTYLE": "usa stile rotazione %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "sinistra-destra",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "non ruotare",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "può ruotare",
|
||
"MOTION_XPOSITION": "posizione x",
|
||
"MOTION_YPOSITION": "posizione y",
|
||
"MOTION_DIRECTION": "direzione",
|
||
"MOTION_SCROLLRIGHT": "scrolla a destra di %1",
|
||
"MOTION_SCROLLUP": "scrolla in alto di %1",
|
||
"MOTION_ALIGNSCENE": "allinea la scena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "in basso a sinistra",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "in basso a destra",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "in mezzo",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "in alto a sinistra",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "in alto a destra",
|
||
"MOTION_XSCROLL": "posizione x dello scroll",
|
||
"MOTION_YSCROLL": "posizione y dello scroll",
|
||
"MOTION_STAGE_SELECTED": "Stage selezionato: nessun blocco di movimento",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "numero a caso tra %1 e %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 e %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "non %1",
|
||
"OPERATORS_JOIN": "unione di %1 e %2",
|
||
"OPERATORS_JOIN_APPLE": "mela",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "lettera %1 di %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "lunghezza di %1",
|
||
"OPERATORS_CONTAINS": "%1 contiene %2",
|
||
"OPERATORS_MOD": "resto della divisione di %1 diviso %2",
|
||
"OPERATORS_ROUND": "arrotonda %1",
|
||
"OPERATORS_MATHOP": "%1 di %2",
|
||
"OPERATORS_MATHOP_ABS": "valore assoluto",
|
||
"OPERATORS_MATHOP_FLOOR": "intero inferiore",
|
||
"OPERATORS_MATHOP_CEILING": "intero superiore",
|
||
"OPERATORS_MATHOP_SQRT": "radice quadrata",
|
||
"OPERATORS_MATHOP_SIN": "sen",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsen",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definisci %1",
|
||
"SENSING_TOUCHINGOBJECT": "sta toccando %1",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "puntatore del mouse",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "bordo",
|
||
"SENSING_TOUCHINGCOLOR": "sta toccando il colore %1",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "il colore %1 sta toccando il colore %2",
|
||
"SENSING_DISTANCETO": "distanza da %1",
|
||
"SENSING_DISTANCETO_POINTER": "puntatore del mouse",
|
||
"SENSING_ASKANDWAIT": "chiedi %1 e attendi",
|
||
"SENSING_ASK_TEXT": "Come ti chiami?",
|
||
"SENSING_ANSWER": "risposta",
|
||
"SENSING_KEYPRESSED": "tasto %1 premuto",
|
||
"SENSING_MOUSEDOWN": "pulsante del mouse premuto",
|
||
"SENSING_MOUSEX": "x del mouse",
|
||
"SENSING_MOUSEY": "y del mouse",
|
||
"SENSING_SETDRAGMODE": "rendi lo sprite %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "trascinabile",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "non trascinabile",
|
||
"SENSING_LOUDNESS": "volume microfono",
|
||
"SENSING_LOUD": "volume alto?",
|
||
"SENSING_TIMER": "cronometro",
|
||
"SENSING_RESETTIMER": "azzera cronometro",
|
||
"SENSING_OF": "%1 di %2",
|
||
"SENSING_OF_XPOSITION": "posizione x",
|
||
"SENSING_OF_YPOSITION": "posizione y",
|
||
"SENSING_OF_DIRECTION": "direzione",
|
||
"SENSING_OF_COSTUMENUMBER": "numero del costume",
|
||
"SENSING_OF_COSTUMENAME": "nome del costume",
|
||
"SENSING_OF_SIZE": "dimensione",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "numero dello sfondo",
|
||
"SENSING_OF_BACKDROPNAME": "nome dello sfondo",
|
||
"SENSING_OF_STAGE": "Stage",
|
||
"SENSING_CURRENT": "%1 attuale",
|
||
"SENSING_CURRENT_YEAR": "anno",
|
||
"SENSING_CURRENT_MONTH": "mese",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "giorno della settimana",
|
||
"SENSING_CURRENT_HOUR": "ora",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "secondo",
|
||
"SENSING_DAYSSINCE2000": "giorni trascorsi dal 2000",
|
||
"SENSING_USERNAME": "username",
|
||
"SENSING_USERID": "user id",
|
||
"SOUND_PLAY": "avvia riproduzione suono %1",
|
||
"SOUND_PLAYUNTILDONE": "riproduci suono %1 e attendi la fine",
|
||
"SOUND_STOPALLSOUNDS": "ferma tutti i suoni",
|
||
"SOUND_SETEFFECTO": "porta effetto %1 a %2",
|
||
"SOUND_CHANGEEFFECTBY": "cambia effetto %1 di %2",
|
||
"SOUND_CLEAREFFECTS": "rimuovi effetti audio",
|
||
"SOUND_EFFECTS_PITCH": "frequenza",
|
||
"SOUND_EFFECTS_PAN": "panning sinistra/destra",
|
||
"SOUND_CHANGEVOLUMEBY": "cambia volume di %1",
|
||
"SOUND_SETVOLUMETO": "porta volume a %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "registrazione...",
|
||
"CATEGORY_MOTION": "Movimento",
|
||
"CATEGORY_LOOKS": "Aspetto",
|
||
"CATEGORY_SOUND": "Suono",
|
||
"CATEGORY_EVENTS": "Situazioni",
|
||
"CATEGORY_CONTROL": "Controllo",
|
||
"CATEGORY_SENSING": "Sensori",
|
||
"CATEGORY_OPERATORS": "Operatori",
|
||
"CATEGORY_VARIABLES": "Variabili",
|
||
"CATEGORY_MYBLOCKS": "I Miei Blocchi",
|
||
"DUPLICATE": "Duplica",
|
||
"DELETE": "Cancella",
|
||
"ADD_COMMENT": "Aggiungi commento",
|
||
"REMOVE_COMMENT": "Rimuovi commento",
|
||
"DELETE_BLOCK": "Cancella questo Blocco",
|
||
"DELETE_X_BLOCKS": "Cancella %1 Blocchi",
|
||
"DELETE_ALL_BLOCKS": "Cancellare i %1 blocchi?",
|
||
"CLEAN_UP": "Riordina i Blocchi",
|
||
"HELP": "Aiuto",
|
||
"UNDO": "Annulla",
|
||
"REDO": "Ripristina",
|
||
"EDIT_PROCEDURE": "Modifica",
|
||
"SHOW_PROCEDURE_DEFINITION": "Vai alla definizione",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Dì qualcosa...",
|
||
"COLOUR_HUE_LABEL": "Colore",
|
||
"COLOUR_SATURATION_LABEL": "Saturazione",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Luminosità",
|
||
"CHANGE_VALUE_TITLE": "Cambia il valore:",
|
||
"RENAME_VARIABLE": "Rinomina la variabile",
|
||
"RENAME_VARIABLE_TITLE": "Rinomina tutti i riferimenti alla variabile \"%1\" come:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Rinomina la Variabile",
|
||
"NEW_VARIABLE": "Crea una Variabile",
|
||
"NEW_VARIABLE_TITLE": "Nome della nuova variabile:",
|
||
"VARIABLE_MODAL_TITLE": "Nuova Variabile",
|
||
"VARIABLE_ALREADY_EXISTS": "Una variabile chiamata \"%1\" esiste già.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Una variabile chiamata \"%1\" già esiste per un'altra variabile di tipo '%2'.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Eliminare tutti i %1 riferimenti alla variabile \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Non è possibile eliminare la variabile \"%1\" perchè fa parte della definizione della funzione \"%2\"",
|
||
"DELETE_VARIABLE": "Elimina la variabile \"%1\"",
|
||
"NEW_PROCEDURE": "Crea un Blocco",
|
||
"PROCEDURE_ALREADY_EXISTS": "Una procedura chiamata \"%1\" esiste già.",
|
||
"PROCEDURE_DEFAULT_NAME": "nome del blocco",
|
||
"PROCEDURE_USED": "Per rimuovere la definizione di un blocco è prima necessario rimuovere tutti i punti in cui il blocco viene usato",
|
||
"NEW_LIST": "Crea una Lista",
|
||
"NEW_LIST_TITLE": "Nome della nuova lista:",
|
||
"LIST_MODAL_TITLE": "Nuova Lista",
|
||
"LIST_ALREADY_EXISTS": "Una lista chiamata \"%1\" esiste già.",
|
||
"RENAME_LIST_TITLE": "Rinomina tutti i riferimenti alla lista \"%1\" come:",
|
||
"RENAME_LIST_MODAL_TITLE": "Rinomina la Lista",
|
||
"DEFAULT_LIST_ITEM": "cosa",
|
||
"DELETE_LIST": "Cancella la lista \"%1\"",
|
||
"RENAME_LIST": "Rinomina lista",
|
||
"NEW_BROADCAST_MESSAGE": "Nuovo messaggio...",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nome del nuovo messaggio:",
|
||
"BROADCAST_MODAL_TITLE": "Nuovo Messaggio...",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "messaggio1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ka"] =
|
||
{
|
||
"CONTROL_FOREVER": "მუდმივად",
|
||
"CONTROL_REPEAT": "გაიმეორე %1ჯერ",
|
||
"CONTROL_IF": "თუ %1 მაშინ",
|
||
"CONTROL_ELSE": "სხვა შემთხვევაში",
|
||
"CONTROL_STOP": "გააჩერე",
|
||
"CONTROL_STOP_ALL": "ყველაფერი",
|
||
"CONTROL_STOP_THIS": "ეს სკრიპტი",
|
||
"CONTROL_STOP_OTHER": "სპრაიტის სხვა სკრიპტები",
|
||
"CONTROL_WAIT": "იცადე %1 წამი",
|
||
"CONTROL_WAITUNTIL": "იცადე მანამ %1",
|
||
"CONTROL_REPEATUNTIL": "გაიმეორე მანამ %1",
|
||
"CONTROL_WHILE": "მანამ სანამ %1",
|
||
"CONTROL_FOREACH": "ყოველი %1თვის %2ში",
|
||
"CONTROL_STARTASCLONE": "როდესაც მე ვიწყებ როგორც კლონი",
|
||
"CONTROL_CREATECLONEOF": "შექმენი %1ს კლონი",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ჩემი",
|
||
"CONTROL_DELETETHISCLONE": "წაშალე ეს კლონი",
|
||
"CONTROL_COUNTER": "მთვლელი",
|
||
"CONTROL_INCRCOUNTER": "დანამატის მთვლელი",
|
||
"CONTROL_CLEARCOUNTER": "მთვლელის განულება",
|
||
"CONTROL_ALLATONCE": "ყველაფერი ერთად",
|
||
"DATA_SETVARIABLETO": "მიანიჭე %1ს %2",
|
||
"DATA_CHANGEVARIABLEBY": "შეცვალე %1 %2ით",
|
||
"DATA_SHOWVARIABLE": "გამოაჩინე ცვლადი %1",
|
||
"DATA_HIDEVARIABLE": "დამალე ცვლადი %1",
|
||
"DATA_ADDTOLIST": "დაუმატე %1 %2ს",
|
||
"DATA_DELETEOFLIST": "წაშალე %1 %2დან",
|
||
"DATA_DELETEALLOFLIST": "წაშალე ყველაფერი %1დან",
|
||
"DATA_INSERTATLIST": "ჩასვი %1 %2მდე %3ში",
|
||
"DATA_REPLACEITEMOFLIST": "შეცვალე %1 %2დან %3ით",
|
||
"DATA_ITEMOFLIST": "ელემენტი %1 %2დან ",
|
||
"DATA_ITEMNUMOFLIST": "%1 ელემენტის № %2ში",
|
||
"DATA_LENGTHOFLIST": "%1ს სიგრძე",
|
||
"DATA_LISTCONTAINSITEM": "%1 შეიცავს %2ს?",
|
||
"DATA_SHOWLIST": "გამოაჩინე სია %1",
|
||
"DATA_HIDELIST": "დამალე სია %1",
|
||
"DATA_INDEX_ALL": "ყველა",
|
||
"DATA_INDEX_LAST": "ბოლო",
|
||
"DATA_INDEX_RANDOM": "შემთხვევითი",
|
||
"EVENT_WHENFLAGCLICKED": "როდესაც აჭერ %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "როდესაც აჭერ ამ სპრაიტს",
|
||
"EVENT_WHENSTAGECLICKED": "როდესაც აჭერ სცენას",
|
||
"EVENT_WHENTOUCHINGOBJECT": "როდესაც ეს სპრაიტი ეხება %1ს",
|
||
"EVENT_WHENBROADCASTRECEIVED": "როდესაც ვიღებ %1ს",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "როდესაც ფონი ხდება %1",
|
||
"EVENT_WHENGREATERTHAN": "როდესაც %1 >%2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "წამზომი",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ხმის სიმაღლე",
|
||
"EVENT_BROADCAST": "გადაეცი %1",
|
||
"EVENT_BROADCASTANDWAIT": "გადაეცი %1 და იცადე",
|
||
"EVENT_WHENKEYPRESSED": "როდესაც აჭერ ღილაკს %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "დაშორება",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ისარი მარცხნივ",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "ისარი მარჯვნივ",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "ისარი ქვევით",
|
||
"EVENT_WHENKEYPRESSED_UP": "ისარი ზევით",
|
||
"EVENT_WHENKEYPRESSED_ANY": "ნებისმიერი",
|
||
"LOOKS_SAYFORSECS": "თქვი %1 %2 წამით",
|
||
"LOOKS_SAY": "თქვი %1",
|
||
"LOOKS_HELLO": "გამარჯობა!",
|
||
"LOOKS_THINKFORSECS": "იფიქრე %1 %2 წამით",
|
||
"LOOKS_THINK": "იფიქრე %1",
|
||
"LOOKS_HMM": "ჰმმ...",
|
||
"LOOKS_SHOW": "გამოჩნდი",
|
||
"LOOKS_HIDE": "დაიმალე",
|
||
"LOOKS_HIDEALLSPRITES": "დამალე ყველა სპრაიტი",
|
||
"LOOKS_EFFECT_COLOR": "ფერი",
|
||
"LOOKS_EFFECT_FISHEYE": "თევზის თვალი",
|
||
"LOOKS_EFFECT_WHIRL": "ქარიშხალი",
|
||
"LOOKS_EFFECT_PIXELATE": "პიქსელიზაცია",
|
||
"LOOKS_EFFECT_MOSAIC": "მოზაიკა",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "სიკაშკაშე",
|
||
"LOOKS_EFFECT_GHOST": "მოჩვენება",
|
||
"LOOKS_CHANGEEFFECTBY": "შეცვალე%1ეფექტი%2ით",
|
||
"LOOKS_SETEFFECTTO": "დააყენე %1 ეფექტი %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "გრაფიკული ეფექტების მოხსნა",
|
||
"LOOKS_CHANGESIZEBY": "შეცვალე ზომა %1ით",
|
||
"LOOKS_SETSIZETO": "დააყენე ზომა %1 %",
|
||
"LOOKS_SIZE": "ზომა",
|
||
"LOOKS_CHANGESTRETCHBY": "შეცვალე დაჭიმულობა %1ით",
|
||
"LOOKS_SETSTRETCHTO": "დაჭიმულობა %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "გადაერთე კოსტიუმზე %1",
|
||
"LOOKS_NEXTCOSTUME": "მომდევნო კოსტიუმი",
|
||
"LOOKS_SWITCHBACKDROPTO": "გადაერთე ფონზე %1",
|
||
"LOOKS_GOTOFRONTBACK": "გადადი %1 შრეზე",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "წინა",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "უკანა",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "გადადი %1 %2 შრით",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "წინ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "უკან",
|
||
"LOOKS_BACKDROPNUMBERNAME": "ფონი %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "კოსტიუმი %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "ნომერი",
|
||
"LOOKS_NUMBERNAME_NAME": "სახელი",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "გადაერთე ფონზე %1 და იცადე",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "მომდევნო ფონი",
|
||
"LOOKS_NEXTBACKDROP": "მომდევნო ფონი",
|
||
"LOOKS_PREVIOUSBACKDROP": "წინა ფონი",
|
||
"LOOKS_RANDOMBACKDROP": "შემთხვევითი ფონი",
|
||
"MOTION_MOVESTEPS": "გადადგი %1 ნაბიჯი",
|
||
"MOTION_TURNLEFT": "მობრუნდი %1 %2 გრადუსით",
|
||
"MOTION_TURNRIGHT": "მობრუნდი %1 %2 გრადუსით",
|
||
"MOTION_POINTINDIRECTION": "მიუთითე %1 მიმართულებით",
|
||
"MOTION_POINTTOWARDS": "მიუთითე %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "თაგვის მაჩვენებლისაკენ",
|
||
"MOTION_POINTTOWARDS_RANDOM": "შემთხვევითი მიმართულებით",
|
||
"MOTION_GOTO": "გადადი %1",
|
||
"MOTION_GOTO_POINTER": "თაგვის მაჩვენებლისაკენ",
|
||
"MOTION_GOTO_RANDOM": "შემთხვევითი ადგილისაკენ",
|
||
"MOTION_GOTOXY": "გადადი x: %1 y:%2",
|
||
"MOTION_GLIDESECSTOXY": "ისრიალე %1 წმ x:%2 y:%3კენ",
|
||
"MOTION_GLIDETO": "ისრიალე %1 წმ %2",
|
||
"MOTION_GLIDETO_POINTER": "თაგვის მაჩვენებლისაკენ",
|
||
"MOTION_GLIDETO_RANDOM": "შემთხვევითი ადგილისაკენ",
|
||
"MOTION_CHANGEXBY": "შეცვალე x %1ით",
|
||
"MOTION_SETX": "მიანიჭე x-ს %1",
|
||
"MOTION_CHANGEYBY": "შეცვალე y %1ით",
|
||
"MOTION_SETY": "მიანიჭე y-ს %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ზღვარზე უკანდახევა",
|
||
"MOTION_SETROTATIONSTYLE": "ბრუნვის წესი %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "მარცხნივ-მარჯვნივ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ბრუნვის გარეშე",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "გარშემო",
|
||
"MOTION_XPOSITION": "x მდებარეობა",
|
||
"MOTION_YPOSITION": "y მდებარეობა",
|
||
"MOTION_DIRECTION": "მიმართულება",
|
||
"MOTION_SCROLLRIGHT": "მარჯვნივ გადახვევა %1",
|
||
"MOTION_SCROLLUP": "ზემოთ გადახვევა %1",
|
||
"MOTION_ALIGNSCENE": "გაასწორე სცენა %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ქვედა-მარცხენა",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ქვედა-მარჯვენა",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "შუა",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "ზედა-მარცხენა",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "ზედა-მარჯვენა",
|
||
"MOTION_XSCROLL": "x გადახვევა",
|
||
"MOTION_YSCROLL": "y გადახვევა",
|
||
"MOTION_STAGE_SELECTED": "არჩეულია სცენა: მოძრაობის ბლოკების გარეშე",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1-%2",
|
||
"OPERATORS_MULTIPLY": "%1*%2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "შემთხვევითი %1დან %2მდე",
|
||
"OPERATORS_GT": "%1>%2",
|
||
"OPERATORS_LT": "%1<%2",
|
||
"OPERATORS_EQUALS": "%1=%2",
|
||
"OPERATORS_AND": "%1 და %2",
|
||
"OPERATORS_OR": "%1 ან %2",
|
||
"OPERATORS_NOT": "არა %1",
|
||
"OPERATORS_JOIN": "შეაერთე %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "ვაშლი",
|
||
"OPERATORS_JOIN_BANANA": "ბანანი",
|
||
"OPERATORS_LETTEROF": "ასო %1 %2დან ",
|
||
"OPERATORS_LETTEROF_APPLE": "ა",
|
||
"OPERATORS_LENGTH": "%1ს სიგრძე",
|
||
"OPERATORS_CONTAINS": "%1 შეიცავს %2ს?",
|
||
"OPERATORS_MOD": "%1 მოდული %2",
|
||
"OPERATORS_ROUND": "დაამრგვალე %1",
|
||
"OPERATORS_MATHOP": "%2ს %1",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "უმცირესი მთელი",
|
||
"OPERATORS_MATHOP_CEILING": "უდიდესი მთელი",
|
||
"OPERATORS_MATHOP_SQRT": "კვადრატული ფესვი",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10^",
|
||
"PROCEDURES_DEFINITION": "განსაზღვრე %1",
|
||
"SENSING_TOUCHINGOBJECT": "ეხება %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "თაგვის მაჩვენებელს",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ზღვარს",
|
||
"SENSING_TOUCHINGCOLOR": "ეხება ფერს %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "ფერი %1 ეხება %2ს?",
|
||
"SENSING_DISTANCETO": "მანძილი %1",
|
||
"SENSING_DISTANCETO_POINTER": "თაგვის მაჩვენებლამდე",
|
||
"SENSING_ASKANDWAIT": "იკითხე %1 და იცადე ",
|
||
"SENSING_ASK_TEXT": "რა გქვია?",
|
||
"SENSING_ANSWER": "პასუხი",
|
||
"SENSING_KEYPRESSED": "ღილაკი %1 დაჭერილია?",
|
||
"SENSING_MOUSEDOWN": "თაგვი დაჭერილია?",
|
||
"SENSING_MOUSEX": "თაგვი x",
|
||
"SENSING_MOUSEY": "თაგვი y",
|
||
"SENSING_SETDRAGMODE": "გადატანის წესი %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "შეიძლება",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "არ შეიძლება",
|
||
"SENSING_LOUDNESS": "ხმის სიმაღლე",
|
||
"SENSING_LOUD": "ხმა მაღალია?",
|
||
"SENSING_TIMER": "წამზომი",
|
||
"SENSING_RESETTIMER": "წამზომის განულება",
|
||
"SENSING_OF": "%2ს %1",
|
||
"SENSING_OF_XPOSITION": "x მდებარეობა",
|
||
"SENSING_OF_YPOSITION": "y მდებარეობა",
|
||
"SENSING_OF_DIRECTION": "მიმართულება",
|
||
"SENSING_OF_COSTUMENUMBER": "კოსტიუმის ნომერი",
|
||
"SENSING_OF_COSTUMENAME": "კოსტიუმის სახელი",
|
||
"SENSING_OF_SIZE": "ზომა",
|
||
"SENSING_OF_VOLUME": "ხმის სიმაღლე",
|
||
"SENSING_OF_BACKDROPNUMBER": "ფონის ნომერი",
|
||
"SENSING_OF_BACKDROPNAME": "ფონის სახელი",
|
||
"SENSING_OF_STAGE": "სცენა",
|
||
"SENSING_CURRENT": "მიმდინარე %1",
|
||
"SENSING_CURRENT_YEAR": "წელი",
|
||
"SENSING_CURRENT_MONTH": "თვე",
|
||
"SENSING_CURRENT_DATE": "თარიღი",
|
||
"SENSING_CURRENT_DAYOFWEEK": "კვირის დღე",
|
||
"SENSING_CURRENT_HOUR": "საათი",
|
||
"SENSING_CURRENT_MINUTE": "წუთი",
|
||
"SENSING_CURRENT_SECOND": "წამი",
|
||
"SENSING_DAYSSINCE2000": "2000-ის შემდგომი დღეები",
|
||
"SENSING_USERNAME": "მომხმარებელი",
|
||
"SENSING_USERID": "მომხმარებლის id",
|
||
"SOUND_PLAY": "ჩართე ხმა %1",
|
||
"SOUND_PLAYUNTILDONE": "დაუკარი ხმა %1 დასრულებამდე",
|
||
"SOUND_STOPALLSOUNDS": "გამორთე ყველა ხმა",
|
||
"SOUND_SETEFFECTO": "დააყენე%1ეფექტი%2",
|
||
"SOUND_CHANGEEFFECTBY": "შეცვალე%1ეფექტი%2ით",
|
||
"SOUND_CLEAREFFECTS": "ხმის ეფექტების მოხსნა",
|
||
"SOUND_EFFECTS_PITCH": "ბგერის სიმაღლე",
|
||
"SOUND_EFFECTS_PAN": "ხმა მარცხნიდან/მარჯვნიდან",
|
||
"SOUND_CHANGEVOLUMEBY": "შეცვლე ხმის სიმაღლე %1ით",
|
||
"SOUND_SETVOLUMETO": "ხმის სიმაღლე %1%",
|
||
"SOUND_VOLUME": "ხმის სიმაღლე",
|
||
"SOUND_RECORD": "ჩაწერა...",
|
||
"CATEGORY_MOTION": "მოძრაობა",
|
||
"CATEGORY_LOOKS": "გარეგნობა",
|
||
"CATEGORY_SOUND": "ხმა",
|
||
"CATEGORY_EVENTS": "მოვლენები",
|
||
"CATEGORY_CONTROL": "მართვა",
|
||
"CATEGORY_SENSING": "სენსორები",
|
||
"CATEGORY_OPERATORS": "ოპერატორები",
|
||
"CATEGORY_VARIABLES": "ცვლადები",
|
||
"CATEGORY_MYBLOCKS": "ჩემი ბლოკები",
|
||
"DUPLICATE": "დუბლირება",
|
||
"DELETE": "წაშლა",
|
||
"ADD_COMMENT": "დაამატე კომენტარი",
|
||
"REMOVE_COMMENT": "წაშალე კომენტარი",
|
||
"DELETE_BLOCK": "წაშალე ბლოკი",
|
||
"DELETE_X_BLOCKS": "წაშალე %1 ბლოკები",
|
||
"DELETE_ALL_BLOCKS": "წავშალო ყველა %1 ბლოკები?",
|
||
"CLEAN_UP": "გაასუფთავე ბლოკები",
|
||
"HELP": "დახმარება",
|
||
"UNDO": "მოქმედების გაუქმება",
|
||
"REDO": "აღდგენა",
|
||
"EDIT_PROCEDURE": "რედაქტირება",
|
||
"SHOW_PROCEDURE_DEFINITION": "გადადი განმარტებაზე",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "თქვი რამე...",
|
||
"COLOUR_HUE_LABEL": "ფერი",
|
||
"COLOUR_SATURATION_LABEL": "გაჯერება",
|
||
"COLOUR_BRIGHTNESS_LABEL": "სიკაშკაშე",
|
||
"CHANGE_VALUE_TITLE": "შეცვალე მნიშვნელობა:",
|
||
"RENAME_VARIABLE": "შეუცვალე სახელი ცვლადს",
|
||
"RENAME_VARIABLE_TITLE": "შეუცვალე სახელი ყველა \"%1\" ცვლადს შემდეგით:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "შეუცვალე სახელი ცვლადს",
|
||
"NEW_VARIABLE": "შექმენი ცვლადი",
|
||
"NEW_VARIABLE_TITLE": "ახალი ცვლადის სახელი:",
|
||
"VARIABLE_MODAL_TITLE": "ახალი ცვლადი",
|
||
"VARIABLE_ALREADY_EXISTS": "ცვლადი სახელად \"%1\" უკვე არსებობს",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "ცვლადი სახელად \"%1\" უკვე არსებობს სხვა ცვლადების ტიპისათვის \"%2\" ",
|
||
"DELETE_VARIABLE_CONFIRMATION": "წავშალო \"%2\" ცვლადის %1 გამოყენება? ",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "შეუძლებელია ცვლადი \"%1\"-ის წაშლა რადგან ის არის \"%2\"-ის ფუნქციის განსაზღვრის ნაწილი ",
|
||
"DELETE_VARIABLE": "წაშალე ცვლადი \"%1\"",
|
||
"NEW_PROCEDURE": "შექმენი ბლოკი",
|
||
"PROCEDURE_ALREADY_EXISTS": "პროცედურა სახელად \"%1\" უკვე არსებობს",
|
||
"PROCEDURE_DEFAULT_NAME": "ბლოკის სახელი",
|
||
"PROCEDURE_USED": "ბლოკის განსაზღვრის წასაშლელად ჯერ მისი ყველა გამოყენება ამოიღე",
|
||
"NEW_LIST": "შექმენი სია",
|
||
"NEW_LIST_TITLE": "ახალი სიის სახელი:",
|
||
"LIST_MODAL_TITLE": "ახალი სია",
|
||
"LIST_ALREADY_EXISTS": "სია სახელად \"%1\" უკვე არსებობს",
|
||
"RENAME_LIST_TITLE": "შეუცვალე სახელი ყველა \"%1\" სიას:",
|
||
"RENAME_LIST_MODAL_TITLE": "სიის სახელის შეცვლა",
|
||
"DEFAULT_LIST_ITEM": "რაიმე",
|
||
"DELETE_LIST": "წაშალე სია \"%1\"",
|
||
"RENAME_LIST": "სიის სახელის შეცვლა",
|
||
"NEW_BROADCAST_MESSAGE": "ახალი შეტყობინება",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "ახალი შეტყობინების სახელი",
|
||
"BROADCAST_MODAL_TITLE": "ახალი შეტყობინება",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "შეტყობინება1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["kk"] =
|
||
{
|
||
"CONTROL_FOREVER": "әрқашан",
|
||
"CONTROL_REPEAT": "%1 рет қайталау",
|
||
"CONTROL_IF": "егер %1, онда",
|
||
"CONTROL_ELSE": "әйтпесе",
|
||
"CONTROL_STOP": "тоқтату",
|
||
"CONTROL_STOP_ALL": "барлық",
|
||
"CONTROL_STOP_THIS": "осы скрипт",
|
||
"CONTROL_STOP_OTHER": "спрайттағы басқа скрипттер",
|
||
"CONTROL_WAIT": "%1 секунд күту",
|
||
"CONTROL_WAITUNTIL": "%1 секундка дейін күту",
|
||
"CONTROL_REPEATUNTIL": "%1 болғанға дейін қайталау",
|
||
"CONTROL_WHILE": "%1 дейін",
|
||
"CONTROL_FOREACH": "әр %2дегі %1 үшін",
|
||
"CONTROL_STARTASCLONE": "мен клон ретінде бастағанда",
|
||
"CONTROL_CREATECLONEOF": "%1 клонын жасау",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "өзім",
|
||
"CONTROL_DELETETHISCLONE": "бұл клонды жою",
|
||
"CONTROL_COUNTER": "санауыш",
|
||
"CONTROL_INCRCOUNTER": "санауышты өсіру",
|
||
"CONTROL_CLEARCOUNTER": "санауышты өшіру",
|
||
"CONTROL_ALLATONCE": "барлығын бірден",
|
||
"DATA_SETVARIABLETO": "%2ге %1ді орнату",
|
||
"DATA_CHANGEVARIABLEBY": "%1ді %2ге өзгерту",
|
||
"DATA_SHOWVARIABLE": "%1 айнымалысын көрсету",
|
||
"DATA_HIDEVARIABLE": "%1 айнымалысын жасыру",
|
||
"DATA_ADDTOLIST": "%1ге %2ні қосу",
|
||
"DATA_DELETEOFLIST": "%2ден %1ді алу",
|
||
"DATA_DELETEALLOFLIST": "%1 түгел жою",
|
||
"DATA_INSERTATLIST": "%3тің %2сіне %1ді салу",
|
||
"DATA_REPLACEITEMOFLIST": "%2нің %1ін %3пен алмастыру",
|
||
"DATA_ITEMOFLIST": "%2нің %1і",
|
||
"DATA_ITEMNUMOFLIST": "%2дегі %1 мүшесінің #",
|
||
"DATA_LENGTHOFLIST": "%1дің ұзындығы",
|
||
"DATA_LISTCONTAINSITEM": "%1де %2 бар ма?",
|
||
"DATA_SHOWLIST": "%1 тізімін көрсет",
|
||
"DATA_HIDELIST": "%1 тізімін жасыр",
|
||
"DATA_INDEX_ALL": "Барлық",
|
||
"DATA_INDEX_LAST": "соңғы",
|
||
"DATA_INDEX_RANDOM": "кездейсоқ",
|
||
"EVENT_WHENFLAGCLICKED": "%1 басылғанда",
|
||
"EVENT_WHENTHISSPRITECLICKED": "спрайт басылған кезде",
|
||
"EVENT_WHENSTAGECLICKED": "сахна басылғанда",
|
||
"EVENT_WHENTOUCHINGOBJECT": "осы спрайт %1ге тигенде",
|
||
"EVENT_WHENBROADCASTRECEIVED": "маған %1 келгенде",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "аясы %1ге ауысқанда",
|
||
"EVENT_WHENGREATERTHAN": "%1>%2 болғанда",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "таймер",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "дыбыс деңгейі",
|
||
"EVENT_BROADCAST": "%1ді тарату",
|
||
"EVENT_BROADCASTANDWAIT": "%1ді таратып күту",
|
||
"EVENT_WHENKEYPRESSED": "%1 пернесі басылғанда",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "пробел",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "нұсқары солға",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "нұсқары оңға",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "нұсқары төмен",
|
||
"EVENT_WHENKEYPRESSED_UP": "нұсқары жоғары",
|
||
"EVENT_WHENKEYPRESSED_ANY": "кез келген",
|
||
"LOOKS_SAYFORSECS": "%2 секунд бойы %1 айту",
|
||
"LOOKS_SAY": "%1 де",
|
||
"LOOKS_HELLO": "Сәлем!",
|
||
"LOOKS_THINKFORSECS": "%2 секунд бойы %1 ойла",
|
||
"LOOKS_THINK": "%1 ойла",
|
||
"LOOKS_HMM": "Хмм...",
|
||
"LOOKS_SHOW": "көрсету",
|
||
"LOOKS_HIDE": "жасыру",
|
||
"LOOKS_HIDEALLSPRITES": "барлық спрайттарды жасыру",
|
||
"LOOKS_EFFECT_COLOR": "түс",
|
||
"LOOKS_EFFECT_FISHEYE": "балық көз",
|
||
"LOOKS_EFFECT_WHIRL": "құйындау",
|
||
"LOOKS_EFFECT_PIXELATE": "пиксельдерді ірілендіру",
|
||
"LOOKS_EFFECT_MOSAIC": "мозаика",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "жарықтық",
|
||
"LOOKS_EFFECT_GHOST": "елес",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 әсерін %2ге өзерту",
|
||
"LOOKS_SETEFFECTTO": "%2ге %1 әсерін беру",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "сызбалық әсерлерді тазалау",
|
||
"LOOKS_CHANGESIZEBY": "өлшемді %1ге өзгерту",
|
||
"LOOKS_SETSIZETO": "өлшем мәніне %1 беру",
|
||
"LOOKS_SIZE": "өлшем",
|
||
"LOOKS_CHANGESTRETCHBY": "созылуын %1ге өзгерту",
|
||
"LOOKS_SETSTRETCHTO": "созылуы мәнін %1 ету",
|
||
"LOOKS_SWITCHCOSTUMETO": "киімін %1ге ауыстыру",
|
||
"LOOKS_NEXTCOSTUME": "келесі костюм",
|
||
"LOOKS_SWITCHBACKDROPTO": "аясын %1ге ауыстыру",
|
||
"LOOKS_GOTOFRONTBACK": "%1 қабатына бару",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "алды",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "арты",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 қабаттарына бару",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "алдыға",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "артқа",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 аясы",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 киімі",
|
||
"LOOKS_NUMBERNAME_NUMBER": "сан",
|
||
"LOOKS_NUMBERNAME_NAME": "есім",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "аясын %1ге ауыстырып күту",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "келесі фон",
|
||
"LOOKS_NEXTBACKDROP": "келесі фон",
|
||
"LOOKS_PREVIOUSBACKDROP": "алдыңғы фон",
|
||
"LOOKS_RANDOMBACKDROP": "кездейсоқ аяны орнату",
|
||
"MOTION_MOVESTEPS": "%1 қадамға жылжу",
|
||
"MOTION_TURNLEFT": "%1ді %2ге градусқа бұру",
|
||
"MOTION_TURNRIGHT": "%1ді %2ге градусқа бұру",
|
||
"MOTION_POINTINDIRECTION": "%1 бағытына бұру",
|
||
"MOTION_POINTTOWARDS": "%1 бағытында",
|
||
"MOTION_POINTTOWARDS_POINTER": "тінтуір көрсеткіші",
|
||
"MOTION_POINTTOWARDS_RANDOM": "кездейсоқ бағыт",
|
||
"MOTION_GOTO": "%1ге бару",
|
||
"MOTION_GOTO_POINTER": "тінтуір көрсеткіші",
|
||
"MOTION_GOTO_RANDOM": "кездейсоқ орын",
|
||
"MOTION_GOTOXY": "x: %1 y:%2 бару",
|
||
"MOTION_GLIDESECSTOXY": "%1 секунд бойы x: %2 y: %3ке сырғу",
|
||
"MOTION_GLIDETO": "%2ге %1 секунд бойы сырғу",
|
||
"MOTION_GLIDETO_POINTER": "тінтуір көрсеткіші",
|
||
"MOTION_GLIDETO_RANDOM": "кездейсоқ орын",
|
||
"MOTION_CHANGEXBY": "x мәнін %1ге өзгерту",
|
||
"MOTION_SETX": "x-қа %1 мәнін беру",
|
||
"MOTION_CHANGEYBY": "y-ті %1ге өзгерту",
|
||
"MOTION_SETY": "y-ке %1 мәнін беру",
|
||
"MOTION_IFONEDGEBOUNCE": "шетте болса, әрі итерілу",
|
||
"MOTION_SETROTATIONSTYLE": "бұрылу стиліне %1 мәнін беру",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "солға-оңға",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "айналдырмау",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "барлық айналасында",
|
||
"MOTION_XPOSITION": "x орны",
|
||
"MOTION_YPOSITION": "y орны",
|
||
"MOTION_DIRECTION": "бағыт",
|
||
"MOTION_SCROLLRIGHT": "%1ге оңға жылжу",
|
||
"MOTION_SCROLLUP": "%1ге жоғары жылжу",
|
||
"MOTION_ALIGNSCENE": "сахнаны %1ге түзету",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "төменгі сол жағы",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "төменгі оң жағы",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "ортасы",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "жоғарғы сол жағы",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "жоғарғы оң жағы",
|
||
"MOTION_XSCROLL": "x жылжыту",
|
||
"MOTION_YSCROLL": "y жылжыту",
|
||
"MOTION_STAGE_SELECTED": "Таңдалған орта: қимылсыз блоктар",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 мен %2 аралығындағы кездейсоқ санды таңда",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 and %2",
|
||
"OPERATORS_OR": "%1 немесе %2",
|
||
"OPERATORS_NOT": "%1 емес",
|
||
"OPERATORS_JOIN": "%1 %2 біріктіру",
|
||
"OPERATORS_JOIN_APPLE": "алма",
|
||
"OPERATORS_JOIN_BANANA": "банан",
|
||
"OPERATORS_LETTEROF": "%2нің %1 әрібі",
|
||
"OPERATORS_LETTEROF_APPLE": "а",
|
||
"OPERATORS_LENGTH": "%1дің ұзындығы",
|
||
"OPERATORS_CONTAINS": "%1де %2 бар ма?",
|
||
"OPERATORS_MOD": "%1 қб %2",
|
||
"OPERATORS_ROUND": "%1ді дөңгелекте",
|
||
"OPERATORS_MATHOP": "%2нің %1і",
|
||
"OPERATORS_MATHOP_ABS": "модуль",
|
||
"OPERATORS_MATHOP_FLOOR": "еден",
|
||
"OPERATORS_MATHOP_CEILING": "шектеу",
|
||
"OPERATORS_MATHOP_SQRT": "квадрат түбір",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1ге мән бер",
|
||
"SENSING_TOUCHINGOBJECT": "%1ге тиді ме?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "тінтуір көрсеткіші",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "шет",
|
||
"SENSING_TOUCHINGCOLOR": "%1 түсіне тиді ме?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 түсі %2ге тиді ме?",
|
||
"SENSING_DISTANCETO": "%1 дейінгі қашықтық",
|
||
"SENSING_DISTANCETO_POINTER": "тінтуір көрсеткіші",
|
||
"SENSING_ASKANDWAIT": "%1ден сұра да күт",
|
||
"SENSING_ASK_TEXT": "Сенің есімің кім?",
|
||
"SENSING_ANSWER": "жауап",
|
||
"SENSING_KEYPRESSED": "%1 пернесі басылды ма?",
|
||
"SENSING_MOUSEDOWN": "тінтуір басылған ба?",
|
||
"SENSING_MOUSEX": "тінтуір x бойынша",
|
||
"SENSING_MOUSEY": "тінтуір y бойынша",
|
||
"SENSING_SETDRAGMODE": "%1 тарту күйін орнату",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "тартылмалы",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "тартылмалы емес",
|
||
"SENSING_LOUDNESS": "дыбыс қаттылығы",
|
||
"SENSING_LOUD": "дауысу тым жоғары ма?",
|
||
"SENSING_TIMER": "таймер",
|
||
"SENSING_RESETTIMER": "таймерді қайта іске қосу",
|
||
"SENSING_OF": "%2нің %1і",
|
||
"SENSING_OF_XPOSITION": "x орны",
|
||
"SENSING_OF_YPOSITION": "y орны",
|
||
"SENSING_OF_DIRECTION": "бағыт",
|
||
"SENSING_OF_COSTUMENUMBER": "костюм #",
|
||
"SENSING_OF_COSTUMENAME": "костюм аты",
|
||
"SENSING_OF_SIZE": "өлшем",
|
||
"SENSING_OF_VOLUME": "дыбыс",
|
||
"SENSING_OF_BACKDROPNUMBER": "фон #",
|
||
"SENSING_OF_BACKDROPNAME": "фонның аты",
|
||
"SENSING_OF_STAGE": "Көрініс",
|
||
"SENSING_CURRENT": "ағымдағы %1",
|
||
"SENSING_CURRENT_YEAR": "жыл",
|
||
"SENSING_CURRENT_MONTH": "ай",
|
||
"SENSING_CURRENT_DATE": "төмен",
|
||
"SENSING_CURRENT_DAYOFWEEK": "апта күні",
|
||
"SENSING_CURRENT_HOUR": "сағат",
|
||
"SENSING_CURRENT_MINUTE": "минут",
|
||
"SENSING_CURRENT_SECOND": "секунд",
|
||
"SENSING_DAYSSINCE2000": "2000-шы жылдан бастап күндер",
|
||
"SENSING_USERNAME": "пайдаланушының аты",
|
||
"SENSING_USERID": "қолданушы id",
|
||
"SOUND_PLAY": "%1 дыбысын баста",
|
||
"SOUND_PLAYUNTILDONE": "%1 дыбысын ақталғанша ойна",
|
||
"SOUND_STOPALLSOUNDS": "Дыбыстардың барлығын тоқтатыңыз",
|
||
"SOUND_SETEFFECTO": "%2ге %1 әсерін беру",
|
||
"SOUND_CHANGEEFFECTBY": "%1 әсерін %2ге өзерту",
|
||
"SOUND_CLEAREFFECTS": "дыбыс эффектерін жою",
|
||
"SOUND_EFFECTS_PITCH": "лақтыру",
|
||
"SOUND_EFFECTS_PAN": "оң/сол қыздыру",
|
||
"SOUND_CHANGEVOLUMEBY": "мәнін %1-ге өзгерту",
|
||
"SOUND_SETVOLUMETO": "дыбыс күштілігін %1% орнату",
|
||
"SOUND_VOLUME": "Дыбыс",
|
||
"SOUND_RECORD": "жазу...",
|
||
"CATEGORY_MOTION": "Қозғалыс",
|
||
"CATEGORY_LOOKS": "Келбет",
|
||
"CATEGORY_SOUND": "Дыбыс",
|
||
"CATEGORY_EVENTS": "Оқиғалар",
|
||
"CATEGORY_CONTROL": "Басқару",
|
||
"CATEGORY_SENSING": "Сенсорлер",
|
||
"CATEGORY_OPERATORS": "Операторлар",
|
||
"CATEGORY_VARIABLES": "айнымалылар",
|
||
"CATEGORY_MYBLOCKS": "Менің блоктарым",
|
||
"DUPLICATE": "Көшірмесін жасау",
|
||
"DELETE": "Жою",
|
||
"ADD_COMMENT": "Комментарий жазу",
|
||
"REMOVE_COMMENT": "Комментарийді өшіру",
|
||
"DELETE_BLOCK": "Блокты өшіру",
|
||
"DELETE_X_BLOCKS": "%1 блоктарын өшіру",
|
||
"DELETE_ALL_BLOCKS": "Барлық %1 блоктарын өшіру?",
|
||
"CLEAN_UP": "Блоктарды тазалау",
|
||
"HELP": "Көмек",
|
||
"UNDO": "Болдырмау",
|
||
"REDO": "Қайталау",
|
||
"EDIT_PROCEDURE": "Түзету",
|
||
"SHOW_PROCEDURE_DEFINITION": "Анықтамасын ашу",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Сөйле...",
|
||
"COLOUR_HUE_LABEL": "Түс",
|
||
"COLOUR_SATURATION_LABEL": "Қанықтылық",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Жарықтығы",
|
||
"CHANGE_VALUE_TITLE": "Мәнін өзгерту:",
|
||
"RENAME_VARIABLE": "Айнымалының атын өзгерту",
|
||
"RENAME_VARIABLE_TITLE": "Барлық \"%1\" айнымалыларының атын мынаған өзгерту:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Айнымалының атын өзгерту",
|
||
"NEW_VARIABLE": "Айнымалы жасау",
|
||
"NEW_VARIABLE_TITLE": "Жаңа айнымаланың атауы: ",
|
||
"VARIABLE_MODAL_TITLE": "Жаңа айнымалы",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\" атты айнымалысы жарияланған.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%1\" атты айнымалы \"%2\" типіндегі басқа айнымалыға арнап жарияланған.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "%2 айнымалысның %1 пайдаланылуын өшіру қажет пе?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "%1 айнымалысын өшіру мүмкін емес, себебі ол %2 функциясының мүшесі",
|
||
"DELETE_VARIABLE": "%1 айнымалысын өшіру",
|
||
"NEW_PROCEDURE": "Блок жасау",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" атты процедура жарияланған.",
|
||
"PROCEDURE_DEFAULT_NAME": "блоктың атауы",
|
||
"PROCEDURE_USED": "блок анықтамасын өшіру үшін, алдымен блоктың барлық жердегі қолдануларын өшір",
|
||
"NEW_LIST": "Тізім жасау",
|
||
"NEW_LIST_TITLE": "Жаңа тізімнің атауы",
|
||
"LIST_MODAL_TITLE": "Жаңа тізім",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" атты тізім жарияланған.",
|
||
"RENAME_LIST_TITLE": "Барлық \"%1\" тізімдерінің атауын өзгерту:",
|
||
"RENAME_LIST_MODAL_TITLE": "Тізімнің атауын өзгерту",
|
||
"DEFAULT_LIST_ITEM": "зат",
|
||
"DELETE_LIST": "\"%1\" тізімін өшіру",
|
||
"RENAME_LIST": "Тізімнің атауын өзгерту",
|
||
"NEW_BROADCAST_MESSAGE": "Жаға хабарлама",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Жаңа хабарламаның атауы",
|
||
"BROADCAST_MODAL_TITLE": "Жаңа Хабарлама",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "хабарлама1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["qu"] =
|
||
{
|
||
"CONTROL_FOREVER": "wiñaypaq",
|
||
"CONTROL_REPEAT": "musuqmanta %1",
|
||
"CONTROL_IF": "icha %1 hinaptin",
|
||
"CONTROL_ELSE": "ñataq",
|
||
"CONTROL_STOP": "sayay",
|
||
"CONTROL_STOP_ALL": "llapa",
|
||
"CONTROL_STOP_THIS": "kay qillqay",
|
||
"CONTROL_STOP_OTHER": "huk qillqaykuna ipupi",
|
||
"CONTROL_WAIT": "Suyay %1 kaq",
|
||
"CONTROL_WAITUNTIL": "suyaykuy askama %1",
|
||
"CONTROL_REPEATUNTIL": "musuqmanta ruray askama %1",
|
||
"CONTROL_WHILE": "chawpillampi %1",
|
||
"CONTROL_FOREACH": "sapa %1 llapanmanta %2 ",
|
||
"CONTROL_STARTASCLONE": "Hayka qallarisaq huk ñuqahina",
|
||
"CONTROL_CREATECLONEOF": "ruray huk hukhinata %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ñuqa",
|
||
"CONTROL_DELETETHISCLONE": "wañuchiy kay hukhina",
|
||
"CONTROL_COUNTER": "yupay",
|
||
"CONTROL_INCRCOUNTER": "masyachiy yupaykunata",
|
||
"CONTROL_CLEARCOUNTER": "yupaq",
|
||
"CONTROL_ALLATONCE": "Hinaspa",
|
||
"DATA_SETVARIABLETO": "llapa kaymanta %1 kayman %2 ",
|
||
"DATA_CHANGEVARIABLEBY": "tikray %1 kaywan %2",
|
||
"DATA_SHOWVARIABLE": "qawachiy kayta %1",
|
||
"DATA_HIDEVARIABLE": "pakay kayta %1",
|
||
"DATA_ADDTOLIST": "yapay %1 kayman %2",
|
||
"DATA_DELETEOFLIST": "anchuchiy %1 kaymanta %2",
|
||
"DATA_DELETEALLOFLIST": "anchuchiy llapanta %1 ",
|
||
"DATA_INSERTATLIST": "winay %1 chaymantapas %2 kaymanta %3",
|
||
"DATA_REPLACEITEMOFLIST": "kikraykuy chayta %1 kaymanta %2 kaywan %3",
|
||
"DATA_ITEMOFLIST": "Imakuna %1 kaymanta %2",
|
||
"DATA_ITEMNUMOFLIST": "Imakuna # kaypa %1 in %2",
|
||
"DATA_LENGTHOFLIST": "sunin %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 kachkanchu %2?",
|
||
"DATA_SHOWLIST": "qawachiy qillqayta %1",
|
||
"DATA_HIDELIST": "pakay qillqayta %1",
|
||
"DATA_INDEX_ALL": "llapa",
|
||
"DATA_INDEX_LAST": "qipa",
|
||
"DATA_INDEX_RANDOM": "mayqimpas",
|
||
"EVENT_WHENFLAGCLICKED": "haykapi %1 ñitiypi",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kay muki ñitinqa",
|
||
"EVENT_WHENSTAGECLICKED": "iscinario ñitinqa",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kay muki ñitinqa %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ñuqa chaskispa %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ukuchaknin hipaynin %1",
|
||
"EVENT_WHENGREATERTHAN": "maypi %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "yupachaq",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "qapariknin",
|
||
"EVENT_BROADCAST": "qawachinapaq %1",
|
||
"EVENT_BROADCASTANDWAIT": "qawachinapaq %1 chaymanta suyay",
|
||
"EVENT_WHENKEYPRESSED": "ñitispa kay %1 qillqanata",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "chimpa",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "lluqiman qillqana",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "alliqman qillqana",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "urayman qillqana",
|
||
"EVENT_WHENKEYPRESSED_UP": "hanayman qillqana",
|
||
"EVENT_WHENKEYPRESSED_ANY": "mayqimpas",
|
||
"LOOKS_SAYFORSECS": "niykuy %1 %2 sigundus unayman",
|
||
"LOOKS_SAY": "niykuy %1",
|
||
"LOOKS_HELLO": "Rimaykullayki!",
|
||
"LOOKS_THINKFORSECS": "umachay %1 %2 sigundus unayman",
|
||
"LOOKS_THINK": "umachay %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "qawanapaq",
|
||
"LOOKS_HIDE": "pakay",
|
||
"LOOKS_HIDEALLSPRITES": "pakay llapa mukikunata",
|
||
"LOOKS_EFFECT_COLOR": "kulur",
|
||
"LOOKS_EFFECT_FISHEYE": "qawachinapaq",
|
||
"LOOKS_EFFECT_WHIRL": "muyuy",
|
||
"LOOKS_EFFECT_PIXELATE": "qillqaslla",
|
||
"LOOKS_EFFECT_MOSAIC": "uchuy qillqaykuna",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "kanchiq",
|
||
"LOOKS_EFFECT_GHOST": "aya",
|
||
"LOOKS_CHANGEEFFECTBY": "tikray %1 imayna rikuriqninta kaywan %2",
|
||
"LOOKS_SETEFFECTTO": "churaykuy %1 imayna rikuriqninta %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "pichay llapa qillqaykunata",
|
||
"LOOKS_CHANGESIZEBY": "tikray imayna hatunkarayninta %1",
|
||
"LOOKS_SETSIZETO": "churay imayna hatunkarayninta %1 %",
|
||
"LOOKS_SIZE": "hatunin",
|
||
"LOOKS_CHANGESTRETCHBY": "tikray chutayninta %1",
|
||
"LOOKS_SETSTRETCHTO": "churay chutayninta %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "tikray pachata %1",
|
||
"LOOKS_NEXTCOSTUME": "huknin pacha",
|
||
"LOOKS_SWITCHBACKDROPTO": "tikray ukuqillqayta %1",
|
||
"LOOKS_GOTOFRONTBACK": "riy %1 chukuman",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "chimpa",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "hipa",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "riy %1 %2 chukukunaman",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "apachiy",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "riy hipaman",
|
||
"LOOKS_BACKDROPNUMBERNAME": "uku lliklla %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "pacha %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "yupay",
|
||
"LOOKS_NUMBERNAME_NAME": "suti",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "tikray ukuqillqayta %1 hinaspa suyay",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "huk uku lliklla",
|
||
"LOOKS_NEXTBACKDROP": "huk uku lliklla",
|
||
"LOOKS_PREVIOUSBACKDROP": "ñawpaq uku lliklla",
|
||
"LOOKS_RANDOMBACKDROP": "mayqin uku lliklla",
|
||
"MOTION_MOVESTEPS": "muyuq %1 chankayta",
|
||
"MOTION_TURNLEFT": "muyuy %1 %2 gradukuna",
|
||
"MOTION_TURNRIGHT": "muyuy %1 %2 gradukuna",
|
||
"MOTION_POINTINDIRECTION": "rikuy kaylawman %1",
|
||
"MOTION_POINTTOWARDS": "rikuy chayman %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "ukucha puntan",
|
||
"MOTION_POINTTOWARDS_RANDOM": "maymanpas",
|
||
"MOTION_GOTO": "pasay %1",
|
||
"MOTION_GOTO_POINTER": "ukucha puntan",
|
||
"MOTION_GOTO_RANDOM": "maypipas sayay",
|
||
"MOTION_GOTOXY": "riy x: %1 chaymanta: %2",
|
||
"MOTION_GLIDESECSTOXY": "muyuy %1 sigunduta x:%2 chaymanta y: %3",
|
||
"MOTION_GLIDETO": "muyuy %1 segundukuna kayman %2 ",
|
||
"MOTION_GLIDETO_POINTER": "ukucha puntan",
|
||
"MOTION_GLIDETO_RANDOM": "maypipas sayay",
|
||
"MOTION_CHANGEXBY": "tikray x kaywan %1",
|
||
"MOTION_SETX": "churay x %1",
|
||
"MOTION_CHANGEYBY": "tikray y kaywan %1",
|
||
"MOTION_SETY": "churay y %1",
|
||
"MOTION_IFONEDGEBOUNCE": "icha kachkan patapi, pinkin",
|
||
"MOTION_SETROTATIONSTYLE": "churay imayna muyunampaq %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ichuq - alliq",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "mana muyuq",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "maymanpas muyuq",
|
||
"MOTION_XPOSITION": "x sayay",
|
||
"MOTION_YPOSITION": "y sayay",
|
||
"MOTION_DIRECTION": "maypi",
|
||
"MOTION_SCROLLRIGHT": "alliqman puriy %1",
|
||
"MOTION_SCROLLUP": "hanayman puriy %1",
|
||
"MOTION_ALIGNSCENE": "llamcayninchikta sichyay %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ichuq- butun",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "alliq-butun",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "chawpi",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "hanay-ichuq",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "hanay-alliq",
|
||
"MOTION_XSCROLL": "x puriy",
|
||
"MOTION_YSCROLL": "y puriy",
|
||
"MOTION_STAGE_SELECTED": "Chimpa qaway akllasqa: mana Muyuy champa",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%2 - %1",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%2 / %1",
|
||
"OPERATORS_RANDOM": "mayqintapas akllay %1 kayman %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 chaymanta %2",
|
||
"OPERATORS_OR": "%1 utaq %2",
|
||
"OPERATORS_NOT": "manam %1",
|
||
"OPERATORS_JOIN": "huqllachay %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "mansana",
|
||
"OPERATORS_JOIN_BANANA": "platanu",
|
||
"OPERATORS_LETTEROF": "qillqa %1 chaymanta %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "sunin %1",
|
||
"OPERATORS_CONTAINS": "%1 kachkanchu %2?",
|
||
"OPERATORS_MOD": "%1 awqa %2",
|
||
"OPERATORS_ROUND": "muyunchay %1",
|
||
"OPERATORS_MATHOP": "%1 kaymanta %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "allpa",
|
||
"OPERATORS_MATHOP_CEILING": "qata",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "in",
|
||
"OPERATORS_MATHOP_LOG": "Qallarichiy",
|
||
"OPERATORS_MATHOP_EEXP": "Y ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "nin %1",
|
||
"SENSING_TOUCHINGOBJECT": "tukay %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "ukucha puntan",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kantu",
|
||
"SENSING_TOUCHINGCOLOR": "tukay kulur %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "kulur %1 tukachkan %2?",
|
||
"SENSING_DISTANCETO": "karumanta %1",
|
||
"SENSING_DISTANCETO_POINTER": "ukucha puntan",
|
||
"SENSING_ASKANDWAIT": "tapuy %1 chaymanta suyay",
|
||
"SENSING_ASK_TEXT": "imaynataq sutiki?",
|
||
"SENSING_ANSWER": "kutichiy rimayta",
|
||
"SENSING_KEYPRESSED": "tikla %1 ñitiy?",
|
||
"SENSING_MOUSEDOWN": "ukucha urayman?",
|
||
"SENSING_MOUSEX": "ukucha x",
|
||
"SENSING_MOUSEY": "ukucha y",
|
||
"SENSING_SETDRAGMODE": "churay aysanaman %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "aysana",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "mana aysana",
|
||
"SENSING_LOUDNESS": "qapariknin",
|
||
"SENSING_LOUD": "qapari?",
|
||
"SENSING_TIMER": "yupachaq",
|
||
"SENSING_RESETTIMER": "qallari yupachaq",
|
||
"SENSING_OF": "%1 kaymanta %2",
|
||
"SENSING_OF_XPOSITION": "x sayay",
|
||
"SENSING_OF_YPOSITION": "y sayay",
|
||
"SENSING_OF_DIRECTION": "maypi",
|
||
"SENSING_OF_COSTUMENUMBER": "pacha #",
|
||
"SENSING_OF_COSTUMENAME": "pachapa sutin",
|
||
"SENSING_OF_SIZE": "hatunin",
|
||
"SENSING_OF_VOLUME": "ancha uyarina",
|
||
"SENSING_OF_BACKDROPNUMBER": "hipaynin",
|
||
"SENSING_OF_BACKDROPNAME": "hipaynin sutin",
|
||
"SENSING_OF_STAGE": "chimpa qaway",
|
||
"SENSING_CURRENT": "kunan %1",
|
||
"SENSING_CURRENT_YEAR": "wata",
|
||
"SENSING_CURRENT_MONTH": "killa",
|
||
"SENSING_CURRENT_DATE": "punchaw",
|
||
"SENSING_CURRENT_DAYOFWEEK": "punchawkuna",
|
||
"SENSING_CURRENT_HOUR": "ura",
|
||
"SENSING_CURRENT_MINUTE": "minutu",
|
||
"SENSING_CURRENT_SECOND": "wawa pacha",
|
||
"SENSING_DAYSSINCE2000": "2000 wata punchawmanta",
|
||
"SENSING_USERNAME": "llamkaqpa sutin",
|
||
"SENSING_USERID": "id llamkaqpa",
|
||
"SOUND_PLAY": "tukayachi %1",
|
||
"SOUND_PLAYUNTILDONE": "tukachi %1 tukunankama",
|
||
"SOUND_STOPALLSOUNDS": "llapan tukachkaqta sayay",
|
||
"SOUND_SETEFFECTO": "churaykuy %1 imayna rikuriqninta %2",
|
||
"SOUND_CHANGEEFFECTBY": "tikray %1 imayna rikuriqninta kaywan %2",
|
||
"SOUND_CLEAREFFECTS": "pichay llapa tukachkaqta",
|
||
"SOUND_EFFECTS_PITCH": "luqyay",
|
||
"SOUND_EFFECTS_PAN": "paniyay alliqman / ichuqman",
|
||
"SOUND_CHANGEVOLUMEBY": "tikray uyarinata %1",
|
||
"SOUND_SETVOLUMETO": "churay uyarinata %1%",
|
||
"SOUND_VOLUME": "ancha uyarina",
|
||
"SOUND_RECORD": "qrabay...",
|
||
"CATEGORY_MOTION": "Muyuy",
|
||
"CATEGORY_LOOKS": "Qaway",
|
||
"CATEGORY_SOUND": "qapariqnin",
|
||
"CATEGORY_EVENTS": "llamka",
|
||
"CATEGORY_CONTROL": "kamachiy",
|
||
"CATEGORY_SENSING": "musyay",
|
||
"CATEGORY_OPERATORS": "Llamkaq",
|
||
"CATEGORY_VARIABLES": "hukniraq",
|
||
"CATEGORY_MYBLOCKS": "champaykuna",
|
||
"DUPLICATE": "iskachay",
|
||
"DELETE": "Pichay",
|
||
"ADD_COMMENT": "yapay parlarisqaykita",
|
||
"REMOVE_COMMENT": "parlasqaykita kitay",
|
||
"DELETE_BLOCK": "pichay harkay",
|
||
"DELETE_X_BLOCKS": "pichay %1 champata",
|
||
"DELETE_ALL_BLOCKS": "pichay llapa %1 champakunata?",
|
||
"CLEAN_UP": "pichay champata",
|
||
"HELP": "yanapay",
|
||
"UNDO": "ruraray",
|
||
"REDO": "kutipay",
|
||
"EDIT_PROCEDURE": "Ruraykuy musuqmanta",
|
||
"SHOW_PROCEDURE_DEFINITION": "kikinchariyman pasay",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "rimay munasqaykita",
|
||
"COLOUR_HUE_LABEL": "kulur",
|
||
"COLOUR_SATURATION_LABEL": "Llimpi yuraqchay",
|
||
"COLOUR_BRIGHTNESS_LABEL": "kanchiq",
|
||
"CHANGE_VALUE_TITLE": "chanin tikray",
|
||
"RENAME_VARIABLE": "musuqmanta sutichay hukniraqta",
|
||
"RENAME_VARIABLE_TITLE": "llapanta musuqmanta sutichay \"%1\" hukniraqta",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "musuqmanta sutichay hukniraqta",
|
||
"NEW_VARIABLE": "hukniraqta ruray",
|
||
"NEW_VARIABLE_TITLE": "musuq suti hukniraqpa",
|
||
"VARIABLE_MODAL_TITLE": "musuq hukniraq",
|
||
"VARIABLE_ALREADY_EXISTS": "hukniraq kay sutiyuq\"%1\" tarikunñam.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "kay sutiyuq wariable tarikunñam \"%1\" hukaq warabliman \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Kitay %1 wariablita churay \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "manam kitayta atikunchu \"%1\" hukaq parti kaptinmi \"%2\"",
|
||
"DELETE_VARIABLE": "pichari \"%1\" hukniraqta",
|
||
"NEW_PROCEDURE": "ruray huk champata",
|
||
"PROCEDURE_ALREADY_EXISTS": "kay sutiyuq prosidimiyinto tarikunñam \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "champapa sutin",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "ruray huk sutisuyuta",
|
||
"NEW_LIST_TITLE": "musuq sutisuyupa sutin",
|
||
"LIST_MODAL_TITLE": "musuq sutisuyu",
|
||
"LIST_ALREADY_EXISTS": "kay suti sutiyuqa \"%1\" tarikunñam",
|
||
"RENAME_LIST_TITLE": "llapanta musuqmanta sutichay \"%1\" sutisuyukunata:",
|
||
"RENAME_LIST_MODAL_TITLE": "Musuqmanta Sutichay Sutisuyuta",
|
||
"DEFAULT_LIST_ITEM": "imalla",
|
||
"DELETE_LIST": "pichari \"%1\" sutisuyuta",
|
||
"RENAME_LIST": "musuqmanta sutichay sutisuyuta",
|
||
"NEW_BROADCAST_MESSAGE": "Musuq qillqa",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Musuq qillqapa sutin:",
|
||
"BROADCAST_MODAL_TITLE": "Musuq Qillqa",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "qillqa1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["sw"] =
|
||
{
|
||
"CONTROL_FOREVER": "milele",
|
||
"CONTROL_REPEAT": "rudia %1",
|
||
"CONTROL_IF": "ikiwa %1 basi",
|
||
"CONTROL_ELSE": "isivyo",
|
||
"CONTROL_STOP": "komesha",
|
||
"CONTROL_STOP_ALL": "kila kitu",
|
||
"CONTROL_STOP_THIS": "hati hii",
|
||
"CONTROL_STOP_OTHER": "hati nyingine katika kihusika",
|
||
"CONTROL_WAIT": "subiri sekunde %1",
|
||
"CONTROL_WAITUNTIL": "subiri hadi %1",
|
||
"CONTROL_REPEATUNTIL": "rudia hadi %1",
|
||
"CONTROL_WHILE": "wakati %1",
|
||
"CONTROL_FOREACH": "kwa kila %1 katika %2 ",
|
||
"CONTROL_STARTASCLONE": "nikianza kama kinakili",
|
||
"CONTROL_CREATECLONEOF": "unda kinakili cha %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mimi mwenye",
|
||
"CONTROL_DELETETHISCLONE": "futa kinakili hiki",
|
||
"CONTROL_COUNTER": "kipiga hesabu",
|
||
"CONTROL_INCRCOUNTER": "ongezea kwa kipiga hesabu",
|
||
"CONTROL_CLEARCOUNTER": "futa kipiga hesabu",
|
||
"CONTROL_ALLATONCE": "zote mara moja",
|
||
"DATA_SETVARIABLETO": "weka %1 iwe %2",
|
||
"DATA_CHANGEVARIABLEBY": "badilisha %1 kwa %2",
|
||
"DATA_SHOWVARIABLE": "onyesha kibadilika %1",
|
||
"DATA_HIDEVARIABLE": "ficha kibadilika %1",
|
||
"DATA_ADDTOLIST": "ongeza %1 kwa %2",
|
||
"DATA_DELETEOFLIST": "futa %1 kati ya %2",
|
||
"DATA_DELETEALLOFLIST": "futa %1 zote",
|
||
"DATA_INSERTATLIST": "weka %1 kwa %2 kati ya %3",
|
||
"DATA_REPLACEITEMOFLIST": "badilisha kipengee %1 kati ya %2 na %3",
|
||
"DATA_ITEMOFLIST": "kipengee %1 kati ya %2",
|
||
"DATA_ITEMNUMOFLIST": "kipengee # kati ya %1 katika %2",
|
||
"DATA_LENGTHOFLIST": "urefu wa %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 ina %2?",
|
||
"DATA_SHOWLIST": "onyesha orodha %1",
|
||
"DATA_HIDELIST": "ficha orodha %1",
|
||
"DATA_INDEX_ALL": "kila kitu",
|
||
"DATA_INDEX_LAST": "mwisho",
|
||
"DATA_INDEX_RANDOM": "mahali popote",
|
||
"EVENT_WHENFLAGCLICKED": "wakati %1 inapobonyezwa",
|
||
"EVENT_WHENTHISSPRITECLICKED": "wakati kihusika hiki kinapobonyezwa",
|
||
"EVENT_WHENSTAGECLICKED": "wakati jukwaa linapobonyezwa",
|
||
"EVENT_WHENTOUCHINGOBJECT": "wakati kihusika hiki kinapoguza %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "wakati ninapopokea %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "mandhari ya nyuma itakapobadilika kuwa %1",
|
||
"EVENT_WHENGREATERTHAN": "wakati %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "kipima muda",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ukubwa wa sauti",
|
||
"EVENT_BROADCAST": "tangaza %1",
|
||
"EVENT_BROADCASTANDWAIT": "tangaza %1 na usubiri",
|
||
"EVENT_WHENKEYPRESSED": "wakati kitufe cha %1 kinapobonyezwa",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "nafasi",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "kishale kushoto",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "kishale kulia",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "kishale chini",
|
||
"EVENT_WHENKEYPRESSED_UP": "kishale juu",
|
||
"EVENT_WHENKEYPRESSED_ANY": "kitufe chochote",
|
||
"LOOKS_SAYFORSECS": "sema %1 kwa sekunde %2",
|
||
"LOOKS_SAY": "sema %1",
|
||
"LOOKS_HELLO": "Habari!",
|
||
"LOOKS_THINKFORSECS": "fikiria %1 kwa sekunde %2",
|
||
"LOOKS_THINK": "fikiria %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "onyesha",
|
||
"LOOKS_HIDE": "ficha",
|
||
"LOOKS_HIDEALLSPRITES": "ficha vihusika vyote",
|
||
"LOOKS_EFFECT_COLOR": "rangi",
|
||
"LOOKS_EFFECT_FISHEYE": "jicho la samaki",
|
||
"LOOKS_EFFECT_WHIRL": "mzunguko",
|
||
"LOOKS_EFFECT_PIXELATE": "ubora wa picha",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaiki",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "mng'aro",
|
||
"LOOKS_EFFECT_GHOST": "mzuka",
|
||
"LOOKS_CHANGEEFFECTBY": "badilisha athari ya %1 kwa %2",
|
||
"LOOKS_SETEFFECTTO": "weka athari ya %1 iwe %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "futa athari za picha",
|
||
"LOOKS_CHANGESIZEBY": "badilisha ukubwa kwa %1",
|
||
"LOOKS_SETSIZETO": "weka ukubwa uwe %1",
|
||
"LOOKS_SIZE": "ukubwa",
|
||
"LOOKS_CHANGESTRETCHBY": "badilisha mnyoosho kwa %1",
|
||
"LOOKS_SETSTRETCHTO": "weka mnyoosho uwe %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "badilisha mtindo kuwa %1",
|
||
"LOOKS_NEXTCOSTUME": "mtindo ufuatao",
|
||
"LOOKS_SWITCHBACKDROPTO": "badilisha mandhari ya nyuma iwe %1",
|
||
"LOOKS_GOTOFRONTBACK": "enda kwa safu ya %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "mbele",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "nyuma",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 kwa safu ya %2",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "enda mbele",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "rudi nyuma",
|
||
"LOOKS_BACKDROPNUMBERNAME": "mandhari ya nyuma %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "mtindo %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nambari",
|
||
"LOOKS_NUMBERNAME_NAME": "jina",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "badilisha mandhari ya nyuma kuwa %1 na subiri",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "mandhari ya nyuma ifuatayo",
|
||
"LOOKS_NEXTBACKDROP": "mandhari ya nyuma ifuatayo",
|
||
"LOOKS_PREVIOUSBACKDROP": "mandhari ya nyuma iliyotangulia",
|
||
"LOOKS_RANDOMBACKDROP": "mandhari ya nyuma yoyote",
|
||
"MOTION_MOVESTEPS": "songa hatua %1",
|
||
"MOTION_TURNLEFT": "zunguka digrii %1 %2 ",
|
||
"MOTION_TURNRIGHT": "zunguka digrii %1 %2 ",
|
||
"MOTION_POINTINDIRECTION": "elekeza kwa mwelekeo %1",
|
||
"MOTION_POINTTOWARDS": "elekea %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "kielekezi cha kipanya",
|
||
"MOTION_POINTTOWARDS_RANDOM": "mwelekeo wowote",
|
||
"MOTION_GOTO": "enda kwa %1",
|
||
"MOTION_GOTO_POINTER": "kielekezi cha kipanya",
|
||
"MOTION_GOTO_RANDOM": "mahali popote",
|
||
"MOTION_GOTOXY": "enda kwa x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "teleza %1 sekunde hadi x: %2 y: %3",
|
||
"MOTION_GLIDETO": "teleza sekunde %1 hadi %2",
|
||
"MOTION_GLIDETO_POINTER": "kielekezi cha kipanya",
|
||
"MOTION_GLIDETO_RANDOM": "mahali popote",
|
||
"MOTION_CHANGEXBY": "badilisha x kwa %1",
|
||
"MOTION_SETX": "weka x kuwa %1",
|
||
"MOTION_CHANGEYBY": "badilisha y kwa %1",
|
||
"MOTION_SETY": "weka y kuwa %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ikiwa kwenye ukingo wa jukwaa, rejesha",
|
||
"MOTION_SETROTATIONSTYLE": "weka mtindo wa mzunguko %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "kushoto-kulia",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "isizunguke",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "pande zote",
|
||
"MOTION_XPOSITION": "nafasi ya x",
|
||
"MOTION_YPOSITION": "nafasi ya y",
|
||
"MOTION_DIRECTION": "mwelekeo",
|
||
"MOTION_SCROLLRIGHT": "tembeza kulia %1",
|
||
"MOTION_SCROLLUP": "tembeza juu %1",
|
||
"MOTION_ALIGNSCENE": "patanisha eneo %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "chini-kushoto",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "chini-kulia",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "katikati",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "juu-kushoto",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "juu-kulia",
|
||
"MOTION_XSCROLL": "tembeza x",
|
||
"MOTION_YSCROLL": "tembeza y",
|
||
"MOTION_STAGE_SELECTED": "Jukwaa limechanguliwa: hakuna bloku za mwendo",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "chagua %1 yoyote hadi %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 na %2",
|
||
"OPERATORS_OR": "%1 au %2",
|
||
"OPERATORS_NOT": "si %1",
|
||
"OPERATORS_JOIN": "unganisha %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "tufaha",
|
||
"OPERATORS_JOIN_BANANA": "ndizi",
|
||
"OPERATORS_LETTEROF": "herufi %1 kati ya %2",
|
||
"OPERATORS_LETTEROF_APPLE": "t",
|
||
"OPERATORS_LENGTH": "urefu wa %1",
|
||
"OPERATORS_CONTAINS": "%1 ina %2?",
|
||
"OPERATORS_MOD": "%1 mabaki %2",
|
||
"OPERATORS_ROUND": "kadiria %1",
|
||
"OPERATORS_MATHOP": "%1 kati ya %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "kadiria chini namba kamili",
|
||
"OPERATORS_MATHOP_CEILING": "kadiria juu namba kamili",
|
||
"OPERATORS_MATHOP_SQRT": "kipeo cha pili",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "fafanua %1",
|
||
"SENSING_TOUCHINGOBJECT": "inashika %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "kielekezi cha kipanya",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ukingo",
|
||
"SENSING_TOUCHINGCOLOR": "inashika rangi %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "rangi %1 inashika %2?",
|
||
"SENSING_DISTANCETO": "umbali hadi %1",
|
||
"SENSING_DISTANCETO_POINTER": "kielekezi cha kipanya",
|
||
"SENSING_ASKANDWAIT": "uliza %1 na subiri",
|
||
"SENSING_ASK_TEXT": "Jina lako nani?",
|
||
"SENSING_ANSWER": "jibu",
|
||
"SENSING_KEYPRESSED": "kitufe cha %1 kimebonyezwa?",
|
||
"SENSING_MOUSEDOWN": "kipanya chini?",
|
||
"SENSING_MOUSEX": "kipanya x",
|
||
"SENSING_MOUSEY": "kipanya y",
|
||
"SENSING_SETDRAGMODE": "kihusika %1 kuvutwa",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "kinaweza",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "hakiwezi",
|
||
"SENSING_LOUDNESS": "ukubwa wa sauti",
|
||
"SENSING_LOUD": "kuna sauti kubwa?",
|
||
"SENSING_TIMER": "kitunza wakati",
|
||
"SENSING_RESETTIMER": "anzisha tena kitunza muda",
|
||
"SENSING_OF": "%1 kwa %2",
|
||
"SENSING_OF_XPOSITION": "nafasi ya x",
|
||
"SENSING_OF_YPOSITION": "nafasi ya y",
|
||
"SENSING_OF_DIRECTION": "mwelekeo",
|
||
"SENSING_OF_COSTUMENUMBER": "mtindo #",
|
||
"SENSING_OF_COSTUMENAME": "jina la mtindo",
|
||
"SENSING_OF_SIZE": "ukubwa",
|
||
"SENSING_OF_VOLUME": "kiasi ya sauti",
|
||
"SENSING_OF_BACKDROPNUMBER": "mandhari ya nyuma #",
|
||
"SENSING_OF_BACKDROPNAME": "jina la mandhari ya nyuma",
|
||
"SENSING_OF_STAGE": "Jukwaa",
|
||
"SENSING_CURRENT": "sasa hivi %1",
|
||
"SENSING_CURRENT_YEAR": "mwaka",
|
||
"SENSING_CURRENT_MONTH": "mwezi",
|
||
"SENSING_CURRENT_DATE": "tarehe",
|
||
"SENSING_CURRENT_DAYOFWEEK": "siku ya wiki",
|
||
"SENSING_CURRENT_HOUR": "saa",
|
||
"SENSING_CURRENT_MINUTE": "dakika",
|
||
"SENSING_CURRENT_SECOND": "sekunde",
|
||
"SENSING_DAYSSINCE2000": "siku tangu 2000",
|
||
"SENSING_USERNAME": "jina la mtumiaji",
|
||
"SENSING_USERID": "kitambulisho cha mtumiaji",
|
||
"SOUND_PLAY": "anza sauti %1",
|
||
"SOUND_PLAYUNTILDONE": "cheza sauti %1 hadi ikamilike",
|
||
"SOUND_STOPALLSOUNDS": "komesha sauti zote",
|
||
"SOUND_SETEFFECTO": "weka athari ya %1 kuwa %2",
|
||
"SOUND_CHANGEEFFECTBY": "badilisha athari ya %1 kwa %2",
|
||
"SOUND_CLEAREFFECTS": "futa athari zote za sauti",
|
||
"SOUND_EFFECTS_PITCH": "uzito wa sauti",
|
||
"SOUND_EFFECTS_PAN": "peleka sauti kushoto/kulia",
|
||
"SOUND_CHANGEVOLUMEBY": "badilisha kiasi ya sauti kwa %1",
|
||
"SOUND_SETVOLUMETO": "weka kiasi ya sauti kuwa %1%",
|
||
"SOUND_VOLUME": "kiasi ya sauti",
|
||
"SOUND_RECORD": "inarekodi...",
|
||
"CATEGORY_MOTION": "Mwendo",
|
||
"CATEGORY_LOOKS": "Muonekano",
|
||
"CATEGORY_SOUND": "Sauti",
|
||
"CATEGORY_EVENTS": "Matukio",
|
||
"CATEGORY_CONTROL": "Kidhibiti",
|
||
"CATEGORY_SENSING": "Hisi",
|
||
"CATEGORY_OPERATORS": "Opereta",
|
||
"CATEGORY_VARIABLES": "Vibadilika",
|
||
"CATEGORY_MYBLOCKS": "Bloku Zangu",
|
||
"DUPLICATE": "Toa Nakala Nyingine",
|
||
"DELETE": "Futa",
|
||
"ADD_COMMENT": "Ongeza Maoni",
|
||
"REMOVE_COMMENT": "Futa Maoni",
|
||
"DELETE_BLOCK": "Futa Bloku",
|
||
"DELETE_X_BLOCKS": "Futa Bloku %1",
|
||
"DELETE_ALL_BLOCKS": "Unataka kufuta bloku zote za %1?",
|
||
"CLEAN_UP": "Safisha Bloku",
|
||
"HELP": "Usaidizi",
|
||
"UNDO": "Ondoa",
|
||
"REDO": "Rudia",
|
||
"EDIT_PROCEDURE": "Hariri",
|
||
"SHOW_PROCEDURE_DEFINITION": "Enda kwa ufafanuzi",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sema kitu...",
|
||
"COLOUR_HUE_LABEL": "Rangi",
|
||
"COLOUR_SATURATION_LABEL": "Kiasi ya Rangi",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Mng'aro",
|
||
"CHANGE_VALUE_TITLE": "Badilisha thamani:",
|
||
"RENAME_VARIABLE": "Badilisha jina la kibadilika",
|
||
"RENAME_VARIABLE_TITLE": "Badilisha majina ya vibadilika vyote \"%1\" viwe:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Badilisha Jina la Kibadilika",
|
||
"NEW_VARIABLE": "Unda Kibadilika",
|
||
"NEW_VARIABLE_TITLE": "Jina jipya la kibadilika:",
|
||
"VARIABLE_MODAL_TITLE": "Kibadilika Kipya",
|
||
"VARIABLE_ALREADY_EXISTS": "Kibadilika kinachoitwa \"%1\" tayari ipo.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Kibadilika kinachoitwa \"%1\" tayari ipo kwa kibadilika kingine chenye aina ya \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Unataka kufuta matumizi %1 ya kibadilika \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Haiwezi kufuta kibadilika \"%1\" kwa sababu ni sehemu ya kitendaji \"%2\"",
|
||
"DELETE_VARIABLE": "Futa kibadilika \"%1\"",
|
||
"NEW_PROCEDURE": "Unda Bloku",
|
||
"PROCEDURE_ALREADY_EXISTS": "Utaratibu ulio na jina \"%1\" tayari upo.",
|
||
"PROCEDURE_DEFAULT_NAME": "jina la bloku",
|
||
"PROCEDURE_USED": "Kufuta ufafanuzi wa bloku, anza kwa kutoa matumizi yote ya bloku hiyo",
|
||
"NEW_LIST": "Unda Orodha",
|
||
"NEW_LIST_TITLE": "Jina ya orodha mpya:",
|
||
"LIST_MODAL_TITLE": "Orodha Mpya",
|
||
"LIST_ALREADY_EXISTS": "Orodha iliyo na jina \"%1\" tayari upo.",
|
||
"RENAME_LIST_TITLE": "Badilisha jina la orodha zote \"%1\" kuwa:",
|
||
"RENAME_LIST_MODAL_TITLE": "Badilisha Jina La Orodha",
|
||
"DEFAULT_LIST_ITEM": "kitu",
|
||
"DELETE_LIST": "Futa orodha ya \"%1\"",
|
||
"RENAME_LIST": "Badilisha jina la orodha",
|
||
"NEW_BROADCAST_MESSAGE": "Ujumbe mpya",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Jina la ujumbe mpya:",
|
||
"BROADCAST_MODAL_TITLE": "Ujumbe Mpya",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "ujumbe1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ht"] =
|
||
{
|
||
"CONTROL_FOREVER": "pou toujou",
|
||
"CONTROL_REPEAT": "repete %1",
|
||
"CONTROL_IF": "si %1 ebyen",
|
||
"CONTROL_ELSE": "si non",
|
||
"CONTROL_STOP": "kanpe",
|
||
"CONTROL_STOP_ALL": "tout",
|
||
"CONTROL_STOP_THIS": "eskrip sa a",
|
||
"CONTROL_STOP_OTHER": "lòt eskrip nan aktè la",
|
||
"CONTROL_WAIT": "rete tann %1 segond",
|
||
"CONTROL_WAITUNTIL": "tann jiska %1",
|
||
"CONTROL_REPEATUNTIL": "repete jiska %1",
|
||
"CONTROL_WHILE": "pandan %1",
|
||
"CONTROL_FOREACH": "pou chak %1 nan %2",
|
||
"CONTROL_STARTASCLONE": "lè m parèt kòm marasa",
|
||
"CONTROL_CREATECLONEOF": "kreye marasa pou %1 sa a",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mwen menm",
|
||
"CONTROL_DELETETHISCLONE": "efase marasa sa a",
|
||
"CONTROL_COUNTER": "kontè",
|
||
"CONTROL_INCRCOUNTER": "ajoute sou kontè a",
|
||
"CONTROL_CLEARCOUNTER": "efase kontè a",
|
||
"CONTROL_ALLATONCE": "on sèl kou",
|
||
"DATA_SETVARIABLETO": "fikse %2 a %1",
|
||
"DATA_CHANGEVARIABLEBY": "chanje %1 pa %2",
|
||
"DATA_SHOWVARIABLE": "montre varyab %1",
|
||
"DATA_HIDEVARIABLE": "kache varyab %1",
|
||
"DATA_ADDTOLIST": "ajoute %1 sou %2",
|
||
"DATA_DELETEOFLIST": "efase %1 nan %2",
|
||
"DATA_DELETEALLOFLIST": "efase tout %1",
|
||
"DATA_INSERTATLIST": "antre %1 nan %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "ranplase %1 nan %2 avèk %3",
|
||
"DATA_ITEMOFLIST": "bagay %1 nan %2",
|
||
"DATA_ITEMNUMOFLIST": "bagay # de %1 nan %2",
|
||
"DATA_LENGTHOFLIST": "longè %1 a",
|
||
"DATA_LISTCONTAINSITEM": "èske %1 genyen %2 ladan l ? ",
|
||
"DATA_SHOWLIST": "montre lis %1",
|
||
"DATA_HIDELIST": "kache lis %1",
|
||
"DATA_INDEX_ALL": "tout",
|
||
"DATA_INDEX_LAST": "dènye",
|
||
"DATA_INDEX_RANDOM": "pa aza",
|
||
"EVENT_WHENFLAGCLICKED": "lè n klike %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "lè aktè la klike",
|
||
"EVENT_WHENSTAGECLICKED": "lè sèn an klike",
|
||
"EVENT_WHENTOUCHINGOBJECT": "lè aktè sa a touche %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "lè m resevwa %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "lè fon an chanje a %1",
|
||
"EVENT_WHENGREATERTHAN": "lè %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "kwonomèt",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volim lan",
|
||
"EVENT_BROADCAST": "kònen %1",
|
||
"EVENT_BROADCASTANDWAIT": "kònen %1 epi tann",
|
||
"EVENT_WHENKEYPRESSED": "depi bouton %1 peze",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espas",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "flèch goch",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "flèch dwat",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "flèch an ba",
|
||
"EVENT_WHENKEYPRESSED_UP": "flèch an wo",
|
||
"EVENT_WHENKEYPRESSED_ANY": "nenpòt",
|
||
"LOOKS_SAYFORSECS": "di %1 pandan %2 segond",
|
||
"LOOKS_SAY": "di %1",
|
||
"LOOKS_HELLO": "Alo !",
|
||
"LOOKS_THINKFORSECS": "panse %1 pou %2 segond",
|
||
"LOOKS_THINK": "panse %1",
|
||
"LOOKS_HMM": "M ap reflechi...",
|
||
"LOOKS_SHOW": "montre",
|
||
"LOOKS_HIDE": "kache",
|
||
"LOOKS_HIDEALLSPRITES": "Kache tout aktè yo",
|
||
"LOOKS_EFFECT_COLOR": "koulè",
|
||
"LOOKS_EFFECT_FISHEYE": "objektif gran ang",
|
||
"LOOKS_EFFECT_WHIRL": "toubiyon",
|
||
"LOOKS_EFFECT_PIXELATE": "piksale",
|
||
"LOOKS_EFFECT_MOSAIC": "mozayik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ekleraj",
|
||
"LOOKS_EFFECT_GHOST": "transparan",
|
||
"LOOKS_CHANGEEFFECTBY": "chanje efè %1 pa %2",
|
||
"LOOKS_SETEFFECTTO": "fikse efè %1 a %2 ",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "efase efè grafik yo",
|
||
"LOOKS_CHANGESIZEBY": "chanje gwosè a pa %1",
|
||
"LOOKS_SETSIZETO": "mete gwosè a %1 %",
|
||
"LOOKS_SIZE": "gwosè",
|
||
"LOOKS_CHANGESTRETCHBY": "chanje detire a pa %1",
|
||
"LOOKS_SETSTRETCHTO": "detire li pa %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "chanje a kostim %1",
|
||
"LOOKS_NEXTCOSTUME": "pwochenn kostim",
|
||
"LOOKS_SWITCHBACKDROPTO": "chanje fon an a %1",
|
||
"LOOKS_GOTOFRONTBACK": "ale nan kouch %1 ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "devan",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "dèyè",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ale nan kouch %1 %2",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "mete devan",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "mete dèyè",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fon %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostim %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nimewo",
|
||
"LOOKS_NUMBERNAME_NAME": "non",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "chanje fon a %1 epi tann",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "pwochenn fon ",
|
||
"LOOKS_NEXTBACKDROP": "pwochenn fon",
|
||
"LOOKS_PREVIOUSBACKDROP": "fon anvan an",
|
||
"LOOKS_RANDOMBACKDROP": "fon pa aza",
|
||
"MOTION_MOVESTEPS": "fè %1 pa",
|
||
"MOTION_TURNLEFT": "vire %1 %2 grad",
|
||
"MOTION_TURNRIGHT": "vire %1 %2 grad",
|
||
"MOTION_POINTINDIRECTION": "bay tèt li sou direksyon %1",
|
||
"MOTION_POINTTOWARDS": "bay tèt li sou %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "flèch souri a",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direksyon pa aza",
|
||
"MOTION_GOTO": "ale nan %1",
|
||
"MOTION_GOTO_POINTER": "flèch souri a",
|
||
"MOTION_GOTO_RANDOM": "pozisyon pa aza",
|
||
"MOTION_GOTOXY": "ale nan x : %1 y : %2",
|
||
"MOTION_GLIDESECSTOXY": "glise pou %1 segond vè x : %2 y : %3 ",
|
||
"MOTION_GLIDETO": "glise pou %1 segond vè %2",
|
||
"MOTION_GLIDETO_POINTER": "flèch souri a",
|
||
"MOTION_GLIDETO_RANDOM": "pozisyon pa aza",
|
||
"MOTION_CHANGEXBY": "chanje x pa %1",
|
||
"MOTION_SETX": "fikse x a %1",
|
||
"MOTION_CHANGEYBY": "chanje y pa %1",
|
||
"MOTION_SETY": "fikse y a %1",
|
||
"MOTION_IFONEDGEBOUNCE": "si li nan bout la, rebondi li",
|
||
"MOTION_SETROTATIONSTYLE": "fikse stil vire a %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "goch-dwat",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "pa vire",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "fè wonn",
|
||
"MOTION_XPOSITION": "pozisyon x",
|
||
"MOTION_YPOSITION": "pozisyon y",
|
||
"MOTION_DIRECTION": "direksyon",
|
||
"MOTION_SCROLLRIGHT": "ale a dwat %1",
|
||
"MOTION_SCROLLUP": "monte %1",
|
||
"MOTION_ALIGNSCENE": "aliyen sèn %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "an ba a goch",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "an ba a dwat",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "mitan",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "an wo a goch",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "an wo a dwat",
|
||
"MOTION_XSCROLL": "ale sou x",
|
||
"MOTION_YSCROLL": "ale sou y",
|
||
"MOTION_STAGE_SELECTED": "Sèn la chwazi : pa gen blòk mouvman",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "chwazi pa aza soti %1 rive %2 ",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 ak %2",
|
||
"OPERATORS_OR": "%1 oubyen %2",
|
||
"OPERATORS_NOT": "pa %1",
|
||
"OPERATORS_JOIN": "kole %1 ak %2",
|
||
"OPERATORS_JOIN_APPLE": "pòm",
|
||
"OPERATORS_JOIN_BANANA": "fig",
|
||
"OPERATORS_LETTEROF": "lèt %1 nan %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "longè %1 ",
|
||
"OPERATORS_CONTAINS": "èske %1 gen %2 ladan l ?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "awondi %1",
|
||
"OPERATORS_MATHOP": "%1 nan %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "desann pou awondi chif la",
|
||
"OPERATORS_MATHOP_CEILING": "monte pou awondi chif la",
|
||
"OPERATORS_MATHOP_SQRT": "rasin kare",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "defini %1",
|
||
"SENSING_TOUCHINGOBJECT": "èske l ap touche %1 ?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "flèch souri a",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "bout",
|
||
"SENSING_TOUCHINGCOLOR": "èske l ap touche koulè %1 ?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "èske koulè %1 ap touche %2 ? ",
|
||
"SENSING_DISTANCETO": "distans a %1",
|
||
"SENSING_DISTANCETO_POINTER": "flèch souri ",
|
||
"SENSING_ASKANDWAIT": "mande %1 epi tann",
|
||
"SENSING_ASK_TEXT": "Ki jan w rele ?",
|
||
"SENSING_ANSWER": "repons",
|
||
"SENSING_KEYPRESSED": "èske bouton %1 peze ?",
|
||
"SENSING_MOUSEDOWN": "sourit peze ?",
|
||
"SENSING_MOUSEX": "sourit x",
|
||
"SENSING_MOUSEY": "sourit y",
|
||
"SENSING_SETDRAGMODE": "fikse mòd glise a %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ka glise",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "pa ka glise",
|
||
"SENSING_LOUDNESS": "volim ",
|
||
"SENSING_LOUD": "fò ?",
|
||
"SENSING_TIMER": "kwonomèt",
|
||
"SENSING_RESETTIMER": "rekòmanse kwonomèt la",
|
||
"SENSING_OF": "%1 nan %2",
|
||
"SENSING_OF_XPOSITION": "pozisyon x",
|
||
"SENSING_OF_YPOSITION": "pozisyon y",
|
||
"SENSING_OF_DIRECTION": "direksyon",
|
||
"SENSING_OF_COSTUMENUMBER": "kostim #",
|
||
"SENSING_OF_COSTUMENAME": "non kostim",
|
||
"SENSING_OF_SIZE": "gwosè",
|
||
"SENSING_OF_VOLUME": "volim",
|
||
"SENSING_OF_BACKDROPNUMBER": "# fon ",
|
||
"SENSING_OF_BACKDROPNAME": "non fon an",
|
||
"SENSING_OF_STAGE": "Sèn",
|
||
"SENSING_CURRENT": "%1 aktyèl",
|
||
"SENSING_CURRENT_YEAR": "ane",
|
||
"SENSING_CURRENT_MONTH": "mwa",
|
||
"SENSING_CURRENT_DATE": "jou",
|
||
"SENSING_CURRENT_DAYOFWEEK": "jou nan semenn lan",
|
||
"SENSING_CURRENT_HOUR": "lè",
|
||
"SENSING_CURRENT_MINUTE": "minit",
|
||
"SENSING_CURRENT_SECOND": "segond",
|
||
"SENSING_DAYSSINCE2000": "jou depi 2000",
|
||
"SENSING_USERNAME": "non itilizatè",
|
||
"SENSING_USERID": "idantite itilizatè",
|
||
"SOUND_PLAY": "kòmanse jwe son %1",
|
||
"SOUND_PLAYUNTILDONE": "jwe son %1 jiskaske l fini",
|
||
"SOUND_STOPALLSOUNDS": "koupe tout son",
|
||
"SOUND_SETEFFECTO": "fikse efè %1 a %2 ",
|
||
"SOUND_CHANGEEFFECTBY": "chanje efè %1 pa %2",
|
||
"SOUND_CLEAREFFECTS": "efase tout efè son yo",
|
||
"SOUND_EFFECTS_PITCH": "ton",
|
||
"SOUND_EFFECTS_PAN": "voye sou bò goch/dwat",
|
||
"SOUND_CHANGEVOLUMEBY": "chanje volim lan pa %1",
|
||
"SOUND_SETVOLUMETO": "fikse volim lan a %1%",
|
||
"SOUND_VOLUME": "volim",
|
||
"SOUND_RECORD": "anrejistre...",
|
||
"CATEGORY_MOTION": "Mouvman",
|
||
"CATEGORY_LOOKS": "Aparans",
|
||
"CATEGORY_SOUND": "Son",
|
||
"CATEGORY_EVENTS": "Evènman",
|
||
"CATEGORY_CONTROL": "Kontwòl",
|
||
"CATEGORY_SENSING": "Deteksyon",
|
||
"CATEGORY_OPERATORS": "Operatè",
|
||
"CATEGORY_VARIABLES": "Varyab ",
|
||
"CATEGORY_MYBLOCKS": "Blòk mwen yo",
|
||
"DUPLICATE": "Fè marasa",
|
||
"DELETE": "Efase",
|
||
"ADD_COMMENT": "Ajoute remak",
|
||
"REMOVE_COMMENT": "Retire remak",
|
||
"DELETE_BLOCK": "Efase blòk la",
|
||
"DELETE_X_BLOCKS": "Efase blòk %1 yo",
|
||
"DELETE_ALL_BLOCKS": "Efase tout blòk %1 yo ?",
|
||
"CLEAN_UP": "Òganize blòk yo",
|
||
"HELP": "Èd",
|
||
"UNDO": "Anile",
|
||
"REDO": "Fè ankò",
|
||
"EDIT_PROCEDURE": "Chanje",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ale nan definisyon",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Di yon bagay...",
|
||
"COLOUR_HUE_LABEL": "Koulè",
|
||
"COLOUR_SATURATION_LABEL": "Satirasyon",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Ekleraj",
|
||
"CHANGE_VALUE_TITLE": "Chanje valè : ",
|
||
"RENAME_VARIABLE": "Chanje non varyab la",
|
||
"RENAME_VARIABLE_TITLE": "Chanje non tout varyab ki rele \"%1\" yo a :",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Chanje non varyab la",
|
||
"NEW_VARIABLE": "Fè yon varyab",
|
||
"NEW_VARIABLE_TITLE": "Non nouvo varyab la :",
|
||
"VARIABLE_MODAL_TITLE": "Nouvo varyab",
|
||
"VARIABLE_ALREADY_EXISTS": "Gen yon varyab ki rele \"%1\" deja",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Gen yon varyab ki rele \"%1\" deja nan kategori \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Efase tou le %1 fwa w ap sèvi ak varyab \"%2\" la ?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Varyab \"%1\" pa ka efase paske li fè pati fonksyon \"%2\"",
|
||
"DELETE_VARIABLE": "Efase varyab \"%1\" la",
|
||
"NEW_PROCEDURE": "Fè yon blòk ",
|
||
"PROCEDURE_ALREADY_EXISTS": "Gen yon pwosedi ki rele \"%1\" deja",
|
||
"PROCEDURE_DEFAULT_NAME": "non blòk la",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Fè yon lis",
|
||
"NEW_LIST_TITLE": "Non nouvo lis la :",
|
||
"LIST_MODAL_TITLE": "Nouvo lis",
|
||
"LIST_ALREADY_EXISTS": "Gen yon lis ki rele \"%1\" deja",
|
||
"RENAME_LIST_TITLE": "Bay tout lis ki rele \"%1\" yo nouvo non sa a :",
|
||
"RENAME_LIST_MODAL_TITLE": "Chanje non lis la",
|
||
"DEFAULT_LIST_ITEM": "bagay",
|
||
"DELETE_LIST": "Efase lis \"%1\" la :",
|
||
"RENAME_LIST": "Chanje non lis la",
|
||
"NEW_BROADCAST_MESSAGE": "Nouvo mesaj",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Non nouvo mesaj la:",
|
||
"BROADCAST_MODAL_TITLE": "Nouvo Mesaj",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mesaj1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ku"] =
|
||
{
|
||
"CONTROL_FOREVER": "berdewamî",
|
||
"CONTROL_REPEAT": "%1 caran dubare bike",
|
||
"CONTROL_IF": "heke %1 be",
|
||
"CONTROL_ELSE": "ne ew be",
|
||
"CONTROL_STOP": "rawestîne",
|
||
"CONTROL_STOP_ALL": "hemûyan",
|
||
"CONTROL_STOP_THIS": "vê rêzikê",
|
||
"CONTROL_STOP_OTHER": "di pêlîstikê de rêzikên din",
|
||
"CONTROL_WAIT": "%1 çirkeyan bisekine",
|
||
"CONTROL_WAITUNTIL": "heta ku bibe %1 bisekine",
|
||
"CONTROL_REPEATUNTIL": "heta ku bibe %1 dubare bike",
|
||
"CONTROL_WHILE": "heta %1ê",
|
||
"CONTROL_FOREACH": "ji bo her %1a di %2ê de",
|
||
"CONTROL_STARTASCLONE": "dema ku min wekî cotikan dest pê kir",
|
||
"CONTROL_CREATECLONEOF": "cotika %1yê biafirîne",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ez bi xwe",
|
||
"CONTROL_DELETETHISCLONE": "vê cotikê jê bibe",
|
||
"CONTROL_COUNTER": "jimêrk",
|
||
"CONTROL_INCRCOUNTER": "jimêrkê zêde bike",
|
||
"CONTROL_CLEARCOUNTER": "jimêrkê paqij bike",
|
||
"CONTROL_ALLATONCE": "hemû bi yek carê",
|
||
"DATA_SETVARIABLETO": " %1ê bike %2",
|
||
"DATA_CHANGEVARIABLEBY": "%1ê biguherîne %2ê",
|
||
"DATA_SHOWVARIABLE": "guheroka %1ê nîşan bide",
|
||
"DATA_HIDEVARIABLE": "guheroka %1ê veşêre",
|
||
"DATA_ADDTOLIST": "%1ê tevlî %2ê bike",
|
||
"DATA_DELETEOFLIST": "%1ê ji %2ê bibe",
|
||
"DATA_DELETEALLOFLIST": "hemû tiştên %1ê jê bibe",
|
||
"DATA_INSERTATLIST": "%1ê tevlî pozisyona %3 ya %2ê bike",
|
||
"DATA_REPLACEITEMOFLIST": "hêmana %2 ya %1ê bi %3ê re pev biguherîne",
|
||
"DATA_ITEMOFLIST": "hêmana %1 ya %2ê",
|
||
"DATA_ITEMNUMOFLIST": "hêmana %1 ya %2ê",
|
||
"DATA_LENGTHOFLIST": "dirêjiya %1ê",
|
||
"DATA_LISTCONTAINSITEM": "%1 di nav %2ê de heye?",
|
||
"DATA_SHOWLIST": "lîsteya %1ê nîşan bide",
|
||
"DATA_HIDELIST": "lîsteya %1ê veşêre",
|
||
"DATA_INDEX_ALL": "hemû",
|
||
"DATA_INDEX_LAST": "dawîn",
|
||
"DATA_INDEX_RANDOM": "ketoberî",
|
||
"EVENT_WHENFLAGCLICKED": "dema ku %1 hat tikandin",
|
||
"EVENT_WHENTHISSPRITECLICKED": "dema ku ev pêlîstik hate tikandin",
|
||
"EVENT_WHENSTAGECLICKED": "dema ku dik hate tikandin",
|
||
"EVENT_WHENTOUCHINGOBJECT": "dema ku vê pêlîstikê li %1ê tikand",
|
||
"EVENT_WHENBROADCASTRECEIVED": "dema ku min %1ê wergirt",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "dema ku dekor wekî %1ê hate guhertin",
|
||
"EVENT_WHENGREATERTHAN": "dema ku bû wekî %1 > %2 yê",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "demsazker",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "bilindbûna deng",
|
||
"EVENT_BROADCAST": "%1ê biweşîne",
|
||
"EVENT_BROADCASTANDWAIT": "%1ê biweşîne û bisekine",
|
||
"EVENT_WHENKEYPRESSED": "dema ku pêlî bişkoka %1ê hate kirin",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "valahî",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "tîra çepê",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "tîra rastê",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "tîra jêr",
|
||
"EVENT_WHENKEYPRESSED_UP": "tîra jor",
|
||
"EVENT_WHENKEYPRESSED_ANY": "her çi yek",
|
||
"LOOKS_SAYFORSECS": "bi qasî %2 çirkeyan bibêje %1",
|
||
"LOOKS_SAY": "bibêje %1",
|
||
"LOOKS_HELLO": "Silav!",
|
||
"LOOKS_THINKFORSECS": "bi qasî %2 çirkeyan wekî %1 bifikire",
|
||
"LOOKS_THINK": "wekî %1 bifikire",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "nîşan bide",
|
||
"LOOKS_HIDE": "veşêre",
|
||
"LOOKS_HIDEALLSPRITES": "hemû pêlîstikan veşêre",
|
||
"LOOKS_EFFECT_COLOR": "reng",
|
||
"LOOKS_EFFECT_FISHEYE": "çavmasî",
|
||
"LOOKS_EFFECT_WHIRL": "bizîvirîne",
|
||
"LOOKS_EFFECT_PIXELATE": "deqdeqî bike",
|
||
"LOOKS_EFFECT_MOSAIC": "mozayîk",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ronahî",
|
||
"LOOKS_EFFECT_GHOST": "pîrhebok",
|
||
"LOOKS_CHANGEEFFECTBY": "efekta %1 bi qasî %2 biguherîne",
|
||
"LOOKS_SETEFFECTTO": "efekta %1 bike %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "efektên grafikê paqij bike",
|
||
"LOOKS_CHANGESIZEBY": "mezinbûnê bi qasî %1 biguherîne",
|
||
"LOOKS_SETSIZETO": "mezinbûnê bike %1 %",
|
||
"LOOKS_SIZE": "mezinahî",
|
||
"LOOKS_CHANGESTRETCHBY": "vezelandinê bi qasî %1 biguherîne",
|
||
"LOOKS_SETSTRETCHTO": "vezelandinê wekî %1 % saz bike",
|
||
"LOOKS_SWITCHCOSTUMETO": "kostumê %1ê li xwe bike",
|
||
"LOOKS_NEXTCOSTUME": "kostumê pêş",
|
||
"LOOKS_SWITCHBACKDROPTO": "derbasî dekora %1ê bibe",
|
||
"LOOKS_GOTOFRONTBACK": "here tebeqeya %1yê",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "pêşî",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "paşî",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": " %1 %2 tebeqeyan here",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "pêşve",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "paşve",
|
||
"LOOKS_BACKDROPNUMBERNAME": "dekora %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostumê %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "hejmar",
|
||
"LOOKS_NUMBERNAME_NAME": "nav",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "derbasî dekora %1 bibe û bisekine",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "dekora piştre",
|
||
"LOOKS_NEXTBACKDROP": "dekora piştre",
|
||
"LOOKS_PREVIOUSBACKDROP": "dekora berî vê",
|
||
"LOOKS_RANDOMBACKDROP": "dekor bi ketoberî",
|
||
"MOTION_MOVESTEPS": "%1 gavan biavêje",
|
||
"MOTION_TURNLEFT": "%1 %2 dereceyan bizîvirîne",
|
||
"MOTION_TURNRIGHT": "%1 %2 dereceyan bizîvirîne",
|
||
"MOTION_POINTINDIRECTION": "berê wê %1 dereceyan bizîvirîne",
|
||
"MOTION_POINTTOWARDS": "berê wê bide %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "nîşandera-mişkê",
|
||
"MOTION_POINTTOWARDS_RANDOM": "hêla ketoberî",
|
||
"MOTION_GOTO": "here %1",
|
||
"MOTION_GOTO_POINTER": "nîşandera-mişkê",
|
||
"MOTION_GOTO_RANDOM": "ciyekî ketoberî",
|
||
"MOTION_GOTOXY": "biçe x: %1 y: %2ê",
|
||
"MOTION_GLIDESECSTOXY": "di %1 çirkeyan de biçe x: %2 y: %3ê",
|
||
"MOTION_GLIDETO": "di %1 çirkeyan de biçe %2ê",
|
||
"MOTION_GLIDETO_POINTER": "nîşandera-mişkê",
|
||
"MOTION_GLIDETO_RANDOM": "ciyekî ketoberî",
|
||
"MOTION_CHANGEXBY": "cîgeha x'ê bi %1an biguherîne",
|
||
"MOTION_SETX": "cîgeha x'ê bike %1",
|
||
"MOTION_CHANGEYBY": "cîgeha y'yê bi %1an biguherîne",
|
||
"MOTION_SETY": "cîgeha y'yê bike %1",
|
||
"MOTION_IFONEDGEBOUNCE": "heke li kêlekê be, hilpekîne",
|
||
"MOTION_SETROTATIONSTYLE": "şêweya zîvirê bike %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "çep-rast",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "nezîvirîne",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "bi hemû hela ve",
|
||
"MOTION_XPOSITION": "cîgeha x'ê",
|
||
"MOTION_YPOSITION": "cîgeha y'yê",
|
||
"MOTION_DIRECTION": "hêl",
|
||
"MOTION_SCROLLRIGHT": "%1ê bikişîne rastê",
|
||
"MOTION_SCROLLUP": "%1ê bikîşîne jorê",
|
||
"MOTION_ALIGNSCENE": "dika %1ê rast bike",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "jêra-çepê",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "jêra-rastê",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "navîn",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "jora-çepê",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "jora-rastê",
|
||
"MOTION_XSCROLL": "bikişîne ser x'ê",
|
||
"MOTION_YSCROLL": "bikişîne ser y'yê",
|
||
"MOTION_STAGE_SELECTED": "Dik hate hibijartin: blokên tevgerê tune ne",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "hejmareke ketoberî di navbera %1 - %2an de hilbijêre",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 û %2",
|
||
"OPERATORS_OR": "%1 an jî %2",
|
||
"OPERATORS_NOT": "ne %1 e",
|
||
"OPERATORS_JOIN": "%1 û %2ê tevlî hev bike",
|
||
"OPERATORS_JOIN_APPLE": "sêv",
|
||
"OPERATORS_JOIN_BANANA": "mûz",
|
||
"OPERATORS_LETTEROF": "tîpa %1. ya '%2ê",
|
||
"OPERATORS_LETTEROF_APPLE": "yek",
|
||
"OPERATORS_LENGTH": "dirêjiya %1ê",
|
||
"OPERATORS_CONTAINS": "di nav %2ê de %1 heye?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "bi qasî %1 bizîvirîne",
|
||
"OPERATORS_MATHOP": "%1-a %2ê",
|
||
"OPERATORS_MATHOP_ABS": "nirxê mutlaq",
|
||
"OPERATORS_MATHOP_FLOOR": "bigindirîne erdê",
|
||
"OPERATORS_MATHOP_CEILING": "bigindirîne jorê",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "In",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1ê pênase bike",
|
||
"SENSING_TOUCHINGOBJECT": "%1 tê tepandin?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "nîşandera-mişkê",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kêlek",
|
||
"SENSING_TOUCHINGCOLOR": "te pêlî rengê %1 kir?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "rengê %2 dikeve nav yê %1?",
|
||
"SENSING_DISTANCETO": "mesafeya bi %1 re",
|
||
"SENSING_DISTANCETO_POINTER": "nîşandera-mişkê",
|
||
"SENSING_ASKANDWAIT": "%1ê bipirse û bisekine",
|
||
"SENSING_ASK_TEXT": "Navê te çi ye?",
|
||
"SENSING_ANSWER": "bersiv",
|
||
"SENSING_KEYPRESSED": "pêlî bişkoka %1ê hate kirin?",
|
||
"SENSING_MOUSEDOWN": "mişk pêlêkirî ye?",
|
||
"SENSING_MOUSEX": "x'a mişkê",
|
||
"SENSING_MOUSEY": "y'ya mişkê",
|
||
"SENSING_SETDRAGMODE": "moda kişkişandinê wekî %1ê saz bike",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "kişînbar",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ne kişînbar",
|
||
"SENSING_LOUDNESS": "bilindbûna deng",
|
||
"SENSING_LOUD": "denge bilind?",
|
||
"SENSING_TIMER": "demsazker",
|
||
"SENSING_RESETTIMER": "demsazkerê nûsaz bike",
|
||
"SENSING_OF": "%1 ya %2ê",
|
||
"SENSING_OF_XPOSITION": "cîgeha x'ê",
|
||
"SENSING_OF_YPOSITION": "cîgeha y'yê",
|
||
"SENSING_OF_DIRECTION": "hêl",
|
||
"SENSING_OF_COSTUMENUMBER": "kostum #",
|
||
"SENSING_OF_COSTUMENAME": "navê kostumê",
|
||
"SENSING_OF_SIZE": "mezinahî",
|
||
"SENSING_OF_VOLUME": "rêjeya deng",
|
||
"SENSING_OF_BACKDROPNUMBER": "dekor #",
|
||
"SENSING_OF_BACKDROPNAME": "navê dekorê",
|
||
"SENSING_OF_STAGE": "Dik",
|
||
"SENSING_CURRENT": "aniha %1",
|
||
"SENSING_CURRENT_YEAR": "sal",
|
||
"SENSING_CURRENT_MONTH": "meh",
|
||
"SENSING_CURRENT_DATE": "dîrok",
|
||
"SENSING_CURRENT_DAYOFWEEK": "roja hefteyê",
|
||
"SENSING_CURRENT_HOUR": "demjimêr",
|
||
"SENSING_CURRENT_MINUTE": "xulek",
|
||
"SENSING_CURRENT_SECOND": "çirke",
|
||
"SENSING_DAYSSINCE2000": "rojên ji salên 2000an vir de",
|
||
"SENSING_USERNAME": "navê bikarhêner",
|
||
"SENSING_USERID": "nasnameya bikarhêner",
|
||
"SOUND_PLAY": "denge %1ê bide destpêkirin",
|
||
"SOUND_PLAYUNTILDONE": "heta denge %1ê biqede, lêxe",
|
||
"SOUND_STOPALLSOUNDS": "hemû dengan rawestîne",
|
||
"SOUND_SETEFFECTO": "efekta %1ê bike %2",
|
||
"SOUND_CHANGEEFFECTBY": "efekta %1ê bi qasî %2 biguherîne",
|
||
"SOUND_CLEAREFFECTS": "efektên deng paqij bike",
|
||
"SOUND_EFFECTS_PITCH": "perdeya deng",
|
||
"SOUND_EFFECTS_PAN": "bikişîne rastê-çepê",
|
||
"SOUND_CHANGEVOLUMEBY": "rêjeya deng bike %1",
|
||
"SOUND_SETVOLUMETO": "rêjeya deng bike %1%",
|
||
"SOUND_VOLUME": "rêjeya deng",
|
||
"SOUND_RECORD": "tomar bike...",
|
||
"CATEGORY_MOTION": "Tevger",
|
||
"CATEGORY_LOOKS": "Xuyang",
|
||
"CATEGORY_SOUND": "Deng",
|
||
"CATEGORY_EVENTS": "Çalakî",
|
||
"CATEGORY_CONTROL": "Kontrol",
|
||
"CATEGORY_SENSING": "Pêhisîn",
|
||
"CATEGORY_OPERATORS": "Operator",
|
||
"CATEGORY_VARIABLES": "Guherok",
|
||
"CATEGORY_MYBLOCKS": "Blokên Min",
|
||
"DUPLICATE": "Dubare",
|
||
"DELETE": "Jê bibe",
|
||
"ADD_COMMENT": "Şîrove tevlî bike",
|
||
"REMOVE_COMMENT": "Şîroveyê Rake",
|
||
"DELETE_BLOCK": "Blokê Jê bibe",
|
||
"DELETE_X_BLOCKS": "Blokên %1ê jê bibe",
|
||
"DELETE_ALL_BLOCKS": "Bila hemû bloken %1ê bên jêbirin?",
|
||
"CLEAN_UP": "Blokan paqij bike",
|
||
"HELP": "Alîkarî",
|
||
"UNDO": "Vegerîne",
|
||
"REDO": "Dîsa pêşve",
|
||
"EDIT_PROCEDURE": "Sererast bike",
|
||
"SHOW_PROCEDURE_DEFINITION": "Biçe destnîşan bike",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Çendek tiştan bibêje...",
|
||
"COLOUR_HUE_LABEL": "Reng",
|
||
"COLOUR_SATURATION_LABEL": "Têrbûna Reng",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Ronahî",
|
||
"CHANGE_VALUE_TITLE": "Rêjeyê biguherîne:",
|
||
"RENAME_VARIABLE": "Guherokê dîsa bi nav bike",
|
||
"RENAME_VARIABLE_TITLE": "Hemû guherokên \"%1\"ê dîsa bi nav bike bi:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Guherokê dîsa bi nav bike",
|
||
"NEW_VARIABLE": "Guherokekê Çê Bike",
|
||
"NEW_VARIABLE_TITLE": "Navê guheroka nû:",
|
||
"VARIABLE_MODAL_TITLE": "Guheroka Nû",
|
||
"VARIABLE_ALREADY_EXISTS": "Jixwe berê guherokek bi navê \"%1\"ê heye.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Jixwe berê guheroka \"%1\"ê bi tîpa \"%2\"ê heye.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Bila bikaranînên %1ê ji guheroka \"%2\"ê bêne jêbirin?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Jiber ku guheroka \"%1\"ê beşek ji fonksiyona \"%2\"ê ye nabe were jêbirin",
|
||
"DELETE_VARIABLE": "Guheroka \"%1\"ê jê bibe",
|
||
"NEW_PROCEDURE": "Blokekê Çê Bike",
|
||
"PROCEDURE_ALREADY_EXISTS": "Jixwe berê prosedurek bi navê \"%1\"ê heye.",
|
||
"PROCEDURE_DEFAULT_NAME": "navê blokê",
|
||
"PROCEDURE_USED": "Ji bo jêbirina pênaseya blokekê, pêşî hemû bikaranînên blokê jê bibe",
|
||
"NEW_LIST": "Lîsteyekê Çê Bike",
|
||
"NEW_LIST_TITLE": "Navê lîsteya nû:",
|
||
"LIST_MODAL_TITLE": "Lîsteya Nû",
|
||
"LIST_ALREADY_EXISTS": "Jixwe berê lîsteyek bi navê \"%1\"ê heye.",
|
||
"RENAME_LIST_TITLE": "Hemû lîsteyên \"%1\"ê dîsa bi nav bike bi:",
|
||
"RENAME_LIST_MODAL_TITLE": "Lîsteyê dîsa bi nav bike",
|
||
"DEFAULT_LIST_ITEM": "tişt",
|
||
"DELETE_LIST": "Lîsteya \"%1\"ê jê bibe",
|
||
"RENAME_LIST": "Lîsteyê dîsa bi nav bike",
|
||
"NEW_BROADCAST_MESSAGE": "Peyama nû",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Navê peyama nû:",
|
||
"BROADCAST_MODAL_TITLE": "Peyama Nû",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "peyam1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ckb"] =
|
||
{
|
||
"CONTROL_FOREVER": "بۆهەتایە",
|
||
"CONTROL_REPEAT": "دوبارەکردنەوە %1",
|
||
"CONTROL_IF": "ئەگەر %1 ئینجا",
|
||
"CONTROL_ELSE": "ئەگەرنا",
|
||
"CONTROL_STOP": "وەستان",
|
||
"CONTROL_STOP_ALL": "هەموو",
|
||
"CONTROL_STOP_THIS": "ئەم سکریپتە",
|
||
"CONTROL_STOP_OTHER": "سکریپتەکانی تر لە تەن",
|
||
"CONTROL_WAIT": "بوەستە %1 چرکە",
|
||
"CONTROL_WAITUNTIL": "چاوەڕێ بکە تا %1",
|
||
"CONTROL_REPEATUNTIL": "دوبارەکردنەوە تا %1",
|
||
"CONTROL_WHILE": "کاتێک %1",
|
||
"CONTROL_FOREACH": "بۆ هەر %1 لە %2",
|
||
"CONTROL_STARTASCLONE": "کاتێک دەستپێدەکەم وەک لێکچووێک",
|
||
"CONTROL_CREATECLONEOF": "دروستکردنی لێکچوو لە %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "خۆم",
|
||
"CONTROL_DELETETHISCLONE": "سڕینەوەی ئەم لێکچووە",
|
||
"CONTROL_COUNTER": "ژمێرەر",
|
||
"CONTROL_INCRCOUNTER": "زیادکردنی ژمێرەر",
|
||
"CONTROL_CLEARCOUNTER": "بەتاڵکردنەوەی ژمێرەر",
|
||
"CONTROL_ALLATONCE": "هەموو بەیەکەوە",
|
||
"DATA_SETVARIABLETO": "دانانی %1 بۆ %2",
|
||
"DATA_CHANGEVARIABLEBY": "گۆڕین %1 بە %2",
|
||
"DATA_SHOWVARIABLE": "پیشاندانی گۆڕاو %1",
|
||
"DATA_HIDEVARIABLE": "شاردنەوەی گۆڕاوی %1",
|
||
"DATA_ADDTOLIST": "زیادکردنی %1 بۆ %2",
|
||
"DATA_DELETEOFLIST": "سڕینەوە %1 لە %2",
|
||
"DATA_DELETEALLOFLIST": "سڕینەوەی هەموو لە %1",
|
||
"DATA_INSERTATLIST": "خستنەناو %1 بۆ %2 لە %3",
|
||
"DATA_REPLACEITEMOFLIST": "گۆڕینەوەی دانە %1 لە %2 لەگەڵ %3",
|
||
"DATA_ITEMOFLIST": "دانە %1 لە %2",
|
||
"DATA_ITEMNUMOFLIST": "دانەی # %1 لە %2",
|
||
"DATA_LENGTHOFLIST": "درێژی لە %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 تێیدایە %2؟",
|
||
"DATA_SHOWLIST": "پیشاندانی لیست %1",
|
||
"DATA_HIDELIST": "شاردنەوەی لیست %1",
|
||
"DATA_INDEX_ALL": "هەموو",
|
||
"DATA_INDEX_LAST": "دوایەمین",
|
||
"DATA_INDEX_RANDOM": "هەڕەمەکی",
|
||
"EVENT_WHENFLAGCLICKED": "کاتێک %1 کرتەکرا",
|
||
"EVENT_WHENTHISSPRITECLICKED": "کاتێک ئەم تەنە کرتەکرا",
|
||
"EVENT_WHENSTAGECLICKED": "کاتێک سەکۆ کرتەکرا",
|
||
"EVENT_WHENTOUCHINGOBJECT": "کاتێک ئەم تەنە بەرکەوت %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "کاتێک بەدەستم گەیشت %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "کاتێک پاشبنەما دەگۆڕێت بۆ %1",
|
||
"EVENT_WHENGREATERTHAN": "کاتێک %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "کاتێنەر",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "دەنگەدەنگ",
|
||
"EVENT_BROADCAST": "پەخشکردن %1",
|
||
"EVENT_BROADCASTANDWAIT": "پەخشکردنی %1 و چاوەڕێکردن",
|
||
"EVENT_WHENKEYPRESSED": "کاتێک دوگمەی %1 کرتەکرا",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "بۆشایی",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "تیری چەپ",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "تیری ڕاست",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "تیری خواروو",
|
||
"EVENT_WHENKEYPRESSED_UP": "تیری سەروو",
|
||
"EVENT_WHENKEYPRESSED_ANY": "هەر کام",
|
||
"LOOKS_SAYFORSECS": "بڵێ %1 بۆ %2 چرکە",
|
||
"LOOKS_SAY": "بڵێ %1",
|
||
"LOOKS_HELLO": "سڵاو!",
|
||
"LOOKS_THINKFORSECS": "بیرکردنەوە %1 بۆ %2 چرکە",
|
||
"LOOKS_THINK": "بیرکردنەوەی %1",
|
||
"LOOKS_HMM": "ئمم...",
|
||
"LOOKS_SHOW": "پیشاندان",
|
||
"LOOKS_HIDE": "شاردنەوە",
|
||
"LOOKS_HIDEALLSPRITES": "شاردنەوەی هەموو تەنەکان",
|
||
"LOOKS_EFFECT_COLOR": "ڕەنگ",
|
||
"LOOKS_EFFECT_FISHEYE": "چاوماسی",
|
||
"LOOKS_EFFECT_WHIRL": "خولانەوە",
|
||
"LOOKS_EFFECT_PIXELATE": "وێنەخاڵکردن",
|
||
"LOOKS_EFFECT_MOSAIC": "موزایک",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ڕووناکی",
|
||
"LOOKS_EFFECT_GHOST": "خێو",
|
||
"LOOKS_CHANGEEFFECTBY": "گۆڕینی %1 کاریگەری بە %2",
|
||
"LOOKS_SETEFFECTTO": "دانانی %1 کاریگەری بۆ %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "سڕینەوەی کاریگەرییەکانی هێلکاری",
|
||
"LOOKS_CHANGESIZEBY": "گۆڕینی قەبارە بە %1",
|
||
"LOOKS_SETSIZETO": "دانانی قەبارە بە %1 ٪",
|
||
"LOOKS_SIZE": "قەبارە",
|
||
"LOOKS_CHANGESTRETCHBY": "گۆڕینی درێژبوونەوە بە %1",
|
||
"LOOKS_SETSTRETCHTO": "دانانی درێژبوونەوە بە %1 ٪",
|
||
"LOOKS_SWITCHCOSTUMETO": "گۆڕینی بەرگ بۆ %1",
|
||
"LOOKS_NEXTCOSTUME": "بەرگی دواتر",
|
||
"LOOKS_SWITCHBACKDROPTO": "گۆڕینی پاشبنەما بۆ %1",
|
||
"LOOKS_GOTOFRONTBACK": "بڕۆ بۆ %1 چین",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "پێشەوە",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "دواوە",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "بڕۆ بۆ %1 %2 چین",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "بۆ پێشەوە",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "بۆ دواوە",
|
||
"LOOKS_BACKDROPNUMBERNAME": "پاشبنهما %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "بەرگ %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "ژمارە",
|
||
"LOOKS_NUMBERNAME_NAME": "ناو",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "گۆڕینی پاشبنەما بۆ %1 و چاوەڕێ بکە",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "پاشبنەمای دواتر",
|
||
"LOOKS_NEXTBACKDROP": "پاشبنەمای دواتر",
|
||
"LOOKS_PREVIOUSBACKDROP": "پاشبنەمای پێشتر",
|
||
"LOOKS_RANDOMBACKDROP": "پاشبنەمای هەڕەمەکی",
|
||
"MOTION_MOVESTEPS": "جوڵان %1 هەنگاو",
|
||
"MOTION_TURNLEFT": "بیسوڕێنەوە %1 %2 پلە",
|
||
"MOTION_TURNRIGHT": "بیسوڕێنەوە %1 %2 پلە",
|
||
"MOTION_POINTINDIRECTION": "خاڵ بە ئاڕاستەی %1",
|
||
"MOTION_POINTTOWARDS": "خاڵ بەرەو %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "نیشاندەری ماوس",
|
||
"MOTION_POINTTOWARDS_RANDOM": "ئاڕاستەی هەڕەمەکی",
|
||
"MOTION_GOTO": "بڕۆ بۆ %1",
|
||
"MOTION_GOTO_POINTER": "نیشاندەری ماوس",
|
||
"MOTION_GOTO_RANDOM": "شوێنی هەڕەمەکی",
|
||
"MOTION_GOTOXY": "بڕۆ بۆ x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "خلیسکان %1 چرکە بۆ x %2 y %3",
|
||
"MOTION_GLIDETO": "خلیسکان %1 چرکە بۆ %2",
|
||
"MOTION_GLIDETO_POINTER": "نیشاندەری ماوس",
|
||
"MOTION_GLIDETO_RANDOM": "شوێنی هەڕەمەکی",
|
||
"MOTION_CHANGEXBY": "گۆڕینی x بە %1",
|
||
"MOTION_SETX": "دانانی x بە %1",
|
||
"MOTION_CHANGEYBY": "گۆڕینی y بە %1",
|
||
"MOTION_SETY": "دانانی y بە %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ئەگەر لە لێواربوو، بگەڕێوە",
|
||
"MOTION_SETROTATIONSTYLE": "دانانی شێوازی سوڕانەوە %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "چەپ-ڕاست",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "مەیسوڕێنە",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "بەدەوری",
|
||
"MOTION_XPOSITION": "شوێنی x",
|
||
"MOTION_YPOSITION": "شوێنی y",
|
||
"MOTION_DIRECTION": "ئاڕاستە",
|
||
"MOTION_SCROLLRIGHT": "پێچۆکە بۆ ڕاست %1",
|
||
"MOTION_SCROLLUP": "پێچۆکه ههڵکێشان %1",
|
||
"MOTION_ALIGNSCENE": "لاگرتنی دیمەن %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ژێرەوە-چەپ",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ژێرەوە-ڕاست",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "ناوەند",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "سەرەوە-چەپ",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "سەرەوە-ڕاست",
|
||
"MOTION_XSCROLL": "پێچۆکەی x",
|
||
"MOTION_YSCROLL": "پێچۆکەی y",
|
||
"MOTION_STAGE_SELECTED": "سەکۆی دیاریکراو: هیچ بلۆکێکی جوڵاندن",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "هەڵبژاردنی هەڕەمەکی %1 بۆ %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 and %2",
|
||
"OPERATORS_OR": "%1 or %2",
|
||
"OPERATORS_NOT": "نا %1",
|
||
"OPERATORS_JOIN": "پەیوەندی %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "سێو",
|
||
"OPERATORS_JOIN_BANANA": "مۆز",
|
||
"OPERATORS_LETTEROF": "پیت %1 لە %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ێ",
|
||
"OPERATORS_LENGTH": "درێژی لە %1",
|
||
"OPERATORS_CONTAINS": "%1 تێیدایە %2؟",
|
||
"OPERATORS_MOD": "%1 ماوە %2",
|
||
"OPERATORS_ROUND": "نزیککردنەوە %1",
|
||
"OPERATORS_MATHOP": "%1 لە %2",
|
||
"OPERATORS_MATHOP_ABS": "ڕەگی دووجا",
|
||
"OPERATORS_MATHOP_FLOOR": "زەوی",
|
||
"OPERATORS_MATHOP_CEILING": "بنمیچ",
|
||
"OPERATORS_MATHOP_SQRT": "ڕەگی دووجا",
|
||
"OPERATORS_MATHOP_SIN": "تەژێ",
|
||
"OPERATORS_MATHOP_COS": "تەژێ تەواو",
|
||
"OPERATORS_MATHOP_TAN": "تانجێنت",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "لن",
|
||
"OPERATORS_MATHOP_LOG": "لۆگاریتم",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "پێناسەی %1",
|
||
"SENSING_TOUCHINGOBJECT": "بەرکەوتنی %1؟",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "نیشاندەری ماوس",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "لێوار",
|
||
"SENSING_TOUCHINGCOLOR": "بەرکەوتنی ڕەنگ %1؟",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "ڕەنگ %1 بەردەکەوێت %2؟",
|
||
"SENSING_DISTANCETO": "دووری بۆ %1",
|
||
"SENSING_DISTANCETO_POINTER": "نیشاندەری ماوس",
|
||
"SENSING_ASKANDWAIT": "پرسیار بکە %1 و چاوەڕێ بکە",
|
||
"SENSING_ASK_TEXT": "ناوت چییە؟",
|
||
"SENSING_ANSWER": "وەڵام",
|
||
"SENSING_KEYPRESSED": "دوگمەی %1 داگیرا؟",
|
||
"SENSING_MOUSEDOWN": "ماوس بۆ خوارەوە؟",
|
||
"SENSING_MOUSEX": "ماوس x",
|
||
"SENSING_MOUSEY": "ماوس y",
|
||
"SENSING_SETDRAGMODE": "دانانی شێوازی ڕاکێشان %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ڕادەکێشترێت",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ڕاناکێشرێت",
|
||
"SENSING_LOUDNESS": "دەنگەدەنگ",
|
||
"SENSING_LOUD": "بەدەنگی بەرز؟",
|
||
"SENSING_TIMER": "کاتێنەر",
|
||
"SENSING_RESETTIMER": "ڕێکخستنەوەی کاتێنەر",
|
||
"SENSING_OF": "%1 لە %2",
|
||
"SENSING_OF_XPOSITION": "شوێنی x",
|
||
"SENSING_OF_YPOSITION": "شوێنی y",
|
||
"SENSING_OF_DIRECTION": "ئاڕاستە",
|
||
"SENSING_OF_COSTUMENUMBER": "بەرگ #",
|
||
"SENSING_OF_COSTUMENAME": "ناوی بەرگ",
|
||
"SENSING_OF_SIZE": "قەبارە",
|
||
"SENSING_OF_VOLUME": "قەبارە",
|
||
"SENSING_OF_BACKDROPNUMBER": "پاشبنهما #",
|
||
"SENSING_OF_BACKDROPNAME": "ناوی پاشبنەما",
|
||
"SENSING_OF_STAGE": "سەکۆ",
|
||
"SENSING_CURRENT": "ئێستا %1",
|
||
"SENSING_CURRENT_YEAR": "ساڵ",
|
||
"SENSING_CURRENT_MONTH": "مانگ",
|
||
"SENSING_CURRENT_DATE": "بەروار",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ڕۆژی هەفتە",
|
||
"SENSING_CURRENT_HOUR": "کاتژمێر",
|
||
"SENSING_CURRENT_MINUTE": "خولەک",
|
||
"SENSING_CURRENT_SECOND": "چرکە",
|
||
"SENSING_DAYSSINCE2000": "ڕۆژ لەوەتەی 2000",
|
||
"SENSING_USERNAME": "ناوی بەکارهێنەر",
|
||
"SENSING_USERID": "ژمارەی بەکارهێنەر",
|
||
"SOUND_PLAY": "دەستپێکردنی دەنگ %1",
|
||
"SOUND_PLAYUNTILDONE": "لێدانی دەنگی %1 تا تەواوبوون",
|
||
"SOUND_STOPALLSOUNDS": "هەموو دەنگەکان ڕاگرە",
|
||
"SOUND_SETEFFECTO": "دانانی %1 کاریگەری بۆ %2",
|
||
"SOUND_CHANGEEFFECTBY": "گۆڕینی %1 کاریگەری بە %2",
|
||
"SOUND_CLEAREFFECTS": "سڕینەوەی کاریگەرییەکانی دەنگ",
|
||
"SOUND_EFFECTS_PITCH": "بەرزی دەنگ",
|
||
"SOUND_EFFECTS_PAN": "سوڕانەوە چەپ/ڕاست",
|
||
"SOUND_CHANGEVOLUMEBY": "گۆڕینی دەنگ بە %1",
|
||
"SOUND_SETVOLUMETO": "دانانی دانگ بە %1%",
|
||
"SOUND_VOLUME": "قەبارە",
|
||
"SOUND_RECORD": "تۆمارکردن...",
|
||
"CATEGORY_MOTION": "جوڵان",
|
||
"CATEGORY_LOOKS": "ڕوانین",
|
||
"CATEGORY_SOUND": "دەنگ",
|
||
"CATEGORY_EVENTS": "چالاکییەکان",
|
||
"CATEGORY_CONTROL": "کۆنتڕۆڵ",
|
||
"CATEGORY_SENSING": "هەستکردن",
|
||
"CATEGORY_OPERATORS": "كردههێماکان",
|
||
"CATEGORY_VARIABLES": "گۆڕاوەکان",
|
||
"CATEGORY_MYBLOCKS": "بلۆکەکانم",
|
||
"DUPLICATE": "هاوشێوەکردنەوە",
|
||
"DELETE": "سڕینەوە",
|
||
"ADD_COMMENT": "زیادکردنی لێدوان",
|
||
"REMOVE_COMMENT": "لابردنی لێدوان",
|
||
"DELETE_BLOCK": "سڕینەوەی بلۆک",
|
||
"DELETE_X_BLOCKS": "سڕینەوەی %1 بلۆک",
|
||
"DELETE_ALL_BLOCKS": "سڕینەوەی هەموو %1 بلۆکەکان؟",
|
||
"CLEAN_UP": "بەتاڵکردنەوەی بلۆکەکان",
|
||
"HELP": "یارمەتی",
|
||
"UNDO": "ههڵوهشاندنهوه",
|
||
"REDO": "کردنەوە",
|
||
"EDIT_PROCEDURE": "دەستکاری",
|
||
"SHOW_PROCEDURE_DEFINITION": "بڕۆ بۆ پێناسە",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "شتێک بڵێ",
|
||
"COLOUR_HUE_LABEL": "ڕەنگ",
|
||
"COLOUR_SATURATION_LABEL": "تێری",
|
||
"COLOUR_BRIGHTNESS_LABEL": "ڕووناکی",
|
||
"CHANGE_VALUE_TITLE": "گۆڕینی نرخ:",
|
||
"RENAME_VARIABLE": "ناونانەوەی گۆڕاو",
|
||
"RENAME_VARIABLE_TITLE": "ناونانەوەی هەموو \"%1\" گۆڕاوەکان بۆ:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "ناونانەوەی گۆڕاو",
|
||
"NEW_VARIABLE": "دروستکردنی گۆڕاوێک",
|
||
"NEW_VARIABLE_TITLE": "ناوی نوێی گۆڕاو",
|
||
"VARIABLE_MODAL_TITLE": "گۆڕاوی نوێ",
|
||
"VARIABLE_ALREADY_EXISTS": "گۆڕاوی ناونراو \"%1\" هەیە.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "گۆڕاوی ناونراو \"%1\" هەیە بۆ گۆڕاوێکی تر لە جۆری \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "سڕینەوەی %1 بەکارهێنانی \"%2\" گۆڕاو؟",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "گۆڕاوەی \"%1\" ناسڕێتەوە چونکە بەشێکە لە پێناسەی فرمانی \"%2\"",
|
||
"DELETE_VARIABLE": "سڕینەوەی \"%1\" گۆڕاو",
|
||
"NEW_PROCEDURE": "دروستکردنی بلۆکێک",
|
||
"PROCEDURE_ALREADY_EXISTS": "کارایی ناونراو \"%1\" هەیە.",
|
||
"PROCEDURE_DEFAULT_NAME": "ناوی بلۆک",
|
||
"PROCEDURE_USED": "بۆ سڕینەوەی پێناسەی بلۆکێک، سەرەتا هەموو بەکارهێنانەکانی ئەو بلۆکە لابە",
|
||
"NEW_LIST": "دروستکردنی لیستێک",
|
||
"NEW_LIST_TITLE": "ناوی نوێی لیست",
|
||
"LIST_MODAL_TITLE": "لیستی نوێ",
|
||
"LIST_ALREADY_EXISTS": "لیستی ناونراو \"%1\" هەیە.",
|
||
"RENAME_LIST_TITLE": "ناونانەوەی هەموو \"%1\" لیستەکان بە:",
|
||
"RENAME_LIST_MODAL_TITLE": "ناونانەوەی لیست",
|
||
"DEFAULT_LIST_ITEM": "شت",
|
||
"DELETE_LIST": "سڕینەوەی \"%1\" لیست",
|
||
"RENAME_LIST": "ناونانەوەی لیست",
|
||
"NEW_BROADCAST_MESSAGE": "پەیامی نوێ",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "ناوی نامەی نوێی",
|
||
"BROADCAST_MODAL_TITLE": "پەیامی نوێ",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "نامەی1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["lv"] =
|
||
{
|
||
"CONTROL_FOREVER": "nepārtraukti",
|
||
"CONTROL_REPEAT": "atkārtot %1",
|
||
"CONTROL_IF": "ja %1 tad",
|
||
"CONTROL_ELSE": "citādi",
|
||
"CONTROL_STOP": "apturēt",
|
||
"CONTROL_STOP_ALL": "viss",
|
||
"CONTROL_STOP_THIS": "šis skripts",
|
||
"CONTROL_STOP_OTHER": "citi skripti gariņā",
|
||
"CONTROL_WAIT": "gaidīt %1 sekundes",
|
||
"CONTROL_WAITUNTIL": "gaidīt līdz %1",
|
||
"CONTROL_REPEATUNTIL": "atkārtot līdz %1",
|
||
"CONTROL_WHILE": "kamēr %1",
|
||
"CONTROL_FOREACH": "katram %1 %2",
|
||
"CONTROL_STARTASCLONE": "kad es parādos kā dublikāts",
|
||
"CONTROL_CREATECLONEOF": "izveidot %1 dublikātu",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "savu",
|
||
"CONTROL_DELETETHISCLONE": "dzēst šo dublikātu",
|
||
"CONTROL_COUNTER": "skaitītājs",
|
||
"CONTROL_INCRCOUNTER": "pieauguma skaitītājs",
|
||
"CONTROL_CLEARCOUNTER": "nodzēst skaitītāju",
|
||
"CONTROL_ALLATONCE": "viss vienlaikus",
|
||
"DATA_SETVARIABLETO": "iestatīt %1 uz %2",
|
||
"DATA_CHANGEVARIABLEBY": "mainīt %1 par %2",
|
||
"DATA_SHOWVARIABLE": "rādīt mainīgo %1",
|
||
"DATA_HIDEVARIABLE": "slēpt mainīgo %1",
|
||
"DATA_ADDTOLIST": "pievienot %1 pie %2",
|
||
"DATA_DELETEOFLIST": "dzēst %1 no %2",
|
||
"DATA_DELETEALLOFLIST": "dzēst visu no %1",
|
||
"DATA_INSERTATLIST": "ievietot %1 kā %2 sarakstā %3",
|
||
"DATA_REPLACEITEMOFLIST": "aizvietot %1 vienumu sarakstā %2 ar %3",
|
||
"DATA_ITEMOFLIST": "vienums %1 sarakstā %2",
|
||
"DATA_ITEMNUMOFLIST": "vienuma %1 # sarakstā %2",
|
||
"DATA_LENGTHOFLIST": "%1 garums",
|
||
"DATA_LISTCONTAINSITEM": "%1 satur %2?",
|
||
"DATA_SHOWLIST": "rādīt sarakstu %1",
|
||
"DATA_HIDELIST": "slēpt sarakstu %1",
|
||
"DATA_INDEX_ALL": "viss",
|
||
"DATA_INDEX_LAST": "pēdējais",
|
||
"DATA_INDEX_RANDOM": "nejaušs",
|
||
"EVENT_WHENFLAGCLICKED": "kad %1 nospiests",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kad noklikšķināts šis gariņš",
|
||
"EVENT_WHENSTAGECLICKED": "kad noklikšķināta skatuve",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kad šis gariņš pieskaras %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kad es saņemu %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kad fons nomainās uz %1",
|
||
"EVENT_WHENGREATERTHAN": "kad %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "taimeris",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "skaļums",
|
||
"EVENT_BROADCAST": "pārraidīt %1",
|
||
"EVENT_BROADCASTANDWAIT": "pārraidīt %1 un gaidīt",
|
||
"EVENT_WHENKEYPRESSED": "kad nospiests taustiņš %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "atstarpe",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "kreisā bulta",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "labā bulta",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "apakšējā bulta",
|
||
"EVENT_WHENKEYPRESSED_UP": "augšējā bulta",
|
||
"EVENT_WHENKEYPRESSED_ANY": "jebkāds",
|
||
"LOOKS_SAYFORSECS": "teikt %1 %2 sekundes",
|
||
"LOOKS_SAY": "teikt %1",
|
||
"LOOKS_HELLO": "Sveiki!",
|
||
"LOOKS_THINKFORSECS": "domāt %1 %2 sekundes",
|
||
"LOOKS_THINK": "domāt %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "rādīt",
|
||
"LOOKS_HIDE": "slēpt",
|
||
"LOOKS_HIDEALLSPRITES": "slēpt visus gariņus",
|
||
"LOOKS_EFFECT_COLOR": "krāsa",
|
||
"LOOKS_EFFECT_FISHEYE": "zivsacs",
|
||
"LOOKS_EFFECT_WHIRL": "virpuļi",
|
||
"LOOKS_EFFECT_PIXELATE": "pikseļi",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaīka",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "gaišums",
|
||
"LOOKS_EFFECT_GHOST": "spoks",
|
||
"LOOKS_CHANGEEFFECTBY": "mainīt efektu %1 par %2",
|
||
"LOOKS_SETEFFECTTO": "iestatīt efektu %1 par %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "notīrīt grafiskos efektus",
|
||
"LOOKS_CHANGESIZEBY": "mainīt izmēru par %1",
|
||
"LOOKS_SETSIZETO": "iestatīt izmēru uz %1 %",
|
||
"LOOKS_SIZE": "izmērs",
|
||
"LOOKS_CHANGESTRETCHBY": "manīt saspīlējumu par %1",
|
||
"LOOKS_SETSTRETCHTO": "iestatīt saspīlējumu uz %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "mainīt tērpu uz %1",
|
||
"LOOKS_NEXTCOSTUME": "nākamais tērps",
|
||
"LOOKS_SWITCHBACKDROPTO": "mainīt fonu uz %1",
|
||
"LOOKS_GOTOFRONTBACK": "iet uz %1 slāni",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "priekšējo",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "aizmugurējo",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "iet %1 %2 slāņus",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "uz priekšu",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "atpakaļ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fona %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "tērpa %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "numurs",
|
||
"LOOKS_NUMBERNAME_NAME": "vārds",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "mainīt fonu uz %1 un gaidīt",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "nākamais fons",
|
||
"LOOKS_NEXTBACKDROP": "nākamais fons",
|
||
"LOOKS_PREVIOUSBACKDROP": "iepriekšējais fons",
|
||
"LOOKS_RANDOMBACKDROP": "nejaušs fons",
|
||
"MOTION_MOVESTEPS": "pārvietoties %1 soļus",
|
||
"MOTION_TURNLEFT": "pagriezties %1 par %2 grādiem",
|
||
"MOTION_TURNRIGHT": "pagriezties %1 par %2 grādiem",
|
||
"MOTION_POINTINDIRECTION": "pagriezt virzienā %1",
|
||
"MOTION_POINTTOWARDS": "pagriezt uz %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "peles kursors",
|
||
"MOTION_POINTTOWARDS_RANDOM": "nejaušs virziens",
|
||
"MOTION_GOTO": "iet uz %1",
|
||
"MOTION_GOTO_POINTER": "peles kursors",
|
||
"MOTION_GOTO_RANDOM": "nejauša pozīcija",
|
||
"MOTION_GOTOXY": "iet uz x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "slīdēt %1 sekundes uz x: %2 y: %3",
|
||
"MOTION_GLIDETO": "slīdēt %1 sekundes uz %2",
|
||
"MOTION_GLIDETO_POINTER": "peles kursors",
|
||
"MOTION_GLIDETO_RANDOM": "nejauša pozīcija",
|
||
"MOTION_CHANGEXBY": "mainīt x par %1",
|
||
"MOTION_SETX": "iestatīt x uz %1",
|
||
"MOTION_CHANGEYBY": "mainīt y par %1",
|
||
"MOTION_SETY": "iestatīt y uz %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ja uz malas, atlēkt",
|
||
"MOTION_SETROTATIONSTYLE": "iestatīt griešanās stilu uz %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "pa kreisi - pa labi",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "negriezties",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "jebkurā virzienā",
|
||
"MOTION_XPOSITION": "x pozīcija",
|
||
"MOTION_YPOSITION": "y pozīcija",
|
||
"MOTION_DIRECTION": "virziens",
|
||
"MOTION_SCROLLRIGHT": "ritināt pa labi %1",
|
||
"MOTION_SCROLLUP": "ritināt uz augšu %1",
|
||
"MOTION_ALIGNSCENE": "izlīdzināt ainu %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "apakšā-pa kreisi",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "apakšā-pa labi",
|
||
"MOTION_ALIGNSCENE_MIDDLE": " vidū",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "augšā-pa kreisi",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "augšā-pa labi",
|
||
"MOTION_XSCROLL": "x ritināšana",
|
||
"MOTION_YSCROLL": "y ritināšana",
|
||
"MOTION_STAGE_SELECTED": "Izvēlēta skatuve: nav kustības bloku",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "izvēlēties nejauši no %1 līdz %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 un %2",
|
||
"OPERATORS_OR": "%1 vai %2",
|
||
"OPERATORS_NOT": "nav %1",
|
||
"OPERATORS_JOIN": "apvienot %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "ābols",
|
||
"OPERATORS_JOIN_BANANA": "banāns",
|
||
"OPERATORS_LETTEROF": "burts %1 no %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ā",
|
||
"OPERATORS_LENGTH": "%1 garums",
|
||
"OPERATORS_CONTAINS": "%1 satur %2?",
|
||
"OPERATORS_MOD": "%1 atlikums dalot ar %2",
|
||
"OPERATORS_ROUND": "noapaļot %1",
|
||
"OPERATORS_MATHOP": "%1 no %2",
|
||
"OPERATORS_MATHOP_ABS": "modulis (absolūtā vērtība)",
|
||
"OPERATORS_MATHOP_FLOOR": "apaļot uz leju",
|
||
"OPERATORS_MATHOP_CEILING": "apaļot uz augšu",
|
||
"OPERATORS_MATHOP_SQRT": "kvadrātsakne",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "In",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definēt %1",
|
||
"SENSING_TOUCHINGOBJECT": "pieskaras %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "peles kursors",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "mala",
|
||
"SENSING_TOUCHINGCOLOR": "pieskaras krāsai %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "krāsa %1 pieskaras %2?",
|
||
"SENSING_DISTANCETO": "attālums līdz %1",
|
||
"SENSING_DISTANCETO_POINTER": "peles kursors",
|
||
"SENSING_ASKANDWAIT": "jautāt %1 un gaidīt ",
|
||
"SENSING_ASK_TEXT": "Kā tevi sauc?",
|
||
"SENSING_ANSWER": "atbilde",
|
||
"SENSING_KEYPRESSED": "nospiests taustiņš %1?",
|
||
"SENSING_MOUSEDOWN": "peles taustiņš nospiests?",
|
||
"SENSING_MOUSEX": "peles x",
|
||
"SENSING_MOUSEY": "peles y",
|
||
"SENSING_SETDRAGMODE": "iestatīt vilkšanas režīmu uz %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "velkams",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "nav velkams",
|
||
"SENSING_LOUDNESS": "skaļums",
|
||
"SENSING_LOUD": "skaļš?",
|
||
"SENSING_TIMER": "taimeris",
|
||
"SENSING_RESETTIMER": "atiestatīt taimeri",
|
||
"SENSING_OF": "%1 no %2",
|
||
"SENSING_OF_XPOSITION": "x pozīcija",
|
||
"SENSING_OF_YPOSITION": "y pozīcija",
|
||
"SENSING_OF_DIRECTION": "virziens",
|
||
"SENSING_OF_COSTUMENUMBER": "tērpa #",
|
||
"SENSING_OF_COSTUMENAME": "tērpa nosaukums",
|
||
"SENSING_OF_SIZE": "izmērs",
|
||
"SENSING_OF_VOLUME": "skaļums",
|
||
"SENSING_OF_BACKDROPNUMBER": "fona #",
|
||
"SENSING_OF_BACKDROPNAME": "fona nosaukums",
|
||
"SENSING_OF_STAGE": "Skatuve",
|
||
"SENSING_CURRENT": "pašreizējais %1",
|
||
"SENSING_CURRENT_YEAR": "gads",
|
||
"SENSING_CURRENT_MONTH": "mēnesis",
|
||
"SENSING_CURRENT_DATE": "datums",
|
||
"SENSING_CURRENT_DAYOFWEEK": "nedēļas diena",
|
||
"SENSING_CURRENT_HOUR": "stunda",
|
||
"SENSING_CURRENT_MINUTE": "minūte",
|
||
"SENSING_CURRENT_SECOND": "sekunde",
|
||
"SENSING_DAYSSINCE2000": "dienas kopš 2000",
|
||
"SENSING_USERNAME": "lietotājvārds",
|
||
"SENSING_USERID": "lietotāja id",
|
||
"SOUND_PLAY": "atskaņot skaņu %1",
|
||
"SOUND_PLAYUNTILDONE": "atskaņot skaņu %1 līdz galam",
|
||
"SOUND_STOPALLSOUNDS": "apturēt visas skaņas",
|
||
"SOUND_SETEFFECTO": "iestatīt efektu %1 uz %2",
|
||
"SOUND_CHANGEEFFECTBY": "mainīt efektu %1 par %2",
|
||
"SOUND_CLEAREFFECTS": "notīrīt skaņas efektus",
|
||
"SOUND_EFFECTS_PITCH": "augstums",
|
||
"SOUND_EFFECTS_PAN": "bīdīt pa labi/pa kreisi",
|
||
"SOUND_CHANGEVOLUMEBY": "mainīt skaļumu par %1",
|
||
"SOUND_SETVOLUMETO": "iestatīt skaļumu uz %1%",
|
||
"SOUND_VOLUME": "skaļums",
|
||
"SOUND_RECORD": "ierakstīt...",
|
||
"CATEGORY_MOTION": "Kustība",
|
||
"CATEGORY_LOOKS": "Izskats",
|
||
"CATEGORY_SOUND": "Skaņa",
|
||
"CATEGORY_EVENTS": "Notikumi",
|
||
"CATEGORY_CONTROL": "Vadība",
|
||
"CATEGORY_SENSING": "Uztveršana",
|
||
"CATEGORY_OPERATORS": "Operatori",
|
||
"CATEGORY_VARIABLES": "Mainīgie",
|
||
"CATEGORY_MYBLOCKS": "Mani bloki",
|
||
"DUPLICATE": "Dublēt",
|
||
"DELETE": "Dzēst",
|
||
"ADD_COMMENT": "Pievienot komentāru",
|
||
"REMOVE_COMMENT": "Noņemt komentāru",
|
||
"DELETE_BLOCK": "Dzēst bloku",
|
||
"DELETE_X_BLOCKS": "Dzēst %1 blokus",
|
||
"DELETE_ALL_BLOCKS": "Dzēst visus %1 blokus?",
|
||
"CLEAN_UP": "Satīrīt blokus",
|
||
"HELP": "Palīdzība",
|
||
"UNDO": "Atsaukt",
|
||
"REDO": "Atcelt atsaukšanu",
|
||
"EDIT_PROCEDURE": "Rediģēt",
|
||
"SHOW_PROCEDURE_DEFINITION": "Iet uz definīciju",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Saki kaut ko...",
|
||
"COLOUR_HUE_LABEL": "Krāsa",
|
||
"COLOUR_SATURATION_LABEL": "Piesātinājums",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Gaišums",
|
||
"CHANGE_VALUE_TITLE": "Mainīt vērtību:",
|
||
"RENAME_VARIABLE": "Pārdēvēt mainīgo",
|
||
"RENAME_VARIABLE_TITLE": "Pārdēvēt visus \"%1\" mainīgos uz:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Pārdēvēt Mainīgo",
|
||
"NEW_VARIABLE": "Izveidot Mainīgo",
|
||
"NEW_VARIABLE_TITLE": "Jauns mainīgā nosaukums:",
|
||
"VARIABLE_MODAL_TITLE": "Jauns Mainīgais",
|
||
"VARIABLE_ALREADY_EXISTS": "Mainīgais \"%1\" jau pastāv.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Mainīgais \"%1\" jau pastāv citam mainīgajam ar tipu ''%2''.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Dzēst %1 mainīgā \"%2\" lietojumus?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Nevar dzēst mainīgo \"%1\", jo tas ir daļa no funkcijas \"%2\" definīcijas",
|
||
"DELETE_VARIABLE": "Dzēst ''%1'' mainīgo",
|
||
"NEW_PROCEDURE": "Izveidot bloku",
|
||
"PROCEDURE_ALREADY_EXISTS": "Procedūra ar nosaukumu \"%1\" jau pastāv.",
|
||
"PROCEDURE_DEFAULT_NAME": "bloka nosaukums",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Izveidot sarakstu",
|
||
"NEW_LIST_TITLE": "Jauns saraksta nosaukums:",
|
||
"LIST_MODAL_TITLE": "Jauns saraksts",
|
||
"LIST_ALREADY_EXISTS": "Saraksts ar nosaukumu \"%1\" jau pastāv.",
|
||
"RENAME_LIST_TITLE": "Pārdēvēt visus \"%1\" sarakstus uz:",
|
||
"RENAME_LIST_MODAL_TITLE": "Pārdēvēt sarakstu",
|
||
"DEFAULT_LIST_ITEM": "lieta",
|
||
"DELETE_LIST": "Dzēst \"%1\" sarakstu",
|
||
"RENAME_LIST": "Pārdēvēt sarakstu",
|
||
"NEW_BROADCAST_MESSAGE": "Jauna ziņa",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Jauns ziņas nosaukums:",
|
||
"BROADCAST_MODAL_TITLE": "Jauna ziņa",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "ziņa1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["lt"] =
|
||
{
|
||
"CONTROL_FOREVER": "kartok be galo",
|
||
"CONTROL_REPEAT": "kartok %1",
|
||
"CONTROL_IF": "jeigu %1",
|
||
"CONTROL_ELSE": "kitais atvejais",
|
||
"CONTROL_STOP": "sustok",
|
||
"CONTROL_STOP_ALL": "visiškai",
|
||
"CONTROL_STOP_THIS": "šį scenarijų",
|
||
"CONTROL_STOP_OTHER": "kitus veikėjo scenarijus",
|
||
"CONTROL_WAIT": "palauk %1 sek.",
|
||
"CONTROL_WAITUNTIL": "palauk, kol pasidarys %1",
|
||
"CONTROL_REPEATUNTIL": "kartok, kol pasidarys %1",
|
||
"CONTROL_WHILE": "kol %1",
|
||
"CONTROL_FOREACH": "su kiekvienu %1 iš %2",
|
||
"CONTROL_STARTASCLONE": "kai pradės veikti klonas",
|
||
"CONTROL_CREATECLONEOF": "sukurk %1 kloną",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "savęs",
|
||
"CONTROL_DELETETHISCLONE": "ištrink šį kloną",
|
||
"CONTROL_COUNTER": "skaitiklis",
|
||
"CONTROL_INCRCOUNTER": "padidink skaitiklį vienetu",
|
||
"CONTROL_CLEARCOUNTER": "skaitiklis = 0",
|
||
"CONTROL_ALLATONCE": "viskas vienu metu",
|
||
"DATA_SETVARIABLETO": "%1 = %2",
|
||
"DATA_CHANGEVARIABLEBY": "%1 padidink %2",
|
||
"DATA_SHOWVARIABLE": "rodyk %1",
|
||
"DATA_HIDEVARIABLE": "slėpk %1",
|
||
"DATA_ADDTOLIST": "pridėk %1 į %2",
|
||
"DATA_DELETEOFLIST": "ištrinti %1 iš %2",
|
||
"DATA_DELETEALLOFLIST": "ištrinti visus iš %1",
|
||
"DATA_INSERTATLIST": "į sąrašo %3 %2 vietą įterpti %1",
|
||
"DATA_REPLACEITEMOFLIST": "sąrašo %2 %1 vietai priskirti %3",
|
||
"DATA_ITEMOFLIST": "%2 nr. %1",
|
||
"DATA_ITEMNUMOFLIST": "%1 vieta sąraše %2",
|
||
"DATA_LENGTHOFLIST": "%1 ilgis",
|
||
"DATA_LISTCONTAINSITEM": "%1 turi %2?",
|
||
"DATA_SHOWLIST": "rodyti sąrašą %1",
|
||
"DATA_HIDELIST": "slėpti sąrašą %1",
|
||
"DATA_INDEX_ALL": "viskas",
|
||
"DATA_INDEX_LAST": "paskutinis",
|
||
"DATA_INDEX_RANDOM": "atsitiktinis",
|
||
"EVENT_WHENFLAGCLICKED": "kai spusteli %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kai spusteli ant šio veikėjo",
|
||
"EVENT_WHENSTAGECLICKED": "kai paspaudi scenoje",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kai paliesi %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kai gausi žinutę %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kai fonas perjungiamas į %1",
|
||
"EVENT_WHENGREATERTHAN": "kai %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "laikmatis",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "garsumas",
|
||
"EVENT_BROADCAST": "skelbti %1",
|
||
"EVENT_BROADCASTANDWAIT": "skelbti %1 ir palaukti",
|
||
"EVENT_WHENKEYPRESSED": "kai paspaudi %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "tarpą",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "<--",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "-->",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "⬇️",
|
||
"EVENT_WHENKEYPRESSED_UP": "⬆️",
|
||
"EVENT_WHENKEYPRESSED_ANY": "bet kurį",
|
||
"LOOKS_SAYFORSECS": "sakyk %1 %2 s.",
|
||
"LOOKS_SAY": "sakyk %1",
|
||
"LOOKS_HELLO": "Sveiki!",
|
||
"LOOKS_THINKFORSECS": "galvok %1 %2 s.",
|
||
"LOOKS_THINK": "galvok %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "rodyk",
|
||
"LOOKS_HIDE": "slėpk",
|
||
"LOOKS_HIDEALLSPRITES": "paslėpti visus veikėjus",
|
||
"LOOKS_EFFECT_COLOR": "spalva",
|
||
"LOOKS_EFFECT_FISHEYE": "lęšis",
|
||
"LOOKS_EFFECT_WHIRL": "susukimas",
|
||
"LOOKS_EFFECT_PIXELATE": "stambinti taškus",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaika",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "šviesumas",
|
||
"LOOKS_EFFECT_GHOST": "permatomumas",
|
||
"LOOKS_CHANGEEFFECTBY": "efektą %1 padidink %2",
|
||
"LOOKS_SETEFFECTTO": "efektas %1 = %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "panaikink išvaizdos efektus",
|
||
"LOOKS_CHANGESIZEBY": "dydį padidink %1 ",
|
||
"LOOKS_SETSIZETO": "dydis = %1 %",
|
||
"LOOKS_SIZE": "dydis",
|
||
"LOOKS_CHANGESTRETCHBY": "ruožą padidink %1",
|
||
"LOOKS_SETSTRETCHTO": "ruožas = %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "kaukė = %1",
|
||
"LOOKS_NEXTCOSTUME": "kita kaukė",
|
||
"LOOKS_SWITCHBACKDROPTO": "fonas = %1",
|
||
"LOOKS_GOTOFRONTBACK": "perkelk į %1 sluoksnį",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "arčiausią",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "tolimiausią",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "perkelti per %2 sluoksnius %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "arčiau",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "toliau",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fonas %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kaukė %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "numeris",
|
||
"LOOKS_NUMBERNAME_NAME": "vardas",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "fonas = %1 (palauk, kol pasikeis)",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "kitas fonas",
|
||
"LOOKS_NEXTBACKDROP": "kitas fonas",
|
||
"LOOKS_PREVIOUSBACKDROP": "ankstesnis fonas",
|
||
"LOOKS_RANDOMBACKDROP": "atsitiktinis fonas",
|
||
"MOTION_MOVESTEPS": "eik %1",
|
||
"MOTION_TURNLEFT": "pasisuk %1 %2 laipsnių",
|
||
"MOTION_TURNRIGHT": "pasisuk %1 %2 laipsnių",
|
||
"MOTION_POINTINDIRECTION": "žiūrėk %1 laipsnių kryptimi",
|
||
"MOTION_POINTTOWARDS": "žiūrėk į %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "pelės žymeklį",
|
||
"MOTION_POINTTOWARDS_RANDOM": "atsitiktinę kryptį",
|
||
"MOTION_GOTO": "eik ten, kur %1",
|
||
"MOTION_GOTO_POINTER": "pelės žymeklis",
|
||
"MOTION_GOTO_RANDOM": "atsitiktinė pozicija",
|
||
"MOTION_GOTOXY": "eik į x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "slink į x: %2 y: %3 per %1 s.",
|
||
"MOTION_GLIDETO": "slink ten, kur %2 per %1 s.",
|
||
"MOTION_GLIDETO_POINTER": "pelės žymeklis",
|
||
"MOTION_GLIDETO_RANDOM": "atsitiktinė pozicija",
|
||
"MOTION_CHANGEXBY": "x padidink %1",
|
||
"MOTION_SETX": "x = %1",
|
||
"MOTION_CHANGEYBY": "y padidink %1",
|
||
"MOTION_SETY": "y = %1",
|
||
"MOTION_IFONEDGEBOUNCE": "jei prie krašto, atšok",
|
||
"MOTION_SETROTATIONSTYLE": "sukimosi būdas = %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "kairėn-dešinėn",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "nesisukti",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "visomis kryptimis",
|
||
"MOTION_XPOSITION": "x vieta",
|
||
"MOTION_YPOSITION": "y vieta",
|
||
"MOTION_DIRECTION": "kryptis",
|
||
"MOTION_SCROLLRIGHT": "slinkti dešinėn %1",
|
||
"MOTION_SCROLLUP": "slinkti aukštyn %1",
|
||
"MOTION_ALIGNSCENE": "lygiuoti sceną %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "apačioj kairėj",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "apačioj dešinėj",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "viduryje",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "kairėj viršuj",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "dešinėj viršuj",
|
||
"MOTION_XSCROLL": "x slinktis",
|
||
"MOTION_YSCROLL": "y slinktis",
|
||
"MOTION_STAGE_SELECTED": "Pažymėta scena: jokių judesio blokų",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "atsitiktinis sk. tarp %1 ir %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 ir %2",
|
||
"OPERATORS_OR": "%1 arba %2",
|
||
"OPERATORS_NOT": "ne %1",
|
||
"OPERATORS_JOIN": "sujunk %1 ir %2",
|
||
"OPERATORS_JOIN_APPLE": "obuolys",
|
||
"OPERATORS_JOIN_BANANA": "bananas",
|
||
"OPERATORS_LETTEROF": "%2 raidė nr. %1",
|
||
"OPERATORS_LETTEROF_APPLE": "o",
|
||
"OPERATORS_LENGTH": "%1 ilgis",
|
||
"OPERATORS_CONTAINS": "ar %1 turi %2?",
|
||
"OPERATORS_MOD": "%1 / %2 liekana",
|
||
"OPERATORS_ROUND": "suapvalinta %1",
|
||
"OPERATORS_MATHOP": "%1 ( %2 )",
|
||
"OPERATORS_MATHOP_ABS": "teigiama reikšmė",
|
||
"OPERATORS_MATHOP_FLOOR": "apvalinimas žemyn",
|
||
"OPERATORS_MATHOP_CEILING": "apvalinimas aukštyn",
|
||
"OPERATORS_MATHOP_SQRT": "kvadratinė šaknis",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tg",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctg",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "komanda %1",
|
||
"SENSING_TOUCHINGOBJECT": "lieti %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "pelės žymeklį",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kraštą",
|
||
"SENSING_TOUCHINGCOLOR": "lieti spalvą %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "spalva %1 liečia %2?",
|
||
"SENSING_DISTANCETO": "atstumas iki %1",
|
||
"SENSING_DISTANCETO_POINTER": "pelės žymeklio",
|
||
"SENSING_ASKANDWAIT": "paklausk %1 ir lauk",
|
||
"SENSING_ASK_TEXT": "Koks tavo vardas?",
|
||
"SENSING_ANSWER": "atsakas",
|
||
"SENSING_KEYPRESSED": "%1 paspausta?",
|
||
"SENSING_MOUSEDOWN": "pelė paspausta?",
|
||
"SENSING_MOUSEX": "pelės x",
|
||
"SENSING_MOUSEY": "pelės y",
|
||
"SENSING_SETDRAGMODE": "vilkimas pele = %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "velkamas",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "nevelkamas",
|
||
"SENSING_LOUDNESS": "garsumas",
|
||
"SENSING_LOUD": "garsiai?",
|
||
"SENSING_TIMER": "laikmatis",
|
||
"SENSING_RESETTIMER": "laikmatis = 0",
|
||
"SENSING_OF": "%2 : %1",
|
||
"SENSING_OF_XPOSITION": "x koordinatė",
|
||
"SENSING_OF_YPOSITION": "y koordinatė",
|
||
"SENSING_OF_DIRECTION": "kryptis",
|
||
"SENSING_OF_COSTUMENUMBER": "kaukės nr.",
|
||
"SENSING_OF_COSTUMENAME": "kaukės pavadinimas",
|
||
"SENSING_OF_SIZE": "dydis",
|
||
"SENSING_OF_VOLUME": "garsas",
|
||
"SENSING_OF_BACKDROPNUMBER": "fono nr.",
|
||
"SENSING_OF_BACKDROPNAME": "fono pavadinimas",
|
||
"SENSING_OF_STAGE": "Scena",
|
||
"SENSING_CURRENT": "šio momento %1",
|
||
"SENSING_CURRENT_YEAR": "metai",
|
||
"SENSING_CURRENT_MONTH": "mėnuo",
|
||
"SENSING_CURRENT_DATE": "mėn. diena",
|
||
"SENSING_CURRENT_DAYOFWEEK": "savaitės diena",
|
||
"SENSING_CURRENT_HOUR": "valanda",
|
||
"SENSING_CURRENT_MINUTE": "minutė",
|
||
"SENSING_CURRENT_SECOND": "sekundė",
|
||
"SENSING_DAYSSINCE2000": "dienų skaičius nuo 2000-ųjų",
|
||
"SENSING_USERNAME": "vartotojo vardas",
|
||
"SENSING_USERID": "vartotojo ID",
|
||
"SOUND_PLAY": "grok %1",
|
||
"SOUND_PLAYUNTILDONE": "grok %1 kol pasibaigs",
|
||
"SOUND_STOPALLSOUNDS": "išjunk garsus",
|
||
"SOUND_SETEFFECTO": "efektas %1 = %2",
|
||
"SOUND_CHANGEEFFECTBY": "efektą %1 padidink %2",
|
||
"SOUND_CLEAREFFECTS": "pašalink garso efektus",
|
||
"SOUND_EFFECTS_PITCH": "garso aukštis",
|
||
"SOUND_EFFECTS_PAN": "kairiau/dešiniau",
|
||
"SOUND_CHANGEVOLUMEBY": "garsą padidink %1",
|
||
"SOUND_SETVOLUMETO": "garsumas = %1%",
|
||
"SOUND_VOLUME": "garsumas",
|
||
"SOUND_RECORD": "įrašyti garsą...",
|
||
"CATEGORY_MOTION": "Judėjimas",
|
||
"CATEGORY_LOOKS": "Išvaizda",
|
||
"CATEGORY_SOUND": "Garsas",
|
||
"CATEGORY_EVENTS": "Įvykiai",
|
||
"CATEGORY_CONTROL": "Valdymas",
|
||
"CATEGORY_SENSING": "Jutimas",
|
||
"CATEGORY_OPERATORS": "Matematika",
|
||
"CATEGORY_VARIABLES": "Kintamieji",
|
||
"CATEGORY_MYBLOCKS": "Mano Komandos",
|
||
"DUPLICATE": "Kurti kopiją",
|
||
"DELETE": "Ištrinti",
|
||
"ADD_COMMENT": "Pridėti komentarą",
|
||
"REMOVE_COMMENT": "Pašalinti komentarą",
|
||
"DELETE_BLOCK": "Ištrinti bloką",
|
||
"DELETE_X_BLOCKS": "Ištrinti %1 blokus",
|
||
"DELETE_ALL_BLOCKS": "Ištrinti visus %1 blokus?",
|
||
"CLEAN_UP": "Valyti blokus",
|
||
"HELP": "Pagalba",
|
||
"UNDO": "Atšaukti",
|
||
"REDO": "Grąžinti",
|
||
"EDIT_PROCEDURE": "Taisyti",
|
||
"SHOW_PROCEDURE_DEFINITION": "Eiti į apibrėžimą",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Pasakyk ką nors...",
|
||
"COLOUR_HUE_LABEL": "Spalva",
|
||
"COLOUR_SATURATION_LABEL": "Sodrumas",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Šviesumas",
|
||
"CHANGE_VALUE_TITLE": "Pakeisti reikšmę:",
|
||
"RENAME_VARIABLE": "Pervadinti kintamąjį",
|
||
"RENAME_VARIABLE_TITLE": "Pervadinti visus \"%1\" kintamuosius į:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Pervadinti kintamąjį",
|
||
"NEW_VARIABLE": "Sukurti kintamąjį",
|
||
"NEW_VARIABLE_TITLE": "Naujo kintamojo vardas:",
|
||
"VARIABLE_MODAL_TITLE": "Naujas kintamasis",
|
||
"VARIABLE_ALREADY_EXISTS": "Kintamasis vardu \"%1\" jau yra.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Vardas \"%1\" jau panaudotas kitam \"%2\" tipo kintamajam.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Ištrinti %1 atvejus su kintamuoju \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Negalima ištrinti \"%1\", nes jis yra funkcijos \"%2\" aprašymo dalis.",
|
||
"DELETE_VARIABLE": "Ištrinti kintamąjį \"%1\"",
|
||
"NEW_PROCEDURE": "Sukurti bloką",
|
||
"PROCEDURE_ALREADY_EXISTS": "Jau egzistuoja procedūra \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "bloko pavadinimas",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Sukurti sąrašą",
|
||
"NEW_LIST_TITLE": "Naujo sąrašo pavadinimas:",
|
||
"LIST_MODAL_TITLE": "Naujas sąrašas",
|
||
"LIST_ALREADY_EXISTS": "Jau egzistuoja sąrašas pavadintas \"%1\".",
|
||
"RENAME_LIST_TITLE": "Pervadinti visus \"%1\" sąrašus į:",
|
||
"RENAME_LIST_MODAL_TITLE": "Pervadinti sąrašą",
|
||
"DEFAULT_LIST_ITEM": "kažkas",
|
||
"DELETE_LIST": "Ištrinti \"%1\" sąrašą",
|
||
"RENAME_LIST": "Pervadinti sąrašą",
|
||
"NEW_BROADCAST_MESSAGE": "Nauja žinutė",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nauja žinutė pavadinimu:",
|
||
"BROADCAST_MODAL_TITLE": "Nauja žinutė",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "žinutė1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["hu"] =
|
||
{
|
||
"CONTROL_FOREVER": "mindig",
|
||
"CONTROL_REPEAT": "ismételd %1",
|
||
"CONTROL_IF": "ha %1 akkor",
|
||
"CONTROL_ELSE": "különben",
|
||
"CONTROL_STOP": "álljon le",
|
||
"CONTROL_STOP_ALL": "minden",
|
||
"CONTROL_STOP_THIS": "ez az eljárás",
|
||
"CONTROL_STOP_OTHER": "szereplő többi eljárása",
|
||
"CONTROL_WAIT": "várj %1 mp-et",
|
||
"CONTROL_WAITUNTIL": "várj eddig: %1",
|
||
"CONTROL_REPEATUNTIL": "ismételd eddig: %1",
|
||
"CONTROL_WHILE": "amíg %1",
|
||
"CONTROL_FOREACH": "minden %1 elemet a %2 listában",
|
||
"CONTROL_STARTASCLONE": "másolatként kezdéskor",
|
||
"CONTROL_CREATECLONEOF": "készíts másolatot: %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "magadról",
|
||
"CONTROL_DELETETHISCLONE": "töröld ezt a másolatot",
|
||
"CONTROL_COUNTER": "számláló",
|
||
"CONTROL_INCRCOUNTER": "növeld a számlálót",
|
||
"CONTROL_CLEARCOUNTER": "nullázd a számlálót",
|
||
"CONTROL_ALLATONCE": "mindent egyszerre",
|
||
"DATA_SETVARIABLETO": "%1 legyen %2",
|
||
"DATA_CHANGEVARIABLEBY": "%1 változzon %2",
|
||
"DATA_SHOWVARIABLE": "%1 változó jelenjen meg",
|
||
"DATA_HIDEVARIABLE": "%1 változó tűnjön el",
|
||
"DATA_ADDTOLIST": "add %1 elemet %2 listához",
|
||
"DATA_DELETEOFLIST": "töröld %1 elemet %2 listából",
|
||
"DATA_DELETEALLOFLIST": "töröld %1 lista minden elemét",
|
||
"DATA_INSERTATLIST": "szúrd be %1 elemet %2 helyre %3 listában",
|
||
"DATA_REPLACEITEMOFLIST": "cseréld le %1 elemet %2 listában %3 elemre",
|
||
"DATA_ITEMOFLIST": "%2 %1 eleme",
|
||
"DATA_ITEMNUMOFLIST": "%1 sorszáma %2 listában",
|
||
"DATA_LENGTHOFLIST": "%1 hossza",
|
||
"DATA_LISTCONTAINSITEM": "%1 tartalmazza %2?",
|
||
"DATA_SHOWLIST": "%1 lista jelenjen meg",
|
||
"DATA_HIDELIST": "%1 lista tűnjön el",
|
||
"DATA_INDEX_ALL": "minden",
|
||
"DATA_INDEX_LAST": "utolsó",
|
||
"DATA_INDEX_RANDOM": "véletlen",
|
||
"EVENT_WHENFLAGCLICKED": "%1 -ra kattintáskor",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ezen szereplőre kattintáskor",
|
||
"EVENT_WHENSTAGECLICKED": "színpadra kattintáskor",
|
||
"EVENT_WHENTOUCHINGOBJECT": "%1 érintésekor",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1 üzenet érkezésekor",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "%1 háttér beállításakor",
|
||
"EVENT_WHENGREATERTHAN": "amikor %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "időmérő",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "hangerő",
|
||
"EVENT_BROADCAST": "küldj üzenetet: %1",
|
||
"EVENT_BROADCASTANDWAIT": "küldj üzenetet: %1 és várj",
|
||
"EVENT_WHENKEYPRESSED": "%1 gomb lenyomásakor",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "szóköz",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "balra nyíl",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "jobbra nyíl",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "lefelé nyíl",
|
||
"EVENT_WHENKEYPRESSED_UP": "felfelé nyíl",
|
||
"EVENT_WHENKEYPRESSED_ANY": "bármelyik",
|
||
"LOOKS_SAYFORSECS": "mondd: %1 %2 másodpercig",
|
||
"LOOKS_SAY": "mondd: %1",
|
||
"LOOKS_HELLO": "Szia!",
|
||
"LOOKS_THINKFORSECS": "gondold: %1 %2 másodpercig",
|
||
"LOOKS_THINK": "gondold: %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "jelenj meg",
|
||
"LOOKS_HIDE": "tűnj el",
|
||
"LOOKS_HIDEALLSPRITES": "rejtsd el az összes szereplőt",
|
||
"LOOKS_EFFECT_COLOR": "szín",
|
||
"LOOKS_EFFECT_FISHEYE": "halszem",
|
||
"LOOKS_EFFECT_WHIRL": "örvény",
|
||
"LOOKS_EFFECT_PIXELATE": "pixeles",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "fényerő",
|
||
"LOOKS_EFFECT_GHOST": "szellem",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 hatás változzon %2",
|
||
"LOOKS_SETEFFECTTO": "%1 hatás legyen %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "töröld a grafikus hatásokat",
|
||
"LOOKS_CHANGESIZEBY": "méret változzon %1",
|
||
"LOOKS_SETSIZETO": "méret legyen %1 %",
|
||
"LOOKS_SIZE": "méret",
|
||
"LOOKS_CHANGESTRETCHBY": "nyújtás változzon %1",
|
||
"LOOKS_SETSTRETCHTO": "nyújtás legyen %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "jelmez legyen %1",
|
||
"LOOKS_NEXTCOSTUME": "következő jelmez",
|
||
"LOOKS_SWITCHBACKDROPTO": "háttér legyen %1",
|
||
"LOOKS_GOTOFRONTBACK": "kerülj %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "legelőre",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "leghátra",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "kerülj %1 %2 szintet",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "előre",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "hátra",
|
||
"LOOKS_BACKDROPNUMBERNAME": "háttér %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "jelmez %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "sorszáma",
|
||
"LOOKS_NUMBERNAME_NAME": "neve",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "háttér legyen %1 és várj",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "következő háttér",
|
||
"LOOKS_NEXTBACKDROP": "következő háttér",
|
||
"LOOKS_PREVIOUSBACKDROP": "előző háttér",
|
||
"LOOKS_RANDOMBACKDROP": "véletlen háttér",
|
||
"MOTION_MOVESTEPS": "menj %1 lépést",
|
||
"MOTION_TURNLEFT": "fordulj %1 %2 fokot",
|
||
"MOTION_TURNRIGHT": "fordulj %1 %2 fokot",
|
||
"MOTION_POINTINDIRECTION": "nézz %1 fokos irányba",
|
||
"MOTION_POINTTOWARDS": "nézz %1 felé",
|
||
"MOTION_POINTTOWARDS_POINTER": "egérmutató",
|
||
"MOTION_POINTTOWARDS_RANDOM": "véletlen irány",
|
||
"MOTION_GOTO": "ugorj %1 helyére",
|
||
"MOTION_GOTO_POINTER": "egérmutató",
|
||
"MOTION_GOTO_RANDOM": "véletlen hely",
|
||
"MOTION_GOTOXY": "ugorj ide: x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "csússz %1 mp-ig ide: x: %2 y: %3",
|
||
"MOTION_GLIDETO": "csússz %1 mp-ig ide: %2",
|
||
"MOTION_GLIDETO_POINTER": "egérmutató",
|
||
"MOTION_GLIDETO_RANDOM": "véletlen hely",
|
||
"MOTION_CHANGEXBY": "x változzon %1",
|
||
"MOTION_SETX": "x legyen %1",
|
||
"MOTION_CHANGEYBY": "y változzon %1",
|
||
"MOTION_SETY": "y legyen %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ha szélen vagy, pattanj vissza",
|
||
"MOTION_SETROTATIONSTYLE": "jelmez %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "balra-jobbra nézhet",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "nem foroghat",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "foroghat",
|
||
"MOTION_XPOSITION": "x hely",
|
||
"MOTION_YPOSITION": "y hely",
|
||
"MOTION_DIRECTION": "irány",
|
||
"MOTION_SCROLLRIGHT": "görgess jobbra: %1",
|
||
"MOTION_SCROLLUP": "görgess fel: %1",
|
||
"MOTION_ALIGNSCENE": "%1 jelenet igazítása",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "lent balra",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "lent jobbra",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "középen",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "fent balra",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "fent jobbra",
|
||
"MOTION_XSCROLL": "x görgetés",
|
||
"MOTION_YSCROLL": "y görgetés",
|
||
"MOTION_STAGE_SELECTED": "A színpad nem mozgatható",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "véletlen %1 és %2 között",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 és %2",
|
||
"OPERATORS_OR": "%1 vagy %2",
|
||
"OPERATORS_NOT": "nem %1",
|
||
"OPERATORS_JOIN": "%1 %2 együtt",
|
||
"OPERATORS_JOIN_APPLE": "alma",
|
||
"OPERATORS_JOIN_BANANA": "banán",
|
||
"OPERATORS_LETTEROF": "%2 %1 betűje",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "%1 hossza",
|
||
"OPERATORS_CONTAINS": "%1 tartalmazza %2?",
|
||
"OPERATORS_MOD": "%1 / %2 maradéka",
|
||
"OPERATORS_ROUND": "%1 kerekítve",
|
||
"OPERATORS_MATHOP": "%2 %1 értéke",
|
||
"OPERATORS_MATHOP_ABS": "abszolut értéke",
|
||
"OPERATORS_MATHOP_FLOOR": "lefelé kerekítve",
|
||
"OPERATORS_MATHOP_CEILING": "felfelé kerekítve",
|
||
"OPERATORS_MATHOP_SQRT": "gyöke",
|
||
"OPERATORS_MATHOP_SIN": "szinusza",
|
||
"OPERATORS_MATHOP_COS": "koszinusza",
|
||
"OPERATORS_MATHOP_TAN": "tangense",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "logaritmusa",
|
||
"OPERATORS_MATHOP_EEXP": "e^",
|
||
"OPERATORS_MATHOP_10EXP": "10^",
|
||
"PROCEDURES_DEFINITION": "%1 meghatározása",
|
||
"SENSING_TOUCHINGOBJECT": "érinted: %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "egérmutató",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "színpad széle",
|
||
"SENSING_TOUCHINGCOLOR": "érintesz %1 színt?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 érint %2 színt?",
|
||
"SENSING_DISTANCETO": "%1 távolsága",
|
||
"SENSING_DISTANCETO_POINTER": "egérmutató",
|
||
"SENSING_ASKANDWAIT": "kérdezd meg: %1 és várj",
|
||
"SENSING_ASK_TEXT": "Hogy hívnak?",
|
||
"SENSING_ANSWER": "válasz",
|
||
"SENSING_KEYPRESSED": "%1 lenyomva?",
|
||
"SENSING_MOUSEDOWN": "egér lenyomva?",
|
||
"SENSING_MOUSEX": "egér x",
|
||
"SENSING_MOUSEY": "egér y",
|
||
"SENSING_SETDRAGMODE": "húzás módja legyen %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "húzható",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "nem húzható",
|
||
"SENSING_LOUDNESS": "hangerő",
|
||
"SENSING_LOUD": "hangos?",
|
||
"SENSING_TIMER": "időmérő",
|
||
"SENSING_RESETTIMER": "időmérő visszaállítása",
|
||
"SENSING_OF": "%2 %1",
|
||
"SENSING_OF_XPOSITION": "x hely",
|
||
"SENSING_OF_YPOSITION": "y hely",
|
||
"SENSING_OF_DIRECTION": "irány",
|
||
"SENSING_OF_COSTUMENUMBER": "jelmez sorszáma",
|
||
"SENSING_OF_COSTUMENAME": "jelmez neve",
|
||
"SENSING_OF_SIZE": "mérete",
|
||
"SENSING_OF_VOLUME": "hangereje",
|
||
"SENSING_OF_BACKDROPNUMBER": "háttér sorszáma",
|
||
"SENSING_OF_BACKDROPNAME": "háttér neve",
|
||
"SENSING_OF_STAGE": "Színpad",
|
||
"SENSING_CURRENT": "jelenlegi %1",
|
||
"SENSING_CURRENT_YEAR": "év",
|
||
"SENSING_CURRENT_MONTH": "hónap",
|
||
"SENSING_CURRENT_DATE": "nap",
|
||
"SENSING_CURRENT_DAYOFWEEK": "hét napja",
|
||
"SENSING_CURRENT_HOUR": "óra",
|
||
"SENSING_CURRENT_MINUTE": "perc",
|
||
"SENSING_CURRENT_SECOND": "másodperc",
|
||
"SENSING_DAYSSINCE2000": "napok 2000 óta",
|
||
"SENSING_USERNAME": "felhasználó",
|
||
"SENSING_USERID": "felhasználóazonosító",
|
||
"SOUND_PLAY": "indítsd el %1 hangot",
|
||
"SOUND_PLAYUNTILDONE": "játszd végig %1 hangot",
|
||
"SOUND_STOPALLSOUNDS": "minden hang álljon le",
|
||
"SOUND_SETEFFECTO": "%1 hatás legyen %2",
|
||
"SOUND_CHANGEEFFECTBY": "%1 hatás változzon %2",
|
||
"SOUND_CLEAREFFECTS": "hanghatások törlése",
|
||
"SOUND_EFFECTS_PITCH": "hangmagasság",
|
||
"SOUND_EFFECTS_PAN": "pásztázás balra/jobbra",
|
||
"SOUND_CHANGEVOLUMEBY": "hangerő változzon %1",
|
||
"SOUND_SETVOLUMETO": "hangerő legyen %1%",
|
||
"SOUND_VOLUME": "hangerő",
|
||
"SOUND_RECORD": "felvétel...",
|
||
"CATEGORY_MOTION": "Mozgás",
|
||
"CATEGORY_LOOKS": "Kinézet",
|
||
"CATEGORY_SOUND": "Hang",
|
||
"CATEGORY_EVENTS": "Események",
|
||
"CATEGORY_CONTROL": "Vezérlés",
|
||
"CATEGORY_SENSING": "Érzékelés",
|
||
"CATEGORY_OPERATORS": "Műveletek",
|
||
"CATEGORY_VARIABLES": "Változók",
|
||
"CATEGORY_MYBLOCKS": "Blokkjaim",
|
||
"DUPLICATE": "Duplikálás",
|
||
"DELETE": "Törlés",
|
||
"ADD_COMMENT": "Megjegyzés",
|
||
"REMOVE_COMMENT": "Megjegyzés eltávolítása",
|
||
"DELETE_BLOCK": "Blokk törlése",
|
||
"DELETE_X_BLOCKS": "Törölj %1 blokkot",
|
||
"DELETE_ALL_BLOCKS": "Mind a %1 blokk törlése?",
|
||
"CLEAN_UP": "Rendrakás",
|
||
"HELP": "Súgó",
|
||
"UNDO": "Visszavonás",
|
||
"REDO": "Mégis",
|
||
"EDIT_PROCEDURE": "Szerkesztés",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ugorj a meghatározáshoz",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Mondj valamit...",
|
||
"COLOUR_HUE_LABEL": "Szín",
|
||
"COLOUR_SATURATION_LABEL": "Telítettség",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Fényerő",
|
||
"CHANGE_VALUE_TITLE": "Érték változtatása:",
|
||
"RENAME_VARIABLE": "Változó átnevezése",
|
||
"RENAME_VARIABLE_TITLE": "Minden „%1” változó átnevezése erre:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Változó átnevezése",
|
||
"NEW_VARIABLE": "Változó létrehozása",
|
||
"NEW_VARIABLE_TITLE": "Új változó neve:",
|
||
"VARIABLE_MODAL_TITLE": "Új változó",
|
||
"VARIABLE_ALREADY_EXISTS": "„%1” nevű változó már létezik.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "„%1” nevű változó már létezik egy másik „%2” típusú változónál",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Törlöd „%2” változót (%1 használat)?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "„%1” változó nem törölhető, mert „%2” függvény leírásának része",
|
||
"DELETE_VARIABLE": "Töröld „%1” változót",
|
||
"NEW_PROCEDURE": "Blokk létrehozása",
|
||
"PROCEDURE_ALREADY_EXISTS": "„%1” nevű blokk már létezik.",
|
||
"PROCEDURE_DEFAULT_NAME": "blokknév",
|
||
"PROCEDURE_USED": "Az egyedi parancs definiáló blokkjának törléséhez előbb távolítsd el a blokk összes használatát a projektben.",
|
||
"NEW_LIST": "Lista létrehozása",
|
||
"NEW_LIST_TITLE": "Új lista neve:",
|
||
"LIST_MODAL_TITLE": "Új lista",
|
||
"LIST_ALREADY_EXISTS": "„%1” nevű lista már létezik.",
|
||
"RENAME_LIST_TITLE": "Nevezd át az összes „%1” listát erre:",
|
||
"RENAME_LIST_MODAL_TITLE": "Lista átnevezése",
|
||
"DEFAULT_LIST_ITEM": "valami",
|
||
"DELETE_LIST": "Töröld „%1” listát",
|
||
"RENAME_LIST": "Lista átnevezése",
|
||
"NEW_BROADCAST_MESSAGE": "Új üzenet",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Új üzenet neve:",
|
||
"BROADCAST_MODAL_TITLE": "Új üzenet",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "üzenet1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["mi"] =
|
||
{
|
||
"CONTROL_FOREVER": "mō ake, ake mahia",
|
||
"CONTROL_REPEAT": "tōaitia %1",
|
||
"CONTROL_IF": "mēnā %1 mahia",
|
||
"CONTROL_ELSE": "kē atu",
|
||
"CONTROL_STOP": "katia",
|
||
"CONTROL_STOP_ALL": "katoa",
|
||
"CONTROL_STOP_THIS": "tēnei hōtuhi",
|
||
"CONTROL_STOP_OTHER": "hōtuhi kē i roto i te parehe",
|
||
"CONTROL_WAIT": "tatari kia %1 hēkona",
|
||
"CONTROL_WAITUNTIL": "tatari kia %1",
|
||
"CONTROL_REPEATUNTIL": "tōaitia tonutia kia %1",
|
||
"CONTROL_WHILE": "tōaitia tonutia mēnā %1",
|
||
"CONTROL_FOREACH": "mō ia %1 o roto i te %2",
|
||
"CONTROL_STARTASCLONE": "ina ka tīmata mai ahau hei tārua",
|
||
"CONTROL_CREATECLONEOF": "whakapūruatia %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ahau anō",
|
||
"CONTROL_DELETETHISCLONE": "mukua tēnei tāruarua",
|
||
"CONTROL_COUNTER": "pūtatau",
|
||
"CONTROL_INCRCOUNTER": "tāpiri tahi ki te pūtatau",
|
||
"CONTROL_CLEARCOUNTER": "ūkui pūtatau",
|
||
"CONTROL_ALLATONCE": "te katoa i te wā kotahi",
|
||
"DATA_SETVARIABLETO": "tautuhia %1 ki te %2",
|
||
"DATA_CHANGEVARIABLEBY": "panonitia %1 mā te %2",
|
||
"DATA_SHOWVARIABLE": "whakaaturia te taurangi %1",
|
||
"DATA_HIDEVARIABLE": "hunaia te taurangi %1",
|
||
"DATA_ADDTOLIST": "tāpiritia te %1 ki te %2",
|
||
"DATA_DELETEOFLIST": "mukua %1 i a %2",
|
||
"DATA_DELETEALLOFLIST": "mukua te katoa o %1",
|
||
"DATA_INSERTATLIST": "whakaurua te %1 hei %2 o %3",
|
||
"DATA_REPLACEITEMOFLIST": "whakakapia te tūemi %1 o %2, ki %3",
|
||
"DATA_ITEMOFLIST": "te tūemi %1 o %2",
|
||
"DATA_ITEMNUMOFLIST": "te tūemi # %1 o %2",
|
||
"DATA_LENGTHOFLIST": "te roanga o te %1",
|
||
"DATA_LISTCONTAINSITEM": "kei roto i %1 te %2?",
|
||
"DATA_SHOWLIST": "whakaaturia te rārangi %1",
|
||
"DATA_HIDELIST": "hunāia te rārangi %1",
|
||
"DATA_INDEX_ALL": "katoa",
|
||
"DATA_INDEX_LAST": "whakamutunga",
|
||
"DATA_INDEX_RANDOM": "matapōkere",
|
||
"EVENT_WHENFLAGCLICKED": "ina pāwhiria te %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ina pāwhiria tēnei parehe",
|
||
"EVENT_WHENSTAGECLICKED": "ina pāwhiria te Atamira",
|
||
"EVENT_WHENTOUCHINGOBJECT": "ka pā tēnei parehe i te %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ina ka riro mai te %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ina hurihia te ārai tuarongo kia %1",
|
||
"EVENT_WHENGREATERTHAN": "mēnā %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "taima",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "hoihoi",
|
||
"EVENT_BROADCAST": "whakapaoho %1",
|
||
"EVENT_BROADCASTANDWAIT": "whakapaoho %1, kātahi tatari",
|
||
"EVENT_WHENKEYPRESSED": "ina pēhia te pātuhi %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "mokowā",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "pere mauī",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "pere katau",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "pere whakararo",
|
||
"EVENT_WHENKEYPRESSED_UP": "pere whakarunga",
|
||
"EVENT_WHENKEYPRESSED_ANY": "noa",
|
||
"LOOKS_SAYFORSECS": "kīia %1 mō ngā hēkona %2",
|
||
"LOOKS_SAY": "kīia %1",
|
||
"LOOKS_HELLO": "Kia ora!",
|
||
"LOOKS_THINKFORSECS": "whakaarohia te %1 mō ngā hēkona %2",
|
||
"LOOKS_THINK": "whakaarohia te %1",
|
||
"LOOKS_HMM": "Āa...",
|
||
"LOOKS_SHOW": "whakaatu",
|
||
"LOOKS_HIDE": "huna",
|
||
"LOOKS_HIDEALLSPRITES": "hunaia ngā parehe katoa",
|
||
"LOOKS_EFFECT_COLOR": "tae",
|
||
"LOOKS_EFFECT_FISHEYE": "karu ika",
|
||
"LOOKS_EFFECT_WHIRL": "kōriporipo",
|
||
"LOOKS_EFFECT_PIXELATE": "whakatongitongi",
|
||
"LOOKS_EFFECT_MOSAIC": "toi rōpinepine",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "pīataata",
|
||
"LOOKS_EFFECT_GHOST": "kēhua",
|
||
"LOOKS_CHANGEEFFECTBY": "panonitia te rākeitanga %1 mā te %2",
|
||
"LOOKS_SETEFFECTTO": "panonitia te rākeitanga %1 ki te %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "ūkui rākeitanga whakairoiro",
|
||
"LOOKS_CHANGESIZEBY": "panonitia te rahi mā te %1",
|
||
"LOOKS_SETSIZETO": "tautuhia te rahi kia %1 %",
|
||
"LOOKS_SIZE": "rahi",
|
||
"LOOKS_CHANGESTRETCHBY": "panonitia te toronga mā te %1",
|
||
"LOOKS_SETSTRETCHTO": "tautuhia te toronga kia %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "panonitia te kākahu kia %1",
|
||
"LOOKS_NEXTCOSTUME": "kākahu panuku",
|
||
"LOOKS_SWITCHBACKDROPTO": "panonitia te ārai tuarongo kia %1",
|
||
"LOOKS_GOTOFRONTBACK": "haere ki te apa %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "mua",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "muri",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "nekehia %1, kia %2 ngā apaapa",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ki mua",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ki muri",
|
||
"LOOKS_BACKDROPNUMBERNAME": "ārai tuarongo %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kākahu %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nama",
|
||
"LOOKS_NUMBERNAME_NAME": "ingoa",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "panonitia te ārai tuarongo kia %1, kātahi, tatari",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "ārai tuarongo panuku",
|
||
"LOOKS_NEXTBACKDROP": "ārai tuarongo panuku",
|
||
"LOOKS_PREVIOUSBACKDROP": "ārai tuarongo o mua",
|
||
"LOOKS_RANDOMBACKDROP": "ārai tuarongo matapōkere",
|
||
"MOTION_MOVESTEPS": "nekehia kia %1 ngā takahanga",
|
||
"MOTION_TURNLEFT": "hurihia %1, kia %2 putu",
|
||
"MOTION_TURNRIGHT": "hurihia %1, kia %2 putu",
|
||
"MOTION_POINTINDIRECTION": "atatohua ki %1",
|
||
"MOTION_POINTTOWARDS": "atatohua ki %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "atatohu-kiore",
|
||
"MOTION_POINTTOWARDS_RANDOM": "ahunga matapōkere",
|
||
"MOTION_GOTO": "neke ki %1",
|
||
"MOTION_GOTO_POINTER": "atatohu-kiore",
|
||
"MOTION_GOTO_RANDOM": "tūnga matapōkere",
|
||
"MOTION_GOTOXY": "neke ki x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "wania kia %1 hēkona ki x: %2 y: %3",
|
||
"MOTION_GLIDETO": "wania kia %1 hēkona ki %2",
|
||
"MOTION_GLIDETO_POINTER": "atatohu-kiore",
|
||
"MOTION_GLIDETO_RANDOM": "tūnga matapōkere",
|
||
"MOTION_CHANGEXBY": "panonitia x mā te %1",
|
||
"MOTION_SETX": "tautuhia te x kia %1",
|
||
"MOTION_CHANGEYBY": "panonitia y mā te %1",
|
||
"MOTION_SETY": "tautuhia te y kia %1",
|
||
"MOTION_IFONEDGEBOUNCE": "mēnā kei te taitapa, tupanatia",
|
||
"MOTION_SETROTATIONSTYLE": "tautuhia te momo huringa kia %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "mauī-ki-katau",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "kaua e takahuri",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "huri noa",
|
||
"MOTION_XPOSITION": "tūnga x",
|
||
"MOTION_YPOSITION": "tūnga y",
|
||
"MOTION_DIRECTION": "ahunga",
|
||
"MOTION_SCROLLRIGHT": "panuku whakatekatau %1",
|
||
"MOTION_SCROLLUP": "panuku whakarunga %1",
|
||
"MOTION_ALIGNSCENE": "tīaro kāpeka %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "taha mauī o raro",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "taha katau o raro",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "waenga",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "taha mauī o runga",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "taha katau o runga",
|
||
"MOTION_XSCROLL": "panuku x",
|
||
"MOTION_YSCROLL": "panuku y",
|
||
"MOTION_STAGE_SELECTED": "Kua tīpakongia te atamira: kāore he paraka nekeneke",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "kōwhiria matapōkere %1 ki te %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 me %2",
|
||
"OPERATORS_OR": "%1, %2 rānei",
|
||
"OPERATORS_NOT": "ehara ko te %1",
|
||
"OPERATORS_JOIN": "tāpiritia te %1, %2",
|
||
"OPERATORS_JOIN_APPLE": "āporo",
|
||
"OPERATORS_JOIN_BANANA": "panana",
|
||
"OPERATORS_LETTEROF": "te pū %1 o te %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ā",
|
||
"OPERATORS_LENGTH": "te roanga o te %1",
|
||
"OPERATORS_CONTAINS": "kei roto i a %1 : %2?",
|
||
"OPERATORS_MOD": "%1 % %2",
|
||
"OPERATORS_ROUND": "whakaawhiwhi %1",
|
||
"OPERATORS_MATHOP": "%1 o te %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "papa",
|
||
"OPERATORS_MATHOP_CEILING": "tuanui",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "tautuhia %1",
|
||
"SENSING_TOUCHINGOBJECT": "kei te pā ki te %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "atatohu-kiore",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "taitapa",
|
||
"SENSING_TOUCHINGCOLOR": "kei te pā ki te tae %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "ka pā te tae %1 i te %2?",
|
||
"SENSING_DISTANCETO": "tawhiti ki %1",
|
||
"SENSING_DISTANCETO_POINTER": "atatohu-kiore",
|
||
"SENSING_ASKANDWAIT": "pātai %1, kātahi, tatari",
|
||
"SENSING_ASK_TEXT": "Ko wai tō ingoa?",
|
||
"SENSING_ANSWER": "whakautu",
|
||
"SENSING_KEYPRESSED": "kua pēhia te pātuhi %1?",
|
||
"SENSING_MOUSEDOWN": "pāwhiri kiore?",
|
||
"SENSING_MOUSEX": "x kiore",
|
||
"SENSING_MOUSEY": "y kiore",
|
||
"SENSING_SETDRAGMODE": "tautuhia te aratau tō kia %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ka taea te tō",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "kāore e taea te tō",
|
||
"SENSING_LOUDNESS": "hoihoi",
|
||
"SENSING_LOUD": "hoihoi?",
|
||
"SENSING_TIMER": "taima",
|
||
"SENSING_RESETTIMER": "tautuhia anōtia te taima",
|
||
"SENSING_OF": "%1 o %2",
|
||
"SENSING_OF_XPOSITION": "tūnga x",
|
||
"SENSING_OF_YPOSITION": "tūnga y",
|
||
"SENSING_OF_DIRECTION": "ahunga",
|
||
"SENSING_OF_COSTUMENUMBER": "kākahu #",
|
||
"SENSING_OF_COSTUMENAME": "ingoa kākahu",
|
||
"SENSING_OF_SIZE": "rahi",
|
||
"SENSING_OF_VOLUME": "kahaoro",
|
||
"SENSING_OF_BACKDROPNUMBER": "ārai tuarongo #",
|
||
"SENSING_OF_BACKDROPNAME": "ingoa ārai tuarongo",
|
||
"SENSING_OF_STAGE": "Atamira",
|
||
"SENSING_CURRENT": "%1 o nāianei",
|
||
"SENSING_CURRENT_YEAR": "tau",
|
||
"SENSING_CURRENT_MONTH": "marama",
|
||
"SENSING_CURRENT_DATE": "te rā",
|
||
"SENSING_CURRENT_DAYOFWEEK": "te rangi o te wiki",
|
||
"SENSING_CURRENT_HOUR": "haora",
|
||
"SENSING_CURRENT_MINUTE": "miniti",
|
||
"SENSING_CURRENT_SECOND": "hēkona",
|
||
"SENSING_DAYSSINCE2000": "ngā rā mai i 2000",
|
||
"SENSING_USERNAME": "ingoa kaiwhakamahi",
|
||
"SENSING_USERID": "tohu tuakiri",
|
||
"SOUND_PLAY": "tīmatahia te whakatangi i te oro %1",
|
||
"SOUND_PLAYUNTILDONE": "whakatangihia te oro %1 kia mutu rawa",
|
||
"SOUND_STOPALLSOUNDS": "katia ngā oro katoa",
|
||
"SOUND_SETEFFECTO": "tautuhia te rākeitanga %1 kia %2",
|
||
"SOUND_CHANGEEFFECTBY": "panonitia te rākeitanga %1 mā te %2",
|
||
"SOUND_CLEAREFFECTS": "ūkui rākeitanga orotaunaki",
|
||
"SOUND_EFFECTS_PITCH": "hauoro",
|
||
"SOUND_EFFECTS_PAN": "huri whakatemauī/whakatekatau",
|
||
"SOUND_CHANGEVOLUMEBY": "panonitia te kahaoro mā te %1",
|
||
"SOUND_SETVOLUMETO": "tautuhia te kahaoro kia %1%",
|
||
"SOUND_VOLUME": "kahaoro",
|
||
"SOUND_RECORD": "hopukina...",
|
||
"CATEGORY_MOTION": "Nekehanga",
|
||
"CATEGORY_LOOKS": "Āhua",
|
||
"CATEGORY_SOUND": "Oro",
|
||
"CATEGORY_EVENTS": "Takahanga",
|
||
"CATEGORY_CONTROL": "Whakatina",
|
||
"CATEGORY_SENSING": "Paerongo",
|
||
"CATEGORY_OPERATORS": "Tohutūmahi",
|
||
"CATEGORY_VARIABLES": "Ngā Taurangi",
|
||
"CATEGORY_MYBLOCKS": "Aku Paraka",
|
||
"DUPLICATE": "Tāruatia",
|
||
"DELETE": "Mukua",
|
||
"ADD_COMMENT": "Tāpiri Tākupu",
|
||
"REMOVE_COMMENT": "Mukua te Tākupu",
|
||
"DELETE_BLOCK": "Mukua te Paraka",
|
||
"DELETE_X_BLOCKS": "Mukua %1 Paraka",
|
||
"DELETE_ALL_BLOCKS": "Mukua te katoa o ngā paraka e %1 ?",
|
||
"CLEAN_UP": "Whakatikatika i ngā Paraka",
|
||
"HELP": "Āwhina",
|
||
"UNDO": "Wetekia",
|
||
"REDO": "Mahia anōtia",
|
||
"EDIT_PROCEDURE": "Whakatikaina",
|
||
"SHOW_PROCEDURE_DEFINITION": "Haere ki te tautuhinga",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Kīia tētahi mea...",
|
||
"COLOUR_HUE_LABEL": "Tae",
|
||
"COLOUR_SATURATION_LABEL": "Waiwai",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Pīataata",
|
||
"CHANGE_VALUE_TITLE": "Panonitia te uara:",
|
||
"RENAME_VARIABLE": "Tapaina anōtia te taurangi",
|
||
"RENAME_VARIABLE_TITLE": "Tapaina anōtia te katoa o ngā taurangi \"%1\" ki:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Tapaina anōtia te Taurangi",
|
||
"NEW_VARIABLE": "Hangaia tētahi taurangi",
|
||
"NEW_VARIABLE_TITLE": "Ingoa taurangi hou:",
|
||
"VARIABLE_MODAL_TITLE": "Taurangi Hou",
|
||
"VARIABLE_ALREADY_EXISTS": "Kua hangaia kētia tētahi taurangi, ko \"%1\" te ingoa.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Kua hangaia kētia tētahi taurangi, ko \"%1\" te ingoa, engari he momo \"%2\" tērā.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Mukua hoki %1 ngā mahinga o te taurangi \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kāore e taea te muku i te taurangi \"%1\", nā te mea he wāhanga taua taurangi o te tautuhinga mō te hātepe \"%2\"",
|
||
"DELETE_VARIABLE": "Mukua te taurangi \"%1\"",
|
||
"NEW_PROCEDURE": "Hangaia tētahi Paraka",
|
||
"PROCEDURE_ALREADY_EXISTS": "Kua hangaia kētia tētahi hātepe ko \"%1\" te ingoa.",
|
||
"PROCEDURE_DEFAULT_NAME": "ingoa paraka",
|
||
"PROCEDURE_USED": "Hei muku i tētahi tautuhinga paraka, tuatahi, mukua ngā mahinga katoa o te paraka.",
|
||
"NEW_LIST": "Hangaia tētahi Rārangi",
|
||
"NEW_LIST_TITLE": "Ingoa rārangi hou:",
|
||
"LIST_MODAL_TITLE": "Rārangi Hou",
|
||
"LIST_ALREADY_EXISTS": "Kua hangaia kētia tētahi rārangi ko \"%1\" te ingoa.",
|
||
"RENAME_LIST_TITLE": "Tapaina anōtia te katoa o ngā rārangi \"%1\" ki:",
|
||
"RENAME_LIST_MODAL_TITLE": "Tapaina te Rārangi",
|
||
"DEFAULT_LIST_ITEM": "mea",
|
||
"DELETE_LIST": "Mukua te rārangi \"%1\"",
|
||
"RENAME_LIST": "Tapaina anōtia te Rārangi",
|
||
"NEW_BROADCAST_MESSAGE": "Karere hou",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Ingoa karere hou:",
|
||
"BROADCAST_MODAL_TITLE": "Karere Hou",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "karere1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["mn"] =
|
||
{
|
||
"CONTROL_FOREVER": "Үргэлж",
|
||
"CONTROL_REPEAT": "%1 удаа давтах",
|
||
"CONTROL_IF": "хэрэв %1 бол",
|
||
"CONTROL_ELSE": "эсвэл",
|
||
"CONTROL_STOP": "зогсоо",
|
||
"CONTROL_STOP_ALL": "бүгд",
|
||
"CONTROL_STOP_THIS": "энэ код",
|
||
"CONTROL_STOP_OTHER": "дүрсний бусад кодууд",
|
||
"CONTROL_WAIT": "%1 секунд хүлээх",
|
||
"CONTROL_WAITUNTIL": "%1 болтол хүлээх",
|
||
"CONTROL_REPEATUNTIL": "%1 болтол давт",
|
||
"CONTROL_WHILE": "%1 хүртэл",
|
||
"CONTROL_FOREACH": "%2-н %1 болгонд ",
|
||
"CONTROL_STARTASCLONE": "Миний хуулбар үүсэх үед",
|
||
"CONTROL_CREATECLONEOF": "%1-н хуулбарыг үүсгэ",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "өөрийн",
|
||
"CONTROL_DELETETHISCLONE": "Энэ хуулбарыг устга",
|
||
"CONTROL_COUNTER": "тоолуур",
|
||
"CONTROL_INCRCOUNTER": "тоолуурыг нэмэгдүүлэх",
|
||
"CONTROL_CLEARCOUNTER": "тоолуурыг тэглэ",
|
||
"CONTROL_ALLATONCE": "бүгдийг нэг дор",
|
||
"DATA_SETVARIABLETO": "%1 хувьсагчийг %2 болго",
|
||
"DATA_CHANGEVARIABLEBY": "%1 хувьсагчийг %2 нэгжээр өөрчил",
|
||
"DATA_SHOWVARIABLE": "%1 хувьсагчийг харуул",
|
||
"DATA_HIDEVARIABLE": "%1 хувьсагчийг нуу",
|
||
"DATA_ADDTOLIST": "%1-г %2 дээр нэм",
|
||
"DATA_DELETEOFLIST": "%2-н %1-г устга",
|
||
"DATA_DELETEALLOFLIST": "%1 жагсаалтын бүгдийг устга",
|
||
"DATA_INSERTATLIST": "%3-н %2-р байранд %1-г оруул",
|
||
"DATA_REPLACEITEMOFLIST": "%2-н %1-г %3 болгож өөрчил",
|
||
"DATA_ITEMOFLIST": "%2 жагсаалтын %1 ",
|
||
"DATA_ITEMNUMOFLIST": "%2 доторх %1-н # хэсэг",
|
||
"DATA_LENGTHOFLIST": "%1 жагсаалтын урт",
|
||
"DATA_LISTCONTAINSITEM": "%1 жагсаалт %2-г агуулж байвал",
|
||
"DATA_SHOWLIST": "%1 жагсаалтыг харуул",
|
||
"DATA_HIDELIST": "%1 жагсаалтыг нуу",
|
||
"DATA_INDEX_ALL": "бүгд",
|
||
"DATA_INDEX_LAST": "сүүлчийн",
|
||
"DATA_INDEX_RANDOM": "санамсаргүй",
|
||
"EVENT_WHENFLAGCLICKED": "%1 дарагдсан үед",
|
||
"EVENT_WHENTHISSPRITECLICKED": "Дүрс дээр дарах үед",
|
||
"EVENT_WHENSTAGECLICKED": "тайз дээр дарах үед",
|
||
"EVENT_WHENTOUCHINGOBJECT": "Энэ дүрс %1-т хүрэх үед",
|
||
"EVENT_WHENBROADCASTRECEIVED": "би %1-г хүлээж авах үед",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "дэвсгэр %1 болж өөрчлөгдөх үед",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 үед",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "хугацаа хэмжигч",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "Дууг чангалбал",
|
||
"EVENT_BROADCAST": "%1-г дамжуулах",
|
||
"EVENT_BROADCASTANDWAIT": "%1-г дамжуулаад хүлээ",
|
||
"EVENT_WHENKEYPRESSED": "товчлуур %1 дарагдах үед",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "спейс товчлуур",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "зүүн сум",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "баруун сум",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "доош сум",
|
||
"EVENT_WHENKEYPRESSED_UP": "дээш сум",
|
||
"EVENT_WHENKEYPRESSED_ANY": "ямар нэг",
|
||
"LOOKS_SAYFORSECS": "%2 секундийн турш %1-г хэл",
|
||
"LOOKS_SAY": "%1-г хэл",
|
||
"LOOKS_HELLO": "Сайн уу!",
|
||
"LOOKS_THINKFORSECS": "%2 секундийн турш %1-г бод",
|
||
"LOOKS_THINK": "%1-г бод",
|
||
"LOOKS_HMM": "Хмм...",
|
||
"LOOKS_SHOW": "харагд",
|
||
"LOOKS_HIDE": "нуугд",
|
||
"LOOKS_HIDEALLSPRITES": "Бүх дүрсийг нуу",
|
||
"LOOKS_EFFECT_COLOR": "өнгө",
|
||
"LOOKS_EFFECT_FISHEYE": "загасан нүд",
|
||
"LOOKS_EFFECT_WHIRL": "эргүүлгэн",
|
||
"LOOKS_EFFECT_PIXELATE": "пиксел томруулах",
|
||
"LOOKS_EFFECT_MOSAIC": "шигтгэмэл хээн",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "цайруулалт",
|
||
"LOOKS_EFFECT_GHOST": "сүнс",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 нөлөөг %2 нэгжээр өөрчил",
|
||
"LOOKS_SETEFFECTTO": "%1 нөлөөг %2 болго",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "дүрсэнд оруулсан нөлөөг арилга",
|
||
"LOOKS_CHANGESIZEBY": "хэмжээг %1 нэгжээр өөрчил",
|
||
"LOOKS_SETSIZETO": "хэмжээг %1 болго",
|
||
"LOOKS_SIZE": "хэмжээ",
|
||
"LOOKS_CHANGESTRETCHBY": "суналтыг %1 нэгжээр өөрчил",
|
||
"LOOKS_SETSTRETCHTO": "суналтыг %1 % болго",
|
||
"LOOKS_SWITCHCOSTUMETO": "өмсгөлийг %1 болгож соль",
|
||
"LOOKS_NEXTCOSTUME": "дараах өмсгөл",
|
||
"LOOKS_SWITCHBACKDROPTO": "Дэвсгэрийг %1 болгож өөрчил",
|
||
"LOOKS_GOTOFRONTBACK": "Давхрага %1-рүү оч",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "Нүүр тал",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "Ар тал",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 давхрага руу оч",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "Урагш",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "Арагш",
|
||
"LOOKS_BACKDROPNUMBERNAME": "Дэвсгэр %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "Өмсгөл %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "дугаар",
|
||
"LOOKS_NUMBERNAME_NAME": "нэр",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "Дэвсгэр %1 -рүү шилжээд хүлээ",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "дараах дэвсгэр",
|
||
"LOOKS_NEXTBACKDROP": "дараах дэвсгэр",
|
||
"LOOKS_PREVIOUSBACKDROP": "өмнөх дэвсгэр",
|
||
"LOOKS_RANDOMBACKDROP": "санамсаргүй сонгогдсон дэвсгэр",
|
||
"MOTION_MOVESTEPS": "%1 алхам яв",
|
||
"MOTION_TURNLEFT": "%1 тийш %2 хэм эргэ",
|
||
"MOTION_TURNRIGHT": "%1 тийш %2 хэм эргэ",
|
||
"MOTION_POINTINDIRECTION": "чиглэлийг %1 хэм болго",
|
||
"MOTION_POINTTOWARDS": "чигийг %1 рүү чиглүүл",
|
||
"MOTION_POINTTOWARDS_POINTER": "хулганы заагч",
|
||
"MOTION_POINTTOWARDS_RANDOM": "санамсаргүй сонгосон чиглэл",
|
||
"MOTION_GOTO": "%1-рүү оч",
|
||
"MOTION_GOTO_POINTER": "хулганы заагч",
|
||
"MOTION_GOTO_RANDOM": "санамсаргүй сонгосон байршил",
|
||
"MOTION_GOTOXY": "x: %1 y:%2 цэгт оч",
|
||
"MOTION_GLIDESECSTOXY": "%1 секундэд x: %2 y: %3 цэг рүү гулс",
|
||
"MOTION_GLIDETO": "%1 секундэд %2-руу гулс",
|
||
"MOTION_GLIDETO_POINTER": "хулганы заагч",
|
||
"MOTION_GLIDETO_RANDOM": "санамсаргүй сонгосон байршил",
|
||
"MOTION_CHANGEXBY": "x-г %1 нэгжээр өөрчил",
|
||
"MOTION_SETX": "x-н утгыг %1 болго",
|
||
"MOTION_CHANGEYBY": "y-г %1 нэгжээр өөрчил",
|
||
"MOTION_SETY": "y-н утгыг %1 болго",
|
||
"MOTION_IFONEDGEBOUNCE": "Ирмэгт хүрсэн бол ой",
|
||
"MOTION_SETROTATIONSTYLE": "эргэх хэлбэрийг %1 болго",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "баруун-зүүн",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "эргүүлэхгүй",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "бүх чигт",
|
||
"MOTION_XPOSITION": "x - н утга",
|
||
"MOTION_YPOSITION": "y - н утга",
|
||
"MOTION_DIRECTION": "чиглэл",
|
||
"MOTION_SCROLLRIGHT": "дэлгэцийг %1-р баруун гүйлгэ",
|
||
"MOTION_SCROLLUP": "дэлгэцийг %1-р дээш гүйлгэ",
|
||
"MOTION_ALIGNSCENE": "scene %1-г тэгшлэх",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "зүүн-доод",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "баруун-доод",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "дунд",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "зүүн-дээд",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "баруун-дээд",
|
||
"MOTION_XSCROLL": "x - хуйлралт",
|
||
"MOTION_YSCROLL": "y - хуйлралт",
|
||
"MOTION_STAGE_SELECTED": "Тайзанд хөдлөхүйн блокууд байхгүй",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1-ээс %2 хооронд санамсаргүй сонго",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2 ",
|
||
"OPERATORS_AND": "%1 ба %2",
|
||
"OPERATORS_OR": "%1 эсвэл %2",
|
||
"OPERATORS_NOT": "%1 биш",
|
||
"OPERATORS_JOIN": "%1-г %2-т залга",
|
||
"OPERATORS_JOIN_APPLE": "алим",
|
||
"OPERATORS_JOIN_BANANA": "гадил",
|
||
"OPERATORS_LETTEROF": "%2-ийн %1-р үсэг",
|
||
"OPERATORS_LETTEROF_APPLE": "а",
|
||
"OPERATORS_LENGTH": "%1-н урт",
|
||
"OPERATORS_CONTAINS": "%1 нь %2-г агуулж байна уу?",
|
||
"OPERATORS_MOD": "%1-г %2-р хуваасны үлдэгдэл",
|
||
"OPERATORS_ROUND": "%1-г тоймло",
|
||
"OPERATORS_MATHOP": "%2-н %1",
|
||
"OPERATORS_MATHOP_ABS": "модуль",
|
||
"OPERATORS_MATHOP_FLOOR": "доош бүхэлд тоймлох",
|
||
"OPERATORS_MATHOP_CEILING": "дээш бүхэлд тоймлох",
|
||
"OPERATORS_MATHOP_SQRT": "квадрат язгуур",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1-г зохио",
|
||
"SENSING_TOUCHINGOBJECT": "%1-д хүрсэн үү?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "хулганы заагч",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ирмэг",
|
||
"SENSING_TOUCHINGCOLOR": "%1 өнгөнд хүрсэн үү?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 өнгө %2-т хүрсэн үү?",
|
||
"SENSING_DISTANCETO": "%1 хүртэлх зай",
|
||
"SENSING_DISTANCETO_POINTER": "хулганы заагч",
|
||
"SENSING_ASKANDWAIT": "%1-ийг асуугаад хүлээ",
|
||
"SENSING_ASK_TEXT": "Чамайг хэн гэдэг вэ?",
|
||
"SENSING_ANSWER": "хариулт",
|
||
"SENSING_KEYPRESSED": "товчлуур %1 дарагдсан",
|
||
"SENSING_MOUSEDOWN": "хулгана дарагдсан",
|
||
"SENSING_MOUSEX": "x-н утга",
|
||
"SENSING_MOUSEY": "y-н утга",
|
||
"SENSING_SETDRAGMODE": "чирэх горимыг %1 болго",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "чирэх боломжтой",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "чирэх боломжгүй",
|
||
"SENSING_LOUDNESS": "дууны чанга",
|
||
"SENSING_LOUD": "чанга уу?",
|
||
"SENSING_TIMER": "тоолуур",
|
||
"SENSING_RESETTIMER": "тоолуурыг тэглэ",
|
||
"SENSING_OF": "%2-н %1",
|
||
"SENSING_OF_XPOSITION": "x - н утга",
|
||
"SENSING_OF_YPOSITION": "y - н утга",
|
||
"SENSING_OF_DIRECTION": "чиглэл",
|
||
"SENSING_OF_COSTUMENUMBER": "өмсгөл #",
|
||
"SENSING_OF_COSTUMENAME": "өмсгөлийн нэр",
|
||
"SENSING_OF_SIZE": "хэмжээ",
|
||
"SENSING_OF_VOLUME": "дууны эрч",
|
||
"SENSING_OF_BACKDROPNUMBER": "# дэвсгэр",
|
||
"SENSING_OF_BACKDROPNAME": "дэвсгэрийн нэр",
|
||
"SENSING_OF_STAGE": "Тайз",
|
||
"SENSING_CURRENT": "одоогийн %1",
|
||
"SENSING_CURRENT_YEAR": "жил",
|
||
"SENSING_CURRENT_MONTH": "сар",
|
||
"SENSING_CURRENT_DATE": "огноо",
|
||
"SENSING_CURRENT_DAYOFWEEK": "долоо хоногийн гариг",
|
||
"SENSING_CURRENT_HOUR": "цаг",
|
||
"SENSING_CURRENT_MINUTE": "минут",
|
||
"SENSING_CURRENT_SECOND": "секунд",
|
||
"SENSING_DAYSSINCE2000": "2000 оноос хойших өдрийн тоо",
|
||
"SENSING_USERNAME": "хэрэглэгчийн нэр",
|
||
"SENSING_USERID": "хэрэглэгчийн ID",
|
||
"SOUND_PLAY": "дуу %1-ийг эхлүүл",
|
||
"SOUND_PLAYUNTILDONE": "дуу %1-г дуусах хүртэл нь тоглуул",
|
||
"SOUND_STOPALLSOUNDS": "бүх дууг зогсоо",
|
||
"SOUND_SETEFFECTO": "%1 эффектийг %2 болго",
|
||
"SOUND_CHANGEEFFECTBY": "%1 эффектийг %2 нэгжээр өөрчил",
|
||
"SOUND_CLEAREFFECTS": "дууны нөлөөг арилга",
|
||
"SOUND_EFFECTS_PITCH": "авиа",
|
||
"SOUND_EFFECTS_PAN": "pan зүүн/баруун",
|
||
"SOUND_CHANGEVOLUMEBY": "дууны эрчийг %1 нэгжээр өөрчил",
|
||
"SOUND_SETVOLUMETO": "дууны эрчийг %1% болго",
|
||
"SOUND_VOLUME": "дууны эрч",
|
||
"SOUND_RECORD": "бичлэг...",
|
||
"CATEGORY_MOTION": "Хөдлөхүй",
|
||
"CATEGORY_LOOKS": "Харагдахуй",
|
||
"CATEGORY_SOUND": "Сонсогдохуй",
|
||
"CATEGORY_EVENTS": "Хэзээ",
|
||
"CATEGORY_CONTROL": "Хянахуй",
|
||
"CATEGORY_SENSING": "Мэдрэхүй",
|
||
"CATEGORY_OPERATORS": "Тоолохуй",
|
||
"CATEGORY_VARIABLES": "Хувьсагч",
|
||
"CATEGORY_MYBLOCKS": "Миний блокууд",
|
||
"DUPLICATE": "Хувилах",
|
||
"DELETE": "Устгах",
|
||
"ADD_COMMENT": "Тайлбар нэмэх",
|
||
"REMOVE_COMMENT": "Тайлбар устгах",
|
||
"DELETE_BLOCK": "Блок устгах",
|
||
"DELETE_X_BLOCKS": "%1 блокуудыг устгах",
|
||
"DELETE_ALL_BLOCKS": "%1 блокуудыг бүгдийг устгах уу?",
|
||
"CLEAN_UP": "Блокуудыг цэгцлэх",
|
||
"HELP": "Тусламж",
|
||
"UNDO": "Үйлдийг буцаах",
|
||
"REDO": "Буцаасан үйлдлийг сэргээх",
|
||
"EDIT_PROCEDURE": "Засварлах",
|
||
"SHOW_PROCEDURE_DEFINITION": "Тодорхойлолт руу очих",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Ямар нэг юм хэлэх...",
|
||
"COLOUR_HUE_LABEL": "Өнгө",
|
||
"COLOUR_SATURATION_LABEL": "Тунгалагшилт",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Цайруулалт",
|
||
"CHANGE_VALUE_TITLE": "Утгыг өөрчлөх: ",
|
||
"RENAME_VARIABLE": "Хувьсагчийн нэр солих",
|
||
"RENAME_VARIABLE_TITLE": "Бүх \"%1\" хувьсагчийн нэрийг солих:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Хувьсагчийн нэр солих",
|
||
"NEW_VARIABLE": "Хувьсагч үүсгэх",
|
||
"NEW_VARIABLE_TITLE": "Шинэ хувьсагчийн нэр:",
|
||
"VARIABLE_MODAL_TITLE": "Шинэ хувьсагч",
|
||
"VARIABLE_ALREADY_EXISTS": "Хувьсагчийн \"%1\" нэр давхцаж байна.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Хувьсагчийн \"%1\" нэр нь \"%2\" төрлийн өөр хувьсагчийн нэртэй давхцаж байна.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "\"%2\" хувьсагчийн %1 хэрэглээг устгах уу?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Хувьсагч \"%1\" нь \"%2\" функцэд ашиглагдаж байгаа тул устгах боломжгүй",
|
||
"DELETE_VARIABLE": "Хувьсагч \"%1\"-г устга",
|
||
"NEW_PROCEDURE": "Блок үүсгэх",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" нэртэй үйл ажиллагаа аль хэдийн оршиж байна. ",
|
||
"PROCEDURE_DEFAULT_NAME": "блокийн нэр",
|
||
"PROCEDURE_USED": "Блокыг устгах бол эхлээд бүх ашигласан газраасаа арилгана уу",
|
||
"NEW_LIST": "Жагсаалт үүсгэх",
|
||
"NEW_LIST_TITLE": "Шинэ жагсаалтын нэр:",
|
||
"LIST_MODAL_TITLE": "Шинэ жагсаалт",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" нэртэй жагсаалт аль хэдийн оршиж байна.",
|
||
"RENAME_LIST_TITLE": "Бүх \"%1\" жагсаалтын нэрийг өөрчлөх:",
|
||
"RENAME_LIST_MODAL_TITLE": "Жагсаалтын нэрийг өөрчлөх",
|
||
"DEFAULT_LIST_ITEM": "зүйл",
|
||
"DELETE_LIST": "\"%1\" жагсаалтыг устгах",
|
||
"RENAME_LIST": "Жагсаалтын нэрийг өөрчлөх",
|
||
"NEW_BROADCAST_MESSAGE": "Шинэ мэссэж",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Шинэ мэссэжийн нэр:",
|
||
"BROADCAST_MODAL_TITLE": "Шинэ мэссэж",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "мэссэж1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["nl"] =
|
||
{
|
||
"CONTROL_FOREVER": "herhaal",
|
||
"CONTROL_REPEAT": "herhaal %1",
|
||
"CONTROL_IF": "als %1 dan",
|
||
"CONTROL_ELSE": "anders",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "alle",
|
||
"CONTROL_STOP_THIS": "dit script",
|
||
"CONTROL_STOP_OTHER": "andere scripts in sprite",
|
||
"CONTROL_WAIT": "wacht %1 sec.",
|
||
"CONTROL_WAITUNTIL": "wacht tot %1",
|
||
"CONTROL_REPEATUNTIL": "herhaal tot %1",
|
||
"CONTROL_WHILE": "zolang %1",
|
||
"CONTROL_FOREACH": "voor elke %1 in %2",
|
||
"CONTROL_STARTASCLONE": "wanneer ik als kloon start",
|
||
"CONTROL_CREATECLONEOF": "maak een kloon van %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mijzelf",
|
||
"CONTROL_DELETETHISCLONE": "verwijder deze kloon",
|
||
"CONTROL_COUNTER": "teller",
|
||
"CONTROL_INCRCOUNTER": "verhoog teller",
|
||
"CONTROL_CLEARCOUNTER": "zet teller op 0",
|
||
"CONTROL_ALLATONCE": "alles in een keer",
|
||
"DATA_SETVARIABLETO": "maak %1 %2",
|
||
"DATA_CHANGEVARIABLEBY": "verander %1 met %2",
|
||
"DATA_SHOWVARIABLE": "toon variabele %1",
|
||
"DATA_HIDEVARIABLE": "verberg variabele %1",
|
||
"DATA_ADDTOLIST": "voeg %1 toe aan %2",
|
||
"DATA_DELETEOFLIST": "verwijder %1 van %2",
|
||
"DATA_DELETEALLOFLIST": "verwijder alle van %1",
|
||
"DATA_INSERTATLIST": "voeg %1 toe op %2 van %3",
|
||
"DATA_REPLACEITEMOFLIST": "vervang item %1 van %2 door %3",
|
||
"DATA_ITEMOFLIST": "item %1 van %2",
|
||
"DATA_ITEMNUMOFLIST": "item # van %1 in %2",
|
||
"DATA_LENGTHOFLIST": "lengte van %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 bevat %2?",
|
||
"DATA_SHOWLIST": "toon lijst %1",
|
||
"DATA_HIDELIST": "verberg lijst %1",
|
||
"DATA_INDEX_ALL": "alle",
|
||
"DATA_INDEX_LAST": "laatste",
|
||
"DATA_INDEX_RANDOM": "willekeurig",
|
||
"EVENT_WHENFLAGCLICKED": "wanneer op %1 wordt geklikt",
|
||
"EVENT_WHENTHISSPRITECLICKED": "wanneer op deze sprite wordt geklikt",
|
||
"EVENT_WHENSTAGECLICKED": "wanneer op het speelveld wordt geklikt",
|
||
"EVENT_WHENTOUCHINGOBJECT": "wanneer deze sprite %1 raakt",
|
||
"EVENT_WHENBROADCASTRECEIVED": "wanneer ik signaal %1 ontvang",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "wanneer achtergrond verandert naar %1",
|
||
"EVENT_WHENGREATERTHAN": "wanneer %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "klok",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volume",
|
||
"EVENT_BROADCAST": "zend signaal %1",
|
||
"EVENT_BROADCASTANDWAIT": "zend signaal %1 en wacht",
|
||
"EVENT_WHENKEYPRESSED": "wanneer %1 is ingedrukt",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spatiebalk",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "pijltje links",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "pijltje rechts",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "pijltje omlaag",
|
||
"EVENT_WHENKEYPRESSED_UP": "pijltje omhoog",
|
||
"EVENT_WHENKEYPRESSED_ANY": "willekeurig",
|
||
"LOOKS_SAYFORSECS": "zeg %1 %2 sec.",
|
||
"LOOKS_SAY": "zeg %1",
|
||
"LOOKS_HELLO": "Hallo!",
|
||
"LOOKS_THINKFORSECS": "denk %1 %2 sec.",
|
||
"LOOKS_THINK": "denk %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "verschijn",
|
||
"LOOKS_HIDE": "verdwijn",
|
||
"LOOKS_HIDEALLSPRITES": "verberg alle sprites",
|
||
"LOOKS_EFFECT_COLOR": "kleur",
|
||
"LOOKS_EFFECT_FISHEYE": "vissenoog",
|
||
"LOOKS_EFFECT_WHIRL": "draaikolk",
|
||
"LOOKS_EFFECT_PIXELATE": "pixeleren",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaïek",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "helderheid",
|
||
"LOOKS_EFFECT_GHOST": "transparant",
|
||
"LOOKS_CHANGEEFFECTBY": "verander %1 effect met %2",
|
||
"LOOKS_SETEFFECTTO": "zet %1 effect op %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "zet alle effecten uit",
|
||
"LOOKS_CHANGESIZEBY": "verander grootte met %1",
|
||
"LOOKS_SETSIZETO": "maak grootte %1 %",
|
||
"LOOKS_SIZE": "grootte",
|
||
"LOOKS_CHANGESTRETCHBY": "verander stretch met %1",
|
||
"LOOKS_SETSTRETCHTO": "maak stretch %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "verander uiterlijk naar %1",
|
||
"LOOKS_NEXTCOSTUME": "volgend uiterlijk",
|
||
"LOOKS_SWITCHBACKDROPTO": "verander achtergrond naar %1",
|
||
"LOOKS_GOTOFRONTBACK": "ga naar laag %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "voorgrond",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "achtergrond",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ga %1 %2 lagen",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "naar voren",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "naar achteren",
|
||
"LOOKS_BACKDROPNUMBERNAME": "achtergrond %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "uiterlijk %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nummer",
|
||
"LOOKS_NUMBERNAME_NAME": "naam",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "verander achtergrond naar %1 en wacht",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "volgende achtergrond",
|
||
"LOOKS_NEXTBACKDROP": "volgende achtergrond",
|
||
"LOOKS_PREVIOUSBACKDROP": "vorige achtergrond",
|
||
"LOOKS_RANDOMBACKDROP": "willekeurige achtergrond",
|
||
"MOTION_MOVESTEPS": "neem %1 stappen",
|
||
"MOTION_TURNLEFT": "draai %1 %2 graden",
|
||
"MOTION_TURNRIGHT": "draai %1 %2 graden",
|
||
"MOTION_POINTINDIRECTION": "richt naar %1 graden",
|
||
"MOTION_POINTTOWARDS": "richt naar %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "muisaanwijzer",
|
||
"MOTION_POINTTOWARDS_RANDOM": "willekeurige richting",
|
||
"MOTION_GOTO": "ga naar %1",
|
||
"MOTION_GOTO_POINTER": "muisaanwijzer",
|
||
"MOTION_GOTO_RANDOM": "willekeurige positie",
|
||
"MOTION_GOTOXY": "ga naar x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "schuif in %1 sec. naar x: %2 y: %3",
|
||
"MOTION_GLIDETO": "schuif in %1 sec. naar %2",
|
||
"MOTION_GLIDETO_POINTER": "muisaanwijzer",
|
||
"MOTION_GLIDETO_RANDOM": "willekeurige positie",
|
||
"MOTION_CHANGEXBY": "verander x met %1",
|
||
"MOTION_SETX": "maak x %1",
|
||
"MOTION_CHANGEYBY": "verander y met %1",
|
||
"MOTION_SETY": "maak y %1",
|
||
"MOTION_IFONEDGEBOUNCE": "keer om aan de rand",
|
||
"MOTION_SETROTATIONSTYLE": "maak draaistijl %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "links-rechts",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "niet draaien",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "helemaal rond",
|
||
"MOTION_XPOSITION": "x-positie",
|
||
"MOTION_YPOSITION": "y-positie",
|
||
"MOTION_DIRECTION": "richting",
|
||
"MOTION_SCROLLRIGHT": "rechts scrollen %1",
|
||
"MOTION_SCROLLUP": "omhoog scrollen %1",
|
||
"MOTION_ALIGNSCENE": "scène uitlijnen %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "linksonder",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "rechtsonder",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "midden",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "linksboven",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "rechtsboven",
|
||
"MOTION_XSCROLL": "x scroll",
|
||
"MOTION_YSCROLL": "y scroll",
|
||
"MOTION_STAGE_SELECTED": "Speelveld geselecteerd: geen bewegingsblokken",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "willekeurig getal tussen %1 en %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 en %2",
|
||
"OPERATORS_OR": "%1 of %2",
|
||
"OPERATORS_NOT": "niet %1",
|
||
"OPERATORS_JOIN": "voeg %1 en %2 samen",
|
||
"OPERATORS_JOIN_APPLE": "appel",
|
||
"OPERATORS_JOIN_BANANA": "banaan",
|
||
"OPERATORS_LETTEROF": "letter %1 van %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "lengte van %1",
|
||
"OPERATORS_CONTAINS": "%1 bevat %2?",
|
||
"OPERATORS_MOD": "%1 modulo %2",
|
||
"OPERATORS_ROUND": "afgerond %1",
|
||
"OPERATORS_MATHOP": "%1 van %2",
|
||
"OPERATORS_MATHOP_ABS": "absoluut",
|
||
"OPERATORS_MATHOP_FLOOR": "beneden",
|
||
"OPERATORS_MATHOP_CEILING": "boven",
|
||
"OPERATORS_MATHOP_SQRT": "wortel",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definieer %1",
|
||
"SENSING_TOUCHINGOBJECT": "raak ik %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "muisaanwijzer",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "rand",
|
||
"SENSING_TOUCHINGCOLOR": "raak ik kleur %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "raakt kleur %1 kleur %2?",
|
||
"SENSING_DISTANCETO": "afstand tot %1",
|
||
"SENSING_DISTANCETO_POINTER": "muisaanwijzer",
|
||
"SENSING_ASKANDWAIT": "vraag %1 en wacht",
|
||
"SENSING_ASK_TEXT": "Hoe heet je?",
|
||
"SENSING_ANSWER": "antwoord",
|
||
"SENSING_KEYPRESSED": "toets %1 ingedrukt?",
|
||
"SENSING_MOUSEDOWN": "muis ingedrukt?",
|
||
"SENSING_MOUSEX": "muis x",
|
||
"SENSING_MOUSEY": "muis y",
|
||
"SENSING_SETDRAGMODE": "zet sleepbaar op %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "sleepbaar",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "niet sleepbaar",
|
||
"SENSING_LOUDNESS": "volume",
|
||
"SENSING_LOUD": "luid?",
|
||
"SENSING_TIMER": "klok",
|
||
"SENSING_RESETTIMER": "zet klok op 0",
|
||
"SENSING_OF": "%1 van %2",
|
||
"SENSING_OF_XPOSITION": "x-positie",
|
||
"SENSING_OF_YPOSITION": "y-positie",
|
||
"SENSING_OF_DIRECTION": "richting",
|
||
"SENSING_OF_COSTUMENUMBER": "uiterlijk #",
|
||
"SENSING_OF_COSTUMENAME": "naam uiterlijk",
|
||
"SENSING_OF_SIZE": "grootte",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "achtergrond #",
|
||
"SENSING_OF_BACKDROPNAME": "achtergrond naam",
|
||
"SENSING_OF_STAGE": "Speelveld",
|
||
"SENSING_CURRENT": "huidige %1",
|
||
"SENSING_CURRENT_YEAR": "jaar",
|
||
"SENSING_CURRENT_MONTH": "maand",
|
||
"SENSING_CURRENT_DATE": "datum",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dag van de week",
|
||
"SENSING_CURRENT_HOUR": "uur",
|
||
"SENSING_CURRENT_MINUTE": "minuut",
|
||
"SENSING_CURRENT_SECOND": "seconde",
|
||
"SENSING_DAYSSINCE2000": "dagen sinds 2000",
|
||
"SENSING_USERNAME": "gebruikersnaam",
|
||
"SENSING_USERID": "gebruiker id",
|
||
"SOUND_PLAY": "start geluid %1",
|
||
"SOUND_PLAYUNTILDONE": "start geluid %1 en wacht",
|
||
"SOUND_STOPALLSOUNDS": "stop alle geluiden",
|
||
"SOUND_SETEFFECTO": "zet effect %1 op %2",
|
||
"SOUND_CHANGEEFFECTBY": "verander %1-effect met %2",
|
||
"SOUND_CLEAREFFECTS": "zet alle effecten uit",
|
||
"SOUND_EFFECTS_PITCH": "toonhoogte",
|
||
"SOUND_EFFECTS_PAN": "kanaal links/rechts",
|
||
"SOUND_CHANGEVOLUMEBY": "verander volume met %1",
|
||
"SOUND_SETVOLUMETO": "zet volume op %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "opnemen...",
|
||
"CATEGORY_MOTION": "Beweging",
|
||
"CATEGORY_LOOKS": "Uiterlijken",
|
||
"CATEGORY_SOUND": "Geluid",
|
||
"CATEGORY_EVENTS": "Gebeurtenissen",
|
||
"CATEGORY_CONTROL": "Besturen",
|
||
"CATEGORY_SENSING": "Waarnemen",
|
||
"CATEGORY_OPERATORS": "Functies",
|
||
"CATEGORY_VARIABLES": "Variabelen",
|
||
"CATEGORY_MYBLOCKS": "Mijn blokken",
|
||
"DUPLICATE": "Kopie maken",
|
||
"DELETE": "Verwijderen",
|
||
"ADD_COMMENT": "Commentaar toevoegen",
|
||
"REMOVE_COMMENT": "Commentaar verwijderen",
|
||
"DELETE_BLOCK": "Blok verwijderen",
|
||
"DELETE_X_BLOCKS": "Verwijder %1 blokken",
|
||
"DELETE_ALL_BLOCKS": "Verwijder alle %1 blokken?",
|
||
"CLEAN_UP": "Blokken opruimen",
|
||
"HELP": "Help",
|
||
"UNDO": "Ongedaan maken",
|
||
"REDO": "Opnieuw",
|
||
"EDIT_PROCEDURE": "Bewerk",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ga naar definitie",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Zeg iets...",
|
||
"COLOUR_HUE_LABEL": "Kleur",
|
||
"COLOUR_SATURATION_LABEL": "Verzadiging",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Helderheid",
|
||
"CHANGE_VALUE_TITLE": "Verander waarde:",
|
||
"RENAME_VARIABLE": "Variabele hernoemen",
|
||
"RENAME_VARIABLE_TITLE": "Hernoem alle '%1' variabelen naar:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Variabele hernoemen",
|
||
"NEW_VARIABLE": "Maak een variabele",
|
||
"NEW_VARIABLE_TITLE": "Nieuwe variabelenaam:",
|
||
"VARIABLE_MODAL_TITLE": "Nieuwe variabele",
|
||
"VARIABLE_ALREADY_EXISTS": "Er bestaat al een variabele met de naam '%1'.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Er bestaat al een variabele met de naam '%1' voor een andere variabele van het type '%2'",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Verwijder de %1 toepassingen van de variabele '%2'?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kan de variabele '%1' niet verwijderen, omdat die deel uitmaakt van de definitie van de functie '%2'",
|
||
"DELETE_VARIABLE": "Verwijder de variabele '%1'",
|
||
"NEW_PROCEDURE": "Maak een blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "Er bestaat al een procedure met de naam '%1'.",
|
||
"PROCEDURE_DEFAULT_NAME": "bloknaam",
|
||
"PROCEDURE_USED": "Om een blokdefinitie te verwijderen, moet je eerst zorgen dat het nergens meer wordt gebruikt.",
|
||
"NEW_LIST": "Maak een lijst",
|
||
"NEW_LIST_TITLE": "Nieuwe lijstnaam:",
|
||
"LIST_MODAL_TITLE": "Nieuwe lijst",
|
||
"LIST_ALREADY_EXISTS": "Er bestaat al een lijst met de naam '%1'.",
|
||
"RENAME_LIST_TITLE": "Hernoem alle '%1' lijsten naar:",
|
||
"RENAME_LIST_MODAL_TITLE": "Lijst hernoemen",
|
||
"DEFAULT_LIST_ITEM": "ding",
|
||
"DELETE_LIST": "Verwijder de \"%1\" lijst",
|
||
"RENAME_LIST": "Hernoem lijst",
|
||
"NEW_BROADCAST_MESSAGE": "Nieuw bericht",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nieuwe berichtnaam:",
|
||
"BROADCAST_MODAL_TITLE": "Nieuw bericht",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "bericht1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ja"] =
|
||
{
|
||
"CONTROL_FOREVER": "ずっと",
|
||
"CONTROL_REPEAT": "%1 回繰り返す",
|
||
"CONTROL_IF": "もし %1 なら",
|
||
"CONTROL_ELSE": "でなければ",
|
||
"CONTROL_STOP": " ",
|
||
"CONTROL_STOP_ALL": "すべてを止める",
|
||
"CONTROL_STOP_THIS": "このスクリプトを止める",
|
||
"CONTROL_STOP_OTHER": "スプライトの他のスクリプトを止める",
|
||
"CONTROL_WAIT": "%1 秒待つ",
|
||
"CONTROL_WAITUNTIL": "%1 まで待つ",
|
||
"CONTROL_REPEATUNTIL": "%1 まで繰り返す",
|
||
"CONTROL_WHILE": "%1 の間繰り返す",
|
||
"CONTROL_FOREACH": "%2 の要素を %1 に入れて繰り返す",
|
||
"CONTROL_STARTASCLONE": "クローンされたとき",
|
||
"CONTROL_CREATECLONEOF": "%1 のクローンを作る",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "自分自身",
|
||
"CONTROL_DELETETHISCLONE": "このクローンを削除する",
|
||
"CONTROL_COUNTER": "カウンター",
|
||
"CONTROL_INCRCOUNTER": "カウンターに足す",
|
||
"CONTROL_CLEARCOUNTER": "カウンターをクリアする",
|
||
"CONTROL_ALLATONCE": "一斉に",
|
||
"DATA_SETVARIABLETO": "%1 を %2 にする",
|
||
"DATA_CHANGEVARIABLEBY": "%1 を %2 ずつ変える",
|
||
"DATA_SHOWVARIABLE": "変数 %1 を表示する",
|
||
"DATA_HIDEVARIABLE": "変数 %1 を隠す",
|
||
"DATA_ADDTOLIST": "%1 を %2 に追加する",
|
||
"DATA_DELETEOFLIST": "%2 の %1 番目を削除する",
|
||
"DATA_DELETEALLOFLIST": "%1のすべてを削除する",
|
||
"DATA_INSERTATLIST": "%3 の %2 番目に %1 を挿入する",
|
||
"DATA_REPLACEITEMOFLIST": "%2 の %1 番目を %3 で置き換える",
|
||
"DATA_ITEMOFLIST": "%2 の %1 番目",
|
||
"DATA_ITEMNUMOFLIST": "%2中の%1の場所",
|
||
"DATA_LENGTHOFLIST": "%1 の長さ",
|
||
"DATA_LISTCONTAINSITEM": "%1 に %2 が含まれる",
|
||
"DATA_SHOWLIST": "リスト %1 を表示する",
|
||
"DATA_HIDELIST": "リスト %1 を隠す",
|
||
"DATA_INDEX_ALL": "すべて",
|
||
"DATA_INDEX_LAST": "最後",
|
||
"DATA_INDEX_RANDOM": "乱数",
|
||
"EVENT_WHENFLAGCLICKED": "%1 が押されたとき",
|
||
"EVENT_WHENTHISSPRITECLICKED": "このスプライトが押されたとき",
|
||
"EVENT_WHENSTAGECLICKED": "ステージが押されたとき",
|
||
"EVENT_WHENTOUCHINGOBJECT": "このスプライトが %1 に触れたとき",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1 を受け取ったとき",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "背景が %1 になったとき",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 のとき",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "タイマー",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "音量",
|
||
"EVENT_BROADCAST": "%1 を送る",
|
||
"EVENT_BROADCASTANDWAIT": "%1 を送って待つ",
|
||
"EVENT_WHENKEYPRESSED": "%1 キーが押されたとき",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "スペース",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "左向き矢印",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "右向き矢印",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "下向き矢印",
|
||
"EVENT_WHENKEYPRESSED_UP": "上向き矢印",
|
||
"EVENT_WHENKEYPRESSED_ANY": "どれかの",
|
||
"LOOKS_SAYFORSECS": "%1 と %2 秒言う",
|
||
"LOOKS_SAY": "%1 と言う",
|
||
"LOOKS_HELLO": "こんにちは!",
|
||
"LOOKS_THINKFORSECS": "%1 と %2 秒考える",
|
||
"LOOKS_THINK": "%1 と考える",
|
||
"LOOKS_HMM": "うーん...",
|
||
"LOOKS_SHOW": "表示する",
|
||
"LOOKS_HIDE": "隠す",
|
||
"LOOKS_HIDEALLSPRITES": "すべてのスプライトを隠す",
|
||
"LOOKS_EFFECT_COLOR": "色",
|
||
"LOOKS_EFFECT_FISHEYE": "魚眼レンズ",
|
||
"LOOKS_EFFECT_WHIRL": "渦巻き",
|
||
"LOOKS_EFFECT_PIXELATE": "ピクセル化",
|
||
"LOOKS_EFFECT_MOSAIC": "モザイク",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "明るさ",
|
||
"LOOKS_EFFECT_GHOST": "幽霊",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 の効果を %2 ずつ変える",
|
||
"LOOKS_SETEFFECTTO": "%1 の効果を %2 にする",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "画像効果をなくす",
|
||
"LOOKS_CHANGESIZEBY": "大きさを %1 ずつ変える",
|
||
"LOOKS_SETSIZETO": "大きさを %1 %にする",
|
||
"LOOKS_SIZE": "大きさ",
|
||
"LOOKS_CHANGESTRETCHBY": "伸びを %1 ずつ変える",
|
||
"LOOKS_SETSTRETCHTO": "伸びを %1 %にする",
|
||
"LOOKS_SWITCHCOSTUMETO": "コスチュームを %1 にする",
|
||
"LOOKS_NEXTCOSTUME": "次のコスチュームにする",
|
||
"LOOKS_SWITCHBACKDROPTO": "背景を %1 にする",
|
||
"LOOKS_GOTOFRONTBACK": "%1 へ移動する",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "最前面",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "最背面",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%2 層 %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "手前に出す",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "奥に下げる",
|
||
"LOOKS_BACKDROPNUMBERNAME": "背景の %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "コスチュームの %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "番号",
|
||
"LOOKS_NUMBERNAME_NAME": "名前",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "背景を %1 にして待つ",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "次の背景にする",
|
||
"LOOKS_NEXTBACKDROP": "次の背景",
|
||
"LOOKS_PREVIOUSBACKDROP": "前の背景",
|
||
"LOOKS_RANDOMBACKDROP": "どれかの背景",
|
||
"MOTION_MOVESTEPS": "%1 歩動かす",
|
||
"MOTION_TURNLEFT": "%1 %2 度回す",
|
||
"MOTION_TURNRIGHT": "%1 %2 度回す",
|
||
"MOTION_POINTINDIRECTION": "%1 度に向ける",
|
||
"MOTION_POINTTOWARDS": "%1 へ向ける",
|
||
"MOTION_POINTTOWARDS_POINTER": "マウスのポインター",
|
||
"MOTION_POINTTOWARDS_RANDOM": "どれかの向き",
|
||
"MOTION_GOTO": "%1 へ行く",
|
||
"MOTION_GOTO_POINTER": "マウスのポインター",
|
||
"MOTION_GOTO_RANDOM": "どこかの場所",
|
||
"MOTION_GOTOXY": "x座標を %1 、y座標を %2 にする",
|
||
"MOTION_GLIDESECSTOXY": "%1 秒でx座標を %2 に、y座標を %3 に変える",
|
||
"MOTION_GLIDETO": "%1 秒で %2 へ行く",
|
||
"MOTION_GLIDETO_POINTER": "マウスのポインター",
|
||
"MOTION_GLIDETO_RANDOM": "どこかの場所",
|
||
"MOTION_CHANGEXBY": "x座標を %1 ずつ変える",
|
||
"MOTION_SETX": "x座標を %1 にする",
|
||
"MOTION_CHANGEYBY": "y座標を %1 ずつ変える",
|
||
"MOTION_SETY": "y座標を %1 にする",
|
||
"MOTION_IFONEDGEBOUNCE": "もし端に着いたら、跳ね返る",
|
||
"MOTION_SETROTATIONSTYLE": "回転方法を %1 にする",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "左右のみ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "回転しない",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "自由に回転",
|
||
"MOTION_XPOSITION": "x座標",
|
||
"MOTION_YPOSITION": "y座標",
|
||
"MOTION_DIRECTION": "向き",
|
||
"MOTION_SCROLLRIGHT": "右に %1 スクロールする",
|
||
"MOTION_SCROLLUP": "上に %1 スクロールする",
|
||
"MOTION_ALIGNSCENE": "スクロール位置を %1 にする",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "左下",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "右下",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "中央",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "左上",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "右上",
|
||
"MOTION_XSCROLL": "x方向のスクロール量",
|
||
"MOTION_YSCROLL": "y方向のスクロール方向",
|
||
"MOTION_STAGE_SELECTED": "ステージが選択されました: 動きブロックはありません",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 から %2 までの乱数",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 かつ %2",
|
||
"OPERATORS_OR": "%1 または %2",
|
||
"OPERATORS_NOT": "%1 ではない",
|
||
"OPERATORS_JOIN": "%1 と %2",
|
||
"OPERATORS_JOIN_APPLE": "りんご",
|
||
"OPERATORS_JOIN_BANANA": "バナナ",
|
||
"OPERATORS_LETTEROF": "%2 の %1 番目の文字",
|
||
"OPERATORS_LETTEROF_APPLE": "り",
|
||
"OPERATORS_LENGTH": "%1 の長さ",
|
||
"OPERATORS_CONTAINS": "%1 に %2 が含まれる",
|
||
"OPERATORS_MOD": "%1 を %2 で割った余り",
|
||
"OPERATORS_ROUND": "%1 を四捨五入",
|
||
"OPERATORS_MATHOP": "%2 の %1",
|
||
"OPERATORS_MATHOP_ABS": "絶対値",
|
||
"OPERATORS_MATHOP_FLOOR": "切り下げ",
|
||
"OPERATORS_MATHOP_CEILING": "切り上げ",
|
||
"OPERATORS_MATHOP_SQRT": "平方根",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "定義 %1",
|
||
"SENSING_TOUCHINGOBJECT": "%1 に触れた",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "マウスのポインター",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "端",
|
||
"SENSING_TOUCHINGCOLOR": "%1 色に触れた",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 色が %2 色に触れた",
|
||
"SENSING_DISTANCETO": "%1 までの距離",
|
||
"SENSING_DISTANCETO_POINTER": "マウスのポインター",
|
||
"SENSING_ASKANDWAIT": "%1 と聞いて待つ",
|
||
"SENSING_ASK_TEXT": "あなたの名前は何ですか?",
|
||
"SENSING_ANSWER": "答え",
|
||
"SENSING_KEYPRESSED": "%1 キーが押された",
|
||
"SENSING_MOUSEDOWN": "マウスが押された",
|
||
"SENSING_MOUSEX": "マウスのx座標",
|
||
"SENSING_MOUSEY": "マウスのy座標",
|
||
"SENSING_SETDRAGMODE": "ドラッグ %1 ようにする",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "できる",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "できない",
|
||
"SENSING_LOUDNESS": "音量",
|
||
"SENSING_LOUD": "うるさい",
|
||
"SENSING_TIMER": "タイマー",
|
||
"SENSING_RESETTIMER": "タイマーをリセット",
|
||
"SENSING_OF": "%2 の %1",
|
||
"SENSING_OF_XPOSITION": "x座標",
|
||
"SENSING_OF_YPOSITION": "y座標",
|
||
"SENSING_OF_DIRECTION": "向き",
|
||
"SENSING_OF_COSTUMENUMBER": "コスチューム #",
|
||
"SENSING_OF_COSTUMENAME": "コスチューム名",
|
||
"SENSING_OF_SIZE": "大きさ",
|
||
"SENSING_OF_VOLUME": "音量",
|
||
"SENSING_OF_BACKDROPNUMBER": "背景 #",
|
||
"SENSING_OF_BACKDROPNAME": "背景の名前",
|
||
"SENSING_OF_STAGE": "ステージ",
|
||
"SENSING_CURRENT": "現在の %1",
|
||
"SENSING_CURRENT_YEAR": "年",
|
||
"SENSING_CURRENT_MONTH": "月",
|
||
"SENSING_CURRENT_DATE": "日",
|
||
"SENSING_CURRENT_DAYOFWEEK": "曜日",
|
||
"SENSING_CURRENT_HOUR": "時",
|
||
"SENSING_CURRENT_MINUTE": "分",
|
||
"SENSING_CURRENT_SECOND": "秒",
|
||
"SENSING_DAYSSINCE2000": "2000年からの日数",
|
||
"SENSING_USERNAME": "ユーザー名",
|
||
"SENSING_USERID": "ユーザーID",
|
||
"SOUND_PLAY": "%1 の音を鳴らす",
|
||
"SOUND_PLAYUNTILDONE": "終わるまで %1 の音を鳴らす",
|
||
"SOUND_STOPALLSOUNDS": "すべての音を止める",
|
||
"SOUND_SETEFFECTO": "%1 の効果を %2 にする",
|
||
"SOUND_CHANGEEFFECTBY": "%1 の効果を %2 ずつ変える",
|
||
"SOUND_CLEAREFFECTS": "音の効果をなくす",
|
||
"SOUND_EFFECTS_PITCH": "ピッチ",
|
||
"SOUND_EFFECTS_PAN": "左右にパン",
|
||
"SOUND_CHANGEVOLUMEBY": "音量を %1 ずつ変える",
|
||
"SOUND_SETVOLUMETO": "音量を %1 %にする",
|
||
"SOUND_VOLUME": "音量",
|
||
"SOUND_RECORD": "録音...",
|
||
"CATEGORY_MOTION": "動き",
|
||
"CATEGORY_LOOKS": "見た目",
|
||
"CATEGORY_SOUND": "音",
|
||
"CATEGORY_EVENTS": "イベント",
|
||
"CATEGORY_CONTROL": "制御",
|
||
"CATEGORY_SENSING": "調べる",
|
||
"CATEGORY_OPERATORS": "演算",
|
||
"CATEGORY_VARIABLES": "変数",
|
||
"CATEGORY_MYBLOCKS": "ブロック定義",
|
||
"DUPLICATE": "複製",
|
||
"DELETE": "削除",
|
||
"ADD_COMMENT": "コメントを追加",
|
||
"REMOVE_COMMENT": "コメントを削除",
|
||
"DELETE_BLOCK": "ブロックを削除",
|
||
"DELETE_X_BLOCKS": "%1 個のブロックを削除",
|
||
"DELETE_ALL_BLOCKS": "%1 個のブロックをすべて削除しますか?",
|
||
"CLEAN_UP": "きれいにする",
|
||
"HELP": "ヘルプ",
|
||
"UNDO": "取り消し",
|
||
"REDO": "やり直し",
|
||
"EDIT_PROCEDURE": "編集",
|
||
"SHOW_PROCEDURE_DEFINITION": "定義へ行く",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "コメントを書く...",
|
||
"COLOUR_HUE_LABEL": "色",
|
||
"COLOUR_SATURATION_LABEL": "鮮やかさ",
|
||
"COLOUR_BRIGHTNESS_LABEL": "明るさ",
|
||
"CHANGE_VALUE_TITLE": "値を変える:",
|
||
"RENAME_VARIABLE": "変数名を変更",
|
||
"RENAME_VARIABLE_TITLE": "変数\"%1\"をすべて以下の名前に変える:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "変数名を変更",
|
||
"NEW_VARIABLE": "変数を作る",
|
||
"NEW_VARIABLE_TITLE": "新しい変数名:",
|
||
"VARIABLE_MODAL_TITLE": "新しい変数",
|
||
"VARIABLE_ALREADY_EXISTS": "変数\"%1\"はすでに存在します。",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "変数\"%1\"は\"%2\"型の変数としてすでに存在します。",
|
||
"DELETE_VARIABLE_CONFIRMATION": "変数\"%2\"が使われている %1 箇所も削除しますか?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "変数\"%1\"は定義\"%2\"で使われているため削除できません",
|
||
"DELETE_VARIABLE": "変数\"%1\"を削除",
|
||
"NEW_PROCEDURE": "ブロックを作る",
|
||
"PROCEDURE_ALREADY_EXISTS": "定義\"%1\"はすでに存在します。",
|
||
"PROCEDURE_DEFAULT_NAME": "ブロック名",
|
||
"PROCEDURE_USED": "ブロック定義を削除するには、まずそのブロックを使っている箇所を消してください。 ",
|
||
"NEW_LIST": "リストを作る",
|
||
"NEW_LIST_TITLE": "新しいリスト名:",
|
||
"LIST_MODAL_TITLE": "新しいリスト",
|
||
"LIST_ALREADY_EXISTS": "リスト\"%1\"はすでに存在します。",
|
||
"RENAME_LIST_TITLE": "リスト\"%1\"をすべて以下の名前に変える:",
|
||
"RENAME_LIST_MODAL_TITLE": "リスト名を変更",
|
||
"DEFAULT_LIST_ITEM": "なにか",
|
||
"DELETE_LIST": "リスト「%1」を削除する",
|
||
"RENAME_LIST": "リスト名を変更",
|
||
"NEW_BROADCAST_MESSAGE": "新しいメッセージ",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "新しいメッセージ名:",
|
||
"BROADCAST_MODAL_TITLE": "新しいメッセージ",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "メッセージ1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ja-Hira"] =
|
||
{
|
||
"CONTROL_FOREVER": "ずっと",
|
||
"CONTROL_REPEAT": "%1 かいくりかえす",
|
||
"CONTROL_IF": "もし %1 なら",
|
||
"CONTROL_ELSE": "でなければ",
|
||
"CONTROL_STOP": " ",
|
||
"CONTROL_STOP_ALL": "すべてをとめる",
|
||
"CONTROL_STOP_THIS": "このスクリプトをとめる",
|
||
"CONTROL_STOP_OTHER": "スプライトのほかのスクリプトをとめる",
|
||
"CONTROL_WAIT": "%1 びょうまつ",
|
||
"CONTROL_WAITUNTIL": "%1 までまつ",
|
||
"CONTROL_REPEATUNTIL": "%1 までくりかえす",
|
||
"CONTROL_WHILE": "%1 のあいだくりかえす",
|
||
"CONTROL_FOREACH": "%2 のようそを %1 にいれてくりかえす",
|
||
"CONTROL_STARTASCLONE": "クローンされたとき",
|
||
"CONTROL_CREATECLONEOF": "%1 のクローンをつくる",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "じぶんじしん",
|
||
"CONTROL_DELETETHISCLONE": "このクローンをさくじょする",
|
||
"CONTROL_COUNTER": "カウンター",
|
||
"CONTROL_INCRCOUNTER": "カウンターにたす",
|
||
"CONTROL_CLEARCOUNTER": "カウンターをクリアする",
|
||
"CONTROL_ALLATONCE": "いっせいに",
|
||
"DATA_SETVARIABLETO": "%1 を %2 にする",
|
||
"DATA_CHANGEVARIABLEBY": "%1 を %2 ずつかえる",
|
||
"DATA_SHOWVARIABLE": "へんすう %1 をひょうじする",
|
||
"DATA_HIDEVARIABLE": "へんすう %1 をかくす",
|
||
"DATA_ADDTOLIST": "%1 を %2 についかする",
|
||
"DATA_DELETEOFLIST": "%2 の %1 ばんめをさくじょする",
|
||
"DATA_DELETEALLOFLIST": "%1のすべてをさくじょする",
|
||
"DATA_INSERTATLIST": "%3 の %2 ばんめに %1 をそうにゅうする",
|
||
"DATA_REPLACEITEMOFLIST": "%2 の %1 ばんめを %3 でおきかえる",
|
||
"DATA_ITEMOFLIST": "%2 の %1 ばんめ",
|
||
"DATA_ITEMNUMOFLIST": "%2なかの%1のばしょ",
|
||
"DATA_LENGTHOFLIST": "%1 のながさ",
|
||
"DATA_LISTCONTAINSITEM": "%1 に %2 がふくまれる",
|
||
"DATA_SHOWLIST": "リスト %1 をひょうじする",
|
||
"DATA_HIDELIST": "リスト %1 をかくす",
|
||
"DATA_INDEX_ALL": "すべて",
|
||
"DATA_INDEX_LAST": "さいご",
|
||
"DATA_INDEX_RANDOM": "らんすう",
|
||
"EVENT_WHENFLAGCLICKED": "%1 がおされたとき",
|
||
"EVENT_WHENTHISSPRITECLICKED": "このスプライトがおされたとき",
|
||
"EVENT_WHENSTAGECLICKED": "ステージがおされたとき",
|
||
"EVENT_WHENTOUCHINGOBJECT": "このスプライトが %1 にふれたとき",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1 をうけとったとき",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "はいけいが %1 になったとき",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 のとき",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "タイマー",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "おんりょう",
|
||
"EVENT_BROADCAST": "%1 をおくる",
|
||
"EVENT_BROADCASTANDWAIT": "%1 をおくってまつ",
|
||
"EVENT_WHENKEYPRESSED": "%1 キーがおされたとき",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "スペース",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ひだりむきやじるし",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "みぎむきやじるし",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "したむきやじるし",
|
||
"EVENT_WHENKEYPRESSED_UP": "うわむきやじるし",
|
||
"EVENT_WHENKEYPRESSED_ANY": "どれかの",
|
||
"LOOKS_SAYFORSECS": "%1 と %2 びょういう",
|
||
"LOOKS_SAY": "%1 という",
|
||
"LOOKS_HELLO": "こんにちは!",
|
||
"LOOKS_THINKFORSECS": "%1 と %2 びょうかんがえる",
|
||
"LOOKS_THINK": "%1 とかんがえる",
|
||
"LOOKS_HMM": "うーん...",
|
||
"LOOKS_SHOW": "ひょうじする",
|
||
"LOOKS_HIDE": "かくす",
|
||
"LOOKS_HIDEALLSPRITES": "すべてのスプライトをかくす",
|
||
"LOOKS_EFFECT_COLOR": "いろ",
|
||
"LOOKS_EFFECT_FISHEYE": "ぎょがんレンズ",
|
||
"LOOKS_EFFECT_WHIRL": "うずまき",
|
||
"LOOKS_EFFECT_PIXELATE": "ピクセルか",
|
||
"LOOKS_EFFECT_MOSAIC": "モザイク",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "あかるさ",
|
||
"LOOKS_EFFECT_GHOST": "ゆうれい",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 のこうかを %2 ずつかえる",
|
||
"LOOKS_SETEFFECTTO": "%1 のこうかを %2 にする",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "がぞうこうかをなくす",
|
||
"LOOKS_CHANGESIZEBY": "おおきさを %1 ずつかえる",
|
||
"LOOKS_SETSIZETO": "おおきさを %1 %にする",
|
||
"LOOKS_SIZE": "おおきさ",
|
||
"LOOKS_CHANGESTRETCHBY": "のびを %1 ずつかえる",
|
||
"LOOKS_SETSTRETCHTO": "のびを %1 %にする",
|
||
"LOOKS_SWITCHCOSTUMETO": "コスチュームを %1 にする",
|
||
"LOOKS_NEXTCOSTUME": "つぎのコスチュームにする",
|
||
"LOOKS_SWITCHBACKDROPTO": "はいけいを %1 にする",
|
||
"LOOKS_GOTOFRONTBACK": "%1 へいどうする",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "さいぜんめん",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "さいはいめん",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%2 そう %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "てまえにだす",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "おくにさげる",
|
||
"LOOKS_BACKDROPNUMBERNAME": "はいけいの %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "コスチュームの %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "ばんごう",
|
||
"LOOKS_NUMBERNAME_NAME": "なまえ",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "はいけいを %1 にしてまつ",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "つぎのはいけいにする",
|
||
"LOOKS_NEXTBACKDROP": "つぎのはいけい",
|
||
"LOOKS_PREVIOUSBACKDROP": "まえのはいけい",
|
||
"LOOKS_RANDOMBACKDROP": "どれかのはいけい",
|
||
"MOTION_MOVESTEPS": "%1 ほうごかす",
|
||
"MOTION_TURNLEFT": "%1 %2 どまわす",
|
||
"MOTION_TURNRIGHT": "%1 %2 どまわす",
|
||
"MOTION_POINTINDIRECTION": "%1 どにむける",
|
||
"MOTION_POINTTOWARDS": "%1 へむける",
|
||
"MOTION_POINTTOWARDS_POINTER": "マウスのポインター",
|
||
"MOTION_POINTTOWARDS_RANDOM": "どれかのむき",
|
||
"MOTION_GOTO": "%1 へいく",
|
||
"MOTION_GOTO_POINTER": "マウスのポインター",
|
||
"MOTION_GOTO_RANDOM": "どこかのばしょ",
|
||
"MOTION_GOTOXY": "xざひょうを %1 、yざひょうを %2 にする",
|
||
"MOTION_GLIDESECSTOXY": "%1 びょうでxざひょうを %2 に、yざひょうを %3 にかえる",
|
||
"MOTION_GLIDETO": "%1 びょうで %2 へいく",
|
||
"MOTION_GLIDETO_POINTER": "マウスのポインター",
|
||
"MOTION_GLIDETO_RANDOM": "どこかのばしょ",
|
||
"MOTION_CHANGEXBY": "xざひょうを %1 ずつかえる",
|
||
"MOTION_SETX": "xざひょうを %1 にする",
|
||
"MOTION_CHANGEYBY": "yざひょうを %1 ずつかえる",
|
||
"MOTION_SETY": "yざひょうを %1 にする",
|
||
"MOTION_IFONEDGEBOUNCE": "もしはしについたら、はねかえる",
|
||
"MOTION_SETROTATIONSTYLE": "かいてんほうほうを %1 にする",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "さゆうのみ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "かいてんしない",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "じゆうにかいてん",
|
||
"MOTION_XPOSITION": "xざひょう",
|
||
"MOTION_YPOSITION": "yざひょう",
|
||
"MOTION_DIRECTION": "むき",
|
||
"MOTION_SCROLLRIGHT": "みぎに %1 スクロールする",
|
||
"MOTION_SCROLLUP": "うえに %1 スクロールする",
|
||
"MOTION_ALIGNSCENE": "スクロールいちを %1 にする",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ひだりした",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "みぎした",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "ちゅうおう",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "ひだりうえ",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "みぎうえ",
|
||
"MOTION_XSCROLL": "xほうこうのスクロールりょう",
|
||
"MOTION_YSCROLL": "yほうこうのスクロールほうこう",
|
||
"MOTION_STAGE_SELECTED": "ステージがせんたくされました: うごきブロックはありません",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 から %2 までのらんすう",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 かつ %2",
|
||
"OPERATORS_OR": "%1 または %2",
|
||
"OPERATORS_NOT": "%1 ではない",
|
||
"OPERATORS_JOIN": "%1 と %2",
|
||
"OPERATORS_JOIN_APPLE": "りんご",
|
||
"OPERATORS_JOIN_BANANA": "バナナ",
|
||
"OPERATORS_LETTEROF": "%2 の %1 ばんめのもじ",
|
||
"OPERATORS_LETTEROF_APPLE": "り",
|
||
"OPERATORS_LENGTH": "%1 のながさ",
|
||
"OPERATORS_CONTAINS": "%1 に %2 がふくまれる",
|
||
"OPERATORS_MOD": "%1 を %2 でわったあまり",
|
||
"OPERATORS_ROUND": "%1 をししゃごにゅう",
|
||
"OPERATORS_MATHOP": "%2 の %1",
|
||
"OPERATORS_MATHOP_ABS": "ぜったいち",
|
||
"OPERATORS_MATHOP_FLOOR": "きりさげ",
|
||
"OPERATORS_MATHOP_CEILING": "きりあげ",
|
||
"OPERATORS_MATHOP_SQRT": "へいほうこん",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "ていぎ %1",
|
||
"SENSING_TOUCHINGOBJECT": "%1 にふれた",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "マウスのポインター",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "はし",
|
||
"SENSING_TOUCHINGCOLOR": "%1 いろにふれた",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 いろが %2 いろにふれた",
|
||
"SENSING_DISTANCETO": "%1 までのきょり",
|
||
"SENSING_DISTANCETO_POINTER": "マウスのポインター",
|
||
"SENSING_ASKANDWAIT": "%1 ときいてまつ",
|
||
"SENSING_ASK_TEXT": "あなたのなまえはなんですか?",
|
||
"SENSING_ANSWER": "こたえ",
|
||
"SENSING_KEYPRESSED": "%1 キーがおされた",
|
||
"SENSING_MOUSEDOWN": "マウスがおされた",
|
||
"SENSING_MOUSEX": "マウスのxざひょう",
|
||
"SENSING_MOUSEY": "マウスのyざひょう",
|
||
"SENSING_SETDRAGMODE": "ドラッグ %1 ようにする",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "できる",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "できない",
|
||
"SENSING_LOUDNESS": "おんりょう",
|
||
"SENSING_LOUD": "うるさい",
|
||
"SENSING_TIMER": "タイマー",
|
||
"SENSING_RESETTIMER": "タイマーをリセット",
|
||
"SENSING_OF": "%2 の %1",
|
||
"SENSING_OF_XPOSITION": "xざひょう",
|
||
"SENSING_OF_YPOSITION": "yざひょう",
|
||
"SENSING_OF_DIRECTION": "むき",
|
||
"SENSING_OF_COSTUMENUMBER": "コスチューム #",
|
||
"SENSING_OF_COSTUMENAME": "コスチュームめい",
|
||
"SENSING_OF_SIZE": "おおきさ",
|
||
"SENSING_OF_VOLUME": "おんりょう",
|
||
"SENSING_OF_BACKDROPNUMBER": "はいけい #",
|
||
"SENSING_OF_BACKDROPNAME": "はいけいのなまえ",
|
||
"SENSING_OF_STAGE": "ステージ",
|
||
"SENSING_CURRENT": "げんざいの %1",
|
||
"SENSING_CURRENT_YEAR": "とし",
|
||
"SENSING_CURRENT_MONTH": "つき",
|
||
"SENSING_CURRENT_DATE": "ひ",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ようび",
|
||
"SENSING_CURRENT_HOUR": "じ",
|
||
"SENSING_CURRENT_MINUTE": "ふん",
|
||
"SENSING_CURRENT_SECOND": "びょう",
|
||
"SENSING_DAYSSINCE2000": "2000ねんからのにっすう",
|
||
"SENSING_USERNAME": "ユーザーめい",
|
||
"SENSING_USERID": "ユーザーID",
|
||
"SOUND_PLAY": "%1 のおとをならす",
|
||
"SOUND_PLAYUNTILDONE": "おわるまで %1 のおとをならす",
|
||
"SOUND_STOPALLSOUNDS": "すべてのおとをとめる",
|
||
"SOUND_SETEFFECTO": "%1 のこうかを %2 にする",
|
||
"SOUND_CHANGEEFFECTBY": "%1 のこうかを %2 ずつかえる",
|
||
"SOUND_CLEAREFFECTS": "おとのこうかをなくす",
|
||
"SOUND_EFFECTS_PITCH": "ピッチ",
|
||
"SOUND_EFFECTS_PAN": "さゆうにパン",
|
||
"SOUND_CHANGEVOLUMEBY": "おんりょうを %1 ずつかえる",
|
||
"SOUND_SETVOLUMETO": "おんりょうを %1 %にする",
|
||
"SOUND_VOLUME": "おんりょう",
|
||
"SOUND_RECORD": "ろくおん...",
|
||
"CATEGORY_MOTION": "うごき",
|
||
"CATEGORY_LOOKS": "みため",
|
||
"CATEGORY_SOUND": "おと",
|
||
"CATEGORY_EVENTS": "イベント",
|
||
"CATEGORY_CONTROL": "せいぎょ",
|
||
"CATEGORY_SENSING": "しらべる",
|
||
"CATEGORY_OPERATORS": "えんざん",
|
||
"CATEGORY_VARIABLES": "へんすう",
|
||
"CATEGORY_MYBLOCKS": "ブロックていぎ",
|
||
"DUPLICATE": "ふくせい",
|
||
"DELETE": "さくじょ",
|
||
"ADD_COMMENT": "コメントをついか",
|
||
"REMOVE_COMMENT": "コメントをさくじょ",
|
||
"DELETE_BLOCK": "ブロックをさくじょ",
|
||
"DELETE_X_BLOCKS": "%1 このブロックをさくじょ",
|
||
"DELETE_ALL_BLOCKS": "%1 このブロックをすべてさくじょしますか?",
|
||
"CLEAN_UP": "きれいにする",
|
||
"HELP": "ヘルプ",
|
||
"UNDO": "とりけし",
|
||
"REDO": "やりなおし",
|
||
"EDIT_PROCEDURE": "へんしゅう",
|
||
"SHOW_PROCEDURE_DEFINITION": "ていぎへいく",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "コメントをかく...",
|
||
"COLOUR_HUE_LABEL": "いろ",
|
||
"COLOUR_SATURATION_LABEL": "あざやかさ",
|
||
"COLOUR_BRIGHTNESS_LABEL": "あかるさ",
|
||
"CHANGE_VALUE_TITLE": "あたいをかえる:",
|
||
"RENAME_VARIABLE": "へんすうめいをへんこう",
|
||
"RENAME_VARIABLE_TITLE": "へんすう\"%1\"をすべていかのなまえにかえる:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "へんすうめいをへんこう",
|
||
"NEW_VARIABLE": "へんすうをつくる",
|
||
"NEW_VARIABLE_TITLE": "あたらしいへんすうめい:",
|
||
"VARIABLE_MODAL_TITLE": "あたらしいへんすう",
|
||
"VARIABLE_ALREADY_EXISTS": "へんすう\"%1\"はすでにそんざいします。",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "へんすう\"%1\"は\"%2\"かたのへんすうとしてすでにそんざいします。",
|
||
"DELETE_VARIABLE_CONFIRMATION": "へんすう\"%2\"がつかわれている %1 かしょもさくじょしますか?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "へんすう\"%1\"はていぎ\"%2\"でつかわれているためさくじょできません",
|
||
"DELETE_VARIABLE": "へんすう\"%1\"をさくじょ",
|
||
"NEW_PROCEDURE": "ブロックをつくる",
|
||
"PROCEDURE_ALREADY_EXISTS": "ていぎ\"%1\"はすでにそんざいします。",
|
||
"PROCEDURE_DEFAULT_NAME": "ブロックめい",
|
||
"PROCEDURE_USED": "ブロックていぎをさくじょするには、まずそのブロックをつかっているかしょをけしてください。",
|
||
"NEW_LIST": "リストをつくる",
|
||
"NEW_LIST_TITLE": "あたらしいリストめい:",
|
||
"LIST_MODAL_TITLE": "あたらしいリスト",
|
||
"LIST_ALREADY_EXISTS": "リスト\"%1\"はすでにそんざいします。",
|
||
"RENAME_LIST_TITLE": "リスト\"%1\"をすべていかのなまえにかえる:",
|
||
"RENAME_LIST_MODAL_TITLE": "リストめいをへんこう",
|
||
"DEFAULT_LIST_ITEM": "なにか",
|
||
"DELETE_LIST": "リスト「%1」をさくじょする",
|
||
"RENAME_LIST": "リストめいをへんこう",
|
||
"NEW_BROADCAST_MESSAGE": "あたらしいメッセージ",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "あたらしいメッセージめい:",
|
||
"BROADCAST_MODAL_TITLE": "あたらしいメッセージ",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "メッセージ1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["nb"] =
|
||
{
|
||
"CONTROL_FOREVER": "gjenta for alltid",
|
||
"CONTROL_REPEAT": "gjenta %1 ganger",
|
||
"CONTROL_IF": "hvis %1",
|
||
"CONTROL_ELSE": "ellers",
|
||
"CONTROL_STOP": "stopp",
|
||
"CONTROL_STOP_ALL": "alle",
|
||
"CONTROL_STOP_THIS": "dette skriptet",
|
||
"CONTROL_STOP_OTHER": "andre skript i figuren",
|
||
"CONTROL_WAIT": "vent %1 sekunder",
|
||
"CONTROL_WAITUNTIL": "vent til %1",
|
||
"CONTROL_REPEATUNTIL": "gjenta til %1",
|
||
"CONTROL_WHILE": "gjenta hvis %1",
|
||
"CONTROL_FOREACH": "for hver %1 i %2",
|
||
"CONTROL_STARTASCLONE": "når jeg starter som klon",
|
||
"CONTROL_CREATECLONEOF": "lag klon av %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "meg",
|
||
"CONTROL_DELETETHISCLONE": "slett denne klonen",
|
||
"CONTROL_COUNTER": "teller",
|
||
"CONTROL_INCRCOUNTER": "tell opp med 1",
|
||
"CONTROL_CLEARCOUNTER": "nullstill telleren",
|
||
"CONTROL_ALLATONCE": "kjør fort",
|
||
"DATA_SETVARIABLETO": "sett %1 til %2",
|
||
"DATA_CHANGEVARIABLEBY": "endre %1 med %2",
|
||
"DATA_SHOWVARIABLE": "vis variabel %1",
|
||
"DATA_HIDEVARIABLE": "skjul variabel %1",
|
||
"DATA_ADDTOLIST": "legg til %1 i %2",
|
||
"DATA_DELETEOFLIST": "slett element %1 i %2",
|
||
"DATA_DELETEALLOFLIST": "slett alt i %1",
|
||
"DATA_INSERTATLIST": "sett inn %1 på plass %2 i %3",
|
||
"DATA_REPLACEITEMOFLIST": "erstatt element %1 i %2 med %3",
|
||
"DATA_ITEMOFLIST": "element %1 i %2",
|
||
"DATA_ITEMNUMOFLIST": "posisjon av %1 i %2",
|
||
"DATA_LENGTHOFLIST": "lengden av %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 inneholder %2?",
|
||
"DATA_SHOWLIST": "vis liste %1",
|
||
"DATA_HIDELIST": "skjul liste %1",
|
||
"DATA_INDEX_ALL": "alle",
|
||
"DATA_INDEX_LAST": "siste",
|
||
"DATA_INDEX_RANDOM": "tilfeldig",
|
||
"EVENT_WHENFLAGCLICKED": "når %1 klikkes",
|
||
"EVENT_WHENTHISSPRITECLICKED": "når denne figuren klikkes",
|
||
"EVENT_WHENSTAGECLICKED": "når scenen klikkes",
|
||
"EVENT_WHENTOUCHINGOBJECT": "når denne figuren berører %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "når jeg mottar %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "når bakgrunn bytter til %1",
|
||
"EVENT_WHENGREATERTHAN": "når %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "sekundklokke",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "lydnivå",
|
||
"EVENT_BROADCAST": "send melding %1",
|
||
"EVENT_BROADCASTANDWAIT": "send melding %1 og vent",
|
||
"EVENT_WHENKEYPRESSED": "når %1 trykkes",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "mellomrom",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "pil venstre",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "pil høyre",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "pil ned",
|
||
"EVENT_WHENKEYPRESSED_UP": "pil opp",
|
||
"EVENT_WHENKEYPRESSED_ANY": "hvilken som helst",
|
||
"LOOKS_SAYFORSECS": "si %1 i %2 sekunder",
|
||
"LOOKS_SAY": "si %1",
|
||
"LOOKS_HELLO": "Hei!",
|
||
"LOOKS_THINKFORSECS": "tenk %1 i %2 sekunder",
|
||
"LOOKS_THINK": "tenk %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "vis",
|
||
"LOOKS_HIDE": "skjul",
|
||
"LOOKS_HIDEALLSPRITES": "skjul alle figurer",
|
||
"LOOKS_EFFECT_COLOR": "farge",
|
||
"LOOKS_EFFECT_FISHEYE": "fiskeøye",
|
||
"LOOKS_EFFECT_WHIRL": "virvel",
|
||
"LOOKS_EFFECT_PIXELATE": "piksel",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaikk",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "lysstyrke",
|
||
"LOOKS_EFFECT_GHOST": "gjennomsiktig",
|
||
"LOOKS_CHANGEEFFECTBY": "endre %1 effekt med %2",
|
||
"LOOKS_SETEFFECTTO": "sett %1 effekt til %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "fjern grafiske effekter",
|
||
"LOOKS_CHANGESIZEBY": "endre størrelse med %1",
|
||
"LOOKS_SETSIZETO": "sett størrelse til %1 %",
|
||
"LOOKS_SIZE": "størrelse",
|
||
"LOOKS_CHANGESTRETCHBY": "endre strekk med %1",
|
||
"LOOKS_SETSTRETCHTO": "sett strekk til %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "bytt drakt til %1",
|
||
"LOOKS_NEXTCOSTUME": "neste drakt",
|
||
"LOOKS_SWITCHBACKDROPTO": "bytt bakgrunn til %1",
|
||
"LOOKS_GOTOFRONTBACK": "legg %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "foran alt",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "bakerst",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "gå %1 %2 lag",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "forover",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "bakover",
|
||
"LOOKS_BACKDROPNUMBERNAME": "bakgrunn %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "drakt %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nummer",
|
||
"LOOKS_NUMBERNAME_NAME": "navn",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "bytt bakgrunn til %1 og vent",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "neste bakgrunn",
|
||
"LOOKS_NEXTBACKDROP": "neste bakgrunn",
|
||
"LOOKS_PREVIOUSBACKDROP": "forrige bakgrunn",
|
||
"LOOKS_RANDOMBACKDROP": "tilfeldig bakgrunn",
|
||
"MOTION_MOVESTEPS": "gå %1 steg",
|
||
"MOTION_TURNLEFT": "snu %1 %2 grader",
|
||
"MOTION_TURNRIGHT": "snu %1 %2 grader",
|
||
"MOTION_POINTINDIRECTION": "pek i retning %1",
|
||
"MOTION_POINTTOWARDS": "pek mot %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "musepeker",
|
||
"MOTION_POINTTOWARDS_RANDOM": "tilfeldig retning",
|
||
"MOTION_GOTO": "gå til %1",
|
||
"MOTION_GOTO_POINTER": "musepeker",
|
||
"MOTION_GOTO_RANDOM": "tilfeldig sted",
|
||
"MOTION_GOTOXY": "gå til x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "gli %1 sekunder til x: %2 y: %3",
|
||
"MOTION_GLIDETO": "gli %1 sekunder til %2",
|
||
"MOTION_GLIDETO_POINTER": "musepeker",
|
||
"MOTION_GLIDETO_RANDOM": "tilfeldig sted",
|
||
"MOTION_CHANGEXBY": "endre x med %1",
|
||
"MOTION_SETX": "sett x til %1",
|
||
"MOTION_CHANGEYBY": "endre y med %1",
|
||
"MOTION_SETY": "sett y til %1",
|
||
"MOTION_IFONEDGEBOUNCE": "sprett tilbake ved kanten",
|
||
"MOTION_SETROTATIONSTYLE": "begrens rotasjon %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "vend sideveis",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ikke roter",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "fri rotasjon",
|
||
"MOTION_XPOSITION": "x-posisjon",
|
||
"MOTION_YPOSITION": "y-posisjon",
|
||
"MOTION_DIRECTION": "retning",
|
||
"MOTION_SCROLLRIGHT": "rull høyre %1",
|
||
"MOTION_SCROLLUP": "rull opp %1",
|
||
"MOTION_ALIGNSCENE": "flytt bakgrunn %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "nederst til venstre",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "nederst til høyre",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "i midten",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "øverst til venstre",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "øverst til høyre",
|
||
"MOTION_XSCROLL": "rull x",
|
||
"MOTION_YSCROLL": "rull y",
|
||
"MOTION_STAGE_SELECTED": "Scenen er valgt: den har ingen bevegelsesklosser",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "tilfeldig tall fra %1 til %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 og %2",
|
||
"OPERATORS_OR": "%1 eller %2",
|
||
"OPERATORS_NOT": "ikke %1",
|
||
"OPERATORS_JOIN": "sett sammen %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "eple",
|
||
"OPERATORS_JOIN_BANANA": "banan",
|
||
"OPERATORS_LETTEROF": "bokstav %1 i %2",
|
||
"OPERATORS_LETTEROF_APPLE": "p",
|
||
"OPERATORS_LENGTH": "lengden av %1",
|
||
"OPERATORS_CONTAINS": "%1 inneholder %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "avrund %1",
|
||
"OPERATORS_MATHOP": "%1 av %2",
|
||
"OPERATORS_MATHOP_ABS": "absoluttverdi",
|
||
"OPERATORS_MATHOP_FLOOR": "avrund ned",
|
||
"OPERATORS_MATHOP_CEILING": "avrund opp",
|
||
"OPERATORS_MATHOP_SQRT": "kvadratrot",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definer %1",
|
||
"SENSING_TOUCHINGOBJECT": "berører %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "musepeker",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kant",
|
||
"SENSING_TOUCHINGCOLOR": "berører fargen %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "farge %1 berører %2?",
|
||
"SENSING_DISTANCETO": "avstand til %1",
|
||
"SENSING_DISTANCETO_POINTER": "musepeker",
|
||
"SENSING_ASKANDWAIT": "spør %1 og vent",
|
||
"SENSING_ASK_TEXT": "Hva heter du?",
|
||
"SENSING_ANSWER": "svar",
|
||
"SENSING_KEYPRESSED": "tast %1 trykket?",
|
||
"SENSING_MOUSEDOWN": "museknappen er trykket?",
|
||
"SENSING_MOUSEX": "mus x",
|
||
"SENSING_MOUSEY": "mus y",
|
||
"SENSING_SETDRAGMODE": "%1 å dra med musen",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "tillat",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ikke tillat",
|
||
"SENSING_LOUDNESS": "lydnivå",
|
||
"SENSING_LOUD": "høy lyd?",
|
||
"SENSING_TIMER": "sekundklokke",
|
||
"SENSING_RESETTIMER": "nullstill klokken",
|
||
"SENSING_OF": "%1 av %2",
|
||
"SENSING_OF_XPOSITION": "x-posisjon",
|
||
"SENSING_OF_YPOSITION": "y-posisjon",
|
||
"SENSING_OF_DIRECTION": "retning",
|
||
"SENSING_OF_COSTUMENUMBER": "drakt nr.",
|
||
"SENSING_OF_COSTUMENAME": "draktnavn",
|
||
"SENSING_OF_SIZE": "størrelse",
|
||
"SENSING_OF_VOLUME": "volum",
|
||
"SENSING_OF_BACKDROPNUMBER": "bakgrunn nr.",
|
||
"SENSING_OF_BACKDROPNAME": "navn på bakgrunn",
|
||
"SENSING_OF_STAGE": "Scene",
|
||
"SENSING_CURRENT": "%1 nå",
|
||
"SENSING_CURRENT_YEAR": "år",
|
||
"SENSING_CURRENT_MONTH": "måned",
|
||
"SENSING_CURRENT_DATE": "dato",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ukedag",
|
||
"SENSING_CURRENT_HOUR": "time",
|
||
"SENSING_CURRENT_MINUTE": "minutt",
|
||
"SENSING_CURRENT_SECOND": "sekund",
|
||
"SENSING_DAYSSINCE2000": "dager siden 2000",
|
||
"SENSING_USERNAME": "brukernavn",
|
||
"SENSING_USERID": "brukernavn",
|
||
"SOUND_PLAY": "start lyden %1",
|
||
"SOUND_PLAYUNTILDONE": "spill lyden %1 til den er ferdig",
|
||
"SOUND_STOPALLSOUNDS": "stopp alle lyder",
|
||
"SOUND_SETEFFECTO": "sett %1 effekt til %2",
|
||
"SOUND_CHANGEEFFECTBY": "endre %1 effekt med %2",
|
||
"SOUND_CLEAREFFECTS": "fjern lydeffekter",
|
||
"SOUND_EFFECTS_PITCH": "tonehøyde",
|
||
"SOUND_EFFECTS_PAN": "retning",
|
||
"SOUND_CHANGEVOLUMEBY": "endre volum med %1",
|
||
"SOUND_SETVOLUMETO": "sett volum %1%",
|
||
"SOUND_VOLUME": "volum",
|
||
"SOUND_RECORD": "spill inn...",
|
||
"CATEGORY_MOTION": "Bevegelse",
|
||
"CATEGORY_LOOKS": "Utseende",
|
||
"CATEGORY_SOUND": "Lyd",
|
||
"CATEGORY_EVENTS": "Hendelser",
|
||
"CATEGORY_CONTROL": "Styring",
|
||
"CATEGORY_SENSING": "Sansing",
|
||
"CATEGORY_OPERATORS": "Operatorer",
|
||
"CATEGORY_VARIABLES": "Variabler",
|
||
"CATEGORY_MYBLOCKS": "Mine klosser",
|
||
"DUPLICATE": "Lag en kopi",
|
||
"DELETE": "Slett",
|
||
"ADD_COMMENT": "Skriv en kommentar",
|
||
"REMOVE_COMMENT": "Fjern kommentar",
|
||
"DELETE_BLOCK": "Slett kloss",
|
||
"DELETE_X_BLOCKS": "Slett %1 klosser",
|
||
"DELETE_ALL_BLOCKS": "Slette disse %1 klossene?",
|
||
"CLEAN_UP": "Rydd opp klossene",
|
||
"HELP": "Hjelp",
|
||
"UNDO": "Angre",
|
||
"REDO": "Gjør igjen",
|
||
"EDIT_PROCEDURE": "Rediger",
|
||
"SHOW_PROCEDURE_DEFINITION": "Gå til definisjonen",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Si noe...",
|
||
"COLOUR_HUE_LABEL": "Farge",
|
||
"COLOUR_SATURATION_LABEL": "Fargemetning",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Lysstyrke",
|
||
"CHANGE_VALUE_TITLE": "Endre verdi:",
|
||
"RENAME_VARIABLE": "Endre navn på variabel",
|
||
"RENAME_VARIABLE_TITLE": "Endre variabelnavn \"%1\" til:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Endre navn på variabel",
|
||
"NEW_VARIABLE": "Lag en variabel",
|
||
"NEW_VARIABLE_TITLE": "Nytt variabelnavn:",
|
||
"VARIABLE_MODAL_TITLE": "Ny variabel",
|
||
"VARIABLE_ALREADY_EXISTS": "Det finnes allerede en variabel som heter \"%1\".",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Det finnes allerede en \"%2\"-variabel som heter \"%1\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Slette variabelen \"%2\" som er brukt %1 ganger?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kan ikke slette variabelen \"%1\" fordi den brukes i definisjonen av funksjonen \"%2\"",
|
||
"DELETE_VARIABLE": "Slett variabelen \"%1\"",
|
||
"NEW_PROCEDURE": "Lag en kloss",
|
||
"PROCEDURE_ALREADY_EXISTS": "Det finnes allerede en prosedyre som heter \"%1\".",
|
||
"PROCEDURE_DEFAULT_NAME": "klossnavn",
|
||
"PROCEDURE_USED": "Klossen må slettes fra alle skript før definisjonen kan slettes.",
|
||
"NEW_LIST": "Lag en Liste",
|
||
"NEW_LIST_TITLE": "Nytt navn på listen:",
|
||
"LIST_MODAL_TITLE": "Ny liste",
|
||
"LIST_ALREADY_EXISTS": "Det finnes allerede en liste som heter \"%1\".",
|
||
"RENAME_LIST_TITLE": "Endre listenavnet \"%1\" til:",
|
||
"RENAME_LIST_MODAL_TITLE": "Gi listen et annet navn",
|
||
"DEFAULT_LIST_ITEM": "ting",
|
||
"DELETE_LIST": "Slett listen \"%1\"",
|
||
"RENAME_LIST": "Endre listenavn",
|
||
"NEW_BROADCAST_MESSAGE": "Ny melding",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Skriv ny melding:",
|
||
"BROADCAST_MODAL_TITLE": "Ny melding",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "melding1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["nn"] =
|
||
{
|
||
"CONTROL_FOREVER": "for alltid",
|
||
"CONTROL_REPEAT": "gjenta %1 gongar",
|
||
"CONTROL_IF": "viss %1",
|
||
"CONTROL_ELSE": "elles",
|
||
"CONTROL_STOP": "stopp",
|
||
"CONTROL_STOP_ALL": "alle",
|
||
"CONTROL_STOP_THIS": "dette skriptet",
|
||
"CONTROL_STOP_OTHER": "andre skript i figuren",
|
||
"CONTROL_WAIT": "vent %1 sekund",
|
||
"CONTROL_WAITUNTIL": "vent til %1",
|
||
"CONTROL_REPEATUNTIL": "gjenta til %1",
|
||
"CONTROL_WHILE": "gjenta viss %1",
|
||
"CONTROL_FOREACH": "for kvar %1 i %2",
|
||
"CONTROL_STARTASCLONE": "når eg startar som klon",
|
||
"CONTROL_CREATECLONEOF": "lag klon av %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "meg",
|
||
"CONTROL_DELETETHISCLONE": "slett denne klonen",
|
||
"CONTROL_COUNTER": "teljar",
|
||
"CONTROL_INCRCOUNTER": "auk teljar",
|
||
"CONTROL_CLEARCOUNTER": "tøm teljar",
|
||
"CONTROL_ALLATONCE": "alle på éin gong",
|
||
"DATA_SETVARIABLETO": "set %1 til %2",
|
||
"DATA_CHANGEVARIABLEBY": "endra %1 med %2",
|
||
"DATA_SHOWVARIABLE": "vis variabelen %1",
|
||
"DATA_HIDEVARIABLE": "gøym variabelen %1",
|
||
"DATA_ADDTOLIST": "legg %1 til %2",
|
||
"DATA_DELETEOFLIST": "slett element %1 i %2",
|
||
"DATA_DELETEALLOFLIST": "slett alt i %1",
|
||
"DATA_INSERTATLIST": "set inn %1 på plass %2 i %3",
|
||
"DATA_REPLACEITEMOFLIST": "byt ut element %1 i %2 med %3",
|
||
"DATA_ITEMOFLIST": "element %1 i %2",
|
||
"DATA_ITEMNUMOFLIST": "posisjon til %1 i %2",
|
||
"DATA_LENGTHOFLIST": "lengda til %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 inneheld %2?",
|
||
"DATA_SHOWLIST": "vis lista %1",
|
||
"DATA_HIDELIST": "gøym lista %1",
|
||
"DATA_INDEX_ALL": "alle",
|
||
"DATA_INDEX_LAST": "siste",
|
||
"DATA_INDEX_RANDOM": "tilfeldig",
|
||
"EVENT_WHENFLAGCLICKED": "når %1 vert trykt på",
|
||
"EVENT_WHENTHISSPRITECLICKED": "når denne figuren vert trykt på",
|
||
"EVENT_WHENSTAGECLICKED": "når scena vert trykt på",
|
||
"EVENT_WHENTOUCHINGOBJECT": "når figuren rører %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "når eg får meldinga %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "når bakgrunnen byter til %1",
|
||
"EVENT_WHENGREATERTHAN": "når %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "klokke",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "lydstyrke",
|
||
"EVENT_BROADCAST": "send meldinga %1",
|
||
"EVENT_BROADCASTANDWAIT": "send meldinga %1 og vent",
|
||
"EVENT_WHENKEYPRESSED": "når %1 vert trykt",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "mellomrom",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "pil venstre",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "pil høgre",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "pil ned",
|
||
"EVENT_WHENKEYPRESSED_UP": "pil opp",
|
||
"EVENT_WHENKEYPRESSED_ANY": "vilkårleg",
|
||
"LOOKS_SAYFORSECS": "sei %1 i %2 sekund",
|
||
"LOOKS_SAY": "sei %1",
|
||
"LOOKS_HELLO": "Hei!",
|
||
"LOOKS_THINKFORSECS": "tenk %1 i %2 sekund",
|
||
"LOOKS_THINK": "tenk %1",
|
||
"LOOKS_HMM": "Hm …",
|
||
"LOOKS_SHOW": "vis",
|
||
"LOOKS_HIDE": "gøym",
|
||
"LOOKS_HIDEALLSPRITES": "gøym alle figurar",
|
||
"LOOKS_EFFECT_COLOR": "farge",
|
||
"LOOKS_EFFECT_FISHEYE": "fiskeauge",
|
||
"LOOKS_EFFECT_WHIRL": "kvervel",
|
||
"LOOKS_EFFECT_PIXELATE": "pikselering",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaikk",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "lysstyrke",
|
||
"LOOKS_EFFECT_GHOST": "gjennomsiktig",
|
||
"LOOKS_CHANGEEFFECTBY": "endra %1-effekten med %2",
|
||
"LOOKS_SETEFFECTTO": "set %1-effekten til %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "ta vekk grafiske effektar",
|
||
"LOOKS_CHANGESIZEBY": "endra storleik med %1",
|
||
"LOOKS_SETSIZETO": "set storleik til %1 %",
|
||
"LOOKS_SIZE": "storleik",
|
||
"LOOKS_CHANGESTRETCHBY": "endra strekking med %1",
|
||
"LOOKS_SETSTRETCHTO": "set strekking til %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "byt drakt til %1",
|
||
"LOOKS_NEXTCOSTUME": "neste drakt",
|
||
"LOOKS_SWITCHBACKDROPTO": "byt bakgrunn til %1",
|
||
"LOOKS_GOTOFRONTBACK": "legg %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "framfor alt",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "bak alt",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "gå %1 %2 lag",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "framover",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "bakover",
|
||
"LOOKS_BACKDROPNUMBERNAME": "bakgrunn %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "drakt %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "tal",
|
||
"LOOKS_NUMBERNAME_NAME": "namn",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "byt bakgrunn til %1 og vent",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "neste bakgrunn",
|
||
"LOOKS_NEXTBACKDROP": "neste bakgrunn",
|
||
"LOOKS_PREVIOUSBACKDROP": "førre bakgrunn",
|
||
"LOOKS_RANDOMBACKDROP": "tilfeldig bakgrunn",
|
||
"MOTION_MOVESTEPS": "gå %1 steg",
|
||
"MOTION_TURNLEFT": "snu %1 %2 gradar",
|
||
"MOTION_TURNRIGHT": "snu %1 %2 gradar",
|
||
"MOTION_POINTINDIRECTION": "peik i retning %1",
|
||
"MOTION_POINTTOWARDS": "peik mot %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "musepeikar",
|
||
"MOTION_POINTTOWARDS_RANDOM": "tilfeldig retning",
|
||
"MOTION_GOTO": "gå til %1",
|
||
"MOTION_GOTO_POINTER": "musepeikar",
|
||
"MOTION_GOTO_RANDOM": "tilfeldig plassering",
|
||
"MOTION_GOTOXY": "gå til x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "gli %1 sekund til x: %2 y: %3",
|
||
"MOTION_GLIDETO": "gli %1 sekund til %2",
|
||
"MOTION_GLIDETO_POINTER": "musepeikar",
|
||
"MOTION_GLIDETO_RANDOM": "tilfeldig plassering",
|
||
"MOTION_CHANGEXBY": "endra x med %1",
|
||
"MOTION_SETX": "set x til %1",
|
||
"MOTION_CHANGEYBY": "endra y med %1",
|
||
"MOTION_SETY": "set y til %1",
|
||
"MOTION_IFONEDGEBOUNCE": "viss ved kant, sprett",
|
||
"MOTION_SETROTATIONSTYLE": "avgrens rotering til %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "venstre–høgre",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ikkje roter",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "roter fritt",
|
||
"MOTION_XPOSITION": "x-posisjon",
|
||
"MOTION_YPOSITION": "y-posisjon",
|
||
"MOTION_DIRECTION": "retning",
|
||
"MOTION_SCROLLRIGHT": "rull til høgre %1",
|
||
"MOTION_SCROLLUP": "rull opp %1",
|
||
"MOTION_ALIGNSCENE": "flytt bakgrunn %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "nede til venstre",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "nede til høgre",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "i midten",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "oppe til venstre",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "oppe til høgre",
|
||
"MOTION_XSCROLL": "rull x",
|
||
"MOTION_YSCROLL": "rull y",
|
||
"MOTION_STAGE_SELECTED": "Scene vald: ingen rørsleklossar",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 − %2",
|
||
"OPERATORS_MULTIPLY": "%1 × %2",
|
||
"OPERATORS_DIVIDE": "%1 : %2",
|
||
"OPERATORS_RANDOM": "tilfeldig tal frå %1 til %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 og %2",
|
||
"OPERATORS_OR": "%1 eller %2",
|
||
"OPERATORS_NOT": "ikkje %1",
|
||
"OPERATORS_JOIN": "set saman %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "eple",
|
||
"OPERATORS_JOIN_BANANA": "banan",
|
||
"OPERATORS_LETTEROF": "bokstav %1 i %2",
|
||
"OPERATORS_LETTEROF_APPLE": "e",
|
||
"OPERATORS_LENGTH": "lengda til %1",
|
||
"OPERATORS_CONTAINS": "%1 inneheld %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "rund av %1",
|
||
"OPERATORS_MATHOP": "%1 av %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "golv",
|
||
"OPERATORS_MATHOP_CEILING": "tak",
|
||
"OPERATORS_MATHOP_SQRT": "kvadratrot",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e^",
|
||
"OPERATORS_MATHOP_10EXP": "10^",
|
||
"PROCEDURES_DEFINITION": "definer %1",
|
||
"SENSING_TOUCHINGOBJECT": "rører %1",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "musepeikar",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kant",
|
||
"SENSING_TOUCHINGCOLOR": "rører fargen %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "fargen %1 rører %2?",
|
||
"SENSING_DISTANCETO": "avstand til %1",
|
||
"SENSING_DISTANCETO_POINTER": "musepeikar",
|
||
"SENSING_ASKANDWAIT": "spør %1 og vent",
|
||
"SENSING_ASK_TEXT": "Kva heiter du?",
|
||
"SENSING_ANSWER": "svar",
|
||
"SENSING_KEYPRESSED": "tasten %1 er trykt?",
|
||
"SENSING_MOUSEDOWN": "museknappen er trykt?",
|
||
"SENSING_MOUSEX": "mus x",
|
||
"SENSING_MOUSEY": "mus y",
|
||
"SENSING_SETDRAGMODE": "%1 å dra med musa",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "tillate",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ikkje tillate",
|
||
"SENSING_LOUDNESS": "lydstyrke",
|
||
"SENSING_LOUD": "høg lyd?",
|
||
"SENSING_TIMER": "sekundklokke",
|
||
"SENSING_RESETTIMER": "nullstill klokka",
|
||
"SENSING_OF": "%1 av %2",
|
||
"SENSING_OF_XPOSITION": "x-posisjon",
|
||
"SENSING_OF_YPOSITION": "y-posisjon",
|
||
"SENSING_OF_DIRECTION": "retning",
|
||
"SENSING_OF_COSTUMENUMBER": "drakt nr.",
|
||
"SENSING_OF_COSTUMENAME": "draktnamn",
|
||
"SENSING_OF_SIZE": "storleik",
|
||
"SENSING_OF_VOLUME": "lydstyrke",
|
||
"SENSING_OF_BACKDROPNUMBER": "bakgrunn nr.",
|
||
"SENSING_OF_BACKDROPNAME": "bakgrunnsnamn",
|
||
"SENSING_OF_STAGE": "Scene",
|
||
"SENSING_CURRENT": "%1 nett no",
|
||
"SENSING_CURRENT_YEAR": "året",
|
||
"SENSING_CURRENT_MONTH": "månaden",
|
||
"SENSING_CURRENT_DATE": "datoen",
|
||
"SENSING_CURRENT_DAYOFWEEK": "vekedagen",
|
||
"SENSING_CURRENT_HOUR": "timen",
|
||
"SENSING_CURRENT_MINUTE": "minuttet",
|
||
"SENSING_CURRENT_SECOND": "sekundet",
|
||
"SENSING_DAYSSINCE2000": "dagar sidan år 2000",
|
||
"SENSING_USERNAME": "brukarnamn",
|
||
"SENSING_USERID": "brukar-id",
|
||
"SOUND_PLAY": "start lyden %1",
|
||
"SOUND_PLAYUNTILDONE": "spel lyden %1 til han er ferdig",
|
||
"SOUND_STOPALLSOUNDS": "stopp alle lydar",
|
||
"SOUND_SETEFFECTO": "set %1-effekt til %2",
|
||
"SOUND_CHANGEEFFECTBY": "endra %1-effekt med %2",
|
||
"SOUND_CLEAREFFECTS": "fjern lydeffektar",
|
||
"SOUND_EFFECTS_PITCH": "tonehøgd",
|
||
"SOUND_EFFECTS_PAN": "venstre–høgre-panorering",
|
||
"SOUND_CHANGEVOLUMEBY": "endra lydstyrken med %1",
|
||
"SOUND_SETVOLUMETO": "set lydstyrken til %1 %",
|
||
"SOUND_VOLUME": "lydstyrke",
|
||
"SOUND_RECORD": "spel inn …",
|
||
"CATEGORY_MOTION": "Rørsle",
|
||
"CATEGORY_LOOKS": "Utsjånad",
|
||
"CATEGORY_SOUND": "Lyd",
|
||
"CATEGORY_EVENTS": "Hendingar",
|
||
"CATEGORY_CONTROL": "Styring",
|
||
"CATEGORY_SENSING": "Sansing",
|
||
"CATEGORY_OPERATORS": "Operatorar",
|
||
"CATEGORY_VARIABLES": "Variablar",
|
||
"CATEGORY_MYBLOCKS": "Mine klossar",
|
||
"DUPLICATE": "Lag ein kopi",
|
||
"DELETE": "Slett",
|
||
"ADD_COMMENT": "Skriv kommentar",
|
||
"REMOVE_COMMENT": "Fjern kommentar",
|
||
"DELETE_BLOCK": "Slett kloss",
|
||
"DELETE_X_BLOCKS": "Slett %1 klossar",
|
||
"DELETE_ALL_BLOCKS": "Vil du sletta alle %1 klossane?",
|
||
"CLEAN_UP": "Rydd opp i klossar",
|
||
"HELP": "Hjelp",
|
||
"UNDO": "Angra",
|
||
"REDO": "Gjer om",
|
||
"EDIT_PROCEDURE": "Rediger",
|
||
"SHOW_PROCEDURE_DEFINITION": "Gå til definisjonen",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sei noko …",
|
||
"COLOUR_HUE_LABEL": "Farge",
|
||
"COLOUR_SATURATION_LABEL": "Fargemetting",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Lysstyrke",
|
||
"CHANGE_VALUE_TITLE": "Endra verdi:",
|
||
"RENAME_VARIABLE": "Gje nytt namn",
|
||
"RENAME_VARIABLE_TITLE": "Endra namnet på alle «%1»-variablane til:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Gje nytt namn",
|
||
"NEW_VARIABLE": "Lag ein variabel",
|
||
"NEW_VARIABLE_TITLE": "Namn på ny variabel:",
|
||
"VARIABLE_MODAL_TITLE": "Ny variabel",
|
||
"VARIABLE_ALREADY_EXISTS": "Det finst alt ein variabel som heiter «%1».",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Det finst alt ein variabel som heiter «%1», for ein annan variabel av type «%2».",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Vil du sletta %1 bruk av variabelen «%2»?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kan ikkje sletta variabelen «%1», då han er del av definisjonen til funksjonen «%2».",
|
||
"DELETE_VARIABLE": "Slett variabelen «%1»",
|
||
"NEW_PROCEDURE": "Lag ein kloss",
|
||
"PROCEDURE_ALREADY_EXISTS": "Det finst alt ein prosedyre som heiter «%1».",
|
||
"PROCEDURE_DEFAULT_NAME": "klossnamn",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Lag ei liste",
|
||
"NEW_LIST_TITLE": "Namn på ny liste:",
|
||
"LIST_MODAL_TITLE": "Ny liste",
|
||
"LIST_ALREADY_EXISTS": "Det finst alt ei liste som heiter «%1».",
|
||
"RENAME_LIST_TITLE": "Endra namnet på alle «%1»-listene til:",
|
||
"RENAME_LIST_MODAL_TITLE": "Gje nytt namn",
|
||
"DEFAULT_LIST_ITEM": "ting",
|
||
"DELETE_LIST": "Slett lista «%1»",
|
||
"RENAME_LIST": "Gje nytt namn",
|
||
"NEW_BROADCAST_MESSAGE": "Ny melding",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Namn på ny melding:",
|
||
"BROADCAST_MODAL_TITLE": "Ny melding",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "melding1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["oc"] =
|
||
{
|
||
"CONTROL_FOREVER": "per totjorn",
|
||
"CONTROL_REPEAT": "repetir %1",
|
||
"CONTROL_IF": "se %1 alara",
|
||
"CONTROL_ELSE": "senon",
|
||
"CONTROL_STOP": "estòp",
|
||
"CONTROL_STOP_ALL": "tot",
|
||
"CONTROL_STOP_THIS": "aquel escript",
|
||
"CONTROL_STOP_OTHER": "autres escripts dins sprite",
|
||
"CONTROL_WAIT": "esperar %1 segondas",
|
||
"CONTROL_WAITUNTIL": "esperar fins a %1",
|
||
"CONTROL_REPEATUNTIL": "repetir fins a %1",
|
||
"CONTROL_WHILE": "pendent %1",
|
||
"CONTROL_FOREACH": "per cada %1 de %2",
|
||
"CONTROL_STARTASCLONE": "quand comenci coma un clòn",
|
||
"CONTROL_CREATECLONEOF": "crear clòn de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ieu",
|
||
"CONTROL_DELETETHISCLONE": "suprimir aquel clòn",
|
||
"CONTROL_COUNTER": "comptador",
|
||
"CONTROL_INCRCOUNTER": "comptador d'increment",
|
||
"CONTROL_CLEARCOUNTER": "purgar comptador",
|
||
"CONTROL_ALLATONCE": "tot a l'encòp",
|
||
"DATA_SETVARIABLETO": "definir %1 a %2",
|
||
"DATA_CHANGEVARIABLEBY": "cambiar %1 per %2",
|
||
"DATA_SHOWVARIABLE": "mostrar variabla %1",
|
||
"DATA_HIDEVARIABLE": "amagar variabla %1",
|
||
"DATA_ADDTOLIST": "apondre %1 a %2",
|
||
"DATA_DELETEOFLIST": "suprimir %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "suprimir tot de %1",
|
||
"DATA_INSERTATLIST": "inserir %1 a %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "remplaçar element %1 de %2 amb %3",
|
||
"DATA_ITEMOFLIST": "element %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "element # de %1 dins %2",
|
||
"DATA_LENGTHOFLIST": "longor de %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 conten %2 ?",
|
||
"DATA_SHOWLIST": "mostrar tièra %1",
|
||
"DATA_HIDELIST": "amagar tièra %1",
|
||
"DATA_INDEX_ALL": "tot",
|
||
"DATA_INDEX_LAST": "darrièr",
|
||
"DATA_INDEX_RANDOM": "aleatòri",
|
||
"EVENT_WHENFLAGCLICKED": "quand %1 es clicat",
|
||
"EVENT_WHENTHISSPRITECLICKED": "quand aquela sprite es clicada",
|
||
"EVENT_WHENSTAGECLICKED": "quand la scèna es clicada",
|
||
"EVENT_WHENTOUCHINGOBJECT": "quand aquela sprite toca %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "quand recebi %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "quand lo fon cambia per %1",
|
||
"EVENT_WHENGREATERTHAN": "quand %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "minutor",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "intensitat",
|
||
"EVENT_BROADCAST": "difusir %1",
|
||
"EVENT_BROADCASTANDWAIT": "difusir %1 e esperar",
|
||
"EVENT_WHENKEYPRESSED": "quand la toca %1 es premsada",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espaci",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "sageta esquèrra",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "sageta drecha",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "sageta bas",
|
||
"EVENT_WHENKEYPRESSED_UP": "sageta naut",
|
||
"EVENT_WHENKEYPRESSED_ANY": "Quin que siá",
|
||
"LOOKS_SAYFORSECS": "dire %1 pendent %2 segondas",
|
||
"LOOKS_SAY": "dire %1",
|
||
"LOOKS_HELLO": "Adieu !",
|
||
"LOOKS_THINKFORSECS": "pensar %1 pendent %2 segondas",
|
||
"LOOKS_THINK": "pensar %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "mostrar",
|
||
"LOOKS_HIDE": "amagar",
|
||
"LOOKS_HIDEALLSPRITES": "amagar totas las sprites",
|
||
"LOOKS_EFFECT_COLOR": "amagar totes las sprites",
|
||
"LOOKS_EFFECT_FISHEYE": "Uèlh-de-peis",
|
||
"LOOKS_EFFECT_WHIRL": "revolum",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelizar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaïca",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "luminositat",
|
||
"LOOKS_EFFECT_GHOST": "trèva",
|
||
"LOOKS_CHANGEEFFECTBY": "cambiar %1 efièch per %2",
|
||
"LOOKS_SETEFFECTTO": "reglar %1 efièch sus %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "purgar los efièches grafics",
|
||
"LOOKS_CHANGESIZEBY": "cambiar la talha per %1",
|
||
"LOOKS_SETSIZETO": "reglar la talha a %1 %",
|
||
"LOOKS_SIZE": "talha",
|
||
"LOOKS_CHANGESTRETCHBY": "cambiar estirament per %1",
|
||
"LOOKS_SETSTRETCHTO": "reglar estirament a %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "escambiar lo costum per %1",
|
||
"LOOKS_NEXTCOSTUME": "costum seguent",
|
||
"LOOKS_SWITCHBACKDROPTO": "escambiar lo fons per %1",
|
||
"LOOKS_GOTOFRONTBACK": "anar al clac %1 ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "davant",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "darrièr",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "anar %1 %2 calcs",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "endavant",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "endarrièr",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fons %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "costum %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "numèro",
|
||
"LOOKS_NUMBERNAME_NAME": "nom",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "escambiar fons per %1 e esperar",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "fons seguent",
|
||
"LOOKS_NEXTBACKDROP": "fons seguent",
|
||
"LOOKS_PREVIOUSBACKDROP": "fons precedent",
|
||
"LOOKS_RANDOMBACKDROP": "fons aleatòri",
|
||
"MOTION_MOVESTEPS": "avançar %1 passes",
|
||
"MOTION_TURNLEFT": "virar %1 %2 grases",
|
||
"MOTION_TURNRIGHT": "virar %1 %2 grases",
|
||
"MOTION_POINTINDIRECTION": "puntat dins la direccion %1",
|
||
"MOTION_POINTTOWARDS": "puntat cap a %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "puntaire de mirga",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direccion aleatòria",
|
||
"MOTION_GOTO": "anar a %1",
|
||
"MOTION_GOTO_POINTER": "puntaire de mirga",
|
||
"MOTION_GOTO_RANDOM": "posicion aleatòri",
|
||
"MOTION_GOTOXY": "anar a x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "lisar %1 s. cap a x%2 y: %3",
|
||
"MOTION_GLIDETO": "lisar %1 s. cap a %2",
|
||
"MOTION_GLIDETO_POINTER": "puntaire de mirga",
|
||
"MOTION_GLIDETO_RANDOM": "posicion aleatòri",
|
||
"MOTION_CHANGEXBY": "cambiar x per %1",
|
||
"MOTION_SETX": "reglar x a %1",
|
||
"MOTION_CHANGEYBY": "cambiar y per %1",
|
||
"MOTION_SETY": "reglar y a %1",
|
||
"MOTION_IFONEDGEBOUNCE": "se al ras, rebombir",
|
||
"MOTION_SETROTATIONSTYLE": "reglar l'estil de rotation %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "esquèrra-drecha",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "pas virar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "tot a l'entorn",
|
||
"MOTION_XPOSITION": "posicion x",
|
||
"MOTION_YPOSITION": "posicion y",
|
||
"MOTION_DIRECTION": "direccion",
|
||
"MOTION_SCROLLRIGHT": "desfilar a drecha %1",
|
||
"MOTION_SCROLLUP": "far desfilar ennaut %1",
|
||
"MOTION_ALIGNSCENE": "alinhar scèna %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "enbas a esquèrra",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "enbas a drecha",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "al mitan",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "ennaut a esquèrra",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "ennaut a drecha",
|
||
"MOTION_XSCROLL": "desfilament x",
|
||
"MOTION_YSCROLL": "desfilament y",
|
||
"MOTION_STAGE_SELECTED": "Scèna seleccionada : pas de blòcs de moviment",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "causida aleatòria de %1 de %2 ",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 e %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "pas %1",
|
||
"OPERATORS_JOIN": "juntar %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "poma",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "letra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "longor de %1",
|
||
"OPERATORS_CONTAINS": "%1 conten %2 ?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "redond %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "arredondit.inf",
|
||
"OPERATORS_MATHOP_CEILING": "arredondit.sup",
|
||
"OPERATORS_MATHOP_SQRT": "rasiga",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "define %1",
|
||
"SENSING_TOUCHINGOBJECT": "touching %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "puntaire de mirga",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "bòrd",
|
||
"SENSING_TOUCHINGCOLOR": "de tocar la color %1 ?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "color %1 es a tocar %2",
|
||
"SENSING_DISTANCETO": "distància a %1",
|
||
"SENSING_DISTANCETO_POINTER": "puntaire de mirga",
|
||
"SENSING_ASKANDWAIT": "demandar %1 e esperar",
|
||
"SENSING_ASK_TEXT": "Cossí te sonas ?",
|
||
"SENSING_ANSWER": "responsa",
|
||
"SENSING_KEYPRESSED": "tòca %1 premsada ?",
|
||
"SENSING_MOUSEDOWN": "mirga bassa ?",
|
||
"SENSING_MOUSEX": "mirga x",
|
||
"SENSING_MOUSEY": "mirga y",
|
||
"SENSING_SETDRAGMODE": "reglar lo mòde de tirassar %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "tirassable",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "pas tirassable",
|
||
"SENSING_LOUDNESS": "intensitat",
|
||
"SENSING_LOUD": "fòrt ?",
|
||
"SENSING_TIMER": "minutor",
|
||
"SENSING_RESETTIMER": "purgar lo minutor",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posicion x",
|
||
"SENSING_OF_YPOSITION": "posicion y",
|
||
"SENSING_OF_DIRECTION": "direccion",
|
||
"SENSING_OF_COSTUMENUMBER": "costum #",
|
||
"SENSING_OF_COSTUMENAME": "nom del costum",
|
||
"SENSING_OF_SIZE": "talha",
|
||
"SENSING_OF_VOLUME": "volum",
|
||
"SENSING_OF_BACKDROPNUMBER": "fons #",
|
||
"SENSING_OF_BACKDROPNAME": "nom del fons",
|
||
"SENSING_OF_STAGE": "Scèna",
|
||
"SENSING_CURRENT": "corrent %1",
|
||
"SENSING_CURRENT_YEAR": "annada",
|
||
"SENSING_CURRENT_MONTH": "mes",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "jorn de la setmana",
|
||
"SENSING_CURRENT_HOUR": "ora",
|
||
"SENSING_CURRENT_MINUTE": "minuta",
|
||
"SENSING_CURRENT_SECOND": "segonda",
|
||
"SENSING_DAYSSINCE2000": "jorns dempuèi 2000",
|
||
"SENSING_USERNAME": "nom d'utilizator",
|
||
"SENSING_USERID": "id d'utilizator",
|
||
"SOUND_PLAY": "començar son %1",
|
||
"SOUND_PLAYUNTILDONE": "jogar son %1 fins a que s'acabe",
|
||
"SOUND_STOPALLSOUNDS": "arrestat totes los sons",
|
||
"SOUND_SETEFFECTO": "reglar %1 efièch sus %2",
|
||
"SOUND_CHANGEEFFECTBY": "cambiar %1 efièch per %2",
|
||
"SOUND_CLEAREFFECTS": "purgar los efièches de son",
|
||
"SOUND_EFFECTS_PITCH": "ton",
|
||
"SOUND_EFFECTS_PAN": "equilibrar drecha/esquèrra",
|
||
"SOUND_CHANGEVOLUMEBY": "cambiar volum per %1",
|
||
"SOUND_SETVOLUMETO": "reglar volum a %1%",
|
||
"SOUND_VOLUME": "volum",
|
||
"SOUND_RECORD": "enregistrar...",
|
||
"CATEGORY_MOTION": "Moviment",
|
||
"CATEGORY_LOOKS": "Aparéncias",
|
||
"CATEGORY_SOUND": "Son",
|
||
"CATEGORY_EVENTS": "Eveniments",
|
||
"CATEGORY_CONTROL": "Contraròtle",
|
||
"CATEGORY_SENSING": "Captors",
|
||
"CATEGORY_OPERATORS": "Operators",
|
||
"CATEGORY_VARIABLES": "Variablas",
|
||
"CATEGORY_MYBLOCKS": "Mos Blòcs",
|
||
"DUPLICATE": "Desdoblar",
|
||
"DELETE": "Suprimir",
|
||
"ADD_COMMENT": "Apondre Comentari",
|
||
"REMOVE_COMMENT": "Suprimir Comentari",
|
||
"DELETE_BLOCK": "Suprimir Blòc",
|
||
"DELETE_X_BLOCKS": "Suprimir %1 Blòcs",
|
||
"DELETE_ALL_BLOCKS": "Suprimir totes los %1 blòcs",
|
||
"CLEAN_UP": "Netejar los Blòcs",
|
||
"HELP": "Ajuda",
|
||
"UNDO": "Anullar",
|
||
"REDO": "Tornar far",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Anar a la definicion",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Dire quicòm...",
|
||
"COLOUR_HUE_LABEL": "Color",
|
||
"COLOUR_SATURATION_LABEL": "Saturacion",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Luminositat",
|
||
"CHANGE_VALUE_TITLE": "Cambiar valor :",
|
||
"RENAME_VARIABLE": "Tornar nomenar la variabla",
|
||
"RENAME_VARIABLE_TITLE": "Tornar nomenar totes « %1 » variablas coma : ",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Tornar nomenar Variabla",
|
||
"NEW_VARIABLE": "Far una Variabla",
|
||
"NEW_VARIABLE_TITLE": "Nom de la Variabla Novèla",
|
||
"VARIABLE_MODAL_TITLE": "Variabla Novèla",
|
||
"VARIABLE_ALREADY_EXISTS": "Una variabla nomenada « %1 » existís ja.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Una variable nomenada « %1 » existís ja per una autra variabla de tipe « %2 ».",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Suprimir las utilizacions %1 de la variable « %2 »",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "La variabla %1 pòt pas èsser suprimida, que fa partida de la definicion de la foncion « %2 »",
|
||
"DELETE_VARIABLE": "Suprimir la variable « %1 »",
|
||
"NEW_PROCEDURE": "Fargar un blòc",
|
||
"PROCEDURE_ALREADY_EXISTS": "Un procediment nomenat « %1 » existís ja.",
|
||
"PROCEDURE_DEFAULT_NAME": "nom del blòc",
|
||
"PROCEDURE_USED": "Per suprimir la definicion d'un blòc, tirar primièr totas las utilizacions del blòc.",
|
||
"NEW_LIST": "Far una tièra",
|
||
"NEW_LIST_TITLE": "Nom de la tièra novèa",
|
||
"LIST_MODAL_TITLE": "Novèla tièra",
|
||
"LIST_ALREADY_EXISTS": "Una tièra nomenada « %1 » existís ja.",
|
||
"RENAME_LIST_TITLE": "Tornar nomenar totas las tièras « %1 » en :",
|
||
"RENAME_LIST_MODAL_TITLE": "Tornar nomenar la tièra",
|
||
"DEFAULT_LIST_ITEM": "causa",
|
||
"DELETE_LIST": "Suprimir la tièra « %1 »",
|
||
"RENAME_LIST": "Tornar nomenar la tièra",
|
||
"NEW_BROADCAST_MESSAGE": "Messatge novèl",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nom del messatge novèl",
|
||
"BROADCAST_MODAL_TITLE": "Messatge novèl",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "messatge1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["or"] =
|
||
{
|
||
"CONTROL_FOREVER": "ସବୁ ଦିନ ପାଇଁ ",
|
||
"CONTROL_REPEAT": "%1 ପୁନରାବୃତ୍ତି କର",
|
||
"CONTROL_IF": "ଯଦି %1 ତେବେ",
|
||
"CONTROL_ELSE": "ଅଥବା",
|
||
"CONTROL_STOP": "ବନ୍ଦ କର",
|
||
"CONTROL_STOP_ALL": "ସବୁ",
|
||
"CONTROL_STOP_THIS": "ଏହି ଲିପି",
|
||
"CONTROL_STOP_OTHER": "ସ୍ପ୍ରାଇଟ ରେ ଥିବା ଅନ୍ୟ ଲିପି",
|
||
"CONTROL_WAIT": "%1 ସେକେଣ୍ଡ ଅପେକ୍ଷା କର",
|
||
"CONTROL_WAITUNTIL": "%1 ସେକେଣ୍ଡ ପର୍ଯନ୍ତ ଅପେକ୍ଷା କର",
|
||
"CONTROL_REPEATUNTIL": "%1 ପର୍ଯନ୍ତ ପୁନରାବୃତ୍ତି କର ",
|
||
"CONTROL_WHILE": "ଯେ ପର୍ଯନ୍ତ %1 ",
|
||
"CONTROL_FOREACH": "ପ୍ରତ୍ଯେକ %1 ରୁ %2 ",
|
||
"CONTROL_STARTASCLONE": "ମୋର ଏକ କ୍ଲୋନ ରୂପରେ ଆରମ୍ଭ ହେଲାପରେ",
|
||
"CONTROL_CREATECLONEOF": "%1 ର କ୍ଲୋନ ତିଆର କର ",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ନିଜେ ",
|
||
"CONTROL_DELETETHISCLONE": "ଏହି କ୍ଲୋନ କୁ ଲିଭାଇ ଦିଅ",
|
||
"CONTROL_COUNTER": "ଗଣକ",
|
||
"CONTROL_INCRCOUNTER": "ଗଣକ କୁ ଏକ ବଢାଅ",
|
||
"CONTROL_CLEARCOUNTER": "ଗଣକ କୁ ଲିଭାଇ ଦିଅ",
|
||
"CONTROL_ALLATONCE": "ସବୁ ଗୋଟିଏ ଥରରେ",
|
||
"DATA_SETVARIABLETO": " %1 କୁ %2 ରେ ବଦଳାଇଦିଅ",
|
||
"DATA_CHANGEVARIABLEBY": " %1 ରେ %2 ମିଶାଇ ଦିଅ",
|
||
"DATA_SHOWVARIABLE": "%1 ଭେରିଏବଲ୍ ଟି ଦର୍ଶାଅ",
|
||
"DATA_HIDEVARIABLE": "ଭେରିଏବଲ୍ %1 କୁ ଲୁଚାଅ",
|
||
"DATA_ADDTOLIST": "%2 ରେ %1 ମିଶାଅ",
|
||
"DATA_DELETEOFLIST": "%2 ରୁ %1 ବିଲୋପ କର",
|
||
"DATA_DELETEALLOFLIST": "%1 କୁ ପୁରା ବିଲୋପ କର",
|
||
"DATA_INSERTATLIST": " %1 କୁ %3 ର %2 ଠାରେ ରଖ ",
|
||
"DATA_REPLACEITEMOFLIST": "%2 ର %1 ତମ ବସ୍ତୁ କୁ %3 ଦ୍ବାରା ବଦଳାଇ ଦିଅ",
|
||
"DATA_ITEMOFLIST": "%2 ର %1 ତମ ବସ୍ତୁ ",
|
||
"DATA_ITEMNUMOFLIST": "%2 ରେ %1 ତମ ବସ୍ତୁ",
|
||
"DATA_LENGTHOFLIST": "%1 ର ଦୈର୍ଘ୍ୟ",
|
||
"DATA_LISTCONTAINSITEM": "%1 ରେ %2 ଅଛି କି?",
|
||
"DATA_SHOWLIST": "%1 ତାଲିକା ଦେଖାଅ",
|
||
"DATA_HIDELIST": "%1 ତାଲିକା ଲୁଚାଅ",
|
||
"DATA_INDEX_ALL": "ସବୁ",
|
||
"DATA_INDEX_LAST": "ଶେଷ",
|
||
"DATA_INDEX_RANDOM": "କ୍ରମହୀନ",
|
||
"EVENT_WHENFLAGCLICKED": "ଯେବେ %1 କୁ କ୍ଲିକ କରାଯିବ",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ଯେତେବେଳେ ଏହି ସ୍ପ୍ରାଇଟ କ୍ଲିକ କରାଯାଏ",
|
||
"EVENT_WHENSTAGECLICKED": "ଯେତେବେଳେ ମଞ୍ଚ କୁ କ୍ଲିକ କରାଯାଏ",
|
||
"EVENT_WHENTOUCHINGOBJECT": "ଯେତେବେଳେ ଏହି ସ୍ପ୍ରାଇଟ %1 କୁ ସ୍ପର୍ଶ କରିବ",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ଯେତେବେଳେ ମୋତେ %1 ମିଳେ ",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ଯେତେବେଳେ ପୃଷ୍ଠଭୂମି %1 କୁ ବଦଳି ଯାଏ",
|
||
"EVENT_WHENGREATERTHAN": "ଯେତେବେଳେ %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "ଘଣ୍ଟା",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ଶବ୍ଦ ର ତୀବ୍ରତା",
|
||
"EVENT_BROADCAST": "%1 କୁ ପ୍ରସାରଣ କର",
|
||
"EVENT_BROADCASTANDWAIT": "%1 ପ୍ରସାରଣ କରି ଅପେକ୍ଷା କର",
|
||
"EVENT_WHENKEYPRESSED": "ଯେବେ %1 ଚାବି ଟି କୁ ଦାବି ଦିଆ ଯାଏ",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "ଶୂନ୍ୟ ସ୍ଥାନ",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ବାମ ତୀର",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "ଦକ୍ଷିଣ ତୀର",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "ତଳ ତୀର",
|
||
"EVENT_WHENKEYPRESSED_UP": "ଉପର ତୀର",
|
||
"EVENT_WHENKEYPRESSED_ANY": "କୌଣସି",
|
||
"LOOKS_SAYFORSECS": "%1 କୁ %2 ସେକେଣ୍ଡ ପର୍ଯନ୍ତ କୁହ",
|
||
"LOOKS_SAY": "%1 କୁହ",
|
||
"LOOKS_HELLO": "ନମସ୍କାର",
|
||
"LOOKS_THINKFORSECS": "%1 କୁ %2 ସେକେଣ୍ଡ ପର୍ଯନ୍ତ ଚିନ୍ତା କର",
|
||
"LOOKS_THINK": "%1 ଭାବ",
|
||
"LOOKS_HMM": "ହୁଁ",
|
||
"LOOKS_SHOW": "ଦେଖାଅ",
|
||
"LOOKS_HIDE": "ଲୁଚାଅ",
|
||
"LOOKS_HIDEALLSPRITES": "ସବୁ ସ୍ପ୍ରାଇଟ ମାନଙ୍କୁ ଲୁଚାଇ ଦିଅ",
|
||
"LOOKS_EFFECT_COLOR": "ରଙ୍ଗ",
|
||
"LOOKS_EFFECT_FISHEYE": "ମାଛି ଆଖି",
|
||
"LOOKS_EFFECT_WHIRL": "ଗୋଳେଇବା",
|
||
"LOOKS_EFFECT_PIXELATE": "ପିକ୍ସେଲେଟ",
|
||
"LOOKS_EFFECT_MOSAIC": "ମୋଜେଇକ ",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ଉଜ୍ଜ୍ଵଳତା",
|
||
"LOOKS_EFFECT_GHOST": "ଭୁତ",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 ର ପ୍ରଭାବ କୁ %2 ଦ୍ବାରା ବଦଳାଅ",
|
||
"LOOKS_SETEFFECTTO": "%1 ର ପ୍ରଭାବ କୁ %2 ରେ ବଦଳାଇ ଦିଅ",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "ଚିତ୍ରରୂପ ର ପ୍ରଭାବ କୁ ବିଲୋପ କର",
|
||
"LOOKS_CHANGESIZEBY": "ଆକାର କୁ %1 ବଦଳାଅ",
|
||
"LOOKS_SETSIZETO": "ଆକାର କୁ %1 % ରଖ",
|
||
"LOOKS_SIZE": "ଆକାର",
|
||
"LOOKS_CHANGESTRETCHBY": "ବିସ୍ତାର କୁ %1 ବଦଳାଅ",
|
||
"LOOKS_SETSTRETCHTO": "ବିସ୍ତାର କୁ %1 % ରଖ",
|
||
"LOOKS_SWITCHCOSTUMETO": "ପୋଷାକ %1 କୁ ବଦଳାଇ ଦିଅ",
|
||
"LOOKS_NEXTCOSTUME": "ପରବର୍ତୀ ପୋଷାକ",
|
||
"LOOKS_SWITCHBACKDROPTO": "ପୃଷ୍ଠଭୂମି %1 କୁ ବଦଳାଅ",
|
||
"LOOKS_GOTOFRONTBACK": "%1 ସ୍ତର କୁ ଯାଅ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "ସାମନା",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "ପାଶ୍ଚାତ ଭାଗ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 ସ୍ତର କୁ ଯାଅ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ଆଗକୁ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ପଛକୁ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 ପୃଷ୍ଠଭୂମି",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 ପୋଷାକ",
|
||
"LOOKS_NUMBERNAME_NUMBER": "ଅଙ୍କ",
|
||
"LOOKS_NUMBERNAME_NAME": "ନାଁ",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "ପୃଷ୍ଠଭୂମି %1 କୁ ବଦଳାଅ ଓ ଅପେକ୍ଷା କର",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "ପରବର୍ତୀ ପୃଷ୍ଠଭୂମି",
|
||
"LOOKS_NEXTBACKDROP": "ପରବର୍ତୀ ପୃଷ୍ଠଭୂମି",
|
||
"LOOKS_PREVIOUSBACKDROP": "ପୂର୍ବବର୍ତୀ ପୃଷ୍ଠଭୂମି",
|
||
"LOOKS_RANDOMBACKDROP": "କ୍ରମହୀନ ପୃଷ୍ଟଭୂମି",
|
||
"MOTION_MOVESTEPS": "%1 ପାଦ ଆଗକୁ ଯାଅ",
|
||
"MOTION_TURNLEFT": "%1 କୁ %2 ଡିଗ୍ରୀ ମୋଡ",
|
||
"MOTION_TURNRIGHT": "%1କୁ %2 ଡିଗ୍ରୀ ମୋଡ ",
|
||
"MOTION_POINTINDIRECTION": "%1 ଦିଗରେ ମୁହାଁଇ ଦିଅ",
|
||
"MOTION_POINTTOWARDS": "%1 ଦିଗରେ ମୁହାଁଇ ଦିଅ",
|
||
"MOTION_POINTTOWARDS_POINTER": "ମାଉସ-ସୂଚକ",
|
||
"MOTION_POINTTOWARDS_RANDOM": "କ୍ରମବିହୀନ ଦିଗ",
|
||
"MOTION_GOTO": "%1 କୁ ଯାଅ",
|
||
"MOTION_GOTO_POINTER": "ମାଉସ-ସୂଚକ",
|
||
"MOTION_GOTO_RANDOM": "ଯେକୌଣସି ସ୍ଥାନ",
|
||
"MOTION_GOTOXY": "x: %1 y: %2 କୁ ଯାଅ",
|
||
"MOTION_GLIDESECSTOXY": "%1 ସେକେଣ୍ଡ x: %2 y: %3 କୁ ଖସାଅ",
|
||
"MOTION_GLIDETO": "%1 ସେକେଣ୍ଡ %2 କୁ ଖସାଅ",
|
||
"MOTION_GLIDETO_POINTER": "ମାଉସ-ସୂଚକ",
|
||
"MOTION_GLIDETO_RANDOM": "ଯେକୌଣସି ସ୍ଥାନ",
|
||
"MOTION_CHANGEXBY": "x କୁ %1 ଦ୍ବାରା ବଦଳାଅ",
|
||
"MOTION_SETX": "x କୁ %1 କର",
|
||
"MOTION_CHANGEYBY": "y କୁ %1 ଦ୍ବାରା ବଦଳ କର",
|
||
"MOTION_SETY": "y କୁ %1 କର",
|
||
"MOTION_IFONEDGEBOUNCE": "ଯଦି ସୀମା ରେ ଅଛ ତାହେଲେ ଡିଆଁ ମାର",
|
||
"MOTION_SETROTATIONSTYLE": "%1 କୁ ଘୂରିବାର ଶୈଳୀ ବାଛ",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ବାମ-ଡାହାଣ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ଘୂର ନାହିଁ",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "ସବୁ ଆଡେ",
|
||
"MOTION_XPOSITION": "x ସ୍ଥିତି",
|
||
"MOTION_YPOSITION": "y ସ୍ଥିତି",
|
||
"MOTION_DIRECTION": "ଦିଗ",
|
||
"MOTION_SCROLLRIGHT": "ଡାହାଣ ଦିଗ କୁ %1 ଗଡି ଯାଅ",
|
||
"MOTION_SCROLLUP": "ଉପର ଆଡକୁ %1 ଗଡାଅ",
|
||
"MOTION_ALIGNSCENE": "ଦୃଶ୍ୟ %1 କୁ କ୍ରମବଦ୍ଧ କର",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ତଳ-ବାମ",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ତଳ-ଡାହାଣ",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "ମଝିରେ",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "ଉପର-ବାମ",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "ଉପର ଡାହାଣ",
|
||
"MOTION_XSCROLL": "x ଗଡାଅ",
|
||
"MOTION_YSCROLL": "y ଗଡାଅ",
|
||
"MOTION_STAGE_SELECTED": "ମଞ୍ଚ ବଛା ଯାଇଛି : କୌଣସି ଗତିଶୀଳ ବ୍ଲକ ନାହାନ୍ତି",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 ରୁ %2 ପର୍ଯନ୍ତ ଯେକୌଣସି ସଂଖ୍ୟା ବାଛ",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 ଓ %2",
|
||
"OPERATORS_OR": "%1 ବା %2",
|
||
"OPERATORS_NOT": "%1 ନୁହେଁ ",
|
||
"OPERATORS_JOIN": "ଯୋଗ ଦିଅନ୍ତୁ %1 %2 ",
|
||
"OPERATORS_JOIN_APPLE": "ସେଉ",
|
||
"OPERATORS_JOIN_BANANA": "କଦଳୀ",
|
||
"OPERATORS_LETTEROF": "%2 ରୁ %1 ଅକ୍ଷର ",
|
||
"OPERATORS_LETTEROF_APPLE": "स",
|
||
"OPERATORS_LENGTH": "%1 ର ଦୈର୍ଘ୍ୟ",
|
||
"OPERATORS_CONTAINS": "%1 ରେ %2 ଅନ୍ତର୍ଭୁକ୍ତ ?",
|
||
"OPERATORS_MOD": "%1 ମଡ଼ %2",
|
||
"OPERATORS_ROUND": "ଗୋଲ %1 ",
|
||
"OPERATORS_MATHOP": "%2 ରୁ %1",
|
||
"OPERATORS_MATHOP_ABS": "ଏବିଏସ",
|
||
"OPERATORS_MATHOP_FLOOR": "ତଳ",
|
||
"OPERATORS_MATHOP_CEILING": "ଛାତ",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "cosec ",
|
||
"OPERATORS_MATHOP_ATAN": "cot",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10^",
|
||
"PROCEDURES_DEFINITION": "%1 କୁ ବୁଝାଅ",
|
||
"SENSING_TOUCHINGOBJECT": "%1 ସ୍ପର୍ଶ କରୁଥିବା?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "ମାଉସ-ସୂଚକ",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ଧାର",
|
||
"SENSING_TOUCHINGCOLOR": "%1 ରଙ୍ଗ କୁ ସ୍ପର୍ଶ କରୁଛି?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 ରଙ୍ଗ %2 କୁ ସ୍ପର୍ଶ କରୁଛି?",
|
||
"SENSING_DISTANCETO": "%1 ପର୍ଯ୍ୟନ୍ତ ଦୂରତା",
|
||
"SENSING_DISTANCETO_POINTER": "ମାଉସ-ସୂଚକ",
|
||
"SENSING_ASKANDWAIT": "%1 ପଚାର ଓ ଅପେକ୍ଷା କର ",
|
||
"SENSING_ASK_TEXT": "ତୁମ ନାଁ କଣ?",
|
||
"SENSING_ANSWER": "ଉତ୍ତର",
|
||
"SENSING_KEYPRESSED": "ଯେବେ %1 ବୋତାମ ଦବା ଯିବ?",
|
||
"SENSING_MOUSEDOWN": "ମାଉସ ତଳକୁ?",
|
||
"SENSING_MOUSEX": "ମାଉସ x",
|
||
"SENSING_MOUSEY": "ମାଉସ y",
|
||
"SENSING_SETDRAGMODE": "ଟାଣିବାର ପ୍ରକାର %1 ରଖ",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ଟାଣିବା ଯୋଗ୍ୟ",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ଟାଣିବା ଅଯୋଗ୍ୟ",
|
||
"SENSING_LOUDNESS": "ଶବ୍ଦ ର ତୀବ୍ରତା",
|
||
"SENSING_LOUD": "ଅଧିକ?",
|
||
"SENSING_TIMER": "ଘଣ୍ଟା",
|
||
"SENSING_RESETTIMER": "ଘଂଟା କୁ ରିସେଟ କର",
|
||
"SENSING_OF": "%2 ର %1",
|
||
"SENSING_OF_XPOSITION": "x ସ୍ଥିତି ",
|
||
"SENSING_OF_YPOSITION": "y ସ୍ଥିତି ",
|
||
"SENSING_OF_DIRECTION": "ଦିଗ ",
|
||
"SENSING_OF_COSTUMENUMBER": "ପୋଷାକ #",
|
||
"SENSING_OF_COSTUMENAME": "ପୋଷାକ ର ନାମ",
|
||
"SENSING_OF_SIZE": "ଆକାର",
|
||
"SENSING_OF_VOLUME": "ତୀବ୍ରତା",
|
||
"SENSING_OF_BACKDROPNUMBER": "ପୃଷ୍ଠଭୂମି #",
|
||
"SENSING_OF_BACKDROPNAME": "ପୃଷ୍ଠଭୂମି ର ନାମ",
|
||
"SENSING_OF_STAGE": "ମଂଚ ",
|
||
"SENSING_CURRENT": "ଏବର %1",
|
||
"SENSING_CURRENT_YEAR": "ବର୍ଷ ",
|
||
"SENSING_CURRENT_MONTH": "ମାସ",
|
||
"SENSING_CURRENT_DATE": "ତାରିଖ",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ଦିନ",
|
||
"SENSING_CURRENT_HOUR": "ଘଣ୍ଟା",
|
||
"SENSING_CURRENT_MINUTE": "ମିନିଟ",
|
||
"SENSING_CURRENT_SECOND": "ସେକେଣ୍ଡ",
|
||
"SENSING_DAYSSINCE2000": "ବର୍ଷ 2000 ପରଠାରୁ ଦିନ",
|
||
"SENSING_USERNAME": "ବ୍ୟବହାରକାରୀ ର ନାମ",
|
||
"SENSING_USERID": "ବ୍ୟବହାରକାରୀ ର ଚିହ୍ନ",
|
||
"SOUND_PLAY": "ଶବ୍ଦ %1 ଆରମ୍ଭ କର ",
|
||
"SOUND_PLAYUNTILDONE": "ଶବ୍ଦ %1 ଶେଷ ପର୍ଯ୍ୟନ୍ତ କର",
|
||
"SOUND_STOPALLSOUNDS": "ସବୁ ଶବ୍ଦ ବନ୍ଦ କର",
|
||
"SOUND_SETEFFECTO": "%1 ପ୍ରଭାବ କୁ %2 ରେ ରଖ",
|
||
"SOUND_CHANGEEFFECTBY": "%1 ପ୍ରଭାବ କୁ %2 ରେ ବଦଳାଅ",
|
||
"SOUND_CLEAREFFECTS": "ଶବ୍ଦ ର ପ୍ରଭାବ କୁ ବନ୍ଦ କର",
|
||
"SOUND_EFFECTS_PITCH": "ଧ୍ବନୀ ର ସ୍ତର",
|
||
"SOUND_EFFECTS_PAN": "ବାମ-ଡାହାଣ କୁ ଦେଖାଅ",
|
||
"SOUND_CHANGEVOLUMEBY": "%1 ରେ ତୀବ୍ରତା ବଦଳାଅ",
|
||
"SOUND_SETVOLUMETO": "ଶବ୍ଦ ର ତୀବ୍ରତା କୁ %1% ରଖ",
|
||
"SOUND_VOLUME": "ତୀବ୍ରତା",
|
||
"SOUND_RECORD": "ଲିପିବଦ୍ଧ କରିବା ...",
|
||
"CATEGORY_MOTION": "ଗତି",
|
||
"CATEGORY_LOOKS": "ରୂପ",
|
||
"CATEGORY_SOUND": "ଶବ୍ଦ",
|
||
"CATEGORY_EVENTS": "ଘଟଣାକ୍ରମ",
|
||
"CATEGORY_CONTROL": "ନିୟନ୍ତ୍ରଣ",
|
||
"CATEGORY_SENSING": "ଅନୁଭବ କରିବା",
|
||
"CATEGORY_OPERATORS": "ଅପରେଟର ଗୁଡିକ",
|
||
"CATEGORY_VARIABLES": "ଭେରିଏବଲ୍ ଗୁଡିକ",
|
||
"CATEGORY_MYBLOCKS": "ମୋ ବ୍ଲକ ଗୁଡି଼କ",
|
||
"DUPLICATE": "ପ୍ରତିରୂପ",
|
||
"DELETE": "ଲିଭାଅ",
|
||
"ADD_COMMENT": "ଟିପ୍ପଣୀ ଦିଅ",
|
||
"REMOVE_COMMENT": "ଟିପ୍ପଣୀ ଲିଭାଅ",
|
||
"DELETE_BLOCK": "ବ୍ଲକ ଲିଭାଅ",
|
||
"DELETE_X_BLOCKS": "%1 ବ୍ଲକ ଲିଭାଅ",
|
||
"DELETE_ALL_BLOCKS": "ସବୁ %1 ବ୍ଲକ ଗୁଡିକୁ ଲିଭାଅ ",
|
||
"CLEAN_UP": "ବ୍ଲକ ଗୁଡିକୁ ସଫା କର ",
|
||
"HELP": "ସହାୟତା ",
|
||
"UNDO": "ପୂର୍ବବତ",
|
||
"REDO": "ପୁଣି",
|
||
"EDIT_PROCEDURE": "ସଂପାଦନ କର",
|
||
"SHOW_PROCEDURE_DEFINITION": "ସଂଜ୍ଞା କୁ ଯାଅ",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "କିଛି କୁହ...",
|
||
"COLOUR_HUE_LABEL": "ରଂଗ",
|
||
"COLOUR_SATURATION_LABEL": "ପରିପୃଷ୍ଠି",
|
||
"COLOUR_BRIGHTNESS_LABEL": "ଉଜ୍ଜ୍ଵଳତା",
|
||
"CHANGE_VALUE_TITLE": "ସଂଖ୍ୟା ବଦଳାଅ",
|
||
"RENAME_VARIABLE": "ଭେରିଏବଲ୍ ର ନାମ ପରିବର୍ତନ କର",
|
||
"RENAME_VARIABLE_TITLE": "ସବୁ \"%1\" ଭେରିଏବଲ୍ ର ନାମ ପରିବର୍ତନ କର",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "ଭେରିଏବଲ୍ ର ନାମ ପରିବର୍ତନ କର",
|
||
"NEW_VARIABLE": "ଭେରିଏବଲ୍ ତିଆରି କର",
|
||
"NEW_VARIABLE_TITLE": "ନୂଆ ଭେରିଏବଲ୍ ର ନାମ",
|
||
"VARIABLE_MODAL_TITLE": "ନୂଆ ଭେରିଏବଲ୍ ",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\" ଭେରିଏବଲ୍ ଆଗରୁ ଅଛି,",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%1\" ଭେରିଏବଲ୍ ଆଗରୁ ଅଛି, ଅନ୍ୟ ଭେରିଏବଲ୍ ପାଇଁ \"%2\" ଲେଖ",
|
||
"DELETE_VARIABLE_CONFIRMATION": "\"%2\" ଭେରିଏବଲ୍ ର %1 ବ୍ୟବହାର ଲିଭାଅ ",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "\"%1\" ଭେରିଏବଲ୍ କୁ ଲିଭାଇବା ସମ୍ଭବ ନୁହେଁ, କାରଣ ଏହା ଫଙ୍କସନ \"%2\" ର ଅଂଶ ଅଟେ ",
|
||
"DELETE_VARIABLE": "\"%1\" ଭେରିଏବଲ୍ କୁ ଲିଭାଇ ଦିଅ",
|
||
"NEW_PROCEDURE": "ବ୍ଲକ ତିଆରି କର",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" ନାମକ ଗୋଟିଏ ପ୍ରକ୍ରିୟା ପୂର୍ବରୁ ଅବସ୍ଥିତ ଅଛି।",
|
||
"PROCEDURE_DEFAULT_NAME": "ବ୍ଲକ ର ନାମ",
|
||
"PROCEDURE_USED": "ବ୍ଲକ ର ସଂଜ୍ଞା ବଦଳାଇବା ପାଇଁ ପ୍ରଥମେ ବ୍ଲକ ର ସବୁ ବ୍ୟବହାର ହଟାଅ",
|
||
"NEW_LIST": "ସୂଚୀ ତିଆରି କର/",
|
||
"NEW_LIST_TITLE": "ନୂଆ ସୂଚୀ ର ନାମ/",
|
||
"LIST_MODAL_TITLE": "ନୂଆ ସୂଚୀ",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" ନାମକ ଗୋଟିଏ ତାଲିକା ପୂର୍ବରୁ ଅବସ୍ଥିତ ଅଛି।",
|
||
"RENAME_LIST_TITLE": "ସମସ୍ତ \"%1\" ତାଲିକାକୁ ପୁନଃନାମକରଣ କରନ୍ତୁ:",
|
||
"RENAME_LIST_MODAL_TITLE": "ସୂଚୀ ର ନାମ ବଦଳାଅ/",
|
||
"DEFAULT_LIST_ITEM": "ବସ୍ତୁ ",
|
||
"DELETE_LIST": "\"%1\" ତାଲିକାକୁ ଅପସାରଣ କରନ୍ତୁ",
|
||
"RENAME_LIST": "ସୂଚୀ ର ନାମ ବଦଳାଅ",
|
||
"NEW_BROADCAST_MESSAGE": "ନୂଆ ସନ୍ଦେଶ",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "ନୂଆ ସନ୍ଦେଶ ର ନାମ:",
|
||
"BROADCAST_MODAL_TITLE": "ନୂଆ ସନ୍ଦେଶ",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "ସନ୍ଦେଶ 1 "
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["uz"] =
|
||
{
|
||
"CONTROL_FOREVER": "har doim",
|
||
"CONTROL_REPEAT": "%1 marta takrorlash",
|
||
"CONTROL_IF": "agar %1 bo'lsa",
|
||
"CONTROL_ELSE": "aks holda",
|
||
"CONTROL_STOP": "to'xtatish",
|
||
"CONTROL_STOP_ALL": "hammasini",
|
||
"CONTROL_STOP_THIS": "bu skript",
|
||
"CONTROL_STOP_OTHER": "boshqa spraytlardagi skriptlar",
|
||
"CONTROL_WAIT": "%1 soniya kutish",
|
||
"CONTROL_WAITUNTIL": "%1 gacha kutish",
|
||
"CONTROL_REPEATUNTIL": "%1 gacha takrorlash",
|
||
"CONTROL_WHILE": "%1 davomida",
|
||
"CONTROL_FOREACH": "%2 dagi har bir %1 uchun ",
|
||
"CONTROL_STARTASCLONE": "nusxani qabul qilganda",
|
||
"CONTROL_CREATECLONEOF": "%1 o'zidan nusxa yaratish",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "o'zini",
|
||
"CONTROL_DELETETHISCLONE": "bu nusxani o'chirish",
|
||
"CONTROL_COUNTER": "hisoblagich",
|
||
"CONTROL_INCRCOUNTER": "hisoblagichni orttirish",
|
||
"CONTROL_CLEARCOUNTER": "hisoblagichni yangilash",
|
||
"CONTROL_ALLATONCE": "bir vaqtning o'zida",
|
||
"DATA_SETVARIABLETO": "%1 ni %2 ga sozlash",
|
||
"DATA_CHANGEVARIABLEBY": "%1 ni %2 ga o'zgartirish",
|
||
"DATA_SHOWVARIABLE": "%1 o'zgaruvchini ko'rsatish",
|
||
"DATA_HIDEVARIABLE": "%1 o'zgaruvchini yashirish",
|
||
"DATA_ADDTOLIST": "%1 ni %2 ga qo'shish",
|
||
"DATA_DELETEOFLIST": "%1 ni %2 dan o'chirish",
|
||
"DATA_DELETEALLOFLIST": "%1 hammasini o'chirish",
|
||
"DATA_INSERTATLIST": "%1 ni %2 dan %3 ga qo'shish",
|
||
"DATA_REPLACEITEMOFLIST": "%2 ro'yxatning %1 chi mavzusini %3 ga o'zgartirish",
|
||
"DATA_ITEMOFLIST": "%2 ro'yxatning %1 chi mavzusi",
|
||
"DATA_ITEMNUMOFLIST": "%2 ro'yxatda %1 mavzuning joylashuvi",
|
||
"DATA_LENGTHOFLIST": "uzunligidan %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 %2 ni ichiga oladimi?",
|
||
"DATA_SHOWLIST": "%1 ro'yxatni ko'rsatish",
|
||
"DATA_HIDELIST": "%1 ro'yxatni yashirish",
|
||
"DATA_INDEX_ALL": "hammasi",
|
||
"DATA_INDEX_LAST": "oxirgisi",
|
||
"DATA_INDEX_RANDOM": "tasodifiy",
|
||
"EVENT_WHENFLAGCLICKED": " %1 bosilganda",
|
||
"EVENT_WHENTHISSPRITECLICKED": "shu sprayt bosilganda",
|
||
"EVENT_WHENSTAGECLICKED": "sahna bosilganda",
|
||
"EVENT_WHENTOUCHINGOBJECT": "shu sprayt %1 ga teginganda",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1 ga teginganda",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "%1 fon o'zgarganda",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 bo'lganda",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "taymer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "tovush",
|
||
"EVENT_BROADCAST": "%1 ni tarqatish",
|
||
"EVENT_BROADCASTANDWAIT": "%1 ni tarqatib kutish",
|
||
"EVENT_WHENKEYPRESSED": "%1 bosilganda",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "bo'sh joy",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "chap ko'rsatgich",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "o'ng ko'rsatgich",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "past ko'rsatgich",
|
||
"EVENT_WHENKEYPRESSED_UP": "yuqori ko'rsatgich",
|
||
"EVENT_WHENKEYPRESSED_ANY": "ixtiyoriy boshqa",
|
||
"LOOKS_SAYFORSECS": "%1 ni %2 soniya aytish",
|
||
"LOOKS_SAY": "%1 aytish",
|
||
"LOOKS_HELLO": "Salom!",
|
||
"LOOKS_THINKFORSECS": "%1 ni %2 soniya o'ylash",
|
||
"LOOKS_THINK": "%1 o'ylash",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "ko'rsatish",
|
||
"LOOKS_HIDE": "yashirish",
|
||
"LOOKS_HIDEALLSPRITES": "hamma spraytlarni yashirish",
|
||
"LOOKS_EFFECT_COLOR": "rang",
|
||
"LOOKS_EFFECT_FISHEYE": "baliq ko'zi",
|
||
"LOOKS_EFFECT_WHIRL": "aylanish",
|
||
"LOOKS_EFFECT_PIXELATE": "piksellashtirish",
|
||
"LOOKS_EFFECT_MOSAIC": "mozayka",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "yorqinlik",
|
||
"LOOKS_EFFECT_GHOST": "sharpa",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 effektni %2 ga o'zgartir",
|
||
"LOOKS_SETEFFECTTO": "%1 effektni %2 ga sozlash",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "grafik effektlarni tozalsh",
|
||
"LOOKS_CHANGESIZEBY": "o'lchamni %1 ga o'zgartir",
|
||
"LOOKS_SETSIZETO": "o'lchamni %1 ga sozlash",
|
||
"LOOKS_SIZE": "o'lcham",
|
||
"LOOKS_CHANGESTRETCHBY": "uzunlikni %1 ga o'zgartir",
|
||
"LOOKS_SETSTRETCHTO": "uzunlikni %1 ga sozlash",
|
||
"LOOKS_SWITCHCOSTUMETO": "ko'rinishni %1 ga o'zgartir",
|
||
"LOOKS_NEXTCOSTUME": "keyingi ko'rinish",
|
||
"LOOKS_SWITCHBACKDROPTO": "fonni %1 ga o'zgartir",
|
||
"LOOKS_GOTOFRONTBACK": "eng %1 ga o'tkazish",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "oldinga",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "orqaga",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 ga %2 qatlam o'tkazish",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "oldinga",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "orqaga",
|
||
"LOOKS_BACKDROPNUMBERNAME": "fon %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "ko'rinish %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "raqam",
|
||
"LOOKS_NUMBERNAME_NAME": "nomi",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "%1 fonga o'zgartirib kutish",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "keyingi fon",
|
||
"LOOKS_NEXTBACKDROP": "keyingi fon",
|
||
"LOOKS_PREVIOUSBACKDROP": "oldingi fon",
|
||
"LOOKS_RANDOMBACKDROP": "tasodifiy fon",
|
||
"MOTION_MOVESTEPS": "%1 qadam yurish",
|
||
"MOTION_TURNLEFT": "%1 %2 darajaga burilish",
|
||
"MOTION_TURNRIGHT": "%1 %2 darajaga burilish",
|
||
"MOTION_POINTINDIRECTION": "%1 harakat yo'nalishi ",
|
||
"MOTION_POINTTOWARDS": "%1 tomonga qarash",
|
||
"MOTION_POINTTOWARDS_POINTER": "sichqon-ko'rsatkichi",
|
||
"MOTION_POINTTOWARDS_RANDOM": "tasodifiy yo'nalish",
|
||
"MOTION_GOTO": "%1 ga borish",
|
||
"MOTION_GOTO_POINTER": "sichqon-ko'rsatkichi",
|
||
"MOTION_GOTO_RANDOM": "tasodifiy joyi",
|
||
"MOTION_GOTOXY": "x: %1 y: %2 ga borish",
|
||
"MOTION_GLIDESECSTOXY": "%1 soniyada x: %2 y: %3 ga borish",
|
||
"MOTION_GLIDETO": "%1 soniyada %2 ga borish",
|
||
"MOTION_GLIDETO_POINTER": "sichqon-ko'rsatkichi",
|
||
"MOTION_GLIDETO_RANDOM": "tasodifiy joy",
|
||
"MOTION_CHANGEXBY": "X o'qini %1 ga o'zgartirish",
|
||
"MOTION_SETX": "X o'qini %1 ga sozlash",
|
||
"MOTION_CHANGEYBY": "Y o'qini %1 ga o'zgartirish",
|
||
"MOTION_SETY": "Y o'qini %1 ga sozlash",
|
||
"MOTION_IFONEDGEBOUNCE": "agar devorga urilsa qaytish",
|
||
"MOTION_SETROTATIONSTYLE": "burilishni %1 ga sozlash",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "chapga-o'ngga ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "aylanishni taqiqlash",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "aylanish",
|
||
"MOTION_XPOSITION": "x koordinatasi",
|
||
"MOTION_YPOSITION": "y koordinatasi",
|
||
"MOTION_DIRECTION": "yo'nalish",
|
||
"MOTION_SCROLLRIGHT": "%1 ni o'ngga olib kelish ",
|
||
"MOTION_SCROLLUP": "%1 yuqoriga olib kelish ",
|
||
"MOTION_ALIGNSCENE": "%1 ko'rinishni o'zgartirish",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "pastga-chapga",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "pastga-o'ngga ",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "o'rta",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "yuqori-chap",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "yuqori-o'ng",
|
||
"MOTION_XSCROLL": "X yurguzish",
|
||
"MOTION_YSCROLL": "Y yurguzish",
|
||
"MOTION_STAGE_SELECTED": "Amallar bloklari",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 dan %2 gacha taxminiy",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 va %2",
|
||
"OPERATORS_OR": "%1 yoki %2",
|
||
"OPERATORS_NOT": "%1 bo'lmasa",
|
||
"OPERATORS_JOIN": "%1 va %2 ni qo'shish",
|
||
"OPERATORS_JOIN_APPLE": "olma",
|
||
"OPERATORS_JOIN_BANANA": "banan",
|
||
"OPERATORS_LETTEROF": "%1 %2 xat",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "uzunligi %1",
|
||
"OPERATORS_CONTAINS": "%1 tarkibida %2 mavjudmi?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "%1 atrofida",
|
||
"OPERATORS_MATHOP": "%1 dan %2",
|
||
"OPERATORS_MATHOP_ABS": "modul",
|
||
"OPERATORS_MATHOP_FLOOR": "pol",
|
||
"OPERATORS_MATHOP_CEILING": "ship",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sinus qiymati",
|
||
"OPERATORS_MATHOP_COS": "kosinus qiymati",
|
||
"OPERATORS_MATHOP_TAN": "tan qiymati",
|
||
"OPERATORS_MATHOP_ASIN": "asinus qiymati",
|
||
"OPERATORS_MATHOP_ACOS": "akosinus qiymati",
|
||
"OPERATORS_MATHOP_ATAN": "atan qiymati",
|
||
"OPERATORS_MATHOP_LN": "Ichida",
|
||
"OPERATORS_MATHOP_LOG": "logarifm",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1 ni belgilash",
|
||
"SENSING_TOUCHINGOBJECT": "%1 ga teginganda",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "sichqon-ko'rsatkichi",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "qirra",
|
||
"SENSING_TOUCHINGCOLOR": "%1 ga teginganda",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 rang %2 rangga tegdimi?",
|
||
"SENSING_DISTANCETO": "%1 gacha masofa",
|
||
"SENSING_DISTANCETO_POINTER": "sichqon-ko'rsatkichi",
|
||
"SENSING_ASKANDWAIT": "%1 ni so'rab kutish",
|
||
"SENSING_ASK_TEXT": "Ismingiz nima?",
|
||
"SENSING_ANSWER": "javob",
|
||
"SENSING_KEYPRESSED": "%1 tugmasini bosdingizmi?",
|
||
"SENSING_MOUSEDOWN": "Sichqonchani bosdingizmi?",
|
||
"SENSING_MOUSEX": "sichiqoncha X koordinatasi",
|
||
"SENSING_MOUSEY": "sichiqoncha Y koordinatasi",
|
||
"SENSING_SETDRAGMODE": "Drag rejimni sudrab %1 ga sozlash",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "oladigan holat",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "bo'lmaydigan holat",
|
||
"SENSING_LOUDNESS": "tovush",
|
||
"SENSING_LOUD": "baland ovoz?",
|
||
"SENSING_TIMER": "taymer",
|
||
"SENSING_RESETTIMER": "taymerni qaytarish",
|
||
"SENSING_OF": "%1 dan %2",
|
||
"SENSING_OF_XPOSITION": "X koordinatasi",
|
||
"SENSING_OF_YPOSITION": "Y koordinatasi",
|
||
"SENSING_OF_DIRECTION": "yo'nalish",
|
||
"SENSING_OF_COSTUMENUMBER": "kostyum #",
|
||
"SENSING_OF_COSTUMENAME": "kostyum nomi",
|
||
"SENSING_OF_SIZE": "o'lcham",
|
||
"SENSING_OF_VOLUME": "ovoz",
|
||
"SENSING_OF_BACKDROPNUMBER": "fonning soni",
|
||
"SENSING_OF_BACKDROPNAME": "fonning nomi",
|
||
"SENSING_OF_STAGE": "Sahna",
|
||
"SENSING_CURRENT": "hozirgi %1",
|
||
"SENSING_CURRENT_YEAR": "yil",
|
||
"SENSING_CURRENT_MONTH": "oy",
|
||
"SENSING_CURRENT_DATE": "sana",
|
||
"SENSING_CURRENT_DAYOFWEEK": "hafta kuni",
|
||
"SENSING_CURRENT_HOUR": "soat",
|
||
"SENSING_CURRENT_MINUTE": "daqiqa",
|
||
"SENSING_CURRENT_SECOND": "soniya",
|
||
"SENSING_DAYSSINCE2000": "2000-yildan keyingi kunlar",
|
||
"SENSING_USERNAME": "foydalanuvchi ismi",
|
||
"SENSING_USERID": "foydalanuvchi ID",
|
||
"SOUND_PLAY": " %1 ni ijro etish",
|
||
"SOUND_PLAYUNTILDONE": "%1 ni tugaguncha ijro etish",
|
||
"SOUND_STOPALLSOUNDS": "hamma ovozlarni to'xtat",
|
||
"SOUND_SETEFFECTO": "%1 effektni %2 ga sozlash",
|
||
"SOUND_CHANGEEFFECTBY": "%1 effektni %2 ga o'zgartir",
|
||
"SOUND_CLEAREFFECTS": "ovos effektini o'chirish",
|
||
"SOUND_EFFECTS_PITCH": "ovoz balandligi",
|
||
"SOUND_EFFECTS_PAN": "ovoz manzili o'ng-chap",
|
||
"SOUND_CHANGEVOLUMEBY": "ovozni %1 ga o'zgartirish",
|
||
"SOUND_SETVOLUMETO": "ovozni %1% ga sozlash",
|
||
"SOUND_VOLUME": "ovoz",
|
||
"SOUND_RECORD": "ovoz yozish",
|
||
"CATEGORY_MOTION": "Harakatlar",
|
||
"CATEGORY_LOOKS": "Ko'rinishlar",
|
||
"CATEGORY_SOUND": "Ovozlar",
|
||
"CATEGORY_EVENTS": "Hodisalar",
|
||
"CATEGORY_CONTROL": "Boshqaruvchi",
|
||
"CATEGORY_SENSING": "Sezgirlik",
|
||
"CATEGORY_OPERATORS": "Amallar",
|
||
"CATEGORY_VARIABLES": "O'zgaruvchi",
|
||
"CATEGORY_MYBLOCKS": "Mening bloklarim",
|
||
"DUPLICATE": "Nusxalash",
|
||
"DELETE": "O'chirish",
|
||
"ADD_COMMENT": "Izoh qo'shish",
|
||
"REMOVE_COMMENT": "Izohni o'chirish",
|
||
"DELETE_BLOCK": "Blokni o'chirish",
|
||
"DELETE_X_BLOCKS": "%1 blokni o'chirish",
|
||
"DELETE_ALL_BLOCKS": "%1 hamma bloklar o'chirilsinmi?",
|
||
"CLEAN_UP": "Bloklarni tozalash",
|
||
"HELP": "Yordam",
|
||
"UNDO": "Bekor qilish",
|
||
"REDO": "Qaytarish",
|
||
"EDIT_PROCEDURE": "Oʻzgartirish",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ta'rifga o'ting",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "biron nima aytish",
|
||
"COLOUR_HUE_LABEL": "Rang",
|
||
"COLOUR_SATURATION_LABEL": "To'yinganlik",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Yorqinlik ",
|
||
"CHANGE_VALUE_TITLE": "Qiymatni o'zgartirish:",
|
||
"RENAME_VARIABLE": "O'zgaruvchini nomlash:",
|
||
"RENAME_VARIABLE_TITLE": "\"%1\" o'zgaruvchini qayta nomlash",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "O'zgaruvchini nomlash",
|
||
"NEW_VARIABLE": "O'zgaruvchi yaratish",
|
||
"NEW_VARIABLE_TITLE": "Yangi o'zgaruvchining nomi:",
|
||
"VARIABLE_MODAL_TITLE": "Yangi o'zgaruvchi",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\" nomli o'zgaruvchi mavjud",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%2\" ko'rinish boshqa o'zgaruvchida \"%1\" o'zgaruvchida allaqachon mavjud",
|
||
"DELETE_VARIABLE_CONFIRMATION": "\"%2\" o'zgaruvchisi uchun %1 ni o'chirmoqchimisiz?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "\"%1\" o'zgaruvchisini o'chirib bo'lmaydi, chunki u \"%2\" funksiyasining bir qismi",
|
||
"DELETE_VARIABLE": "\"%1\" o'zgaruvchini o'chirish",
|
||
"NEW_PROCEDURE": "blok yaratish",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" usuli allaqachon mavjud",
|
||
"PROCEDURE_DEFAULT_NAME": "blok nomi",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Ro‘yxat tuzing",
|
||
"NEW_LIST_TITLE": "Yangi ro'yxat nomi:",
|
||
"LIST_MODAL_TITLE": "Yangi roʻyxat",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" ro'yxat nomi allaqachon mavjud",
|
||
"RENAME_LIST_TITLE": "Barcha \"%1\" ro'yxatini qayta nomlash",
|
||
"RENAME_LIST_MODAL_TITLE": "Ro'yxatni nomlash",
|
||
"DEFAULT_LIST_ITEM": "narsa",
|
||
"DELETE_LIST": "\"%1\" ro'yxatni o'chirish",
|
||
"RENAME_LIST": "ro'yxatni nomlash",
|
||
"NEW_BROADCAST_MESSAGE": "Yangi xabar",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Yangi xabar nomi:",
|
||
"BROADCAST_MODAL_TITLE": "Yangi xabar",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "xabar1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["th"] =
|
||
{
|
||
"CONTROL_FOREVER": "วนซ้ำตลอด",
|
||
"CONTROL_REPEAT": "ทำซ้ำ %1",
|
||
"CONTROL_IF": "ถ้า %1 แล้ว",
|
||
"CONTROL_ELSE": "มิฉะนั้น",
|
||
"CONTROL_STOP": "หยุด",
|
||
"CONTROL_STOP_ALL": "ทั้งหมด",
|
||
"CONTROL_STOP_THIS": "สคริปต์นี้",
|
||
"CONTROL_STOP_OTHER": "สริปต์อื่นในตัวละคร",
|
||
"CONTROL_WAIT": "รอ %1 วินาที",
|
||
"CONTROL_WAITUNTIL": "รอจนกระทั่ง %1",
|
||
"CONTROL_REPEATUNTIL": "ทำซ้ำจน %1",
|
||
"CONTROL_WHILE": "ขณะที่ %1",
|
||
"CONTROL_FOREACH": "สำหรับแต่ละ %1 ใน %2",
|
||
"CONTROL_STARTASCLONE": "เมื่อฉันเริ่มในฐานะโคลน",
|
||
"CONTROL_CREATECLONEOF": "สร้าง โคลน ของ %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ตัวฉันเอง",
|
||
"CONTROL_DELETETHISCLONE": "ลบโคลนตัวนี้",
|
||
"CONTROL_COUNTER": "ตัวนับ",
|
||
"CONTROL_INCRCOUNTER": "ตัวนับเพิ่ม",
|
||
"CONTROL_CLEARCOUNTER": "ล้างตัวนับ",
|
||
"CONTROL_ALLATONCE": "ทั้งหมดในครั้งเดียว",
|
||
"DATA_SETVARIABLETO": "ตั้งค่า %1 เป็น %2",
|
||
"DATA_CHANGEVARIABLEBY": "เปลี่ยน %1 ทีละ %2",
|
||
"DATA_SHOWVARIABLE": "แสดงตัวแปร %1",
|
||
"DATA_HIDEVARIABLE": "ซ่อนตัวแปร %1",
|
||
"DATA_ADDTOLIST": "เพิ่ม %1 ไปยัง %2",
|
||
"DATA_DELETEOFLIST": "ลบรายการที่ %1 ออกจาก %2",
|
||
"DATA_DELETEALLOFLIST": "ลบทั้งหมดจาก %1",
|
||
"DATA_INSERTATLIST": "แทรก %1 ที่ลำดับ %2 ของ %3",
|
||
"DATA_REPLACEITEMOFLIST": "แทนที่รายการที่ %1 ของ %2 ด้วย %3",
|
||
"DATA_ITEMOFLIST": "รายการที่ %1 ของ %2",
|
||
"DATA_ITEMNUMOFLIST": " รายการ # ของ %1 จาก %2",
|
||
"DATA_LENGTHOFLIST": "ความยาวของ %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 มี %2?",
|
||
"DATA_SHOWLIST": "แสดงรายการ %1",
|
||
"DATA_HIDELIST": "ซ่อนรายการ %1",
|
||
"DATA_INDEX_ALL": "ทั้งหมด",
|
||
"DATA_INDEX_LAST": "สุดท้าย",
|
||
"DATA_INDEX_RANDOM": "สุ่ม",
|
||
"EVENT_WHENFLAGCLICKED": "เมื่อคลิก %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "เมื่อตัวละครนี้ถูกคลิก",
|
||
"EVENT_WHENSTAGECLICKED": "เมื่อคลิกเวที",
|
||
"EVENT_WHENTOUCHINGOBJECT": "เมื่อสไปรต์นี้แตะ %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "เมื่อฉันได้รับ %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "เมื่อฉากหลังเปลี่ยนเป็น %1",
|
||
"EVENT_WHENGREATERTHAN": "เมื่อ %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "ตัวจับเวลา",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ระดับความดัง",
|
||
"EVENT_BROADCAST": "กระจาย %1",
|
||
"EVENT_BROADCASTANDWAIT": "กระจาย %1 และรอ",
|
||
"EVENT_WHENKEYPRESSED": "เมื่อกดปุ่ม %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "สเปซบาร์",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ลูกศรชี้ทางซ้าย",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "ลูกศรชี้ขวา",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "ลูกศรชี้ลง",
|
||
"EVENT_WHENKEYPRESSED_UP": "ลูกศรขึ้น",
|
||
"EVENT_WHENKEYPRESSED_ANY": "อะไรก็ได้",
|
||
"LOOKS_SAYFORSECS": "พูด %1 %2 วินาที",
|
||
"LOOKS_SAY": "พูด %1",
|
||
"LOOKS_HELLO": "สวัสดี!",
|
||
"LOOKS_THINKFORSECS": "คิด %1 %2 วินาที",
|
||
"LOOKS_THINK": "คิด %1",
|
||
"LOOKS_HMM": "อืมม...",
|
||
"LOOKS_SHOW": "แสดง",
|
||
"LOOKS_HIDE": "ซ่อน",
|
||
"LOOKS_HIDEALLSPRITES": "ซ่อนสไปรต์ทั้งหมด",
|
||
"LOOKS_EFFECT_COLOR": "สี",
|
||
"LOOKS_EFFECT_FISHEYE": "ตาปลา",
|
||
"LOOKS_EFFECT_WHIRL": "หมุนวน",
|
||
"LOOKS_EFFECT_PIXELATE": "แยกพิกเซล",
|
||
"LOOKS_EFFECT_MOSAIC": "โมเสก",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ความสว่าง",
|
||
"LOOKS_EFFECT_GHOST": "ล่องหน",
|
||
"LOOKS_CHANGEEFFECTBY": "เปลี่ยนเอฟเฟกต์ %1 ทีละ %2",
|
||
"LOOKS_SETEFFECTTO": "ตั้งค่าเอฟเฟกต์ %1 เป็น %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "ล้างเอฟเฟคภาพ",
|
||
"LOOKS_CHANGESIZEBY": "เปลี่ยนขนาดทีละ %1",
|
||
"LOOKS_SETSIZETO": "กำหนดขนาดเป็น %1 %",
|
||
"LOOKS_SIZE": "ขนาด",
|
||
"LOOKS_CHANGESTRETCHBY": "เปลี่ยนความยืดทีละ %1",
|
||
"LOOKS_SETSTRETCHTO": "ตั้งค่าความยืดเป็น %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "เปลี่ยนคอสตูมเป็น %1",
|
||
"LOOKS_NEXTCOSTUME": "ชุดถัดไป",
|
||
"LOOKS_SWITCHBACKDROPTO": "เปลี่ยนฉากหลังเป็น %1",
|
||
"LOOKS_GOTOFRONTBACK": "ไปที่ระดับ %1 ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "หน้าสุด",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "หลังสุด",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "ไป %1 %2 ระดับ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ด้านหน้า",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ด้านหลัง",
|
||
"LOOKS_BACKDROPNUMBERNAME": "ฉากหลัง %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "คอสตูม %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "หมายเลข",
|
||
"LOOKS_NUMBERNAME_NAME": "ชื่อ",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "เปลี่ยนฉากหลังเป็น %1 และรอ",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "ฉากหลังต่อไป",
|
||
"LOOKS_NEXTBACKDROP": "ฉากหลังต่อไป",
|
||
"LOOKS_PREVIOUSBACKDROP": "ฉากหลังก่อนหน้า",
|
||
"LOOKS_RANDOMBACKDROP": "ฉากหลังแบบสุ่ม",
|
||
"MOTION_MOVESTEPS": "เคลื่อนที่ %1 ก้าว",
|
||
"MOTION_TURNLEFT": "หัน %1 %2 องศา",
|
||
"MOTION_TURNRIGHT": "หัน %1 %2 องศา",
|
||
"MOTION_POINTINDIRECTION": "หันในทิศทาง %1",
|
||
"MOTION_POINTTOWARDS": "หันไปทาง %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "ตัวชี้เมาส์",
|
||
"MOTION_POINTTOWARDS_RANDOM": "สุ่มทิศทาง",
|
||
"MOTION_GOTO": "ไปที่ %1",
|
||
"MOTION_GOTO_POINTER": "ตัวชี้เมาส์",
|
||
"MOTION_GOTO_RANDOM": "ตำแหน่งสุ่ม",
|
||
"MOTION_GOTOXY": "ไปที่ x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "เหิน %1 วินาที ไปยัง x: %2 y: %3",
|
||
"MOTION_GLIDETO": "เหิน %1 วินาที ไปยัง %2",
|
||
"MOTION_GLIDETO_POINTER": "ตัวชี้เมาส์",
|
||
"MOTION_GLIDETO_RANDOM": "ตำแหน่งสุ่ม",
|
||
"MOTION_CHANGEXBY": "เปลี่ยน x ทีละ %1",
|
||
"MOTION_SETX": "ตั้งค่า x เป็น %1",
|
||
"MOTION_CHANGEYBY": "เปลี่ยน y ทีละ %1",
|
||
"MOTION_SETY": "ตั้งค่า y เป็น %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ถ้าชนขอบให้สะท้อนกลับ",
|
||
"MOTION_SETROTATIONSTYLE": "ตั้งรูปแบบการหมุนเป็น %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ซ้าย-ขวา",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ห้ามหมุน",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "รอบด้าน",
|
||
"MOTION_XPOSITION": "ตำแหน่ง x ",
|
||
"MOTION_YPOSITION": "ตำแหน่ง y",
|
||
"MOTION_DIRECTION": "ทิศทาง",
|
||
"MOTION_SCROLLRIGHT": "เลื่อนขวา %1",
|
||
"MOTION_SCROLLUP": "เลื่อนขึ้น %1",
|
||
"MOTION_ALIGNSCENE": "แนวฉาก %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ล่างซ้าย",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ล่างขวา",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "กึ่งกลาง",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "บนซ้าย",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "บนขวา",
|
||
"MOTION_XSCROLL": "x เลื่อน",
|
||
"MOTION_YSCROLL": "y เลื่อน",
|
||
"MOTION_STAGE_SELECTED": "เลือกเวที: ไม่มีบล็อกเคลื่อนไหว",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "เลือกสุ่มจาก %1 ถึง %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 และ %2",
|
||
"OPERATORS_OR": "%1 หรือ %2",
|
||
"OPERATORS_NOT": "ไม่ %1",
|
||
"OPERATORS_JOIN": "ต่อ %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "แอปเปิ้ล",
|
||
"OPERATORS_JOIN_BANANA": "กล้วย",
|
||
"OPERATORS_LETTEROF": "อักษรที่ %1 ของ %2",
|
||
"OPERATORS_LETTEROF_APPLE": "อ",
|
||
"OPERATORS_LENGTH": "ความยาวของ %1",
|
||
"OPERATORS_CONTAINS": "%1 มี %2?",
|
||
"OPERATORS_MOD": "%1 หารเอาเศษ %2",
|
||
"OPERATORS_ROUND": "ปัดเศษ %1",
|
||
"OPERATORS_MATHOP": "%1 ของ %2",
|
||
"OPERATORS_MATHOP_ABS": "ค่าสัมบูรณ์",
|
||
"OPERATORS_MATHOP_FLOOR": "พื้น",
|
||
"OPERATORS_MATHOP_CEILING": "เพดาน",
|
||
"OPERATORS_MATHOP_SQRT": "รากที่สอง",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "กำหนด %1",
|
||
"SENSING_TOUCHINGOBJECT": "แตะ %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "ตัวชี้เมาส์",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ขอบ",
|
||
"SENSING_TOUCHINGCOLOR": "แตะสี %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "สี %1 แตะกับสี %2?",
|
||
"SENSING_DISTANCETO": "ระยะห่างไปยัง %1",
|
||
"SENSING_DISTANCETO_POINTER": "ตัวชี้เมาส์",
|
||
"SENSING_ASKANDWAIT": "ถาม %1 และรอ",
|
||
"SENSING_ASK_TEXT": "คุณชื่ออะไร?",
|
||
"SENSING_ANSWER": "คำตอบ",
|
||
"SENSING_KEYPRESSED": "ปุ่ม %1 ถูกกด?",
|
||
"SENSING_MOUSEDOWN": "เมาส์ถูกกด?",
|
||
"SENSING_MOUSEX": "ตำแหน่ง x ของเมาส์",
|
||
"SENSING_MOUSEY": "ตำแหน่ง y ของเมาส์",
|
||
"SENSING_SETDRAGMODE": "ตั้งค่าโหมดลาก %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "ลากได้",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ลากไม่ได้",
|
||
"SENSING_LOUDNESS": "ระดับความดัง",
|
||
"SENSING_LOUD": "เสียงดัง?",
|
||
"SENSING_TIMER": "จับเวลา",
|
||
"SENSING_RESETTIMER": "จับเวลาใหม่",
|
||
"SENSING_OF": "%1 ของ %2",
|
||
"SENSING_OF_XPOSITION": "ตำแหน่ง x ",
|
||
"SENSING_OF_YPOSITION": "ตำแหน่ง y",
|
||
"SENSING_OF_DIRECTION": "ทิศทาง",
|
||
"SENSING_OF_COSTUMENUMBER": "คอสตูม #",
|
||
"SENSING_OF_COSTUMENAME": "ชื่อคอสตูม",
|
||
"SENSING_OF_SIZE": "ขนาด",
|
||
"SENSING_OF_VOLUME": "ระดับเสียง",
|
||
"SENSING_OF_BACKDROPNUMBER": "ฉากหลัง #",
|
||
"SENSING_OF_BACKDROPNAME": "ชื่อฉากหลัง",
|
||
"SENSING_OF_STAGE": "เวที",
|
||
"SENSING_CURRENT": "%1 ปัจจุบัน",
|
||
"SENSING_CURRENT_YEAR": "ปี",
|
||
"SENSING_CURRENT_MONTH": "เดือน",
|
||
"SENSING_CURRENT_DATE": "วันที่",
|
||
"SENSING_CURRENT_DAYOFWEEK": "วันของสัปดาห์",
|
||
"SENSING_CURRENT_HOUR": "ชั่วโมง",
|
||
"SENSING_CURRENT_MINUTE": "นาที",
|
||
"SENSING_CURRENT_SECOND": "วินาที",
|
||
"SENSING_DAYSSINCE2000": "จำนวนวันตั้งแต่ปี ค.ศ 2000",
|
||
"SENSING_USERNAME": "ชื่อผู้ใช้",
|
||
"SENSING_USERID": "รหัสผู้ใช้",
|
||
"SOUND_PLAY": "เริ่มเสียง %1",
|
||
"SOUND_PLAYUNTILDONE": "เล่นเสียง %1 จนจบ",
|
||
"SOUND_STOPALLSOUNDS": "หยุดเสียงทั้งหมด",
|
||
"SOUND_SETEFFECTO": "ตั้งค่าเอฟเฟกต์ %1 เป็น %2",
|
||
"SOUND_CHANGEEFFECTBY": "เปลี่ยนเอฟเฟกต์ %1 ทีละ %2",
|
||
"SOUND_CLEAREFFECTS": "ล้างเอฟเฟกต์เสียง",
|
||
"SOUND_EFFECTS_PITCH": "เสียงสูงต่ำ",
|
||
"SOUND_EFFECTS_PAN": "แพนเสียงซ้าย/ขวา",
|
||
"SOUND_CHANGEVOLUMEBY": "เปลี่ยนระดับเสียงทีละ %1",
|
||
"SOUND_SETVOLUMETO": "ตั้งระดับเสียงเป็น %1%",
|
||
"SOUND_VOLUME": "ระดับเสียง",
|
||
"SOUND_RECORD": "อัดบันทึก...",
|
||
"CATEGORY_MOTION": "เคลื่อนไหว",
|
||
"CATEGORY_LOOKS": "รูปลักษณ์",
|
||
"CATEGORY_SOUND": "เสียง",
|
||
"CATEGORY_EVENTS": "เหตุการณ์",
|
||
"CATEGORY_CONTROL": "ควบคุม",
|
||
"CATEGORY_SENSING": "ตรวจจับ",
|
||
"CATEGORY_OPERATORS": "ตัวดำเนินการ",
|
||
"CATEGORY_VARIABLES": "ตัวแปร",
|
||
"CATEGORY_MYBLOCKS": "บล็อกของฉัน",
|
||
"DUPLICATE": "ทำซ้ำ",
|
||
"DELETE": "ลบ",
|
||
"ADD_COMMENT": "เพิ่มคำอธิบาย",
|
||
"REMOVE_COMMENT": "ลบคำอธิบาย",
|
||
"DELETE_BLOCK": "ลบบล็อก",
|
||
"DELETE_X_BLOCKS": "ลบ %1 บล็อก",
|
||
"DELETE_ALL_BLOCKS": "ลบทั้งหมด %1 บล็อก?",
|
||
"CLEAN_UP": "จัดระเบียบบล็อก",
|
||
"HELP": "ช่วยเหลือ",
|
||
"UNDO": "ย้อนกลับ",
|
||
"REDO": "ทำซ้ำ",
|
||
"EDIT_PROCEDURE": "แก้ไข",
|
||
"SHOW_PROCEDURE_DEFINITION": "ไปยังตัวกำหนด",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "พูดอะไรสักอย่าง...",
|
||
"COLOUR_HUE_LABEL": "สี",
|
||
"COLOUR_SATURATION_LABEL": "ความอิ่มตัว",
|
||
"COLOUR_BRIGHTNESS_LABEL": "ความสว่าง",
|
||
"CHANGE_VALUE_TITLE": "เปลี่ยนค่า:",
|
||
"RENAME_VARIABLE": "เปลี่ยนชื่อตัวแปร",
|
||
"RENAME_VARIABLE_TITLE": "เปลี่ยนชื่อตัวแปร \"%1\" ทั้งหมดเป็น:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "เปลี่ยนชื่อตัวแปร",
|
||
"NEW_VARIABLE": "สร้างตัวแปร",
|
||
"NEW_VARIABLE_TITLE": "ชื่อตัวแปรใหม่:",
|
||
"VARIABLE_MODAL_TITLE": "ตัวแปรใหม่",
|
||
"VARIABLE_ALREADY_EXISTS": "มีตัวแปรชื่อ \"%1\" อยู่แล้ว",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "มีตัวแปรชื่อ \"%1\" อยู่แล้วสำหรับตัวแปรอื่นชนิด \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "ลบตัวแปร \"%2\" ซึ่งใช้อยู่ %1 ที่?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "ไม่สามารถลบตัวแปร \"%1\" ได้เนื่องจากเป็นส่วนหนึ่งของคำจำกัดความของฟังก์ชัน \"%2\"",
|
||
"DELETE_VARIABLE": "ลบตัวแปร \"%1\"",
|
||
"NEW_PROCEDURE": "สร้างบล็อกใหม่",
|
||
"PROCEDURE_ALREADY_EXISTS": "มีขั้นตอนชื่อ \"%1\" อยู่แล้ว",
|
||
"PROCEDURE_DEFAULT_NAME": "ชื่อบล็อก",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "สร้างรายการ",
|
||
"NEW_LIST_TITLE": "ชื่อรายการ:",
|
||
"LIST_MODAL_TITLE": "รายการใหม่",
|
||
"LIST_ALREADY_EXISTS": "มีรายการชื่อ \"%1\" อยู่แล้ว",
|
||
"RENAME_LIST_TITLE": "เปลี่ยนชื่อรายการ \"%1\" ทั้งหมดเป็น:",
|
||
"RENAME_LIST_MODAL_TITLE": "เปลี่ยนชื่อรายการ",
|
||
"DEFAULT_LIST_ITEM": "สิ่ง",
|
||
"DELETE_LIST": "ลบรายชื่อ \"%1\"",
|
||
"RENAME_LIST": "เปลี่ยนชื่อรายชื่อ",
|
||
"NEW_BROADCAST_MESSAGE": "ข้อความใหม่",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "ชื่อข้อความใหม่:",
|
||
"BROADCAST_MODAL_TITLE": "ข้อความใหม่",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "ข้อความ1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["km"] =
|
||
{
|
||
"CONTROL_FOREVER": "រហូត",
|
||
"CONTROL_REPEAT": "ធ្វើដដែលៗ %1 ដង",
|
||
"CONTROL_IF": "ប្រសិន %1 នោះ",
|
||
"CONTROL_ELSE": "បើមិនដូច្នោះទេ",
|
||
"CONTROL_STOP": "ឈប់",
|
||
"CONTROL_STOP_ALL": "ទាំងអស់",
|
||
"CONTROL_STOP_THIS": "ស្គ្រីបនេះ",
|
||
"CONTROL_STOP_OTHER": "ស្រ្គីបផ្សេងទៀតក្នុងតួអង្គ",
|
||
"CONTROL_WAIT": "ចាំ %1 វិនាទី",
|
||
"CONTROL_WAITUNTIL": "ចាំរហូតដល់ %1",
|
||
"CONTROL_REPEATUNTIL": "ធ្វើដដែលៗរហូតដល់ %1",
|
||
"CONTROL_WHILE": "ខណៈពេល %1",
|
||
"CONTROL_FOREACH": "សម្រាប់ %1 នីមួយៗ ក្នុង %2",
|
||
"CONTROL_STARTASCLONE": "ពេលខ្ញុំចាប់ផ្តើមជារូបចម្លង",
|
||
"CONTROL_CREATECLONEOF": "ចម្លងរូបរាងនៃ %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ខ្លួនឯង",
|
||
"CONTROL_DELETETHISCLONE": "លុបរូបចម្លងនេះ",
|
||
"CONTROL_COUNTER": "លេខរាប់",
|
||
"CONTROL_INCRCOUNTER": "បង្កើនលេខរាប់",
|
||
"CONTROL_CLEARCOUNTER": "លុបលេខរាប់",
|
||
"CONTROL_ALLATONCE": "ម្តងទាំងអស់",
|
||
"DATA_SETVARIABLETO": "ដាក់ %1 ទៅជា %2",
|
||
"DATA_CHANGEVARIABLEBY": "ប្តូរ %1 ចំនួន %2",
|
||
"DATA_SHOWVARIABLE": "បង្ហាញអថេរ %1",
|
||
"DATA_HIDEVARIABLE": "លាក់អថេរ %1",
|
||
"DATA_ADDTOLIST": "បន្ថែម %1 ទៅលើ %2",
|
||
"DATA_DELETEOFLIST": "លុបធាតុទី %1 ចេញពី %2",
|
||
"DATA_DELETEALLOFLIST": "លុបធាតុទាំងអស់ក្នុង %1",
|
||
"DATA_INSERTATLIST": "បញ្ចូល %1 នៅទីតាំង %2 ក្នុង %3",
|
||
"DATA_REPLACEITEMOFLIST": "ជំនួសធាតុ %1 នៃ %2 ដោយ %3",
|
||
"DATA_ITEMOFLIST": "ធាតុ %1 នៃ %2",
|
||
"DATA_ITEMNUMOFLIST": "លេខទីតាំងនៃធាតុ %1 ក្នុង %2",
|
||
"DATA_LENGTHOFLIST": "ប្រវែងនៃ %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 មាន %2?",
|
||
"DATA_SHOWLIST": "បង្ហាញបញ្ជី %1",
|
||
"DATA_HIDELIST": "លាក់បញ្ជី %1",
|
||
"DATA_INDEX_ALL": "ទាំងអស់",
|
||
"DATA_INDEX_LAST": "ចុងក្រោយ",
|
||
"DATA_INDEX_RANDOM": "ចៃដន្យ",
|
||
"EVENT_WHENFLAGCLICKED": "ពេលចុច %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ពេលចុចតួអង្គ",
|
||
"EVENT_WHENSTAGECLICKED": "ពេលចុចឆាក",
|
||
"EVENT_WHENTOUCHINGOBJECT": "នៅពេលតួអង្គនេះប៉ះ %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ពេលខ្ញុំទទួលបាន %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ពេលផ្ទាំងខាងក្រោយប្តូរទៅជា %1",
|
||
"EVENT_WHENGREATERTHAN": "ពេល %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "ម៉ោងរាប់ថយក្រោយ",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "កម្រិតឮ",
|
||
"EVENT_BROADCAST": "បញ្ជូនសារ %1",
|
||
"EVENT_BROADCASTANDWAIT": "បញ្ជូនសារ %1 ហើយចាំ",
|
||
"EVENT_WHENKEYPRESSED": "ពេលចុច %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "ច្នុចដកឃ្លា",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "ព្រួញខាងឆ្វេង",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "ព្រួញខាងស្ដាំ",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "ព្រួញខាងក្រោម",
|
||
"EVENT_WHENKEYPRESSED_UP": "ព្រួញខាងលើ",
|
||
"EVENT_WHENKEYPRESSED_ANY": "ណាមួយ",
|
||
"LOOKS_SAYFORSECS": "និយាយ %1 រយៈពេល %2 វិនាទី",
|
||
"LOOKS_SAY": "និយាយ %1",
|
||
"LOOKS_HELLO": "សួស្តី!",
|
||
"LOOKS_THINKFORSECS": "គិត %1 រយៈពេល %2 វិនាទី",
|
||
"LOOKS_THINK": "គិត %1",
|
||
"LOOKS_HMM": "អឺ...",
|
||
"LOOKS_SHOW": "បង្ហាញ",
|
||
"LOOKS_HIDE": "លាក់",
|
||
"LOOKS_HIDEALLSPRITES": "លាក់តួអង្គទាំងអស់",
|
||
"LOOKS_EFFECT_COLOR": "ពណ៌",
|
||
"LOOKS_EFFECT_FISHEYE": "fisheye",
|
||
"LOOKS_EFFECT_WHIRL": "whirl",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelate",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaic",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "កម្រិតពន្លឺ",
|
||
"LOOKS_EFFECT_GHOST": "ghost",
|
||
"LOOKS_CHANGEEFFECTBY": "ប្តូរបែបផែន %1 ចំនួន %2",
|
||
"LOOKS_SETEFFECTTO": "ដាក់បែបផែន %1 ត្រឹម %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "លុបបែបផែនក្រាហ្វិក",
|
||
"LOOKS_CHANGESIZEBY": "ប្តូរទំហំចំនួន %1",
|
||
"LOOKS_SETSIZETO": "ដាក់ទំហំត្រឹម %1 %",
|
||
"LOOKS_SIZE": "ទំហំ",
|
||
"LOOKS_CHANGESTRETCHBY": "ប្តូរកម្រិតយឺតចំនួន %1",
|
||
"LOOKS_SETSTRETCHTO": "ដាក់កម្រិតយឺតត្រឹម %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "ប្តូររូបរាងទៅជា %1",
|
||
"LOOKS_NEXTCOSTUME": "រូបរាងបន្ទាប់",
|
||
"LOOKS_SWITCHBACKDROPTO": "ប្ដូរផ្ទាំងខាងក្រោយទៅជា %1",
|
||
"LOOKS_GOTOFRONTBACK": "ទៅស្រទាប់ %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "មុខ",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "ក្រោយ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 ស្រទាប់",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ទៅមុខ",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ថយក្រោយ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "ផ្ទាំងខាងក្រោយ %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "រូបរាង %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "លេខ",
|
||
"LOOKS_NUMBERNAME_NAME": "ឈ្មោះ",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "ប្ដូរផ្ទាំងខាងក្រោយទៅជា %1 ហើយរងចាំ",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "ផ្ទាំងខាងក្រោយបន្ទាប់",
|
||
"LOOKS_NEXTBACKDROP": "ផ្ទាំងខាងក្រោយបន្ទាប់",
|
||
"LOOKS_PREVIOUSBACKDROP": "ផ្ទាំងខាងក្រោយមុន",
|
||
"LOOKS_RANDOMBACKDROP": "ផ្ទាំងខាងក្រោយចៃដន្យ",
|
||
"MOTION_MOVESTEPS": "ផ្លាស់ទី %1 ជំហាន",
|
||
"MOTION_TURNLEFT": "បង្វិល %1 %2 ដឺក្រេ",
|
||
"MOTION_TURNRIGHT": "បង្វិល %1 %2 ដឺក្រេ",
|
||
"MOTION_POINTINDIRECTION": "ចង្អុលទៅទិសដៅ %1",
|
||
"MOTION_POINTTOWARDS": "ចង្អុលទៅ %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "ព្រួញម៉ៅស៍",
|
||
"MOTION_POINTTOWARDS_RANDOM": "ទិសដៅចៃដន្យ",
|
||
"MOTION_GOTO": "ទៅកាន់ %1",
|
||
"MOTION_GOTO_POINTER": "ព្រួញម៉ៅស៍",
|
||
"MOTION_GOTO_RANDOM": "ទីតាំងចៃដន្យ",
|
||
"MOTION_GOTOXY": "ទៅកាន់ x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "រំកិល %1 វិនាទី ទៅ x: %2 y: %3",
|
||
"MOTION_GLIDETO": "រំកិល %1 វិនាទី ទៅ %2",
|
||
"MOTION_GLIDETO_POINTER": "ព្រួញម៉ៅស៍",
|
||
"MOTION_GLIDETO_RANDOM": "ទីតាំងចៃដន្យ",
|
||
"MOTION_CHANGEXBY": "ប្តូរ x ចំនួន %1",
|
||
"MOTION_SETX": "ដាក់ x ត្រឹម %1",
|
||
"MOTION_CHANGEYBY": "ប្តូរ y ចំនួន %1",
|
||
"MOTION_SETY": "ដាក់ y ត្រឹម %1",
|
||
"MOTION_IFONEDGEBOUNCE": "បើនៅគែមឆាក, អោយខ្ទាតចេញ",
|
||
"MOTION_SETROTATIONSTYLE": "ដាក់ស្តាយបង្វិល %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "ឆ្វេង-ស្តាំ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "កុំបង្វិល",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "ពេញមួយជុំ",
|
||
"MOTION_XPOSITION": "ទីតាំង x",
|
||
"MOTION_YPOSITION": "ទីតាំង y",
|
||
"MOTION_DIRECTION": "ទិសដៅ",
|
||
"MOTION_SCROLLRIGHT": "រមូរស្តាំ %1",
|
||
"MOTION_SCROLLUP": "រមូរឡើងលើ %1",
|
||
"MOTION_ALIGNSCENE": "តម្រឹមឈុត %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ក្រោម-ឆ្វេង",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ក្រោម-ស្តាំ",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "កណ្តាល",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "លើ-ឆ្វេង",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "លើ-ស្តាំ",
|
||
"MOTION_XSCROLL": "រមូរ x",
|
||
"MOTION_YSCROLL": "រមូរ y",
|
||
"MOTION_STAGE_SELECTED": "អ្នកបានជ្រើសឆាក។ មិនមានប្លុកចលនាទេ",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "យកតម្លៃចៃដន្យពី %1 ទៅ %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 និង %2",
|
||
"OPERATORS_OR": "%1 ឬ %2",
|
||
"OPERATORS_NOT": "មិនមែន %1",
|
||
"OPERATORS_JOIN": "ភ្ជាប់ %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "apple",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "តួអក្សរទី %1 នៃ %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "ប្រវែងនៃ %1",
|
||
"OPERATORS_CONTAINS": "%1 មាន %2?",
|
||
"OPERATORS_MOD": "សំណល់នៃ %1 ចែកនឹង %2",
|
||
"OPERATORS_ROUND": "បង្គត់ %1",
|
||
"OPERATORS_MATHOP": "%1 នៃ %2",
|
||
"OPERATORS_MATHOP_ABS": "តម្លៃដាច់ខាត",
|
||
"OPERATORS_MATHOP_FLOOR": "បង្គត់ចុះ",
|
||
"OPERATORS_MATHOP_CEILING": "បង្គត់ឡើង",
|
||
"OPERATORS_MATHOP_SQRT": "ឫសការ៉េ",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "កំណត់ន័យ %1",
|
||
"SENSING_TOUCHINGOBJECT": "ប៉ះ %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "ព្រួញម៉ៅស៍",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "គែម",
|
||
"SENSING_TOUCHINGCOLOR": "ប៉ះពណ៌ %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "ពណ៌ %1 ប៉ះ %2?",
|
||
"SENSING_DISTANCETO": "ចម្ងាយពី %1",
|
||
"SENSING_DISTANCETO_POINTER": "ព្រួញម៉ៅស៍",
|
||
"SENSING_ASKANDWAIT": "សួរ %1 ហើយចាំ",
|
||
"SENSING_ASK_TEXT": "តើអ្នកឈ្មោះអ្វី?",
|
||
"SENSING_ANSWER": "ចម្លើយ",
|
||
"SENSING_KEYPRESSED": "ច្នុច %1 ត្រូវបានចុច?",
|
||
"SENSING_MOUSEDOWN": "ចុចម៉ៅស៍?",
|
||
"SENSING_MOUSEX": "ទីតាំងព្រួញម៉ៅស៍ x",
|
||
"SENSING_MOUSEY": "ទីតាំងព្រួញម៉ៅស៍ y",
|
||
"SENSING_SETDRAGMODE": "ដាក់ម៉ូតអូស %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "អាចអូសបាន",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "មិនអាចអូសបាន",
|
||
"SENSING_LOUDNESS": "កម្រិតឮ",
|
||
"SENSING_LOUD": "លឺ?",
|
||
"SENSING_TIMER": "ម៉ោងរាប់ថយក្រោយ",
|
||
"SENSING_RESETTIMER": "កំណត់ម៉ោងរាប់ថយក្រោយឡើងវិញ",
|
||
"SENSING_OF": "%1 នៃ %2",
|
||
"SENSING_OF_XPOSITION": "ទីតាំង x ",
|
||
"SENSING_OF_YPOSITION": "ទីតាំង y",
|
||
"SENSING_OF_DIRECTION": "ទិសដៅ",
|
||
"SENSING_OF_COSTUMENUMBER": "រូបរាង #",
|
||
"SENSING_OF_COSTUMENAME": "ឈ្មោះរូបរាង",
|
||
"SENSING_OF_SIZE": "ទំហំ",
|
||
"SENSING_OF_VOLUME": "កម្រិតសម្លេង",
|
||
"SENSING_OF_BACKDROPNUMBER": "ផ្ទាំងខាងក្រោយ #",
|
||
"SENSING_OF_BACKDROPNAME": "ឈ្មោះផ្ទាំងខាងក្រោយ",
|
||
"SENSING_OF_STAGE": "ឆាក",
|
||
"SENSING_CURRENT": "%1 បច្ចុប្បន្ន",
|
||
"SENSING_CURRENT_YEAR": "ឆ្នាំ",
|
||
"SENSING_CURRENT_MONTH": "ខែ",
|
||
"SENSING_CURRENT_DATE": "ថ្ងៃខែ",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ថ្ងៃប្រចាំសប្តាហ៍",
|
||
"SENSING_CURRENT_HOUR": "ម៉ោង",
|
||
"SENSING_CURRENT_MINUTE": "នាទី",
|
||
"SENSING_CURRENT_SECOND": "វិនាទី",
|
||
"SENSING_DAYSSINCE2000": "ចំនួនថ្ងៃចាប់ពីឆ្នាំ 2000",
|
||
"SENSING_USERNAME": "ឈ្មោះគណនី",
|
||
"SENSING_USERID": "លេខសម្គាល់អ្នកប្រើ",
|
||
"SOUND_PLAY": "ផ្តើមសម្លេង %1",
|
||
"SOUND_PLAYUNTILDONE": "លេងសម្លេង %1 រហូតដល់ចប់",
|
||
"SOUND_STOPALLSOUNDS": "បញ្ឈប់សម្លេងទាំងអស់",
|
||
"SOUND_SETEFFECTO": "ដាក់បែបផែន %1 ត្រឹម %2",
|
||
"SOUND_CHANGEEFFECTBY": "ប្តូរបែបផែន %1 ចំនួន %2",
|
||
"SOUND_CLEAREFFECTS": "លុបបែបផែនសម្លេង",
|
||
"SOUND_EFFECTS_PITCH": "កម្រិតខ្ពស់ទាប",
|
||
"SOUND_EFFECTS_PAN": "កម្រិតឆ្វេងស្តាំ",
|
||
"SOUND_CHANGEVOLUMEBY": "ប្តូរកម្រិតសម្លេងចំនួន %1",
|
||
"SOUND_SETVOLUMETO": "ដាក់កម្រិតសម្លេងត្រឹម %1%",
|
||
"SOUND_VOLUME": "កម្រិតសម្លេង",
|
||
"SOUND_RECORD": "ថតសម្លេង...",
|
||
"CATEGORY_MOTION": "ចលនា",
|
||
"CATEGORY_LOOKS": "រូបរាង",
|
||
"CATEGORY_SOUND": "សម្លេង",
|
||
"CATEGORY_EVENTS": "ព្រឹត្តិការណ៍",
|
||
"CATEGORY_CONTROL": "គ្រប់គ្រង",
|
||
"CATEGORY_SENSING": "ញ្ញាណ",
|
||
"CATEGORY_OPERATORS": "ប្រមាណវិធី",
|
||
"CATEGORY_VARIABLES": "អថេរ",
|
||
"CATEGORY_MYBLOCKS": "ប្លុកខ្ញុំ",
|
||
"DUPLICATE": "ចម្លង",
|
||
"DELETE": "លុប",
|
||
"ADD_COMMENT": "ដាក់មតិ",
|
||
"REMOVE_COMMENT": "លុបមតិ",
|
||
"DELETE_BLOCK": "លុបប្លុក",
|
||
"DELETE_X_BLOCKS": "លុបប្លុក %1",
|
||
"DELETE_ALL_BLOCKS": "លុបប្លុកទាំង %1?",
|
||
"CLEAN_UP": "រៀបរយប្លុក",
|
||
"HELP": "ជំនួយ",
|
||
"UNDO": "មិនធ្វើវិញ",
|
||
"REDO": "ធ្វើឡើងវិញ",
|
||
"EDIT_PROCEDURE": "កែសម្រួល",
|
||
"SHOW_PROCEDURE_DEFINITION": "ទៅកាន់និយមន័យ",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "និយាយអ្វីមួយ...",
|
||
"COLOUR_HUE_LABEL": "ពណ៌",
|
||
"COLOUR_SATURATION_LABEL": "កម្រិតដិត",
|
||
"COLOUR_BRIGHTNESS_LABEL": "កម្រិតពន្លឺ",
|
||
"CHANGE_VALUE_TITLE": "ប្តូរតម្លៃ៖",
|
||
"RENAME_VARIABLE": "កែឈ្មោះអថេរ",
|
||
"RENAME_VARIABLE_TITLE": "កែឈ្មោះអថេរ \"%1\" ទាំងអស់ទៅជា៖",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "កែឈ្មោះអថេរ",
|
||
"NEW_VARIABLE": "បង្កើតអថេរ",
|
||
"NEW_VARIABLE_TITLE": "ឈ្មោះអថេរថ្មី ៖",
|
||
"VARIABLE_MODAL_TITLE": "អថេរថ្មី",
|
||
"VARIABLE_ALREADY_EXISTS": "អថេរឈ្មោះ \"%1\" មានរួចហើយ",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "អថេរឈ្មោះ \"%1\" មានរួចហើយសម្រាប់អថេរប្រភេទ \"%2\"។",
|
||
"DELETE_VARIABLE_CONFIRMATION": "លុបអថេរ \"%2\" និងការប្រើប្រាស់ %1 ដងរបស់វា?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "មិនអាចលុបអថេរ \"%1\" ទេព្រោះវាទាក់ទងនឹងអនុគមន៍ \"%2\"",
|
||
"DELETE_VARIABLE": "លុបអថេរ \"%1\"",
|
||
"NEW_PROCEDURE": "បង្កើតប្លុកមួយ",
|
||
"PROCEDURE_ALREADY_EXISTS": "ដំណាក់កាលឈ្មោះ \"%1\" មានរួចហើយ។",
|
||
"PROCEDURE_DEFAULT_NAME": "ឈ្មោះប្លុក",
|
||
"PROCEDURE_USED": "ដើម្បីលុបប្លុកដំបូង អ្នកត្រូវយកប្លុកដែលប្រើទាំងអស់ចេញសិន",
|
||
"NEW_LIST": "បង្កើតបញ្ជី",
|
||
"NEW_LIST_TITLE": "ឈ្មោះបញ្ជីថ្មី៖",
|
||
"LIST_MODAL_TITLE": "បញ្ជីថ្មី",
|
||
"LIST_ALREADY_EXISTS": "បញ្ជីឈ្មោះ \"%1\" មានរួចហើយ។",
|
||
"RENAME_LIST_TITLE": "កែឈ្មោះបញ្ជី \"%1\" ទាំងអស់ទៅជា៖",
|
||
"RENAME_LIST_MODAL_TITLE": "កែឈ្មោះបញ្ជី",
|
||
"DEFAULT_LIST_ITEM": "វត្ថុ",
|
||
"DELETE_LIST": "លុបបញ្ជី \"%1\"",
|
||
"RENAME_LIST": "កែឈ្មោះបញ្ជី",
|
||
"NEW_BROADCAST_MESSAGE": "សារថ្មី",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "ឈ្មោះសារថ្មី៖",
|
||
"BROADCAST_MODAL_TITLE": "សារថ្មី",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "សារ 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["pl"] =
|
||
{
|
||
"CONTROL_FOREVER": "zawsze",
|
||
"CONTROL_REPEAT": "powtórz %1 razy",
|
||
"CONTROL_IF": "jeżeli %1 to",
|
||
"CONTROL_ELSE": "w przeciwnym razie",
|
||
"CONTROL_STOP": "zatrzymaj",
|
||
"CONTROL_STOP_ALL": "wszystko",
|
||
"CONTROL_STOP_THIS": "ten skrypt",
|
||
"CONTROL_STOP_OTHER": "inne skrypty duszka",
|
||
"CONTROL_WAIT": "czekaj %1 sekund",
|
||
"CONTROL_WAITUNTIL": "czekaj aż %1",
|
||
"CONTROL_REPEATUNTIL": "powtarzaj aż %1",
|
||
"CONTROL_WHILE": "podczas gdy %1",
|
||
"CONTROL_FOREACH": "dla każdego %1 z %2",
|
||
"CONTROL_STARTASCLONE": "gdy zaczynam jako klon",
|
||
"CONTROL_CREATECLONEOF": "utwórz klona z %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "siebie",
|
||
"CONTROL_DELETETHISCLONE": "usuń tego klona",
|
||
"CONTROL_COUNTER": "licznik",
|
||
"CONTROL_INCRCOUNTER": "zwiększ licznik",
|
||
"CONTROL_CLEARCOUNTER": "zeruj licznik",
|
||
"CONTROL_ALLATONCE": "wszystko na raz",
|
||
"DATA_SETVARIABLETO": "ustaw %1 na %2",
|
||
"DATA_CHANGEVARIABLEBY": "zmień %1 o %2",
|
||
"DATA_SHOWVARIABLE": "pokaż zmienną %1",
|
||
"DATA_HIDEVARIABLE": "ukryj zmienną %1",
|
||
"DATA_ADDTOLIST": "dodaj %1 do %2",
|
||
"DATA_DELETEOFLIST": "usuń %1 z %2",
|
||
"DATA_DELETEALLOFLIST": "usuń wszystko z %1",
|
||
"DATA_INSERTATLIST": "wstaw %1 na %2 pozycji z %3",
|
||
"DATA_REPLACEITEMOFLIST": "zamień %1 z %2 na %3",
|
||
"DATA_ITEMOFLIST": "element %1 z %2",
|
||
"DATA_ITEMNUMOFLIST": "pozycja %1 na liście %2",
|
||
"DATA_LENGTHOFLIST": "długość %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 zawiera %2?",
|
||
"DATA_SHOWLIST": "pokaż listę %1",
|
||
"DATA_HIDELIST": "ukryj listę %1",
|
||
"DATA_INDEX_ALL": "wszystko",
|
||
"DATA_INDEX_LAST": "ostatni",
|
||
"DATA_INDEX_RANDOM": "losowa",
|
||
"EVENT_WHENFLAGCLICKED": "kiedy kliknięto %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kiedy ten duszek kliknięty",
|
||
"EVENT_WHENSTAGECLICKED": "kiedy scena kliknięta",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kiedy ten duszek dotknie %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kiedy otrzymam %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kiedy tło zmieni się na %1",
|
||
"EVENT_WHENGREATERTHAN": "kiedy %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "stoper",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "głośność",
|
||
"EVENT_BROADCAST": "nadaj komunikat %1",
|
||
"EVENT_BROADCASTANDWAIT": "nadaj komunikat %1 i czekaj",
|
||
"EVENT_WHENKEYPRESSED": "kiedy klawisz %1 naciśnięty",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spacja",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "strzałka w lewo",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "strzałka w prawo",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "strzałka w dół",
|
||
"EVENT_WHENKEYPRESSED_UP": "strzałka w górę",
|
||
"EVENT_WHENKEYPRESSED_ANY": "dowolny",
|
||
"LOOKS_SAYFORSECS": "powiedz %1 przez %2 sekund",
|
||
"LOOKS_SAY": "powiedz %1",
|
||
"LOOKS_HELLO": "Cześć!",
|
||
"LOOKS_THINKFORSECS": "pomyśl %1 przez %2 sekund",
|
||
"LOOKS_THINK": "pomyśl %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "pokaż",
|
||
"LOOKS_HIDE": "ukryj",
|
||
"LOOKS_HIDEALLSPRITES": "ukryj wszystkie duszki",
|
||
"LOOKS_EFFECT_COLOR": "kolor",
|
||
"LOOKS_EFFECT_FISHEYE": "rybie oko",
|
||
"LOOKS_EFFECT_WHIRL": "wir",
|
||
"LOOKS_EFFECT_PIXELATE": "zniekształć",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaika",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "jasność",
|
||
"LOOKS_EFFECT_GHOST": "duch",
|
||
"LOOKS_CHANGEEFFECTBY": "zmień efekt %1 o %2",
|
||
"LOOKS_SETEFFECTTO": "ustaw efekt %1 na %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "wyczyść efekty graficzne",
|
||
"LOOKS_CHANGESIZEBY": "zmień rozmiar o %1",
|
||
"LOOKS_SETSIZETO": "ustaw rozmiar na %1 %",
|
||
"LOOKS_SIZE": "rozmiar",
|
||
"LOOKS_CHANGESTRETCHBY": "zmień rozciągnięcie o %1",
|
||
"LOOKS_SETSTRETCHTO": "ustaw rozciąganie na %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "zmień kostium na %1",
|
||
"LOOKS_NEXTCOSTUME": "następny kostium",
|
||
"LOOKS_SWITCHBACKDROPTO": "zmień tło na %1",
|
||
"LOOKS_GOTOFRONTBACK": "przesuń na %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "wierzch",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "spód",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "przesuń %1 o %2 warstw",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "do przodu",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "do tyłu",
|
||
"LOOKS_BACKDROPNUMBERNAME": "tło %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostium %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "liczba",
|
||
"LOOKS_NUMBERNAME_NAME": "nazwa",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "zmień tło na %1 i czekaj",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "następne tło",
|
||
"LOOKS_NEXTBACKDROP": "następne tło",
|
||
"LOOKS_PREVIOUSBACKDROP": "poprzednie tło",
|
||
"LOOKS_RANDOMBACKDROP": "losowo wybrane tło",
|
||
"MOTION_MOVESTEPS": "przesuń o %1 kroków",
|
||
"MOTION_TURNLEFT": "obróć %1 o %2 stopni",
|
||
"MOTION_TURNRIGHT": "obróć %1 o %2 stopni",
|
||
"MOTION_POINTINDIRECTION": "ustaw kierunek na %1",
|
||
"MOTION_POINTTOWARDS": "ustaw w kierunku duszka %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "wskaźnik myszy",
|
||
"MOTION_POINTTOWARDS_RANDOM": "losowy kierunek",
|
||
"MOTION_GOTO": "idź do %1",
|
||
"MOTION_GOTO_POINTER": "wskaźnik myszy",
|
||
"MOTION_GOTO_RANDOM": "losowa pozycja",
|
||
"MOTION_GOTOXY": "Idź do x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "leć przez %1 sekund do x: %2 y: %3",
|
||
"MOTION_GLIDETO": "leć przez %1 sekund do %2",
|
||
"MOTION_GLIDETO_POINTER": "wskaźnik myszy",
|
||
"MOTION_GLIDETO_RANDOM": "losowa pozycja",
|
||
"MOTION_CHANGEXBY": "zmień x o %1",
|
||
"MOTION_SETX": "ustaw x na %1",
|
||
"MOTION_CHANGEYBY": "zmień y o %1",
|
||
"MOTION_SETY": "ustaw y na %1",
|
||
"MOTION_IFONEDGEBOUNCE": "jeżeli na brzegu, odbij się",
|
||
"MOTION_SETROTATIONSTYLE": "ustaw styl obrotu na %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "lewo-prawo",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "nie obracaj",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "dookoła",
|
||
"MOTION_XPOSITION": "pozycja x",
|
||
"MOTION_YPOSITION": "pozycja y",
|
||
"MOTION_DIRECTION": "kierunek",
|
||
"MOTION_SCROLLRIGHT": "przewiń w prawo %1",
|
||
"MOTION_SCROLLUP": "przewiń w górę %1",
|
||
"MOTION_ALIGNSCENE": "wyrównaj scenę %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "na dole po lewej stronie",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "na dole z prawej stronie",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "środek",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "na górze po lewej stronie",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "na górze po prawej stronie",
|
||
"MOTION_XSCROLL": "przewijanie x",
|
||
"MOTION_YSCROLL": "przewijanie y",
|
||
"MOTION_STAGE_SELECTED": "wybrana scena: bez bloków ruchu",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "losuj liczbę od %1 do %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 i %2",
|
||
"OPERATORS_OR": "%1 lub %2",
|
||
"OPERATORS_NOT": "nie %1",
|
||
"OPERATORS_JOIN": "połącz %1 i %2",
|
||
"OPERATORS_JOIN_APPLE": "jabłko",
|
||
"OPERATORS_JOIN_BANANA": "banan",
|
||
"OPERATORS_LETTEROF": "litera %1 z %2",
|
||
"OPERATORS_LETTEROF_APPLE": "j",
|
||
"OPERATORS_LENGTH": "długość %1",
|
||
"OPERATORS_CONTAINS": "Czy %1 zawiera %2 ?",
|
||
"OPERATORS_MOD": "reszta z dzielenia %1 przez %2",
|
||
"OPERATORS_ROUND": "zaokrąglij %1",
|
||
"OPERATORS_MATHOP": "%1 z %2",
|
||
"OPERATORS_MATHOP_ABS": "wartość bezwzględna",
|
||
"OPERATORS_MATHOP_FLOOR": "podłoga",
|
||
"OPERATORS_MATHOP_CEILING": "sufit",
|
||
"OPERATORS_MATHOP_SQRT": "pierwiastek kwadratowy",
|
||
"OPERATORS_MATHOP_SIN": "sinus",
|
||
"OPERATORS_MATHOP_COS": "cosinus",
|
||
"OPERATORS_MATHOP_TAN": "tangens",
|
||
"OPERATORS_MATHOP_ASIN": "arcus sinus",
|
||
"OPERATORS_MATHOP_ACOS": "arcus cosinus",
|
||
"OPERATORS_MATHOP_ATAN": "arcus tangens",
|
||
"OPERATORS_MATHOP_LN": "logarytm naturalny",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definiuj %1",
|
||
"SENSING_TOUCHINGOBJECT": "dotyka %1 ?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "wskaźnik myszy",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "krawędź",
|
||
"SENSING_TOUCHINGCOLOR": "dotyka koloru %1 ?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "kolor %1 dotyka %2 ? ",
|
||
"SENSING_DISTANCETO": "odległość od %1",
|
||
"SENSING_DISTANCETO_POINTER": "wskaźnik myszy",
|
||
"SENSING_ASKANDWAIT": "zapytaj %1 i czekaj",
|
||
"SENSING_ASK_TEXT": "Jak się nazywasz?",
|
||
"SENSING_ANSWER": "odpowiedź",
|
||
"SENSING_KEYPRESSED": "klawisz %1 naciśnięty ?",
|
||
"SENSING_MOUSEDOWN": "kliknięto myszką?",
|
||
"SENSING_MOUSEX": "x myszy",
|
||
"SENSING_MOUSEY": "y myszy",
|
||
"SENSING_SETDRAGMODE": "ustaw tryb przeciągania na %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "z przeciąganiem",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "bez przeciągania",
|
||
"SENSING_LOUDNESS": "głośność",
|
||
"SENSING_LOUD": "głośno?",
|
||
"SENSING_TIMER": "stoper",
|
||
"SENSING_RESETTIMER": "resetuj stoper",
|
||
"SENSING_OF": "%1 z %2",
|
||
"SENSING_OF_XPOSITION": "pozycja x",
|
||
"SENSING_OF_YPOSITION": "pozycja y",
|
||
"SENSING_OF_DIRECTION": "kierunek",
|
||
"SENSING_OF_COSTUMENUMBER": "indeks kostiumu",
|
||
"SENSING_OF_COSTUMENAME": "nazwa kostiumu",
|
||
"SENSING_OF_SIZE": "rozmiar",
|
||
"SENSING_OF_VOLUME": "głośność",
|
||
"SENSING_OF_BACKDROPNUMBER": "indeks tła",
|
||
"SENSING_OF_BACKDROPNAME": "nazwa tła",
|
||
"SENSING_OF_STAGE": "scena",
|
||
"SENSING_CURRENT": "obecny %1",
|
||
"SENSING_CURRENT_YEAR": "rok",
|
||
"SENSING_CURRENT_MONTH": "miesiąc",
|
||
"SENSING_CURRENT_DATE": "dzień",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dzień tygodnia",
|
||
"SENSING_CURRENT_HOUR": "godzina",
|
||
"SENSING_CURRENT_MINUTE": "minuta",
|
||
"SENSING_CURRENT_SECOND": "sekunda",
|
||
"SENSING_DAYSSINCE2000": "dni od 2000",
|
||
"SENSING_USERNAME": "nazwa użytkownika",
|
||
"SENSING_USERID": "ID użytkownika",
|
||
"SOUND_PLAY": "zagraj dźwięk %1",
|
||
"SOUND_PLAYUNTILDONE": "graj dźwięk %1 aż się skończy",
|
||
"SOUND_STOPALLSOUNDS": "zakończ wszystkie dźwięki",
|
||
"SOUND_SETEFFECTO": "ustaw efekt %1 na %2",
|
||
"SOUND_CHANGEEFFECTBY": "zmień efekt %1 o %2",
|
||
"SOUND_CLEAREFFECTS": "usuń efekty dźwiękowe",
|
||
"SOUND_EFFECTS_PITCH": "płynność dźwięku",
|
||
"SOUND_EFFECTS_PAN": "przesuń w lewo/prawo",
|
||
"SOUND_CHANGEVOLUMEBY": "zmień głośność o %1",
|
||
"SOUND_SETVOLUMETO": "ustaw głośność na %1%",
|
||
"SOUND_VOLUME": "głośność",
|
||
"SOUND_RECORD": "nagraj...",
|
||
"CATEGORY_MOTION": "Ruch",
|
||
"CATEGORY_LOOKS": "Wygląd",
|
||
"CATEGORY_SOUND": "Dźwięk",
|
||
"CATEGORY_EVENTS": "Zdarzenia",
|
||
"CATEGORY_CONTROL": "Kontrola",
|
||
"CATEGORY_SENSING": "Czujniki",
|
||
"CATEGORY_OPERATORS": "Wyrażenia",
|
||
"CATEGORY_VARIABLES": "Zmienne",
|
||
"CATEGORY_MYBLOCKS": "Moje bloki",
|
||
"DUPLICATE": "Duplikuj",
|
||
"DELETE": "Usuń",
|
||
"ADD_COMMENT": "Dodaj komentarz",
|
||
"REMOVE_COMMENT": "Usuń komentarz",
|
||
"DELETE_BLOCK": "Usuń blok",
|
||
"DELETE_X_BLOCKS": "Usuń %1 bloków",
|
||
"DELETE_ALL_BLOCKS": "Czy usunąć wszystkie %1 bloków?",
|
||
"CLEAN_UP": "Posprzątaj bloki",
|
||
"HELP": "Pomoc",
|
||
"UNDO": "Cofnij",
|
||
"REDO": "Ponów",
|
||
"EDIT_PROCEDURE": "Edycja",
|
||
"SHOW_PROCEDURE_DEFINITION": "Przejdź do definicji",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Powiedz coś...",
|
||
"COLOUR_HUE_LABEL": "Kolor",
|
||
"COLOUR_SATURATION_LABEL": "Nasycenie",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Jasność",
|
||
"CHANGE_VALUE_TITLE": "Zmień wartość:",
|
||
"RENAME_VARIABLE": "Zmień nazwę zmiennej",
|
||
"RENAME_VARIABLE_TITLE": "Zmień nazwę wszystkich zmiennych \"%1\" na:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Zmień nazwę zmiennej",
|
||
"NEW_VARIABLE": "Utwórz zmienną",
|
||
"NEW_VARIABLE_TITLE": "Nowa nazwa zmiennej:",
|
||
"VARIABLE_MODAL_TITLE": "Nowa zmienna",
|
||
"VARIABLE_ALREADY_EXISTS": "Zmienna o nazwie \"%1\" już istnieje.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Zmienna o nazwie \"%1\" już istnieje dla innego typu zmiennej \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Czy usunąć %1 używając zmiennej \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Nie można usunąć zmiennej \"%1\", ponieważ stanowi część definicji funkcji \"%2\"",
|
||
"DELETE_VARIABLE": "Usuń zmienną \"%1\"",
|
||
"NEW_PROCEDURE": "Utwórz blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "Procedura o nazwie \"%1\" już istnieje.",
|
||
"PROCEDURE_DEFAULT_NAME": "nazwa bloku",
|
||
"PROCEDURE_USED": "Aby usunąć blok definicji, najpierw usuń wszystkie jego elementy",
|
||
"NEW_LIST": "Stwórz listę",
|
||
"NEW_LIST_TITLE": "Nowa nazwa lista:",
|
||
"LIST_MODAL_TITLE": "Nowa lista",
|
||
"LIST_ALREADY_EXISTS": "Lista o nazwie \"%1\" już istnieje.",
|
||
"RENAME_LIST_TITLE": "Zmień nazwy wszystkich list \"%1\" na:",
|
||
"RENAME_LIST_MODAL_TITLE": "Zmień nazwę listy",
|
||
"DEFAULT_LIST_ITEM": "obiekt",
|
||
"DELETE_LIST": "Usuń listę \"%1\"",
|
||
"RENAME_LIST": "Zmień nazwę listy",
|
||
"NEW_BROADCAST_MESSAGE": "Nowa wiadomość",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nowa nazwa wiadomości:",
|
||
"BROADCAST_MODAL_TITLE": "Nowa wiadomość",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "wiadomość1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["pt"] =
|
||
{
|
||
"CONTROL_FOREVER": "repete para sempre",
|
||
"CONTROL_REPEAT": "repete %1 vezes",
|
||
"CONTROL_IF": "se %1 , então",
|
||
"CONTROL_ELSE": "senão,",
|
||
"CONTROL_STOP": "pára",
|
||
"CONTROL_STOP_ALL": "tudo",
|
||
"CONTROL_STOP_THIS": "este guião",
|
||
"CONTROL_STOP_OTHER": "os teus outros guiões",
|
||
"CONTROL_WAIT": "espera %1 s",
|
||
"CONTROL_WAITUNTIL": "espera até que %1",
|
||
"CONTROL_REPEATUNTIL": "até que %1 , repete",
|
||
"CONTROL_WHILE": "enquanto %1",
|
||
"CONTROL_FOREACH": "para cada %1 em %2",
|
||
"CONTROL_STARTASCLONE": "Quando fores criado como um clone",
|
||
"CONTROL_CREATECLONEOF": "cria um clone de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ti mesmo",
|
||
"CONTROL_DELETETHISCLONE": "remove-te como clone",
|
||
"CONTROL_COUNTER": "contador",
|
||
"CONTROL_INCRCOUNTER": "incrementa o contador",
|
||
"CONTROL_CLEARCOUNTER": "põe o contador a zero",
|
||
"CONTROL_ALLATONCE": "executa tudo de uma vez",
|
||
"DATA_SETVARIABLETO": "altera %1 para %2",
|
||
"DATA_CHANGEVARIABLEBY": "adiciona a %1 o valor %2",
|
||
"DATA_SHOWVARIABLE": "mostra a variável %1",
|
||
"DATA_HIDEVARIABLE": "esconde a variável %1",
|
||
"DATA_ADDTOLIST": "acrescenta %1 a %2",
|
||
"DATA_DELETEOFLIST": "remove %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "remove tudo de %1",
|
||
"DATA_INSERTATLIST": "insere %1 como %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "substitui %1 de %2 por %3",
|
||
"DATA_ITEMOFLIST": "%1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "o número do item %1 em %2",
|
||
"DATA_LENGTHOFLIST": "o comprimento de %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 contém %2",
|
||
"DATA_SHOWLIST": "mostra a lista %1",
|
||
"DATA_HIDELIST": "esconde a lista %1",
|
||
"DATA_INDEX_ALL": "tudo",
|
||
"DATA_INDEX_LAST": "o último item",
|
||
"DATA_INDEX_RANDOM": "um item ao acaso",
|
||
"EVENT_WHENFLAGCLICKED": "Quando alguém clicar em %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "Quando alguém clicar em ti",
|
||
"EVENT_WHENSTAGECLICKED": "Quando alguém clicar no palco",
|
||
"EVENT_WHENTOUCHINGOBJECT": "Quando tocares em %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "Quando receberes a mensagem %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "Quando o cenário mudar para %1",
|
||
"EVENT_WHENGREATERTHAN": "Quando o valor do sensor %1 exceder %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "o valor do cronómetro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "o volume no microfone",
|
||
"EVENT_BROADCAST": "difunde a mensagem %1",
|
||
"EVENT_BROADCASTANDWAIT": "difunde a mensagem %1 e espera",
|
||
"EVENT_WHENKEYPRESSED": "Quando alguém pressionar a tecla %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espaço",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "seta para a esquerda",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "seta para a direita",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "seta para baixo",
|
||
"EVENT_WHENKEYPRESSED_UP": "seta para cima",
|
||
"EVENT_WHENKEYPRESSED_ANY": "qualquer",
|
||
"LOOKS_SAYFORSECS": "diz %1 durante %2 s",
|
||
"LOOKS_SAY": "diz %1",
|
||
"LOOKS_HELLO": "Olá!",
|
||
"LOOKS_THINKFORSECS": "pensa %1 durante %2 s",
|
||
"LOOKS_THINK": "pensa %1",
|
||
"LOOKS_HMM": "Hmm…",
|
||
"LOOKS_SHOW": "mostra-te",
|
||
"LOOKS_HIDE": "esconde-te",
|
||
"LOOKS_HIDEALLSPRITES": "esconde todos os actores",
|
||
"LOOKS_EFFECT_COLOR": "cor",
|
||
"LOOKS_EFFECT_FISHEYE": "olho de peixe",
|
||
"LOOKS_EFFECT_WHIRL": "remoinho",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelização",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brilho",
|
||
"LOOKS_EFFECT_GHOST": "fantasma",
|
||
"LOOKS_CHANGEEFFECTBY": "adiciona ao teu efeito %1 o valor %2",
|
||
"LOOKS_SETEFFECTTO": "altera o teu efeito %1 para %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "cancela os teus efeitos gráficos",
|
||
"LOOKS_CHANGESIZEBY": "adiciona %1 ao teu tamanho",
|
||
"LOOKS_SETSIZETO": "altera o teu tamanho para %1 %",
|
||
"LOOKS_SIZE": "o tamanho",
|
||
"LOOKS_CHANGESTRETCHBY": "adiciona %1 % ao esticamento",
|
||
"LOOKS_SETSTRETCHTO": "altera o esticamento para %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "muda o teu traje para %1",
|
||
"LOOKS_NEXTCOSTUME": "passa para o teu próximo traje",
|
||
"LOOKS_SWITCHBACKDROPTO": "muda o cenário para %1",
|
||
"LOOKS_GOTOFRONTBACK": "vai para a camada %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "frontal",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "traseira",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 camadas",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "avança",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "recua",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 do cenário",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 do traje",
|
||
"LOOKS_NUMBERNAME_NUMBER": "o número",
|
||
"LOOKS_NUMBERNAME_NAME": "o nome",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "muda o cenário para %1 e espera",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "passa para o teu próximo cenário",
|
||
"LOOKS_NEXTBACKDROP": "passa para o teu próximo cenário",
|
||
"LOOKS_PREVIOUSBACKDROP": "o cenário anterior",
|
||
"LOOKS_RANDOMBACKDROP": "um cenário ao acaso",
|
||
"MOTION_MOVESTEPS": "anda %1 passos",
|
||
"MOTION_TURNLEFT": "gira %1 %2 °",
|
||
"MOTION_TURNRIGHT": "gira %1 %2 °",
|
||
"MOTION_POINTINDIRECTION": "altera a tua direcção para %1 °",
|
||
"MOTION_POINTTOWARDS": "aponta em direcção a %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "ponteiro do rato",
|
||
"MOTION_POINTTOWARDS_RANDOM": "uma direcção ao acaso",
|
||
"MOTION_GOTO": "vai para %1",
|
||
"MOTION_GOTO_POINTER": "o ponteiro do rato",
|
||
"MOTION_GOTO_RANDOM": "uma posição ao acaso",
|
||
"MOTION_GOTOXY": "vai para a posição x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "desliza em %1 s para a posição x: %2 y: %3",
|
||
"MOTION_GLIDETO": "desliza em %1 s em direcção a%2",
|
||
"MOTION_GLIDETO_POINTER": "o ponteiro do rato",
|
||
"MOTION_GLIDETO_RANDOM": "uma posição ao acaso",
|
||
"MOTION_CHANGEXBY": "adiciona %1 ao teu x",
|
||
"MOTION_SETX": "altera o teu x para %1",
|
||
"MOTION_CHANGEYBY": "adiciona %1 ao teu y",
|
||
"MOTION_SETY": "altera o teu y para %1",
|
||
"MOTION_IFONEDGEBOUNCE": "se estiveres a bater na borda, ressalta",
|
||
"MOTION_SETROTATIONSTYLE": "altera o teu estilo de rotação para %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "olha apenas para a esquerda e para a direita",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "não gires",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "gira a toda a volta",
|
||
"MOTION_XPOSITION": "o x da tua posição",
|
||
"MOTION_YPOSITION": "o y da tua posição",
|
||
"MOTION_DIRECTION": "a direcção",
|
||
"MOTION_SCROLLRIGHT": "rola %1 para a direita",
|
||
"MOTION_SCROLLUP": "rola %1 para cima",
|
||
"MOTION_ALIGNSCENE": "alinha a cena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "ao fundo e à esquerda",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "ao fundo e à direita",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "a meio",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "no topo e à esquerda",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "no topo e à direita",
|
||
"MOTION_XSCROLL": "o rolamento em x",
|
||
"MOTION_YSCROLL": "o rolamento em y",
|
||
"MOTION_STAGE_SELECTED": "Palco seleccionado: não tem blocos de movimento",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 − %2",
|
||
"OPERATORS_MULTIPLY": "%1 × %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "um valor ao acaso entre %1 e %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 e %2",
|
||
"OPERATORS_OR": "%1 ou %2",
|
||
"OPERATORS_NOT": "é falso que %1",
|
||
"OPERATORS_JOIN": "a junção de %1 com %2",
|
||
"OPERATORS_JOIN_APPLE": "maçã",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "o caractere %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "o comprimento de %1",
|
||
"OPERATORS_CONTAINS": "%1 contém %2",
|
||
"OPERATORS_MOD": "o resto de %1 a dividir por %2",
|
||
"OPERATORS_ROUND": "o arredondamento de %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "o valor absoluto",
|
||
"OPERATORS_MATHOP_FLOOR": "o chão (o maior inteiro não superior)",
|
||
"OPERATORS_MATHOP_CEILING": "o tecto (menor inteiro não inferior)",
|
||
"OPERATORS_MATHOP_SQRT": "a raiz quadrada",
|
||
"OPERATORS_MATHOP_SIN": "o seno",
|
||
"OPERATORS_MATHOP_COS": "o cosseno",
|
||
"OPERATORS_MATHOP_TAN": "a tangente",
|
||
"OPERATORS_MATHOP_ASIN": "o arco-seno",
|
||
"OPERATORS_MATHOP_ACOS": "o arco-cosseno",
|
||
"OPERATORS_MATHOP_ATAN": "o arco-tangente",
|
||
"OPERATORS_MATHOP_LN": "o logaritmo natural",
|
||
"OPERATORS_MATHOP_LOG": "o logaritmo",
|
||
"OPERATORS_MATHOP_EEXP": "a exponencial",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "Define %1",
|
||
"SENSING_TOUCHINGOBJECT": "estás a tocar em %1",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "o ponteiro do rato",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "a borda",
|
||
"SENSING_TOUCHINGCOLOR": "estás a tocar na cor %1",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "a cor %1 está a tocar na cor %2",
|
||
"SENSING_DISTANCETO": "a distância até %1",
|
||
"SENSING_DISTANCETO_POINTER": "o ponteiro do rato",
|
||
"SENSING_ASKANDWAIT": "pergunta %1 e espera pela resposta",
|
||
"SENSING_ASK_TEXT": "Como te chamas?",
|
||
"SENSING_ANSWER": "a resposta",
|
||
"SENSING_KEYPRESSED": "a tecla %1 está a ser pressionada",
|
||
"SENSING_MOUSEDOWN": "o botão do rato está pressionado",
|
||
"SENSING_MOUSEX": "o x da posição do rato",
|
||
"SENSING_MOUSEY": "o y da posição do rato",
|
||
"SENSING_SETDRAGMODE": "altera o teu modo de arrasto para %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrastável",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "não arrastável",
|
||
"SENSING_LOUDNESS": "o volume no microfone",
|
||
"SENSING_LOUD": "o som é forte",
|
||
"SENSING_TIMER": "o valor do cronómetro",
|
||
"SENSING_RESETTIMER": "reinicia o cronómetro",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "o x da posição",
|
||
"SENSING_OF_YPOSITION": "o y da posição",
|
||
"SENSING_OF_DIRECTION": "a direcção",
|
||
"SENSING_OF_COSTUMENUMBER": "o número do traje",
|
||
"SENSING_OF_COSTUMENAME": "o nome do traje",
|
||
"SENSING_OF_SIZE": "o tamanho",
|
||
"SENSING_OF_VOLUME": "o volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "o número do cenário",
|
||
"SENSING_OF_BACKDROPNAME": "o nome do cenário",
|
||
"SENSING_OF_STAGE": "o palco",
|
||
"SENSING_CURRENT": "%1 actual",
|
||
"SENSING_CURRENT_YEAR": "o ano",
|
||
"SENSING_CURRENT_MONTH": "o mês",
|
||
"SENSING_CURRENT_DATE": "a data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "o dia da semana",
|
||
"SENSING_CURRENT_HOUR": "a hora",
|
||
"SENSING_CURRENT_MINUTE": "o minuto",
|
||
"SENSING_CURRENT_SECOND": "o segundo",
|
||
"SENSING_DAYSSINCE2000": "o número de dias desde 2000",
|
||
"SENSING_USERNAME": "o nome de utilizador",
|
||
"SENSING_USERID": "o ID de utilizador",
|
||
"SOUND_PLAY": "toca o som %1",
|
||
"SOUND_PLAYUNTILDONE": "toca o som %1 até terminar",
|
||
"SOUND_STOPALLSOUNDS": "pára todos os sons",
|
||
"SOUND_SETEFFECTO": "altera o teu efeito %1 para %2",
|
||
"SOUND_CHANGEEFFECTBY": "adiciona ao teu efeito %1 o valor %2",
|
||
"SOUND_CLEAREFFECTS": "cancela todos os teus efeitos sonoros",
|
||
"SOUND_EFFECTS_PITCH": "tom",
|
||
"SOUND_EFFECTS_PAN": "canal esquerdo/direito",
|
||
"SOUND_CHANGEVOLUMEBY": "adiciona %1 % ao teu volume",
|
||
"SOUND_SETVOLUMETO": "altera o teu volume para %1%",
|
||
"SOUND_VOLUME": "o volume",
|
||
"SOUND_RECORD": "gravar…",
|
||
"CATEGORY_MOTION": "Movimento",
|
||
"CATEGORY_LOOKS": "Aparência",
|
||
"CATEGORY_SOUND": "Som",
|
||
"CATEGORY_EVENTS": "Eventos",
|
||
"CATEGORY_CONTROL": "Controlo",
|
||
"CATEGORY_SENSING": "Sensores",
|
||
"CATEGORY_OPERATORS": "Operadores",
|
||
"CATEGORY_VARIABLES": "Variáveis",
|
||
"CATEGORY_MYBLOCKS": "Os Meus Blocos",
|
||
"DUPLICATE": "Duplicar",
|
||
"DELETE": "Remover",
|
||
"ADD_COMMENT": "Adicionar Comentário",
|
||
"REMOVE_COMMENT": "Remover Comentário",
|
||
"DELETE_BLOCK": "Remover Bloco",
|
||
"DELETE_X_BLOCKS": "Remover %1 Blocos",
|
||
"DELETE_ALL_BLOCKS": "Remover todos os %1 blocos?",
|
||
"CLEAN_UP": "Arrumar Blocos",
|
||
"HELP": "Ajuda",
|
||
"UNDO": "Desfazer",
|
||
"REDO": "Refazer",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Ir para a definição",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Diga qualquer coisa…",
|
||
"COLOUR_HUE_LABEL": "Matiz",
|
||
"COLOUR_SATURATION_LABEL": "Saturação",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Brilho",
|
||
"CHANGE_VALUE_TITLE": "Alterar o valor:",
|
||
"RENAME_VARIABLE": "Renomear a variável",
|
||
"RENAME_VARIABLE_TITLE": "Renomear todas as variáveis «%1» para:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renomear Variável",
|
||
"NEW_VARIABLE": "Criar uma Variável",
|
||
"NEW_VARIABLE_TITLE": "Novo nome da variável:",
|
||
"VARIABLE_MODAL_TITLE": "Nova Variável",
|
||
"VARIABLE_ALREADY_EXISTS": "Já existe uma variável com o nome «%1».",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Já existe uma variável com o nome «%1» do tipo «%2».",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Remover %1 utilizações da variável «%2»?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Não é possível remover a variável «%1» porque é parte da definição da função «%2»",
|
||
"DELETE_VARIABLE": "Remover a variável «%1»",
|
||
"NEW_PROCEDURE": "Criar um Bloco",
|
||
"PROCEDURE_ALREADY_EXISTS": "Já existe um procedimento com o nome «%1».",
|
||
"PROCEDURE_DEFAULT_NAME": "nome do bloco",
|
||
"PROCEDURE_USED": "Para remover uma definição de bloco, remova primeiro todas as utilizações desse bloco",
|
||
"NEW_LIST": "Criar uma Lista",
|
||
"NEW_LIST_TITLE": "Nome da nova lista:",
|
||
"LIST_MODAL_TITLE": "Nova Lista",
|
||
"LIST_ALREADY_EXISTS": "Já existe uma lista com o nome «%1».",
|
||
"RENAME_LIST_TITLE": "Renomear todas as listas «%1» para:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renomear Lista",
|
||
"DEFAULT_LIST_ITEM": "uma coisa",
|
||
"DELETE_LIST": "Remover a lista «%1»",
|
||
"RENAME_LIST": "Renomear a lista",
|
||
"NEW_BROADCAST_MESSAGE": "Nova mensagem",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nome da nova mensagem:",
|
||
"BROADCAST_MODAL_TITLE": "Nova Mensagem",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "Mensagem 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["pt-br"] =
|
||
{
|
||
"CONTROL_FOREVER": "sempre",
|
||
"CONTROL_REPEAT": "repita %1 vezes",
|
||
"CONTROL_IF": "se %1 então",
|
||
"CONTROL_ELSE": "senão",
|
||
"CONTROL_STOP": "pare",
|
||
"CONTROL_STOP_ALL": "todos",
|
||
"CONTROL_STOP_THIS": "este script",
|
||
"CONTROL_STOP_OTHER": "outros scripts no ator",
|
||
"CONTROL_WAIT": "espere %1 seg",
|
||
"CONTROL_WAITUNTIL": "espere até que %1",
|
||
"CONTROL_REPEATUNTIL": "repita até que %1",
|
||
"CONTROL_WHILE": "enquanto %1",
|
||
"CONTROL_FOREACH": "para cada %1 em %2",
|
||
"CONTROL_STARTASCLONE": "quando eu começar como um clone",
|
||
"CONTROL_CREATECLONEOF": "crie clone de %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "este ator",
|
||
"CONTROL_DELETETHISCLONE": "apague este clone",
|
||
"CONTROL_COUNTER": "contador",
|
||
"CONTROL_INCRCOUNTER": "desenvolver contador",
|
||
"CONTROL_CLEARCOUNTER": "limpar contador",
|
||
"CONTROL_ALLATONCE": "todos de uma vez",
|
||
"DATA_SETVARIABLETO": "mude %1 para %2",
|
||
"DATA_CHANGEVARIABLEBY": "adicione %2 a %1",
|
||
"DATA_SHOWVARIABLE": "mostre a variável %1",
|
||
"DATA_HIDEVARIABLE": "esconda a variável %1",
|
||
"DATA_ADDTOLIST": "adicione %1 a %2",
|
||
"DATA_DELETEOFLIST": "apague %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "apague todos os itens de %1",
|
||
"DATA_INSERTATLIST": "insira %1 na posição %2 de %3",
|
||
"DATA_REPLACEITEMOFLIST": "substitua o item %1 de %2 por %3",
|
||
"DATA_ITEMOFLIST": "item %1 de %2",
|
||
"DATA_ITEMNUMOFLIST": "item # de %1 em %2",
|
||
"DATA_LENGTHOFLIST": "tamanho de %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 contém %2?",
|
||
"DATA_SHOWLIST": "mostre a lista %1",
|
||
"DATA_HIDELIST": "esconda a lista %1",
|
||
"DATA_INDEX_ALL": "todos",
|
||
"DATA_INDEX_LAST": "último",
|
||
"DATA_INDEX_RANDOM": "aleatório",
|
||
"EVENT_WHENFLAGCLICKED": "quando %1 for clicado",
|
||
"EVENT_WHENTHISSPRITECLICKED": "quando este ator for clicado",
|
||
"EVENT_WHENSTAGECLICKED": "quando o palco for clicado",
|
||
"EVENT_WHENTOUCHINGOBJECT": "quando este ator tocar %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "quando eu receber %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "quando o cenário mudar para %1",
|
||
"EVENT_WHENGREATERTHAN": "quando %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronômetro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ruído",
|
||
"EVENT_BROADCAST": "transmita %1",
|
||
"EVENT_BROADCASTANDWAIT": "transmita %1 e espere",
|
||
"EVENT_WHENKEYPRESSED": "quando a tecla %1 for pressionada",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "espaço",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "seta para esquerda",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "seta para direita",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "seta para baixo",
|
||
"EVENT_WHENKEYPRESSED_UP": "seta para cima",
|
||
"EVENT_WHENKEYPRESSED_ANY": "qualquer",
|
||
"LOOKS_SAYFORSECS": "diga %1 por %2 segundos",
|
||
"LOOKS_SAY": "diga %1",
|
||
"LOOKS_HELLO": "Olá!",
|
||
"LOOKS_THINKFORSECS": "pense %1 por %2 segundos",
|
||
"LOOKS_THINK": "pense %1",
|
||
"LOOKS_HMM": "Hummm...",
|
||
"LOOKS_SHOW": "mostre",
|
||
"LOOKS_HIDE": "esconda",
|
||
"LOOKS_HIDEALLSPRITES": "esconda todos os atores",
|
||
"LOOKS_EFFECT_COLOR": "cor",
|
||
"LOOKS_EFFECT_FISHEYE": "olho de peixe",
|
||
"LOOKS_EFFECT_WHIRL": "turbilhão",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelado",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "brilho",
|
||
"LOOKS_EFFECT_GHOST": "fantasma",
|
||
"LOOKS_CHANGEEFFECTBY": "mude %2 ao efeito %1",
|
||
"LOOKS_SETEFFECTTO": "defina o efeito %1 como %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "remova os efeitos gráficos",
|
||
"LOOKS_CHANGESIZEBY": "mude %1 no tamanho",
|
||
"LOOKS_SETSIZETO": "defina o tamanho como %1 %",
|
||
"LOOKS_SIZE": "tamanho",
|
||
"LOOKS_CHANGESTRETCHBY": "mude trajeto por %1",
|
||
"LOOKS_SETSTRETCHTO": "defina curso para %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "mude para a fantasia %1",
|
||
"LOOKS_NEXTCOSTUME": "próxima fantasia",
|
||
"LOOKS_SWITCHBACKDROPTO": "mude para o cenário %1",
|
||
"LOOKS_GOTOFRONTBACK": "vá para a camada %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "da frente",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "de trás",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "vá para %1 %2 camadas",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "frente",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "trás",
|
||
"LOOKS_BACKDROPNUMBERNAME": "cenário %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "fantasia %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "número",
|
||
"LOOKS_NUMBERNAME_NAME": "nome",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "mude para o cenário %1 e espere",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "próximo cenário",
|
||
"LOOKS_NEXTBACKDROP": "próximo cenário",
|
||
"LOOKS_PREVIOUSBACKDROP": "cenário anterior",
|
||
"LOOKS_RANDOMBACKDROP": "cenário aleatório",
|
||
"MOTION_MOVESTEPS": "mova %1 passos",
|
||
"MOTION_TURNLEFT": "gire %1 %2 graus",
|
||
"MOTION_TURNRIGHT": "gire %1 %2 graus",
|
||
"MOTION_POINTINDIRECTION": "aponte para a direção %1",
|
||
"MOTION_POINTTOWARDS": "aponte para %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "ponteiro do mouse",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direção aleatória",
|
||
"MOTION_GOTO": "vá para %1",
|
||
"MOTION_GOTO_POINTER": "ponteiro do mouse",
|
||
"MOTION_GOTO_RANDOM": "posição aleatória",
|
||
"MOTION_GOTOXY": "vá para x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "deslize por %1 segs. até x: %2 y: %3",
|
||
"MOTION_GLIDETO": "deslize por %1 segs. até %2",
|
||
"MOTION_GLIDETO_POINTER": "ponteiro do mouse",
|
||
"MOTION_GLIDETO_RANDOM": "posição aleatória",
|
||
"MOTION_CHANGEXBY": "adicione %1 a x",
|
||
"MOTION_SETX": "mude x para %1",
|
||
"MOTION_CHANGEYBY": "adicione %1 a y",
|
||
"MOTION_SETY": "mude y para %1",
|
||
"MOTION_IFONEDGEBOUNCE": "se tocar na borda, volte",
|
||
"MOTION_SETROTATIONSTYLE": "defina o estilo de rotação para %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "esquerda-direita",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "não rotacionar",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "rotação completa",
|
||
"MOTION_XPOSITION": "posição x",
|
||
"MOTION_YPOSITION": "posição y",
|
||
"MOTION_DIRECTION": "direção",
|
||
"MOTION_SCROLLRIGHT": "rolar para direita %1 %",
|
||
"MOTION_SCROLLUP": "rolar para cima %1",
|
||
"MOTION_ALIGNSCENE": "alinhar cena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "inferior esquerda",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "inferior direita",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "meio",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "superior esquerdo",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "superior direita",
|
||
"MOTION_XSCROLL": "rolagem eixo x",
|
||
"MOTION_YSCROLL": "rolagem eixo y",
|
||
"MOTION_STAGE_SELECTED": "Palco selecionado: sem blocos de movimento",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "número aleatório entre %1 e %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 e %2",
|
||
"OPERATORS_OR": "%1 ou %2",
|
||
"OPERATORS_NOT": "não %1",
|
||
"OPERATORS_JOIN": "junte %1 com %2",
|
||
"OPERATORS_JOIN_APPLE": "maçã",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "letra %1 de %2",
|
||
"OPERATORS_LETTEROF_APPLE": "m",
|
||
"OPERATORS_LENGTH": "tamanho de %1",
|
||
"OPERATORS_CONTAINS": "%1 contém %2?",
|
||
"OPERATORS_MOD": "resto de %1 por %2",
|
||
"OPERATORS_ROUND": "arredondamento de %1",
|
||
"OPERATORS_MATHOP": "%1 de %2",
|
||
"OPERATORS_MATHOP_ABS": "módulo",
|
||
"OPERATORS_MATHOP_FLOOR": "arredondamento para baixo de",
|
||
"OPERATORS_MATHOP_CEILING": "arredondamento para cima de",
|
||
"OPERATORS_MATHOP_SQRT": "raiz quadrada",
|
||
"OPERATORS_MATHOP_SIN": "sen",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tg",
|
||
"OPERATORS_MATHOP_ASIN": "arcsen",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctg",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "logaritmo",
|
||
"OPERATORS_MATHOP_EEXP": "e elevado à ",
|
||
"OPERATORS_MATHOP_10EXP": "10 elevado à ",
|
||
"PROCEDURES_DEFINITION": "defina %1",
|
||
"SENSING_TOUCHINGOBJECT": "tocando em %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "ponteiro do mouse",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "borda",
|
||
"SENSING_TOUCHINGCOLOR": "tocando na cor %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "a cor %1 está tocando na cor %2?",
|
||
"SENSING_DISTANCETO": "distância até %1",
|
||
"SENSING_DISTANCETO_POINTER": "ponteiro do mouse",
|
||
"SENSING_ASKANDWAIT": "pergunte %1 e espere",
|
||
"SENSING_ASK_TEXT": "Qual o seu nome?",
|
||
"SENSING_ANSWER": "resposta",
|
||
"SENSING_KEYPRESSED": "tecla %1 pressionada?",
|
||
"SENSING_MOUSEDOWN": "mouse pressionado?",
|
||
"SENSING_MOUSEX": "posição x do mouse",
|
||
"SENSING_MOUSEY": "posição y do mouse",
|
||
"SENSING_SETDRAGMODE": "defina modo de arrasto para %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "arrastável",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "não arrastável",
|
||
"SENSING_LOUDNESS": "ruído",
|
||
"SENSING_LOUD": "alto?",
|
||
"SENSING_TIMER": "cronômetro",
|
||
"SENSING_RESETTIMER": "zere o cronômetro",
|
||
"SENSING_OF": "%1 de %2",
|
||
"SENSING_OF_XPOSITION": "posição x",
|
||
"SENSING_OF_YPOSITION": "posição y",
|
||
"SENSING_OF_DIRECTION": "direção",
|
||
"SENSING_OF_COSTUMENUMBER": "n° da fantasia",
|
||
"SENSING_OF_COSTUMENAME": "nome da fantasia",
|
||
"SENSING_OF_SIZE": "tamanho",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "n° do cenário",
|
||
"SENSING_OF_BACKDROPNAME": "nome do cenário",
|
||
"SENSING_OF_STAGE": "Palco",
|
||
"SENSING_CURRENT": "%1 atual",
|
||
"SENSING_CURRENT_YEAR": "ano",
|
||
"SENSING_CURRENT_MONTH": "mês",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dia da semana",
|
||
"SENSING_CURRENT_HOUR": "hora",
|
||
"SENSING_CURRENT_MINUTE": "minuto",
|
||
"SENSING_CURRENT_SECOND": "segundo",
|
||
"SENSING_DAYSSINCE2000": "número de dias desde 2000",
|
||
"SENSING_USERNAME": "nome de usuário",
|
||
"SENSING_USERID": "id do usuário",
|
||
"SOUND_PLAY": "toque o som %1",
|
||
"SOUND_PLAYUNTILDONE": "toque o som %1 até o fim",
|
||
"SOUND_STOPALLSOUNDS": "pare todos os sons",
|
||
"SOUND_SETEFFECTO": "mude o efeito %1 para %2",
|
||
"SOUND_CHANGEEFFECTBY": "mude %2 no efeito %1",
|
||
"SOUND_CLEAREFFECTS": "remova os efeitos sonoros ",
|
||
"SOUND_EFFECTS_PITCH": "tom",
|
||
"SOUND_EFFECTS_PAN": "balanço esquerda/direita",
|
||
"SOUND_CHANGEVOLUMEBY": "mude volume em %1",
|
||
"SOUND_SETVOLUMETO": "mude o volume para %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "gravar...",
|
||
"CATEGORY_MOTION": "Movimento",
|
||
"CATEGORY_LOOKS": "Aparência",
|
||
"CATEGORY_SOUND": "Som",
|
||
"CATEGORY_EVENTS": "Eventos",
|
||
"CATEGORY_CONTROL": "Controle",
|
||
"CATEGORY_SENSING": "Sensores",
|
||
"CATEGORY_OPERATORS": "Operadores",
|
||
"CATEGORY_VARIABLES": "Variáveis",
|
||
"CATEGORY_MYBLOCKS": "Meus Blocos",
|
||
"DUPLICATE": "Duplicar",
|
||
"DELETE": "Apagar",
|
||
"ADD_COMMENT": "Comentar",
|
||
"REMOVE_COMMENT": "Remover Comentário",
|
||
"DELETE_BLOCK": "Apagar Bloco",
|
||
"DELETE_X_BLOCKS": "Apagar %1 Blocos",
|
||
"DELETE_ALL_BLOCKS": "Apagar todos os blocos %1?",
|
||
"CLEAN_UP": "Organizar Blocos",
|
||
"HELP": "Ajuda",
|
||
"UNDO": "Desfazer",
|
||
"REDO": "Refazer",
|
||
"EDIT_PROCEDURE": "Editar",
|
||
"SHOW_PROCEDURE_DEFINITION": "Vá para definição",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Diga algo...",
|
||
"COLOUR_HUE_LABEL": "Cor",
|
||
"COLOUR_SATURATION_LABEL": "Saturação",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Brilho",
|
||
"CHANGE_VALUE_TITLE": "Mudar valor:",
|
||
"RENAME_VARIABLE": "Renomear variável",
|
||
"RENAME_VARIABLE_TITLE": "Renomear todas as variáveis \"%1\" para:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Renomear Variável",
|
||
"NEW_VARIABLE": "Criar uma Variável",
|
||
"NEW_VARIABLE_TITLE": "Nome da nova variável:",
|
||
"VARIABLE_MODAL_TITLE": "Nova Variável",
|
||
"VARIABLE_ALREADY_EXISTS": "Uma variável chamada \"%1\" já existe.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Uma variável chamada \"%1\" já existe para outra variável do tipo \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Apagar os %1 usos da variável \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Não é possível apagar a variável '%1' pois ela faz parte da definição do bloco '%2'",
|
||
"DELETE_VARIABLE": "Apagar a variável '%1'",
|
||
"NEW_PROCEDURE": "Criar um bloco",
|
||
"PROCEDURE_ALREADY_EXISTS": "Já existe um bloco chamado '%1'.",
|
||
"PROCEDURE_DEFAULT_NAME": "nome do bloco",
|
||
"PROCEDURE_USED": "Para remover a definição de um bloco, elimine primeiro todas as referências a esse bloco.",
|
||
"NEW_LIST": "Criar uma Lista",
|
||
"NEW_LIST_TITLE": "Nome da nova lista:",
|
||
"LIST_MODAL_TITLE": "Nova Lista",
|
||
"LIST_ALREADY_EXISTS": "Já existe uma lista chamada '%1'.",
|
||
"RENAME_LIST_TITLE": "Renomear todas as listas \"%1\" para:",
|
||
"RENAME_LIST_MODAL_TITLE": "Renomear Lista",
|
||
"DEFAULT_LIST_ITEM": "coisa",
|
||
"DELETE_LIST": "Apagar a lista \"%1\"",
|
||
"RENAME_LIST": "Renomear lista",
|
||
"NEW_BROADCAST_MESSAGE": "Nova mensagem",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Novo nome de mensagem:",
|
||
"BROADCAST_MODAL_TITLE": "Nova Mensagem",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mensagem 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["rap"] =
|
||
{
|
||
"CONTROL_FOREVER": "mo āŋa paurō te hora",
|
||
"CONTROL_REPEAT": "haka ʾou %1",
|
||
"CONTROL_IF": "eʾe %1 oira",
|
||
"CONTROL_ELSE": "eʾe ina",
|
||
"CONTROL_STOP": "noho",
|
||
"CONTROL_STOP_ALL": "taʾatoʾa",
|
||
"CONTROL_STOP_THIS": "te āŋa nei he programa",
|
||
"CONTROL_STOP_OTHER": "te tahi programa i te sprite",
|
||
"CONTROL_WAIT": "e tiaki %1 piere",
|
||
"CONTROL_WAITUNTIL": "tiaki ki %1",
|
||
"CONTROL_REPEATUNTIL": "hakaʾou ki %1",
|
||
"CONTROL_WHILE": "ki te tiaki %1",
|
||
"CONTROL_FOREACH": "mo te %1 e ai te %2",
|
||
"CONTROL_STARTASCLONE": "ki haʾamata pahe clon",
|
||
"CONTROL_CREATECLONEOF": "e aŋa te ko tu meʾe a o te %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "ko au mau ā",
|
||
"CONTROL_DELETETHISCLONE": "haka kore te clon nei",
|
||
"CONTROL_COUNTER": "te tataku",
|
||
"CONTROL_INCRCOUNTER": "e hahaʾo te tataku",
|
||
"CONTROL_CLEARCOUNTER": "haka kore te tataku",
|
||
"CONTROL_ALLATONCE": "taʾatoʾa etahi no vece",
|
||
"DATA_SETVARIABLETO": " e vaʾai ki te %1 te mau %2",
|
||
"DATA_CHANGEVARIABLEBY": "haka rahi ki te %1 %2",
|
||
"DATA_SHOWVARIABLE": "haka tikeʾa te variable %1",
|
||
"DATA_HIDEVARIABLE": "e naʾa te variable %1",
|
||
"DATA_ADDTOLIST": "ka hahaʾo te %1 ki te %2",
|
||
"DATA_DELETEOFLIST": "haka kore %1 de %2",
|
||
"DATA_DELETEALLOFLIST": "haka kore taʾa toʾa te %1",
|
||
"DATA_INSERTATLIST": "e hahaʾo te %1 ki te %2 o te %3",
|
||
"DATA_REPLACEITEMOFLIST": "ka hahaʾo te rua meʾe %1 o te %2 hai %3",
|
||
"DATA_ITEMOFLIST": "meʾe %1 i te %2",
|
||
"DATA_ITEMNUMOFLIST": "# o te meʾe he %1 i te %2",
|
||
"DATA_LENGTHOFLIST": "roa roa o te %1",
|
||
"DATA_LISTCONTAINSITEM": "¿%2 e ai era te %1?",
|
||
"DATA_SHOWLIST": "haka tikeʾa te parau o te meʾe %1",
|
||
"DATA_HIDELIST": "naʾa te parau %1",
|
||
"DATA_INDEX_ALL": "taʾatoʾa",
|
||
"DATA_INDEX_LAST": "hopeʾa",
|
||
"DATA_INDEX_RANDOM": "aleatorio",
|
||
"EVENT_WHENFLAGCLICKED": "ki āŋa te clic i te %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ki āŋa te clic i te meʾe nei",
|
||
"EVENT_WHENSTAGECLICKED": "mo ŋatu te clic i te ahu",
|
||
"EVENT_WHENTOUCHINGOBJECT": "mo te sprite he ŋatu te %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ki vaʾai mai %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ki kamiare te tuʾa nui ki te %1",
|
||
"EVENT_WHENGREATERTHAN": " a he %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronómetro",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "volumen o te pakeke",
|
||
"EVENT_BROADCAST": "haka oho %1",
|
||
"EVENT_BROADCASTANDWAIT": "e haka oho %1 e tiaki",
|
||
"EVENT_WHENKEYPRESSED": "mo ŋatu te pito pito %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "kona",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "teʾa maui",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "teʾa mataʾu",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "teʾa ki raro",
|
||
"EVENT_WHENKEYPRESSED_UP": "teʾa ki ruŋa",
|
||
"EVENT_WHENKEYPRESSED_ANY": "taʾatoʾa meʾe",
|
||
"LOOKS_SAYFORSECS": "e ki %1 i te %2 segundos",
|
||
"LOOKS_SAY": "e ki %1",
|
||
"LOOKS_HELLO": "¡Iorana!",
|
||
"LOOKS_THINKFORSECS": "e manaʾu mmmm %1 i te %2",
|
||
"LOOKS_THINK": "e manaʾu %1",
|
||
"LOOKS_HMM": "Umm...",
|
||
"LOOKS_SHOW": "haka tikeʾa",
|
||
"LOOKS_HIDE": "naʾa",
|
||
"LOOKS_HIDEALLSPRITES": "ka naʾa te sprite taʾatoʾa",
|
||
"LOOKS_EFFECT_COLOR": "kiʾea",
|
||
"LOOKS_EFFECT_FISHEYE": "ojo de pez",
|
||
"LOOKS_EFFECT_WHIRL": "remolino",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelar",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaico",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ʾuira",
|
||
"LOOKS_EFFECT_GHOST": "haka kore iti",
|
||
"LOOKS_CHANGEEFFECTBY": "haka rahi te efecto %1 %2",
|
||
"LOOKS_SETEFFECTTO": "ka vaʾai te efecto %1 te %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "haka kore te efectos graficos",
|
||
"LOOKS_CHANGESIZEBY": "ka kamiare te nui nui hai %1",
|
||
"LOOKS_SETSIZETO": "haka noho te nui nui ki te %1 %",
|
||
"LOOKS_SIZE": "he haito",
|
||
"LOOKS_CHANGESTRETCHBY": "haka rahi ki te haka roa roa te %1",
|
||
"LOOKS_SETSTRETCHTO": "haka tano te haka roa roa ki te %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "ka kamiare te diseño ki te %1",
|
||
"LOOKS_NEXTCOSTUME": "te rua diseño",
|
||
"LOOKS_SWITCHBACKDROPTO": "ka kamiare te tuʾa nui ki te %1",
|
||
"LOOKS_GOTOFRONTBACK": "e oho a capa %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "a muʾa ki te tahi",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "i tuʾa",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": " e oho %2 capas ki te %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "a muʾa ki te tahi",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "a tuʾa ",
|
||
"LOOKS_BACKDROPNUMBERNAME": "%1 o te tuʾa nui",
|
||
"LOOKS_COSTUMENUMBERNAME": "%1 o te diseño",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nūmera",
|
||
"LOOKS_NUMBERNAME_NAME": "iŋoa",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "kamiare te tuʾa nui ki te %1 e ka tiaki",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "te rua tuʾa nui",
|
||
"LOOKS_NEXTBACKDROP": "te rua tuʾa nui",
|
||
"LOOKS_PREVIOUSBACKDROP": "tuʾa nui hoki a tuʾa",
|
||
"LOOKS_RANDOMBACKDROP": "tuʾa nui aleatorio",
|
||
"MOTION_MOVESTEPS": "e makenu %1 te vaʾe",
|
||
"MOTION_TURNLEFT": "e teka %1 %2 grados",
|
||
"MOTION_TURNRIGHT": "e teka %1 %2 grados",
|
||
"MOTION_POINTINDIRECTION": "ka tuhi ki te kona %1",
|
||
"MOTION_POINTTOWARDS": "ka tuki ki %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "teʾa kioʾe",
|
||
"MOTION_POINTTOWARDS_RANDOM": "he oho haŋa te aleatoria",
|
||
"MOTION_GOTO": "e oho ki te %1",
|
||
"MOTION_GOTO_POINTER": "teʾa kioʾe",
|
||
"MOTION_GOTO_RANDOM": "posición aleatoria",
|
||
"MOTION_GOTOXY": "e oho ki te a x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "haka nini ki te %1 piere ki te x:%2 y: %3",
|
||
"MOTION_GLIDETO": "haka nini hai %1 piere ki te %2",
|
||
"MOTION_GLIDETO_POINTER": "teʾa kioʾe",
|
||
"MOTION_GLIDETO_RANDOM": "posición aleatoria",
|
||
"MOTION_CHANGEXBY": "haka rahi te a x %1",
|
||
"MOTION_SETX": "ka vaʾai ki te x te mau %1",
|
||
"MOTION_CHANGEYBY": "haka rahi te y %1",
|
||
"MOTION_SETY": "ka vaʾai ki te a e ki te %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ana hahine ki te titi, ka rere rere",
|
||
"MOTION_SETROTATIONSTYLE": "fijar estilo de rotación a %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "maūi - mataʾu",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ina ko haka teka",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "ki te taʾatoʾa kona",
|
||
"MOTION_XPOSITION": "he noho o te x",
|
||
"MOTION_YPOSITION": "he noho o te y",
|
||
"MOTION_DIRECTION": "ara",
|
||
"MOTION_SCROLLRIGHT": "ka makenu ki te mataʾu %1",
|
||
"MOTION_SCROLLUP": "ka makenu ki ruŋa %1",
|
||
"MOTION_ALIGNSCENE": "haka titika te escena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "i raro ki te maui",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "i raro ki mataʾu",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "ki vaeŋa",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "a ruŋa ki te maui",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "a ruŋa ki te mataʾu",
|
||
"MOTION_XSCROLL": "he makenu hai x",
|
||
"MOTION_YSCROLL": "he makenu hai y",
|
||
"MOTION_STAGE_SELECTED": "escenario tuhi: ina he avahata mo te makenu",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "numera aleatorio i a %1 e %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 e %2",
|
||
"OPERATORS_OR": "%1 o %2",
|
||
"OPERATORS_NOT": "ina %1",
|
||
"OPERATORS_JOIN": "ka haka piri %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "manzana",
|
||
"OPERATORS_JOIN_BANANA": "maika",
|
||
"OPERATORS_LETTEROF": " tiaraʾa %1 o te %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "roa roa o te %1",
|
||
"OPERATORS_CONTAINS": "¿%2 e ai era te %1?",
|
||
"OPERATORS_MOD": "%1 módulo %2",
|
||
"OPERATORS_ROUND": "haka taka taka %1",
|
||
"OPERATORS_MATHOP": "%1 o te %2",
|
||
"OPERATORS_MATHOP_ABS": "valor absoluto",
|
||
"OPERATORS_MATHOP_FLOOR": "suelo",
|
||
"OPERATORS_MATHOP_CEILING": "techo",
|
||
"OPERATORS_MATHOP_SQRT": "raíz cuadrada",
|
||
"OPERATORS_MATHOP_SIN": "sen",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "arcsen",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "haka tano te %1",
|
||
"SENSING_TOUCHINGOBJECT": "¿e puʾa %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "teʾa kioʾe",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "tītī",
|
||
"SENSING_TOUCHINGCOLOR": "¿e puʾa te kiea %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "¿kiea %1 ē puʾa %2?",
|
||
"SENSING_DISTANCETO": "roa ki %1",
|
||
"SENSING_DISTANCETO_POINTER": "teʾa kioʾe",
|
||
"SENSING_ASKANDWAIT": "e ʾui %1 e he tiaki",
|
||
"SENSING_ASK_TEXT": "¿ko ai toʾu iŋoa?",
|
||
"SENSING_ANSWER": "pahono",
|
||
"SENSING_KEYPRESSED": "¿pito pito %1 ko ŋatu ā?",
|
||
"SENSING_MOUSEDOWN": "¿kioʾe ko te ŋatu hāŋa ā?",
|
||
"SENSING_MOUSEX": "he kona noho x o te kioʾe",
|
||
"SENSING_MOUSEY": "he kona noho y o te kioʾe",
|
||
"SENSING_SETDRAGMODE": "haka titika te modo makenu ki te %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "e riva ro mo haka makenu",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "e ko tano mo haka makenu",
|
||
"SENSING_LOUDNESS": "volumen o te pakeke",
|
||
"SENSING_LOUD": "¿poŋeha?",
|
||
"SENSING_TIMER": "cronómetro",
|
||
"SENSING_RESETTIMER": "e haʾamata haka ʾou te cronómetro",
|
||
"SENSING_OF": "%1 o te %2",
|
||
"SENSING_OF_XPOSITION": "he noho o te x",
|
||
"SENSING_OF_YPOSITION": "he noho o te y",
|
||
"SENSING_OF_DIRECTION": "ara",
|
||
"SENSING_OF_COSTUMENUMBER": "# o te diseño",
|
||
"SENSING_OF_COSTUMENAME": "iŋoa o te diseño",
|
||
"SENSING_OF_SIZE": "he haito",
|
||
"SENSING_OF_VOLUME": "re´o o te computador",
|
||
"SENSING_OF_BACKDROPNUMBER": " o te tuʾa nui",
|
||
"SENSING_OF_BACKDROPNAME": "iŋoa o te tuʾa nui",
|
||
"SENSING_OF_STAGE": "Ahu",
|
||
"SENSING_CURRENT": "%1 apī",
|
||
"SENSING_CURRENT_YEAR": "matahiti",
|
||
"SENSING_CURRENT_MONTH": "avaʾe",
|
||
"SENSING_CURRENT_DATE": "mahana",
|
||
"SENSING_CURRENT_DAYOFWEEK": "mahana o te tapati",
|
||
"SENSING_CURRENT_HOUR": "hōra",
|
||
"SENSING_CURRENT_MINUTE": "minuti",
|
||
"SENSING_CURRENT_SECOND": "segundo",
|
||
"SENSING_DAYSSINCE2000": "he mahana mai te 2000",
|
||
"SENSING_USERNAME": "iŋoa o te usuario",
|
||
"SENSING_USERID": "id o te kope kori",
|
||
"SOUND_PLAY": "haʾamata te pakeke %1",
|
||
"SOUND_PLAYUNTILDONE": "ka pakeke %1 ki te oti",
|
||
"SOUND_STOPALLSOUNDS": "haka noho te pakeke taʾatoʾa",
|
||
"SOUND_SETEFFECTO": "ka vaʾai te efecto %1 te %2",
|
||
"SOUND_CHANGEEFFECTBY": "haka rahi te efecto %1 %2",
|
||
"SOUND_CLEAREFFECTS": "haka kore te efecto o te pakeke",
|
||
"SOUND_EFFECTS_PITCH": "roa roatano",
|
||
"SOUND_EFFECTS_PAN": "haka iri te reʾo o a te maui o a te mataʾu",
|
||
"SOUND_CHANGEVOLUMEBY": "ka kamiare te reʾo ki te %1",
|
||
"SOUND_SETVOLUMETO": "haka tano te volumen al %1%",
|
||
"SOUND_VOLUME": "re´o o te computador",
|
||
"SOUND_RECORD": "hapaʾo…",
|
||
"CATEGORY_MOTION": "makenu",
|
||
"CATEGORY_LOOKS": "pahe meʾe no e tahi",
|
||
"CATEGORY_SOUND": "pakeke",
|
||
"CATEGORY_EVENTS": "ŋoŋoro",
|
||
"CATEGORY_CONTROL": "aʾaru",
|
||
"CATEGORY_SENSING": "sensores",
|
||
"CATEGORY_OPERATORS": "operadores",
|
||
"CATEGORY_VARIABLES": "variables",
|
||
"CATEGORY_MYBLOCKS": "taʾaku avhata poto roa mekera",
|
||
"DUPLICATE": "haka rahi",
|
||
"DELETE": "haka kore",
|
||
"ADD_COMMENT": "hahaʾo te vanāŋa",
|
||
"REMOVE_COMMENT": "haka kore te vanaŋa",
|
||
"DELETE_BLOCK": "haka kore te avahata poto roa",
|
||
"DELETE_X_BLOCKS": "haka kore %1 avahata poto roa o te puŋa",
|
||
"DELETE_ALL_BLOCKS": "¿haka kore te %1?",
|
||
"CLEAN_UP": "apapa te mekera avahata poto roa",
|
||
"HELP": "hāʾuʾu",
|
||
"UNDO": "moumou",
|
||
"REDO": "he anga haka ʾou",
|
||
"EDIT_PROCEDURE": "haka titika",
|
||
"SHOW_PROCEDURE_DEFINITION": "Go to definition",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "ka ki e tahi meʾe…",
|
||
"COLOUR_HUE_LABEL": "Kiʾea",
|
||
"COLOUR_SATURATION_LABEL": "Saturación",
|
||
"COLOUR_BRIGHTNESS_LABEL": "ʾUira",
|
||
"CHANGE_VALUE_TITLE": "kamiare te mau:",
|
||
"RENAME_VARIABLE": "ka nape hakaʾou te variable",
|
||
"RENAME_VARIABLE_TITLE": "ka papaʾi te variable taʾatoʾa iŋoa ko \"%1\" a:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "ka nape hakaʾou te variable",
|
||
"NEW_VARIABLE": "he manaʾu mo āŋa te variable",
|
||
"NEW_VARIABLE_TITLE": "iŋoa o te variable:",
|
||
"VARIABLE_MODAL_TITLE": "variable apī",
|
||
"VARIABLE_ALREADY_EXISTS": "ko ai a te variable iŋoa \"%1\"",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "ko ai a te variable iŋoa \"%1\" mo te rua variable o te huru \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "¿haka kore %1 aŋa o te variable \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "ē ko tano mo haka kore te variable \"%1\" o te ai he tano o te funcion \"%2\"",
|
||
"DELETE_VARIABLE": "haka kore te variable \"%1\"",
|
||
"NEW_PROCEDURE": "he manaʾu mo āŋa e tahi avahata poto roa mekerā",
|
||
"PROCEDURE_ALREADY_EXISTS": "ko ai a te aŋa ioa ko \"%1\"",
|
||
"PROCEDURE_DEFAULT_NAME": "iŋoa o te avahata poto roa puŋa",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "ka manaʾu mo āŋa te parau",
|
||
"NEW_LIST_TITLE": "iŋoa o te parau:",
|
||
"LIST_MODAL_TITLE": "parau apī",
|
||
"LIST_ALREADY_EXISTS": "A list named \"%1\" already exists.",
|
||
"RENAME_LIST_TITLE": "Rename all \"%1\" lists to:",
|
||
"RENAME_LIST_MODAL_TITLE": "he nape hakaʾou",
|
||
"DEFAULT_LIST_ITEM": "meʾe",
|
||
"DELETE_LIST": "haka kore te parau \"%1\"",
|
||
"RENAME_LIST": "he nape hakaʾou",
|
||
"NEW_BROADCAST_MESSAGE": "parau apī",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "iŋoa o te papaʾi:",
|
||
"BROADCAST_MODAL_TITLE": "parau apī",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "ki hāŋa1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ro"] =
|
||
{
|
||
"CONTROL_FOREVER": "la infinit",
|
||
"CONTROL_REPEAT": "repetă %1",
|
||
"CONTROL_IF": "dacă %1 atunci",
|
||
"CONTROL_ELSE": "altfel",
|
||
"CONTROL_STOP": "stop",
|
||
"CONTROL_STOP_ALL": "totul",
|
||
"CONTROL_STOP_THIS": "acest script",
|
||
"CONTROL_STOP_OTHER": "alte scripturi pentru personaj",
|
||
"CONTROL_WAIT": "așteaptă %1 secunde",
|
||
"CONTROL_WAITUNTIL": "așteaptă până când %1",
|
||
"CONTROL_REPEATUNTIL": "repetă până când %1",
|
||
"CONTROL_WHILE": "cât timp %1",
|
||
"CONTROL_FOREACH": "pentru fiecare %1 în %2",
|
||
"CONTROL_STARTASCLONE": "când încep ca și clonă",
|
||
"CONTROL_CREATECLONEOF": "creează o clonă a %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mea",
|
||
"CONTROL_DELETETHISCLONE": "șterge această clonă",
|
||
"CONTROL_COUNTER": "contor",
|
||
"CONTROL_INCRCOUNTER": "incrementează contor",
|
||
"CONTROL_CLEARCOUNTER": "resetează contor",
|
||
"CONTROL_ALLATONCE": "integral",
|
||
"DATA_SETVARIABLETO": "setează %1 la %2",
|
||
"DATA_CHANGEVARIABLEBY": "modifică %1 cu %2",
|
||
"DATA_SHOWVARIABLE": "arată variabila %1",
|
||
"DATA_HIDEVARIABLE": "ascunde variabila %1",
|
||
"DATA_ADDTOLIST": "adaugă %1 la %2",
|
||
"DATA_DELETEOFLIST": "șterge %1 din %2",
|
||
"DATA_DELETEALLOFLIST": "șterge tot din %1",
|
||
"DATA_INSERTATLIST": "inserează %1 la %2 din %3",
|
||
"DATA_REPLACEITEMOFLIST": "înlocuiește item %1 din %2 cu %3",
|
||
"DATA_ITEMOFLIST": "element %1 din %2",
|
||
"DATA_ITEMNUMOFLIST": "nr. elementului %1 în %2",
|
||
"DATA_LENGTHOFLIST": "lungimea lui %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 conține %2?",
|
||
"DATA_SHOWLIST": "arată lista %1",
|
||
"DATA_HIDELIST": "ascunde lista %1",
|
||
"DATA_INDEX_ALL": "totul",
|
||
"DATA_INDEX_LAST": "ultim",
|
||
"DATA_INDEX_RANDOM": "aleator",
|
||
"EVENT_WHENFLAGCLICKED": "când se dă click pe %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "când se dă click pe acest personaj",
|
||
"EVENT_WHENSTAGECLICKED": "când se dă clic pe scenă",
|
||
"EVENT_WHENTOUCHINGOBJECT": "când personajul atinge %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "când primesc %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "când decorul se schimbă la %1",
|
||
"EVENT_WHENGREATERTHAN": "când %1>%2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "cronometru",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "intensitatea sunetului",
|
||
"EVENT_BROADCAST": "difuzează %1",
|
||
"EVENT_BROADCASTANDWAIT": "difuzează %1 și așteaptă",
|
||
"EVENT_WHENKEYPRESSED": "când tasta %1 este apăsată",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "spațiu",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "săgeată stânga",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "săgeată dreapta",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "săgeată jos",
|
||
"EVENT_WHENKEYPRESSED_UP": "săgeată în sus",
|
||
"EVENT_WHENKEYPRESSED_ANY": "oricare",
|
||
"LOOKS_SAYFORSECS": "spune %1 pentru %2 secunde",
|
||
"LOOKS_SAY": "spune %1",
|
||
"LOOKS_HELLO": "Salut!",
|
||
"LOOKS_THINKFORSECS": "gândește %1 pentru %2 secunde ",
|
||
"LOOKS_THINK": "gândește %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "arată",
|
||
"LOOKS_HIDE": "ascunde",
|
||
"LOOKS_HIDEALLSPRITES": "ascunde toate personajele",
|
||
"LOOKS_EFFECT_COLOR": "culoare",
|
||
"LOOKS_EFFECT_FISHEYE": "ochi de pește",
|
||
"LOOKS_EFFECT_WHIRL": "vârtej",
|
||
"LOOKS_EFFECT_PIXELATE": "pixelare",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaic",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "strălucire",
|
||
"LOOKS_EFFECT_GHOST": "fantomă",
|
||
"LOOKS_CHANGEEFFECTBY": "modifică efectul %1 cu %2",
|
||
"LOOKS_SETEFFECTTO": "setează efectul %1 la %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "anulează efectele grafice",
|
||
"LOOKS_CHANGESIZEBY": "modifică mărimea cu %1",
|
||
"LOOKS_SETSIZETO": "setează mărimea la %1 %",
|
||
"LOOKS_SIZE": "mărime",
|
||
"LOOKS_CHANGESTRETCHBY": "modifică lărgimea cu %1",
|
||
"LOOKS_SETSTRETCHTO": "setează lărgimea %1",
|
||
"LOOKS_SWITCHCOSTUMETO": "schimbă costumul la %1",
|
||
"LOOKS_NEXTCOSTUME": "costumul următor",
|
||
"LOOKS_SWITCHBACKDROPTO": "schimbă decorul la %1",
|
||
"LOOKS_GOTOFRONTBACK": "mergi la stratul %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "în față",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "înapoi",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "mergi %1 %2 straturi",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "înainte",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "înapoi",
|
||
"LOOKS_BACKDROPNUMBERNAME": "decor %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "costumul %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "număr",
|
||
"LOOKS_NUMBERNAME_NAME": "nume",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "schimbă decorul la %1 și așteaptă",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "decorul următor",
|
||
"LOOKS_NEXTBACKDROP": "decorul următor",
|
||
"LOOKS_PREVIOUSBACKDROP": "decorul anterior",
|
||
"LOOKS_RANDOMBACKDROP": "decor aleatoriu",
|
||
"MOTION_MOVESTEPS": "mergi %1 pași",
|
||
"MOTION_TURNLEFT": "rotește-te %1 %2 grade",
|
||
"MOTION_TURNRIGHT": "rotește-te %1 %2 grade",
|
||
"MOTION_POINTINDIRECTION": "orientează-te în direcția %1",
|
||
"MOTION_POINTTOWARDS": "orientează-te spre %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "cursorul mouse-ului",
|
||
"MOTION_POINTTOWARDS_RANDOM": "direcție aleatoare",
|
||
"MOTION_GOTO": "mergi la %1",
|
||
"MOTION_GOTO_POINTER": "cursorul mouse-ului",
|
||
"MOTION_GOTO_RANDOM": "poziție aleatoare",
|
||
"MOTION_GOTOXY": "mergi la x %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "glisează în %1 secunde la x: %2 y: %3",
|
||
"MOTION_GLIDETO": "glisează în %1 secunde la %2 ",
|
||
"MOTION_GLIDETO_POINTER": "cursorul mouse-ului",
|
||
"MOTION_GLIDETO_RANDOM": "poziție aleatoare",
|
||
"MOTION_CHANGEXBY": "modifică x cu %1",
|
||
"MOTION_SETX": "setează x la %1",
|
||
"MOTION_CHANGEYBY": "modifică y cu %1",
|
||
"MOTION_SETY": "setează y la %1",
|
||
"MOTION_IFONEDGEBOUNCE": "dacă atinge marginea, ricoșează",
|
||
"MOTION_SETROTATIONSTYLE": "setează stilul de rotație %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "stânga-dreapta",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "nu te roti",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "de jur împrejur",
|
||
"MOTION_XPOSITION": "poziția x",
|
||
"MOTION_YPOSITION": "poziția y",
|
||
"MOTION_DIRECTION": "direcția",
|
||
"MOTION_SCROLLRIGHT": "derulează la dreapta %1",
|
||
"MOTION_SCROLLUP": "derulează în sus %1",
|
||
"MOTION_ALIGNSCENE": "aliniază scena %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "stânga-jos",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "dreapta-jos",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "în centru",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "stânga-sus",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "dreapta-sus",
|
||
"MOTION_XSCROLL": "derulare x",
|
||
"MOTION_YSCROLL": "derulare y",
|
||
"MOTION_STAGE_SELECTED": "Scena selectată: fără blocuri de mișcare",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "alege aleator între %1 și %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 și %2",
|
||
"OPERATORS_OR": "%1 sau %2",
|
||
"OPERATORS_NOT": "nu %1",
|
||
"OPERATORS_JOIN": "alătură %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "măr",
|
||
"OPERATORS_JOIN_BANANA": "banană",
|
||
"OPERATORS_LETTEROF": "litera %1 din %2",
|
||
"OPERATORS_LETTEROF_APPLE": "m",
|
||
"OPERATORS_LENGTH": "lungimea lui %1",
|
||
"OPERATORS_CONTAINS": "%1 conține %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "rotunjește %1",
|
||
"OPERATORS_MATHOP": "%1 din %2",
|
||
"OPERATORS_MATHOP_ABS": "modul",
|
||
"OPERATORS_MATHOP_FLOOR": "partea întreagă",
|
||
"OPERATORS_MATHOP_CEILING": "rotunjire prin adaos",
|
||
"OPERATORS_MATHOP_SQRT": "radical",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definește %1",
|
||
"SENSING_TOUCHINGOBJECT": "atinge %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "cursorul mouse-ului",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "marginea",
|
||
"SENSING_TOUCHINGCOLOR": "atinge culoarea %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "culoarea %1 atinge %2?",
|
||
"SENSING_DISTANCETO": "distanța până la %1",
|
||
"SENSING_DISTANCETO_POINTER": "cursorul mouse-ului",
|
||
"SENSING_ASKANDWAIT": "întreabă %1 și așteaptă",
|
||
"SENSING_ASK_TEXT": "Cum te numești?",
|
||
"SENSING_ANSWER": "răspuns",
|
||
"SENSING_KEYPRESSED": "tasta %1 apăsată?",
|
||
"SENSING_MOUSEDOWN": "butonul mouse-ului e apăsat?",
|
||
"SENSING_MOUSEX": "mouse x",
|
||
"SENSING_MOUSEY": "mouse y",
|
||
"SENSING_SETDRAGMODE": "setează mod tragere %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "activat",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "dezactivat",
|
||
"SENSING_LOUDNESS": "intensitatea sunetului",
|
||
"SENSING_LOUD": "tare?",
|
||
"SENSING_TIMER": "cronometru",
|
||
"SENSING_RESETTIMER": "resetează cronometru",
|
||
"SENSING_OF": "%1 din %2",
|
||
"SENSING_OF_XPOSITION": "poziția x",
|
||
"SENSING_OF_YPOSITION": "poziția y",
|
||
"SENSING_OF_DIRECTION": "direcția",
|
||
"SENSING_OF_COSTUMENUMBER": "nr. costum",
|
||
"SENSING_OF_COSTUMENAME": "denumire costum",
|
||
"SENSING_OF_SIZE": "mărime",
|
||
"SENSING_OF_VOLUME": "volum",
|
||
"SENSING_OF_BACKDROPNUMBER": "nr. decor",
|
||
"SENSING_OF_BACKDROPNAME": "denumire decor",
|
||
"SENSING_OF_STAGE": "Scenă",
|
||
"SENSING_CURRENT": "%1 curent(ă)",
|
||
"SENSING_CURRENT_YEAR": "anul",
|
||
"SENSING_CURRENT_MONTH": "luna",
|
||
"SENSING_CURRENT_DATE": "data",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ziua săptămânii",
|
||
"SENSING_CURRENT_HOUR": "ora",
|
||
"SENSING_CURRENT_MINUTE": "minutul",
|
||
"SENSING_CURRENT_SECOND": "secunda",
|
||
"SENSING_DAYSSINCE2000": "zile din 2000",
|
||
"SENSING_USERNAME": "nume utilizator",
|
||
"SENSING_USERID": "id utilizator",
|
||
"SOUND_PLAY": "pornește sunetul %1",
|
||
"SOUND_PLAYUNTILDONE": "redă sunetul %1 până la final",
|
||
"SOUND_STOPALLSOUNDS": "oprește toate sunetele",
|
||
"SOUND_SETEFFECTO": "setează efectul %1 la %2",
|
||
"SOUND_CHANGEEFFECTBY": "modifică efectul %1 cu %2",
|
||
"SOUND_CLEAREFFECTS": "șterge efectele audio",
|
||
"SOUND_EFFECTS_PITCH": "înălțimea sunetului",
|
||
"SOUND_EFFECTS_PAN": "deplasare la stânga/dreapta",
|
||
"SOUND_CHANGEVOLUMEBY": "modifică volumul cu %1",
|
||
"SOUND_SETVOLUMETO": "setează volumul la %1%",
|
||
"SOUND_VOLUME": "volum",
|
||
"SOUND_RECORD": "se înregistrează...",
|
||
"CATEGORY_MOTION": "Mișcare",
|
||
"CATEGORY_LOOKS": "Aspect",
|
||
"CATEGORY_SOUND": "Sunet",
|
||
"CATEGORY_EVENTS": "Evenimente",
|
||
"CATEGORY_CONTROL": "Control",
|
||
"CATEGORY_SENSING": "Detectare",
|
||
"CATEGORY_OPERATORS": "Operatori",
|
||
"CATEGORY_VARIABLES": "Variabile",
|
||
"CATEGORY_MYBLOCKS": "Blocurile mele",
|
||
"DUPLICATE": "Duplică",
|
||
"DELETE": "Șterge",
|
||
"ADD_COMMENT": "Adaugă comentariu",
|
||
"REMOVE_COMMENT": "Șterge comentariul",
|
||
"DELETE_BLOCK": "Șterge blocul",
|
||
"DELETE_X_BLOCKS": "Șterge %1 blocuri",
|
||
"DELETE_ALL_BLOCKS": "Șterg toate %1 blocuri?",
|
||
"CLEAN_UP": "Șterge blocurile",
|
||
"HELP": "Ajutor",
|
||
"UNDO": "Anulează ultima modificare",
|
||
"REDO": "Refă acțiunea anulată",
|
||
"EDIT_PROCEDURE": "Editează",
|
||
"SHOW_PROCEDURE_DEFINITION": "Mergi la definiție",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Spune ceva ...",
|
||
"COLOUR_HUE_LABEL": "Culoare",
|
||
"COLOUR_SATURATION_LABEL": "Saturație",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Strălucire",
|
||
"CHANGE_VALUE_TITLE": "Modifică valoarea:",
|
||
"RENAME_VARIABLE": "Redenumește variabila",
|
||
"RENAME_VARIABLE_TITLE": "Redenumește peste tot variabila \"%1\" la:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Redenumește variabila",
|
||
"NEW_VARIABLE": "Creează o variabilă",
|
||
"NEW_VARIABLE_TITLE": "Numele variabilei:",
|
||
"VARIABLE_MODAL_TITLE": "Variabilă nouă",
|
||
"VARIABLE_ALREADY_EXISTS": "O variabilă denumită \"%1\" există deja.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "O variabilă cu numele \"%1\" există deja pentru o altă variabilă de tip \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Șterge %1 utilizări ale variabilei \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Variabila cu numele \"%1\" nu poate fi ștearsă deoarece este parte a definiției funcției \"%2\". ",
|
||
"DELETE_VARIABLE": "Șterge variabila cu numele \"%1\" .",
|
||
"NEW_PROCEDURE": "Creează un bloc",
|
||
"PROCEDURE_ALREADY_EXISTS": "O procedură cu numele \"%1\" există deja.",
|
||
"PROCEDURE_DEFAULT_NAME": "numele blocului",
|
||
"PROCEDURE_USED": "Pentru a șterge definiția unui bloc, mai întâi șterge toate utilizările acestuia.",
|
||
"NEW_LIST": "Creează o listă",
|
||
"NEW_LIST_TITLE": "Noul nume al listei:",
|
||
"LIST_MODAL_TITLE": "Listă nouă",
|
||
"LIST_ALREADY_EXISTS": "O listă cu numele \"%1\" există deja.",
|
||
"RENAME_LIST_TITLE": "Redenumește peste tot lista \"%1\" la:",
|
||
"RENAME_LIST_MODAL_TITLE": "Redenumește lista",
|
||
"DEFAULT_LIST_ITEM": "element",
|
||
"DELETE_LIST": "Șterge lista \"%1\" ",
|
||
"RENAME_LIST": "Redenumește lista",
|
||
"NEW_BROADCAST_MESSAGE": "Mesaj nou",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Numele mesajului",
|
||
"BROADCAST_MODAL_TITLE": "Mesaj nou",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "mesaj1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["ru"] =
|
||
{
|
||
"CONTROL_FOREVER": "повторять всегда",
|
||
"CONTROL_REPEAT": "повторить %1 раз",
|
||
"CONTROL_IF": "если %1 , то",
|
||
"CONTROL_ELSE": "иначе",
|
||
"CONTROL_STOP": "стоп",
|
||
"CONTROL_STOP_ALL": "все",
|
||
"CONTROL_STOP_THIS": "этот скрипт",
|
||
"CONTROL_STOP_OTHER": "другие скрипты спрайта",
|
||
"CONTROL_WAIT": "ждать %1 секунд",
|
||
"CONTROL_WAITUNTIL": "ждать до %1",
|
||
"CONTROL_REPEATUNTIL": "повторять пока не %1",
|
||
"CONTROL_WHILE": "пока %1",
|
||
"CONTROL_FOREACH": "для каждого %1 в %2",
|
||
"CONTROL_STARTASCLONE": "когда я начинаю как клон",
|
||
"CONTROL_CREATECLONEOF": "создать клон %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "самого себя",
|
||
"CONTROL_DELETETHISCLONE": "удалить клон",
|
||
"CONTROL_COUNTER": "счётчик",
|
||
"CONTROL_INCRCOUNTER": "увеличить счётчик",
|
||
"CONTROL_CLEARCOUNTER": "очистить счётчик",
|
||
"CONTROL_ALLATONCE": "все сразу",
|
||
"DATA_SETVARIABLETO": "задать %1 значение %2",
|
||
"DATA_CHANGEVARIABLEBY": "изменить %1 на %2",
|
||
"DATA_SHOWVARIABLE": "показать переменную %1",
|
||
"DATA_HIDEVARIABLE": "скрыть переменную %1",
|
||
"DATA_ADDTOLIST": "добавить %1 к %2",
|
||
"DATA_DELETEOFLIST": "удалить %1 из %2",
|
||
"DATA_DELETEALLOFLIST": "удалить все из %1",
|
||
"DATA_INSERTATLIST": "вставить %1 в %3 из %2",
|
||
"DATA_REPLACEITEMOFLIST": "заменить элемент %1 в %2 на %3",
|
||
"DATA_ITEMOFLIST": "элемент %1 в %2",
|
||
"DATA_ITEMNUMOFLIST": "№ элемента %1 в %2",
|
||
"DATA_LENGTHOFLIST": "длина списка %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 содержит %2?",
|
||
"DATA_SHOWLIST": "показать список %1",
|
||
"DATA_HIDELIST": "скрыть список %1",
|
||
"DATA_INDEX_ALL": "все",
|
||
"DATA_INDEX_LAST": "последний",
|
||
"DATA_INDEX_RANDOM": "случайный",
|
||
"EVENT_WHENFLAGCLICKED": "когда %1 нажат",
|
||
"EVENT_WHENTHISSPRITECLICKED": "когда спрайт нажат",
|
||
"EVENT_WHENSTAGECLICKED": "когда кликнут по сцене",
|
||
"EVENT_WHENTOUCHINGOBJECT": "когда этот спрайт касается %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "когда я получу %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "когда фон сменился на %1",
|
||
"EVENT_WHENGREATERTHAN": "когда %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "таймер",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "громкость",
|
||
"EVENT_BROADCAST": "передать %1",
|
||
"EVENT_BROADCASTANDWAIT": "передать %1 и ждать до конца",
|
||
"EVENT_WHENKEYPRESSED": "когда клавиша %1 нажата",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "пробел",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "стрелка влево",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "стрелка вправо",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "стрелка вниз",
|
||
"EVENT_WHENKEYPRESSED_UP": "стрелка вверх",
|
||
"EVENT_WHENKEYPRESSED_ANY": "любая",
|
||
"LOOKS_SAYFORSECS": "говорить %1 %2 секунд",
|
||
"LOOKS_SAY": "сказать %1",
|
||
"LOOKS_HELLO": "Привет!",
|
||
"LOOKS_THINKFORSECS": "думать %1 %2 секунд",
|
||
"LOOKS_THINK": "думать %1",
|
||
"LOOKS_HMM": "М-м-м...",
|
||
"LOOKS_SHOW": "показаться",
|
||
"LOOKS_HIDE": "спрятаться",
|
||
"LOOKS_HIDEALLSPRITES": "спрятать все спрайты",
|
||
"LOOKS_EFFECT_COLOR": "цвет",
|
||
"LOOKS_EFFECT_FISHEYE": "рыбий глаз",
|
||
"LOOKS_EFFECT_WHIRL": "завихрение",
|
||
"LOOKS_EFFECT_PIXELATE": "укрупнение пикселей",
|
||
"LOOKS_EFFECT_MOSAIC": "мозаика",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "яркость",
|
||
"LOOKS_EFFECT_GHOST": "прозрачность",
|
||
"LOOKS_CHANGEEFFECTBY": "изменить эффект %1 на %2",
|
||
"LOOKS_SETEFFECTTO": "установить эффект %1 %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "убрать графические эффекты",
|
||
"LOOKS_CHANGESIZEBY": "изменить размер на %1 %",
|
||
"LOOKS_SETSIZETO": "установить размер %1 %",
|
||
"LOOKS_SIZE": "размер",
|
||
"LOOKS_CHANGESTRETCHBY": "изменить натяжение на %1",
|
||
"LOOKS_SETSTRETCHTO": "установить натяжение %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "изменить костюм на %1",
|
||
"LOOKS_NEXTCOSTUME": "следующий костюм",
|
||
"LOOKS_SWITCHBACKDROPTO": "переключить фон на %1",
|
||
"LOOKS_GOTOFRONTBACK": "перейти на %1 слой",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "передний",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "задний",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "перейти %1 на %2 слоя",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "вперёд",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "назад",
|
||
"LOOKS_BACKDROPNUMBERNAME": "фон %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "костюм %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "номер",
|
||
"LOOKS_NUMBERNAME_NAME": "имя",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "переключить фон на %1 и ждать",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "следующий фон",
|
||
"LOOKS_NEXTBACKDROP": "следующий фон",
|
||
"LOOKS_PREVIOUSBACKDROP": "предыдущий фон",
|
||
"LOOKS_RANDOMBACKDROP": "случайный фон",
|
||
"MOTION_MOVESTEPS": "идти %1 шагов",
|
||
"MOTION_TURNLEFT": "повернуть %1 на %2 градусов",
|
||
"MOTION_TURNRIGHT": "повернуть %1 на %2 градусов",
|
||
"MOTION_POINTINDIRECTION": "повернуться в направлении %1",
|
||
"MOTION_POINTTOWARDS": "повернуться к %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "указатель мыши",
|
||
"MOTION_POINTTOWARDS_RANDOM": "случайно направление",
|
||
"MOTION_GOTO": "перейти на %1",
|
||
"MOTION_GOTO_POINTER": "указатель мыши",
|
||
"MOTION_GOTO_RANDOM": "случайное положение",
|
||
"MOTION_GOTOXY": "перейти в x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "плыть %1 секунд в точку x: %2 y: %3",
|
||
"MOTION_GLIDETO": "плыть %1 секунд к %2",
|
||
"MOTION_GLIDETO_POINTER": "указатель мыши",
|
||
"MOTION_GLIDETO_RANDOM": "случайное положение",
|
||
"MOTION_CHANGEXBY": "изменить x на %1",
|
||
"MOTION_SETX": "установить x в %1",
|
||
"MOTION_CHANGEYBY": "изменить y на %1",
|
||
"MOTION_SETY": "установить y в %1",
|
||
"MOTION_IFONEDGEBOUNCE": "если касается края, оттолкнуться",
|
||
"MOTION_SETROTATIONSTYLE": "установить способ вращения %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "влево-вправо",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "не вращать",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "кругом",
|
||
"MOTION_XPOSITION": "положение x",
|
||
"MOTION_YPOSITION": "положение y",
|
||
"MOTION_DIRECTION": "направление",
|
||
"MOTION_SCROLLRIGHT": "прокрутить вправо %1",
|
||
"MOTION_SCROLLUP": "прокрутить вверх %1",
|
||
"MOTION_ALIGNSCENE": "выровнять сцену %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "нижний левый",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "нижний правый",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "середина",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "верхний левый",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "верхний правый",
|
||
"MOTION_XSCROLL": "x прокрутка",
|
||
"MOTION_YSCROLL": "y прокрутка",
|
||
"MOTION_STAGE_SELECTED": "Выбрана сцена: нет блоков движения",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "выдать случайное от %1 до %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 и %2",
|
||
"OPERATORS_OR": "%1 или %2",
|
||
"OPERATORS_NOT": "не %1",
|
||
"OPERATORS_JOIN": "объединить %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "яблоко",
|
||
"OPERATORS_JOIN_BANANA": "банан",
|
||
"OPERATORS_LETTEROF": "буква %1 в %2",
|
||
"OPERATORS_LETTEROF_APPLE": "а",
|
||
"OPERATORS_LENGTH": "длина %1",
|
||
"OPERATORS_CONTAINS": "%1 содержит %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "округлить %1",
|
||
"OPERATORS_MATHOP": "%1 от %2",
|
||
"OPERATORS_MATHOP_ABS": "модуль",
|
||
"OPERATORS_MATHOP_FLOOR": "целое меньшее",
|
||
"OPERATORS_MATHOP_CEILING": "целое большее",
|
||
"OPERATORS_MATHOP_SQRT": "квадратный корень",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "определить %1",
|
||
"SENSING_TOUCHINGOBJECT": "касается %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "указатель мыши",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "край",
|
||
"SENSING_TOUCHINGCOLOR": "касается цвета %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "цвет %1 касается цвета %2?",
|
||
"SENSING_DISTANCETO": "расстояние до %1",
|
||
"SENSING_DISTANCETO_POINTER": "указатель мыши",
|
||
"SENSING_ASKANDWAIT": "спросить %1 и ждать",
|
||
"SENSING_ASK_TEXT": "Как тебя зовут?",
|
||
"SENSING_ANSWER": "ответ",
|
||
"SENSING_KEYPRESSED": "клавиша %1 нажата?",
|
||
"SENSING_MOUSEDOWN": "мышь нажата?",
|
||
"SENSING_MOUSEX": "x мыши",
|
||
"SENSING_MOUSEY": "y мыши",
|
||
"SENSING_SETDRAGMODE": "перетаскивать %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "можно",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "нельзя",
|
||
"SENSING_LOUDNESS": "громкость",
|
||
"SENSING_LOUD": "громко?",
|
||
"SENSING_TIMER": "таймер",
|
||
"SENSING_RESETTIMER": "сбросить таймер",
|
||
"SENSING_OF": "%1 от %2",
|
||
"SENSING_OF_XPOSITION": "положение x",
|
||
"SENSING_OF_YPOSITION": "положение y",
|
||
"SENSING_OF_DIRECTION": "направление",
|
||
"SENSING_OF_COSTUMENUMBER": "костюм #",
|
||
"SENSING_OF_COSTUMENAME": "имя костюма",
|
||
"SENSING_OF_SIZE": "размер",
|
||
"SENSING_OF_VOLUME": "громкость",
|
||
"SENSING_OF_BACKDROPNUMBER": "фон #",
|
||
"SENSING_OF_BACKDROPNAME": "имя фона",
|
||
"SENSING_OF_STAGE": "Сцена",
|
||
"SENSING_CURRENT": "текущий %1",
|
||
"SENSING_CURRENT_YEAR": "год",
|
||
"SENSING_CURRENT_MONTH": "месяц",
|
||
"SENSING_CURRENT_DATE": "дата",
|
||
"SENSING_CURRENT_DAYOFWEEK": "день недели",
|
||
"SENSING_CURRENT_HOUR": "час",
|
||
"SENSING_CURRENT_MINUTE": "минута",
|
||
"SENSING_CURRENT_SECOND": "секунда",
|
||
"SENSING_DAYSSINCE2000": "дней с 2000 г",
|
||
"SENSING_USERNAME": "имя пользователя",
|
||
"SENSING_USERID": "id пользователя",
|
||
"SOUND_PLAY": "включить звук %1",
|
||
"SOUND_PLAYUNTILDONE": "играть звук %1 до конца",
|
||
"SOUND_STOPALLSOUNDS": "остановить все звуки",
|
||
"SOUND_SETEFFECTO": "установить эффект %1 в %2",
|
||
"SOUND_CHANGEEFFECTBY": "изменить %1 эффект на %2",
|
||
"SOUND_CLEAREFFECTS": "убрать звуковые эффекты",
|
||
"SOUND_EFFECTS_PITCH": "высота тона",
|
||
"SOUND_EFFECTS_PAN": "звучание слева/справа",
|
||
"SOUND_CHANGEVOLUMEBY": "изменить громкость на %1",
|
||
"SOUND_SETVOLUMETO": "установить громкость %1%",
|
||
"SOUND_VOLUME": "громкость звука",
|
||
"SOUND_RECORD": "запись…",
|
||
"CATEGORY_MOTION": "Движение",
|
||
"CATEGORY_LOOKS": "Внешний вид",
|
||
"CATEGORY_SOUND": "Звук",
|
||
"CATEGORY_EVENTS": "События",
|
||
"CATEGORY_CONTROL": "Управление",
|
||
"CATEGORY_SENSING": "Сенсоры",
|
||
"CATEGORY_OPERATORS": "Операторы",
|
||
"CATEGORY_VARIABLES": "Переменные",
|
||
"CATEGORY_MYBLOCKS": "Другие блоки",
|
||
"DUPLICATE": "Дублировать",
|
||
"DELETE": "Удалить",
|
||
"ADD_COMMENT": "Добавить комментарий",
|
||
"REMOVE_COMMENT": "Удалить комментарий",
|
||
"DELETE_BLOCK": "Удалить блок",
|
||
"DELETE_X_BLOCKS": "Удалить %1 блоки",
|
||
"DELETE_ALL_BLOCKS": "Удалить все %1 блоки?",
|
||
"CLEAN_UP": "Очистить блоки",
|
||
"HELP": "Помощь",
|
||
"UNDO": "Отменить",
|
||
"REDO": "Вернуть",
|
||
"EDIT_PROCEDURE": "Редактировать",
|
||
"SHOW_PROCEDURE_DEFINITION": "Перейти к определению",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Скажи что-нибудь...",
|
||
"COLOUR_HUE_LABEL": "Цвет",
|
||
"COLOUR_SATURATION_LABEL": "Насыщенность",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Яркость",
|
||
"CHANGE_VALUE_TITLE": "Изменить значение:",
|
||
"RENAME_VARIABLE": "Переименовать переменную",
|
||
"RENAME_VARIABLE_TITLE": "Переименовать все \"%1\" переменных в:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Переименовать переменную",
|
||
"NEW_VARIABLE": "Создать переменную",
|
||
"NEW_VARIABLE_TITLE": "Имя новой переменной:",
|
||
"VARIABLE_MODAL_TITLE": "Новая переменная",
|
||
"VARIABLE_ALREADY_EXISTS": "Переменная с именем \"%1\" уже существует.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "переменная с именем \"%1\" уже существует в другом типе переменных \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Удалить %1 использований \"%2\" переменной?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Нельзя удалить переменную \"%1\", так как она является частью определения функции \"%2\"",
|
||
"DELETE_VARIABLE": "Удалить переменную \"%1\"",
|
||
"NEW_PROCEDURE": "Создать блок",
|
||
"PROCEDURE_ALREADY_EXISTS": "Процедура с именем \"%1\" уже существует.",
|
||
"PROCEDURE_DEFAULT_NAME": "название блока",
|
||
"PROCEDURE_USED": "Прежде чем удалить блок, удалите все случаи его использования.",
|
||
"NEW_LIST": "Создать список",
|
||
"NEW_LIST_TITLE": "Имя нового списка:",
|
||
"LIST_MODAL_TITLE": "Новый список",
|
||
"LIST_ALREADY_EXISTS": "Список с именем \"%1\" уже существует.",
|
||
"RENAME_LIST_TITLE": "Переименовать все \"%1\" списки в:",
|
||
"RENAME_LIST_MODAL_TITLE": "Переименовать список",
|
||
"DEFAULT_LIST_ITEM": "что-то",
|
||
"DELETE_LIST": "Удалить список \"%1\"",
|
||
"RENAME_LIST": "Переименовать список",
|
||
"NEW_BROADCAST_MESSAGE": "Новое сообщение",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Новое имя сообщения:",
|
||
"BROADCAST_MODAL_TITLE": "Новое сообщение",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "сообщение1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["nso"] =
|
||
{
|
||
"CONTROL_FOREVER": "ka go sa felego",
|
||
"CONTROL_REPEAT": "bušeletša %1",
|
||
"CONTROL_IF": "ge e le %1 kemoka",
|
||
"CONTROL_ELSE": "enngwe",
|
||
"CONTROL_STOP": "ema",
|
||
"CONTROL_STOP_ALL": "ka moka",
|
||
"CONTROL_STOP_THIS": "sengwalwa se",
|
||
"CONTROL_STOP_OTHER": "dingwalwa tše dingwe tša motšeakarolo",
|
||
"CONTROL_WAIT": "ema %1 metsotswana",
|
||
"CONTROL_WAITUNTIL": "ema go fihlela %1",
|
||
"CONTROL_REPEATUNTIL": "bušeletša go fihlela %1",
|
||
"CONTROL_WHILE": "ge %1",
|
||
"CONTROL_FOREACH": "go enngwe le enngwe %1 go %2",
|
||
"CONTROL_STARTASCLONE": "ge ke thoma popotshwano",
|
||
"CONTROL_CREATECLONEOF": "hlama popotshwano %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "nna",
|
||
"CONTROL_DELETETHISCLONE": "phumula tshwantšho ye",
|
||
"CONTROL_COUNTER": "palelo",
|
||
"CONTROL_INCRCOUNTER": "Palelo ya go oketša",
|
||
"CONTROL_CLEARCOUNTER": "tloša palelo",
|
||
"CONTROL_ALLATONCE": "ka moka setee",
|
||
"DATA_SETVARIABLETO": "bea %1 go %2",
|
||
"DATA_CHANGEVARIABLEBY": "fetola %1 ka %2",
|
||
"DATA_SHOWVARIABLE": "laetša phetošo %1",
|
||
"DATA_HIDEVARIABLE": "fihla phetošo %1",
|
||
"DATA_ADDTOLIST": "kopanya %1 go %2",
|
||
"DATA_DELETEOFLIST": "phumula %1 ya %2",
|
||
"DATA_DELETEALLOFLIST": "phumula ka moka tša %1 ",
|
||
"DATA_INSERTATLIST": "tsenya %1 ka %2 ya %3",
|
||
"DATA_REPLACEITEMOFLIST": "tšhentšha selo %1 ya %2 ka %3",
|
||
"DATA_ITEMOFLIST": "selo %1 sa %2",
|
||
"DATA_ITEMNUMOFLIST": "selo # sa %1 go %2",
|
||
"DATA_LENGTHOFLIST": "botelele bja %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 e na le %2",
|
||
"DATA_SHOWLIST": "laetša lenaneo %1",
|
||
"DATA_HIDELIST": "fihla lenaneo %1",
|
||
"DATA_INDEX_ALL": "ka moka",
|
||
"DATA_INDEX_LAST": "mafelelo",
|
||
"DATA_INDEX_RANDOM": "ka go se hlaole",
|
||
"EVENT_WHENFLAGCLICKED": "ge %1 e tobetšwa",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ge motšeakarolo wo a tobetšwa",
|
||
"EVENT_WHENSTAGECLICKED": "ge sefala se tobetšwa",
|
||
"EVENT_WHENTOUCHINGOBJECT": "ge motšeakarolo a kgoma %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ge ke amogela %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ge bokamorago bo fetogela go %1",
|
||
"EVENT_WHENGREATERTHAN": "ge %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "se ela nako",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "lešata",
|
||
"EVENT_BROADCAST": "kgašo %1",
|
||
"EVENT_BROADCASTANDWAIT": "kgašo %1 o lete",
|
||
"EVENT_WHENKEYPRESSED": "ge konopi ya %1 e tobetšwa",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "sekgoba",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "mosebe wa go lanngele",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "mosebe wa go la go ja",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "mosebe wa go šupa fase",
|
||
"EVENT_WHENKEYPRESSED_UP": "mosebe wa go lebelela godimo",
|
||
"EVENT_WHENKEYPRESSED_ANY": "efe kapa efe",
|
||
"LOOKS_SAYFORSECS": "e re %1 ya %2 ya metsotswana",
|
||
"LOOKS_SAY": "e re %1",
|
||
"LOOKS_HELLO": "Dumela!",
|
||
"LOOKS_THINKFORSECS": "nagana %1 ya metsotswana e %2",
|
||
"LOOKS_THINK": "nagana %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "bontšha",
|
||
"LOOKS_HIDE": "fihla",
|
||
"LOOKS_HIDEALLSPRITES": "fihla batšeakarolo ka moka",
|
||
"LOOKS_EFFECT_COLOR": "mmala",
|
||
"LOOKS_EFFECT_FISHEYE": "pono e šele",
|
||
"LOOKS_EFFECT_WHIRL": "dikološa",
|
||
"LOOKS_EFFECT_PIXELATE": "arola ka diphiksele",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaike",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "go taga",
|
||
"LOOKS_EFFECT_GHOST": "sepoko",
|
||
"LOOKS_CHANGEEFFECTBY": "fetola %1 khuetšo ka %2",
|
||
"LOOKS_SETEFFECTTO": "bea %1 khuetšo go %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "tloša khuetšo ya diswantšho",
|
||
"LOOKS_CHANGESIZEBY": "fetola bogolo ka %1",
|
||
"LOOKS_SETSIZETO": "bea bogolo go %1 %",
|
||
"LOOKS_SIZE": "bogolo",
|
||
"LOOKS_CHANGESTRETCHBY": "fetola katološo ka %1",
|
||
"LOOKS_SETSTRETCHTO": "bea katološo go %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "fetolela khosetšhumo go %1",
|
||
"LOOKS_NEXTCOSTUME": "khosetšhumo ye e latelago",
|
||
"LOOKS_SWITCHBACKDROPTO": "fetola bokamorago go %1",
|
||
"LOOKS_GOTOFRONTBACK": "eya go %1 ya tlhatlagano",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "pele",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "morago",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "eya %1 %2 ya tlhatlagano",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "pele",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "morago",
|
||
"LOOKS_BACKDROPNUMBERNAME": "bokamorago%1",
|
||
"LOOKS_COSTUMENUMBERNAME": "khosetšhumo %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nomoro",
|
||
"LOOKS_NUMBERNAME_NAME": "leina",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "fetola bokamorago go %1 gomme o lete",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "bokamorago bjo bo latelago",
|
||
"LOOKS_NEXTBACKDROP": "bokamorago bjo bo latelago",
|
||
"LOOKS_PREVIOUSBACKDROP": "bokamorago bjo bo fetilego",
|
||
"LOOKS_RANDOMBACKDROP": "bokamorago ba go se hlaole",
|
||
"MOTION_MOVESTEPS": "šutiša %1 ya dikgato",
|
||
"MOTION_TURNLEFT": "sokololla dikgato %1 %2",
|
||
"MOTION_TURNRIGHT": "sokolla dikgato %1 %2",
|
||
"MOTION_POINTINDIRECTION": "šupa ka thoko tša %1",
|
||
"MOTION_POINTTOWARDS": "šupa go ya go %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "sešupo sa mause",
|
||
"MOTION_POINTTOWARDS_RANDOM": "thoko ya go se hlaole",
|
||
"MOTION_GOTO": "eya go %1",
|
||
"MOTION_GOTO_POINTER": "sešupo sa maose",
|
||
"MOTION_GOTO_RANDOM": "boemo ba go se hlaole",
|
||
"MOTION_GOTOXY": "eya go x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "thwetha metsotswana e %1 go ya go x: %2 y: %3",
|
||
"MOTION_GLIDETO": "thwetha metsotswana e %1 go ya go %2",
|
||
"MOTION_GLIDETO_POINTER": "sešupo sa maose",
|
||
"MOTION_GLIDETO_RANDOM": "boemo ba go se hlaole",
|
||
"MOTION_CHANGEXBY": "fetola x ka %1",
|
||
"MOTION_SETX": "bea x go %1",
|
||
"MOTION_CHANGEYBY": "fetola y ka %1",
|
||
"MOTION_SETY": "bea y go %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ge e le ntlheng, e fofafofiše ",
|
||
"MOTION_SETROTATIONSTYLE": "bea mokgwa wa go dikologa %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "la nngele-la go ja",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "O seke wa dikološa",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "go dikologa lefelo ka moka",
|
||
"MOTION_XPOSITION": " boemo ba x ",
|
||
"MOTION_YPOSITION": "boemo ba y ",
|
||
"MOTION_DIRECTION": "thoko",
|
||
"MOTION_SCROLLRIGHT": "sekrolo go la go ja %1",
|
||
"MOTION_SCROLLUP": "sekrolo godimo %1",
|
||
"MOTION_ALIGNSCENE": "tsepanya tema ka %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "fase- ka go la nngele",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "fase-ka go la go ja",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "magareng",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "godimo-ka go la nngele",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "godimo- ka go la goja",
|
||
"MOTION_XSCROLL": "sekrolo sa x",
|
||
"MOTION_YSCROLL": "sekrolo sa y",
|
||
"MOTION_STAGE_SELECTED": "Sefala se kgethilwe: ga gona di poloko tša mosepelo",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "kgetha ka go se hlaole %1 go ya go %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 le %2",
|
||
"OPERATORS_OR": "%1 goba %2",
|
||
"OPERATORS_NOT": "e sego %1",
|
||
"OPERATORS_JOIN": "tsenela %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "apola",
|
||
"OPERATORS_JOIN_BANANA": "panana",
|
||
"OPERATORS_LETTEROF": "leletere %1 la %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "botelele bja %1",
|
||
"OPERATORS_CONTAINS": "%1 e na le %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "nkgokolo %1",
|
||
"OPERATORS_MATHOP": "%1 ya %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "floor",
|
||
"OPERATORS_MATHOP_CEILING": "ceiling",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "Ka gare",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "hlalosa%1",
|
||
"SENSING_TOUCHINGOBJECT": "e kgoma %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "sešupo sa maose",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ntlheng",
|
||
"SENSING_TOUCHINGCOLOR": "e kgoma mmala %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "mmala wa %1 o kgoma %2",
|
||
"SENSING_DISTANCETO": "bokgole go ya go %1",
|
||
"SENSING_DISTANCETO_POINTER": "sešupo sa maose",
|
||
"SENSING_ASKANDWAIT": "botšiša %1 o be o lete",
|
||
"SENSING_ASK_TEXT": "Leina la gago ke mang?",
|
||
"SENSING_ANSWER": "karabo",
|
||
"SENSING_KEYPRESSED": "konopi %1 e tobeditšwe? ",
|
||
"SENSING_MOUSEDOWN": "maose o ye fase?",
|
||
"SENSING_MOUSEX": "maose x",
|
||
"SENSING_MOUSEY": "maose y",
|
||
"SENSING_SETDRAGMODE": "Bea mokgwa wa go gogega %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "e a gogega",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ga e gogege",
|
||
"SENSING_LOUDNESS": "lešata",
|
||
"SENSING_LOUD": "rasa?",
|
||
"SENSING_TIMER": "se ela nako",
|
||
"SENSING_RESETTIMER": "beakanya gape se ela nako",
|
||
"SENSING_OF": "%1 ya %2",
|
||
"SENSING_OF_XPOSITION": "boemo ba x",
|
||
"SENSING_OF_YPOSITION": "boemo ba y",
|
||
"SENSING_OF_DIRECTION": "thoko",
|
||
"SENSING_OF_COSTUMENUMBER": "khosetšhumo #",
|
||
"SENSING_OF_COSTUMENAME": "leina la khosetšhumo",
|
||
"SENSING_OF_SIZE": "bogolo",
|
||
"SENSING_OF_VOLUME": "volume",
|
||
"SENSING_OF_BACKDROPNUMBER": "bokamorago #",
|
||
"SENSING_OF_BACKDROPNAME": "leina la bokamorago",
|
||
"SENSING_OF_STAGE": "Sefala",
|
||
"SENSING_CURRENT": "ya bjale %1",
|
||
"SENSING_CURRENT_YEAR": "ngwaga",
|
||
"SENSING_CURRENT_MONTH": "kgwedi",
|
||
"SENSING_CURRENT_DATE": "letšatšikgwedi",
|
||
"SENSING_CURRENT_DAYOFWEEK": "letšatši la beke",
|
||
"SENSING_CURRENT_HOUR": "iri",
|
||
"SENSING_CURRENT_MINUTE": "motsotso",
|
||
"SENSING_CURRENT_SECOND": "motsotswana",
|
||
"SENSING_DAYSSINCE2000": "matšatši go tloga ka 2000",
|
||
"SENSING_USERNAME": "leinatšhomišo",
|
||
"SENSING_USERID": "boitsebišo bja tšhomišo",
|
||
"SOUND_PLAY": "thoma modumo %1",
|
||
"SOUND_PLAYUNTILDONE": "bapala modumo %1 go fihlela o fetša",
|
||
"SOUND_STOPALLSOUNDS": "emiša medumo ka moka",
|
||
"SOUND_SETEFFECTO": "bea %1 khuetšo go %2",
|
||
"SOUND_CHANGEEFFECTBY": "fetola %1 khuetšo ka %2",
|
||
"SOUND_CLEAREFFECTS": "tloša khuetšo ya modumo",
|
||
"SOUND_EFFECTS_PITCH": "tlhabelelo",
|
||
"SOUND_EFFECTS_PAN": "hwidinyetša go la nngele/la go ja",
|
||
"SOUND_CHANGEVOLUMEBY": "fetola volume ka %1",
|
||
"SOUND_SETVOLUMETO": "bea volume go %1%",
|
||
"SOUND_VOLUME": "volume",
|
||
"SOUND_RECORD": "gatiša",
|
||
"CATEGORY_MOTION": "Mosepelo ",
|
||
"CATEGORY_LOOKS": "Tebelelego",
|
||
"CATEGORY_SOUND": "Modumo",
|
||
"CATEGORY_EVENTS": "Ditiragalo",
|
||
"CATEGORY_CONTROL": "Taolo",
|
||
"CATEGORY_SENSING": "Sekwi",
|
||
"CATEGORY_OPERATORS": "Bašomiši",
|
||
"CATEGORY_VARIABLES": "Diphetošo",
|
||
"CATEGORY_MYBLOCKS": "Dipoloko tša Ka",
|
||
"DUPLICATE": "Pedifatša",
|
||
"DELETE": "Phumula",
|
||
"ADD_COMMENT": "Tlatša Tshwayotshwayo",
|
||
"REMOVE_COMMENT": "Tloša Tshwayotshwayo",
|
||
"DELETE_BLOCK": "Phumula Poloko",
|
||
"DELETE_X_BLOCKS": "Phumula %1 ya Dipoloko ",
|
||
"DELETE_ALL_BLOCKS": "Phumula ka moka %1 tša dipoloko?",
|
||
"CLEAN_UP": "Hlwekiša Dipoloko",
|
||
"HELP": "Thuša",
|
||
"UNDO": "Dirolla",
|
||
"REDO": "Dira gape",
|
||
"EDIT_PROCEDURE": "Rulaganya",
|
||
"SHOW_PROCEDURE_DEFINITION": "Eya go hlalošo",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Bolela se sengwe...",
|
||
"COLOUR_HUE_LABEL": "Mmala",
|
||
"COLOUR_SATURATION_LABEL": "Tlopelo",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Go taga",
|
||
"CHANGE_VALUE_TITLE": "Fetola boleng",
|
||
"RENAME_VARIABLE": "Efa phetošo leina gape",
|
||
"RENAME_VARIABLE_TITLE": "Efa diphetošo ka moka tša \"%1\" maina gape go:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Efa Phetošo leina gape",
|
||
"NEW_VARIABLE": "Dira Phetošo",
|
||
"NEW_VARIABLE_TITLE": "Leina le leswa la Phetošo ",
|
||
"VARIABLE_MODAL_TITLE": "Phetošo e mpsha",
|
||
"VARIABLE_ALREADY_EXISTS": "Phetošo yeo e bitšwago \"%1\" e šetše e le gona. ",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Phetošo yeo e bitšwago \"%1\" e šetše e le gona go phetošo e nngwe ya mohuta wa \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Phumula %1 ya tšhomišo phetošo ya \"%2\"",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "E ka se phumule phetošo \"%1\" ka lebaka la gore ke karolo ya hlaloso ya tšhomišo ya \"%2\"",
|
||
"DELETE_VARIABLE": "Phumula \"%1\" ya phetošo",
|
||
"NEW_PROCEDURE": "Dira poloko",
|
||
"PROCEDURE_ALREADY_EXISTS": "Tshepetšo yeo e bitšwago \"%1\" e šetše e le gona. ",
|
||
"PROCEDURE_DEFAULT_NAME": "leina la poloko",
|
||
"PROCEDURE_USED": "Gore o tloše hlalošo ya poloko, thoma ka go tloša di tšhomišo ka moka tša poloko",
|
||
"NEW_LIST": "Dira Lenaneo",
|
||
"NEW_LIST_TITLE": "Leina la lenaneo le leswa",
|
||
"LIST_MODAL_TITLE": "Lenaneo le Leswa",
|
||
"LIST_ALREADY_EXISTS": "Lenaneo Leo le bitšwago \"%1\" le šetše le le gona. ",
|
||
"RENAME_LIST_TITLE": "Efa maina ka moka \"%1\" mananeo go: ",
|
||
"RENAME_LIST_MODAL_TITLE": "Efa Lenaneo leina gape",
|
||
"DEFAULT_LIST_ITEM": "selo",
|
||
"DELETE_LIST": "Phumula lenaneo la \"%1\"",
|
||
"RENAME_LIST": "Efa lenaneo leina gape",
|
||
"NEW_BROADCAST_MESSAGE": "Molaetša o moswa",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Leina la molaetša o moswa",
|
||
"BROADCAST_MODAL_TITLE": "Molaetša o Moswa",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "molaetša1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["tn"] =
|
||
{
|
||
"CONTROL_FOREVER": "gosafeleng",
|
||
"CONTROL_REPEAT": "boeletsa %1",
|
||
"CONTROL_IF": "fa %1 gona",
|
||
"CONTROL_ELSE": "gongwe",
|
||
"CONTROL_STOP": "ema",
|
||
"CONTROL_STOP_ALL": "tsotlhe",
|
||
"CONTROL_STOP_THIS": "mokwalo o",
|
||
"CONTROL_STOP_OTHER": "makwalo a mangwe mo go sprite",
|
||
"CONTROL_WAIT": "leta %1 metsotswana",
|
||
"CONTROL_WAITUNTIL": "leta go fitlhela go %1",
|
||
"CONTROL_REPEATUNTIL": "boeletsa go fitlhela go %1",
|
||
"CONTROL_WHILE": "fa %1",
|
||
"CONTROL_FOREACH": " %1 nngwe le nngwe mo go %2",
|
||
"CONTROL_STARTASCLONE": "fa ke simolola jaaka sebopapopego",
|
||
"CONTROL_CREATECLONEOF": "dira sebopapopego sa %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "nna",
|
||
"CONTROL_DELETETHISCLONE": "phimola sebopapopego se",
|
||
"CONTROL_COUNTER": "sebadi",
|
||
"CONTROL_INCRCOUNTER": "oketsa sebadi",
|
||
"CONTROL_CLEARCOUNTER": "tlosa sebadi",
|
||
"CONTROL_ALLATONCE": "tsotlhe ka gangwe",
|
||
"DATA_SETVARIABLETO": "dira %1 go %2",
|
||
"DATA_CHANGEVARIABLEBY": "fetola %1 ka %2",
|
||
"DATA_SHOWVARIABLE": "bontsha pharologano ya %1",
|
||
"DATA_HIDEVARIABLE": "fitlha pharologano ya %1",
|
||
"DATA_ADDTOLIST": "oketsa %1 go %2",
|
||
"DATA_DELETEOFLIST": "tlosa %1 ya %2",
|
||
"DATA_DELETEALLOFLIST": "tlosa tsotlhe tsa %1",
|
||
"DATA_INSERTATLIST": "tsenya %1 go %2 ya %3",
|
||
"DATA_REPLACEITEMOFLIST": "emisetsa selwana %1 ya %2 ka %3",
|
||
"DATA_ITEMOFLIST": "selwana %1 sa %2",
|
||
"DATA_ITEMNUMOFLIST": "selwana # sa %1 go %2",
|
||
"DATA_LENGTHOFLIST": "boleele jwa %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 e tshotse %2?",
|
||
"DATA_SHOWLIST": "bontsha lenaane %1",
|
||
"DATA_HIDELIST": "fitlha lenaane %1",
|
||
"DATA_INDEX_ALL": "tsotlhe",
|
||
"DATA_INDEX_LAST": "bofelo",
|
||
"DATA_INDEX_RANDOM": "gongwe le gongwe",
|
||
"EVENT_WHENFLAGCLICKED": "fa %1 e tobetswa",
|
||
"EVENT_WHENTHISSPRITECLICKED": "fa sprite se, se tobetswa",
|
||
"EVENT_WHENSTAGECLICKED": "fa serala se tobetswa",
|
||
"EVENT_WHENTOUCHINGOBJECT": "fa sprite se kgoma %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "fa ke amogela %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "fa tatlhelomorago e fetogela go %1",
|
||
"EVENT_WHENGREATERTHAN": "fa %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "sekayanako",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "modumo",
|
||
"EVENT_BROADCAST": "gasa %1",
|
||
"EVENT_BROADCASTANDWAIT": "gasa %1 mme o lete",
|
||
"EVENT_WHENKEYPRESSED": "fa %1 ya konopo e tobeditswe",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "phatlhamagareng",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "tshupo molema",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "tshupo moja",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "tshupo tlase",
|
||
"EVENT_WHENKEYPRESSED_UP": "tshupo godimo",
|
||
"EVENT_WHENKEYPRESSED_ANY": "sengwe",
|
||
"LOOKS_SAYFORSECS": "e re %1 ya %2 metsotswana",
|
||
"LOOKS_SAY": "e re %1",
|
||
"LOOKS_HELLO": "Dumela!",
|
||
"LOOKS_THINKFORSECS": "akanya %1 ya %2 metsotswana",
|
||
"LOOKS_THINK": "akanya %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "bontsha",
|
||
"LOOKS_HIDE": "fitlha",
|
||
"LOOKS_HIDEALLSPRITES": "fitlha di sprite tsotlhe",
|
||
"LOOKS_EFFECT_COLOR": "mmala",
|
||
"LOOKS_EFFECT_FISHEYE": "leitlho la tlhapi",
|
||
"LOOKS_EFFECT_WHIRL": "dikologa",
|
||
"LOOKS_EFFECT_PIXELATE": "dira setshwantsho",
|
||
"LOOKS_EFFECT_MOSAIC": "setshwantsho sa maje",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "phatshimo",
|
||
"LOOKS_EFFECT_GHOST": "sepoko",
|
||
"LOOKS_CHANGEEFFECTBY": "fetola %1 go simolola ka %2",
|
||
"LOOKS_SETEFFECTTO": "dira %1 go simolola %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "phimola tebego ya dinepe",
|
||
"LOOKS_CHANGESIZEBY": "fetola bogolo ka %1",
|
||
"LOOKS_SETSIZETO": "dira bogolo go %1 %",
|
||
"LOOKS_SIZE": "bogolo",
|
||
"LOOKS_CHANGESTRETCHBY": "fetola go otlolola ka %1",
|
||
"LOOKS_SETSTRETCHTO": "dira go otlolola go %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "fetolela diaparo go %1",
|
||
"LOOKS_NEXTCOSTUME": "seaparo se se latelang",
|
||
"LOOKS_SWITCHBACKDROPTO": "fetolela tatlhelo morago go %1",
|
||
"LOOKS_GOTOFRONTBACK": "e ya go %1 ya boalo",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "fa pele",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "kwa morago",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "e ya go %1 %2 ya boalo",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "fetisa",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "kwa morago",
|
||
"LOOKS_BACKDROPNUMBERNAME": "tatlhelomorago %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "seaparo %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "palo",
|
||
"LOOKS_NUMBERNAME_NAME": "leina",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "fetolela tatlhelomorago go %1 mme o lete",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "tatlhelomorago e e latelang",
|
||
"LOOKS_NEXTBACKDROP": "tatlhelomorago e e latelang",
|
||
"LOOKS_PREVIOUSBACKDROP": "tatlhelomorago e e fitileng",
|
||
"LOOKS_RANDOMBACKDROP": "tatlhelomorago nngwe le nngwe",
|
||
"MOTION_MOVESTEPS": "tsamaisa %1 dikgato",
|
||
"MOTION_TURNLEFT": "retolosa %1 %2 ka selekanyo",
|
||
"MOTION_TURNRIGHT": "retolosa %1 %2 ka selekanyo",
|
||
"MOTION_POINTINDIRECTION": "supa kaelo ya %1",
|
||
"MOTION_POINTTOWARDS": "supa go ya go %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "maose wa tshupetso",
|
||
"MOTION_POINTTOWARDS_RANDOM": "kaelo nngwe le nngwe",
|
||
"MOTION_GOTO": "e ya go %1",
|
||
"MOTION_GOTO_POINTER": "maose wa tshupetso",
|
||
"MOTION_GOTO_RANDOM": "maemo mangwe le mangwe",
|
||
"MOTION_GOTOXY": "e ya go x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "reletsa %1 metsotswana go x: %2 y: %3",
|
||
"MOTION_GLIDETO": "reletsa %1 metsotswana go %2",
|
||
"MOTION_GLIDETO_POINTER": "maose wa tshupetso",
|
||
"MOTION_GLIDETO_RANDOM": "maemo mangwe le mangwe",
|
||
"MOTION_CHANGEXBY": "fetola x ka %1",
|
||
"MOTION_SETX": "dira x go %1",
|
||
"MOTION_CHANGEYBY": "fetola y ka %1",
|
||
"MOTION_SETY": "dira y go %1",
|
||
"MOTION_IFONEDGEBOUNCE": "fa e le mo losing, tlola",
|
||
"MOTION_SETROTATIONSTYLE": "dira mokgwa wa go dikologa %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "molema-moja",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "o se dikologe",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": " tsotlhe ",
|
||
"MOTION_XPOSITION": "boemo jwa x",
|
||
"MOTION_YPOSITION": "boemo jwa y",
|
||
"MOTION_DIRECTION": "kaelo",
|
||
"MOTION_SCROLLRIGHT": "tsamaela kwa mojeng wa %1",
|
||
"MOTION_SCROLLUP": "tsamaela kwa godimo %1",
|
||
"MOTION_ALIGNSCENE": "amanya tiragalo le %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "kwa tlase-molema",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "kwa tlase-moja",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "bogare",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "kwa godimo-molema",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "kwa godimo-moja",
|
||
"MOTION_XSCROLL": " tsamaisa x",
|
||
"MOTION_YSCROLL": "tsamaisa y",
|
||
"MOTION_STAGE_SELECTED": "serala se se tlhophilweng: ga go diboloko tsa motsamao",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "tlhopha gongwe le gongwe %1 go %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 le %2",
|
||
"OPERATORS_OR": "%1 kgotsa %2",
|
||
"OPERATORS_NOT": "e seng %1",
|
||
"OPERATORS_JOIN": "kopanya %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "apole",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "tlhaka %1 ya %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "boleele jwa %1",
|
||
"OPERATORS_CONTAINS": "%1 e tshotse %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "tikologo ya %1",
|
||
"OPERATORS_MATHOP": "%1 ya %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "boalo",
|
||
"OPERATORS_MATHOP_CEILING": "Ceiling ",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "gare",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "tlhalosa %1",
|
||
"SENSING_TOUCHINGOBJECT": "o kgoma %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "maose wa tshupetso",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "losi",
|
||
"SENSING_TOUCHINGCOLOR": "o kgoma mmala wa %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "mmala wa %1 o kgoma %2?",
|
||
"SENSING_DISTANCETO": "sekgala go %1",
|
||
"SENSING_DISTANCETO_POINTER": "maose wa tshupetso",
|
||
"SENSING_ASKANDWAIT": "botsa %1 mme o lete",
|
||
"SENSING_ASK_TEXT": "leina la gago ke mang?",
|
||
"SENSING_ANSWER": "karabo",
|
||
"SENSING_KEYPRESSED": " konopo ya %1 e tobeditswe?",
|
||
"SENSING_MOUSEDOWN": "maose kwa tlase?",
|
||
"SENSING_MOUSEX": "maose x ",
|
||
"SENSING_MOUSEY": "maose y",
|
||
"SENSING_SETDRAGMODE": "dira mokgwa wa go goga %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "e a gogega",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ga e gogege",
|
||
"SENSING_LOUDNESS": "modumo",
|
||
"SENSING_LOUD": "modumo?",
|
||
"SENSING_TIMER": "sekayanako",
|
||
"SENSING_RESETTIMER": "simolola sekayanako",
|
||
"SENSING_OF": "%1 ya %2",
|
||
"SENSING_OF_XPOSITION": "boemo jwa x",
|
||
"SENSING_OF_YPOSITION": "boemo jwa y",
|
||
"SENSING_OF_DIRECTION": "kaelo",
|
||
"SENSING_OF_COSTUMENUMBER": "seaparo #",
|
||
"SENSING_OF_COSTUMENAME": "leina la seaparo",
|
||
"SENSING_OF_SIZE": "bogolo",
|
||
"SENSING_OF_VOLUME": "maemo a modumo",
|
||
"SENSING_OF_BACKDROPNUMBER": "tatlhelo morago #",
|
||
"SENSING_OF_BACKDROPNAME": "leina la tatlhelo morago",
|
||
"SENSING_OF_STAGE": "Serala",
|
||
"SENSING_CURRENT": "gompieno %1",
|
||
"SENSING_CURRENT_YEAR": "ngwaga",
|
||
"SENSING_CURRENT_MONTH": "kgwedi",
|
||
"SENSING_CURRENT_DATE": "letlha",
|
||
"SENSING_CURRENT_DAYOFWEEK": "letsatsi la beke",
|
||
"SENSING_CURRENT_HOUR": "ura",
|
||
"SENSING_CURRENT_MINUTE": "motsotso",
|
||
"SENSING_CURRENT_SECOND": "motsotswana",
|
||
"SENSING_DAYSSINCE2000": "malatsi go simolola ka 2000",
|
||
"SENSING_USERNAME": "leinatiriso",
|
||
"SENSING_USERID": "tiriso ya go ikitsise",
|
||
"SOUND_PLAY": "simolola modumo wa %1",
|
||
"SOUND_PLAYUNTILDONE": "tshameka modumo wa %1 go fitlhela o fetsa",
|
||
"SOUND_STOPALLSOUNDS": "emisa medumo yotlhe",
|
||
"SOUND_SETEFFECTO": "dira %1 go simolola %2",
|
||
"SOUND_CHANGEEFFECTBY": "fetola %1 go simolola ka %2",
|
||
"SOUND_CLEAREFFECTS": "tlosa medumo e e simololang",
|
||
"SOUND_EFFECTS_PITCH": "segalo",
|
||
"SOUND_EFFECTS_PAN": "letswela la molema/moja",
|
||
"SOUND_CHANGEVOLUMEBY": "fetola maemo a modumo ka %1",
|
||
"SOUND_SETVOLUMETO": "dira maemo a modumo go %1%",
|
||
"SOUND_VOLUME": "maemo a modumo",
|
||
"SOUND_RECORD": "gatisa…",
|
||
"CATEGORY_MOTION": "Motsamao",
|
||
"CATEGORY_LOOKS": "Ditebego",
|
||
"CATEGORY_SOUND": "Modumo",
|
||
"CATEGORY_EVENTS": "Ditiragalo",
|
||
"CATEGORY_CONTROL": "Laola",
|
||
"CATEGORY_SENSING": "Dupelela",
|
||
"CATEGORY_OPERATORS": "Badiri",
|
||
"CATEGORY_VARIABLES": "Dipharologano",
|
||
"CATEGORY_MYBLOCKS": "Diboloko tsa me",
|
||
"DUPLICATE": "Gatisa",
|
||
"DELETE": "Phimola",
|
||
"ADD_COMMENT": "Tsenya kakgelo",
|
||
"REMOVE_COMMENT": "Tlosa kakgelo",
|
||
"DELETE_BLOCK": "Phimola Boloko",
|
||
"DELETE_X_BLOCKS": "Phimola diboloko tsa %1 ",
|
||
"DELETE_ALL_BLOCKS": "Phimola diboloko tsotlhe tsa %1?",
|
||
"CLEAN_UP": "Phepafatsa Diboloko",
|
||
"HELP": "Thusa",
|
||
"UNDO": "Dirolola",
|
||
"REDO": "Dira gape",
|
||
"EDIT_PROCEDURE": "Siamisa",
|
||
"SHOW_PROCEDURE_DEFINITION": "E ya kwa tlhalosong",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Bua sengwe",
|
||
"COLOUR_HUE_LABEL": "Mmala",
|
||
"COLOUR_SATURATION_LABEL": "Go tlala",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Phatsimo",
|
||
"CHANGE_VALUE_TITLE": "Fetola boleng",
|
||
"RENAME_VARIABLE": "Naya phetogo leina gape",
|
||
"RENAME_VARIABLE_TITLE": "Naya diphetogo tsotlhe tsa \"%1\" leina gape go:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Naya phetogo leina gape",
|
||
"NEW_VARIABLE": "Dira Phetogo",
|
||
"NEW_VARIABLE_TITLE": "Leina le lešwa la phetogo",
|
||
"VARIABLE_MODAL_TITLE": "Pharologano e ntšhwa",
|
||
"VARIABLE_ALREADY_EXISTS": "Pharologano e e bidiwang \"%1\" e setse e tlhageletse",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Pharologano e e bidiwang \"%1\" e setse e tlhageletse ka pharologano e nngwe ya mofuta wa \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Phimola %1 e e dirisang pharologano ya \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "O ka se phimole pharologano ya \"%1\" gonne ke karolo ya tlhaloso ya mosola wa \"%2\"",
|
||
"DELETE_VARIABLE": "Phimola pharologano ya \"%1\"",
|
||
"NEW_PROCEDURE": "Dira Boloko",
|
||
"PROCEDURE_ALREADY_EXISTS": "Tsamaiso e e bidiwang \"%1\" e setse e tlhageletse",
|
||
"PROCEDURE_DEFAULT_NAME": "leina la boloko",
|
||
"PROCEDURE_USED": "Go phimolla tlhaloso ya boloko, sa ntlha tlosa tiriso ya diboloko tsotlhe",
|
||
"NEW_LIST": "Dira lenaane",
|
||
"NEW_LIST_TITLE": "Leina la lenaane le lešwa:",
|
||
"LIST_MODAL_TITLE": "Lenaane le lešwa",
|
||
"LIST_ALREADY_EXISTS": "Lenaane le le bidiwang \"%1\" le setse le tlhageletse",
|
||
"RENAME_LIST_TITLE": "Naya manaane otlhe a \"%1\" maina gape go nna:",
|
||
"RENAME_LIST_MODAL_TITLE": "Naya Lenaane leina gape",
|
||
"DEFAULT_LIST_ITEM": "selo",
|
||
"DELETE_LIST": "Phimola lenaane la \"%1\"",
|
||
"RENAME_LIST": "Naya lenaane leina gape",
|
||
"NEW_BROADCAST_MESSAGE": "Molaetsa o montšhwa",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Leina la molaetsa o montšhwa:",
|
||
"BROADCAST_MODAL_TITLE": "Molaetsa o montšhwa",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "molaetsa 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["sk"] =
|
||
{
|
||
"CONTROL_FOREVER": "opakuj stále",
|
||
"CONTROL_REPEAT": "opakuj %1",
|
||
"CONTROL_IF": "ak %1",
|
||
"CONTROL_ELSE": "inak",
|
||
"CONTROL_STOP": "zastav",
|
||
"CONTROL_STOP_ALL": "všetko",
|
||
"CONTROL_STOP_THIS": "tento scenár",
|
||
"CONTROL_STOP_OTHER": "moje iné scenáre",
|
||
"CONTROL_WAIT": "čakaj %1 s",
|
||
"CONTROL_WAITUNTIL": "čakaj až kým %1",
|
||
"CONTROL_REPEATUNTIL": "opakuj až kým %1",
|
||
"CONTROL_WHILE": "opakuj ak %1",
|
||
"CONTROL_FOREACH": "pre každé %1 v %2",
|
||
"CONTROL_STARTASCLONE": "pri štarte klonu",
|
||
"CONTROL_CREATECLONEOF": "naklonuj %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "seba",
|
||
"CONTROL_DELETETHISCLONE": "zruš tento klon",
|
||
"CONTROL_COUNTER": "počítadlo",
|
||
"CONTROL_INCRCOUNTER": "zvýš počítadlo",
|
||
"CONTROL_CLEARCOUNTER": "vynuluj počítadlo",
|
||
"CONTROL_ALLATONCE": "všetko naraz",
|
||
"DATA_SETVARIABLETO": "nastav %1 na %2",
|
||
"DATA_CHANGEVARIABLEBY": "zmeň %1 o %2",
|
||
"DATA_SHOWVARIABLE": "ukáž premennú %1",
|
||
"DATA_HIDEVARIABLE": "skry premennú %1",
|
||
"DATA_ADDTOLIST": "pridaj %1 do %2",
|
||
"DATA_DELETEOFLIST": "zruš %1 z %2",
|
||
"DATA_DELETEALLOFLIST": "zruš všetko z %1",
|
||
"DATA_INSERTATLIST": "vlož %1 na %2 v %3",
|
||
"DATA_REPLACEITEMOFLIST": "nahraď %1 v %2 hodnotou %3",
|
||
"DATA_ITEMOFLIST": "prvok %1 z %2",
|
||
"DATA_ITEMNUMOFLIST": "poradie prvku %1 v %2",
|
||
"DATA_LENGTHOFLIST": "dĺžka %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 obsahuje %2?",
|
||
"DATA_SHOWLIST": "ukáž zoznam %1",
|
||
"DATA_HIDELIST": "skry zoznam %1",
|
||
"DATA_INDEX_ALL": "všetko",
|
||
"DATA_INDEX_LAST": "posledný",
|
||
"DATA_INDEX_RANDOM": "náhodný",
|
||
"EVENT_WHENFLAGCLICKED": "pri kliknutí na %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "pri kliknutí na mňa",
|
||
"EVENT_WHENSTAGECLICKED": "pri kliknutí na scénu",
|
||
"EVENT_WHENTOUCHINGOBJECT": "pri dotyku %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "pri prijatí správy %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "pri zmene pozadia na %1",
|
||
"EVENT_WHENGREATERTHAN": "pri %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "časovač",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "hlasitosť",
|
||
"EVENT_BROADCAST": "vyšli správu %1",
|
||
"EVENT_BROADCASTANDWAIT": "vyšli správu %1 a počkaj",
|
||
"EVENT_WHENKEYPRESSED": "pri stlačení %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "medzerník",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "šípka vľavo",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "šípka vpravo",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "šípka dole",
|
||
"EVENT_WHENKEYPRESSED_UP": "šípka hore",
|
||
"EVENT_WHENKEYPRESSED_ANY": "hociktorý",
|
||
"LOOKS_SAYFORSECS": "bublina %1 %2 s",
|
||
"LOOKS_SAY": "bublina %1",
|
||
"LOOKS_HELLO": "Ahoj!",
|
||
"LOOKS_THINKFORSECS": "myšlienka %1 %2 s",
|
||
"LOOKS_THINK": "myšlienka %1",
|
||
"LOOKS_HMM": "Hm...",
|
||
"LOOKS_SHOW": "ukáž sa",
|
||
"LOOKS_HIDE": "skry sa",
|
||
"LOOKS_HIDEALLSPRITES": "skry všetky postavy",
|
||
"LOOKS_EFFECT_COLOR": "farba",
|
||
"LOOKS_EFFECT_FISHEYE": "rybie oko",
|
||
"LOOKS_EFFECT_WHIRL": "zvírenie",
|
||
"LOOKS_EFFECT_PIXELATE": "štvorčeky",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaika",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "jas",
|
||
"LOOKS_EFFECT_GHOST": "duch",
|
||
"LOOKS_CHANGEEFFECTBY": "zmeň efekt %1 o %2",
|
||
"LOOKS_SETEFFECTTO": "nastav efekt %1 na %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "zruš grafické efekty",
|
||
"LOOKS_CHANGESIZEBY": "zmeň veľkosť o %1 %",
|
||
"LOOKS_SETSIZETO": "nastav veľkosť na %1 %",
|
||
"LOOKS_SIZE": "veľkosť",
|
||
"LOOKS_CHANGESTRETCHBY": "zmeň natiahnutie o %1",
|
||
"LOOKS_SETSTRETCHTO": "nastav natiahnutie na %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "zmeň kostým na %1",
|
||
"LOOKS_NEXTCOSTUME": "ďalší kostým",
|
||
"LOOKS_SWITCHBACKDROPTO": "zmeň pozadie na %1",
|
||
"LOOKS_GOTOFRONTBACK": "prejdi na %1 vrstvu",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "vrchnú",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "spodnú",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "prejdi o %2 vrstiev %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "dopredu",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "dozadu",
|
||
"LOOKS_BACKDROPNUMBERNAME": "pozadie %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostým %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "číslo",
|
||
"LOOKS_NUMBERNAME_NAME": "meno",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "zmeň pozadie na %1 a počkaj",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "ďalšie pozadie",
|
||
"LOOKS_NEXTBACKDROP": "ďalšie pozadie",
|
||
"LOOKS_PREVIOUSBACKDROP": "predchádzajúce pozadie",
|
||
"LOOKS_RANDOMBACKDROP": "náhodné pozadie",
|
||
"MOTION_MOVESTEPS": "dopredu %1",
|
||
"MOTION_TURNLEFT": "vľavo %1 %2",
|
||
"MOTION_TURNRIGHT": "vpravo %1 %2",
|
||
"MOTION_POINTINDIRECTION": "smerom %1",
|
||
"MOTION_POINTTOWARDS": "smerom k %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "myš",
|
||
"MOTION_POINTTOWARDS_RANDOM": "náhodný smer",
|
||
"MOTION_GOTO": "skoč na %1",
|
||
"MOTION_GOTO_POINTER": "myš",
|
||
"MOTION_GOTO_RANDOM": "náhodná pozícia",
|
||
"MOTION_GOTOXY": "skoč na x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "kĺž sa %1 s na x: %2 y: %3",
|
||
"MOTION_GLIDETO": "kĺž sa %1 s na %2",
|
||
"MOTION_GLIDETO_POINTER": "myš",
|
||
"MOTION_GLIDETO_RANDOM": "náhodná pozícia",
|
||
"MOTION_CHANGEXBY": "zmeň x o %1",
|
||
"MOTION_SETX": "skoč na x: %1",
|
||
"MOTION_CHANGEYBY": "zmeň y o %1",
|
||
"MOTION_SETY": "skoč na y: %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ak na okraji, odraz sa",
|
||
"MOTION_SETROTATIONSTYLE": "nastav otáčanie %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "vľavo-vpravo",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "žiadne",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "podľa smeru",
|
||
"MOTION_XPOSITION": "pozícia x",
|
||
"MOTION_YPOSITION": "pozícia y",
|
||
"MOTION_DIRECTION": "smer",
|
||
"MOTION_SCROLLRIGHT": "posuň vpravo %1",
|
||
"MOTION_SCROLLUP": "presuň hore %1",
|
||
"MOTION_ALIGNSCENE": "zarovnaj scénu %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "vľavo dolu",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "vpravo dolu",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "stred",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "vľavo hore",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "vpravo hore",
|
||
"MOTION_XSCROLL": "posunutie x",
|
||
"MOTION_YSCROLL": "posunutie y",
|
||
"MOTION_STAGE_SELECTED": "Scéna nemá bloky pre pohyb",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "náhodne od %1 do %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 a %2",
|
||
"OPERATORS_OR": "%1 alebo %2",
|
||
"OPERATORS_NOT": "nie je %1",
|
||
"OPERATORS_JOIN": "spoj %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "jablko",
|
||
"OPERATORS_JOIN_BANANA": "hruška",
|
||
"OPERATORS_LETTEROF": "znak %1 z %2",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "dĺžka %1",
|
||
"OPERATORS_CONTAINS": "%1 obsahuje %2?",
|
||
"OPERATORS_MOD": "zvyšok %1 / %2",
|
||
"OPERATORS_ROUND": "zaokrúhli %1",
|
||
"OPERATORS_MATHOP": "%1 z %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "zaokrúhli nadol",
|
||
"OPERATORS_MATHOP_CEILING": "zaokrúhli nahor",
|
||
"OPERATORS_MATHOP_SQRT": "odmocnina",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tg",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctg",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "exp",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "blok %1",
|
||
"SENSING_TOUCHINGOBJECT": "dotýkaš sa %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "myš",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "okraj",
|
||
"SENSING_TOUCHINGCOLOR": "dotýkaš sa %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 sa dotýkaš %2?",
|
||
"SENSING_DISTANCETO": "vzdialenosť k %1",
|
||
"SENSING_DISTANCETO_POINTER": "myš",
|
||
"SENSING_ASKANDWAIT": "otázka %1",
|
||
"SENSING_ASK_TEXT": "Ako sa voláš?",
|
||
"SENSING_ANSWER": "odpoveď",
|
||
"SENSING_KEYPRESSED": "stlačené %1?",
|
||
"SENSING_MOUSEDOWN": "stlačené tlačidlo myši?",
|
||
"SENSING_MOUSEX": "myš x",
|
||
"SENSING_MOUSEY": "myš y",
|
||
"SENSING_SETDRAGMODE": "hráč môže presúvať %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "áno ",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "nie",
|
||
"SENSING_LOUDNESS": "hlasitosť",
|
||
"SENSING_LOUD": "hlasný?",
|
||
"SENSING_TIMER": "časovač",
|
||
"SENSING_RESETTIMER": "vynuluj časovač",
|
||
"SENSING_OF": "%1 z %2",
|
||
"SENSING_OF_XPOSITION": "pozícia x",
|
||
"SENSING_OF_YPOSITION": "pozícia y",
|
||
"SENSING_OF_DIRECTION": "smer",
|
||
"SENSING_OF_COSTUMENUMBER": "číslo kostýmu",
|
||
"SENSING_OF_COSTUMENAME": "meno kostýmu",
|
||
"SENSING_OF_SIZE": "veľkosť",
|
||
"SENSING_OF_VOLUME": "hlasitosť",
|
||
"SENSING_OF_BACKDROPNUMBER": "číslo pozadia",
|
||
"SENSING_OF_BACKDROPNAME": "meno pozadia",
|
||
"SENSING_OF_STAGE": "Scéna",
|
||
"SENSING_CURRENT": "teraz je %1",
|
||
"SENSING_CURRENT_YEAR": "rok",
|
||
"SENSING_CURRENT_MONTH": "mesiac",
|
||
"SENSING_CURRENT_DATE": "deň v mesiaci",
|
||
"SENSING_CURRENT_DAYOFWEEK": "deň v týždni",
|
||
"SENSING_CURRENT_HOUR": "hod",
|
||
"SENSING_CURRENT_MINUTE": "min",
|
||
"SENSING_CURRENT_SECOND": "s",
|
||
"SENSING_DAYSSINCE2000": "dní od roku 2000",
|
||
"SENSING_USERNAME": "používateľ",
|
||
"SENSING_USERID": "užívateľské id",
|
||
"SOUND_PLAY": "zahraj zvuk %1",
|
||
"SOUND_PLAYUNTILDONE": "zahraj zvuk %1 až do konca",
|
||
"SOUND_STOPALLSOUNDS": "zastav všetky zvuky",
|
||
"SOUND_SETEFFECTO": "nastav efekt %1 na %2",
|
||
"SOUND_CHANGEEFFECTBY": "zmeň efekt %1 o %2",
|
||
"SOUND_CLEAREFFECTS": "zruš zvukové efekty",
|
||
"SOUND_EFFECTS_PITCH": "frekvencia",
|
||
"SOUND_EFFECTS_PAN": "stereo",
|
||
"SOUND_CHANGEVOLUMEBY": "zmeň hlasitosť o %1 %",
|
||
"SOUND_SETVOLUMETO": "nastav hlasitosť na %1% %",
|
||
"SOUND_VOLUME": "hlasitosť",
|
||
"SOUND_RECORD": "nahraj...",
|
||
"CATEGORY_MOTION": "Pohyb",
|
||
"CATEGORY_LOOKS": "Vzhľad",
|
||
"CATEGORY_SOUND": "Zvuk",
|
||
"CATEGORY_EVENTS": "Udalosti",
|
||
"CATEGORY_CONTROL": "Riadenie",
|
||
"CATEGORY_SENSING": "Zisťovanie",
|
||
"CATEGORY_OPERATORS": "Operácie",
|
||
"CATEGORY_VARIABLES": "Premenné",
|
||
"CATEGORY_MYBLOCKS": "Nové bloky",
|
||
"DUPLICATE": "duplikuj",
|
||
"DELETE": "zruš",
|
||
"ADD_COMMENT": "pridaj komentár",
|
||
"REMOVE_COMMENT": "zruš komentár",
|
||
"DELETE_BLOCK": "zruš blok",
|
||
"DELETE_X_BLOCKS": "zruš %1 blokov",
|
||
"DELETE_ALL_BLOCKS": "Naozaj chceš zrušiť %1 blokov?",
|
||
"CLEAN_UP": "uprac",
|
||
"HELP": "pomoc",
|
||
"UNDO": "späť",
|
||
"REDO": "znovu",
|
||
"EDIT_PROCEDURE": "uprav",
|
||
"SHOW_PROCEDURE_DEFINITION": "zobraz definíciu",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Poznámka",
|
||
"COLOUR_HUE_LABEL": "farba",
|
||
"COLOUR_SATURATION_LABEL": "sýtosť",
|
||
"COLOUR_BRIGHTNESS_LABEL": "jas",
|
||
"CHANGE_VALUE_TITLE": "Zmeň hodnotu:",
|
||
"RENAME_VARIABLE": "premenuj",
|
||
"RENAME_VARIABLE_TITLE": "Premenuj všetky výskyty premennej \"%1\":",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Premenuj premennú",
|
||
"NEW_VARIABLE": "Nová premenná",
|
||
"NEW_VARIABLE_TITLE": "Meno premennej:",
|
||
"VARIABLE_MODAL_TITLE": "Nová premenná",
|
||
"VARIABLE_ALREADY_EXISTS": "Premenná s menom \"%1\" už existuje.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Premenná s menom \"%1\" už existuje pre inú prememnú typu \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Naozaj mám zrušiť %1 výskytov premennej \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Nemôžem zrušiť premennú \"%1\", pretože je súčasťou definície funkcie \"%2\".",
|
||
"DELETE_VARIABLE": "zruš premennú \"%1\"",
|
||
"NEW_PROCEDURE": "Nový blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "Blok \"%1\" už existuje.",
|
||
"PROCEDURE_DEFAULT_NAME": "meno bloku",
|
||
"PROCEDURE_USED": "Ak chceš zmazať defíníciu bloku, musíš najprv zmazať všetky jeho použitia",
|
||
"NEW_LIST": "Nový zoznam",
|
||
"NEW_LIST_TITLE": "Meno nového zoznamu:",
|
||
"LIST_MODAL_TITLE": "Nový zoznam",
|
||
"LIST_ALREADY_EXISTS": "Zoznam \"%1\" už existuje.",
|
||
"RENAME_LIST_TITLE": "Premenuj zoznam \"%1\" na:",
|
||
"RENAME_LIST_MODAL_TITLE": "Premenuj zoznam",
|
||
"DEFAULT_LIST_ITEM": "hodnota",
|
||
"DELETE_LIST": "zruš zoznam \"%1\"",
|
||
"RENAME_LIST": "premenuj zoznam",
|
||
"NEW_BROADCAST_MESSAGE": "nová správa...",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Meno novej správy:",
|
||
"BROADCAST_MODAL_TITLE": "Nová správa",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "správa1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["sl"] =
|
||
{
|
||
"CONTROL_FOREVER": "ponavljaj",
|
||
"CONTROL_REPEAT": "ponovi %1 krat",
|
||
"CONTROL_IF": "če %1 potem",
|
||
"CONTROL_ELSE": "sicer",
|
||
"CONTROL_STOP": "ustavi",
|
||
"CONTROL_STOP_ALL": "vse",
|
||
"CONTROL_STOP_THIS": "te ukaze",
|
||
"CONTROL_STOP_OTHER": "ostale ukaze za ta lik",
|
||
"CONTROL_WAIT": "počakaj %1 sekund",
|
||
"CONTROL_WAITUNTIL": "počakaj dokler ni %1",
|
||
"CONTROL_REPEATUNTIL": "ponavljaj dokler ni %1",
|
||
"CONTROL_WHILE": "dokler %1",
|
||
"CONTROL_FOREACH": "za vsak %1 v %2",
|
||
"CONTROL_STARTASCLONE": "ko začnem kot dvojnik",
|
||
"CONTROL_CREATECLONEOF": "ustvari dvojnika %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "sebe",
|
||
"CONTROL_DELETETHISCLONE": "zbriši tega dvojnika",
|
||
"CONTROL_COUNTER": "števec",
|
||
"CONTROL_INCRCOUNTER": "povečaj števec",
|
||
"CONTROL_CLEARCOUNTER": "počisti števec",
|
||
"CONTROL_ALLATONCE": "vse hkrati",
|
||
"DATA_SETVARIABLETO": "nastavi %1 na %2",
|
||
"DATA_CHANGEVARIABLEBY": "spremeni %1 za %2",
|
||
"DATA_SHOWVARIABLE": "pokaži spremenljivko %1",
|
||
"DATA_HIDEVARIABLE": "skrij spremenljivko %1",
|
||
"DATA_ADDTOLIST": "dodaj %1 k %2",
|
||
"DATA_DELETEOFLIST": "zbriši %1 v %2",
|
||
"DATA_DELETEALLOFLIST": "izbriši vse v %1",
|
||
"DATA_INSERTATLIST": "vstavi %1 na %2 v %3",
|
||
"DATA_REPLACEITEMOFLIST": "zamenjaj %1 v %2 z %3",
|
||
"DATA_ITEMOFLIST": "element %1 v %2",
|
||
"DATA_ITEMNUMOFLIST": "predmet # od %1 v %2",
|
||
"DATA_LENGTHOFLIST": "dolžina %1",
|
||
"DATA_LISTCONTAINSITEM": "Ali %1 vsebuje %2?",
|
||
"DATA_SHOWLIST": "pokaži seznam %1",
|
||
"DATA_HIDELIST": "skrij seznam %1",
|
||
"DATA_INDEX_ALL": "vse",
|
||
"DATA_INDEX_LAST": "zadnji",
|
||
"DATA_INDEX_RANDOM": "naključno",
|
||
"EVENT_WHENFLAGCLICKED": "ko kliknemo na %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "ko kliknemo ta lik",
|
||
"EVENT_WHENSTAGECLICKED": "ko kliknemo na oder",
|
||
"EVENT_WHENTOUCHINGOBJECT": "ko se ta lik dotika %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "ko prejmem %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "ko se ozadje zamenja na %1",
|
||
"EVENT_WHENGREATERTHAN": "ko je %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "štoparica",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "glasnost",
|
||
"EVENT_BROADCAST": "objavi %1",
|
||
"EVENT_BROADCASTANDWAIT": "objavi %1 in čakaj",
|
||
"EVENT_WHENKEYPRESSED": "ko je pritisnjena tipka %1 ",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "presledek",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "puščica levo",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "puščica desno",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "puščica dol",
|
||
"EVENT_WHENKEYPRESSED_UP": "puščica gor",
|
||
"EVENT_WHENKEYPRESSED_ANY": "poljubna",
|
||
"LOOKS_SAYFORSECS": "reci %1 za %2 sekund",
|
||
"LOOKS_SAY": "reci %1",
|
||
"LOOKS_HELLO": "Živjo!",
|
||
"LOOKS_THINKFORSECS": "pomisli %1 za %2 sekund",
|
||
"LOOKS_THINK": "pomisli %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "pokaži",
|
||
"LOOKS_HIDE": "skrij",
|
||
"LOOKS_HIDEALLSPRITES": "skrij vse like",
|
||
"LOOKS_EFFECT_COLOR": "barva",
|
||
"LOOKS_EFFECT_FISHEYE": "ribje oko",
|
||
"LOOKS_EFFECT_WHIRL": "vrtinec",
|
||
"LOOKS_EFFECT_PIXELATE": "pikčasto",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "svetlost",
|
||
"LOOKS_EFFECT_GHOST": "duh",
|
||
"LOOKS_CHANGEEFFECTBY": "spremeni učinek %1 za %2",
|
||
"LOOKS_SETEFFECTTO": "nastavi učinek %1 na %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "odstrani slikovne učinke",
|
||
"LOOKS_CHANGESIZEBY": "spremeni velikost za %1",
|
||
"LOOKS_SETSIZETO": "nastavi velikost na %1 %",
|
||
"LOOKS_SIZE": "velikost",
|
||
"LOOKS_CHANGESTRETCHBY": "spremeni razteg za %1",
|
||
"LOOKS_SETSTRETCHTO": "nastavi razteg na %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "spremeni videz v %1",
|
||
"LOOKS_NEXTCOSTUME": "naslednji videz",
|
||
"LOOKS_SWITCHBACKDROPTO": "zamenjaj ozadje na %1",
|
||
"LOOKS_GOTOFRONTBACK": "pojdi na %1 plast",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "spredaj",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "zadaj",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "pojdi %1 %2 plasti",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "naprej",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "nazaj",
|
||
"LOOKS_BACKDROPNUMBERNAME": "ozadje %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "videz %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "število",
|
||
"LOOKS_NUMBERNAME_NAME": "ime",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "zamenjaj ozadje na %1 in počakaj",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "naslednje ozadje",
|
||
"LOOKS_NEXTBACKDROP": "naslednje ozadje",
|
||
"LOOKS_PREVIOUSBACKDROP": "prejšnje ozadje",
|
||
"LOOKS_RANDOMBACKDROP": "naključno ozadje",
|
||
"MOTION_MOVESTEPS": "pojdi %1 korakov",
|
||
"MOTION_TURNLEFT": "obrni se za %1 %2 stopinj",
|
||
"MOTION_TURNRIGHT": "obrni se za %1 %2 stopinj",
|
||
"MOTION_POINTINDIRECTION": "obrni se v smer %1",
|
||
"MOTION_POINTTOWARDS": "obrni se proti %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "kazalcu miške",
|
||
"MOTION_POINTTOWARDS_RANDOM": "naključna smer",
|
||
"MOTION_GOTO": "pojdi na %1",
|
||
"MOTION_GOTO_POINTER": "kazalec miške",
|
||
"MOTION_GOTO_RANDOM": "naključno mesto",
|
||
"MOTION_GOTOXY": "pojdi na x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "drsi %1 sekund do x: %2 y: %3",
|
||
"MOTION_GLIDETO": "drsi %1 sekund do %2",
|
||
"MOTION_GLIDETO_POINTER": "kazalca miške",
|
||
"MOTION_GLIDETO_RANDOM": "naključnega mesta",
|
||
"MOTION_CHANGEXBY": "spremeni x za %1",
|
||
"MOTION_SETX": "nastavi x na %1",
|
||
"MOTION_CHANGEYBY": "spremeni y za %1",
|
||
"MOTION_SETY": "nastavi y na %1",
|
||
"MOTION_IFONEDGEBOUNCE": "odbij se, če si na robu",
|
||
"MOTION_SETROTATIONSTYLE": "Način vrtenja %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "levo-desno",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "ne zasukaj",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "na vse strani",
|
||
"MOTION_XPOSITION": "položaj x",
|
||
"MOTION_YPOSITION": "položaj y",
|
||
"MOTION_DIRECTION": "smer",
|
||
"MOTION_SCROLLRIGHT": "premik desno %1",
|
||
"MOTION_SCROLLUP": "premik gor%1",
|
||
"MOTION_ALIGNSCENE": "poravnaj sceno %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "levo spodaj",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "desno spodaj",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "sredina",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "levo zgoraj",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "desno zgoraj",
|
||
"MOTION_XSCROLL": "premik v smeri x",
|
||
"MOTION_YSCROLL": "premik v smeri y",
|
||
"MOTION_STAGE_SELECTED": "Izbran oder: ni blokov za premikanje",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "naključno število med %1 in %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 in %2",
|
||
"OPERATORS_OR": "%1 ali %2",
|
||
"OPERATORS_NOT": "ne %1",
|
||
"OPERATORS_JOIN": "združi %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "jabolko",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "%1 črka v %2",
|
||
"OPERATORS_LETTEROF_APPLE": "b",
|
||
"OPERATORS_LENGTH": "dolžina %1",
|
||
"OPERATORS_CONTAINS": "%1 vsebuje %2?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "zaokroži %1",
|
||
"OPERATORS_MATHOP": "%1 od %2",
|
||
"OPERATORS_MATHOP_ABS": "absolutna vrednost",
|
||
"OPERATORS_MATHOP_FLOOR": "zaokroženo navzdol",
|
||
"OPERATORS_MATHOP_CEILING": "zaokroženo navzgor",
|
||
"OPERATORS_MATHOP_SQRT": "kvadratni koren ",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tg",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctg",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definiraj %1",
|
||
"SENSING_TOUCHINGOBJECT": "se dotika %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "kazalca miške",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "roba",
|
||
"SENSING_TOUCHINGCOLOR": "se dotika barve %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "se barva %1 dotika %2?",
|
||
"SENSING_DISTANCETO": "razdalja do %1",
|
||
"SENSING_DISTANCETO_POINTER": "kazalca miške",
|
||
"SENSING_ASKANDWAIT": "vprašaj %1 in počakaj",
|
||
"SENSING_ASK_TEXT": "Kako ti je ime?",
|
||
"SENSING_ANSWER": "odgovor",
|
||
"SENSING_KEYPRESSED": "je pritisnjena tipka %1?",
|
||
"SENSING_MOUSEDOWN": "je miškin gumb pritisnjen?",
|
||
"SENSING_MOUSEX": "miškin x",
|
||
"SENSING_MOUSEY": "miškin y",
|
||
"SENSING_SETDRAGMODE": "Možnost premika naj bo %1 ",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "možno premikati",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "ne moremo premikati",
|
||
"SENSING_LOUDNESS": "glasnost",
|
||
"SENSING_LOUD": "glasno?",
|
||
"SENSING_TIMER": "štoparica",
|
||
"SENSING_RESETTIMER": "ponastavi štoparico",
|
||
"SENSING_OF": "%1 od %2",
|
||
"SENSING_OF_XPOSITION": "položaj x",
|
||
"SENSING_OF_YPOSITION": "položaj y",
|
||
"SENSING_OF_DIRECTION": "smer",
|
||
"SENSING_OF_COSTUMENUMBER": "videz #",
|
||
"SENSING_OF_COSTUMENAME": "ime videza",
|
||
"SENSING_OF_SIZE": "velikost",
|
||
"SENSING_OF_VOLUME": "glasnost",
|
||
"SENSING_OF_BACKDROPNUMBER": "ozadje #",
|
||
"SENSING_OF_BACKDROPNAME": "ime ozadja",
|
||
"SENSING_OF_STAGE": "Oder",
|
||
"SENSING_CURRENT": "trenutni %1",
|
||
"SENSING_CURRENT_YEAR": "leto",
|
||
"SENSING_CURRENT_MONTH": "mesec",
|
||
"SENSING_CURRENT_DATE": "datum",
|
||
"SENSING_CURRENT_DAYOFWEEK": "dan v tednu",
|
||
"SENSING_CURRENT_HOUR": "ura",
|
||
"SENSING_CURRENT_MINUTE": "minuta",
|
||
"SENSING_CURRENT_SECOND": "sekunda",
|
||
"SENSING_DAYSSINCE2000": "dni od leta 2000",
|
||
"SENSING_USERNAME": "uporabniško ime",
|
||
"SENSING_USERID": "uporabnikova številka",
|
||
"SOUND_PLAY": "predvajaj zvok %1",
|
||
"SOUND_PLAYUNTILDONE": "predvajaj zvok %1 do konca",
|
||
"SOUND_STOPALLSOUNDS": "ustavi vse zvoke",
|
||
"SOUND_SETEFFECTO": "nastavi učinek %1 na %2",
|
||
"SOUND_CHANGEEFFECTBY": "spremeni učinek %1 za %2",
|
||
"SOUND_CLEAREFFECTS": "izbriši zvočne učinke",
|
||
"SOUND_EFFECTS_PITCH": "višina tona",
|
||
"SOUND_EFFECTS_PAN": "premik levo/desno",
|
||
"SOUND_CHANGEVOLUMEBY": "spremeni glasnost za %1",
|
||
"SOUND_SETVOLUMETO": "nastavi glasnost na %1%",
|
||
"SOUND_VOLUME": "glasnost",
|
||
"SOUND_RECORD": "posnami...",
|
||
"CATEGORY_MOTION": "Gibanje",
|
||
"CATEGORY_LOOKS": "Videzi",
|
||
"CATEGORY_SOUND": "Zvok",
|
||
"CATEGORY_EVENTS": "Dogodki",
|
||
"CATEGORY_CONTROL": "Krmiljenje",
|
||
"CATEGORY_SENSING": "Zaznavanje",
|
||
"CATEGORY_OPERATORS": "Operatorji",
|
||
"CATEGORY_VARIABLES": "Spremenljivke",
|
||
"CATEGORY_MYBLOCKS": "Moji bloki",
|
||
"DUPLICATE": "Podvoji",
|
||
"DELETE": "Izbriši",
|
||
"ADD_COMMENT": "Dodaj komentar",
|
||
"REMOVE_COMMENT": "Odstrani komentar",
|
||
"DELETE_BLOCK": "Izbriši blok",
|
||
"DELETE_X_BLOCKS": "Izbriši %1 blokov",
|
||
"DELETE_ALL_BLOCKS": "Naj izbrišem vseh %1 blokov?",
|
||
"CLEAN_UP": "Počisti bloke",
|
||
"HELP": "Pomoč",
|
||
"UNDO": "Razveljavi",
|
||
"REDO": "Uveljavi",
|
||
"EDIT_PROCEDURE": "Uredi",
|
||
"SHOW_PROCEDURE_DEFINITION": "Pojdi na definicijo",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Reci kaj ...",
|
||
"COLOUR_HUE_LABEL": "Barva",
|
||
"COLOUR_SATURATION_LABEL": "Nasičenost",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Svetlost",
|
||
"CHANGE_VALUE_TITLE": "Spremeni vrednost: ",
|
||
"RENAME_VARIABLE": "Preimenuj spremenljivko",
|
||
"RENAME_VARIABLE_TITLE": "Preimenuj vse spremenljivke \"%1\" v:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Preimenuj spremenljivko",
|
||
"NEW_VARIABLE": "Ustvari spremenljivko",
|
||
"NEW_VARIABLE_TITLE": "Novo ime spremenljivke:",
|
||
"VARIABLE_MODAL_TITLE": "Nova spremenljivka",
|
||
"VARIABLE_ALREADY_EXISTS": "Spremenljivka z imenom \"%1\" že obstaja.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Spremenljivka z imenom \"%1\" že obstaja in je tipa \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Izbrisati %1 uporab spremenljivke \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ne morem izbrisati spremenljivke \"%1\", ker je del definicije funkcije \"%2\"",
|
||
"DELETE_VARIABLE": "Izbriši spremenljivko \"%1\"",
|
||
"NEW_PROCEDURE": "Ustvari blok",
|
||
"PROCEDURE_ALREADY_EXISTS": "Postopek z imenom \"%1\" že obstaja",
|
||
"PROCEDURE_DEFAULT_NAME": "ime bloka",
|
||
"PROCEDURE_USED": "Preden izbrišeš definicijo delčka (bloka), se najprej prepričaj, da ni nikjer uporabljen.",
|
||
"NEW_LIST": "Ustvari seznam",
|
||
"NEW_LIST_TITLE": "Novi ime seznama:",
|
||
"LIST_MODAL_TITLE": "Nov seznam",
|
||
"LIST_ALREADY_EXISTS": "Seznam z imenom \"%1\" že obstaja.",
|
||
"RENAME_LIST_TITLE": "Preimenuj seznam \"%1\" v:",
|
||
"RENAME_LIST_MODAL_TITLE": "Preimenuj seznam",
|
||
"DEFAULT_LIST_ITEM": "stvar",
|
||
"DELETE_LIST": "Izbriši seznam \"%1\" ",
|
||
"RENAME_LIST": "Preimenuj seznam",
|
||
"NEW_BROADCAST_MESSAGE": "Novo sporočilo",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Ime novega sporočila:",
|
||
"BROADCAST_MODAL_TITLE": "Novo sporočilo",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "sporočilo1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["sr"] =
|
||
{
|
||
"CONTROL_FOREVER": "понављај заувек",
|
||
"CONTROL_REPEAT": "понови %1",
|
||
"CONTROL_IF": "ако је %1 онда",
|
||
"CONTROL_ELSE": "у супротном",
|
||
"CONTROL_STOP": "заустави",
|
||
"CONTROL_STOP_ALL": "све",
|
||
"CONTROL_STOP_THIS": "овај програм",
|
||
"CONTROL_STOP_OTHER": "друге програме лика",
|
||
"CONTROL_WAIT": "чекај %1 секунду",
|
||
"CONTROL_WAITUNTIL": "чекај док не %1",
|
||
"CONTROL_REPEATUNTIL": "понављај до %1",
|
||
"CONTROL_WHILE": "док је %1",
|
||
"CONTROL_FOREACH": "за сваки %1 у %2",
|
||
"CONTROL_STARTASCLONE": "када се појавим као умножак",
|
||
"CONTROL_CREATECLONEOF": "направи дупликат од %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "мене",
|
||
"CONTROL_DELETETHISCLONE": "обриши овај умножак",
|
||
"CONTROL_COUNTER": "бројач",
|
||
"CONTROL_INCRCOUNTER": "увећај бројач",
|
||
"CONTROL_CLEARCOUNTER": "обриши бројач",
|
||
"CONTROL_ALLATONCE": "све одједном",
|
||
"DATA_SETVARIABLETO": "нека %1 буде %2",
|
||
"DATA_CHANGEVARIABLEBY": "промени %1 за %2",
|
||
"DATA_SHOWVARIABLE": "прикажи променљиву %1",
|
||
"DATA_HIDEVARIABLE": "сакриј променљиву %1",
|
||
"DATA_ADDTOLIST": "додај %1 у %2",
|
||
"DATA_DELETEOFLIST": "обриши %1 из %2",
|
||
"DATA_DELETEALLOFLIST": "обриши све из %1",
|
||
"DATA_INSERTATLIST": "убаци %1 на %2 у %3",
|
||
"DATA_REPLACEITEMOFLIST": "замени елемент %1 у %2 са %3",
|
||
"DATA_ITEMOFLIST": "елемент %1 из %2",
|
||
"DATA_ITEMNUMOFLIST": "место од %1 у %2",
|
||
"DATA_LENGTHOFLIST": "дужина %1",
|
||
"DATA_LISTCONTAINSITEM": "да ли %1 садржи %2?",
|
||
"DATA_SHOWLIST": "прикажи листу %1",
|
||
"DATA_HIDELIST": "сакриј листу %1",
|
||
"DATA_INDEX_ALL": "све",
|
||
"DATA_INDEX_LAST": "последњи",
|
||
"DATA_INDEX_RANDOM": "насумичан",
|
||
"EVENT_WHENFLAGCLICKED": "када је кликнуто на %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "када је кликнуто на овај лик",
|
||
"EVENT_WHENSTAGECLICKED": "када је кликнуто на позорницу",
|
||
"EVENT_WHENTOUCHINGOBJECT": "када овај лик додирне %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "када примим %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "када се позадина промени у %1",
|
||
"EVENT_WHENGREATERTHAN": "када је %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "тајмер",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "јачина звука",
|
||
"EVENT_BROADCAST": "разгласи %1",
|
||
"EVENT_BROADCASTANDWAIT": "разгласи %1 и чекај",
|
||
"EVENT_WHENKEYPRESSED": "када је дирка %1 притиснута",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "размак",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "стрелица лево",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "стрелица десно",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "стрелица доле",
|
||
"EVENT_WHENKEYPRESSED_UP": "стрелица горе",
|
||
"EVENT_WHENKEYPRESSED_ANY": "било који",
|
||
"LOOKS_SAYFORSECS": "изговори %1 током %2 секунде",
|
||
"LOOKS_SAY": "изговори %1",
|
||
"LOOKS_HELLO": "Здраво!",
|
||
"LOOKS_THINKFORSECS": "замисли %1 током %2 секунде",
|
||
"LOOKS_THINK": "замисли %1",
|
||
"LOOKS_HMM": "Хмм...",
|
||
"LOOKS_SHOW": "прикажи",
|
||
"LOOKS_HIDE": "сакриј",
|
||
"LOOKS_HIDEALLSPRITES": "сакриј све ликове",
|
||
"LOOKS_EFFECT_COLOR": "боја",
|
||
"LOOKS_EFFECT_FISHEYE": "рибље око",
|
||
"LOOKS_EFFECT_WHIRL": "вртлог",
|
||
"LOOKS_EFFECT_PIXELATE": "позрнати",
|
||
"LOOKS_EFFECT_MOSAIC": "мозаик",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "осветљеност",
|
||
"LOOKS_EFFECT_GHOST": "дух",
|
||
"LOOKS_CHANGEEFFECTBY": "промени ефекат %1 за %2",
|
||
"LOOKS_SETEFFECTTO": "нека ефекат %1 буде %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "уклони графичке ефекте",
|
||
"LOOKS_CHANGESIZEBY": "промени величину за %1",
|
||
"LOOKS_SETSIZETO": "нека величина буде %1 %",
|
||
"LOOKS_SIZE": "величина",
|
||
"LOOKS_CHANGESTRETCHBY": "промени увећање за %1",
|
||
"LOOKS_SETSTRETCHTO": "нека увећање буде %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "замени костим са %1",
|
||
"LOOKS_NEXTCOSTUME": "следећи костим",
|
||
"LOOKS_SWITCHBACKDROPTO": "промени позадину у %1",
|
||
"LOOKS_GOTOFRONTBACK": "иди на %1 слој",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "напред",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "назад",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "иди %1 %2 слоја",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "проследи",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "уназад",
|
||
"LOOKS_BACKDROPNUMBERNAME": "позадина %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "костим %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "број",
|
||
"LOOKS_NUMBERNAME_NAME": "име",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "промени позадину у %1 и чекај",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "следећа позадина",
|
||
"LOOKS_NEXTBACKDROP": "следећа позадина",
|
||
"LOOKS_PREVIOUSBACKDROP": "претходна позадина",
|
||
"LOOKS_RANDOMBACKDROP": "случајна позадина",
|
||
"MOTION_MOVESTEPS": "иди %1 корака",
|
||
"MOTION_TURNLEFT": "окрет %1 за %2 степени",
|
||
"MOTION_TURNRIGHT": "окрет %1 за %2 степени",
|
||
"MOTION_POINTINDIRECTION": "усмери се ка %1",
|
||
"MOTION_POINTTOWARDS": "усмери се ка %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "показивач миша",
|
||
"MOTION_POINTTOWARDS_RANDOM": "насумичан правац",
|
||
"MOTION_GOTO": "иди до %1",
|
||
"MOTION_GOTO_POINTER": "показивач миша",
|
||
"MOTION_GOTO_RANDOM": "насумичан положај",
|
||
"MOTION_GOTOXY": "иди до x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "клизи %1 секунди до x: %2 y: %3",
|
||
"MOTION_GLIDETO": "клизи %1 секунди до %2",
|
||
"MOTION_GLIDETO_POINTER": "показивач миша",
|
||
"MOTION_GLIDETO_RANDOM": "случајан положај",
|
||
"MOTION_CHANGEXBY": "промени x за %1",
|
||
"MOTION_SETX": "нека x буде %1",
|
||
"MOTION_CHANGEYBY": "промени y за %1",
|
||
"MOTION_SETY": "нека y буде %1",
|
||
"MOTION_IFONEDGEBOUNCE": "ако си на рубу, окрени се",
|
||
"MOTION_SETROTATIONSTYLE": "подеси начин окретања %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "лево-десно",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "без окретања",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "на све стране",
|
||
"MOTION_XPOSITION": "место х",
|
||
"MOTION_YPOSITION": "место у",
|
||
"MOTION_DIRECTION": "смер",
|
||
"MOTION_SCROLLRIGHT": "клизи у десно %1",
|
||
"MOTION_SCROLLUP": "клизи горе %1",
|
||
"MOTION_ALIGNSCENE": "поравнај сцену %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "доле-лево",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "доле-десно",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "средина",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "горе-лево",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "горе-десно",
|
||
"MOTION_XSCROLL": "x клизање",
|
||
"MOTION_YSCROLL": "y клизање",
|
||
"MOTION_STAGE_SELECTED": "Издабрана је позорница: нема блокова за кретање",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "случајан број од %1 до %2 ",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 и %2",
|
||
"OPERATORS_OR": "%1 или %2",
|
||
"OPERATORS_NOT": "није %1",
|
||
"OPERATORS_JOIN": "споји %1 и %2",
|
||
"OPERATORS_JOIN_APPLE": "јабука",
|
||
"OPERATORS_JOIN_BANANA": "банана",
|
||
"OPERATORS_LETTEROF": "%1 слово од %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ј",
|
||
"OPERATORS_LENGTH": "дужина %1",
|
||
"OPERATORS_CONTAINS": "%1 садржи %2",
|
||
"OPERATORS_MOD": "%1 мод %2",
|
||
"OPERATORS_ROUND": "заокружи %1",
|
||
"OPERATORS_MATHOP": "%1 од %2",
|
||
"OPERATORS_MATHOP_ABS": "абс",
|
||
"OPERATORS_MATHOP_FLOOR": "цео део",
|
||
"OPERATORS_MATHOP_CEILING": "цео+1",
|
||
"OPERATORS_MATHOP_SQRT": "корен",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tg",
|
||
"OPERATORS_MATHOP_ASIN": "arcsin",
|
||
"OPERATORS_MATHOP_ACOS": "arccos",
|
||
"OPERATORS_MATHOP_ATAN": "arctan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "дефиниши %1",
|
||
"SENSING_TOUCHINGOBJECT": "додирује ли %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "показивач миша",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "ивица",
|
||
"SENSING_TOUCHINGCOLOR": "додирује ли боју %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "боја %1 додирује %2?",
|
||
"SENSING_DISTANCETO": "удаљеност од %1",
|
||
"SENSING_DISTANCETO_POINTER": "показивач миша",
|
||
"SENSING_ASKANDWAIT": "питај %1 и чекај",
|
||
"SENSING_ASK_TEXT": "Како се зовеш?",
|
||
"SENSING_ANSWER": "одговор",
|
||
"SENSING_KEYPRESSED": "дугме %1 је притиснуто?",
|
||
"SENSING_MOUSEDOWN": "миш притиснут?",
|
||
"SENSING_MOUSEX": "миш x",
|
||
"SENSING_MOUSEY": "миш y",
|
||
"SENSING_SETDRAGMODE": "нека начин превлачења буде %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "превлачиво",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "није превлачиво",
|
||
"SENSING_LOUDNESS": "јачина звука",
|
||
"SENSING_LOUD": "гласно?",
|
||
"SENSING_TIMER": "тајмер",
|
||
"SENSING_RESETTIMER": "постави тајмер на 0",
|
||
"SENSING_OF": "%1 од %2",
|
||
"SENSING_OF_XPOSITION": "x положај",
|
||
"SENSING_OF_YPOSITION": "y положај",
|
||
"SENSING_OF_DIRECTION": "смер",
|
||
"SENSING_OF_COSTUMENUMBER": "број костима",
|
||
"SENSING_OF_COSTUMENAME": "име костима",
|
||
"SENSING_OF_SIZE": "величина",
|
||
"SENSING_OF_VOLUME": "јачина звука",
|
||
"SENSING_OF_BACKDROPNUMBER": "број позадине",
|
||
"SENSING_OF_BACKDROPNAME": "име позадине",
|
||
"SENSING_OF_STAGE": "Позорница",
|
||
"SENSING_CURRENT": "тренутно %1",
|
||
"SENSING_CURRENT_YEAR": "година",
|
||
"SENSING_CURRENT_MONTH": "месец",
|
||
"SENSING_CURRENT_DATE": "датум",
|
||
"SENSING_CURRENT_DAYOFWEEK": "дан у недељи",
|
||
"SENSING_CURRENT_HOUR": "сат",
|
||
"SENSING_CURRENT_MINUTE": "минут",
|
||
"SENSING_CURRENT_SECOND": "секунда",
|
||
"SENSING_DAYSSINCE2000": "дана после 2000",
|
||
"SENSING_USERNAME": "корисничко име",
|
||
"SENSING_USERID": "корисников ид",
|
||
"SOUND_PLAY": "покрени звук %1",
|
||
"SOUND_PLAYUNTILDONE": "репродукуј звук %1 до краја",
|
||
"SOUND_STOPALLSOUNDS": "заустави све звукове",
|
||
"SOUND_SETEFFECTO": "нека ефекат %1 буде %2",
|
||
"SOUND_CHANGEEFFECTBY": "промени ефекат %1 за %2",
|
||
"SOUND_CLEAREFFECTS": "уклони звучне ефекте",
|
||
"SOUND_EFFECTS_PITCH": "висина тона",
|
||
"SOUND_EFFECTS_PAN": "померање лево/десно",
|
||
"SOUND_CHANGEVOLUMEBY": "промени јачину звука за %1",
|
||
"SOUND_SETVOLUMETO": "нека јачина звука буде %1%",
|
||
"SOUND_VOLUME": "јачина звука",
|
||
"SOUND_RECORD": "сними...",
|
||
"CATEGORY_MOTION": "Кретање",
|
||
"CATEGORY_LOOKS": "Изглед",
|
||
"CATEGORY_SOUND": "Звук",
|
||
"CATEGORY_EVENTS": "Догађаји",
|
||
"CATEGORY_CONTROL": "Управљање",
|
||
"CATEGORY_SENSING": "Осећаји",
|
||
"CATEGORY_OPERATORS": "Оператори",
|
||
"CATEGORY_VARIABLES": "Променљиве",
|
||
"CATEGORY_MYBLOCKS": "Моји блокови",
|
||
"DUPLICATE": "Умножи",
|
||
"DELETE": "Обриши",
|
||
"ADD_COMMENT": "Додај коментар",
|
||
"REMOVE_COMMENT": "Уклони коментар",
|
||
"DELETE_BLOCK": "Обриши блок",
|
||
"DELETE_X_BLOCKS": "Обриши %1 блокова",
|
||
"DELETE_ALL_BLOCKS": "Обрисати свих %1 блокова?",
|
||
"CLEAN_UP": "Поспреми блокове",
|
||
"HELP": "Помоћ",
|
||
"UNDO": "Опозови",
|
||
"REDO": "Понови",
|
||
"EDIT_PROCEDURE": "Уреди",
|
||
"SHOW_PROCEDURE_DEFINITION": "Иди до дефиниције",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Кажи нешто...",
|
||
"COLOUR_HUE_LABEL": "Боја",
|
||
"COLOUR_SATURATION_LABEL": "Засићење",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Осветљеност",
|
||
"CHANGE_VALUE_TITLE": "Промени вредност:",
|
||
"RENAME_VARIABLE": "Преименуј променљиву",
|
||
"RENAME_VARIABLE_TITLE": "Преименуј свих \"%1\" променљивих у:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Преименуј променљиву",
|
||
"NEW_VARIABLE": "Направи променљиву",
|
||
"NEW_VARIABLE_TITLE": "Ново име променљиве:",
|
||
"VARIABLE_MODAL_TITLE": "Нова променљива",
|
||
"VARIABLE_ALREADY_EXISTS": "Име променљиве \"%1\" већ постоји.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Име променљиве \"%1\" већ постоји код друге променљиве типа \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Обрисати %1 употреба променљиве \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Не могу да обришем променљиву \"%1\" зато што је она део дефиниције функције \"%2\"",
|
||
"DELETE_VARIABLE": "Обриши променљиву \"%1\"",
|
||
"NEW_PROCEDURE": "Направи блок",
|
||
"PROCEDURE_ALREADY_EXISTS": "Процедура са именом \"%1\" већ постоји.",
|
||
"PROCEDURE_DEFAULT_NAME": "име блока",
|
||
"PROCEDURE_USED": "Да би обрисао дефиницију блока, прво уклони све употребе блока",
|
||
"NEW_LIST": "Направи листу",
|
||
"NEW_LIST_TITLE": "Ново име листе:",
|
||
"LIST_MODAL_TITLE": "Нова листа",
|
||
"LIST_ALREADY_EXISTS": "Листа са именом \"%1\" већ постоји.",
|
||
"RENAME_LIST_TITLE": "Преименуј свих \"%1\" листи у:",
|
||
"RENAME_LIST_MODAL_TITLE": "Преименуј листу",
|
||
"DEFAULT_LIST_ITEM": "ствар",
|
||
"DELETE_LIST": "Обриши листу \"%1\"",
|
||
"RENAME_LIST": "Преименуј листу",
|
||
"NEW_BROADCAST_MESSAGE": "Нова порука",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Име нове поруке:",
|
||
"BROADCAST_MODAL_TITLE": "Нова порука",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "порука1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["fi"] =
|
||
{
|
||
"CONTROL_FOREVER": "ikuisesti",
|
||
"CONTROL_REPEAT": "toista %1 kertaa",
|
||
"CONTROL_IF": "jos %1, niin",
|
||
"CONTROL_ELSE": "tai muuten",
|
||
"CONTROL_STOP": "pysäytä",
|
||
"CONTROL_STOP_ALL": "kaikki",
|
||
"CONTROL_STOP_THIS": "tämä koodi",
|
||
"CONTROL_STOP_OTHER": "hahmon muut koodit",
|
||
"CONTROL_WAIT": "odota %1 sekuntia",
|
||
"CONTROL_WAITUNTIL": "odota kunnes %1",
|
||
"CONTROL_REPEATUNTIL": "toista kunnes %1",
|
||
"CONTROL_WHILE": "kun %1",
|
||
"CONTROL_FOREACH": "jokainen %1 joukossa %2",
|
||
"CONTROL_STARTASCLONE": "kun aloitan kloonina",
|
||
"CONTROL_CREATECLONEOF": "luo klooni hahmosta %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "minä itse",
|
||
"CONTROL_DELETETHISCLONE": "poista tämä klooni",
|
||
"CONTROL_COUNTER": "laskuri",
|
||
"CONTROL_INCRCOUNTER": "lisäyslaskuri",
|
||
"CONTROL_CLEARCOUNTER": "nollaa laskuri",
|
||
"CONTROL_ALLATONCE": "kaikki kerralla",
|
||
"DATA_SETVARIABLETO": "aseta %1 arvoon %2",
|
||
"DATA_CHANGEVARIABLEBY": "lisää muuttujaan %1 arvo %2",
|
||
"DATA_SHOWVARIABLE": "näytä muuttuja %1",
|
||
"DATA_HIDEVARIABLE": "piilota muuttuja %1",
|
||
"DATA_ADDTOLIST": "lisää %1 listaan %2",
|
||
"DATA_DELETEOFLIST": "poista %1 listasta %2",
|
||
"DATA_DELETEALLOFLIST": "poista kaikki listasta %1",
|
||
"DATA_INSERTATLIST": "lisää %1 kohtaan %2 listassa %3",
|
||
"DATA_REPLACEITEMOFLIST": "korvaa listan %2 kohdan %1 arvo arvolla %3",
|
||
"DATA_ITEMOFLIST": "listan %2 %1. kohde",
|
||
"DATA_ITEMNUMOFLIST": "kohteen %1 numero listassa %2",
|
||
"DATA_LENGTHOFLIST": "listan %1 pituus",
|
||
"DATA_LISTCONTAINSITEM": "%1 sisältää %2?",
|
||
"DATA_SHOWLIST": "näytä lista %1",
|
||
"DATA_HIDELIST": "piilota lista %1",
|
||
"DATA_INDEX_ALL": "kaikki",
|
||
"DATA_INDEX_LAST": "viimeinen",
|
||
"DATA_INDEX_RANDOM": "satunnainen",
|
||
"EVENT_WHENFLAGCLICKED": "kun klikataan %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "kun tätä hahmoa klikataan",
|
||
"EVENT_WHENSTAGECLICKED": "kun esiintymislavaa klikataan",
|
||
"EVENT_WHENTOUCHINGOBJECT": "kun tämä hahmo koskettaa %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "kun vastaanotan %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "kun taustaksi vaihtuu %1",
|
||
"EVENT_WHENGREATERTHAN": "kun %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "ajastin",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "äänentaso",
|
||
"EVENT_BROADCAST": "lähetä %1",
|
||
"EVENT_BROADCASTANDWAIT": "lähetä %1 ja odota",
|
||
"EVENT_WHENKEYPRESSED": "kun painetaan %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "välilyönti",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "nuoli vasemmalle",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "nuoli oikealle",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "nuoli alas",
|
||
"EVENT_WHENKEYPRESSED_UP": "nuoli ylös",
|
||
"EVENT_WHENKEYPRESSED_ANY": "mikä tahansa",
|
||
"LOOKS_SAYFORSECS": "sano %1 %2 sekunnin ajan",
|
||
"LOOKS_SAY": "sano %1",
|
||
"LOOKS_HELLO": "Hei!",
|
||
"LOOKS_THINKFORSECS": "ajattele %1 %2 sekunnin ajan",
|
||
"LOOKS_THINK": "ajattele %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "näytä",
|
||
"LOOKS_HIDE": "piilota",
|
||
"LOOKS_HIDEALLSPRITES": "piilota kaikki hahmot",
|
||
"LOOKS_EFFECT_COLOR": "väri",
|
||
"LOOKS_EFFECT_FISHEYE": "kalansilmä",
|
||
"LOOKS_EFFECT_WHIRL": "pyörre",
|
||
"LOOKS_EFFECT_PIXELATE": "pikselöi",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaiikki",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "kirkkaus",
|
||
"LOOKS_EFFECT_GHOST": "haamu",
|
||
"LOOKS_CHANGEEFFECTBY": "lisää %1 tehostetta arvolla %2",
|
||
"LOOKS_SETEFFECTTO": "aseta tehoste %1 arvoon %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "poista graafiset tehosteet",
|
||
"LOOKS_CHANGESIZEBY": "kasvata kokoa arvolla %1",
|
||
"LOOKS_SETSIZETO": "aseta koko arvoon %1 %",
|
||
"LOOKS_SIZE": "koko",
|
||
"LOOKS_CHANGESTRETCHBY": "lisää venytystä arvolla %1",
|
||
"LOOKS_SETSTRETCHTO": "aseta venytys arvoon %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "vaihda asusteeksi %1",
|
||
"LOOKS_NEXTCOSTUME": "seuraava asuste",
|
||
"LOOKS_SWITCHBACKDROPTO": "vaihda taustaksi %1",
|
||
"LOOKS_GOTOFRONTBACK": "mene %1 alalle",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "etu",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "taka",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "mene %2 tasoa %1",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "eteenpäin",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "taaksepäin",
|
||
"LOOKS_BACKDROPNUMBERNAME": "tausta %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "asuste %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "luku",
|
||
"LOOKS_NUMBERNAME_NAME": "nimi",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "vaihda taustaksi %1 ja odota",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "seuraava tausta",
|
||
"LOOKS_NEXTBACKDROP": "seuraava tausta",
|
||
"LOOKS_PREVIOUSBACKDROP": "edellinen tausta",
|
||
"LOOKS_RANDOMBACKDROP": "satunnainen tausta",
|
||
"MOTION_MOVESTEPS": "liiku %1 askelta",
|
||
"MOTION_TURNLEFT": "käänny %1 %2 astetta",
|
||
"MOTION_TURNRIGHT": "käänny %1 %2 astetta",
|
||
"MOTION_POINTINDIRECTION": "osoita suuntaan %1",
|
||
"MOTION_POINTTOWARDS": "osoita kohti %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "hiiren osoitin",
|
||
"MOTION_POINTTOWARDS_RANDOM": "satunnainen suunta",
|
||
"MOTION_GOTO": "mene sijaintiin %1",
|
||
"MOTION_GOTO_POINTER": "hiiren osoitin",
|
||
"MOTION_GOTO_RANDOM": "satunnainen sijainti",
|
||
"MOTION_GOTOXY": "mene sijaintiin x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "liu'u %1 sekuntia sijaintiin x: %2 y: %3",
|
||
"MOTION_GLIDETO": "liu'u %1 sekuntia sijaintiin %2",
|
||
"MOTION_GLIDETO_POINTER": "hiiren osoitin",
|
||
"MOTION_GLIDETO_RANDOM": "satunnainen sijainti",
|
||
"MOTION_CHANGEXBY": "lisää x:n arvoon %1",
|
||
"MOTION_SETX": "aseta x:n arvoksi %1",
|
||
"MOTION_CHANGEYBY": "lisää y:n arvoon %1",
|
||
"MOTION_SETY": "aseta y:n arvoksi %1",
|
||
"MOTION_IFONEDGEBOUNCE": "kimpoa reunasta",
|
||
"MOTION_SETROTATIONSTYLE": "aseta kiertotyyliksi %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "vasen-oikea",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "älä kierrä",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "joka suuntaan",
|
||
"MOTION_XPOSITION": "x-sijainti",
|
||
"MOTION_YPOSITION": "y-sijainti",
|
||
"MOTION_DIRECTION": "suunta",
|
||
"MOTION_SCROLLRIGHT": "kierrä oikealle %1",
|
||
"MOTION_SCROLLUP": "kierrä ylös %1",
|
||
"MOTION_ALIGNSCENE": "tasaa näkymä %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "alavasen",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "alaoikea",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "keskikohta",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "ylävasen",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "yläoikea",
|
||
"MOTION_XSCROLL": "x-kierto",
|
||
"MOTION_YSCROLL": "y-kierto",
|
||
"MOTION_STAGE_SELECTED": "Esiintymislava valittu: ei liikelohkoja",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "valitse satunnaisluku väliltä %1 – %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 ja %2",
|
||
"OPERATORS_OR": "%1 tai %2",
|
||
"OPERATORS_NOT": "ei %1",
|
||
"OPERATORS_JOIN": "yhdistä %1 ja %2",
|
||
"OPERATORS_JOIN_APPLE": "omena",
|
||
"OPERATORS_JOIN_BANANA": "banaani",
|
||
"OPERATORS_LETTEROF": "%1. kirjain sanasta %2",
|
||
"OPERATORS_LETTEROF_APPLE": "o",
|
||
"OPERATORS_LENGTH": "sanan %1 pituus",
|
||
"OPERATORS_CONTAINS": "%1 sisältää %2?",
|
||
"OPERATORS_MOD": "lukujen %1 ja %2 jakojäännös",
|
||
"OPERATORS_ROUND": "pyöristä %1",
|
||
"OPERATORS_MATHOP": "%1 luvusta %2",
|
||
"OPERATORS_MATHOP_ABS": "itseisarvo",
|
||
"OPERATORS_MATHOP_FLOOR": "pyöristä alaspäin",
|
||
"OPERATORS_MATHOP_CEILING": "pyöristä ylöspäin",
|
||
"OPERATORS_MATHOP_SQRT": "neliöjuuri",
|
||
"OPERATORS_MATHOP_SIN": "sini",
|
||
"OPERATORS_MATHOP_COS": "kosini",
|
||
"OPERATORS_MATHOP_TAN": "tangentti",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "luonnollinen logaritmi",
|
||
"OPERATORS_MATHOP_LOG": "10-kantainen logaritmi",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "määrittele %1",
|
||
"SENSING_TOUCHINGOBJECT": "koskettaako %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "hiiren osoitin",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "reuna",
|
||
"SENSING_TOUCHINGCOLOR": "koskettaako väriä %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "koskeeko väri %1 väriä %2?",
|
||
"SENSING_DISTANCETO": "etäisyys kohteeseen %1",
|
||
"SENSING_DISTANCETO_POINTER": "hiiren osoitin",
|
||
"SENSING_ASKANDWAIT": "kysy %1 ja odota",
|
||
"SENSING_ASK_TEXT": "Mikä on nimesi?",
|
||
"SENSING_ANSWER": "vastaus",
|
||
"SENSING_KEYPRESSED": "onko näppäin %1 painettu?",
|
||
"SENSING_MOUSEDOWN": "onko hiiren nappi painettu?",
|
||
"SENSING_MOUSEX": "hiiren x-sijainti",
|
||
"SENSING_MOUSEY": "hiiren y-sijainti",
|
||
"SENSING_SETDRAGMODE": "aseta raahaustilaksi %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "raahaus sallittu",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "raahaus ei sallittu",
|
||
"SENSING_LOUDNESS": "äänentaso",
|
||
"SENSING_LOUD": "kova äänentaso?",
|
||
"SENSING_TIMER": "ajastin",
|
||
"SENSING_RESETTIMER": "nollaa ajastin",
|
||
"SENSING_OF": "kohteen %2 %1",
|
||
"SENSING_OF_XPOSITION": "x-sijainti",
|
||
"SENSING_OF_YPOSITION": "y-sijainti",
|
||
"SENSING_OF_DIRECTION": "suunta",
|
||
"SENSING_OF_COSTUMENUMBER": "asusteen numero",
|
||
"SENSING_OF_COSTUMENAME": "asusteen nimi",
|
||
"SENSING_OF_SIZE": "koko",
|
||
"SENSING_OF_VOLUME": "äänenvoimakkuus",
|
||
"SENSING_OF_BACKDROPNUMBER": "taustan numero",
|
||
"SENSING_OF_BACKDROPNAME": "taustan nimi",
|
||
"SENSING_OF_STAGE": "Esiintymislava",
|
||
"SENSING_CURRENT": "nykyinen %1",
|
||
"SENSING_CURRENT_YEAR": "vuosi",
|
||
"SENSING_CURRENT_MONTH": "kuukausi",
|
||
"SENSING_CURRENT_DATE": "päiväys",
|
||
"SENSING_CURRENT_DAYOFWEEK": "viikonpäivä",
|
||
"SENSING_CURRENT_HOUR": "tunti",
|
||
"SENSING_CURRENT_MINUTE": "minuutti",
|
||
"SENSING_CURRENT_SECOND": "sekunti",
|
||
"SENSING_DAYSSINCE2000": "päiviä vuoden 2000 jälkeen",
|
||
"SENSING_USERNAME": "käyttäjänimi",
|
||
"SENSING_USERID": "käyttäjä-id",
|
||
"SOUND_PLAY": "soita ääni %1",
|
||
"SOUND_PLAYUNTILDONE": "soita ääni %1 loppuun",
|
||
"SOUND_STOPALLSOUNDS": "pysäytä kaikki äänet",
|
||
"SOUND_SETEFFECTO": "aseta tehoste %1 arvoon %2",
|
||
"SOUND_CHANGEEFFECTBY": " lisää tehosteeseen %1 arvo %2",
|
||
"SOUND_CLEAREFFECTS": "poista ääniefektit",
|
||
"SOUND_EFFECTS_PITCH": "sävelkorkeus",
|
||
"SOUND_EFFECTS_PAN": "panoroi vasen/oikea",
|
||
"SOUND_CHANGEVOLUMEBY": "lisää äänenvoimakkuutta arvolla %1",
|
||
"SOUND_SETVOLUMETO": "aseta äänenvoimakkuudeksi %1%",
|
||
"SOUND_VOLUME": "äänenvoimakkuus",
|
||
"SOUND_RECORD": "nauhoita...",
|
||
"CATEGORY_MOTION": "Liike",
|
||
"CATEGORY_LOOKS": "Ulkonäkö",
|
||
"CATEGORY_SOUND": "Ääni",
|
||
"CATEGORY_EVENTS": "Tapahtumat",
|
||
"CATEGORY_CONTROL": "Ohjaus",
|
||
"CATEGORY_SENSING": "Tuntoaisti",
|
||
"CATEGORY_OPERATORS": "Toiminnot",
|
||
"CATEGORY_VARIABLES": "Muuttujat",
|
||
"CATEGORY_MYBLOCKS": "Lohkoni",
|
||
"DUPLICATE": "Kopioi",
|
||
"DELETE": "Poista",
|
||
"ADD_COMMENT": "Lisää kommentti",
|
||
"REMOVE_COMMENT": "Poista kommentti",
|
||
"DELETE_BLOCK": "Poista lohko",
|
||
"DELETE_X_BLOCKS": "Poista %1 lohkoa",
|
||
"DELETE_ALL_BLOCKS": "Poistetaanko kaikki %1 lohkoa?",
|
||
"CLEAN_UP": "Siivoa lohkot",
|
||
"HELP": "Apua",
|
||
"UNDO": "Kumoa",
|
||
"REDO": "Tee uudelleen",
|
||
"EDIT_PROCEDURE": "Muokkaa",
|
||
"SHOW_PROCEDURE_DEFINITION": "Siirry määrittelyyn",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Sano jotakin...",
|
||
"COLOUR_HUE_LABEL": "Väri",
|
||
"COLOUR_SATURATION_LABEL": "Värikylläisyys",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Kirkkaus",
|
||
"CHANGE_VALUE_TITLE": "Vaihda arvo:",
|
||
"RENAME_VARIABLE": "Nimeä uudelleen muuttuja",
|
||
"RENAME_VARIABLE_TITLE": "Nimeä uudelleen kaikki \"%1\" muuttujaa:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Nimeä uudelleen muuttuja",
|
||
"NEW_VARIABLE": "Tee muuttuja",
|
||
"NEW_VARIABLE_TITLE": "Uuden muuttujan nimi:",
|
||
"VARIABLE_MODAL_TITLE": "Uusi muuttuja",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\"-niminen muuttuja on jo käytössä.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%1\"-niminen muuttuja on jo käytössä toisella \"%2\"-tyyppisellä muuttujalla.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Poistetaanko \"%2\"-muuttujan %1 käyttökohdetta?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Ei voitu poistaa \"%1\"-muuttujaa, koska se on osa \"%2\"-funktion määrittelyä",
|
||
"DELETE_VARIABLE": "Poista \"%1\"-muuttuja",
|
||
"NEW_PROCEDURE": "Tee lohko",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\"-niminen aliohjelma on jo käytössä.",
|
||
"PROCEDURE_DEFAULT_NAME": "lohkon nimi",
|
||
"PROCEDURE_USED": "Poistaaksesi lohkon määrityksen, poista ensin kaikki missä tätä lohkoa käytetään",
|
||
"NEW_LIST": "Tee lista",
|
||
"NEW_LIST_TITLE": "Uuden listan nimi:",
|
||
"LIST_MODAL_TITLE": "Uusi lista",
|
||
"LIST_ALREADY_EXISTS": "\"%1\"-niminen lista on jo käytössä.",
|
||
"RENAME_LIST_TITLE": "Nimeä uudelleen kaikki \"%1\" listaa:",
|
||
"RENAME_LIST_MODAL_TITLE": "Nimeä uudelleen lista",
|
||
"DEFAULT_LIST_ITEM": "asia",
|
||
"DELETE_LIST": "Poista \"%1\"-lista",
|
||
"RENAME_LIST": "Nimeä uudelleen lista",
|
||
"NEW_BROADCAST_MESSAGE": "Uusi viesti",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Uuden viestin nimi:",
|
||
"BROADCAST_MODAL_TITLE": "Uusi viesti",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "viesti1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["sv"] =
|
||
{
|
||
"CONTROL_FOREVER": "för alltid",
|
||
"CONTROL_REPEAT": "repetera %1",
|
||
"CONTROL_IF": "om %1 då",
|
||
"CONTROL_ELSE": "annars",
|
||
"CONTROL_STOP": "stoppa",
|
||
"CONTROL_STOP_ALL": "alla",
|
||
"CONTROL_STOP_THIS": "detta skript",
|
||
"CONTROL_STOP_OTHER": "andra skript i sprajten",
|
||
"CONTROL_WAIT": "vänta %1 sekunder",
|
||
"CONTROL_WAITUNTIL": "vänta tills %1",
|
||
"CONTROL_REPEATUNTIL": "repetera tills %1",
|
||
"CONTROL_WHILE": "medan %1",
|
||
"CONTROL_FOREACH": "för varje %1 i %2",
|
||
"CONTROL_STARTASCLONE": "när jag startar som klon",
|
||
"CONTROL_CREATECLONEOF": "skapa klon av %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "mig själv",
|
||
"CONTROL_DELETETHISCLONE": "radera klonen",
|
||
"CONTROL_COUNTER": "räknare",
|
||
"CONTROL_INCRCOUNTER": "öka räknare",
|
||
"CONTROL_CLEARCOUNTER": "nollställ räknare",
|
||
"CONTROL_ALLATONCE": "alla samtidigt",
|
||
"DATA_SETVARIABLETO": "sätt %1 till %2",
|
||
"DATA_CHANGEVARIABLEBY": "ändra %1 med %2",
|
||
"DATA_SHOWVARIABLE": "visa variabel %1",
|
||
"DATA_HIDEVARIABLE": "göm variabel %1",
|
||
"DATA_ADDTOLIST": "lägg till %1 i %2",
|
||
"DATA_DELETEOFLIST": "ta bort %1 från %2",
|
||
"DATA_DELETEALLOFLIST": "ta bort alla %1",
|
||
"DATA_INSERTATLIST": "infoga %1 vid %2 i %3",
|
||
"DATA_REPLACEITEMOFLIST": "ersätt posten %1 i %2 med %3",
|
||
"DATA_ITEMOFLIST": "post %1 i %2",
|
||
"DATA_ITEMNUMOFLIST": "post # av %1 i %2",
|
||
"DATA_LENGTHOFLIST": "längden av %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 innehåller %2",
|
||
"DATA_SHOWLIST": "visa listan %1",
|
||
"DATA_HIDELIST": "göm listan %1",
|
||
"DATA_INDEX_ALL": "alla",
|
||
"DATA_INDEX_LAST": "sista",
|
||
"DATA_INDEX_RANDOM": "slumpmässig",
|
||
"EVENT_WHENFLAGCLICKED": "när %1 klickas på",
|
||
"EVENT_WHENTHISSPRITECLICKED": "när denna sprajt klickas på",
|
||
"EVENT_WHENSTAGECLICKED": "när scenen klickas på",
|
||
"EVENT_WHENTOUCHINGOBJECT": "när denna sprajt rör %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "när jag tar emot %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "när bakgrunden växlar till %1",
|
||
"EVENT_WHENGREATERTHAN": "när %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "timer",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ljudstyrka",
|
||
"EVENT_BROADCAST": "skicka %1",
|
||
"EVENT_BROADCASTANDWAIT": "skicka %1 och vänta",
|
||
"EVENT_WHENKEYPRESSED": "när tangenten %1 trycks ned",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "mellanslag",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "vänsterpil",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "högerpil",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "nedåtpil",
|
||
"EVENT_WHENKEYPRESSED_UP": "uppåtpil",
|
||
"EVENT_WHENKEYPRESSED_ANY": "någon",
|
||
"LOOKS_SAYFORSECS": "säg %1 i %2 sekunder",
|
||
"LOOKS_SAY": "säg %1",
|
||
"LOOKS_HELLO": "Hej!",
|
||
"LOOKS_THINKFORSECS": "tänk %1 i %2 sekunder",
|
||
"LOOKS_THINK": "tänk %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "visa",
|
||
"LOOKS_HIDE": "göm",
|
||
"LOOKS_HIDEALLSPRITES": "göm alla sprajtar",
|
||
"LOOKS_EFFECT_COLOR": "färg ",
|
||
"LOOKS_EFFECT_FISHEYE": "fisheye",
|
||
"LOOKS_EFFECT_WHIRL": "virvel",
|
||
"LOOKS_EFFECT_PIXELATE": "pixla",
|
||
"LOOKS_EFFECT_MOSAIC": "mosaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "ljusstyrka",
|
||
"LOOKS_EFFECT_GHOST": "genomskinlighet",
|
||
"LOOKS_CHANGEEFFECTBY": "ändra %1 effekten med %2",
|
||
"LOOKS_SETEFFECTTO": "sätt %1 effekten till %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "ta bort grafisk effekt",
|
||
"LOOKS_CHANGESIZEBY": "ändra storlek med %1",
|
||
"LOOKS_SETSIZETO": "sätt storleken till %1 %",
|
||
"LOOKS_SIZE": "storlek",
|
||
"LOOKS_CHANGESTRETCHBY": "ändra töjning med %1",
|
||
"LOOKS_SETSTRETCHTO": "sätt töjning till %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "ändra klädsel till %1",
|
||
"LOOKS_NEXTCOSTUME": "nästa klädsel",
|
||
"LOOKS_SWITCHBACKDROPTO": "växla bakgrund till %1",
|
||
"LOOKS_GOTOFRONTBACK": "gå till %1 lagret",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "översta",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "tillbaka",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "gå %1 %2 lager",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "upp",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "ned",
|
||
"LOOKS_BACKDROPNUMBERNAME": "bakgrund %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "klädsel %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "nummer",
|
||
"LOOKS_NUMBERNAME_NAME": "namn ",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "byt bakgrund till %1 och vänta",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "nästa bakgrund",
|
||
"LOOKS_NEXTBACKDROP": "nästa bakgrund",
|
||
"LOOKS_PREVIOUSBACKDROP": "föregående bakgrund",
|
||
"LOOKS_RANDOMBACKDROP": "slumpvis bakgrund",
|
||
"MOTION_MOVESTEPS": "gå %1 steg",
|
||
"MOTION_TURNLEFT": "rotera %1 %2 grader",
|
||
"MOTION_TURNRIGHT": "rotera %1 %2 grader",
|
||
"MOTION_POINTINDIRECTION": "peka i riktning %1",
|
||
"MOTION_POINTTOWARDS": "peka mot %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "muspekare ",
|
||
"MOTION_POINTTOWARDS_RANDOM": "slumpmässig riktning",
|
||
"MOTION_GOTO": "gå till %1",
|
||
"MOTION_GOTO_POINTER": "muspekare ",
|
||
"MOTION_GOTO_RANDOM": "slumpmässig position",
|
||
"MOTION_GOTOXY": "gå till x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "glid %1 sek till x: %2 y: %3",
|
||
"MOTION_GLIDETO": "glid %1 sekunder till %2",
|
||
"MOTION_GLIDETO_POINTER": "muspekare ",
|
||
"MOTION_GLIDETO_RANDOM": "slumpmässig position",
|
||
"MOTION_CHANGEXBY": "ändra x med %1",
|
||
"MOTION_SETX": "sätt x till %1",
|
||
"MOTION_CHANGEYBY": "ändra y med %1",
|
||
"MOTION_SETY": "sätt y till %1",
|
||
"MOTION_IFONEDGEBOUNCE": "om vid kanten, studsa",
|
||
"MOTION_SETROTATIONSTYLE": "sätt rotationsstil %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "vänster-höger",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "rotera inte",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "rotera",
|
||
"MOTION_XPOSITION": "x position",
|
||
"MOTION_YPOSITION": "y position",
|
||
"MOTION_DIRECTION": "riktning",
|
||
"MOTION_SCROLLRIGHT": "skrolla höger %1",
|
||
"MOTION_SCROLLUP": "skrolla upp %1",
|
||
"MOTION_ALIGNSCENE": "arrangera scen %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "nedre-vänster",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "nedre-höger",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "mitten",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "övre-vänster",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "övre-höger",
|
||
"MOTION_XSCROLL": "x scroll",
|
||
"MOTION_YSCROLL": "y scroll",
|
||
"MOTION_STAGE_SELECTED": "Scen vald: inga rörelseblock",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "slumptal %1 till %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 och %2",
|
||
"OPERATORS_OR": "%1 eller %2",
|
||
"OPERATORS_NOT": "inte %1",
|
||
"OPERATORS_JOIN": "sammanfoga %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "äpple",
|
||
"OPERATORS_JOIN_BANANA": "banan",
|
||
"OPERATORS_LETTEROF": "bokstav %1 av %2",
|
||
"OPERATORS_LETTEROF_APPLE": "ä",
|
||
"OPERATORS_LENGTH": "längden av %1",
|
||
"OPERATORS_CONTAINS": "%1 innehåller %2",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "avrunda %1",
|
||
"OPERATORS_MATHOP": "%1 av %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "golv",
|
||
"OPERATORS_MATHOP_CEILING": "tak",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "definiera %1",
|
||
"SENSING_TOUCHINGOBJECT": "rör vid %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "muspekare ",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kant",
|
||
"SENSING_TOUCHINGCOLOR": "rör vid färgen %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "rör färgen %1 vid %2?",
|
||
"SENSING_DISTANCETO": "avstånd till %1",
|
||
"SENSING_DISTANCETO_POINTER": "muspekare ",
|
||
"SENSING_ASKANDWAIT": "fråga %1 och vänta",
|
||
"SENSING_ASK_TEXT": "Vad heter du?",
|
||
"SENSING_ANSWER": "svar",
|
||
"SENSING_KEYPRESSED": "tangent %1 nedtryckt?",
|
||
"SENSING_MOUSEDOWN": "musknappen nedtryckt?",
|
||
"SENSING_MOUSEX": "mus x",
|
||
"SENSING_MOUSEY": "mus y",
|
||
"SENSING_SETDRAGMODE": "sätt dragläge %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "dragbar",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "inte dragbar",
|
||
"SENSING_LOUDNESS": "ljudstyrka",
|
||
"SENSING_LOUD": "högt ljud?",
|
||
"SENSING_TIMER": "timer",
|
||
"SENSING_RESETTIMER": "nollställ timer",
|
||
"SENSING_OF": "%1 av %2",
|
||
"SENSING_OF_XPOSITION": "x position",
|
||
"SENSING_OF_YPOSITION": "y position",
|
||
"SENSING_OF_DIRECTION": "riktning",
|
||
"SENSING_OF_COSTUMENUMBER": "klädselnummer",
|
||
"SENSING_OF_COSTUMENAME": "klädselnamn",
|
||
"SENSING_OF_SIZE": "storlek",
|
||
"SENSING_OF_VOLUME": "volym ",
|
||
"SENSING_OF_BACKDROPNUMBER": "bakgrundsnummer",
|
||
"SENSING_OF_BACKDROPNAME": "bakgrundsnamn",
|
||
"SENSING_OF_STAGE": "Scen",
|
||
"SENSING_CURRENT": "aktuell %1",
|
||
"SENSING_CURRENT_YEAR": "år ",
|
||
"SENSING_CURRENT_MONTH": "månad ",
|
||
"SENSING_CURRENT_DATE": "dag ",
|
||
"SENSING_CURRENT_DAYOFWEEK": "veckodag ",
|
||
"SENSING_CURRENT_HOUR": "timmar ",
|
||
"SENSING_CURRENT_MINUTE": "minuter ",
|
||
"SENSING_CURRENT_SECOND": "sekunder ",
|
||
"SENSING_DAYSSINCE2000": "dagar sedan år 2000",
|
||
"SENSING_USERNAME": "användarnamn ",
|
||
"SENSING_USERID": "användarnamn",
|
||
"SOUND_PLAY": "starta ljud %1",
|
||
"SOUND_PLAYUNTILDONE": "spela ljudet %1 tills färdigt",
|
||
"SOUND_STOPALLSOUNDS": "stoppa alla ljud",
|
||
"SOUND_SETEFFECTO": "sätt %1 effekten till %2",
|
||
"SOUND_CHANGEEFFECTBY": "ändra %1 effekten med %2",
|
||
"SOUND_CLEAREFFECTS": "ta bort ljudeffekter",
|
||
"SOUND_EFFECTS_PITCH": "tonhöjd",
|
||
"SOUND_EFFECTS_PAN": "panorera vänster/höger",
|
||
"SOUND_CHANGEVOLUMEBY": "ändra volymen med %1",
|
||
"SOUND_SETVOLUMETO": "sätt volymen till %1%",
|
||
"SOUND_VOLUME": "volym ",
|
||
"SOUND_RECORD": "spela in...",
|
||
"CATEGORY_MOTION": "Rörelse",
|
||
"CATEGORY_LOOKS": "Utseende",
|
||
"CATEGORY_SOUND": "Ljud",
|
||
"CATEGORY_EVENTS": "Händelser",
|
||
"CATEGORY_CONTROL": "Kontroll",
|
||
"CATEGORY_SENSING": "Känna av",
|
||
"CATEGORY_OPERATORS": "Operatorer",
|
||
"CATEGORY_VARIABLES": "Variabler",
|
||
"CATEGORY_MYBLOCKS": "Mina block",
|
||
"DUPLICATE": "Kopiera",
|
||
"DELETE": "Radera",
|
||
"ADD_COMMENT": "Lägg till kommentar",
|
||
"REMOVE_COMMENT": "Ta bort kommentar",
|
||
"DELETE_BLOCK": "Ta bort block",
|
||
"DELETE_X_BLOCKS": "Ta bort %1 block",
|
||
"DELETE_ALL_BLOCKS": "Ta bort alla %1 block?",
|
||
"CLEAN_UP": "Rensa block",
|
||
"HELP": "Hjälp",
|
||
"UNDO": "Ångra",
|
||
"REDO": "Gör om",
|
||
"EDIT_PROCEDURE": "Redigera",
|
||
"SHOW_PROCEDURE_DEFINITION": "Gå till definition",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Säg något...",
|
||
"COLOUR_HUE_LABEL": "Färg",
|
||
"COLOUR_SATURATION_LABEL": "Mättnad",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Ljusstyrka",
|
||
"CHANGE_VALUE_TITLE": "Ändra värde:",
|
||
"RENAME_VARIABLE": "Döp om variabeln",
|
||
"RENAME_VARIABLE_TITLE": "Döp om alla \"%1\" variabler till:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Döp om variabel",
|
||
"NEW_VARIABLE": "Skapa en variabel",
|
||
"NEW_VARIABLE_TITLE": "Nytt variabelnamn:",
|
||
"VARIABLE_MODAL_TITLE": "Ny variabel",
|
||
"VARIABLE_ALREADY_EXISTS": "En variabel \"%1\" finns redan.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "En variabel \"%1\" finns redan för en annan variabel av typ \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Ta bort %1 användningar av variabeln \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Kan inte ta bort variabel \"%1\" för att den är en del av definitionen av funktionen \"%2\"",
|
||
"DELETE_VARIABLE": "Ta bort \"%1\" variabeln",
|
||
"NEW_PROCEDURE": "Skapa ett Block",
|
||
"PROCEDURE_ALREADY_EXISTS": "En funktion \"%1\" finns redan.",
|
||
"PROCEDURE_DEFAULT_NAME": "blocknamn",
|
||
"PROCEDURE_USED": "För att ta bort en blockdefinition, ta först bort all användning av blocket.",
|
||
"NEW_LIST": "Skapa en lista",
|
||
"NEW_LIST_TITLE": "Nytt listnamn:",
|
||
"LIST_MODAL_TITLE": "Ny lista",
|
||
"LIST_ALREADY_EXISTS": "En lista \"%1\" finns redan.",
|
||
"RENAME_LIST_TITLE": "Döp om alla \"%1\" listor till:",
|
||
"RENAME_LIST_MODAL_TITLE": "Döp om lista",
|
||
"DEFAULT_LIST_ITEM": "grej",
|
||
"DELETE_LIST": "Radera \"%1\" listan",
|
||
"RENAME_LIST": "Döp om listan",
|
||
"NEW_BROADCAST_MESSAGE": "Nytt meddelande",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Nytt namn på meddelande:",
|
||
"BROADCAST_MODAL_TITLE": "Nytt meddelande",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "meddelande1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["vi"] =
|
||
{
|
||
"CONTROL_FOREVER": "liên tục",
|
||
"CONTROL_REPEAT": "lặp lại %1",
|
||
"CONTROL_IF": "nếu %1 thì",
|
||
"CONTROL_ELSE": "nếu không thì ",
|
||
"CONTROL_STOP": "dừng lại",
|
||
"CONTROL_STOP_ALL": "tất cả",
|
||
"CONTROL_STOP_THIS": "kịch bản này",
|
||
"CONTROL_STOP_OTHER": "các kịch bản khác cho nhân vật",
|
||
"CONTROL_WAIT": "đợi %1 giây",
|
||
"CONTROL_WAITUNTIL": "đợi đến khi %1",
|
||
"CONTROL_REPEATUNTIL": "lặp lại cho đến khi %1",
|
||
"CONTROL_WHILE": "trong khi %1",
|
||
"CONTROL_FOREACH": "với mỗi %1 trong %2",
|
||
"CONTROL_STARTASCLONE": "khi tôi bắt đầu là một bản sao",
|
||
"CONTROL_CREATECLONEOF": "tạo bản sao của %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "bản thân tôi",
|
||
"CONTROL_DELETETHISCLONE": "xóa bản sao này",
|
||
"CONTROL_COUNTER": "bộ đếm",
|
||
"CONTROL_INCRCOUNTER": "bộ đếm tăng dần",
|
||
"CONTROL_CLEARCOUNTER": "xóa bộ đếm",
|
||
"CONTROL_ALLATONCE": "tất cả cùng một lúc",
|
||
"DATA_SETVARIABLETO": "đặt %1 thành %2",
|
||
"DATA_CHANGEVARIABLEBY": "thay đổi %1 một lượng %2",
|
||
"DATA_SHOWVARIABLE": "hiện biến số %1",
|
||
"DATA_HIDEVARIABLE": "ẩn biến số %1",
|
||
"DATA_ADDTOLIST": "thêm phần tử %1 vào trong %2",
|
||
"DATA_DELETEOFLIST": "xóa phần tử thứ %1 của %2",
|
||
"DATA_DELETEALLOFLIST": "Xóa hết tất cả trong liệt kê %1",
|
||
"DATA_INSERTATLIST": "thêm phần tử %1 tại vị trí %2 của %3",
|
||
"DATA_REPLACEITEMOFLIST": "thay thế phần tử thứ %1 của danh sách %2 bằng %3",
|
||
"DATA_ITEMOFLIST": "phần tử thứ %1 của %2",
|
||
"DATA_ITEMNUMOFLIST": "số thứ tự của %1 trong %2",
|
||
"DATA_LENGTHOFLIST": "kích thước của %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 chứa phần tử %2?",
|
||
"DATA_SHOWLIST": "hiện danh sách %1",
|
||
"DATA_HIDELIST": "ẩn danh sách %1",
|
||
"DATA_INDEX_ALL": "tất cả",
|
||
"DATA_INDEX_LAST": "cuối cùng",
|
||
"DATA_INDEX_RANDOM": "ngẫu nhiên",
|
||
"EVENT_WHENFLAGCLICKED": "Khi bấm vào %1",
|
||
"EVENT_WHENTHISSPRITECLICKED": "Khi bấm vào nhân vật này",
|
||
"EVENT_WHENSTAGECLICKED": "khi bấm vào phông nền",
|
||
"EVENT_WHENTOUCHINGOBJECT": "Khi nhân vật này chạm vào %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "khi nhận %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "khi phông nền chuyển thành %1",
|
||
"EVENT_WHENGREATERTHAN": "khi %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "đồng hồ bấm giờ",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "độ ồn",
|
||
"EVENT_BROADCAST": "phát tin %1",
|
||
"EVENT_BROADCASTANDWAIT": "phát tin %1 và đợi",
|
||
"EVENT_WHENKEYPRESSED": "khi bấm phím %1",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "phím trắng",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "mũi tên trái",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "mũi tên phải",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "mũi tên xuống",
|
||
"EVENT_WHENKEYPRESSED_UP": "mũi tên lên",
|
||
"EVENT_WHENKEYPRESSED_ANY": "bất kỳ",
|
||
"LOOKS_SAYFORSECS": "nói %1 trong %2 giây",
|
||
"LOOKS_SAY": "nói %1",
|
||
"LOOKS_HELLO": "Xin chào!",
|
||
"LOOKS_THINKFORSECS": "nghĩ %1 trong %2 giây",
|
||
"LOOKS_THINK": "nghĩ %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "hiện",
|
||
"LOOKS_HIDE": "ẩn",
|
||
"LOOKS_HIDEALLSPRITES": "ẩn tất cả nhân vật",
|
||
"LOOKS_EFFECT_COLOR": "màu",
|
||
"LOOKS_EFFECT_FISHEYE": "gương cầu",
|
||
"LOOKS_EFFECT_WHIRL": "xoay",
|
||
"LOOKS_EFFECT_PIXELATE": "nhòe",
|
||
"LOOKS_EFFECT_MOSAIC": "khảm",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "độ sáng",
|
||
"LOOKS_EFFECT_GHOST": "bóng ma",
|
||
"LOOKS_CHANGEEFFECTBY": "thay đổi hiệu ứng %1 một lượng %2",
|
||
"LOOKS_SETEFFECTTO": "đặt hiệu ứng %1 bằng %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "bỏ các hiệu ứng đồ họa",
|
||
"LOOKS_CHANGESIZEBY": "đổi kích thước một lượng %1",
|
||
"LOOKS_SETSIZETO": "đặt kích thước thành %1 %",
|
||
"LOOKS_SIZE": "kích thước",
|
||
"LOOKS_CHANGESTRETCHBY": "đổi kéo căng một lượng %1",
|
||
"LOOKS_SETSTRETCHTO": "đặt kéo căng thành %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "chuyển sang trang phục %1",
|
||
"LOOKS_NEXTCOSTUME": "trang phục kế tiếp",
|
||
"LOOKS_SWITCHBACKDROPTO": "đổi phông nền thành %1",
|
||
"LOOKS_GOTOFRONTBACK": "đi tới lớp %1",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "phía trên cùng",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "phía sau cùng",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "đi %1 %2 lớp",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "tới",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "lùi",
|
||
"LOOKS_BACKDROPNUMBERNAME": "phông nền %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "trang phục %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "số",
|
||
"LOOKS_NUMBERNAME_NAME": "tên",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "đổi phông nền thành %1 và đợi",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "phông nền tiếp theo",
|
||
"LOOKS_NEXTBACKDROP": "phông nền tiếp theo",
|
||
"LOOKS_PREVIOUSBACKDROP": "phông nền trước",
|
||
"LOOKS_RANDOMBACKDROP": "phông nền ngẫu nhiên",
|
||
"MOTION_MOVESTEPS": "di chuyển %1 bước",
|
||
"MOTION_TURNLEFT": "xoay %1 %2 độ",
|
||
"MOTION_TURNRIGHT": "xoay %1 %2 độ",
|
||
"MOTION_POINTINDIRECTION": "đặt hướng bằng %1",
|
||
"MOTION_POINTTOWARDS": "hướng về phía đối tượng %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "con trỏ chuột",
|
||
"MOTION_POINTTOWARDS_RANDOM": "hướng ngẫu nhiên",
|
||
"MOTION_GOTO": "đi tới %1",
|
||
"MOTION_GOTO_POINTER": "con trỏ chuột",
|
||
"MOTION_GOTO_RANDOM": "vị trí ngẫu nhiên",
|
||
"MOTION_GOTOXY": "đi tới điểm x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "lướt trong %1 giây tới điểm x: %2 y: %3",
|
||
"MOTION_GLIDETO": "lướt trong %1 giây tới %2",
|
||
"MOTION_GLIDETO_POINTER": "con trỏ chuột",
|
||
"MOTION_GLIDETO_RANDOM": "vị trí ngẫu nhiên",
|
||
"MOTION_CHANGEXBY": "thay đổi x một lượng %1",
|
||
"MOTION_SETX": "đặt x bằng %1",
|
||
"MOTION_CHANGEYBY": "thay đổi y một lượng%1",
|
||
"MOTION_SETY": "đặt y bằng %1",
|
||
"MOTION_IFONEDGEBOUNCE": "bật lại nếu chạm cạnh",
|
||
"MOTION_SETROTATIONSTYLE": "đặt kiểu xoay %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "trái - phải",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "không xoay",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "xung quanh",
|
||
"MOTION_XPOSITION": "tọa độ x",
|
||
"MOTION_YPOSITION": "tọa độ y",
|
||
"MOTION_DIRECTION": "hướng",
|
||
"MOTION_SCROLLRIGHT": "cuộn phải %1",
|
||
"MOTION_SCROLLUP": "cuộn lên %1",
|
||
"MOTION_ALIGNSCENE": "căn chỉnh phân cảnh %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "góc trái dưới",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "góc phải dưới",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "giữa",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "góc trái trên",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "góc phải trên",
|
||
"MOTION_XSCROLL": "cuộn x",
|
||
"MOTION_YSCROLL": "cuộn y",
|
||
"MOTION_STAGE_SELECTED": "Đã chọn nền: không có khối lập trình chuyển động",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "lấy ngẫu nhiên từ %1 đến %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 và %2",
|
||
"OPERATORS_OR": "%1 hoặc %2",
|
||
"OPERATORS_NOT": "không phải %1",
|
||
"OPERATORS_JOIN": "kết hợp %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "táo",
|
||
"OPERATORS_JOIN_BANANA": "chuối",
|
||
"OPERATORS_LETTEROF": "ký tự thứ %1 của chuỗi %2",
|
||
"OPERATORS_LETTEROF_APPLE": "t",
|
||
"OPERATORS_LENGTH": "độ dài của %1",
|
||
"OPERATORS_CONTAINS": "%1 chứa ký tự %2?",
|
||
"OPERATORS_MOD": "%1 chia lấy dư %2",
|
||
"OPERATORS_ROUND": "làm tròn %1",
|
||
"OPERATORS_MATHOP": "%1 của %2",
|
||
"OPERATORS_MATHOP_ABS": "giá trị tuyệt đối",
|
||
"OPERATORS_MATHOP_FLOOR": "làm tròn xuống",
|
||
"OPERATORS_MATHOP_CEILING": "trần",
|
||
"OPERATORS_MATHOP_SQRT": "căn bậc hai",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "trong",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "định nghĩa %1",
|
||
"SENSING_TOUCHINGOBJECT": "đang chạm %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "con trỏ chuột",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "cạnh",
|
||
"SENSING_TOUCHINGCOLOR": "đang chạm màu %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "màu %1 đang chạm %2?",
|
||
"SENSING_DISTANCETO": "khoảng cách đến %1",
|
||
"SENSING_DISTANCETO_POINTER": "con trỏ chuột",
|
||
"SENSING_ASKANDWAIT": "hỏi %1 và đợi",
|
||
"SENSING_ASK_TEXT": "Tên của bạn là gì?",
|
||
"SENSING_ANSWER": "trả lời",
|
||
"SENSING_KEYPRESSED": "phím %1 được bấm?",
|
||
"SENSING_MOUSEDOWN": "chuột được nhấn?",
|
||
"SENSING_MOUSEX": "tọa độ x con trỏ chuột",
|
||
"SENSING_MOUSEY": "tọa độ y con trỏ chuột",
|
||
"SENSING_SETDRAGMODE": "đặt chế độ kéo %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "kéo thả được",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "không kéo thả được",
|
||
"SENSING_LOUDNESS": "độ ồn",
|
||
"SENSING_LOUD": "tiếng to?",
|
||
"SENSING_TIMER": "đồng hồ bấm giờ",
|
||
"SENSING_RESETTIMER": "đặt lại đống hồ bấm giờ",
|
||
"SENSING_OF": "%1 của %2",
|
||
"SENSING_OF_XPOSITION": "tọa độ x",
|
||
"SENSING_OF_YPOSITION": "tọa độ y",
|
||
"SENSING_OF_DIRECTION": "hướng",
|
||
"SENSING_OF_COSTUMENUMBER": "trang phục #",
|
||
"SENSING_OF_COSTUMENAME": "tên trang phục",
|
||
"SENSING_OF_SIZE": "kích thước",
|
||
"SENSING_OF_VOLUME": "âm lượng",
|
||
"SENSING_OF_BACKDROPNUMBER": "phông nền #",
|
||
"SENSING_OF_BACKDROPNAME": "tên phông nền",
|
||
"SENSING_OF_STAGE": "Sân khấu",
|
||
"SENSING_CURRENT": "%1 hiện tại",
|
||
"SENSING_CURRENT_YEAR": "năm",
|
||
"SENSING_CURRENT_MONTH": "tháng",
|
||
"SENSING_CURRENT_DATE": "ngày",
|
||
"SENSING_CURRENT_DAYOFWEEK": "ngày trong tuần",
|
||
"SENSING_CURRENT_HOUR": "giờ",
|
||
"SENSING_CURRENT_MINUTE": "phút",
|
||
"SENSING_CURRENT_SECOND": "giây",
|
||
"SENSING_DAYSSINCE2000": "số ngày từ năm 2000",
|
||
"SENSING_USERNAME": "tên đăng nhập",
|
||
"SENSING_USERID": "id người dùng",
|
||
"SOUND_PLAY": "bắt đầu âm thanh %1",
|
||
"SOUND_PLAYUNTILDONE": "phát âm thanh %1 đến hết",
|
||
"SOUND_STOPALLSOUNDS": "ngừng mọi âm thanh",
|
||
"SOUND_SETEFFECTO": "đặt hiệu ứng %1 bằng %2",
|
||
"SOUND_CHANGEEFFECTBY": "thay đổi hiệu ứng %1 một lượng %2",
|
||
"SOUND_CLEAREFFECTS": "xóa hiệu ứng âm thanh",
|
||
"SOUND_EFFECTS_PITCH": "cao độ",
|
||
"SOUND_EFFECTS_PAN": "pan trái/phải",
|
||
"SOUND_CHANGEVOLUMEBY": "thay đổi âm lượng một lượng %1",
|
||
"SOUND_SETVOLUMETO": "đặt âm lượng %1%",
|
||
"SOUND_VOLUME": "âm lượng",
|
||
"SOUND_RECORD": "lưu lại...",
|
||
"CATEGORY_MOTION": "Chuyển động",
|
||
"CATEGORY_LOOKS": "Hiển thị",
|
||
"CATEGORY_SOUND": "Âm thanh",
|
||
"CATEGORY_EVENTS": "Sự kiện",
|
||
"CATEGORY_CONTROL": "Điều khiển",
|
||
"CATEGORY_SENSING": "Cảm biến",
|
||
"CATEGORY_OPERATORS": "Các phép toán",
|
||
"CATEGORY_VARIABLES": "Các biến số",
|
||
"CATEGORY_MYBLOCKS": "Khối của tôi",
|
||
"DUPLICATE": "Nhân bản",
|
||
"DELETE": "Xóa",
|
||
"ADD_COMMENT": "Thêm chú thích",
|
||
"REMOVE_COMMENT": "Xóa chú thích",
|
||
"DELETE_BLOCK": "Xóa khối",
|
||
"DELETE_X_BLOCKS": "Xóa %1 khối",
|
||
"DELETE_ALL_BLOCKS": "Xóa toàn bộ %1 khối?",
|
||
"CLEAN_UP": "Sắp xếp khối",
|
||
"HELP": "Trợ giúp",
|
||
"UNDO": "Hoàn tác",
|
||
"REDO": "Làm lại ",
|
||
"EDIT_PROCEDURE": "Chỉnh sửa",
|
||
"SHOW_PROCEDURE_DEFINITION": "Tìm định nghĩa",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Nói gì đó...",
|
||
"COLOUR_HUE_LABEL": "Màu sắc",
|
||
"COLOUR_SATURATION_LABEL": "Độ bão hòa",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Độ sáng",
|
||
"CHANGE_VALUE_TITLE": "Thay đổi giá trị:",
|
||
"RENAME_VARIABLE": "Đặt tên cho biến",
|
||
"RENAME_VARIABLE_TITLE": "Đặt tên tất cả biến \"%1\" thành:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Đặt tên biến",
|
||
"NEW_VARIABLE": "Tạo một biến",
|
||
"NEW_VARIABLE_TITLE": "Tên biến mới:",
|
||
"VARIABLE_MODAL_TITLE": "Biến mới",
|
||
"VARIABLE_ALREADY_EXISTS": "Một biến với tên\"%1\" đã tồn tại.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Một biến số tên là \"%1\" đã có ở trong một biến số khác tên \"%2\"",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Xóa %1 cách dùng của biến số \"%2\"",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Không thể xóa biến số \"%1\" tại vì nó là một phần của chức vụ lập trình \"%2\"",
|
||
"DELETE_VARIABLE": "Xóa biến \"%1\"",
|
||
"NEW_PROCEDURE": "Tạo một khối",
|
||
"PROCEDURE_ALREADY_EXISTS": "Một thủ tục có tên \"%1\" đã tồn tại.",
|
||
"PROCEDURE_DEFAULT_NAME": "Tên khối",
|
||
"PROCEDURE_USED": "To delete a block definition, first remove all uses of the block",
|
||
"NEW_LIST": "Tạo một Danh sách",
|
||
"NEW_LIST_TITLE": "Tên danh sách mới:",
|
||
"LIST_MODAL_TITLE": "Danh sách mới",
|
||
"LIST_ALREADY_EXISTS": "Một danh sách có tên \"%1\" đã tồn tại.",
|
||
"RENAME_LIST_TITLE": "Đặt tên tất cả danh sách \"%1\" thành:",
|
||
"RENAME_LIST_MODAL_TITLE": "Đặt tên danh sách",
|
||
"DEFAULT_LIST_ITEM": "cụm",
|
||
"DELETE_LIST": "Xóa danh sách \"%1\"",
|
||
"RENAME_LIST": "Đổi tên danh sách",
|
||
"NEW_BROADCAST_MESSAGE": "Thông báo mới",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Tên thông báo mới:",
|
||
"BROADCAST_MODAL_TITLE": "Tin nhắn mới",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "tin nhắn 1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["tr"] =
|
||
{
|
||
"CONTROL_FOREVER": "sürekli tekrarla",
|
||
"CONTROL_REPEAT": "%1 defa tekrarla",
|
||
"CONTROL_IF": "eğer %1 ise",
|
||
"CONTROL_ELSE": "değilse",
|
||
"CONTROL_STOP": "durdur",
|
||
"CONTROL_STOP_ALL": "tümü",
|
||
"CONTROL_STOP_THIS": "bu dizi",
|
||
"CONTROL_STOP_OTHER": "kukladaki diğer dizileri",
|
||
"CONTROL_WAIT": "%1 saniye bekle",
|
||
"CONTROL_WAITUNTIL": "%1 olana kadar bekle",
|
||
"CONTROL_REPEATUNTIL": "%1 olana kadar tekrarla",
|
||
"CONTROL_WHILE": "%1 olduğu sürece tekrarla",
|
||
"CONTROL_FOREACH": "%2 deki her %1 için",
|
||
"CONTROL_STARTASCLONE": "ikiz olarak başladığımda",
|
||
"CONTROL_CREATECLONEOF": "%1 in ikizini yarat",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "kendim",
|
||
"CONTROL_DELETETHISCLONE": "bu ikizi sil",
|
||
"CONTROL_COUNTER": "sayaç",
|
||
"CONTROL_INCRCOUNTER": "sayacı artır",
|
||
"CONTROL_CLEARCOUNTER": "sayacı sıfırla",
|
||
"CONTROL_ALLATONCE": "tümü tek seferde",
|
||
"DATA_SETVARIABLETO": "%1 değişkenini %2 yap",
|
||
"DATA_CHANGEVARIABLEBY": "%1 i %2 kadar değiştir",
|
||
"DATA_SHOWVARIABLE": "%1 değişkenini göster",
|
||
"DATA_HIDEVARIABLE": "%1 değişkenini gizle",
|
||
"DATA_ADDTOLIST": "%1 i %2 ye ekle",
|
||
"DATA_DELETEOFLIST": "%2 in %1 ini sil",
|
||
"DATA_DELETEALLOFLIST": "%1 in her şeyini sil",
|
||
"DATA_INSERTATLIST": "%1 i %3 in %2 pozisyonuna ekle",
|
||
"DATA_REPLACEITEMOFLIST": "%2 öğesinin %1 öğesini %3 ile değiştir",
|
||
"DATA_ITEMOFLIST": "%2' in %1 öğesi",
|
||
"DATA_ITEMNUMOFLIST": "%2 in %1 öğesinin # öğesi",
|
||
"DATA_LENGTHOFLIST": "%1 in uzunluğu",
|
||
"DATA_LISTCONTAINSITEM": "%1, %2 i içeriyor mu?",
|
||
"DATA_SHOWLIST": "%1 listesini göster",
|
||
"DATA_HIDELIST": "%1 listesini gizle",
|
||
"DATA_INDEX_ALL": "tümü",
|
||
"DATA_INDEX_LAST": "son",
|
||
"DATA_INDEX_RANDOM": "rastgele",
|
||
"EVENT_WHENFLAGCLICKED": "%1 e tıklandığında",
|
||
"EVENT_WHENTHISSPRITECLICKED": "bu kuklaya tıklandığında",
|
||
"EVENT_WHENSTAGECLICKED": "sahneye tıklandığında",
|
||
"EVENT_WHENTOUCHINGOBJECT": "bu kukla %1 e dokunduğunda",
|
||
"EVENT_WHENBROADCASTRECEIVED": "%1 haberini aldığımda",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "dekor %1 olduğunda",
|
||
"EVENT_WHENGREATERTHAN": "%1 > %2 olduğunda",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "zamanlayıcı",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "ses yüksekliği",
|
||
"EVENT_BROADCAST": "%1 haberini sal",
|
||
"EVENT_BROADCASTANDWAIT": "%1 haberini sal ve bekle",
|
||
"EVENT_WHENKEYPRESSED": "%1 tuşuna basılınca",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "boşluk",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "sol ok",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "sağ ok",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "aşağı ok",
|
||
"EVENT_WHENKEYPRESSED_UP": "yukarı ok",
|
||
"EVENT_WHENKEYPRESSED_ANY": "herhangi",
|
||
"LOOKS_SAYFORSECS": "%2 saniye boyunca %1 de",
|
||
"LOOKS_SAY": "%1 de",
|
||
"LOOKS_HELLO": "Merhaba!",
|
||
"LOOKS_THINKFORSECS": "%2 saniye boyunca %1 diye düşün",
|
||
"LOOKS_THINK": "%1 diye düşün",
|
||
"LOOKS_HMM": "Hımm...",
|
||
"LOOKS_SHOW": "göster",
|
||
"LOOKS_HIDE": "gizle",
|
||
"LOOKS_HIDEALLSPRITES": "tüm kuklaları gizle",
|
||
"LOOKS_EFFECT_COLOR": "renk",
|
||
"LOOKS_EFFECT_FISHEYE": "balık gözü",
|
||
"LOOKS_EFFECT_WHIRL": "girdap",
|
||
"LOOKS_EFFECT_PIXELATE": "pikselleşme",
|
||
"LOOKS_EFFECT_MOSAIC": "mozaik",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "parlaklık",
|
||
"LOOKS_EFFECT_GHOST": "hayalet",
|
||
"LOOKS_CHANGEEFFECTBY": "%1 etkisini %2 değiştir",
|
||
"LOOKS_SETEFFECTTO": "%1 etkisini %2 yap",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "görsel etkileri temizle",
|
||
"LOOKS_CHANGESIZEBY": "boyutu %1 birim değiştir",
|
||
"LOOKS_SETSIZETO": "boyutu % %1 yap",
|
||
"LOOKS_SIZE": "büyüklük",
|
||
"LOOKS_CHANGESTRETCHBY": "esnekliği %1 kadar değiştir",
|
||
"LOOKS_SETSTRETCHTO": "esnekliği % %1 yap",
|
||
"LOOKS_SWITCHCOSTUMETO": "%1 kılığına geç",
|
||
"LOOKS_NEXTCOSTUME": "sonraki kostüm",
|
||
"LOOKS_SWITCHBACKDROPTO": "%1 dekoruna geç",
|
||
"LOOKS_GOTOFRONTBACK": "%1 katmanına git",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "ön",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "arka",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%2 katman %1 git",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "ileri",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "geri",
|
||
"LOOKS_BACKDROPNUMBERNAME": "dekor %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "kostüm %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "sayı",
|
||
"LOOKS_NUMBERNAME_NAME": "isim",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "%1 dekoruna geç ve bekle",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "sonraki dekor",
|
||
"LOOKS_NEXTBACKDROP": "sonraki dekor",
|
||
"LOOKS_PREVIOUSBACKDROP": "önceki dekor",
|
||
"LOOKS_RANDOMBACKDROP": "rastgele dekor",
|
||
"MOTION_MOVESTEPS": "%1 adım git",
|
||
"MOTION_TURNLEFT": "%1 %2 derece dön",
|
||
"MOTION_TURNRIGHT": "%1 %2 derece dön",
|
||
"MOTION_POINTINDIRECTION": "%1 yönüne dön",
|
||
"MOTION_POINTTOWARDS": "%1 e doğru yönel",
|
||
"MOTION_POINTTOWARDS_POINTER": "fare-imleci",
|
||
"MOTION_POINTTOWARDS_RANDOM": "rastgele yön",
|
||
"MOTION_GOTO": "%1 e git",
|
||
"MOTION_GOTO_POINTER": "fare-imleci",
|
||
"MOTION_GOTO_RANDOM": "rastgele konum",
|
||
"MOTION_GOTOXY": "x: %1 y: %2 konumuna git",
|
||
"MOTION_GLIDESECSTOXY": "%1 saniyede x: %2 y: %3 konumuna git",
|
||
"MOTION_GLIDETO": "%1 saniyede %2 git",
|
||
"MOTION_GLIDETO_POINTER": "fare-imleci",
|
||
"MOTION_GLIDETO_RANDOM": "rastgele konum",
|
||
"MOTION_CHANGEXBY": "x konumunu %1 değiştir",
|
||
"MOTION_SETX": "x konumunu %1 yap",
|
||
"MOTION_CHANGEYBY": "y konumunu %1 değiştir",
|
||
"MOTION_SETY": "y konumunu %1 yap",
|
||
"MOTION_IFONEDGEBOUNCE": "kenara geldiyse sek",
|
||
"MOTION_SETROTATIONSTYLE": "dönüş stilini %1 yap",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "sol-sağ",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "dönmeyi kapat",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "tüm yönlere dönebilir",
|
||
"MOTION_XPOSITION": "x konumu",
|
||
"MOTION_YPOSITION": "y konumu",
|
||
"MOTION_DIRECTION": "yön",
|
||
"MOTION_SCROLLRIGHT": "sağa %1 kaydır",
|
||
"MOTION_SCROLLUP": "%1 yukarı kaydır",
|
||
"MOTION_ALIGNSCENE": "sahneyi %1 e hizala",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "sol-alt",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "sağ-alt",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "orta",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "sol-üst",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "sağ-üst",
|
||
"MOTION_XSCROLL": "x ekseninde kaydır",
|
||
"MOTION_YSCROLL": "y ekseninde kaydır",
|
||
"MOTION_STAGE_SELECTED": "Sahne seçildi: hareket bloğu yok",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "%1 ile %2 arasında rastgele bir sayı seç",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 ve %2",
|
||
"OPERATORS_OR": "%1 veya %2",
|
||
"OPERATORS_NOT": "%1 değil",
|
||
"OPERATORS_JOIN": "%1 i ve %2 ile birleştir",
|
||
"OPERATORS_JOIN_APPLE": "elma",
|
||
"OPERATORS_JOIN_BANANA": "muz",
|
||
"OPERATORS_LETTEROF": "%2 in %1. harfi",
|
||
"OPERATORS_LETTEROF_APPLE": "bir",
|
||
"OPERATORS_LENGTH": "%1 in uzunluğu",
|
||
"OPERATORS_CONTAINS": "%1, %2 i içeriyor mu?",
|
||
"OPERATORS_MOD": "%1 mod %2",
|
||
"OPERATORS_ROUND": "%1 i yuvarla",
|
||
"OPERATORS_MATHOP": "%2 in %1 i",
|
||
"OPERATORS_MATHOP_ABS": "mutlak değer",
|
||
"OPERATORS_MATHOP_FLOOR": "aşağı yuvarla",
|
||
"OPERATORS_MATHOP_CEILING": "yukarı yuvarla",
|
||
"OPERATORS_MATHOP_SQRT": "karekök",
|
||
"OPERATORS_MATHOP_SIN": "sinüs",
|
||
"OPERATORS_MATHOP_COS": "kosinüs",
|
||
"OPERATORS_MATHOP_TAN": "tanjant",
|
||
"OPERATORS_MATHOP_ASIN": "arcsinüs",
|
||
"OPERATORS_MATHOP_ACOS": "arckosinüs",
|
||
"OPERATORS_MATHOP_ATAN": "arctanjant",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "logaritma",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "%1 i tanımla",
|
||
"SENSING_TOUCHINGOBJECT": "%1 e değiyor mu?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "fare-imleci",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "kenar",
|
||
"SENSING_TOUCHINGCOLOR": "%1 rengine değiyor mu?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "%1 rengi %2 rengine değiyor mu?",
|
||
"SENSING_DISTANCETO": "%1 e mesafe",
|
||
"SENSING_DISTANCETO_POINTER": "fare-imleci",
|
||
"SENSING_ASKANDWAIT": "%1 diye sor ve bekle",
|
||
"SENSING_ASK_TEXT": "Adın ne?",
|
||
"SENSING_ANSWER": "yanıt",
|
||
"SENSING_KEYPRESSED": "%1 tuşuna basıldı mı?",
|
||
"SENSING_MOUSEDOWN": "fareye basılı mı?",
|
||
"SENSING_MOUSEX": "farenin x i",
|
||
"SENSING_MOUSEY": "farenin y si",
|
||
"SENSING_SETDRAGMODE": "sürükleme modunu %1 yap",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "sürüklenebilir",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "sürüklenmez",
|
||
"SENSING_LOUDNESS": "ses yüksekliği",
|
||
"SENSING_LOUD": "gürültülü mü?",
|
||
"SENSING_TIMER": "zamanlayıcı",
|
||
"SENSING_RESETTIMER": "zamanlayıcıyı sıfırla",
|
||
"SENSING_OF": "%2 in %1 i",
|
||
"SENSING_OF_XPOSITION": "x konumu",
|
||
"SENSING_OF_YPOSITION": "y konumu",
|
||
"SENSING_OF_DIRECTION": "yön",
|
||
"SENSING_OF_COSTUMENUMBER": "kostüm #",
|
||
"SENSING_OF_COSTUMENAME": "kostüm ismi",
|
||
"SENSING_OF_SIZE": "büyüklük",
|
||
"SENSING_OF_VOLUME": "ses düzeyi",
|
||
"SENSING_OF_BACKDROPNUMBER": "dekor #",
|
||
"SENSING_OF_BACKDROPNAME": "dekorun adı",
|
||
"SENSING_OF_STAGE": "Sahne",
|
||
"SENSING_CURRENT": "şu anki %1",
|
||
"SENSING_CURRENT_YEAR": "yıl",
|
||
"SENSING_CURRENT_MONTH": "ay",
|
||
"SENSING_CURRENT_DATE": "tarih",
|
||
"SENSING_CURRENT_DAYOFWEEK": "haftanın günü",
|
||
"SENSING_CURRENT_HOUR": "saat",
|
||
"SENSING_CURRENT_MINUTE": "dakika",
|
||
"SENSING_CURRENT_SECOND": "saniye",
|
||
"SENSING_DAYSSINCE2000": "2000 yılından beri geçen gün",
|
||
"SENSING_USERNAME": "kullanıcı adı",
|
||
"SENSING_USERID": "kullanıcı kimliği",
|
||
"SOUND_PLAY": "%1 sesini başlat",
|
||
"SOUND_PLAYUNTILDONE": "%1 sesini bitene kadar çal",
|
||
"SOUND_STOPALLSOUNDS": "tüm sesleri durdur",
|
||
"SOUND_SETEFFECTO": "%1 etkisini %2 yap",
|
||
"SOUND_CHANGEEFFECTBY": "%1 etkisini %2 değiştir",
|
||
"SOUND_CLEAREFFECTS": "ses etkilerini temizle",
|
||
"SOUND_EFFECTS_PITCH": "ses perdesi",
|
||
"SOUND_EFFECTS_PAN": "sağa-sola kaydır",
|
||
"SOUND_CHANGEVOLUMEBY": "ses düzeyini %1 değiştir",
|
||
"SOUND_SETVOLUMETO": "ses düzeyini %1% yap",
|
||
"SOUND_VOLUME": "ses düzeyi",
|
||
"SOUND_RECORD": "kayıt...",
|
||
"CATEGORY_MOTION": "Hareket",
|
||
"CATEGORY_LOOKS": "Görünüm",
|
||
"CATEGORY_SOUND": "Ses",
|
||
"CATEGORY_EVENTS": "Olaylar",
|
||
"CATEGORY_CONTROL": "Kontrol",
|
||
"CATEGORY_SENSING": "Algılama",
|
||
"CATEGORY_OPERATORS": "Operatörler",
|
||
"CATEGORY_VARIABLES": "Değişkenler",
|
||
"CATEGORY_MYBLOCKS": "Bloklarım",
|
||
"DUPLICATE": "Çoğalt",
|
||
"DELETE": "Sil",
|
||
"ADD_COMMENT": "Yorum Ekle",
|
||
"REMOVE_COMMENT": "Yorumu Sil",
|
||
"DELETE_BLOCK": "Bloğu Sil",
|
||
"DELETE_X_BLOCKS": "%1 Blok Sil",
|
||
"DELETE_ALL_BLOCKS": "Tüm %1 blokları silinsin mi?",
|
||
"CLEAN_UP": "Blokları temizle",
|
||
"HELP": "Yardım",
|
||
"UNDO": "Geri",
|
||
"REDO": "İleri",
|
||
"EDIT_PROCEDURE": "Düzenle",
|
||
"SHOW_PROCEDURE_DEFINITION": "Tanımına git",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Bir şey söyle...",
|
||
"COLOUR_HUE_LABEL": "Renk",
|
||
"COLOUR_SATURATION_LABEL": "Doygunluk",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Parlaklık",
|
||
"CHANGE_VALUE_TITLE": "Değeri değiştir:",
|
||
"RENAME_VARIABLE": "Değişkeni yeniden adlandır",
|
||
"RENAME_VARIABLE_TITLE": "Tüm \"%1\" değişkenlerinin ismini şu yap:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Değişkeni Yeniden Adlandır",
|
||
"NEW_VARIABLE": "Bir Değişken Oluştur",
|
||
"NEW_VARIABLE_TITLE": "Yeni değişken adı:",
|
||
"VARIABLE_MODAL_TITLE": "Yeni Değişken",
|
||
"VARIABLE_ALREADY_EXISTS": "\"%1\" adlı bir değişken zaten var.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "\"%2\" türünde başka bir değişken için \"%1\" adlı bir değişken zaten var.",
|
||
"DELETE_VARIABLE_CONFIRMATION": "\"%2\" değişkeninin %1 kullanımı silinsin mi?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "\"%1\" değişkenini \"%2\" fonksiyonunun bir parçası olduğundan dolayı silinemez",
|
||
"DELETE_VARIABLE": "\"%1\" değişkenini sil",
|
||
"NEW_PROCEDURE": "Bir Blok Oluştur",
|
||
"PROCEDURE_ALREADY_EXISTS": "\"%1\" adlı bir prosedür zaten var.",
|
||
"PROCEDURE_DEFAULT_NAME": "blok adı",
|
||
"PROCEDURE_USED": "Bir bloğun tanımını silmek için önce bloğun tüm kullanımlarını kaldırın.",
|
||
"NEW_LIST": "Bir Liste Oluştur",
|
||
"NEW_LIST_TITLE": "Yeni liste adı:",
|
||
"LIST_MODAL_TITLE": "Yeni Liste",
|
||
"LIST_ALREADY_EXISTS": "\"%1\" adlı bir liste zaten var.",
|
||
"RENAME_LIST_TITLE": "Tüm \"%1\" listelerini şöyle adlandır:",
|
||
"RENAME_LIST_MODAL_TITLE": "Listeyi Yeniden Adlandır",
|
||
"DEFAULT_LIST_ITEM": "şey",
|
||
"DELETE_LIST": "\"%1\" listesini sil",
|
||
"RENAME_LIST": "Listeyi yeniden adlandır",
|
||
"NEW_BROADCAST_MESSAGE": "Yeni haber",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Yeni haber adı:",
|
||
"BROADCAST_MODAL_TITLE": "Yeni Haber",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "haber1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["uk"] =
|
||
{
|
||
"CONTROL_FOREVER": "завжди",
|
||
"CONTROL_REPEAT": "повторити %1",
|
||
"CONTROL_IF": "якщо %1 то",
|
||
"CONTROL_ELSE": "інакше",
|
||
"CONTROL_STOP": "зупинити",
|
||
"CONTROL_STOP_ALL": "все",
|
||
"CONTROL_STOP_THIS": "цей скрипт",
|
||
"CONTROL_STOP_OTHER": "інші скрипти цього спрайту",
|
||
"CONTROL_WAIT": "чекати %1 секунд",
|
||
"CONTROL_WAITUNTIL": "чекати поки %1",
|
||
"CONTROL_REPEATUNTIL": "повторити до %1",
|
||
"CONTROL_WHILE": "поки %1",
|
||
"CONTROL_FOREACH": "для кожного %1 в %2",
|
||
"CONTROL_STARTASCLONE": "коли я починаю як клон",
|
||
"CONTROL_CREATECLONEOF": "створити клон з %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "мене",
|
||
"CONTROL_DELETETHISCLONE": "вилучити цей клон",
|
||
"CONTROL_COUNTER": "лічильник",
|
||
"CONTROL_INCRCOUNTER": "збільшити лічильник",
|
||
"CONTROL_CLEARCOUNTER": "очистити лічильник",
|
||
"CONTROL_ALLATONCE": "всі одночасно",
|
||
"DATA_SETVARIABLETO": "надати %1 значення %2",
|
||
"DATA_CHANGEVARIABLEBY": "змінити %1 на %2",
|
||
"DATA_SHOWVARIABLE": "показати змінну %1",
|
||
"DATA_HIDEVARIABLE": "сховати змінну %1",
|
||
"DATA_ADDTOLIST": "додати %1 до %2",
|
||
"DATA_DELETEOFLIST": "вилучити %1 з %2",
|
||
"DATA_DELETEALLOFLIST": "вилучити все з %1",
|
||
"DATA_INSERTATLIST": "вставити %1 на місці %2 списку %3",
|
||
"DATA_REPLACEITEMOFLIST": "замінити елемент %1 в %2 на %3",
|
||
"DATA_ITEMOFLIST": "елемент %1 з %2",
|
||
"DATA_ITEMNUMOFLIST": "елемент # %1 з %2",
|
||
"DATA_LENGTHOFLIST": "довжина %1",
|
||
"DATA_LISTCONTAINSITEM": "%1 містить %2?",
|
||
"DATA_SHOWLIST": "показати список %1",
|
||
"DATA_HIDELIST": "сховати список %1",
|
||
"DATA_INDEX_ALL": "все",
|
||
"DATA_INDEX_LAST": "останні",
|
||
"DATA_INDEX_RANDOM": "випадково",
|
||
"EVENT_WHENFLAGCLICKED": "коли %1 натиснуто",
|
||
"EVENT_WHENTHISSPRITECLICKED": "коли спрайт натиснуто",
|
||
"EVENT_WHENSTAGECLICKED": "коли сцену натиснуто",
|
||
"EVENT_WHENTOUCHINGOBJECT": "коли цей спрайт торкнеться %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "коли я отримую %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "коли тло зміниться на %1",
|
||
"EVENT_WHENGREATERTHAN": "коли %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "таймер",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "гучність",
|
||
"EVENT_BROADCAST": "оповістити %1",
|
||
"EVENT_BROADCASTANDWAIT": "оповістити %1 і чекати",
|
||
"EVENT_WHENKEYPRESSED": "коли клавішу %1 натиснуто ",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "пропуск",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "стрілка ліворуч",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "стрілка праворуч",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "стрілка вниз",
|
||
"EVENT_WHENKEYPRESSED_UP": "стрілка вгору",
|
||
"EVENT_WHENKEYPRESSED_ANY": "будь-яка",
|
||
"LOOKS_SAYFORSECS": "говорити %1 %2 сек",
|
||
"LOOKS_SAY": "говорити %1",
|
||
"LOOKS_HELLO": "Привіт!",
|
||
"LOOKS_THINKFORSECS": "подумати %1 %2 сек",
|
||
"LOOKS_THINK": "подумати %1",
|
||
"LOOKS_HMM": "Хмм...",
|
||
"LOOKS_SHOW": "показати",
|
||
"LOOKS_HIDE": "сховати",
|
||
"LOOKS_HIDEALLSPRITES": "сховати усі спрайти",
|
||
"LOOKS_EFFECT_COLOR": "колір",
|
||
"LOOKS_EFFECT_FISHEYE": "роздуття",
|
||
"LOOKS_EFFECT_WHIRL": "закручування",
|
||
"LOOKS_EFFECT_PIXELATE": "пікселями",
|
||
"LOOKS_EFFECT_MOSAIC": "мозаїка",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "яскравість",
|
||
"LOOKS_EFFECT_GHOST": "привид",
|
||
"LOOKS_CHANGEEFFECTBY": "змінити ефект %1 на %2",
|
||
"LOOKS_SETEFFECTTO": "встановити ефект %1 в %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "очистити графічні ефекти",
|
||
"LOOKS_CHANGESIZEBY": "змінити розмір на %1",
|
||
"LOOKS_SETSIZETO": "задати розмір %1",
|
||
"LOOKS_SIZE": "розмір",
|
||
"LOOKS_CHANGESTRETCHBY": "змінити розтяг на %1",
|
||
"LOOKS_SETSTRETCHTO": "задати розтяг %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "змінити образ на %1",
|
||
"LOOKS_NEXTCOSTUME": "наступний образ",
|
||
"LOOKS_SWITCHBACKDROPTO": "змінити тло на %1",
|
||
"LOOKS_GOTOFRONTBACK": "помістити на %1 план",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "передній",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "задній",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "перемістити %1 на %2 шар",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "вперед",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "назад",
|
||
"LOOKS_BACKDROPNUMBERNAME": "тло %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "образ %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "номер",
|
||
"LOOKS_NUMBERNAME_NAME": "назва",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "змінити тло на %1 та чекати",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "наступне тло",
|
||
"LOOKS_NEXTBACKDROP": "наступне тло",
|
||
"LOOKS_PREVIOUSBACKDROP": "попереднє тло",
|
||
"LOOKS_RANDOMBACKDROP": "випадкове тло",
|
||
"MOTION_MOVESTEPS": "перемістити на %1 кроків",
|
||
"MOTION_TURNLEFT": "поворот %1 на %2 градусів",
|
||
"MOTION_TURNRIGHT": "поворот %1 на %2 градусів",
|
||
"MOTION_POINTINDIRECTION": "повернути в напрямку %1",
|
||
"MOTION_POINTTOWARDS": "слідувати за %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "вказівник",
|
||
"MOTION_POINTTOWARDS_RANDOM": "випадковий напрям",
|
||
"MOTION_GOTO": "перейти до %1",
|
||
"MOTION_GOTO_POINTER": "вказівник",
|
||
"MOTION_GOTO_RANDOM": "випадкова позиція",
|
||
"MOTION_GOTOXY": "перемістити в x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "ковзати %1 сек до x: %2 y: %3",
|
||
"MOTION_GLIDETO": "ковзати %1 сек до %2",
|
||
"MOTION_GLIDETO_POINTER": "вказівник",
|
||
"MOTION_GLIDETO_RANDOM": "випадкова позиція",
|
||
"MOTION_CHANGEXBY": "змінити x на %1",
|
||
"MOTION_SETX": "задати x %1",
|
||
"MOTION_CHANGEYBY": "змінити y на %1",
|
||
"MOTION_SETY": "задати y %1",
|
||
"MOTION_IFONEDGEBOUNCE": "якщо на межі, відбити",
|
||
"MOTION_SETROTATIONSTYLE": "стиль обертання %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "зліва-направо",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "не обертати",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "навколо",
|
||
"MOTION_XPOSITION": "значення x",
|
||
"MOTION_YPOSITION": "значення y",
|
||
"MOTION_DIRECTION": "напрям",
|
||
"MOTION_SCROLLRIGHT": "прокрутити праворуч %1",
|
||
"MOTION_SCROLLUP": "прокрутити вгору %1",
|
||
"MOTION_ALIGNSCENE": "вирівняти сцену %1",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "внизу-ліворуч",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "вниз-праворуч",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "посередині",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "зверху-ліворуч",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "зверху-праворуч",
|
||
"MOTION_XSCROLL": "x прокрутка",
|
||
"MOTION_YSCROLL": "y прокрутка",
|
||
"MOTION_STAGE_SELECTED": "Обрано Сцену: немає блоків руху",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "випадкове від %1 до %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 і %2",
|
||
"OPERATORS_OR": "%1 або %2",
|
||
"OPERATORS_NOT": "не %1",
|
||
"OPERATORS_JOIN": "з'єднати %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "яблуко",
|
||
"OPERATORS_JOIN_BANANA": "банан",
|
||
"OPERATORS_LETTEROF": "символ %1 у %2",
|
||
"OPERATORS_LETTEROF_APPLE": "я",
|
||
"OPERATORS_LENGTH": "довжина %1",
|
||
"OPERATORS_CONTAINS": "%1 містить %2?",
|
||
"OPERATORS_MOD": "остача %1 на %2",
|
||
"OPERATORS_ROUND": "округлити %1",
|
||
"OPERATORS_MATHOP": "%1 з %2",
|
||
"OPERATORS_MATHOP_ABS": "abs",
|
||
"OPERATORS_MATHOP_FLOOR": "менше ціле",
|
||
"OPERATORS_MATHOP_CEILING": "більше ціле",
|
||
"OPERATORS_MATHOP_SQRT": "sqrt",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "визначити %1",
|
||
"SENSING_TOUCHINGOBJECT": "торкається %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "вказівник",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "межа",
|
||
"SENSING_TOUCHINGCOLOR": "торкається кольору %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "колір %1 торкається %2?",
|
||
"SENSING_DISTANCETO": "відстань до %1",
|
||
"SENSING_DISTANCETO_POINTER": "вказівник",
|
||
"SENSING_ASKANDWAIT": "запитати %1 і чекати",
|
||
"SENSING_ASK_TEXT": "Як вас звати?",
|
||
"SENSING_ANSWER": "відповідь",
|
||
"SENSING_KEYPRESSED": "клавішу %1 натиснуто?",
|
||
"SENSING_MOUSEDOWN": "мишку натиснуто?",
|
||
"SENSING_MOUSEX": "мишка x",
|
||
"SENSING_MOUSEY": "мишка y",
|
||
"SENSING_SETDRAGMODE": "перетягувати %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "дозволено",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "не дозволено",
|
||
"SENSING_LOUDNESS": "гучність",
|
||
"SENSING_LOUD": "гучно?",
|
||
"SENSING_TIMER": "таймер",
|
||
"SENSING_RESETTIMER": "перезапустити таймер",
|
||
"SENSING_OF": "%1 з %2",
|
||
"SENSING_OF_XPOSITION": "значення x",
|
||
"SENSING_OF_YPOSITION": "значення y",
|
||
"SENSING_OF_DIRECTION": "напрям",
|
||
"SENSING_OF_COSTUMENUMBER": "образ #",
|
||
"SENSING_OF_COSTUMENAME": "ім’я образу",
|
||
"SENSING_OF_SIZE": "розмір",
|
||
"SENSING_OF_VOLUME": "гучність",
|
||
"SENSING_OF_BACKDROPNUMBER": "тло #",
|
||
"SENSING_OF_BACKDROPNAME": "ім’я тла",
|
||
"SENSING_OF_STAGE": "Сцена",
|
||
"SENSING_CURRENT": "сьогодні %1",
|
||
"SENSING_CURRENT_YEAR": "рік",
|
||
"SENSING_CURRENT_MONTH": "місяць",
|
||
"SENSING_CURRENT_DATE": "дата",
|
||
"SENSING_CURRENT_DAYOFWEEK": "день тижня",
|
||
"SENSING_CURRENT_HOUR": "година",
|
||
"SENSING_CURRENT_MINUTE": "хвилина ",
|
||
"SENSING_CURRENT_SECOND": "секунда",
|
||
"SENSING_DAYSSINCE2000": "днів після 2000",
|
||
"SENSING_USERNAME": "користувач",
|
||
"SENSING_USERID": "користувач ID",
|
||
"SOUND_PLAY": "відтворити звук %1",
|
||
"SOUND_PLAYUNTILDONE": "відтворити звук %1 до кінця",
|
||
"SOUND_STOPALLSOUNDS": "зупинити всі звуки",
|
||
"SOUND_SETEFFECTO": "встановити ефект %1 в %2",
|
||
"SOUND_CHANGEEFFECTBY": "змінити ефект %1 на %2",
|
||
"SOUND_CLEAREFFECTS": "очистити звукові ефекти",
|
||
"SOUND_EFFECTS_PITCH": "висота",
|
||
"SOUND_EFFECTS_PAN": "панорама",
|
||
"SOUND_CHANGEVOLUMEBY": "змінити гучність на %1",
|
||
"SOUND_SETVOLUMETO": "встановити гучність %1%",
|
||
"SOUND_VOLUME": "гучність",
|
||
"SOUND_RECORD": "запис...",
|
||
"CATEGORY_MOTION": "Рух",
|
||
"CATEGORY_LOOKS": "Вигляд",
|
||
"CATEGORY_SOUND": "Звук",
|
||
"CATEGORY_EVENTS": "Події",
|
||
"CATEGORY_CONTROL": "Керування",
|
||
"CATEGORY_SENSING": "Датчики",
|
||
"CATEGORY_OPERATORS": "Оператори",
|
||
"CATEGORY_VARIABLES": "Змінні",
|
||
"CATEGORY_MYBLOCKS": "Мої блоки",
|
||
"DUPLICATE": "Дублювати",
|
||
"DELETE": "Вилучити",
|
||
"ADD_COMMENT": "Додати коментар",
|
||
"REMOVE_COMMENT": "Вилучити коментар",
|
||
"DELETE_BLOCK": "Вилучити блок",
|
||
"DELETE_X_BLOCKS": "Вилучити %1 блоки",
|
||
"DELETE_ALL_BLOCKS": "Вилучити всі %1 блоки?",
|
||
"CLEAN_UP": "Впорядкувати блоки",
|
||
"HELP": "Допомога",
|
||
"UNDO": "Скасувати",
|
||
"REDO": "Повернути",
|
||
"EDIT_PROCEDURE": "Правка",
|
||
"SHOW_PROCEDURE_DEFINITION": "Перейти до визначення",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "Скажіть щось...",
|
||
"COLOUR_HUE_LABEL": "Колір",
|
||
"COLOUR_SATURATION_LABEL": "Насиченість",
|
||
"COLOUR_BRIGHTNESS_LABEL": "Яскравість",
|
||
"CHANGE_VALUE_TITLE": "Змінити значення:",
|
||
"RENAME_VARIABLE": "Перейменувати змінну",
|
||
"RENAME_VARIABLE_TITLE": "Перейменувати усі \"%1\" змінні на:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "Перейменувати змінну",
|
||
"NEW_VARIABLE": "Створити змінну",
|
||
"NEW_VARIABLE_TITLE": "Нове ім'я змінної:",
|
||
"VARIABLE_MODAL_TITLE": "Нова змінна",
|
||
"VARIABLE_ALREADY_EXISTS": "Змінна з іменем \"%1\" вже існує.",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "Ім'я змінної \"%1\" вже використано для змінної з типом \"%2\".",
|
||
"DELETE_VARIABLE_CONFIRMATION": "Вилучити %1 використання змінної \"%2\"?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "Не можна вилучити змінну \"%1\" оскільки вона визначена у функції \"%2\"",
|
||
"DELETE_VARIABLE": "Вилучити змінну '%1'",
|
||
"NEW_PROCEDURE": "Створити блок",
|
||
"PROCEDURE_ALREADY_EXISTS": "Процедура з іменем '%1' вже існує",
|
||
"PROCEDURE_DEFAULT_NAME": "назва блоку",
|
||
"PROCEDURE_USED": "Щоб видалити цей блок, спочатку видаліть усі його використання",
|
||
"NEW_LIST": "Створити список",
|
||
"NEW_LIST_TITLE": "Нове ім’я списку:",
|
||
"LIST_MODAL_TITLE": "Новий список",
|
||
"LIST_ALREADY_EXISTS": "Список з іменем '%1' вже існує",
|
||
"RENAME_LIST_TITLE": "Перейменувати усі списки \"%1\" на:",
|
||
"RENAME_LIST_MODAL_TITLE": "Перейменувати список",
|
||
"DEFAULT_LIST_ITEM": "щось",
|
||
"DELETE_LIST": "Вилучити список \"%1\"",
|
||
"RENAME_LIST": "Перейменувати список",
|
||
"NEW_BROADCAST_MESSAGE": "Нове повідомлення",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "Нове ім’я повідомлення:",
|
||
"BROADCAST_MODAL_TITLE": "Нове повідомлення",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "повідомлення1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["zh-cn"] =
|
||
{
|
||
"CONTROL_FOREVER": "重复执行",
|
||
"CONTROL_REPEAT": "重复执行 %1 次",
|
||
"CONTROL_IF": "如果 %1 那么",
|
||
"CONTROL_ELSE": "否则",
|
||
"CONTROL_STOP": "停止",
|
||
"CONTROL_STOP_ALL": "全部脚本",
|
||
"CONTROL_STOP_THIS": "这个脚本",
|
||
"CONTROL_STOP_OTHER": "该角色的其他脚本",
|
||
"CONTROL_WAIT": "等待 %1 秒",
|
||
"CONTROL_WAITUNTIL": "等待 %1",
|
||
"CONTROL_REPEATUNTIL": "重复执行直到 %1",
|
||
"CONTROL_WHILE": "当 %1 重复执行",
|
||
"CONTROL_FOREACH": "对于 %2 中的每个 %1",
|
||
"CONTROL_STARTASCLONE": "当作为克隆体启动时",
|
||
"CONTROL_CREATECLONEOF": "克隆 %1",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "自己",
|
||
"CONTROL_DELETETHISCLONE": "删除此克隆体",
|
||
"CONTROL_COUNTER": "计数器",
|
||
"CONTROL_INCRCOUNTER": "计数器加一",
|
||
"CONTROL_CLEARCOUNTER": "计数器归零",
|
||
"CONTROL_ALLATONCE": "所有脚本",
|
||
"DATA_SETVARIABLETO": "将 %1 设为 %2",
|
||
"DATA_CHANGEVARIABLEBY": "将 %1 增加 %2",
|
||
"DATA_SHOWVARIABLE": "显示变量 %1",
|
||
"DATA_HIDEVARIABLE": "隐藏变量 %1",
|
||
"DATA_ADDTOLIST": "将 %1 加入 %2",
|
||
"DATA_DELETEOFLIST": "删除 %2 的第 %1 项",
|
||
"DATA_DELETEALLOFLIST": "删除 %1 的全部项目",
|
||
"DATA_INSERTATLIST": "在 %3 的第 %2 项前插入 %1",
|
||
"DATA_REPLACEITEMOFLIST": "将 %2 的第 %1 项替换为 %3",
|
||
"DATA_ITEMOFLIST": "%2 的第 %1 项",
|
||
"DATA_ITEMNUMOFLIST": "%2 中第一个 %1 的编号",
|
||
"DATA_LENGTHOFLIST": "%1 的项目数",
|
||
"DATA_LISTCONTAINSITEM": "%1 包含 %2 ?",
|
||
"DATA_SHOWLIST": "显示列表 %1",
|
||
"DATA_HIDELIST": "隐藏列表 %1",
|
||
"DATA_INDEX_ALL": "全部",
|
||
"DATA_INDEX_LAST": "末尾",
|
||
"DATA_INDEX_RANDOM": "随机",
|
||
"EVENT_WHENFLAGCLICKED": "当 %1 被点击",
|
||
"EVENT_WHENTHISSPRITECLICKED": "当角色被点击",
|
||
"EVENT_WHENSTAGECLICKED": "当舞台被点击",
|
||
"EVENT_WHENTOUCHINGOBJECT": "当该角色碰到 %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "当接收到 %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "当背景换成 %1",
|
||
"EVENT_WHENGREATERTHAN": "当 %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "计时器",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "响度",
|
||
"EVENT_BROADCAST": "广播 %1",
|
||
"EVENT_BROADCASTANDWAIT": "广播 %1 并等待",
|
||
"EVENT_WHENKEYPRESSED": "当按下 %1 键",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "空格",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "←",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "→",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "↓",
|
||
"EVENT_WHENKEYPRESSED_UP": "↑",
|
||
"EVENT_WHENKEYPRESSED_ANY": "任意",
|
||
"LOOKS_SAYFORSECS": "说 %1 %2 秒",
|
||
"LOOKS_SAY": "说 %1",
|
||
"LOOKS_HELLO": "你好!",
|
||
"LOOKS_THINKFORSECS": "思考 %1 %2 秒",
|
||
"LOOKS_THINK": "思考 %1",
|
||
"LOOKS_HMM": "嗯……",
|
||
"LOOKS_SHOW": "显示",
|
||
"LOOKS_HIDE": "隐藏",
|
||
"LOOKS_HIDEALLSPRITES": "隐藏所有角色",
|
||
"LOOKS_EFFECT_COLOR": "颜色",
|
||
"LOOKS_EFFECT_FISHEYE": "鱼眼",
|
||
"LOOKS_EFFECT_WHIRL": "漩涡",
|
||
"LOOKS_EFFECT_PIXELATE": "像素化",
|
||
"LOOKS_EFFECT_MOSAIC": "马赛克",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "亮度",
|
||
"LOOKS_EFFECT_GHOST": "虚像",
|
||
"LOOKS_CHANGEEFFECTBY": "将 %1 特效增加 %2",
|
||
"LOOKS_SETEFFECTTO": "将 %1 特效设定为 %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "清除图形特效",
|
||
"LOOKS_CHANGESIZEBY": "将大小增加 %1",
|
||
"LOOKS_SETSIZETO": "将大小设为 %1",
|
||
"LOOKS_SIZE": "大小",
|
||
"LOOKS_CHANGESTRETCHBY": "伸缩%1",
|
||
"LOOKS_SETSTRETCHTO": "设置伸缩为%1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "换成 %1 造型",
|
||
"LOOKS_NEXTCOSTUME": "下一个造型",
|
||
"LOOKS_SWITCHBACKDROPTO": "换成 %1 背景",
|
||
"LOOKS_GOTOFRONTBACK": "移到最 %1 ",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "前面",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "后面",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "%1 %2 层",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "前移",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "后移",
|
||
"LOOKS_BACKDROPNUMBERNAME": "背景 %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "造型 %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "编号",
|
||
"LOOKS_NUMBERNAME_NAME": "名称",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "换成 %1 背景并等待",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "下一个背景",
|
||
"LOOKS_NEXTBACKDROP": "下一个背景",
|
||
"LOOKS_PREVIOUSBACKDROP": "上一个背景",
|
||
"LOOKS_RANDOMBACKDROP": "随机背景",
|
||
"MOTION_MOVESTEPS": "移动 %1 步",
|
||
"MOTION_TURNLEFT": "左转 %1 %2 度",
|
||
"MOTION_TURNRIGHT": "右转 %1 %2 度",
|
||
"MOTION_POINTINDIRECTION": "面向 %1 方向",
|
||
"MOTION_POINTTOWARDS": "面向 %1",
|
||
"MOTION_POINTTOWARDS_POINTER": "鼠标指针",
|
||
"MOTION_POINTTOWARDS_RANDOM": "随机方向",
|
||
"MOTION_GOTO": "移到 %1",
|
||
"MOTION_GOTO_POINTER": "鼠标指针",
|
||
"MOTION_GOTO_RANDOM": "随机位置",
|
||
"MOTION_GOTOXY": "移到 x: %1 y: %2",
|
||
"MOTION_GLIDESECSTOXY": "在 %1 秒内滑行到 x: %2 y: %3",
|
||
"MOTION_GLIDETO": "在 %1 秒内滑行到 %2",
|
||
"MOTION_GLIDETO_POINTER": "鼠标指针",
|
||
"MOTION_GLIDETO_RANDOM": "随机位置",
|
||
"MOTION_CHANGEXBY": "将x坐标增加 %1",
|
||
"MOTION_SETX": "将x坐标设为 %1",
|
||
"MOTION_CHANGEYBY": "将y坐标增加 %1",
|
||
"MOTION_SETY": "将y坐标设为 %1",
|
||
"MOTION_IFONEDGEBOUNCE": "碰到边缘就反弹",
|
||
"MOTION_SETROTATIONSTYLE": "将旋转方式设为 %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "左右翻转",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "不可旋转",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "任意旋转",
|
||
"MOTION_XPOSITION": "x 坐标",
|
||
"MOTION_YPOSITION": "y 坐标",
|
||
"MOTION_DIRECTION": "方向",
|
||
"MOTION_SCROLLRIGHT": "向右滚动 %1",
|
||
"MOTION_SCROLLUP": "向上滚动 %1",
|
||
"MOTION_ALIGNSCENE": "和场景 %1 对齐",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "左下角",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "右下角",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "中间",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "左上角",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "右上角",
|
||
"MOTION_XSCROLL": "x滚动位置",
|
||
"MOTION_YSCROLL": "y滚动位置",
|
||
"MOTION_STAGE_SELECTED": "选中了舞台:不可使用运动类积木",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "在 %1 和 %2 之间取随机数",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 与 %2",
|
||
"OPERATORS_OR": "%1 或 %2",
|
||
"OPERATORS_NOT": "%1 不成立",
|
||
"OPERATORS_JOIN": "连接 %1 和 %2",
|
||
"OPERATORS_JOIN_APPLE": "苹果",
|
||
"OPERATORS_JOIN_BANANA": "香蕉",
|
||
"OPERATORS_LETTEROF": "%2 的第 %1 个字符",
|
||
"OPERATORS_LETTEROF_APPLE": "果",
|
||
"OPERATORS_LENGTH": "%1 的字符数",
|
||
"OPERATORS_CONTAINS": "%1 包含 %2 ?",
|
||
"OPERATORS_MOD": "%1 除以 %2 的余数",
|
||
"OPERATORS_ROUND": "四舍五入 %1",
|
||
"OPERATORS_MATHOP": "%1 %2",
|
||
"OPERATORS_MATHOP_ABS": "绝对值",
|
||
"OPERATORS_MATHOP_FLOOR": "向下取整",
|
||
"OPERATORS_MATHOP_CEILING": "向上取整",
|
||
"OPERATORS_MATHOP_SQRT": "平方根",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "定义 %1",
|
||
"SENSING_TOUCHINGOBJECT": "碰到 %1 ?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "鼠标指针",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "舞台边缘",
|
||
"SENSING_TOUCHINGCOLOR": "碰到颜色 %1 ?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "颜色 %1 碰到 %2 ?",
|
||
"SENSING_DISTANCETO": "到 %1 的距离",
|
||
"SENSING_DISTANCETO_POINTER": "鼠标指针",
|
||
"SENSING_ASKANDWAIT": "询问 %1 并等待",
|
||
"SENSING_ASK_TEXT": "你叫什么名字?",
|
||
"SENSING_ANSWER": "回答",
|
||
"SENSING_KEYPRESSED": "按下 %1 键?",
|
||
"SENSING_MOUSEDOWN": "按下鼠标?",
|
||
"SENSING_MOUSEX": "鼠标的x坐标",
|
||
"SENSING_MOUSEY": "鼠标的y坐标",
|
||
"SENSING_SETDRAGMODE": "将拖动模式设为 %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "可拖动",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "不可拖动",
|
||
"SENSING_LOUDNESS": "响度",
|
||
"SENSING_LOUD": "响声?",
|
||
"SENSING_TIMER": "计时器",
|
||
"SENSING_RESETTIMER": "计时器归零",
|
||
"SENSING_OF": "%2 的 %1",
|
||
"SENSING_OF_XPOSITION": "x 坐标",
|
||
"SENSING_OF_YPOSITION": "y 坐标",
|
||
"SENSING_OF_DIRECTION": "方向",
|
||
"SENSING_OF_COSTUMENUMBER": "造型编号",
|
||
"SENSING_OF_COSTUMENAME": "造型名称",
|
||
"SENSING_OF_SIZE": "大小",
|
||
"SENSING_OF_VOLUME": "音量",
|
||
"SENSING_OF_BACKDROPNUMBER": "背景编号",
|
||
"SENSING_OF_BACKDROPNAME": "背景名称",
|
||
"SENSING_OF_STAGE": "舞台",
|
||
"SENSING_CURRENT": "当前时间的 %1",
|
||
"SENSING_CURRENT_YEAR": "年",
|
||
"SENSING_CURRENT_MONTH": "月",
|
||
"SENSING_CURRENT_DATE": "日",
|
||
"SENSING_CURRENT_DAYOFWEEK": "星期",
|
||
"SENSING_CURRENT_HOUR": "时",
|
||
"SENSING_CURRENT_MINUTE": "分",
|
||
"SENSING_CURRENT_SECOND": "秒",
|
||
"SENSING_DAYSSINCE2000": "2000年至今的天数",
|
||
"SENSING_USERNAME": "用户名",
|
||
"SENSING_USERID": "用户id",
|
||
"SOUND_PLAY": "播放声音 %1",
|
||
"SOUND_PLAYUNTILDONE": "播放声音 %1 等待播完",
|
||
"SOUND_STOPALLSOUNDS": "停止所有声音",
|
||
"SOUND_SETEFFECTO": "将 %1 音效设为 %2",
|
||
"SOUND_CHANGEEFFECTBY": "将 %1 音效增加 %2",
|
||
"SOUND_CLEAREFFECTS": "清除音效",
|
||
"SOUND_EFFECTS_PITCH": "音调",
|
||
"SOUND_EFFECTS_PAN": "左右平衡",
|
||
"SOUND_CHANGEVOLUMEBY": "将音量增加 %1",
|
||
"SOUND_SETVOLUMETO": "将音量设为 %1%",
|
||
"SOUND_VOLUME": "音量",
|
||
"SOUND_RECORD": "录制…",
|
||
"CATEGORY_MOTION": "运动",
|
||
"CATEGORY_LOOKS": "外观",
|
||
"CATEGORY_SOUND": "声音",
|
||
"CATEGORY_EVENTS": "事件",
|
||
"CATEGORY_CONTROL": "控制",
|
||
"CATEGORY_SENSING": "侦测",
|
||
"CATEGORY_OPERATORS": "运算",
|
||
"CATEGORY_VARIABLES": "变量",
|
||
"CATEGORY_MYBLOCKS": "自制积木",
|
||
"DUPLICATE": "复制",
|
||
"DELETE": "删除",
|
||
"ADD_COMMENT": "添加注释",
|
||
"REMOVE_COMMENT": "删除注释",
|
||
"DELETE_BLOCK": "删除",
|
||
"DELETE_X_BLOCKS": "删除 %1 积木",
|
||
"DELETE_ALL_BLOCKS": "删除全部 %1 积木?",
|
||
"CLEAN_UP": "整理积木",
|
||
"HELP": "帮助",
|
||
"UNDO": "撤销",
|
||
"REDO": "重做",
|
||
"EDIT_PROCEDURE": "编辑",
|
||
"SHOW_PROCEDURE_DEFINITION": "查看定义",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "说些什么……",
|
||
"COLOUR_HUE_LABEL": "颜色",
|
||
"COLOUR_SATURATION_LABEL": "饱和度",
|
||
"COLOUR_BRIGHTNESS_LABEL": "亮度",
|
||
"CHANGE_VALUE_TITLE": "更改变量:",
|
||
"RENAME_VARIABLE": "修改变量名",
|
||
"RENAME_VARIABLE_TITLE": "将所有的「%1」变量名改为:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "修改变量名",
|
||
"NEW_VARIABLE": "建立一个变量",
|
||
"NEW_VARIABLE_TITLE": "新变量名:",
|
||
"VARIABLE_MODAL_TITLE": "新建变量",
|
||
"VARIABLE_ALREADY_EXISTS": "已经存在名为「%1」的变量。",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "已经存在一个名为「%1」的变量,其类型为「%2」。",
|
||
"DELETE_VARIABLE_CONFIRMATION": "删除%1处「%2」变量吗?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "无法删除变量「%1」,因为函数「%2」的定义中用到了它",
|
||
"DELETE_VARIABLE": "删除变量「%1」",
|
||
"NEW_PROCEDURE": "制作新的积木",
|
||
"PROCEDURE_ALREADY_EXISTS": "已经存在名为「%1」的程序。",
|
||
"PROCEDURE_DEFAULT_NAME": "积木名称",
|
||
"PROCEDURE_USED": "在删除一个积木定义前,请先把该积木从所有使用的地方删除。",
|
||
"NEW_LIST": "建立一个列表",
|
||
"NEW_LIST_TITLE": "新的列表名:",
|
||
"LIST_MODAL_TITLE": "新建列表",
|
||
"LIST_ALREADY_EXISTS": "名为 「%1」 的列表已存在。",
|
||
"RENAME_LIST_TITLE": "将所有的「%1」列表改名为:",
|
||
"RENAME_LIST_MODAL_TITLE": "修改列表名",
|
||
"DEFAULT_LIST_ITEM": "东西",
|
||
"DELETE_LIST": "删除「%1」列表",
|
||
"RENAME_LIST": "修改列表名",
|
||
"NEW_BROADCAST_MESSAGE": "新消息",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "新消息的名称:",
|
||
"BROADCAST_MODAL_TITLE": "新消息",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "消息1"
|
||
};
|
||
|
||
Blockly.ScratchMsgs.locales["zh-tw"] =
|
||
{
|
||
"CONTROL_FOREVER": "重複無限次",
|
||
"CONTROL_REPEAT": "重複 %1 次",
|
||
"CONTROL_IF": "如果 %1 那麼",
|
||
"CONTROL_ELSE": "否則",
|
||
"CONTROL_STOP": "停止",
|
||
"CONTROL_STOP_ALL": "全部",
|
||
"CONTROL_STOP_THIS": "這個程式",
|
||
"CONTROL_STOP_OTHER": "這個物件的其它程式",
|
||
"CONTROL_WAIT": "等待 %1 秒",
|
||
"CONTROL_WAITUNTIL": "等待直到 %1",
|
||
"CONTROL_REPEATUNTIL": "重複直到 %1",
|
||
"CONTROL_WHILE": "當 %1",
|
||
"CONTROL_FOREACH": "計數 %1 於 %2",
|
||
"CONTROL_STARTASCLONE": "當分身產生",
|
||
"CONTROL_CREATECLONEOF": "建立 %1 的分身",
|
||
"CONTROL_CREATECLONEOF_MYSELF": "自己",
|
||
"CONTROL_DELETETHISCLONE": "分身刪除",
|
||
"CONTROL_COUNTER": "計數器",
|
||
"CONTROL_INCRCOUNTER": "計數器累計",
|
||
"CONTROL_CLEARCOUNTER": "計數器重置",
|
||
"CONTROL_ALLATONCE": "全部一起",
|
||
"DATA_SETVARIABLETO": "變數 %1 設為 %2",
|
||
"DATA_CHANGEVARIABLEBY": "變數 %1 改變 %2",
|
||
"DATA_SHOWVARIABLE": "變數 %1 顯示",
|
||
"DATA_HIDEVARIABLE": "變數 %1 隱藏",
|
||
"DATA_ADDTOLIST": "添加 %1 到 %2",
|
||
"DATA_DELETEOFLIST": "刪除 %2 的第 %1 項",
|
||
"DATA_DELETEALLOFLIST": "刪除 %1 的所有項目",
|
||
"DATA_INSERTATLIST": "插入 %1 到 %3 的第 %2 項",
|
||
"DATA_REPLACEITEMOFLIST": "替換 %2 的第 %1 項為 %3",
|
||
"DATA_ITEMOFLIST": "%2 的第 %1 項",
|
||
"DATA_ITEMNUMOFLIST": "%1 在 %2 裡的項目編號",
|
||
"DATA_LENGTHOFLIST": "清單 %1 的長度",
|
||
"DATA_LISTCONTAINSITEM": "清單 %1 包含 %2?",
|
||
"DATA_SHOWLIST": "清單 %1 顯示",
|
||
"DATA_HIDELIST": "清單 %1 隱藏",
|
||
"DATA_INDEX_ALL": "全部",
|
||
"DATA_INDEX_LAST": "末",
|
||
"DATA_INDEX_RANDOM": "隨機",
|
||
"EVENT_WHENFLAGCLICKED": "當 %1 被點擊",
|
||
"EVENT_WHENTHISSPRITECLICKED": "當角色被點擊",
|
||
"EVENT_WHENSTAGECLICKED": "當舞台被點擊",
|
||
"EVENT_WHENTOUCHINGOBJECT": "當角色碰到 %1",
|
||
"EVENT_WHENBROADCASTRECEIVED": "當收到訊息 %1",
|
||
"EVENT_WHENBACKDROPSWITCHESTO": "當背景換成 %1",
|
||
"EVENT_WHENGREATERTHAN": "當 %1 > %2",
|
||
"EVENT_WHENGREATERTHAN_TIMER": "計時器",
|
||
"EVENT_WHENGREATERTHAN_LOUDNESS": "聲音響度",
|
||
"EVENT_BROADCAST": "廣播訊息 %1",
|
||
"EVENT_BROADCASTANDWAIT": "廣播訊息 %1 並等待",
|
||
"EVENT_WHENKEYPRESSED": "當 %1 鍵被按下",
|
||
"EVENT_WHENKEYPRESSED_SPACE": "空白",
|
||
"EVENT_WHENKEYPRESSED_LEFT": "向左",
|
||
"EVENT_WHENKEYPRESSED_RIGHT": "向右",
|
||
"EVENT_WHENKEYPRESSED_DOWN": "向下",
|
||
"EVENT_WHENKEYPRESSED_UP": "向上",
|
||
"EVENT_WHENKEYPRESSED_ANY": "任何",
|
||
"LOOKS_SAYFORSECS": "說出 %1 持續 %2 秒",
|
||
"LOOKS_SAY": "說出 %1",
|
||
"LOOKS_HELLO": "Hello!",
|
||
"LOOKS_THINKFORSECS": "想著 %1 持續 %2 秒",
|
||
"LOOKS_THINK": "想著 %1",
|
||
"LOOKS_HMM": "Hmm...",
|
||
"LOOKS_SHOW": "顯示",
|
||
"LOOKS_HIDE": "隱藏",
|
||
"LOOKS_HIDEALLSPRITES": "隱藏所有角色",
|
||
"LOOKS_EFFECT_COLOR": "顏色",
|
||
"LOOKS_EFFECT_FISHEYE": "魚眼",
|
||
"LOOKS_EFFECT_WHIRL": "漩渦",
|
||
"LOOKS_EFFECT_PIXELATE": "像素化",
|
||
"LOOKS_EFFECT_MOSAIC": "馬賽克",
|
||
"LOOKS_EFFECT_BRIGHTNESS": "亮度",
|
||
"LOOKS_EFFECT_GHOST": "幻影",
|
||
"LOOKS_CHANGEEFFECTBY": "圖像效果 %1 改變 %2",
|
||
"LOOKS_SETEFFECTTO": "圖像效果 %1 設為 %2",
|
||
"LOOKS_CLEARGRAPHICEFFECTS": "圖像效果清除",
|
||
"LOOKS_CHANGESIZEBY": "尺寸改變 %1",
|
||
"LOOKS_SETSIZETO": "尺寸設為 %1 %",
|
||
"LOOKS_SIZE": "尺寸",
|
||
"LOOKS_CHANGESTRETCHBY": "伸縮改變 %1",
|
||
"LOOKS_SETSTRETCHTO": "伸縮設為 %1 %",
|
||
"LOOKS_SWITCHCOSTUMETO": "造型換成 %1",
|
||
"LOOKS_NEXTCOSTUME": "造型換成下一個",
|
||
"LOOKS_SWITCHBACKDROPTO": "背景換成 %1",
|
||
"LOOKS_GOTOFRONTBACK": "圖層移到 %1 層",
|
||
"LOOKS_GOTOFRONTBACK_FRONT": "最上",
|
||
"LOOKS_GOTOFRONTBACK_BACK": "最下",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS": "圖層 %1 移 %2 層",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD": "上",
|
||
"LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD": "下",
|
||
"LOOKS_BACKDROPNUMBERNAME": "背景 %1",
|
||
"LOOKS_COSTUMENUMBERNAME": "造型 %1",
|
||
"LOOKS_NUMBERNAME_NUMBER": "編號",
|
||
"LOOKS_NUMBERNAME_NAME": "名稱",
|
||
"LOOKS_SWITCHBACKDROPTOANDWAIT": "背景換成 %1 並等待",
|
||
"LOOKS_NEXTBACKDROP_BLOCK": "背景換成下一個",
|
||
"LOOKS_NEXTBACKDROP": "下一個背景",
|
||
"LOOKS_PREVIOUSBACKDROP": "上一個背景",
|
||
"LOOKS_RANDOMBACKDROP": "任一個背景",
|
||
"MOTION_MOVESTEPS": "移動 %1 點",
|
||
"MOTION_TURNLEFT": "左轉 %1 %2 度",
|
||
"MOTION_TURNRIGHT": "右轉 %1 %2 度",
|
||
"MOTION_POINTINDIRECTION": "面朝 %1 度",
|
||
"MOTION_POINTTOWARDS": "面朝 %1 向",
|
||
"MOTION_POINTTOWARDS_POINTER": "鼠標",
|
||
"MOTION_POINTTOWARDS_RANDOM": "隨機",
|
||
"MOTION_GOTO": "定位到 %1 位置",
|
||
"MOTION_GOTO_POINTER": "鼠標",
|
||
"MOTION_GOTO_RANDOM": "隨機",
|
||
"MOTION_GOTOXY": "定位到 x:%1 y:%2",
|
||
"MOTION_GLIDESECSTOXY": "滑行 %1 秒到 x:%2 y:%3",
|
||
"MOTION_GLIDETO": "滑行 %1 秒到 %2 位置",
|
||
"MOTION_GLIDETO_POINTER": "鼠標",
|
||
"MOTION_GLIDETO_RANDOM": "隨機",
|
||
"MOTION_CHANGEXBY": "x 改變 %1",
|
||
"MOTION_SETX": "x 設為 %1",
|
||
"MOTION_CHANGEYBY": "y 改變 %1",
|
||
"MOTION_SETY": "y 設為 %1",
|
||
"MOTION_IFONEDGEBOUNCE": "碰到邊緣就反彈",
|
||
"MOTION_SETROTATIONSTYLE": "迴轉方式設為 %1",
|
||
"MOTION_SETROTATIONSTYLE_LEFTRIGHT": "左-右",
|
||
"MOTION_SETROTATIONSTYLE_DONTROTATE": "不旋轉",
|
||
"MOTION_SETROTATIONSTYLE_ALLAROUND": "不設限",
|
||
"MOTION_XPOSITION": "x 座標",
|
||
"MOTION_YPOSITION": "y 座標",
|
||
"MOTION_DIRECTION": "方向",
|
||
"MOTION_SCROLLRIGHT": "滾動向右 %1",
|
||
"MOTION_SCROLLUP": "滾動向上 %1",
|
||
"MOTION_ALIGNSCENE": "場景 %1 對齊",
|
||
"MOTION_ALIGNSCENE_BOTTOMLEFT": "左下",
|
||
"MOTION_ALIGNSCENE_BOTTOMRIGHT": "右下",
|
||
"MOTION_ALIGNSCENE_MIDDLE": "中間",
|
||
"MOTION_ALIGNSCENE_TOPLEFT": "左上",
|
||
"MOTION_ALIGNSCENE_TOPRIGHT": "右上",
|
||
"MOTION_XSCROLL": "x 捲軸",
|
||
"MOTION_YSCROLL": "y 捲軸",
|
||
"MOTION_STAGE_SELECTED": "目前選擇的物件是「舞台」:無可用的動作積木",
|
||
"OPERATORS_ADD": "%1 + %2",
|
||
"OPERATORS_SUBTRACT": "%1 - %2",
|
||
"OPERATORS_MULTIPLY": "%1 * %2",
|
||
"OPERATORS_DIVIDE": "%1 / %2",
|
||
"OPERATORS_RANDOM": "隨機取數 %1 到 %2",
|
||
"OPERATORS_GT": "%1 > %2",
|
||
"OPERATORS_LT": "%1 < %2",
|
||
"OPERATORS_EQUALS": "%1 = %2",
|
||
"OPERATORS_AND": "%1 且 %2",
|
||
"OPERATORS_OR": "%1 或 %2",
|
||
"OPERATORS_NOT": "%1 不成立",
|
||
"OPERATORS_JOIN": "字串組合 %1 %2",
|
||
"OPERATORS_JOIN_APPLE": "apple",
|
||
"OPERATORS_JOIN_BANANA": "banana",
|
||
"OPERATORS_LETTEROF": "字串 %2 的第 %1 字",
|
||
"OPERATORS_LETTEROF_APPLE": "a",
|
||
"OPERATORS_LENGTH": "字串 %1 的長度",
|
||
"OPERATORS_CONTAINS": "字串 %1 包含 %2?",
|
||
"OPERATORS_MOD": "%1 除以 %2 的餘數",
|
||
"OPERATORS_ROUND": "四捨五入數值 %1",
|
||
"OPERATORS_MATHOP": "%1 數值 %2",
|
||
"OPERATORS_MATHOP_ABS": "絕對值",
|
||
"OPERATORS_MATHOP_FLOOR": "無條件捨去",
|
||
"OPERATORS_MATHOP_CEILING": "無條件進位",
|
||
"OPERATORS_MATHOP_SQRT": "平方根",
|
||
"OPERATORS_MATHOP_SIN": "sin",
|
||
"OPERATORS_MATHOP_COS": "cos",
|
||
"OPERATORS_MATHOP_TAN": "tan",
|
||
"OPERATORS_MATHOP_ASIN": "asin",
|
||
"OPERATORS_MATHOP_ACOS": "acos",
|
||
"OPERATORS_MATHOP_ATAN": "atan",
|
||
"OPERATORS_MATHOP_LN": "ln",
|
||
"OPERATORS_MATHOP_LOG": "log",
|
||
"OPERATORS_MATHOP_EEXP": "e ^",
|
||
"OPERATORS_MATHOP_10EXP": "10 ^",
|
||
"PROCEDURES_DEFINITION": "定義 %1",
|
||
"SENSING_TOUCHINGOBJECT": "碰到 %1?",
|
||
"SENSING_TOUCHINGOBJECT_POINTER": "鼠標",
|
||
"SENSING_TOUCHINGOBJECT_EDGE": "邊緣",
|
||
"SENSING_TOUCHINGCOLOR": "碰到顏色 %1?",
|
||
"SENSING_COLORISTOUCHINGCOLOR": "顏色 %1 碰到 顏色 %2?",
|
||
"SENSING_DISTANCETO": "與 %1 的間距",
|
||
"SENSING_DISTANCETO_POINTER": "鼠標",
|
||
"SENSING_ASKANDWAIT": "詢問 %1 並等待",
|
||
"SENSING_ASK_TEXT": "你的名字是?",
|
||
"SENSING_ANSWER": "詢問的答案",
|
||
"SENSING_KEYPRESSED": "%1 鍵被按下?",
|
||
"SENSING_MOUSEDOWN": "滑鼠鍵被按下?",
|
||
"SENSING_MOUSEX": "鼠標的 x",
|
||
"SENSING_MOUSEY": "鼠標的 y",
|
||
"SENSING_SETDRAGMODE": "拖曳方式設為 %1",
|
||
"SENSING_SETDRAGMODE_DRAGGABLE": "可拖曳",
|
||
"SENSING_SETDRAGMODE_NOTDRAGGABLE": "不可拖曳",
|
||
"SENSING_LOUDNESS": "聲音響度",
|
||
"SENSING_LOUD": "大聲?",
|
||
"SENSING_TIMER": "計時器",
|
||
"SENSING_RESETTIMER": "計時器重置",
|
||
"SENSING_OF": "%2 的 %1",
|
||
"SENSING_OF_XPOSITION": "x 座標",
|
||
"SENSING_OF_YPOSITION": "y 座標",
|
||
"SENSING_OF_DIRECTION": "方向",
|
||
"SENSING_OF_COSTUMENUMBER": "造型編號",
|
||
"SENSING_OF_COSTUMENAME": "造型名稱",
|
||
"SENSING_OF_SIZE": "尺寸",
|
||
"SENSING_OF_VOLUME": "音量",
|
||
"SENSING_OF_BACKDROPNUMBER": "背景編號",
|
||
"SENSING_OF_BACKDROPNAME": "背景名稱",
|
||
"SENSING_OF_STAGE": "舞台",
|
||
"SENSING_CURRENT": "目前時間的 %1",
|
||
"SENSING_CURRENT_YEAR": "年",
|
||
"SENSING_CURRENT_MONTH": "月",
|
||
"SENSING_CURRENT_DATE": "日",
|
||
"SENSING_CURRENT_DAYOFWEEK": "週",
|
||
"SENSING_CURRENT_HOUR": "時",
|
||
"SENSING_CURRENT_MINUTE": "分",
|
||
"SENSING_CURRENT_SECOND": "秒",
|
||
"SENSING_DAYSSINCE2000": "2000年迄今日數",
|
||
"SENSING_USERNAME": "用戶名稱",
|
||
"SENSING_USERID": "用戶 ID",
|
||
"SOUND_PLAY": "播放音效 %1",
|
||
"SOUND_PLAYUNTILDONE": "播放音效 %1 直到結束",
|
||
"SOUND_STOPALLSOUNDS": "停播所有音效",
|
||
"SOUND_SETEFFECTO": "聲音效果 %1 設為 %2",
|
||
"SOUND_CHANGEEFFECTBY": "聲音效果 %1 改變 %2",
|
||
"SOUND_CLEAREFFECTS": "聲音效果清除",
|
||
"SOUND_EFFECTS_PITCH": "音高",
|
||
"SOUND_EFFECTS_PAN": "聲道左/右",
|
||
"SOUND_CHANGEVOLUMEBY": "音量改變 %1",
|
||
"SOUND_SETVOLUMETO": "音量設為 %1%",
|
||
"SOUND_VOLUME": "音量",
|
||
"SOUND_RECORD": "錄音…",
|
||
"CATEGORY_MOTION": "動作",
|
||
"CATEGORY_LOOKS": "外觀",
|
||
"CATEGORY_SOUND": "音效",
|
||
"CATEGORY_EVENTS": "事件",
|
||
"CATEGORY_CONTROL": "控制",
|
||
"CATEGORY_SENSING": "偵測",
|
||
"CATEGORY_OPERATORS": "運算",
|
||
"CATEGORY_VARIABLES": "變數",
|
||
"CATEGORY_MYBLOCKS": "函式積木",
|
||
"DUPLICATE": "複製",
|
||
"DELETE": "刪除",
|
||
"ADD_COMMENT": "添加註解",
|
||
"REMOVE_COMMENT": "移除註解",
|
||
"DELETE_BLOCK": "刪除積木",
|
||
"DELETE_X_BLOCKS": "刪除 %1 個積木",
|
||
"DELETE_ALL_BLOCKS": "要刪除全部(%1 個)積木?",
|
||
"CLEAN_UP": "整理積木",
|
||
"HELP": "幫助",
|
||
"UNDO": "復原",
|
||
"REDO": "重做",
|
||
"EDIT_PROCEDURE": "編輯",
|
||
"SHOW_PROCEDURE_DEFINITION": "移至定義",
|
||
"WORKSPACE_COMMENT_DEFAULT_TEXT": "說些什麼…",
|
||
"COLOUR_HUE_LABEL": "顏色",
|
||
"COLOUR_SATURATION_LABEL": "彩度",
|
||
"COLOUR_BRIGHTNESS_LABEL": "亮度",
|
||
"CHANGE_VALUE_TITLE": "改成:",
|
||
"RENAME_VARIABLE": "重新命名變數",
|
||
"RENAME_VARIABLE_TITLE": "將變數「%1」重新命名為:",
|
||
"RENAME_VARIABLE_MODAL_TITLE": "重新命名變數",
|
||
"NEW_VARIABLE": "建立一個變數",
|
||
"NEW_VARIABLE_TITLE": "新變數的名稱",
|
||
"VARIABLE_MODAL_TITLE": "新的變數",
|
||
"VARIABLE_ALREADY_EXISTS": "變數名稱「%1」已經被使用。",
|
||
"VARIABLE_ALREADY_EXISTS_FOR_ANOTHER_TYPE": "變數名稱「%1」已經被使用在「%2」型別了。",
|
||
"DELETE_VARIABLE_CONFIRMATION": "刪除正在使用的變數「%2」的 %1 個地方?",
|
||
"CANNOT_DELETE_VARIABLE_PROCEDURE": "無法刪除變數「%1」,因為它是函式「%2」定義中的一部分。",
|
||
"DELETE_VARIABLE": "刪除變數「%1」",
|
||
"NEW_PROCEDURE": "建立一個積木",
|
||
"PROCEDURE_ALREADY_EXISTS": "程序名稱「%1」已經被使用。",
|
||
"PROCEDURE_DEFAULT_NAME": "積木名稱",
|
||
"PROCEDURE_USED": "刪除某個積木的定義之前,要先把正在使用中的先移除",
|
||
"NEW_LIST": "建立一個清單",
|
||
"NEW_LIST_TITLE": "新清單的名稱",
|
||
"LIST_MODAL_TITLE": "新的清單",
|
||
"LIST_ALREADY_EXISTS": "清單名稱「%1」已經被使用。",
|
||
"RENAME_LIST_TITLE": "將清單「%1」重新命名為:",
|
||
"RENAME_LIST_MODAL_TITLE": "重新命名清單",
|
||
"DEFAULT_LIST_ITEM": "thing",
|
||
"DELETE_LIST": "刪除清單「%1」",
|
||
"RENAME_LIST": "重新命名清單",
|
||
"NEW_BROADCAST_MESSAGE": "新的訊息",
|
||
"NEW_BROADCAST_MESSAGE_TITLE": "新訊息的名稱",
|
||
"BROADCAST_MODAL_TITLE": "新的訊息",
|
||
"DEFAULT_BROADCAST_MESSAGE_NAME": "message1"
|
||
};
|
||
// End of combined translations
|
||
|
||
|
||
/*** EXPORTS FROM exports-loader ***/
|
||
module.exports = Blockly;
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/imports-loader/index.js?Blockly=./shim/blockly_compressed_vertical.Blockly!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/blocks_compressed.js":
|
||
/*!*********************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/imports-loader?Blockly=./shim/blockly_compressed_vertical.Blockly!./node_modules/exports-loader?Blockly!./node_modules/scratch-blocks/blocks_compressed.js ***!
|
||
\*********************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
/*** IMPORTS FROM imports-loader ***/
|
||
var Blockly = __webpack_require__(/*! ./shim/blockly_compressed_vertical.Blockly */ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.Blockly.js");
|
||
|
||
// Do not edit this file; automatically generated by build.py.
|
||
'use strict';
|
||
|
||
|
||
Blockly.constants={};Blockly.DRAG_RADIUS=3;Blockly.FLYOUT_DRAG_RADIUS=10;Blockly.SNAP_RADIUS=48;Blockly.CONNECTING_SNAP_RADIUS=68;Blockly.CURRENT_CONNECTION_PREFERENCE=20;Blockly.BUMP_DELAY=0;Blockly.COLLAPSE_CHARS=30;Blockly.LONGPRESS=750;Blockly.LINE_SCROLL_MULTIPLIER=15;Blockly.SOUND_LIMIT=100;Blockly.DRAG_STACK=!0;Blockly.HSV_SATURATION=.45;Blockly.HSV_VALUE=.65;Blockly.SPRITE={width:96,height:124,url:"sprites.png"};Blockly.SVG_NS="http://www.w3.org/2000/svg";Blockly.HTML_NS="http://www.w3.org/1999/xhtml";
|
||
Blockly.INPUT_VALUE=1;Blockly.OUTPUT_VALUE=2;Blockly.NEXT_STATEMENT=3;Blockly.PREVIOUS_STATEMENT=4;Blockly.DUMMY_INPUT=5;Blockly.ALIGN_LEFT=-1;Blockly.ALIGN_CENTRE=0;Blockly.ALIGN_RIGHT=1;Blockly.DRAG_NONE=0;Blockly.DRAG_STICKY=1;Blockly.DRAG_BEGIN=1;Blockly.DRAG_FREE=2;Blockly.OPPOSITE_TYPE=[];Blockly.OPPOSITE_TYPE[Blockly.INPUT_VALUE]=Blockly.OUTPUT_VALUE;Blockly.OPPOSITE_TYPE[Blockly.OUTPUT_VALUE]=Blockly.INPUT_VALUE;Blockly.OPPOSITE_TYPE[Blockly.NEXT_STATEMENT]=Blockly.PREVIOUS_STATEMENT;
|
||
Blockly.OPPOSITE_TYPE[Blockly.PREVIOUS_STATEMENT]=Blockly.NEXT_STATEMENT;Blockly.TOOLBOX_AT_TOP=0;Blockly.TOOLBOX_AT_BOTTOM=1;Blockly.TOOLBOX_AT_LEFT=2;Blockly.TOOLBOX_AT_RIGHT=3;Blockly.OUTPUT_SHAPE_HEXAGONAL=1;Blockly.OUTPUT_SHAPE_ROUND=2;Blockly.OUTPUT_SHAPE_SQUARE=3;Blockly.Categories={motion:"motion",looks:"looks",sound:"sounds",pen:"pen",data:"data",dataLists:"data-lists",event:"events",control:"control",sensing:"sensing",operators:"operators",more:"more"};Blockly.DELETE_AREA_NONE=null;
|
||
Blockly.DELETE_AREA_TRASH=1;Blockly.DELETE_AREA_TOOLBOX=2;Blockly.VARIABLE_CATEGORY_NAME="VARIABLE";Blockly.PROCEDURE_CATEGORY_NAME="PROCEDURE";Blockly.RENAME_VARIABLE_ID="RENAME_VARIABLE_ID";Blockly.DELETE_VARIABLE_ID="DELETE_VARIABLE_ID";Blockly.NEW_BROADCAST_MESSAGE_ID="NEW_BROADCAST_MESSAGE_ID";Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE="broadcast_msg";Blockly.LIST_VARIABLE_TYPE="list";Blockly.SCALAR_VARIABLE_TYPE="";Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE="procedures_definition";
|
||
Blockly.PROCEDURES_PROTOTYPE_BLOCK_TYPE="procedures_prototype";Blockly.PROCEDURES_CALL_BLOCK_TYPE="procedures_call";Blockly.PROCEDURES_CALL_TYPE_STATEMENT=0;Blockly.PROCEDURES_CALL_TYPE_REPORTER=1;Blockly.PROCEDURES_CALL_TYPE_BOOLEAN=2;Blockly.PROCEDURES_RETURN_BLOCK_TYPE="procedures_return";Blockly.StatusButtonState={READY:"ready",NOT_READY:"not ready"};
|
||
Blockly.Blocks.colour={};function randomColour(){return"#"+("00000"+Math.floor(Math.random()*Math.pow(2,24)).toString(16)).substr(-6)}Blockly.Blocks.colour_picker={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_colour_slider",name:"COLOUR",colour:randomColour()}],outputShape:Blockly.OUTPUT_SHAPE_ROUND,output:"Colour"})}};/*
|
||
|
||
Visual Blocks Editor
|
||
|
||
Copyright 2016 Massachusetts Institute of Technology
|
||
All rights reserved.
|
||
|
||
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.
|
||
*/
|
||
Blockly.Colours={motion:{primary:"#4C97FF",secondary:"#4280D7",tertiary:"#3373CC"},looks:{primary:"#9966FF",secondary:"#855CD6",tertiary:"#774DCB"},sounds:{primary:"#CF63CF",secondary:"#C94FC9",tertiary:"#BD42BD"},control:{primary:"#FFAB19",secondary:"#EC9C13",tertiary:"#CF8B17"},event:{primary:"#FFBF00",secondary:"#E6AC00",tertiary:"#CC9900"},sensing:{primary:"#5CB1D6",secondary:"#47A8D1",tertiary:"#2E8EB8"},pen:{primary:"#0fBD8C",secondary:"#0DA57A",tertiary:"#0B8E69"},operators:{primary:"#59C059",
|
||
secondary:"#46B946",tertiary:"#389438"},data:{primary:"#FF8C1A",secondary:"#FF8000",tertiary:"#DB6E00"},data_lists:{primary:"#FF661A",secondary:"#FF5500",tertiary:"#E64D00"},more:{primary:"#FF6680",secondary:"#FF4D6A",tertiary:"#FF3355"},text:"#575E75",workspace:"#F9F9F9",toolboxHover:"#4C97FF",toolboxSelected:"#e9eef2",toolboxText:"#575E75",toolbox:"#FFFFFF",flyout:"#F9F9F9",scrollbar:"#CECDCE",scrollbarHover:"#CECDCE",textField:"#FFFFFF",insertionMarker:"#000000",insertionMarkerOpacity:.2,dragShadowOpacity:.3,
|
||
stackGlow:"#FFF200",stackGlowSize:4,stackGlowOpacity:1,replacementGlow:"#FFFFFF",replacementGlowSize:2,replacementGlowOpacity:1,colourPickerStroke:"#FFFFFF",fieldShadow:"rgba(0,0,0,0.1)",dropDownShadow:"rgba(0, 0, 0, .3)",numPadBackground:"#547AB2",numPadBorder:"#435F91",numPadActiveBackground:"#435F91",numPadText:"white",valueReportBackground:"#FFFFFF",valueReportBorder:"#AAAAAA"};
|
||
Blockly.Colours.overrideColours=function(c){if(c)for(var a in c)if(c.hasOwnProperty(a)&&Blockly.Colours.hasOwnProperty(a)){var b=c[a];if(goog.isObject(b))for(var d in b)b.hasOwnProperty(d)&&Blockly.Colours[a].hasOwnProperty(d)&&(Blockly.Colours[a][d]=b[d]);else Blockly.Colours[a]=b}};Blockly.Blocks.math={};Blockly.Blocks.math_number={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_number",name:"NUM",value:"0"}],output:"Number",outputShape:Blockly.OUTPUT_SHAPE_ROUND,colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField})}};
|
||
Blockly.Blocks.math_integer={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_number",name:"NUM",precision:1}],output:"Number",outputShape:Blockly.OUTPUT_SHAPE_ROUND,colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField})}};
|
||
Blockly.Blocks.math_whole_number={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_number",name:"NUM",min:0,precision:1}],output:"Number",outputShape:Blockly.OUTPUT_SHAPE_ROUND,colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField})}};
|
||
Blockly.Blocks.math_positive_number={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_number",name:"NUM",min:0}],output:"Number",outputShape:Blockly.OUTPUT_SHAPE_ROUND,colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField})}};
|
||
Blockly.Blocks.math_angle={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_angle",name:"NUM",value:90}],output:"Number",outputShape:Blockly.OUTPUT_SHAPE_ROUND,colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField})}};Blockly.Blocks.matrix={};Blockly.Blocks.matrix={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_matrix",name:"MATRIX"}],outputShape:Blockly.OUTPUT_SHAPE_ROUND,output:"Number",extensions:["colours_pen"]})}};Blockly.Blocks.note={};Blockly.Blocks.note={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_note",name:"NOTE",value:60}],outputShape:Blockly.OUTPUT_SHAPE_ROUND,output:"Number",colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField})}};Blockly.Blocks.texts={};Blockly.Blocks.text={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_input",name:"TEXT"}],output:"String",outputShape:Blockly.OUTPUT_SHAPE_ROUND,colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField})}};
|
||
|
||
|
||
/*** EXPORTS FROM exports-loader ***/
|
||
module.exports = Blockly;
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/imports-loader/index.js?goog=./shim/blockly_compressed_vertical.goog,Blockly=./shim/blockly_compressed_vertical-blocks_compressed!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/blocks_compressed_vertical.js":
|
||
/*!*************************************************************************************************************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/imports-loader?goog=./shim/blockly_compressed_vertical.goog,Blockly=./shim/blockly_compressed_vertical-blocks_compressed!./node_modules/exports-loader?Blockly!./node_modules/scratch-blocks/blocks_compressed_vertical.js ***!
|
||
\*************************************************************************************************************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
/*** IMPORTS FROM imports-loader ***/
|
||
var goog = __webpack_require__(/*! ./shim/blockly_compressed_vertical.goog */ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.goog.js");
|
||
var Blockly = __webpack_require__(/*! ./shim/blockly_compressed_vertical-blocks_compressed */ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical-blocks_compressed.js");
|
||
|
||
// Do not edit this file; automatically generated by build.py.
|
||
'use strict';
|
||
|
||
/*
|
||
|
||
Visual Blocks Editor
|
||
|
||
Copyright 2016 Massachusetts Institute of Technology
|
||
All rights reserved.
|
||
|
||
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.
|
||
*/
|
||
Blockly.Colours={motion:{primary:"#4C97FF",secondary:"#4280D7",tertiary:"#3373CC"},looks:{primary:"#9966FF",secondary:"#855CD6",tertiary:"#774DCB"},sounds:{primary:"#CF63CF",secondary:"#C94FC9",tertiary:"#BD42BD"},control:{primary:"#FFAB19",secondary:"#EC9C13",tertiary:"#CF8B17"},event:{primary:"#FFBF00",secondary:"#E6AC00",tertiary:"#CC9900"},sensing:{primary:"#5CB1D6",secondary:"#47A8D1",tertiary:"#2E8EB8"},pen:{primary:"#0fBD8C",secondary:"#0DA57A",tertiary:"#0B8E69"},operators:{primary:"#59C059",
|
||
secondary:"#46B946",tertiary:"#389438"},data:{primary:"#FF8C1A",secondary:"#FF8000",tertiary:"#DB6E00"},data_lists:{primary:"#FF661A",secondary:"#FF5500",tertiary:"#E64D00"},more:{primary:"#FF6680",secondary:"#FF4D6A",tertiary:"#FF3355"},text:"#575E75",workspace:"#F9F9F9",toolboxHover:"#4C97FF",toolboxSelected:"#e9eef2",toolboxText:"#575E75",toolbox:"#FFFFFF",flyout:"#F9F9F9",scrollbar:"#CECDCE",scrollbarHover:"#CECDCE",textField:"#FFFFFF",insertionMarker:"#000000",insertionMarkerOpacity:.2,dragShadowOpacity:.3,
|
||
stackGlow:"#FFF200",stackGlowSize:4,stackGlowOpacity:1,replacementGlow:"#FFFFFF",replacementGlowSize:2,replacementGlowOpacity:1,colourPickerStroke:"#FFFFFF",fieldShadow:"rgba(0,0,0,0.1)",dropDownShadow:"rgba(0, 0, 0, .3)",numPadBackground:"#547AB2",numPadBorder:"#435F91",numPadActiveBackground:"#435F91",numPadText:"white",valueReportBackground:"#FFFFFF",valueReportBorder:"#AAAAAA"};
|
||
Blockly.Colours.overrideColours=function(a){if(a)for(var b in a)if(a.hasOwnProperty(b)&&Blockly.Colours.hasOwnProperty(b)){var c=a[b];if(goog.isObject(c))for(var d in c)c.hasOwnProperty(d)&&Blockly.Colours[b].hasOwnProperty(d)&&(Blockly.Colours[b][d]=c[d]);else Blockly.Colours[b]=c}};
|
||
Blockly.constants={};Blockly.DRAG_RADIUS=3;Blockly.FLYOUT_DRAG_RADIUS=10;Blockly.SNAP_RADIUS=48;Blockly.CONNECTING_SNAP_RADIUS=68;Blockly.CURRENT_CONNECTION_PREFERENCE=20;Blockly.BUMP_DELAY=0;Blockly.COLLAPSE_CHARS=30;Blockly.LONGPRESS=750;Blockly.LINE_SCROLL_MULTIPLIER=15;Blockly.SOUND_LIMIT=100;Blockly.DRAG_STACK=!0;Blockly.HSV_SATURATION=.45;Blockly.HSV_VALUE=.65;Blockly.SPRITE={width:96,height:124,url:"sprites.png"};Blockly.SVG_NS="http://www.w3.org/2000/svg";Blockly.HTML_NS="http://www.w3.org/1999/xhtml";
|
||
Blockly.INPUT_VALUE=1;Blockly.OUTPUT_VALUE=2;Blockly.NEXT_STATEMENT=3;Blockly.PREVIOUS_STATEMENT=4;Blockly.DUMMY_INPUT=5;Blockly.ALIGN_LEFT=-1;Blockly.ALIGN_CENTRE=0;Blockly.ALIGN_RIGHT=1;Blockly.DRAG_NONE=0;Blockly.DRAG_STICKY=1;Blockly.DRAG_BEGIN=1;Blockly.DRAG_FREE=2;Blockly.OPPOSITE_TYPE=[];Blockly.OPPOSITE_TYPE[Blockly.INPUT_VALUE]=Blockly.OUTPUT_VALUE;Blockly.OPPOSITE_TYPE[Blockly.OUTPUT_VALUE]=Blockly.INPUT_VALUE;Blockly.OPPOSITE_TYPE[Blockly.NEXT_STATEMENT]=Blockly.PREVIOUS_STATEMENT;
|
||
Blockly.OPPOSITE_TYPE[Blockly.PREVIOUS_STATEMENT]=Blockly.NEXT_STATEMENT;Blockly.TOOLBOX_AT_TOP=0;Blockly.TOOLBOX_AT_BOTTOM=1;Blockly.TOOLBOX_AT_LEFT=2;Blockly.TOOLBOX_AT_RIGHT=3;Blockly.OUTPUT_SHAPE_HEXAGONAL=1;Blockly.OUTPUT_SHAPE_ROUND=2;Blockly.OUTPUT_SHAPE_SQUARE=3;Blockly.Categories={motion:"motion",looks:"looks",sound:"sounds",pen:"pen",data:"data",dataLists:"data-lists",event:"events",control:"control",sensing:"sensing",operators:"operators",more:"more"};Blockly.DELETE_AREA_NONE=null;
|
||
Blockly.DELETE_AREA_TRASH=1;Blockly.DELETE_AREA_TOOLBOX=2;Blockly.VARIABLE_CATEGORY_NAME="VARIABLE";Blockly.PROCEDURE_CATEGORY_NAME="PROCEDURE";Blockly.RENAME_VARIABLE_ID="RENAME_VARIABLE_ID";Blockly.DELETE_VARIABLE_ID="DELETE_VARIABLE_ID";Blockly.NEW_BROADCAST_MESSAGE_ID="NEW_BROADCAST_MESSAGE_ID";Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE="broadcast_msg";Blockly.LIST_VARIABLE_TYPE="list";Blockly.SCALAR_VARIABLE_TYPE="";Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE="procedures_definition";
|
||
Blockly.PROCEDURES_PROTOTYPE_BLOCK_TYPE="procedures_prototype";Blockly.PROCEDURES_CALL_BLOCK_TYPE="procedures_call";Blockly.PROCEDURES_CALL_TYPE_STATEMENT=0;Blockly.PROCEDURES_CALL_TYPE_REPORTER=1;Blockly.PROCEDURES_CALL_TYPE_BOOLEAN=2;Blockly.PROCEDURES_RETURN_BLOCK_TYPE="procedures_return";Blockly.StatusButtonState={READY:"ready",NOT_READY:"not ready"};
|
||
Blockly.ScratchBlocks={};Blockly.ScratchBlocks.VerticalExtensions={};Blockly.ScratchBlocks.VerticalExtensions.colourHelper=function(a){var b=Blockly.Colours[a];if(!(b&&b.primary&&b.secondary&&b.tertiary))throw Error('Could not find colours for category "'+a+'"');return function(){this.setColourFromRawValues_(b.primary,b.secondary,b.tertiary)}};Blockly.ScratchBlocks.VerticalExtensions.COLOUR_TEXTFIELD=function(){this.setColourFromRawValues_(Blockly.Colours.textField,Blockly.Colours.textField,Blockly.Colours.textField)};
|
||
Blockly.ScratchBlocks.VerticalExtensions.SHAPE_STATEMENT=function(){this.setInputsInline(!0);this.setPreviousStatement(!0,null);this.setNextStatement(!0,null)};Blockly.ScratchBlocks.VerticalExtensions.SHAPE_HAT=function(){this.setInputsInline(!0);this.setNextStatement(!0,null)};Blockly.ScratchBlocks.VerticalExtensions.SHAPE_END=function(){this.setInputsInline(!0);this.setPreviousStatement(!0,null)};
|
||
Blockly.ScratchBlocks.VerticalExtensions.OUTPUT_NUMBER=function(){this.setInputsInline(!0);this.setOutputShape(Blockly.OUTPUT_SHAPE_ROUND);this.setOutput(!0,"Number")};Blockly.ScratchBlocks.VerticalExtensions.OUTPUT_STRING=function(){this.setInputsInline(!0);this.setOutputShape(Blockly.OUTPUT_SHAPE_ROUND);this.setOutput(!0,"String")};Blockly.ScratchBlocks.VerticalExtensions.OUTPUT_BOOLEAN=function(){this.setInputsInline(!0);this.setOutputShape(Blockly.OUTPUT_SHAPE_HEXAGONAL);this.setOutput(!0,"Boolean")};
|
||
Blockly.ScratchBlocks.VerticalExtensions.PROCEDURE_DEF_CONTEXTMENU={customContextMenu:function(a){a.push(Blockly.Procedures.makeEditOption(this));for(var b=0,c;c=a[b];b++)if(c.text==Blockly.Msg.DELETE_BLOCK){var d=this.getInput("custom_block");if(d&&d.connection&&d.connection.targetBlock())var e=d.connection.targetBlock().getProcCode();else return;var f=this;c.callback=function(){Blockly.Procedures.deleteProcedureDefCallback(e,f)||alert(Blockly.Msg.PROCEDURE_USED)}}for(b=0;c=a[b];b++)if(c.text==Blockly.Msg.DUPLICATE){a.splice(b,
|
||
1);break}}};Blockly.ScratchBlocks.VerticalExtensions.PROCEDURE_CALL_CONTEXTMENU={customContextMenu:function(a){a.push(Blockly.Procedures.makeEditOption(this));!this.isInFlyout&&Blockly.Procedures.USER_CAN_CHANGE_CALL_TYPE&&this.workspace.procedureReturnsEnabled&&a.push(Blockly.Procedures.makeChangeTypeOption(this))}};Blockly.ScratchBlocks.VerticalExtensions.SCRATCH_EXTENSION=function(){this.isScratchExtension=!0};
|
||
Blockly.ScratchBlocks.VerticalExtensions.registerAll=function(){for(var a="control data data_lists sounds motion looks event sensing pen operators more".split(" "),b=0;b<a.length;b++){var c=a[b];Blockly.Extensions.register("colours_"+c,Blockly.ScratchBlocks.VerticalExtensions.colourHelper(c))}Blockly.Extensions.register("colours_textfield",Blockly.ScratchBlocks.VerticalExtensions.COLOUR_TEXTFIELD);Blockly.Extensions.register("shape_statement",Blockly.ScratchBlocks.VerticalExtensions.SHAPE_STATEMENT);
|
||
Blockly.Extensions.register("shape_hat",Blockly.ScratchBlocks.VerticalExtensions.SHAPE_HAT);Blockly.Extensions.register("shape_end",Blockly.ScratchBlocks.VerticalExtensions.SHAPE_END);Blockly.Extensions.register("output_number",Blockly.ScratchBlocks.VerticalExtensions.OUTPUT_NUMBER);Blockly.Extensions.register("output_string",Blockly.ScratchBlocks.VerticalExtensions.OUTPUT_STRING);Blockly.Extensions.register("output_boolean",Blockly.ScratchBlocks.VerticalExtensions.OUTPUT_BOOLEAN);Blockly.Extensions.registerMixin("procedure_def_contextmenu",
|
||
Blockly.ScratchBlocks.VerticalExtensions.PROCEDURE_DEF_CONTEXTMENU);Blockly.Extensions.registerMixin("procedure_call_contextmenu",Blockly.ScratchBlocks.VerticalExtensions.PROCEDURE_CALL_CONTEXTMENU);Blockly.Extensions.register("scratch_extension",Blockly.ScratchBlocks.VerticalExtensions.SCRATCH_EXTENSION)};Blockly.ScratchBlocks.VerticalExtensions.registerAll();Blockly.Blocks.control={};Blockly.Blocks.control_forever={init:function(){this.jsonInit({id:"control_forever",message0:Blockly.Msg.CONTROL_FOREVER,message1:"%1",message2:"%1",lastDummyAlign2:"RIGHT",args1:[{type:"input_statement",name:"SUBSTACK"}],args2:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"repeat.svg",width:24,height:24,alt:"*",flip_rtl:!0}],category:Blockly.Categories.control,extensions:["colours_control","shape_end"]})}};
|
||
Blockly.Blocks.control_repeat={init:function(){this.jsonInit({id:"control_repeat",message0:Blockly.Msg.CONTROL_REPEAT,message1:"%1",message2:"%1",lastDummyAlign2:"RIGHT",args0:[{type:"input_value",name:"TIMES"}],args1:[{type:"input_statement",name:"SUBSTACK"}],args2:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"repeat.svg",width:24,height:24,alt:"*",flip_rtl:!0}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_if={init:function(){this.jsonInit({type:"control_if",message0:Blockly.Msg.CONTROL_IF,message1:"%1",args0:[{type:"input_value",name:"CONDITION",check:"Boolean"}],args1:[{type:"input_statement",name:"SUBSTACK"}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_if_else={init:function(){this.jsonInit({type:"control_if_else",message0:Blockly.Msg.CONTROL_IF,message1:"%1",message2:Blockly.Msg.CONTROL_ELSE,message3:"%1",args0:[{type:"input_value",name:"CONDITION",check:"Boolean"}],args1:[{type:"input_statement",name:"SUBSTACK"}],args3:[{type:"input_statement",name:"SUBSTACK2"}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_stop={init:function(){var a=new Blockly.FieldDropdown(function(){return this.sourceBlock_&&this.sourceBlock_.nextConnection&&this.sourceBlock_.nextConnection.isConnected()?[[Blockly.Msg.CONTROL_STOP_OTHER,"other scripts in sprite"]]:[[Blockly.Msg.CONTROL_STOP_ALL,"all"],[Blockly.Msg.CONTROL_STOP_THIS,"this script"],[Blockly.Msg.CONTROL_STOP_OTHER,"other scripts in sprite"]]},function(a){Blockly.Events.setGroup(!0);var b=Blockly.Xml.domToText(this.sourceBlock_.mutationToDom());
|
||
this.sourceBlock_.setNextStatement("other scripts in sprite"==a);var d=Blockly.Xml.domToText(this.sourceBlock_.mutationToDom());Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"mutation",null,b,d));this.setValue(a);Blockly.Events.setGroup(!1);return null});this.appendDummyInput().appendField(Blockly.Msg.CONTROL_STOP).appendField(a,"STOP_OPTION");this.setCategory(Blockly.Categories.control);this.setColour(Blockly.Colours.control.primary,Blockly.Colours.control.secondary,Blockly.Colours.control.tertiary);
|
||
this.setPreviousStatement(!0)},mutationToDom:function(){var a=document.createElement("mutation");a.setAttribute("hasnext",null!=this.nextConnection);return a},domToMutation:function(a){a="true"==a.getAttribute("hasnext");this.setNextStatement(a)}};Blockly.Blocks.control_wait={init:function(){this.jsonInit({id:"control_wait",message0:Blockly.Msg.CONTROL_WAIT,args0:[{type:"input_value",name:"DURATION"}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_wait_until={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_WAITUNTIL,args0:[{type:"input_value",name:"CONDITION",check:"Boolean"}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_repeat_until={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_REPEATUNTIL,message1:"%1",message2:"%1",lastDummyAlign2:"RIGHT",args0:[{type:"input_value",name:"CONDITION",check:"Boolean"}],args1:[{type:"input_statement",name:"SUBSTACK"}],args2:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"repeat.svg",width:24,height:24,alt:"*",flip_rtl:!0}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_while={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_WHILE,message1:"%1",message2:"%1",lastDummyAlign2:"RIGHT",args0:[{type:"input_value",name:"CONDITION",check:"Boolean"}],args1:[{type:"input_statement",name:"SUBSTACK"}],args2:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"repeat.svg",width:24,height:24,alt:"*",flip_rtl:!0}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_for_each={init:function(){this.jsonInit({type:"control_for_each",message0:Blockly.Msg.CONTROL_FOREACH,message1:"%1",args0:[{type:"field_variable",name:"VARIABLE"},{type:"input_value",name:"VALUE"}],args1:[{type:"input_statement",name:"SUBSTACK"}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_start_as_clone={init:function(){this.jsonInit({id:"control_start_as_clone",message0:Blockly.Msg.CONTROL_STARTASCLONE,args0:[],category:Blockly.Categories.control,extensions:["colours_control","shape_hat"]})}};Blockly.Blocks.control_create_clone_of_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"CLONE_OPTION",options:[[Blockly.Msg.CONTROL_CREATECLONEOF_MYSELF,"_myself_"]]}],extensions:["colours_control","output_string"]})}};
|
||
Blockly.Blocks.control_create_clone_of={init:function(){this.jsonInit({id:"control_start_as_clone",message0:Blockly.Msg.CONTROL_CREATECLONEOF,args0:[{type:"input_value",name:"CLONE_OPTION"}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};Blockly.Blocks.control_delete_this_clone={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_DELETETHISCLONE,args0:[],category:Blockly.Categories.control,extensions:["colours_control","shape_end"]})}};
|
||
Blockly.Blocks.control_get_counter={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_COUNTER,category:Blockly.Categories.control,extensions:["colours_control","output_number"]})}};Blockly.Blocks.control_incr_counter={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_INCRCOUNTER,category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};
|
||
Blockly.Blocks.control_clear_counter={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_CLEARCOUNTER,category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};Blockly.Blocks.control_all_at_once={init:function(){this.jsonInit({message0:Blockly.Msg.CONTROL_ALLATONCE,message1:"%1",args1:[{type:"input_statement",name:"SUBSTACK"}],category:Blockly.Categories.control,extensions:["colours_control","shape_statement"]})}};Blockly.Blocks.data={};Blockly.Constants={};Blockly.Constants.Data={};Blockly.Blocks.data_variable={init:function(){this.jsonInit({message0:"%1",lastDummyAlign0:"CENTRE",args0:[{type:"field_variable_getter",text:"",name:"VARIABLE",variableType:""}],category:Blockly.Categories.data,checkboxInFlyout:!0,extensions:["contextMenu_getVariableBlock","colours_data","output_string"]})}};
|
||
Blockly.Blocks.data_setvariableto={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_SETVARIABLETO,args0:[{type:"field_variable",name:"VARIABLE"},{type:"input_value",name:"VALUE"}],category:Blockly.Categories.data,extensions:["colours_data","shape_statement"]})}};
|
||
Blockly.Blocks.data_changevariableby={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_CHANGEVARIABLEBY,args0:[{type:"field_variable",name:"VARIABLE"},{type:"input_value",name:"VALUE"}],category:Blockly.Categories.data,extensions:["colours_data","shape_statement"]})}};
|
||
Blockly.Blocks.data_showvariable={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_SHOWVARIABLE,args0:[{type:"field_variable",name:"VARIABLE"}],previousStatement:null,nextStatement:null,category:Blockly.Categories.data,colour:Blockly.Colours.data.primary,colourSecondary:Blockly.Colours.data.secondary,colourTertiary:Blockly.Colours.data.tertiary})}};
|
||
Blockly.Blocks.data_hidevariable={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_HIDEVARIABLE,args0:[{type:"field_variable",name:"VARIABLE"}],previousStatement:null,nextStatement:null,category:Blockly.Categories.data,colour:Blockly.Colours.data.primary,colourSecondary:Blockly.Colours.data.secondary,colourTertiary:Blockly.Colours.data.tertiary})}};
|
||
Blockly.Blocks.data_listcontents={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_variable_getter",text:"",name:"LIST",variableType:Blockly.LIST_VARIABLE_TYPE}],category:Blockly.Categories.dataLists,extensions:["contextMenu_getListBlock","colours_data_lists","output_string"],checkboxInFlyout:!0})}};
|
||
Blockly.Blocks.data_listindexall={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_numberdropdown",name:"INDEX",value:"1",min:1,precision:1,options:[["1","1"],[Blockly.Msg.DATA_INDEX_LAST,"last"],[Blockly.Msg.DATA_INDEX_ALL,"all"]]}],category:Blockly.Categories.data,extensions:["colours_textfield","output_string"]})}};
|
||
Blockly.Blocks.data_listindexrandom={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_numberdropdown",name:"INDEX",value:"1",min:1,precision:1,options:[["1","1"],[Blockly.Msg.DATA_INDEX_LAST,"last"],[Blockly.Msg.DATA_INDEX_RANDOM,"random"]]}],category:Blockly.Categories.data,extensions:["colours_textfield","output_string"]})}};
|
||
Blockly.Blocks.data_addtolist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_ADDTOLIST,args0:[{type:"input_value",name:"ITEM"},{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","shape_statement"]})}};
|
||
Blockly.Blocks.data_deleteoflist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_DELETEOFLIST,args0:[{type:"input_value",name:"INDEX"},{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","shape_statement"]})}};
|
||
Blockly.Blocks.data_deletealloflist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_DELETEALLOFLIST,args0:[{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","shape_statement"]})}};
|
||
Blockly.Blocks.data_insertatlist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_INSERTATLIST,args0:[{type:"input_value",name:"ITEM"},{type:"input_value",name:"INDEX"},{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","shape_statement"]})}};
|
||
Blockly.Blocks.data_replaceitemoflist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_REPLACEITEMOFLIST,args0:[{type:"input_value",name:"INDEX"},{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]},{type:"input_value",name:"ITEM"}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","shape_statement"]})}};
|
||
Blockly.Blocks.data_itemoflist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_ITEMOFLIST,args0:[{type:"input_value",name:"INDEX"},{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],output:null,category:Blockly.Categories.dataLists,extensions:["colours_data_lists"],outputShape:Blockly.OUTPUT_SHAPE_ROUND})}};
|
||
Blockly.Blocks.data_itemnumoflist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_ITEMNUMOFLIST,args0:[{type:"input_value",name:"ITEM"},{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],output:null,category:Blockly.Categories.dataLists,extensions:["colours_data_lists"],outputShape:Blockly.OUTPUT_SHAPE_ROUND})}};
|
||
Blockly.Blocks.data_lengthoflist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_LENGTHOFLIST,args0:[{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","output_number"]})}};
|
||
Blockly.Blocks.data_listcontainsitem={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_LISTCONTAINSITEM,args0:[{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]},{type:"input_value",name:"ITEM"}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","output_boolean"]})}};
|
||
Blockly.Blocks.data_showlist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_SHOWLIST,args0:[{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","shape_statement"]})}};
|
||
Blockly.Blocks.data_hidelist={init:function(){this.jsonInit({message0:Blockly.Msg.DATA_HIDELIST,args0:[{type:"field_variable",name:"LIST",variableTypes:[Blockly.LIST_VARIABLE_TYPE]}],category:Blockly.Categories.dataLists,extensions:["colours_data_lists","shape_statement"]})}};
|
||
Blockly.Constants.Data.CUSTOM_CONTEXT_MENU_GET_VARIABLE_MIXIN={customContextMenu:function(a){if(!this.isCollapsed()){var b=this.getField("VARIABLE").text_;if(this.isInFlyout){var c={text:Blockly.Msg.RENAME_VARIABLE,enabled:!0,callback:Blockly.Constants.Data.RENAME_OPTION_CALLBACK_FACTORY(this,"VARIABLE")};b={text:Blockly.Msg.DELETE_VARIABLE.replace("%1",b),enabled:!0,callback:Blockly.Constants.Data.DELETE_OPTION_CALLBACK_FACTORY(this,"VARIABLE")};a.push(c);a.push(b)}else{c=this.workspace.getVariablesOfType("");
|
||
c.sort(function(a,b){return Blockly.scratchBlocksUtils.compareStrings(a.name,b.name)});for(var d=0;d<c.length;d++){var e=c[d].name;if(e!=b){var f={enabled:!0};f.text=e;f.callback=Blockly.Constants.Data.VARIABLE_OPTION_CALLBACK_FACTORY(this,c[d].getId(),"VARIABLE");a.push(f)}}}}}};Blockly.Extensions.registerMixin("contextMenu_getVariableBlock",Blockly.Constants.Data.CUSTOM_CONTEXT_MENU_GET_VARIABLE_MIXIN);
|
||
Blockly.Constants.Data.CUSTOM_CONTEXT_MENU_GET_LIST_MIXIN={customContextMenu:function(a){if(!this.isCollapsed()){var b=this.getField("LIST").text_;if(this.isInFlyout){var c={text:Blockly.Msg.RENAME_LIST,enabled:!0,callback:Blockly.Constants.Data.RENAME_OPTION_CALLBACK_FACTORY(this,"LIST")};b={text:Blockly.Msg.DELETE_LIST.replace("%1",b),enabled:!0,callback:Blockly.Constants.Data.DELETE_OPTION_CALLBACK_FACTORY(this,"LIST")};a.push(c);a.push(b)}else{c=this.workspace.getVariablesOfType("list");c.sort(function(a,
|
||
b){return Blockly.scratchBlocksUtils.compareStrings(a.name,b.name)});for(var d=0;d<c.length;d++){var e=c[d].name;if(e!=b){var f={enabled:!0};f.text=e;f.callback=Blockly.Constants.Data.VARIABLE_OPTION_CALLBACK_FACTORY(this,c[d].getId(),"LIST");a.push(f)}}}}}};Blockly.Extensions.registerMixin("contextMenu_getListBlock",Blockly.Constants.Data.CUSTOM_CONTEXT_MENU_GET_LIST_MIXIN);
|
||
Blockly.Constants.Data.VARIABLE_OPTION_CALLBACK_FACTORY=function(a,b,c){return function(){var d=a.getField(c);d||console.log("Tried to get a variable field on the wrong type of block.");d.setValue(b)}};Blockly.Constants.Data.RENAME_OPTION_CALLBACK_FACTORY=function(a,b){return function(){var c=a.workspace,d=a.getField(b).getVariable();Blockly.Variables.renameVariable(c,d)}};
|
||
Blockly.Constants.Data.DELETE_OPTION_CALLBACK_FACTORY=function(a,b){return function(){var c=a.workspace,d=a.getField(b).getVariable();c.deleteVariableById(d.getId())}};Blockly.Blocks.defaultToolbox='<xml id="toolbox-categories" style="display: none"><category name="%{BKY_CATEGORY_MOTION}" id="motion" colour="#4C97FF" secondaryColour="#3373CC"><block type="motion_movesteps" id="motion_movesteps"><value name="STEPS"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="motion_turnright" id="motion_turnright"><value name="DEGREES"><shadow type="math_number"><field name="NUM">15</field></shadow></value></block><block type="motion_turnleft" id="motion_turnleft"><value name="DEGREES"><shadow type="math_number"><field name="NUM">15</field></shadow></value></block><block type="motion_pointindirection" id="motion_pointindirection"><value name="DIRECTION"><shadow type="math_angle"><field name="NUM">90</field></shadow></value></block><block type="motion_pointtowards" id="motion_pointtowards"><value name="TOWARDS"><shadow type="motion_pointtowards_menu"></shadow></value></block><block type="motion_gotoxy" id="motion_gotoxy"><value name="X"><shadow id="movex" type="math_number"><field name="NUM">0</field></shadow></value><value name="Y"><shadow id="movey" type="math_number"><field name="NUM">0</field></shadow></value></block><block type="motion_goto" id="motion_goto"><value name="TO"><shadow type="motion_goto_menu"></shadow></value></block><block type="motion_glidesecstoxy" id="motion_glidesecstoxy"><value name="SECS"><shadow type="math_number"><field name="NUM">1</field></shadow></value><value name="X"><shadow id="glidex" type="math_number"><field name="NUM">0</field></shadow></value><value name="Y"><shadow id="glidey" type="math_number"><field name="NUM">0</field></shadow></value></block><block type="motion_glideto" id="motion_glideto"><value name="SECS"><shadow type="math_number"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="motion_glideto_menu"></shadow></value></block><block type="motion_changexby" id="motion_changexby"><value name="DX"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="motion_setx" id="motion_setx"><value name="X"><shadow id="setx" type="math_number"><field name="NUM">0</field></shadow></value></block><block type="motion_changeyby" id="motion_changeyby"><value name="DY"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="motion_sety" id="motion_sety"><value name="Y"><shadow id="sety" type="math_number"><field name="NUM">0</field></shadow></value></block><block type="motion_ifonedgebounce" id="motion_ifonedgebounce"></block><block type="motion_setrotationstyle" id="motion_setrotationstyle"></block><block type="motion_xposition" id="motion_xposition"></block><block type="motion_yposition" id="motion_yposition"></block><block type="motion_direction" id="motion_direction"></block></category><category name="%{BKY_CATEGORY_LOOKS}" id="looks" colour="#9966FF" secondaryColour="#774DCB"><block type="looks_show" id="looks_show"></block><block type="looks_hide" id="looks_hide"></block><block type="looks_switchcostumeto" id="looks_switchcostumeto"><value name="COSTUME"><shadow type="looks_costume"></shadow></value></block><block type="looks_nextcostume" id="looks_nextcostume"></block><block type="looks_nextbackdrop" id="looks_nextbackdrop"></block><block type="looks_switchbackdropto" id="looks_switchbackdropto"><value name="BACKDROP"><shadow type="looks_backdrops"></shadow></value></block><block type="looks_switchbackdroptoandwait" id="looks_switchbackdroptoandwait"><value name="BACKDROP"><shadow type="looks_backdrops"></shadow></value></block><block type="looks_changeeffectby" id="looks_changeeffectby"><value name="CHANGE"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="looks_seteffectto" id="looks_seteffectto"><value name="VALUE"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="looks_cleargraphiceffects" id="looks_cleargraphiceffects"></block><block type="looks_changesizeby" id="looks_changesizeby"><value name="CHANGE"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="looks_setsizeto" id="looks_setsizeto"><value name="SIZE"><shadow type="math_number"><field name="NUM">100</field></shadow></value></block><block type="looks_gotofrontback" id="looks_gotofrontback"></block><block type="looks_goforwardbackwardlayers" id="looks_goforwardbackwardlayers"><value name="NUM"><shadow type="math_integer"><field name="NUM">1</field></shadow></value></block><block type="looks_costumenumbername" id="looks_costumenumbername"></block><block type="looks_backdropnumbername" id="looks_backdropnumbername"></block><block type="looks_size" id="looks_size"></block></category><category name="%{BKY_CATEGORY_SOUND}" id="sound" colour="#D65CD6" secondaryColour="#BD42BD"><block type="sound_play" id="sound_play"><value name="SOUND_MENU"><shadow type="sound_sounds_menu"></shadow></value></block><block type="sound_playuntildone" id="sound_playuntildone"><value name="SOUND_MENU"><shadow type="sound_sounds_menu"></shadow></value></block><block type="sound_stopallsounds" id="sound_stopallsounds"></block><block type="sound_changeeffectby" id="sound_changeeffectby"><value name="VALUE"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="sound_seteffectto" id="sound_seteffectto"><value name="VALUE"><shadow type="math_number"><field name="NUM">100</field></shadow></value></block><block type="sound_cleareffects" id="sound_cleareffects"></block><block type="sound_changevolumeby" id="sound_changevolumeby"><value name="VOLUME"><shadow type="math_number"><field name="NUM">-10</field></shadow></value></block><block type="sound_setvolumeto" id="sound_setvolumeto"><value name="VOLUME"><shadow type="math_number"><field name="NUM">100</field></shadow></value></block><block type="sound_volume" id="sound_volume"></block></category><category name="%{BKY_CATEGORY_EVENTS}" id="events" colour="#FFD500" secondaryColour="#CC9900"><block type="event_whenflagclicked" id="event_whenflagclicked"></block><block type="event_whenkeypressed" id="event_whenkeypressed"></block><block type="event_whenthisspriteclicked" id="event_whenthisspriteclicked"></block><block type="event_whenbackdropswitchesto" id="event_whenbackdropswitchesto"></block><block type="event_whengreaterthan" id="event_whengreaterthan"><value name="VALUE"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="event_whenbroadcastreceived" id="event_whenbroadcastreceived"></block><block type="event_broadcast" id="event_broadcast"><value name="BROADCAST_INPUT"><shadow type="event_broadcast_menu"></shadow></value></block><block type="event_broadcastandwait" id="event_broadcastandwait"><value name="BROADCAST_INPUT"><shadow type="event_broadcast_menu"></shadow></value></block></category><category name="%{BKY_CATEGORY_CONTROL}" id="control" colour="#FFAB19" secondaryColour="#CF8B17"><block type="control_wait" id="control_wait"><value name="DURATION"><shadow type="math_positive_number"><field name="NUM">1</field></shadow></value></block><block type="control_repeat" id="control_repeat"><value name="TIMES"><shadow type="math_whole_number"><field name="NUM">10</field></shadow></value></block><block type="control_forever" id="control_forever"></block><block type="control_if" id="control_if"></block><block type="control_if_else" id="control_if_else"></block><block type="control_wait_until" id="control_wait_until"></block><block type="control_repeat_until" id="control_repeat_until"></block><block type="control_stop" id="control_stop"></block><block type="control_start_as_clone" id="control_start_as_clone"></block><block type="control_create_clone_of" id="control_create_clone_of"><value name="CLONE_OPTION"><shadow type="control_create_clone_of_menu"></shadow></value></block><block type="control_delete_this_clone" id="control_delete_this_clone"></block></category><category name="%{BKY_CATEGORY_SENSING}" id="sensing" colour="#4CBFE6" secondaryColour="#2E8EB8"><block type="sensing_touchingobject" id="sensing_touchingobject"><value name="TOUCHINGOBJECTMENU"><shadow type="sensing_touchingobjectmenu"></shadow></value></block><block type="sensing_touchingcolor" id="sensing_touchingcolor"><value name="COLOR"><shadow type="colour_picker"></shadow></value></block><block type="sensing_coloristouchingcolor" id="sensing_coloristouchingcolor"><value name="COLOR"><shadow type="colour_picker"></shadow></value><value name="COLOR2"><shadow type="colour_picker"></shadow></value></block><block type="sensing_distanceto" id="sensing_distanceto"><value name="DISTANCETOMENU"><shadow type="sensing_distancetomenu"></shadow></value></block><block type="sensing_keypressed" id="sensing_keypressed"><value name="KEY_OPTION"><shadow type="sensing_keyoptions"></shadow></value></block><block type="sensing_mousedown" id="sensing_mousedown"></block><block type="sensing_mousex" id="sensing_mousex"></block><block type="sensing_mousey" id="sensing_mousey"></block><block type="sensing_setdragmode" id="sensing_setdragmode"></block><block type="sensing_loudness" id="sensing_loudness"></block><block type="sensing_timer" id="sensing_timer"></block><block type="sensing_resettimer" id="sensing_resettimer"></block><block type="sensing_of" id="sensing_of"><value name="OBJECT"><shadow type="sensing_of_object_menu"></shadow></value></block><block type="sensing_current" id="sensing_current"></block><block type="sensing_dayssince2000" id="sensing_dayssince2000"></block></category><category name="%{BKY_CATEGORY_OPERATORS}" id="operators" colour="#40BF4A" secondaryColour="#389438"><block type="operator_add" id="operator_add"><value name="NUM1"><shadow type="math_number"><field name="NUM"></field></shadow></value><value name="NUM2"><shadow type="math_number"><field name="NUM"></field></shadow></value></block><block type="operator_subtract" id="operator_subtract"><value name="NUM1"><shadow type="math_number"><field name="NUM"></field></shadow></value><value name="NUM2"><shadow type="math_number"><field name="NUM"></field></shadow></value></block><block type="operator_multiply" id="operator_multiply"><value name="NUM1"><shadow type="math_number"><field name="NUM"></field></shadow></value><value name="NUM2"><shadow type="math_number"><field name="NUM"></field></shadow></value></block><block type="operator_divide" id="operator_divide"><value name="NUM1"><shadow type="math_number"><field name="NUM"></field></shadow></value><value name="NUM2"><shadow type="math_number"><field name="NUM"></field></shadow></value></block><block type="operator_random" id="operator_random"><value name="FROM"><shadow type="math_number"><field name="NUM">1</field></shadow></value><value name="TO"><shadow type="math_number"><field name="NUM">10</field></shadow></value></block><block type="operator_lt" id="operator_lt"><value name="OPERAND1"><shadow type="text"><field name="TEXT"></field></shadow></value><value name="OPERAND2"><shadow type="text"><field name="TEXT"></field></shadow></value></block><block type="operator_equals" id="operator_equals"><value name="OPERAND1"><shadow type="text"><field name="TEXT"></field></shadow></value><value name="OPERAND2"><shadow type="text"><field name="TEXT"></field></shadow></value></block><block type="operator_gt" id="operator_gt"><value name="OPERAND1"><shadow type="text"><field name="TEXT"></field></shadow></value><value name="OPERAND2"><shadow type="text"><field name="TEXT"></field></shadow></value></block><block type="operator_and" id="operator_and"></block><block type="operator_or" id="operator_or"></block><block type="operator_not" id="operator_not"></block><block type="operator_join" id="operator_join"><value name="STRING1"><shadow type="text"><field name="TEXT">hello</field></shadow></value><value name="STRING2"><shadow type="text"><field name="TEXT">world</field></shadow></value></block><block type="operator_letter_of" id="operator_letter_of"><value name="LETTER"><shadow type="math_whole_number"><field name="NUM">1</field></shadow></value><value name="STRING"><shadow type="text"><field name="TEXT">world</field></shadow></value></block><block type="operator_length" id="operator_length"><value name="STRING"><shadow type="text"><field name="TEXT">world</field></shadow></value></block><block type="operator_contains" id="operator_contains"><value name="STRING1"><shadow type="text"><field name="TEXT">hello</field></shadow></value><value name="STRING2"><shadow type="text"><field name="TEXT">world</field></shadow></value></block><block type="operator_mod" id="operator_mod"><value name="NUM1"><shadow type="math_number"><field name="NUM"></field></shadow></value><value name="NUM2"><shadow type="math_number"><field name="NUM"></field></shadow></value></block><block type="operator_round" id="operator_round"><value name="NUM"><shadow type="math_number"><field name="NUM"></field></shadow></value></block><block type="operator_mathop" id="operator_mathop"><value name="NUM"><shadow type="math_number"><field name="NUM"></field></shadow></value></block></category><category name="%{BKY_CATEGORY_VARIABLES}" id="data" colour="#FF8C1A" secondaryColour="#DB6E00" custom="VARIABLE"></category><category name="%{BKY_CATEGORY_MYBLOCKS}" id="more" colour="#FF6680" secondaryColour="#FF4D6A" custom="PROCEDURE"></category><category name="Extensions" id="extensions" colour="#FF6680" secondaryColour="#FF4D6A" iconURI="../media/extensions/wedo2-block-icon.svg" showStatusButton="true"><block type="extension_pen_down" id="extension_pen_down"></block><block type="extension_music_drum" id="extension_music_drum"><value name="NUMBER"><shadow type="math_number"><field name="NUM">1</field></shadow></value></block><block type="extension_wedo_motor" id="extension_wedo_motor"></block><block type="extension_wedo_hat" id="extension_wedo_hat"></block><block type="extension_wedo_boolean" id="extension_wedo_boolean"></block><block type="extension_wedo_tilt_reporter" id="extension_wedo_reporter"><value name="TILT"><shadow type="extension_wedo_tilt_menu"></shadow></value></block><block type="extension_music_reporter" id="extension_music_reporter"></block><block type="extension_microbit_display" id="extension_microbit_display"><value name="MATRIX"><shadow type="matrix"><field name="MATRIX">0101010101100010101000100</field></shadow></value></block><block type="extension_music_play_note" id="extension_music_play_note"><value name="NOTE"><shadow type="note"><field name="NOTE">60</field></shadow></value><value name="BEATS"><shadow type="math_number"><field name="NUM">0.25</field></shadow></value></block></category></xml>';Blockly.Blocks.event={};Blockly.Blocks.event_whentouchingobject={init:function(){this.jsonInit({message0:Blockly.Msg.EVENT_WHENTOUCHINGOBJECT,args0:[{type:"input_value",name:"TOUCHINGOBJECTMENU"}],category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};
|
||
Blockly.Blocks.event_touchingobjectmenu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"TOUCHINGOBJECTMENU",options:[[Blockly.Msg.SENSING_TOUCHINGOBJECT_POINTER,"_mouse_"],[Blockly.Msg.SENSING_TOUCHINGOBJECT_EDGE,"_edge_"]]}],extensions:["colours_event","output_string"]})}};
|
||
Blockly.Blocks.event_whenflagclicked={init:function(){this.jsonInit({id:"event_whenflagclicked",message0:Blockly.Msg.EVENT_WHENFLAGCLICKED,args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"green-flag.svg",width:24,height:24,alt:"flag"}],category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};
|
||
Blockly.Blocks.event_whenthisspriteclicked={init:function(){this.jsonInit({message0:Blockly.Msg.EVENT_WHENTHISSPRITECLICKED,category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};Blockly.Blocks.event_whenstageclicked={init:function(){this.jsonInit({message0:Blockly.Msg.EVENT_WHENSTAGECLICKED,category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};
|
||
Blockly.Blocks.event_whenbroadcastreceived={init:function(){this.jsonInit({id:"event_whenbroadcastreceived",message0:Blockly.Msg.EVENT_WHENBROADCASTRECEIVED,args0:[{type:"field_variable",name:"BROADCAST_OPTION",variableTypes:[Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE],variable:Blockly.Msg.DEFAULT_BROADCAST_MESSAGE_NAME}],category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};
|
||
Blockly.Blocks.event_whenbackdropswitchesto={init:function(){this.jsonInit({message0:Blockly.Msg.EVENT_WHENBACKDROPSWITCHESTO,args0:[{type:"field_dropdown",name:"BACKDROP",options:[["backdrop1","BACKDROP1"]]}],category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};
|
||
Blockly.Blocks.event_whengreaterthan={init:function(){this.jsonInit({message0:Blockly.Msg.EVENT_WHENGREATERTHAN,args0:[{type:"field_dropdown",name:"WHENGREATERTHANMENU",options:[[Blockly.Msg.EVENT_WHENGREATERTHAN_LOUDNESS,"LOUDNESS"],[Blockly.Msg.EVENT_WHENGREATERTHAN_TIMER,"TIMER"]]},{type:"input_value",name:"VALUE"}],category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};
|
||
Blockly.Blocks.event_broadcast_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_variable",name:"BROADCAST_OPTION",variableTypes:[Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE],variable:Blockly.Msg.DEFAULT_BROADCAST_MESSAGE_NAME}],colour:Blockly.Colours.event.secondary,colourSecondary:Blockly.Colours.event.secondary,colourTertiary:Blockly.Colours.event.tertiary,extensions:["output_string"]})}};
|
||
Blockly.Blocks.event_broadcast={init:function(){this.jsonInit({id:"event_broadcast",message0:Blockly.Msg.EVENT_BROADCAST,args0:[{type:"input_value",name:"BROADCAST_INPUT"}],category:Blockly.Categories.event,extensions:["colours_event","shape_statement"]})}};Blockly.Blocks.event_broadcastandwait={init:function(){this.jsonInit({message0:Blockly.Msg.EVENT_BROADCASTANDWAIT,args0:[{type:"input_value",name:"BROADCAST_INPUT"}],category:Blockly.Categories.event,extensions:["colours_event","shape_statement"]})}};
|
||
Blockly.Blocks.event_whenkeypressed={init:function(){this.jsonInit({id:"event_whenkeypressed",message0:Blockly.Msg.EVENT_WHENKEYPRESSED,args0:[{type:"field_dropdown",name:"KEY_OPTION",options:[[Blockly.Msg.EVENT_WHENKEYPRESSED_SPACE,"space"],[Blockly.Msg.EVENT_WHENKEYPRESSED_UP,"up arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_DOWN,"down arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_RIGHT,"right arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_LEFT,"left arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_ANY,"any"],["a",
|
||
"a"],["b","b"],["c","c"],["d","d"],["e","e"],["f","f"],["g","g"],["h","h"],["i","i"],["j","j"],["k","k"],["l","l"],["m","m"],["n","n"],["o","o"],["p","p"],["q","q"],["r","r"],["s","s"],["t","t"],["u","u"],["v","v"],["w","w"],["x","x"],["y","y"],["z","z"],["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]]}],category:Blockly.Categories.event,extensions:["colours_event","shape_hat"]})}};Blockly.Blocks.extensions={};Blockly.Blocks.extension_pen_down={init:function(){this.jsonInit({message0:"%1 %2 pen down",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/pen-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"}],category:Blockly.Categories.more,extensions:["colours_more","shape_statement","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_music_drum={init:function(){this.jsonInit({message0:"%1 %2 play drum %3",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/music-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"},{type:"input_value",name:"NUMBER"}],category:Blockly.Categories.more,extensions:["colours_more","shape_statement","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_wedo_motor={init:function(){this.jsonInit({message0:"%1 %2 turn a motor %3",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/wedo2-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"},{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"rotate-right.svg",width:24,height:24}],category:Blockly.Categories.more,extensions:["colours_more","shape_statement","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_wedo_hat={init:function(){this.jsonInit({message0:"%1 %2 when I am wearing a hat",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/wedo2-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"}],category:Blockly.Categories.more,extensions:["colours_more","shape_hat","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_wedo_boolean={init:function(){this.jsonInit({message0:"%1 %2 O RLY?",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/wedo2-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"}],category:Blockly.Categories.more,extensions:["colours_more","output_boolean","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_wedo_tilt_reporter={init:function(){this.jsonInit({message0:"%1 %2 tilt angle %3",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/wedo2-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"},{type:"input_value",name:"TILT"}],category:Blockly.Categories.more,extensions:["colours_more","output_number","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_wedo_tilt_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"TILT",options:[["Any","Any"],["Whirl","Whirl"],["South","South"],["Back in time","Back in time"]]}],extensions:["colours_more","output_string"]})}};
|
||
Blockly.Blocks.extension_music_reporter={init:function(){this.jsonInit({message0:"%1 %2 hey now, you're an all-star",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/music-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"}],category:Blockly.Categories.more,extensions:["colours_more","output_number","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_microbit_display={init:function(){this.jsonInit({message0:"%1 %2 display %3",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/microbit-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"},{type:"input_value",name:"MATRIX"}],category:Blockly.Categories.pen,extensions:["colours_pen","shape_statement","scratch_extension"]})}};
|
||
Blockly.Blocks.extension_music_play_note={init:function(){this.jsonInit({message0:"%1 %2 play note %3 for %4 beats",args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"extensions/music-block-icon.svg",width:40,height:40},{type:"field_vertical_separator"},{type:"input_value",name:"NOTE"},{type:"input_value",name:"BEATS"}],category:Blockly.Categories.pen,extensions:["colours_pen","shape_statement","scratch_extension"]})}};Blockly.Blocks.looks={};Blockly.Blocks.looks_sayforsecs={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SAYFORSECS,args0:[{type:"input_value",name:"MESSAGE"},{type:"input_value",name:"SECS"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.looks_say={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SAY,args0:[{type:"input_value",name:"MESSAGE"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_thinkforsecs={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_THINKFORSECS,args0:[{type:"input_value",name:"MESSAGE"},{type:"input_value",name:"SECS"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.looks_think={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_THINK,args0:[{type:"input_value",name:"MESSAGE"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_show={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SHOW,category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.looks_hide={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_HIDE,category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_hideallsprites={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_HIDEALLSPRITES,category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_changeeffectby={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_CHANGEEFFECTBY,args0:[{type:"field_dropdown",name:"EFFECT",options:[[Blockly.Msg.LOOKS_EFFECT_COLOR,"COLOR"],[Blockly.Msg.LOOKS_EFFECT_FISHEYE,"FISHEYE"],[Blockly.Msg.LOOKS_EFFECT_WHIRL,"WHIRL"],[Blockly.Msg.LOOKS_EFFECT_PIXELATE,"PIXELATE"],[Blockly.Msg.LOOKS_EFFECT_MOSAIC,"MOSAIC"],[Blockly.Msg.LOOKS_EFFECT_BRIGHTNESS,"BRIGHTNESS"],[Blockly.Msg.LOOKS_EFFECT_GHOST,"GHOST"]]},{type:"input_value",name:"CHANGE"}],
|
||
category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_seteffectto={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SETEFFECTTO,args0:[{type:"field_dropdown",name:"EFFECT",options:[[Blockly.Msg.LOOKS_EFFECT_COLOR,"COLOR"],[Blockly.Msg.LOOKS_EFFECT_FISHEYE,"FISHEYE"],[Blockly.Msg.LOOKS_EFFECT_WHIRL,"WHIRL"],[Blockly.Msg.LOOKS_EFFECT_PIXELATE,"PIXELATE"],[Blockly.Msg.LOOKS_EFFECT_MOSAIC,"MOSAIC"],[Blockly.Msg.LOOKS_EFFECT_BRIGHTNESS,"BRIGHTNESS"],[Blockly.Msg.LOOKS_EFFECT_GHOST,"GHOST"]]},{type:"input_value",name:"VALUE"}],
|
||
category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.looks_cleargraphiceffects={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_CLEARGRAPHICEFFECTS,category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_changesizeby={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_CHANGESIZEBY,args0:[{type:"input_value",name:"CHANGE"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.looks_setsizeto={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SETSIZETO,args0:[{type:"input_value",name:"SIZE"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_size={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SIZE,category:Blockly.Categories.looks,checkboxInFlyout:!0,extensions:["colours_looks","output_number"]})}};Blockly.Blocks.looks_changestretchby={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_CHANGESTRETCHBY,args0:[{type:"input_value",name:"CHANGE"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_setstretchto={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SETSTRETCHTO,args0:[{type:"input_value",name:"STRETCH"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_costume={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"COSTUME",options:[["costume1","COSTUME1"],["costume2","COSTUME2"]]}],colour:Blockly.Colours.looks.secondary,colourSecondary:Blockly.Colours.looks.secondary,colourTertiary:Blockly.Colours.looks.tertiary,extensions:["output_string"]})}};
|
||
Blockly.Blocks.looks_switchcostumeto={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SWITCHCOSTUMETO,args0:[{type:"input_value",name:"COSTUME"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.looks_nextcostume={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_NEXTCOSTUME,category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_switchbackdropto={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SWITCHBACKDROPTO,args0:[{type:"input_value",name:"BACKDROP"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_backdrops={init:function(){this.jsonInit({id:"looks_backdrops",message0:"%1",args0:[{type:"field_dropdown",name:"BACKDROP",options:[["backdrop1","BACKDROP1"]]}],colour:Blockly.Colours.looks.secondary,colourSecondary:Blockly.Colours.looks.secondary,colourTertiary:Blockly.Colours.looks.tertiary,extensions:["output_string"]})}};
|
||
Blockly.Blocks.looks_gotofrontback={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_GOTOFRONTBACK,args0:[{type:"field_dropdown",name:"FRONT_BACK",options:[[Blockly.Msg.LOOKS_GOTOFRONTBACK_FRONT,"front"],[Blockly.Msg.LOOKS_GOTOFRONTBACK_BACK,"back"]]}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_goforwardbackwardlayers={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS,args0:[{type:"field_dropdown",name:"FORWARD_BACKWARD",options:[[Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_FORWARD,"forward"],[Blockly.Msg.LOOKS_GOFORWARDBACKWARDLAYERS_BACKWARD,"backward"]]},{type:"input_value",name:"NUM"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};
|
||
Blockly.Blocks.looks_backdropnumbername={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_BACKDROPNUMBERNAME,args0:[{type:"field_dropdown",name:"NUMBER_NAME",options:[[Blockly.Msg.LOOKS_NUMBERNAME_NUMBER,"number"],[Blockly.Msg.LOOKS_NUMBERNAME_NAME,"name"]]}],category:Blockly.Categories.looks,checkboxInFlyout:!0,extensions:["colours_looks","output_number"]})}};
|
||
Blockly.Blocks.looks_costumenumbername={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_COSTUMENUMBERNAME,args0:[{type:"field_dropdown",name:"NUMBER_NAME",options:[[Blockly.Msg.LOOKS_NUMBERNAME_NUMBER,"number"],[Blockly.Msg.LOOKS_NUMBERNAME_NAME,"name"]]}],category:Blockly.Categories.looks,checkboxInFlyout:!0,extensions:["colours_looks","output_number"]})}};
|
||
Blockly.Blocks.looks_switchbackdroptoandwait={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_SWITCHBACKDROPTOANDWAIT,args0:[{type:"input_value",name:"BACKDROP"}],category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.looks_nextbackdrop={init:function(){this.jsonInit({message0:Blockly.Msg.LOOKS_NEXTBACKDROP_BLOCK,category:Blockly.Categories.looks,extensions:["colours_looks","shape_statement"]})}};Blockly.Blocks.motion={};Blockly.Blocks.motion_movesteps={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_MOVESTEPS,args0:[{type:"input_value",name:"STEPS"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_turnright={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_TURNRIGHT,args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"rotate-right.svg",width:24,height:24},{type:"input_value",name:"DEGREES"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_turnleft={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_TURNLEFT,args0:[{type:"field_image",src:Blockly.mainWorkspace.options.pathToMedia+"rotate-left.svg",width:24,height:24},{type:"input_value",name:"DEGREES"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_pointindirection={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_POINTINDIRECTION,args0:[{type:"input_value",name:"DIRECTION"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_pointtowards_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"TOWARDS",options:[[Blockly.Msg.MOTION_POINTTOWARDS_POINTER,"_mouse_"],[Blockly.Msg.MOTION_POINTTOWARDS_RANDOM,"_random_"]]}],colour:Blockly.Colours.motion.secondary,colourSecondary:Blockly.Colours.motion.secondary,colourTertiary:Blockly.Colours.motion.tertiary,extensions:["output_string"]})}};
|
||
Blockly.Blocks.motion_pointtowards={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_POINTTOWARDS,args0:[{type:"input_value",name:"TOWARDS"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_goto_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"TO",options:[[Blockly.Msg.MOTION_GOTO_POINTER,"_mouse_"],[Blockly.Msg.MOTION_GOTO_RANDOM,"_random_"]]}],colour:Blockly.Colours.motion.secondary,colourSecondary:Blockly.Colours.motion.secondary,colourTertiary:Blockly.Colours.motion.tertiary,extensions:["output_string"]})}};
|
||
Blockly.Blocks.motion_gotoxy={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_GOTOXY,args0:[{type:"input_value",name:"X"},{type:"input_value",name:"Y"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};Blockly.Blocks.motion_goto={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_GOTO,args0:[{type:"input_value",name:"TO"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_glidesecstoxy={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_GLIDESECSTOXY,args0:[{type:"input_value",name:"SECS"},{type:"input_value",name:"X"},{type:"input_value",name:"Y"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_glideto_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"TO",options:[[Blockly.Msg.MOTION_GLIDETO_POINTER,"_mouse_"],[Blockly.Msg.MOTION_GLIDETO_RANDOM,"_random_"]]}],colour:Blockly.Colours.motion.secondary,colourSecondary:Blockly.Colours.motion.secondary,colourTertiary:Blockly.Colours.motion.tertiary,extensions:["output_string"]})}};
|
||
Blockly.Blocks.motion_glideto={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_GLIDETO,args0:[{type:"input_value",name:"SECS"},{type:"input_value",name:"TO"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};Blockly.Blocks.motion_changexby={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_CHANGEXBY,args0:[{type:"input_value",name:"DX"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_setx={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_SETX,args0:[{type:"input_value",name:"X"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};Blockly.Blocks.motion_changeyby={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_CHANGEYBY,args0:[{type:"input_value",name:"DY"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_sety={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_SETY,args0:[{type:"input_value",name:"Y"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};Blockly.Blocks.motion_ifonedgebounce={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_IFONEDGEBOUNCE,category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_setrotationstyle={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_SETROTATIONSTYLE,args0:[{type:"field_dropdown",name:"STYLE",options:[[Blockly.Msg.MOTION_SETROTATIONSTYLE_LEFTRIGHT,"left-right"],[Blockly.Msg.MOTION_SETROTATIONSTYLE_DONTROTATE,"don't rotate"],[Blockly.Msg.MOTION_SETROTATIONSTYLE_ALLAROUND,"all around"]]}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_xposition={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_XPOSITION,category:Blockly.Categories.motion,checkboxInFlyout:!0,extensions:["colours_motion","output_number"]})}};Blockly.Blocks.motion_yposition={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_YPOSITION,category:Blockly.Categories.motion,checkboxInFlyout:!0,extensions:["colours_motion","output_number"]})}};
|
||
Blockly.Blocks.motion_direction={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_DIRECTION,category:Blockly.Categories.motion,checkboxInFlyout:!0,extensions:["colours_motion","output_number"]})}};Blockly.Blocks.motion_scroll_right={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_SCROLLRIGHT,args0:[{type:"input_value",name:"DISTANCE"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_scroll_up={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_SCROLLUP,args0:[{type:"input_value",name:"DISTANCE"}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_align_scene={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_ALIGNSCENE,args0:[{type:"field_dropdown",name:"ALIGNMENT",options:[[Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMLEFT,"bottom-left"],[Blockly.Msg.MOTION_ALIGNSCENE_BOTTOMRIGHT,"bottom-right"],[Blockly.Msg.MOTION_ALIGNSCENE_MIDDLE,"middle"],[Blockly.Msg.MOTION_ALIGNSCENE_TOPLEFT,"top-left"],[Blockly.Msg.MOTION_ALIGNSCENE_TOPRIGHT,"top-right"]]}],category:Blockly.Categories.motion,extensions:["colours_motion","shape_statement"]})}};
|
||
Blockly.Blocks.motion_xscroll={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_XSCROLL,category:Blockly.Categories.motion,extensions:["colours_motion","output_number"]})}};Blockly.Blocks.motion_yscroll={init:function(){this.jsonInit({message0:Blockly.Msg.MOTION_YSCROLL,category:Blockly.Categories.motion,extensions:["colours_motion","output_number"]})}};
|
||
Blockly.Blocks.operators={};Blockly.Blocks.operator_add={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_ADD,args0:[{type:"input_value",name:"NUM1"},{type:"input_value",name:"NUM2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};
|
||
Blockly.Blocks.operator_subtract={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_SUBTRACT,args0:[{type:"input_value",name:"NUM1"},{type:"input_value",name:"NUM2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};
|
||
Blockly.Blocks.operator_multiply={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_MULTIPLY,args0:[{type:"input_value",name:"NUM1"},{type:"input_value",name:"NUM2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};
|
||
Blockly.Blocks.operator_divide={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_DIVIDE,args0:[{type:"input_value",name:"NUM1"},{type:"input_value",name:"NUM2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};
|
||
Blockly.Blocks.operator_random={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_RANDOM,args0:[{type:"input_value",name:"FROM"},{type:"input_value",name:"TO"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};
|
||
Blockly.Blocks.operator_lt={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_LT,args0:[{type:"input_value",name:"OPERAND1"},{type:"input_value",name:"OPERAND2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_boolean"]})}};
|
||
Blockly.Blocks.operator_equals={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_EQUALS,args0:[{type:"input_value",name:"OPERAND1"},{type:"input_value",name:"OPERAND2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_boolean"]})}};
|
||
Blockly.Blocks.operator_gt={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_GT,args0:[{type:"input_value",name:"OPERAND1"},{type:"input_value",name:"OPERAND2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_boolean"]})}};
|
||
Blockly.Blocks.operator_and={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_AND,args0:[{type:"input_value",name:"OPERAND1",check:"Boolean"},{type:"input_value",name:"OPERAND2",check:"Boolean"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_boolean"]})}};
|
||
Blockly.Blocks.operator_or={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_OR,args0:[{type:"input_value",name:"OPERAND1",check:"Boolean"},{type:"input_value",name:"OPERAND2",check:"Boolean"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_boolean"]})}};
|
||
Blockly.Blocks.operator_not={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_NOT,args0:[{type:"input_value",name:"OPERAND",check:"Boolean"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_boolean"]})}};Blockly.Blocks.operator_join={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_JOIN,args0:[{type:"input_value",name:"STRING1"},{type:"input_value",name:"STRING2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_string"]})}};
|
||
Blockly.Blocks.operator_letter_of={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_LETTEROF,args0:[{type:"input_value",name:"LETTER"},{type:"input_value",name:"STRING"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_string"]})}};Blockly.Blocks.operator_length={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_LENGTH,args0:[{type:"input_value",name:"STRING"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_string"]})}};
|
||
Blockly.Blocks.operator_contains={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_CONTAINS,args0:[{type:"input_value",name:"STRING1"},{type:"input_value",name:"STRING2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_boolean"]})}};
|
||
Blockly.Blocks.operator_mod={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_MOD,args0:[{type:"input_value",name:"NUM1"},{type:"input_value",name:"NUM2"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};Blockly.Blocks.operator_round={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_ROUND,args0:[{type:"input_value",name:"NUM"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};
|
||
Blockly.Blocks.operator_mathop={init:function(){this.jsonInit({message0:Blockly.Msg.OPERATORS_MATHOP,args0:[{type:"field_dropdown",name:"OPERATOR",options:[[Blockly.Msg.OPERATORS_MATHOP_ABS,"abs"],[Blockly.Msg.OPERATORS_MATHOP_FLOOR,"floor"],[Blockly.Msg.OPERATORS_MATHOP_CEILING,"ceiling"],[Blockly.Msg.OPERATORS_MATHOP_SQRT,"sqrt"],[Blockly.Msg.OPERATORS_MATHOP_SIN,"sin"],[Blockly.Msg.OPERATORS_MATHOP_COS,"cos"],[Blockly.Msg.OPERATORS_MATHOP_TAN,"tan"],[Blockly.Msg.OPERATORS_MATHOP_ASIN,"asin"],[Blockly.Msg.OPERATORS_MATHOP_ACOS,
|
||
"acos"],[Blockly.Msg.OPERATORS_MATHOP_ATAN,"atan"],[Blockly.Msg.OPERATORS_MATHOP_LN,"ln"],[Blockly.Msg.OPERATORS_MATHOP_LOG,"log"],[Blockly.Msg.OPERATORS_MATHOP_EEXP,"e ^"],[Blockly.Msg.OPERATORS_MATHOP_10EXP,"10 ^"]]},{type:"input_value",name:"NUM"}],category:Blockly.Categories.operators,extensions:["colours_operators","output_number"]})}};Blockly.ScratchBlocks.ProcedureUtils={};Blockly.ScratchBlocks.ProcedureUtils.parseReturnMutation=function(a){return a.hasAttribute("return")&&(a=+a.getAttribute("return"),a===Blockly.PROCEDURES_CALL_TYPE_STATEMENT||a===Blockly.PROCEDURES_CALL_TYPE_REPORTER||a===Blockly.PROCEDURES_CALL_TYPE_BOOLEAN)?a:Blockly.PROCEDURES_CALL_TYPE_STATEMENT};
|
||
Blockly.ScratchBlocks.ProcedureUtils.callerMutationToDom=function(){var a=document.createElement("mutation");a.setAttribute("proccode",this.procCode_);a.setAttribute("argumentids",JSON.stringify(this.argumentIds_));a.setAttribute("warp",JSON.stringify(this.warp_));this.return_!==Blockly.PROCEDURES_CALL_TYPE_STATEMENT&&a.setAttribute("return",this.return_);return a};
|
||
Blockly.ScratchBlocks.ProcedureUtils.callerDomToMutation=function(a){this.procCode_=a.getAttribute("proccode");this.generateShadows_=JSON.parse(a.getAttribute("generateshadows"));this.argumentIds_=JSON.parse(a.getAttribute("argumentids"));this.warp_=JSON.parse(a.getAttribute("warp"));this.return_=Blockly.ScratchBlocks.ProcedureUtils.parseReturnMutation(a);this.return_!==Blockly.PROCEDURES_CALL_TYPE_STATEMENT&&this.workspace.enableProcedureReturns();this.updateDisplay_()};
|
||
Blockly.ScratchBlocks.ProcedureUtils.definitionMutationToDom=function(a){var b=document.createElement("mutation");a&&b.setAttribute("generateshadows",!0);b.setAttribute("proccode",this.procCode_);b.setAttribute("argumentids",JSON.stringify(this.argumentIds_));b.setAttribute("argumentnames",JSON.stringify(this.displayNames_));b.setAttribute("argumentdefaults",JSON.stringify(this.argumentDefaults_));b.setAttribute("warp",JSON.stringify(this.warp_));return b};
|
||
Blockly.ScratchBlocks.ProcedureUtils.definitionDomToMutation=function(a){this.procCode_=a.getAttribute("proccode");this.warp_=JSON.parse(a.getAttribute("warp"));var b=this.argumentIds_,c=this.displayNames_;this.argumentIds_=JSON.parse(a.getAttribute("argumentids"));this.displayNames_=JSON.parse(a.getAttribute("argumentnames"));this.argumentDefaults_=JSON.parse(a.getAttribute("argumentdefaults"));this.updateDisplay_();this.updateArgumentReporterNames_&&this.updateArgumentReporterNames_(b,c)};
|
||
Blockly.ScratchBlocks.ProcedureUtils.getProcCode=function(){return this.procCode_};
|
||
Blockly.ScratchBlocks.ProcedureUtils.updateDisplay_=function(){var a=this.rendered;this.rendered=!1;var b=this.disconnectOldBlocks_();this.removeAllInputs_();this.createAllInputs_(b);this.deleteShadows_(b);!a&&this.getReturn&&(this.setInputsInline(!0),this.getReturn()===Blockly.PROCEDURES_CALL_TYPE_STATEMENT?(this.setPreviousStatement(!0,null),this.setNextStatement(!0,null)):this.getReturn()===Blockly.PROCEDURES_CALL_TYPE_BOOLEAN?(this.setOutput(!0,null),this.setOutputShape(Blockly.OUTPUT_SHAPE_HEXAGONAL)):
|
||
(this.setOutput(!0,Blockly.Procedures.ENFORCE_TYPES?"Number":null),this.setOutputShape(Blockly.OUTPUT_SHAPE_ROUND)));(this.rendered=a)&&!this.isInsertionMarker()&&(this.initSvg(),this.render())};Blockly.ScratchBlocks.ProcedureUtils.disconnectOldBlocks_=function(){for(var a={},b=0,c;c=this.inputList[b];b++)if(c.connection){var d=c.connection.targetBlock(),e={shadow:c.connection.getShadowDom(),block:d};a[c.name]=e;c.connection.setShadowDom(null);d&&c.connection.disconnect()}return a};
|
||
Blockly.ScratchBlocks.ProcedureUtils.removeAllInputs_=function(){for(var a=0,b;b=this.inputList[a];a++)b.dispose();this.inputList=[]};
|
||
Blockly.ScratchBlocks.ProcedureUtils.createAllInputs_=function(a){var b=this.procCode_.split(/(?=[^\\]%[nbs])/);b=b.map(function(a){return a.trim()});for(var c=0,d=!1,e=0,f;f=b[e];e++){if("%"==f.substring(0,1)){d=f.substring(1,2);if("n"!=d&&"b"!=d&&"s"!=d)throw Error("Found an custom procedure with an invalid type: "+d);f=f.substring(2).trim();var g=this.argumentIds_[c],h=this.appendValueInput(g);"b"==d&&h.setCheck("Boolean");this.populateArgument_(d,c,a,g,h);d=!0;c++}else f=f.trim();if(f=f.replace(/\\%/,
|
||
"%"))this.addProcedureLabel_(f),d=!0}d||this.addProcedureLabel_(" ")};Blockly.ScratchBlocks.ProcedureUtils.deleteShadows_=function(a){if(a)for(var b in a){var c=a[b];c&&(c=c.block)&&c.isShadow()&&(c.dispose(),a[b]=null)}};Blockly.ScratchBlocks.ProcedureUtils.addLabelField_=function(a){this.appendDummyInput().appendField(a)};Blockly.ScratchBlocks.ProcedureUtils.addLabelEditor_=function(a){a&&this.appendDummyInput(Blockly.utils.genUid()).appendField(new Blockly.FieldTextInputRemovable(a))};
|
||
Blockly.ScratchBlocks.ProcedureUtils.buildShadowDom_=function(a){var b=goog.dom.createDom("shadow");if("n"==a){var c="math_number";a="NUM";var d="1"}else c="text",a="TEXT",d="";b.setAttribute("type",c);c=goog.dom.createDom("field",null,d);c.setAttribute("name",a);b.appendChild(c);return b};
|
||
Blockly.ScratchBlocks.ProcedureUtils.attachShadow_=function(a,b){if("n"==b||"s"==b){var c="n"==b?"math_number":"text";Blockly.Events.disable();try{var d=this.workspace.newBlock(c);"n"==b?d.setFieldValue("1","NUM"):d.setFieldValue("","TEXT");d.setShadow(!0);this.isInsertionMarker()||(d.initSvg(),d.render(!1))}finally{Blockly.Events.enable()}Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockCreate(d));d.outputConnection.connect(a.connection)}};
|
||
Blockly.ScratchBlocks.ProcedureUtils.createArgumentReporter_=function(a,b){a="n"==a||"s"==a?"argument_reporter_string_number":"argument_reporter_boolean";Blockly.Events.disable();try{var c=this.workspace.newBlock(a);c.setShadow(!0);c.setFieldValue(b,"VALUE");this.isInsertionMarker()||(c.initSvg(),c.render(!1))}finally{Blockly.Events.enable()}Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockCreate(c));return c};
|
||
Blockly.ScratchBlocks.ProcedureUtils.populateArgumentOnCaller_=function(a,b,c,d,e){var f=b=null;c&&d in c&&(d=c[d],b=d.block,f=d.shadow);c&&b?(c[e.name]=null,b.outputConnection.connect(e.connection),"b"!=a&&this.generateShadows_&&(a=f||this.buildShadowDom_(a),console.log("setting shadow dom: "+a),e.connection.setShadowDom(a))):this.generateShadows_&&this.attachShadow_(e,a)};
|
||
Blockly.ScratchBlocks.ProcedureUtils.populateArgumentOnPrototype_=function(a,b,c,d,e){var f=null;c&&d in c&&(f=c[d].block);d=Blockly.ScratchBlocks.ProcedureUtils.checkOldTypeMatches_(f,a);b=this.displayNames_[b];c&&f&&d?(a=f,a.setFieldValue(b,"VALUE"),c[e.name]=null):a=this.createArgumentReporter_(a,b);e.connection.connect(a.outputConnection)};
|
||
Blockly.ScratchBlocks.ProcedureUtils.populateArgumentOnDeclaration_=function(a,b,c,d,e){var f=null;c&&d in c&&(f=c[d].block);d=Blockly.ScratchBlocks.ProcedureUtils.checkOldTypeMatches_(f,a);b=this.displayNames_[b];f&&d?(a=f,f.setFieldValue(b,"TEXT"),c[e.name]=null):a=this.createArgumentEditor_(a,b);e.connection.connect(a.outputConnection)};
|
||
Blockly.ScratchBlocks.ProcedureUtils.checkOldTypeMatches_=function(a,b){return a?("n"==b||"s"==b)&&"argument_reporter_string_number"==a.type||"b"==b&&"argument_reporter_boolean"==a.type?!0:!1:!1};
|
||
Blockly.ScratchBlocks.ProcedureUtils.createArgumentEditor_=function(a,b){Blockly.Events.disable();try{var c="n"==a||"s"==a?this.workspace.newBlock("argument_editor_string_number"):this.workspace.newBlock("argument_editor_boolean");c.setFieldValue(b,"TEXT");c.setShadow(!0);this.isInsertionMarker()||(c.initSvg(),c.render(!1))}finally{Blockly.Events.enable()}Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockCreate(c));return c};
|
||
Blockly.ScratchBlocks.ProcedureUtils.updateDeclarationProcCode_=function(){this.procCode_="";this.displayNames_=[];this.argumentIds_=[];for(var a=0;a<this.inputList.length;a++){0!=a&&(this.procCode_+=" ");var b=this.inputList[a];if(b.type==Blockly.DUMMY_INPUT)this.procCode_+=b.fieldRow[0].getValue();else if(b.type==Blockly.INPUT_VALUE){var c=b.connection.targetBlock();this.displayNames_.push(c.getFieldValue("TEXT"));this.argumentIds_.push(b.name);this.procCode_="argument_editor_boolean"==c.type?this.procCode_+
|
||
"%b":this.procCode_+"%s"}else throw Error("Unexpected input type on a procedure mutator root: "+b.type);}};Blockly.ScratchBlocks.ProcedureUtils.focusLastEditor_=function(){if(0<this.inputList.length){var a=this.inputList[this.inputList.length-1];a.type==Blockly.DUMMY_INPUT?a.fieldRow[0].showEditor_():a.type==Blockly.INPUT_VALUE&&a.connection.targetBlock().getField("TEXT").showEditor_()}};
|
||
Blockly.ScratchBlocks.ProcedureUtils.addLabelExternal=function(){Blockly.WidgetDiv.hide(!0);this.procCode_+=" label text";this.updateDisplay_();this.focusLastEditor_()};Blockly.ScratchBlocks.ProcedureUtils.addBooleanExternal=function(){Blockly.WidgetDiv.hide(!0);this.procCode_+=" %b";this.displayNames_.push("boolean");this.argumentIds_.push(Blockly.utils.genUid());this.argumentDefaults_.push("false");this.updateDisplay_();this.focusLastEditor_()};
|
||
Blockly.ScratchBlocks.ProcedureUtils.addStringNumberExternal=function(){Blockly.WidgetDiv.hide(!0);this.procCode_+=" %s";this.displayNames_.push("number or text");this.argumentIds_.push(Blockly.utils.genUid());this.argumentDefaults_.push("");this.updateDisplay_();this.focusLastEditor_()};Blockly.ScratchBlocks.ProcedureUtils.getWarp=function(){return this.warp_};Blockly.ScratchBlocks.ProcedureUtils.setWarp=function(a){this.warp_=a};Blockly.ScratchBlocks.ProcedureUtils.getReturn=function(){return this.return_};
|
||
Blockly.ScratchBlocks.ProcedureUtils.removeFieldCallback=function(a){if(1!==this.inputList.length){for(var b=null,c=0;c<this.inputList.length;c++){var d=this.inputList[c];if(d.connection)d.connection.targetBlock().getField(a.name)==a&&(b=d.name);else for(var e=0;e<d.fieldRow.length;e++)d.fieldRow[e]==a&&(b=d.name)}b&&(Blockly.WidgetDiv.hide(!0),this.removeInput(b),this.onChangeFn(),this.updateDisplay_())}};
|
||
Blockly.ScratchBlocks.ProcedureUtils.removeArgumentCallback_=function(a){this.parentBlock_&&this.parentBlock_.removeFieldCallback&&this.parentBlock_.removeFieldCallback(a)};
|
||
Blockly.ScratchBlocks.ProcedureUtils.updateArgumentReporterNames_=function(a,b){var c=[],d=[],e=this.getParent();if(e){for(var f=e.getDescendants(!1),g=0;g<f.length;g++)e=f[g],"argument_reporter_string_number"!==e.type&&"argument_reporter_boolean"!==e.type||e.isShadow()||d.push(e);for(g=0;e=this.argumentIds_[g];g++)if(e=a.indexOf(e),-1!=e){var h=b[e];h!=this.displayNames_[g]&&c.push({newName:this.displayNames_[g],blocks:d.filter(function(a){return a.getFieldValue("VALUE")==h})})}for(a=0;b=c[a];a++)for(d=
|
||
0;e=b.blocks[d];d++)e.setFieldValue(b.newName,"VALUE")}};Blockly.Blocks.procedures_definition={init:function(){this.jsonInit({message0:Blockly.Msg.PROCEDURES_DEFINITION,args0:[{type:"input_statement",name:"custom_block"}],extensions:["colours_more","shape_hat","procedure_def_contextmenu"]})}};
|
||
Blockly.Blocks.procedures_call={init:function(){this.jsonInit({extensions:["colours_more","procedure_call_contextmenu"]});this.procCode_="";this.argumentIds_=[];this.warp_=!1;this.return_=Blockly.PROCEDURES_CALL_TYPE_STATEMENT},getProcCode:Blockly.ScratchBlocks.ProcedureUtils.getProcCode,removeAllInputs_:Blockly.ScratchBlocks.ProcedureUtils.removeAllInputs_,disconnectOldBlocks_:Blockly.ScratchBlocks.ProcedureUtils.disconnectOldBlocks_,deleteShadows_:Blockly.ScratchBlocks.ProcedureUtils.deleteShadows_,
|
||
createAllInputs_:Blockly.ScratchBlocks.ProcedureUtils.createAllInputs_,updateDisplay_:Blockly.ScratchBlocks.ProcedureUtils.updateDisplay_,getReturn:Blockly.ScratchBlocks.ProcedureUtils.getReturn,mutationToDom:Blockly.ScratchBlocks.ProcedureUtils.callerMutationToDom,domToMutation:Blockly.ScratchBlocks.ProcedureUtils.callerDomToMutation,populateArgument_:Blockly.ScratchBlocks.ProcedureUtils.populateArgumentOnCaller_,addProcedureLabel_:Blockly.ScratchBlocks.ProcedureUtils.addLabelField_,attachShadow_:Blockly.ScratchBlocks.ProcedureUtils.attachShadow_,
|
||
buildShadowDom_:Blockly.ScratchBlocks.ProcedureUtils.buildShadowDom_};
|
||
Blockly.Blocks.procedures_prototype={init:function(){this.jsonInit({extensions:["colours_more","shape_statement"]});this.procCode_="";this.displayNames_=[];this.argumentIds_=[];this.argumentDefaults_=[];this.warp_=!1},getProcCode:Blockly.ScratchBlocks.ProcedureUtils.getProcCode,removeAllInputs_:Blockly.ScratchBlocks.ProcedureUtils.removeAllInputs_,disconnectOldBlocks_:Blockly.ScratchBlocks.ProcedureUtils.disconnectOldBlocks_,deleteShadows_:Blockly.ScratchBlocks.ProcedureUtils.deleteShadows_,createAllInputs_:Blockly.ScratchBlocks.ProcedureUtils.createAllInputs_,
|
||
updateDisplay_:Blockly.ScratchBlocks.ProcedureUtils.updateDisplay_,mutationToDom:Blockly.ScratchBlocks.ProcedureUtils.definitionMutationToDom,domToMutation:Blockly.ScratchBlocks.ProcedureUtils.definitionDomToMutation,populateArgument_:Blockly.ScratchBlocks.ProcedureUtils.populateArgumentOnPrototype_,addProcedureLabel_:Blockly.ScratchBlocks.ProcedureUtils.addLabelField_,createArgumentReporter_:Blockly.ScratchBlocks.ProcedureUtils.createArgumentReporter_,updateArgumentReporterNames_:Blockly.ScratchBlocks.ProcedureUtils.updateArgumentReporterNames_};
|
||
Blockly.Blocks.procedures_declaration={init:function(){this.jsonInit({extensions:["colours_more","shape_statement"]});this.procCode_="";this.displayNames_=[];this.argumentIds_=[];this.argumentDefaults_=[];this.warp_=!1},getProcCode:Blockly.ScratchBlocks.ProcedureUtils.getProcCode,removeAllInputs_:Blockly.ScratchBlocks.ProcedureUtils.removeAllInputs_,disconnectOldBlocks_:Blockly.ScratchBlocks.ProcedureUtils.disconnectOldBlocks_,deleteShadows_:Blockly.ScratchBlocks.ProcedureUtils.deleteShadows_,createAllInputs_:Blockly.ScratchBlocks.ProcedureUtils.createAllInputs_,
|
||
updateDisplay_:Blockly.ScratchBlocks.ProcedureUtils.updateDisplay_,mutationToDom:Blockly.ScratchBlocks.ProcedureUtils.definitionMutationToDom,domToMutation:Blockly.ScratchBlocks.ProcedureUtils.definitionDomToMutation,populateArgument_:Blockly.ScratchBlocks.ProcedureUtils.populateArgumentOnDeclaration_,addProcedureLabel_:Blockly.ScratchBlocks.ProcedureUtils.addLabelEditor_,removeFieldCallback:Blockly.ScratchBlocks.ProcedureUtils.removeFieldCallback,createArgumentEditor_:Blockly.ScratchBlocks.ProcedureUtils.createArgumentEditor_,
|
||
focusLastEditor_:Blockly.ScratchBlocks.ProcedureUtils.focusLastEditor_,getWarp:Blockly.ScratchBlocks.ProcedureUtils.getWarp,setWarp:Blockly.ScratchBlocks.ProcedureUtils.setWarp,addLabelExternal:Blockly.ScratchBlocks.ProcedureUtils.addLabelExternal,addBooleanExternal:Blockly.ScratchBlocks.ProcedureUtils.addBooleanExternal,addStringNumberExternal:Blockly.ScratchBlocks.ProcedureUtils.addStringNumberExternal,onChangeFn:Blockly.ScratchBlocks.ProcedureUtils.updateDeclarationProcCode_};
|
||
Blockly.Blocks.argument_reporter_boolean={init:function(){this.jsonInit({message0:" %1",args0:[{type:"field_label_serializable",name:"VALUE",text:""}],extensions:["colours_more","output_boolean"]})}};Blockly.Blocks.argument_reporter_string_number={init:function(){this.jsonInit({message0:" %1",args0:[{type:"field_label_serializable",name:"VALUE",text:""}],extensions:["colours_more","output_number","output_string"]})}};
|
||
Blockly.Blocks.argument_editor_boolean={init:function(){this.jsonInit({message0:" %1",args0:[{type:"field_input_removable",name:"TEXT",text:"foo"}],colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField,extensions:["output_boolean"]})},removeFieldCallback:Blockly.ScratchBlocks.ProcedureUtils.removeArgumentCallback_};
|
||
Blockly.Blocks.argument_editor_string_number={init:function(){this.jsonInit({message0:" %1",args0:[{type:"field_input_removable",name:"TEXT",text:"foo"}],colour:Blockly.Colours.textField,colourSecondary:Blockly.Colours.textField,colourTertiary:Blockly.Colours.textField,extensions:["output_number","output_string"]})},removeFieldCallback:Blockly.ScratchBlocks.ProcedureUtils.removeArgumentCallback_};
|
||
Blockly.Blocks.procedures_return={init:function(){this.jsonInit({message0:Blockly.Msg.PROCEDURES_RETURN,args0:[{type:"input_value",name:"VALUE"}],extensions:["colours_more","shape_end"]});this.workspace.enableProcedureReturns()}};Blockly.Blocks.sensing={};Blockly.Blocks.sensing_touchingobject={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_TOUCHINGOBJECT,args0:[{type:"input_value",name:"TOUCHINGOBJECTMENU"}],category:Blockly.Categories.sensing,extensions:["colours_sensing","output_boolean"]})}};
|
||
Blockly.Blocks.sensing_touchingobjectmenu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"TOUCHINGOBJECTMENU",options:[[Blockly.Msg.SENSING_TOUCHINGOBJECT_POINTER,"_mouse_"],[Blockly.Msg.SENSING_TOUCHINGOBJECT_EDGE,"_edge_"]]}],extensions:["colours_sensing","output_string"]})}};
|
||
Blockly.Blocks.sensing_touchingcolor={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_TOUCHINGCOLOR,args0:[{type:"input_value",name:"COLOR"}],category:Blockly.Categories.sensing,extensions:["colours_sensing","output_boolean"]})}};
|
||
Blockly.Blocks.sensing_coloristouchingcolor={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_COLORISTOUCHINGCOLOR,args0:[{type:"input_value",name:"COLOR"},{type:"input_value",name:"COLOR2"}],category:Blockly.Categories.sensing,extensions:["colours_sensing","output_boolean"]})}};
|
||
Blockly.Blocks.sensing_distanceto={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_DISTANCETO,args0:[{type:"input_value",name:"DISTANCETOMENU"}],category:Blockly.Categories.sensing,extensions:["colours_sensing","output_number"]})}};Blockly.Blocks.sensing_distancetomenu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"DISTANCETOMENU",options:[[Blockly.Msg.SENSING_DISTANCETO_POINTER,"_mouse_"]]}],extensions:["colours_sensing","output_string"]})}};
|
||
Blockly.Blocks.sensing_askandwait={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_ASKANDWAIT,args0:[{type:"input_value",name:"QUESTION"}],category:Blockly.Categories.sensing,extensions:["colours_sensing","shape_statement"]})}};Blockly.Blocks.sensing_answer={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_ANSWER,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};
|
||
Blockly.Blocks.sensing_keypressed={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_KEYPRESSED,args0:[{type:"input_value",name:"KEY_OPTION"}],category:Blockly.Categories.sensing,extensions:["colours_sensing","output_boolean"]})}};
|
||
Blockly.Blocks.sensing_keyoptions={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"KEY_OPTION",options:[[Blockly.Msg.EVENT_WHENKEYPRESSED_SPACE,"space"],[Blockly.Msg.EVENT_WHENKEYPRESSED_UP,"up arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_DOWN,"down arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_RIGHT,"right arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_LEFT,"left arrow"],[Blockly.Msg.EVENT_WHENKEYPRESSED_ANY,"any"],["a","a"],["b","b"],["c","c"],["d","d"],["e","e"],["f","f"],
|
||
["g","g"],["h","h"],["i","i"],["j","j"],["k","k"],["l","l"],["m","m"],["n","n"],["o","o"],["p","p"],["q","q"],["r","r"],["s","s"],["t","t"],["u","u"],["v","v"],["w","w"],["x","x"],["y","y"],["z","z"],["0","0"],["1","1"],["2","2"],["3","3"],["4","4"],["5","5"],["6","6"],["7","7"],["8","8"],["9","9"]]}],extensions:["colours_sensing","output_string"]})}};
|
||
Blockly.Blocks.sensing_mousedown={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_MOUSEDOWN,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_boolean"]})}};Blockly.Blocks.sensing_mousex={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_MOUSEX,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};
|
||
Blockly.Blocks.sensing_mousey={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_MOUSEY,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};
|
||
Blockly.Blocks.sensing_setdragmode={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_SETDRAGMODE,args0:[{type:"field_dropdown",name:"DRAG_MODE",options:[[Blockly.Msg.SENSING_SETDRAGMODE_DRAGGABLE,"draggable"],[Blockly.Msg.SENSING_SETDRAGMODE_NOTDRAGGABLE,"not draggable"]]}],category:Blockly.Categories.sensing,extensions:["colours_sensing","shape_statement"]})}};
|
||
Blockly.Blocks.sensing_loudness={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_LOUDNESS,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};Blockly.Blocks.sensing_loud={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_LOUD,category:Blockly.Categories.sensing,extensions:["colours_sensing","output_boolean"]})}};
|
||
Blockly.Blocks.sensing_timer={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_TIMER,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};Blockly.Blocks.sensing_resettimer={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_RESETTIMER,category:Blockly.Categories.sensing,extensions:["colours_sensing","shape_statement"]})}};
|
||
Blockly.Blocks.sensing_of_object_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"OBJECT",options:[["Sprite1","Sprite1"],["Stage","_stage_"]]}],category:Blockly.Categories.sensing,extensions:["colours_sensing","output_string"]})}};
|
||
Blockly.Blocks.sensing_of={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_OF,args0:[{type:"field_dropdown",name:"PROPERTY",options:[[Blockly.Msg.SENSING_OF_XPOSITION,"x position"],[Blockly.Msg.SENSING_OF_YPOSITION,"y position"],[Blockly.Msg.SENSING_OF_DIRECTION,"direction"],[Blockly.Msg.SENSING_OF_COSTUMENUMBER,"costume #"],[Blockly.Msg.SENSING_OF_COSTUMENAME,"costume name"],[Blockly.Msg.SENSING_OF_SIZE,"size"],[Blockly.Msg.SENSING_OF_VOLUME,"volume"],[Blockly.Msg.SENSING_OF_BACKDROPNUMBER,
|
||
"backdrop #"],[Blockly.Msg.SENSING_OF_BACKDROPNAME,"backdrop name"]]},{type:"input_value",name:"OBJECT"}],output:!0,category:Blockly.Categories.sensing,outputShape:Blockly.OUTPUT_SHAPE_ROUND,extensions:["colours_sensing"]})}};
|
||
Blockly.Blocks.sensing_current={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_CURRENT,args0:[{type:"field_dropdown",name:"CURRENTMENU",options:[[Blockly.Msg.SENSING_CURRENT_YEAR,"YEAR"],[Blockly.Msg.SENSING_CURRENT_MONTH,"MONTH"],[Blockly.Msg.SENSING_CURRENT_DATE,"DATE"],[Blockly.Msg.SENSING_CURRENT_DAYOFWEEK,"DAYOFWEEK"],[Blockly.Msg.SENSING_CURRENT_HOUR,"HOUR"],[Blockly.Msg.SENSING_CURRENT_MINUTE,"MINUTE"],[Blockly.Msg.SENSING_CURRENT_SECOND,"SECOND"]]}],category:Blockly.Categories.sensing,
|
||
checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};Blockly.Blocks.sensing_dayssince2000={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_DAYSSINCE2000,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};Blockly.Blocks.sensing_username={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_USERNAME,category:Blockly.Categories.sensing,checkboxInFlyout:!0,extensions:["colours_sensing","output_number"]})}};
|
||
Blockly.Blocks.sensing_userid={init:function(){this.jsonInit({message0:Blockly.Msg.SENSING_USERID,category:Blockly.Categories.sensing,extensions:["colours_sensing","output_number"]})}};Blockly.Blocks.sound={};Blockly.Blocks.sound_sounds_menu={init:function(){this.jsonInit({message0:"%1",args0:[{type:"field_dropdown",name:"SOUND_MENU",options:[["1","0"],["2","1"],["3","2"],["4","3"],["5","4"],["6","5"],["7","6"],["8","7"],["9","8"],["10","9"],["call a function",function(){window.alert("function called!")}]]}],colour:Blockly.Colours.sounds.secondary,colourSecondary:Blockly.Colours.sounds.secondary,colourTertiary:Blockly.Colours.sounds.tertiary,extensions:["output_string"]})}};
|
||
Blockly.Blocks.sound_play={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_PLAY,args0:[{type:"input_value",name:"SOUND_MENU"}],category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};Blockly.Blocks.sound_playuntildone={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_PLAYUNTILDONE,args0:[{type:"input_value",name:"SOUND_MENU"}],category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};
|
||
Blockly.Blocks.sound_stopallsounds={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_STOPALLSOUNDS,category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};
|
||
Blockly.Blocks.sound_seteffectto={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_SETEFFECTO,args0:[{type:"field_dropdown",name:"EFFECT",options:[[Blockly.Msg.SOUND_EFFECTS_PITCH,"PITCH"],[Blockly.Msg.SOUND_EFFECTS_PAN,"PAN"]]},{type:"input_value",name:"VALUE"}],category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};
|
||
Blockly.Blocks.sound_changeeffectby={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_CHANGEEFFECTBY,args0:[{type:"field_dropdown",name:"EFFECT",options:[[Blockly.Msg.SOUND_EFFECTS_PITCH,"PITCH"],[Blockly.Msg.SOUND_EFFECTS_PAN,"PAN"]]},{type:"input_value",name:"VALUE"}],category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};
|
||
Blockly.Blocks.sound_cleareffects={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_CLEAREFFECTS,category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};Blockly.Blocks.sound_changevolumeby={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_CHANGEVOLUMEBY,args0:[{type:"input_value",name:"VOLUME"}],category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};
|
||
Blockly.Blocks.sound_setvolumeto={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_SETVOLUMETO,args0:[{type:"input_value",name:"VOLUME"}],category:Blockly.Categories.sound,extensions:["colours_sounds","shape_statement"]})}};Blockly.Blocks.sound_volume={init:function(){this.jsonInit({message0:Blockly.Msg.SOUND_VOLUME,category:Blockly.Categories.sound,checkboxInFlyout:!0,extensions:["colours_sounds","output_number"]})}};
|
||
|
||
|
||
/*** EXPORTS FROM exports-loader ***/
|
||
module.exports = Blockly;
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/imports-loader/index.js?this=>window!./node_modules/exports-loader/index.js?Blockly&goog!./node_modules/scratch-blocks/blockly_compressed_vertical.js":
|
||
/*!**********************************************************************************************************************************************************!*\
|
||
!*** ./node_modules/imports-loader?this=>window!./node_modules/exports-loader?Blockly&goog!./node_modules/scratch-blocks/blockly_compressed_vertical.js ***!
|
||
\**********************************************************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports) {
|
||
|
||
/*** IMPORTS FROM imports-loader ***/
|
||
(function() {
|
||
|
||
// Do not edit this file; automatically generated by build.py.
|
||
'use strict';
|
||
|
||
var $jscomp=$jscomp||{};$jscomp.scope={};var COMPILED=!0,goog=goog||{};goog.global=this;goog.isDef=function(a){return void 0!==a};goog.isString=function(a){return"string"==typeof a};goog.isBoolean=function(a){return"boolean"==typeof a};goog.isNumber=function(a){return"number"==typeof a};
|
||
goog.exportPath_=function(a,b,c){a=a.split(".");c=c||goog.global;a[0]in c||"undefined"==typeof c.execScript||c.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)!a.length&&goog.isDef(b)?c[d]=b:c=c[d]&&c[d]!==Object.prototype[d]?c[d]:c[d]={}};
|
||
goog.define=function(a,b){if(!COMPILED){var c=goog.global.CLOSURE_UNCOMPILED_DEFINES,d=goog.global.CLOSURE_DEFINES;c&&void 0===c.nodeType&&Object.prototype.hasOwnProperty.call(c,a)?b=c[a]:d&&void 0===d.nodeType&&Object.prototype.hasOwnProperty.call(d,a)&&(b=d[a])}goog.exportPath_(a,b);return b};goog.DEBUG=!1;goog.LOCALE="en";goog.TRUSTED_SITE=!0;goog.STRICT_MODE_COMPATIBLE=!1;goog.DISALLOW_TEST_ONLY_CODE=COMPILED&&!goog.DEBUG;goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=!1;
|
||
goog.provide=function(a){if(goog.isInModuleLoader_())throw Error("goog.provide cannot be used within a module.");if(!COMPILED&&goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');goog.constructNamespace_(a)};goog.constructNamespace_=function(a,b){if(!COMPILED){delete goog.implicitNamespaces_[a];for(var c=a;(c=c.substring(0,c.lastIndexOf(".")))&&!goog.getObjectByName(c);)goog.implicitNamespaces_[c]=!0}goog.exportPath_(a,b)};
|
||
goog.getScriptNonce=function(a){if(a&&a!=goog.global)return goog.getScriptNonce_(a.document);null===goog.cspNonce_&&(goog.cspNonce_=goog.getScriptNonce_(goog.global.document));return goog.cspNonce_};goog.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/;goog.cspNonce_=null;goog.getScriptNonce_=function(a){return(a=a.querySelector&&a.querySelector("script[nonce]"))&&(a=a.nonce||a.getAttribute("nonce"))&&goog.NONCE_PATTERN_.test(a)?a:""};goog.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;
|
||
goog.module=function(a){if(!goog.isString(a)||!a||-1==a.search(goog.VALID_MODULE_RE_))throw Error("Invalid module identifier");if(!goog.isInGoogModuleLoader_())throw Error("Module "+a+" has been loaded incorrectly. Note, modules cannot be loaded as normal scripts. They require some kind of pre-processing step. You're likely trying to load a module via a script tag or as a part of a concatenated bundle without rewriting the module. For more info see: https://github.com/google/closure-library/wiki/goog.module:-an-ES6-module-like-alternative-to-goog.provide.");
|
||
if(goog.moduleLoaderState_.moduleName)throw Error("goog.module may only be called once per module.");goog.moduleLoaderState_.moduleName=a;if(!COMPILED){if(goog.isProvided_(a))throw Error('Namespace "'+a+'" already declared.');delete goog.implicitNamespaces_[a]}};goog.module.get=function(a){return goog.module.getInternal_(a)};
|
||
goog.module.getInternal_=function(a){if(!COMPILED){if(a in goog.loadedModules_)return goog.loadedModules_[a].exports;if(!goog.implicitNamespaces_[a])return a=goog.getObjectByName(a),null!=a?a:null}return null};goog.ModuleType={ES6:"es6",GOOG:"goog"};goog.moduleLoaderState_=null;goog.isInModuleLoader_=function(){return goog.isInGoogModuleLoader_()||goog.isInEs6ModuleLoader_()};goog.isInGoogModuleLoader_=function(){return!!goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.GOOG};
|
||
goog.isInEs6ModuleLoader_=function(){if(goog.moduleLoaderState_&&goog.moduleLoaderState_.type==goog.ModuleType.ES6)return!0;var a=goog.global.$jscomp;return a?"function"!=typeof a.getCurrentModulePath?!1:!!a.getCurrentModulePath():!1};
|
||
goog.module.declareLegacyNamespace=function(){if(!COMPILED&&!goog.isInGoogModuleLoader_())throw Error("goog.module.declareLegacyNamespace must be called from within a goog.module");if(!COMPILED&&!goog.moduleLoaderState_.moduleName)throw Error("goog.module must be called prior to goog.module.declareLegacyNamespace.");goog.moduleLoaderState_.declareLegacyNamespace=!0};
|
||
goog.declareModuleId=function(a){if(!COMPILED){if(!goog.isInEs6ModuleLoader_())throw Error("goog.declareModuleId may only be called from within an ES6 module");if(goog.moduleLoaderState_&&goog.moduleLoaderState_.moduleName)throw Error("goog.declareModuleId may only be called once per module.");if(a in goog.loadedModules_)throw Error('Module with namespace "'+a+'" already exists.');}if(goog.moduleLoaderState_)goog.moduleLoaderState_.moduleName=a;else{var b=goog.global.$jscomp;if(!b||"function"!=typeof b.getCurrentModulePath)throw Error('Module with namespace "'+
|
||
a+'" has been loaded incorrectly.');b=b.require(b.getCurrentModulePath());goog.loadedModules_[a]={exports:b,type:goog.ModuleType.ES6,moduleId:a}}};goog.module.declareNamespace=goog.declareModuleId;goog.setTestOnly=function(a){if(goog.DISALLOW_TEST_ONLY_CODE)throw a=a||"",Error("Importing test-only code into non-debug environment"+(a?": "+a:"."));};goog.forwardDeclare=function(a){};
|
||
COMPILED||(goog.isProvided_=function(a){return a in goog.loadedModules_||!goog.implicitNamespaces_[a]&&goog.isDefAndNotNull(goog.getObjectByName(a))},goog.implicitNamespaces_={"goog.module":!0});goog.getObjectByName=function(a,b){a=a.split(".");b=b||goog.global;for(var c=0;c<a.length;c++)if(b=b[a[c]],!goog.isDefAndNotNull(b))return null;return b};goog.globalize=function(a,b){b=b||goog.global;for(var c in a)b[c]=a[c]};
|
||
goog.addDependency=function(a,b,c,d){!COMPILED&&goog.DEPENDENCIES_ENABLED&&goog.debugLoader_.addDependency(a,b,c,d)};goog.ENABLE_DEBUG_LOADER=!0;goog.logToConsole_=function(a){goog.global.console&&goog.global.console.error(a)};
|
||
goog.require=function(a){if(!COMPILED){goog.ENABLE_DEBUG_LOADER&&goog.debugLoader_.requested(a);if(goog.isProvided_(a)){if(goog.isInModuleLoader_())return goog.module.getInternal_(a)}else if(goog.ENABLE_DEBUG_LOADER){var b=goog.moduleLoaderState_;goog.moduleLoaderState_=null;try{goog.debugLoader_.load_(a)}finally{goog.moduleLoaderState_=b}}return null}};goog.requireType=function(a){return{}};goog.basePath="";goog.nullFunction=function(){};
|
||
goog.abstractMethod=function(){throw Error("unimplemented abstract method");};goog.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;goog.DEBUG&&(goog.instantiatedSingletons_[goog.instantiatedSingletons_.length]=a);return a.instance_=new a}};goog.instantiatedSingletons_=[];goog.LOAD_MODULE_USING_EVAL=!0;goog.SEAL_MODULE_EXPORTS=goog.DEBUG;goog.loadedModules_={};goog.DEPENDENCIES_ENABLED=!COMPILED&&goog.ENABLE_DEBUG_LOADER;goog.TRANSPILE="detect";
|
||
goog.ASSUME_ES_MODULES_TRANSPILED=!1;goog.TRANSPILE_TO_LANGUAGE="";goog.TRANSPILER="transpile.js";goog.hasBadLetScoping=null;goog.useSafari10Workaround=function(){if(null==goog.hasBadLetScoping){try{var a=!eval('"use strict";let x = 1; function f() { return typeof x; };f() == "number";')}catch(b){a=!1}goog.hasBadLetScoping=a}return goog.hasBadLetScoping};goog.workaroundSafari10EvalBug=function(a){return"(function(){"+a+"\n;})();\n"};
|
||
goog.loadModule=function(a){var b=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:"",declareLegacyNamespace:!1,type:goog.ModuleType.GOOG};if(goog.isFunction(a))var c=a.call(void 0,{});else if(goog.isString(a))goog.useSafari10Workaround()&&(a=goog.workaroundSafari10EvalBug(a)),c=goog.loadModuleFromSource_.call(void 0,a);else throw Error("Invalid module definition");var d=goog.moduleLoaderState_.moduleName;if(goog.isString(d)&&d)goog.moduleLoaderState_.declareLegacyNamespace?goog.constructNamespace_(d,
|
||
c):goog.SEAL_MODULE_EXPORTS&&Object.seal&&"object"==typeof c&&null!=c&&Object.seal(c),goog.loadedModules_[d]={exports:c,type:goog.ModuleType.GOOG,moduleId:goog.moduleLoaderState_.moduleName};else throw Error('Invalid module name "'+d+'"');}finally{goog.moduleLoaderState_=b}};goog.loadModuleFromSource_=function(a){eval(a);return{}};goog.normalizePath_=function(a){a=a.split("/");for(var b=0;b<a.length;)"."==a[b]?a.splice(b,1):b&&".."==a[b]&&a[b-1]&&".."!=a[b-1]?a.splice(--b,2):b++;return a.join("/")};
|
||
goog.loadFileSync_=function(a){if(goog.global.CLOSURE_LOAD_FILE_SYNC)return goog.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new goog.global.XMLHttpRequest;b.open("get",a,!1);b.send();return 0==b.status||200==b.status?b.responseText:null}catch(c){return null}};
|
||
goog.transpile_=function(a,b,c){var d=goog.global.$jscomp;d||(goog.global.$jscomp=d={});var e=d.transpile;if(!e){var f=goog.basePath+goog.TRANSPILER,g=goog.loadFileSync_(f);if(g){(function(){eval(g+"\n//# sourceURL="+f)}).call(goog.global);if(goog.global.$gwtExport&&goog.global.$gwtExport.$jscomp&&!goog.global.$gwtExport.$jscomp.transpile)throw Error('The transpiler did not properly export the "transpile" method. $gwtExport: '+JSON.stringify(goog.global.$gwtExport));goog.global.$jscomp.transpile=
|
||
goog.global.$gwtExport.$jscomp.transpile;d=goog.global.$jscomp;e=d.transpile}}e||(e=d.transpile=function(a,b){goog.logToConsole_(b+" requires transpilation but no transpiler was found.");return a});return e(a,b,c)};
|
||
goog.typeOf=function(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);if("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";
|
||
else if("function"==b&&"undefined"==typeof a.call)return"object";return b};goog.isNull=function(a){return null===a};goog.isDefAndNotNull=function(a){return null!=a};goog.isArray=function(a){return"array"==goog.typeOf(a)};goog.isArrayLike=function(a){var b=goog.typeOf(a);return"array"==b||"object"==b&&"number"==typeof a.length};goog.isDateLike=function(a){return goog.isObject(a)&&"function"==typeof a.getFullYear};goog.isFunction=function(a){return"function"==goog.typeOf(a)};
|
||
goog.isObject=function(a){var b=typeof a;return"object"==b&&null!=a||"function"==b};goog.getUid=function(a){return a[goog.UID_PROPERTY_]||(a[goog.UID_PROPERTY_]=++goog.uidCounter_)};goog.hasUid=function(a){return!!a[goog.UID_PROPERTY_]};goog.removeUid=function(a){null!==a&&"removeAttribute"in a&&a.removeAttribute(goog.UID_PROPERTY_);try{delete a[goog.UID_PROPERTY_]}catch(b){}};goog.UID_PROPERTY_="closure_uid_"+(1E9*Math.random()>>>0);goog.uidCounter_=0;goog.getHashCode=goog.getUid;
|
||
goog.removeHashCode=goog.removeUid;goog.cloneObject=function(a){var b=goog.typeOf(a);if("object"==b||"array"==b){if("function"===typeof a.clone)return a.clone();b="array"==b?[]:{};for(var c in a)b[c]=goog.cloneObject(a[c]);return b}return a};goog.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)};
|
||
goog.bindJs_=function(a,b,c){if(!a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(arguments,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,arguments)}};goog.bind=function(a,b,c){Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?goog.bind=goog.bindNative_:goog.bind=goog.bindJs_;return goog.bind.apply(null,arguments)};
|
||
goog.partial=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}};goog.mixin=function(a,b){for(var c in b)a[c]=b[c]};goog.now=goog.TRUSTED_SITE&&Date.now||function(){return+new Date};
|
||
goog.globalEval=function(a){if(goog.global.execScript)goog.global.execScript(a,"JavaScript");else if(goog.global.eval){if(null==goog.evalWorksForGlobals_){try{goog.global.eval("var _evalTest_ = 1;")}catch(d){}if("undefined"!=typeof goog.global._evalTest_){try{delete goog.global._evalTest_}catch(d){}goog.evalWorksForGlobals_=!0}else goog.evalWorksForGlobals_=!1}if(goog.evalWorksForGlobals_)goog.global.eval(a);else{var b=goog.global.document,c=b.createElement("SCRIPT");c.type="text/javascript";c.defer=
|
||
!1;c.appendChild(b.createTextNode(a));b.head.appendChild(c);b.head.removeChild(c)}}else throw Error("goog.globalEval not available");};goog.evalWorksForGlobals_=null;
|
||
goog.getCssName=function(a,b){if("."==String(a).charAt(0))throw Error('className passed in goog.getCssName must not start with ".". You passed: '+a);var c=function(a){return goog.cssNameMapping_[a]||a},d=function(a){a=a.split("-");for(var b=[],d=0;d<a.length;d++)b.push(c(a[d]));return b.join("-")};d=goog.cssNameMapping_?"BY_WHOLE"==goog.cssNameMappingStyle_?c:d:function(a){return a};a=b?a+"-"+d(b):d(a);return goog.global.CLOSURE_CSS_NAME_MAP_FN?goog.global.CLOSURE_CSS_NAME_MAP_FN(a):a};
|
||
goog.setCssNameMapping=function(a,b){goog.cssNameMapping_=a;goog.cssNameMappingStyle_=b};!COMPILED&&goog.global.CLOSURE_CSS_NAME_MAPPING&&(goog.cssNameMapping_=goog.global.CLOSURE_CSS_NAME_MAPPING);goog.getMsg=function(a,b){b&&(a=a.replace(/\{\$([^}]+)}/g,function(a,d){return null!=b&&d in b?b[d]:a}));return a};goog.getMsgWithFallback=function(a,b){return a};goog.exportSymbol=function(a,b,c){goog.exportPath_(a,b,c)};goog.exportProperty=function(a,b,c){a[b]=c};
|
||
goog.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(a,c,f){for(var d=Array(arguments.length-2),e=2;e<arguments.length;e++)d[e-2]=arguments[e];return b.prototype[c].apply(a,d)}};
|
||
goog.base=function(a,b,c){var d=arguments.callee.caller;if(goog.STRICT_MODE_COMPATIBLE||goog.DEBUG&&!d)throw Error("arguments.caller not defined. goog.base() cannot be used with strict mode code. See http://www.ecma-international.org/ecma-262/5.1/#sec-C");if("undefined"!==typeof d.superClass_){for(var e=Array(arguments.length-1),f=1;f<arguments.length;f++)e[f-1]=arguments[f];return d.superClass_.constructor.apply(a,e)}if("string"!=typeof b&&"symbol"!=typeof b)throw Error("method names provided to goog.base must be a string or a symbol");
|
||
e=Array(arguments.length-2);for(f=2;f<arguments.length;f++)e[f-2]=arguments[f];f=!1;for(var g=a.constructor;g;g=g.superClass_&&g.superClass_.constructor)if(g.prototype[b]===d)f=!0;else if(f)return g.prototype[b].apply(a,e);if(a[b]===d)return a.constructor.prototype[b].apply(a,e);throw Error("goog.base called from a method of one name to a method of a different name");};goog.scope=function(a){if(goog.isInModuleLoader_())throw Error("goog.scope is not supported within a module.");a.call(goog.global)};
|
||
COMPILED||(goog.global.COMPILED=COMPILED);goog.defineClass=function(a,b){var c=b.constructor,d=b.statics;c&&c!=Object.prototype.constructor||(c=function(){throw Error("cannot instantiate an interface (no constructor defined).");});c=goog.defineClass.createSealingConstructor_(c,a);a&&goog.inherits(c,a);delete b.constructor;delete b.statics;goog.defineClass.applyProperties_(c.prototype,b);null!=d&&(d instanceof Function?d(c):goog.defineClass.applyProperties_(c,d));return c};
|
||
goog.defineClass.SEAL_CLASS_INSTANCES=goog.DEBUG;goog.defineClass.createSealingConstructor_=function(a,b){if(!goog.defineClass.SEAL_CLASS_INSTANCES)return a;var c=!goog.defineClass.isUnsealable_(b),d=function(){var b=a.apply(this,arguments)||this;b[goog.UID_PROPERTY_]=b[goog.UID_PROPERTY_];this.constructor===d&&c&&Object.seal instanceof Function&&Object.seal(b);return b};return d};goog.defineClass.isUnsealable_=function(a){return a&&a.prototype&&a.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_]};
|
||
goog.defineClass.OBJECT_PROTOTYPE_FIELDS_="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");goog.defineClass.applyProperties_=function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c]);for(var d=0;d<goog.defineClass.OBJECT_PROTOTYPE_FIELDS_.length;d++)c=goog.defineClass.OBJECT_PROTOTYPE_FIELDS_[d],Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};
|
||
goog.tagUnsealableClass=function(a){!COMPILED&&goog.defineClass.SEAL_CLASS_INSTANCES&&(a.prototype[goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_]=!0)};goog.UNSEALABLE_CONSTRUCTOR_PROPERTY_="goog_defineClass_legacy_unsealable";
|
||
!COMPILED&&goog.DEPENDENCIES_ENABLED&&(goog.inHtmlDocument_=function(){var a=goog.global.document;return null!=a&&"write"in a},goog.isDocumentLoading_=function(){var a=goog.global.document;return a.attachEvent?"complete"!=a.readyState:"loading"==a.readyState},goog.findBasePath_=function(){if(goog.isDef(goog.global.CLOSURE_BASE_PATH)&&goog.isString(goog.global.CLOSURE_BASE_PATH))goog.basePath=goog.global.CLOSURE_BASE_PATH;else if(goog.inHtmlDocument_()){var a=goog.global.document,b=a.currentScript;
|
||
a=b?[b]:a.getElementsByTagName("SCRIPT");for(b=a.length-1;0<=b;--b){var c=a[b].src,d=c.lastIndexOf("?");d=-1==d?c.length:d;if("base.js"==c.substr(d-7,7)){goog.basePath=c.substr(0,d-7);break}}}},goog.findBasePath_(),goog.Transpiler=function(){this.requiresTranspilation_=null;this.transpilationTarget_=goog.TRANSPILE_TO_LANGUAGE},goog.Transpiler.prototype.createRequiresTranspilation_=function(){function a(a,b){e?d[a]=!0:b()?(c=a,d[a]=!1):e=d[a]=!0}function b(a){try{return!!eval(a)}catch(h){return!1}}
|
||
var c="es3",d={es3:!1},e=!1,f=goog.global.navigator&&goog.global.navigator.userAgent?goog.global.navigator.userAgent:"";a("es5",function(){return b("[1,].length==1")});a("es6",function(){return f.match(/Edge\/(\d+)(\.\d)*/i)?!1:b('(()=>{"use strict";class X{constructor(){if(new.target!=String)throw 1;this.x=42}}let q=Reflect.construct(X,[],String);if(q.x!=42||!(q instanceof String))throw 1;for(const a of[2,3]){if(a==2)continue;function f(z={a}){let a=0;return z.a}{function f(){return 0;}}return f()==3}})()')});
|
||
a("es6-impl",function(){return!0});a("es7",function(){return b("2 ** 2 == 4")});a("es8",function(){return b("async () => 1, true")});a("es9",function(){return b("({...rest} = {}), true")});a("es_next",function(){return!1});return{target:c,map:d}},goog.Transpiler.prototype.needsTranspile=function(a,b){if("always"==goog.TRANSPILE)return!0;if("never"==goog.TRANSPILE)return!1;if(!this.requiresTranspilation_){var c=this.createRequiresTranspilation_();this.requiresTranspilation_=c.map;this.transpilationTarget_=
|
||
this.transpilationTarget_||c.target}if(a in this.requiresTranspilation_)return this.requiresTranspilation_[a]?!0:!goog.inHtmlDocument_()||"es6"!=b||"noModule"in goog.global.document.createElement("script")?!1:!0;throw Error("Unknown language mode: "+a);},goog.Transpiler.prototype.transpile=function(a,b){return goog.transpile_(a,b,this.transpilationTarget_)},goog.transpiler_=new goog.Transpiler,goog.protectScriptTag_=function(a){return a.replace(/<\/(SCRIPT)/ig,"\\x3c/$1")},goog.DebugLoader_=function(){this.dependencies_=
|
||
{};this.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=!1;this.factory_=new goog.DependencyFactory(goog.transpiler_);this.deferredCallbacks_={};this.deferredQueue_=[]},goog.DebugLoader_.prototype.bootstrap=function(a,b){function c(){d&&(goog.global.setTimeout(d,0),d=null)}var d=b;if(a.length){b=[];for(var e=0;e<a.length;e++){var f=this.getPathFromDeps_(a[e]);if(!f)throw Error("Unregonized namespace: "+a[e]);b.push(this.dependencies_[f])}f=goog.require;var g=0;
|
||
for(e=0;e<a.length;e++)f(a[e]),b[e].onLoad(function(){++g==a.length&&c()})}else c()},goog.DebugLoader_.prototype.loadClosureDeps=function(){this.depsToLoad_.push(this.factory_.createDependency(goog.normalizePath_(goog.basePath+"deps.js"),"deps.js",[],[],{},!1));this.loadDeps_()},goog.DebugLoader_.prototype.requested=function(a,b){(a=this.getPathFromDeps_(a))&&(b||this.areDepsLoaded_(this.dependencies_[a].requires))&&(b=this.deferredCallbacks_[a])&&(delete this.deferredCallbacks_[a],b())},goog.DebugLoader_.prototype.setDependencyFactory=
|
||
function(a){this.factory_=a},goog.DebugLoader_.prototype.load_=function(a){if(this.getPathFromDeps_(a)){var b=this,c=[],d=function(a){var e=b.getPathFromDeps_(a);if(!e)throw Error("Bad dependency path or symbol: "+a);if(!b.written_[e]){b.written_[e]=!0;a=b.dependencies_[e];for(e=0;e<a.requires.length;e++)goog.isProvided_(a.requires[e])||d(a.requires[e]);c.push(a)}};d(a);a=!!this.depsToLoad_.length;this.depsToLoad_=this.depsToLoad_.concat(c);this.paused_||a||this.loadDeps_()}else throw a="goog.require could not find: "+
|
||
a,goog.logToConsole_(a),Error(a);},goog.DebugLoader_.prototype.loadDeps_=function(){for(var a=this,b=this.paused_;this.depsToLoad_.length&&!b;)(function(){var c=!1,d=a.depsToLoad_.shift(),e=!1;a.loading_(d);var f={pause:function(){if(c)throw Error("Cannot call pause after the call to load.");b=!0},resume:function(){c?a.resume_():b=!1},loaded:function(){if(e)throw Error("Double call to loaded.");e=!0;a.loaded_(d)},pending:function(){for(var b=[],c=0;c<a.loadingDeps_.length;c++)b.push(a.loadingDeps_[c]);
|
||
return b},setModuleState:function(a){goog.moduleLoaderState_={type:a,moduleName:"",declareLegacyNamespace:!1}},registerEs6ModuleExports:function(a,b,c){c&&(goog.loadedModules_[c]={exports:b,type:goog.ModuleType.ES6,moduleId:c||""})},registerGoogModuleExports:function(a,b){goog.loadedModules_[a]={exports:b,type:goog.ModuleType.GOOG,moduleId:a}},clearModuleState:function(){goog.moduleLoaderState_=null},defer:function(b){if(c)throw Error("Cannot register with defer after the call to load.");a.defer_(d,
|
||
b)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=!0}})();b&&this.pause_()},goog.DebugLoader_.prototype.pause_=function(){this.paused_=!0},goog.DebugLoader_.prototype.resume_=function(){this.paused_&&(this.paused_=!1,this.loadDeps_())},goog.DebugLoader_.prototype.loading_=function(a){this.loadingDeps_.push(a)},goog.DebugLoader_.prototype.loaded_=function(a){for(var b=0;b<this.loadingDeps_.length;b++)if(this.loadingDeps_[b]==a){this.loadingDeps_.splice(b,1);
|
||
break}for(b=0;b<this.deferredQueue_.length;b++)if(this.deferredQueue_[b]==a.path){this.deferredQueue_.splice(b,1);break}if(this.loadingDeps_.length==this.deferredQueue_.length&&!this.depsToLoad_.length)for(;this.deferredQueue_.length;)this.requested(this.deferredQueue_.shift(),!0);a.loaded()},goog.DebugLoader_.prototype.areDepsLoaded_=function(a){for(var b=0;b<a.length;b++){var c=this.getPathFromDeps_(a[b]);if(!c||!(c in this.deferredCallbacks_||goog.isProvided_(a[b])))return!1}return!0},goog.DebugLoader_.prototype.getPathFromDeps_=
|
||
function(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null},goog.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)},goog.LoadController=function(){},goog.LoadController.prototype.pause=function(){},goog.LoadController.prototype.resume=function(){},goog.LoadController.prototype.loaded=function(){},goog.LoadController.prototype.pending=function(){},goog.LoadController.prototype.registerEs6ModuleExports=function(a,
|
||
b,c){},goog.LoadController.prototype.setModuleState=function(a){},goog.LoadController.prototype.clearModuleState=function(){},goog.LoadController.prototype.defer=function(a){},goog.LoadController.prototype.areDepsLoaded=function(){},goog.Dependency=function(a,b,c,d,e){this.path=a;this.relativePath=b;this.provides=c;this.requires=d;this.loadFlags=e;this.loaded_=!1;this.loadCallbacks_=[]},goog.Dependency.prototype.getPathName=function(){var a=this.path,b=a.indexOf("://");0<=b&&(a=a.substring(b+3),b=
|
||
a.indexOf("/"),0<=b&&(a=a.substring(b+1)));return a},goog.Dependency.prototype.onLoad=function(a){this.loaded_?a():this.loadCallbacks_.push(a)},goog.Dependency.prototype.loaded=function(){this.loaded_=!0;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()},goog.Dependency.defer_=!1,goog.Dependency.callbackMap_={},goog.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);goog.Dependency.callbackMap_[b]=a;return b},goog.Dependency.unregisterCallback_=
|
||
function(a){delete goog.Dependency.callbackMap_[a]},goog.Dependency.callback_=function(a,b){if(a in goog.Dependency.callbackMap_){for(var c=goog.Dependency.callbackMap_[a],d=[],e=1;e<arguments.length;e++)d.push(arguments[e]);c.apply(void 0,d)}else throw Error("Callback key "+a+" does not exist (was base.js loaded more than once?).");},goog.Dependency.prototype.load=function(a){if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(goog.inHtmlDocument_()){var b=
|
||
goog.global.document;if("complete"==b.readyState&&!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING){if(/\bdeps.js$/.test(this.path)){a.loaded();return}throw Error('Cannot write "'+this.path+'" after document load');}if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&goog.isDocumentLoading_()){var c=goog.Dependency.registerCallback_(function(b){goog.DebugLoader_.IS_OLD_IE_&&"complete"!=b.readyState||(goog.Dependency.unregisterCallback_(c),a.loaded())}),d=!goog.DebugLoader_.IS_OLD_IE_&&goog.getScriptNonce()?
|
||
' nonce="'+goog.getScriptNonce()+'"':"";b.write('<script src="'+this.path+'" '+(goog.DebugLoader_.IS_OLD_IE_?"onreadystatechange":"onload")+"=\"goog.Dependency.callback_('"+c+'\', this)" type="text/javascript" '+(goog.Dependency.defer_?"defer":"")+d+">\x3c/script>")}else{var e=b.createElement("script");e.defer=goog.Dependency.defer_;e.async=!1;e.type="text/javascript";(d=goog.getScriptNonce())&&e.setAttribute("nonce",d);goog.DebugLoader_.IS_OLD_IE_?(a.pause(),e.onreadystatechange=function(){if("loaded"==
|
||
e.readyState||"complete"==e.readyState)a.loaded(),a.resume()}):e.onload=function(){e.onload=null;a.loaded()};e.src=this.path;b.head.appendChild(e)}}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),"deps.js"==this.relativePath?(goog.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js, or setting CLOSURE_NO_DEPS to true."),a.loaded()):a.pause()},goog.Es6ModuleDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e)},goog.inherits(goog.Es6ModuleDependency,
|
||
goog.Dependency),goog.Es6ModuleDependency.prototype.load=function(a){function b(a,b){b?d.write('<script type="module" crossorigin>'+b+"\x3c/script>"):d.write('<script type="module" crossorigin src="'+a+'">\x3c/script>')}function c(a,b){var c=d.createElement("script");c.defer=!0;c.async=!1;c.type="module";c.setAttribute("crossorigin",!0);var e=goog.getScriptNonce();e&&c.setAttribute("nonce",e);b?c.textContent=b:c.src=a;d.head.appendChild(c)}if(goog.global.CLOSURE_IMPORT_SCRIPT)goog.global.CLOSURE_IMPORT_SCRIPT(this.path)?
|
||
a.loaded():a.pause();else if(goog.inHtmlDocument_()){var d=goog.global.document,e=this;if(goog.isDocumentLoading_()){var f=b;goog.Dependency.defer_=!0}else f=c;var g=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(g);a.setModuleState(goog.ModuleType.ES6)});f(void 0,'goog.Dependency.callback_("'+g+'")');f(this.path,void 0);var h=goog.Dependency.registerCallback_(function(b){goog.Dependency.unregisterCallback_(h);a.registerEs6ModuleExports(e.path,b,goog.moduleLoaderState_.moduleName)});
|
||
f(void 0,'import * as m from "'+this.path+'"; goog.Dependency.callback_("'+h+'", m)');var k=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(k);a.clearModuleState();a.loaded()});f(void 0,'goog.Dependency.callback_("'+k+'")')}else goog.logToConsole_("Cannot use default debug loader outside of HTML documents."),a.pause()},goog.TransformedDependency=function(a,b,c,d,e){goog.Dependency.call(this,a,b,c,d,e);this.contents_=null;this.lazyFetch_=!goog.inHtmlDocument_()||!("noModule"in
|
||
goog.global.document.createElement("script"))},goog.inherits(goog.TransformedDependency,goog.Dependency),goog.TransformedDependency.prototype.load=function(a){function b(){e.contents_=goog.loadFileSync_(e.path);e.contents_&&(e.contents_=e.transform(e.contents_),e.contents_&&(e.contents_+="\n//# sourceURL="+e.path))}function c(){e.lazyFetch_&&b();if(e.contents_){f&&a.setModuleState(goog.ModuleType.ES6);try{var c=e.contents_;e.contents_=null;goog.globalEval(c);if(f)var d=goog.moduleLoaderState_.moduleName}finally{f&&
|
||
a.clearModuleState()}f&&goog.global.$jscomp.require.ensure([e.getPathName()],function(){a.registerEs6ModuleExports(e.path,goog.global.$jscomp.require(e.getPathName()),d)});a.loaded()}}function d(){var a=goog.global.document,b=goog.Dependency.registerCallback_(function(){goog.Dependency.unregisterCallback_(b);c()});a.write('<script type="text/javascript">'+goog.protectScriptTag_('goog.Dependency.callback_("'+b+'");')+"\x3c/script>")}var e=this;if(goog.global.CLOSURE_IMPORT_SCRIPT)b(),this.contents_&&
|
||
goog.global.CLOSURE_IMPORT_SCRIPT("",this.contents_)?(this.contents_=null,a.loaded()):a.pause();else{var f=this.loadFlags.module==goog.ModuleType.ES6;this.lazyFetch_||b();var g=1<a.pending().length,h=g&&goog.DebugLoader_.IS_OLD_IE_;g=goog.Dependency.defer_&&(g||goog.isDocumentLoading_());if(h||g)a.defer(function(){c()});else{var k=goog.global.document;h=goog.inHtmlDocument_()&&"ActiveXObject"in goog.global;if(f&&goog.inHtmlDocument_()&&goog.isDocumentLoading_()&&!h){goog.Dependency.defer_=!0;a.pause();
|
||
var l=k.onreadystatechange;k.onreadystatechange=function(){"interactive"==k.readyState&&(k.onreadystatechange=l,c(),a.resume());goog.isFunction(l)&&l.apply(void 0,arguments)}}else!goog.DebugLoader_.IS_OLD_IE_&&goog.inHtmlDocument_()&&goog.isDocumentLoading_()?d():c()}}},goog.TransformedDependency.prototype.transform=function(a){},goog.TranspiledDependency=function(a,b,c,d,e,f){goog.TransformedDependency.call(this,a,b,c,d,e);this.transpiler=f},goog.inherits(goog.TranspiledDependency,goog.TransformedDependency),
|
||
goog.TranspiledDependency.prototype.transform=function(a){return this.transpiler.transpile(a,this.getPathName())},goog.PreTranspiledEs6ModuleDependency=function(a,b,c,d,e){goog.TransformedDependency.call(this,a,b,c,d,e)},goog.inherits(goog.PreTranspiledEs6ModuleDependency,goog.TransformedDependency),goog.PreTranspiledEs6ModuleDependency.prototype.transform=function(a){return a},goog.GoogModuleDependency=function(a,b,c,d,e,f,g){goog.TransformedDependency.call(this,a,b,c,d,e);this.needsTranspile_=f;
|
||
this.transpiler_=g},goog.inherits(goog.GoogModuleDependency,goog.TransformedDependency),goog.GoogModuleDependency.prototype.transform=function(a){this.needsTranspile_&&(a=this.transpiler_.transpile(a,this.getPathName()));return goog.LOAD_MODULE_USING_EVAL&&goog.isDef(goog.global.JSON)?"goog.loadModule("+goog.global.JSON.stringify(a+"\n//# sourceURL="+this.path+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+a+"\n;return exports});\n//# sourceURL="+this.path+"\n"},goog.DebugLoader_.IS_OLD_IE_=
|
||
!(goog.global.atob||!goog.global.document||!goog.global.document.all),goog.DebugLoader_.prototype.addDependency=function(a,b,c,d){b=b||[];a=a.replace(/\\/g,"/");var e=goog.normalizePath_(goog.basePath+a);d&&"boolean"!==typeof d||(d=d?{module:goog.ModuleType.GOOG}:{});c=this.factory_.createDependency(e,a,b,c,d,goog.transpiler_.needsTranspile(d.lang||"es3",d.module));this.dependencies_[e]=c;for(c=0;c<b.length;c++)this.idToPath_[b[c]]=e;this.idToPath_[a]=e},goog.DependencyFactory=function(a){this.transpiler=
|
||
a},goog.DependencyFactory.prototype.createDependency=function(a,b,c,d,e,f){return e.module==goog.ModuleType.GOOG?new goog.GoogModuleDependency(a,b,c,d,e,f,this.transpiler):f?new goog.TranspiledDependency(a,b,c,d,e,this.transpiler):e.module==goog.ModuleType.ES6?"never"==goog.TRANSPILE&&goog.ASSUME_ES_MODULES_TRANSPILED?new goog.PreTranspiledEs6ModuleDependency(a,b,c,d,e):new goog.Es6ModuleDependency(a,b,c,d,e):new goog.Dependency(a,b,c,d,e)},goog.debugLoader_=new goog.DebugLoader_,goog.loadClosureDeps=
|
||
function(){goog.debugLoader_.loadClosureDeps()},goog.setDependencyFactory=function(a){goog.debugLoader_.setDependencyFactory(a)},goog.global.CLOSURE_NO_DEPS||goog.debugLoader_.loadClosureDeps(),goog.bootstrap=function(a,b){goog.debugLoader_.bootstrap(a,b)});
|
||
var Blockly={};Blockly.Blocks=Object(null);/*
|
||
|
||
Visual Blocks Editor
|
||
|
||
Copyright 2016 Massachusetts Institute of Technology
|
||
All rights reserved.
|
||
|
||
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.
|
||
*/
|
||
Blockly.Colours={motion:{primary:"#4C97FF",secondary:"#4280D7",tertiary:"#3373CC"},looks:{primary:"#9966FF",secondary:"#855CD6",tertiary:"#774DCB"},sounds:{primary:"#CF63CF",secondary:"#C94FC9",tertiary:"#BD42BD"},control:{primary:"#FFAB19",secondary:"#EC9C13",tertiary:"#CF8B17"},event:{primary:"#FFBF00",secondary:"#E6AC00",tertiary:"#CC9900"},sensing:{primary:"#5CB1D6",secondary:"#47A8D1",tertiary:"#2E8EB8"},pen:{primary:"#0fBD8C",secondary:"#0DA57A",tertiary:"#0B8E69"},operators:{primary:"#59C059",
|
||
secondary:"#46B946",tertiary:"#389438"},data:{primary:"#FF8C1A",secondary:"#FF8000",tertiary:"#DB6E00"},data_lists:{primary:"#FF661A",secondary:"#FF5500",tertiary:"#E64D00"},more:{primary:"#FF6680",secondary:"#FF4D6A",tertiary:"#FF3355"},text:"#575E75",workspace:"#F9F9F9",toolboxHover:"#4C97FF",toolboxSelected:"#e9eef2",toolboxText:"#575E75",toolbox:"#FFFFFF",flyout:"#F9F9F9",scrollbar:"#CECDCE",scrollbarHover:"#CECDCE",textField:"#FFFFFF",insertionMarker:"#000000",insertionMarkerOpacity:.2,dragShadowOpacity:.3,
|
||
stackGlow:"#FFF200",stackGlowSize:4,stackGlowOpacity:1,replacementGlow:"#FFFFFF",replacementGlowSize:2,replacementGlowOpacity:1,colourPickerStroke:"#FFFFFF",fieldShadow:"rgba(0,0,0,0.1)",dropDownShadow:"rgba(0, 0, 0, .3)",numPadBackground:"#547AB2",numPadBorder:"#435F91",numPadActiveBackground:"#435F91",numPadText:"white",valueReportBackground:"#FFFFFF",valueReportBorder:"#AAAAAA"};
|
||
Blockly.Colours.overrideColours=function(a){if(a)for(var b in a)if(a.hasOwnProperty(b)&&Blockly.Colours.hasOwnProperty(b)){var c=a[b];if(goog.isObject(c))for(var d in c)c.hasOwnProperty(d)&&Blockly.Colours[b].hasOwnProperty(d)&&(Blockly.Colours[b][d]=c[d]);else Blockly.Colours[b]=c}};goog.debug={};goog.debug.Error=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,goog.debug.Error);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a));this.reportErrorToServer=!0};goog.inherits(goog.debug.Error,Error);goog.debug.Error.prototype.name="CustomError";goog.dom={};goog.dom.NodeType={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12};goog.asserts={};goog.asserts.ENABLE_ASSERTS=goog.DEBUG;goog.asserts.AssertionError=function(a,b){goog.debug.Error.call(this,goog.asserts.subs_(a,b));this.messagePattern=a};goog.inherits(goog.asserts.AssertionError,goog.debug.Error);goog.asserts.AssertionError.prototype.name="AssertionError";goog.asserts.DEFAULT_ERROR_HANDLER=function(a){throw a;};goog.asserts.errorHandler_=goog.asserts.DEFAULT_ERROR_HANDLER;
|
||
goog.asserts.subs_=function(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?b[e]:"%s");return c+a[d]};goog.asserts.doAssertFailure_=function(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else a&&(e+=": "+a,f=b);a=new goog.asserts.AssertionError(""+e,f||[]);goog.asserts.errorHandler_(a)};goog.asserts.setErrorHandler=function(a){goog.asserts.ENABLE_ASSERTS&&(goog.asserts.errorHandler_=a)};
|
||
goog.asserts.assert=function(a,b,c){goog.asserts.ENABLE_ASSERTS&&!a&&goog.asserts.doAssertFailure_("",null,b,Array.prototype.slice.call(arguments,2));return a};goog.asserts.fail=function(a,b){goog.asserts.ENABLE_ASSERTS&&goog.asserts.errorHandler_(new goog.asserts.AssertionError("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))};
|
||
goog.asserts.assertNumber=function(a,b,c){goog.asserts.ENABLE_ASSERTS&&!goog.isNumber(a)&&goog.asserts.doAssertFailure_("Expected number but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};goog.asserts.assertString=function(a,b,c){goog.asserts.ENABLE_ASSERTS&&!goog.isString(a)&&goog.asserts.doAssertFailure_("Expected string but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
|
||
goog.asserts.assertFunction=function(a,b,c){goog.asserts.ENABLE_ASSERTS&&!goog.isFunction(a)&&goog.asserts.doAssertFailure_("Expected function but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};goog.asserts.assertObject=function(a,b,c){goog.asserts.ENABLE_ASSERTS&&!goog.isObject(a)&&goog.asserts.doAssertFailure_("Expected object but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
|
||
goog.asserts.assertArray=function(a,b,c){goog.asserts.ENABLE_ASSERTS&&!goog.isArray(a)&&goog.asserts.doAssertFailure_("Expected array but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};goog.asserts.assertBoolean=function(a,b,c){goog.asserts.ENABLE_ASSERTS&&!goog.isBoolean(a)&&goog.asserts.doAssertFailure_("Expected boolean but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
|
||
goog.asserts.assertElement=function(a,b,c){!goog.asserts.ENABLE_ASSERTS||goog.isObject(a)&&a.nodeType==goog.dom.NodeType.ELEMENT||goog.asserts.doAssertFailure_("Expected Element but got %s: %s.",[goog.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
|
||
goog.asserts.assertInstanceof=function(a,b,c,d){!goog.asserts.ENABLE_ASSERTS||a instanceof b||goog.asserts.doAssertFailure_("Expected instanceof %s but got %s.",[goog.asserts.getType_(b),goog.asserts.getType_(a)],c,Array.prototype.slice.call(arguments,3));return a};goog.asserts.assertFinite=function(a,b,c){!goog.asserts.ENABLE_ASSERTS||"number"==typeof a&&isFinite(a)||goog.asserts.doAssertFailure_("Expected %s to be a finite number but it is not.",[a],b,Array.prototype.slice.call(arguments,2));return a};
|
||
goog.asserts.assertObjectPrototypeIsIntact=function(){for(var a in Object.prototype)goog.asserts.fail(a+" should not be enumerable in Object.prototype.")};goog.asserts.getType_=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):null===a?"null":typeof a};goog.debug.entryPointRegistry={};goog.debug.EntryPointMonitor=function(){};goog.debug.entryPointRegistry.refList_=[];goog.debug.entryPointRegistry.monitors_=[];goog.debug.entryPointRegistry.monitorsMayExist_=!1;goog.debug.entryPointRegistry.register=function(a){goog.debug.entryPointRegistry.refList_[goog.debug.entryPointRegistry.refList_.length]=a;if(goog.debug.entryPointRegistry.monitorsMayExist_)for(var b=goog.debug.entryPointRegistry.monitors_,c=0;c<b.length;c++)a(goog.bind(b[c].wrap,b[c]))};
|
||
goog.debug.entryPointRegistry.monitorAll=function(a){goog.debug.entryPointRegistry.monitorsMayExist_=!0;for(var b=goog.bind(a.wrap,a),c=0;c<goog.debug.entryPointRegistry.refList_.length;c++)goog.debug.entryPointRegistry.refList_[c](b);goog.debug.entryPointRegistry.monitors_.push(a)};
|
||
goog.debug.entryPointRegistry.unmonitorAllIfPossible=function(a){var b=goog.debug.entryPointRegistry.monitors_;goog.asserts.assert(a==b[b.length-1],"Only the most recent monitor can be unwrapped.");a=goog.bind(a.unwrap,a);for(var c=0;c<goog.debug.entryPointRegistry.refList_.length;c++)goog.debug.entryPointRegistry.refList_[c](a);b.length--};goog.array={};goog.NATIVE_ARRAY_PROTOTYPES=goog.TRUSTED_SITE;goog.array.ASSUME_NATIVE_FUNCTIONS=!1;goog.array.peek=function(a){return a[a.length-1]};goog.array.last=goog.array.peek;
|
||
goog.array.indexOf=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.indexOf)?function(a,b,c){goog.asserts.assert(null!=a.length);return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(goog.isString(a))return goog.isString(b)&&1==b.length?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};
|
||
goog.array.lastIndexOf=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.lastIndexOf)?function(a,b,c){goog.asserts.assert(null!=a.length);return Array.prototype.lastIndexOf.call(a,b,null==c?a.length-1:c)}:function(a,b,c){c=null==c?a.length-1:c;0>c&&(c=Math.max(0,a.length+c));if(goog.isString(a))return goog.isString(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1};
|
||
goog.array.forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.forEach)?function(a,b,c){goog.asserts.assert(null!=a.length);Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};goog.array.forEachRight=function(a,b,c){var d=a.length,e=goog.isString(a)?a.split(""):a;for(--d;0<=d;--d)d in e&&b.call(c,e[d],d,a)};
|
||
goog.array.filter=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.filter)?function(a,b,c){goog.asserts.assert(null!=a.length);return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=goog.isString(a)?a.split(""):a,h=0;h<d;h++)if(h in g){var k=g[h];b.call(c,k,h,a)&&(e[f++]=k)}return e};
|
||
goog.array.map=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.map)?function(a,b,c){goog.asserts.assert(null!=a.length);return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=goog.isString(a)?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};
|
||
goog.array.reduce=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduce)?function(a,b,c,d){goog.asserts.assert(null!=a.length);d&&(b=goog.bind(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;goog.array.forEach(a,function(c,g){e=b.call(d,e,c,g,a)});return e};
|
||
goog.array.reduceRight=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduceRight)?function(a,b,c,d){goog.asserts.assert(null!=a.length);goog.asserts.assert(null!=b);d&&(b=goog.bind(b,d));return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c,d){var e=c;goog.array.forEachRight(a,function(c,g){e=b.call(d,e,c,g,a)});return e};
|
||
goog.array.some=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.some)?function(a,b,c){goog.asserts.assert(null!=a.length);return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return!0;return!1};
|
||
goog.array.every=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.every)?function(a,b,c){goog.asserts.assert(null!=a.length);return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return!1;return!0};goog.array.count=function(a,b,c){var d=0;goog.array.forEach(a,function(a,f,g){b.call(c,a,f,g)&&++d},c);return d};
|
||
goog.array.find=function(a,b,c){b=goog.array.findIndex(a,b,c);return 0>b?null:goog.isString(a)?a.charAt(b):a[b]};goog.array.findIndex=function(a,b,c){for(var d=a.length,e=goog.isString(a)?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1};goog.array.findRight=function(a,b,c){b=goog.array.findIndexRight(a,b,c);return 0>b?null:goog.isString(a)?a.charAt(b):a[b]};
|
||
goog.array.findIndexRight=function(a,b,c){var d=a.length,e=goog.isString(a)?a.split(""):a;for(--d;0<=d;d--)if(d in e&&b.call(c,e[d],d,a))return d;return-1};goog.array.contains=function(a,b){return 0<=goog.array.indexOf(a,b)};goog.array.isEmpty=function(a){return 0==a.length};goog.array.clear=function(a){if(!goog.isArray(a))for(var b=a.length-1;0<=b;b--)delete a[b];a.length=0};goog.array.insert=function(a,b){goog.array.contains(a,b)||a.push(b)};
|
||
goog.array.insertAt=function(a,b,c){goog.array.splice(a,c,0,b)};goog.array.insertArrayAt=function(a,b,c){goog.partial(goog.array.splice,a,c,0).apply(null,b)};goog.array.insertBefore=function(a,b,c){var d;2==arguments.length||0>(d=goog.array.indexOf(a,c))?a.push(b):goog.array.insertAt(a,b,d)};goog.array.remove=function(a,b){b=goog.array.indexOf(a,b);var c;(c=0<=b)&&goog.array.removeAt(a,b);return c};
|
||
goog.array.removeLast=function(a,b){b=goog.array.lastIndexOf(a,b);return 0<=b?(goog.array.removeAt(a,b),!0):!1};goog.array.removeAt=function(a,b){goog.asserts.assert(null!=a.length);return 1==Array.prototype.splice.call(a,b,1).length};goog.array.removeIf=function(a,b,c){b=goog.array.findIndex(a,b,c);return 0<=b?(goog.array.removeAt(a,b),!0):!1};goog.array.removeAllIf=function(a,b,c){var d=0;goog.array.forEachRight(a,function(e,f){b.call(c,e,f,a)&&goog.array.removeAt(a,f)&&d++});return d};
|
||
goog.array.concat=function(a){return Array.prototype.concat.apply([],arguments)};goog.array.join=function(a){return Array.prototype.concat.apply([],arguments)};goog.array.toArray=function(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]};goog.array.clone=goog.array.toArray;goog.array.extend=function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(goog.isArrayLike(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}};
|
||
goog.array.splice=function(a,b,c,d){goog.asserts.assert(null!=a.length);return Array.prototype.splice.apply(a,goog.array.slice(arguments,1))};goog.array.slice=function(a,b,c){goog.asserts.assert(null!=a.length);return 2>=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};
|
||
goog.array.removeDuplicates=function(a,b,c){b=b||a;var d=function(a){return goog.isObject(a)?"o"+goog.getUid(a):(typeof a).charAt(0)+a};c=c||d;d={};for(var e=0,f=0;f<a.length;){var g=a[f++],h=c(g);Object.prototype.hasOwnProperty.call(d,h)||(d[h]=!0,b[e++]=g)}b.length=e};goog.array.binarySearch=function(a,b,c){return goog.array.binarySearch_(a,c||goog.array.defaultCompare,!1,b)};goog.array.binarySelect=function(a,b,c){return goog.array.binarySearch_(a,b,!0,void 0,c)};
|
||
goog.array.binarySearch_=function(a,b,c,d,e){for(var f=0,g=a.length,h;f<g;){var k=f+g>>1;var l=c?b.call(e,a[k],k,a):b(d,a[k]);0<l?f=k+1:(g=k,h=!l)}return h?f:~f};goog.array.sort=function(a,b){a.sort(b||goog.array.defaultCompare)};goog.array.stableSort=function(a,b){for(var c=Array(a.length),d=0;d<a.length;d++)c[d]={index:d,value:a[d]};var e=b||goog.array.defaultCompare;goog.array.sort(c,function(a,b){return e(a.value,b.value)||a.index-b.index});for(d=0;d<a.length;d++)a[d]=c[d].value};
|
||
goog.array.sortByKey=function(a,b,c){var d=c||goog.array.defaultCompare;goog.array.sort(a,function(a,c){return d(b(a),b(c))})};goog.array.sortObjectsByKey=function(a,b,c){goog.array.sortByKey(a,function(a){return a[b]},c)};goog.array.isSorted=function(a,b,c){b=b||goog.array.defaultCompare;for(var d=1;d<a.length;d++){var e=b(a[d-1],a[d]);if(0<e||0==e&&c)return!1}return!0};
|
||
goog.array.equals=function(a,b,c){if(!goog.isArrayLike(a)||!goog.isArrayLike(b)||a.length!=b.length)return!1;var d=a.length;c=c||goog.array.defaultCompareEquality;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return!1;return!0};goog.array.compare3=function(a,b,c){c=c||goog.array.defaultCompare;for(var d=Math.min(a.length,b.length),e=0;e<d;e++){var f=c(a[e],b[e]);if(0!=f)return f}return goog.array.defaultCompare(a.length,b.length)};goog.array.defaultCompare=function(a,b){return a>b?1:a<b?-1:0};
|
||
goog.array.inverseDefaultCompare=function(a,b){return-goog.array.defaultCompare(a,b)};goog.array.defaultCompareEquality=function(a,b){return a===b};goog.array.binaryInsert=function(a,b,c){c=goog.array.binarySearch(a,b,c);return 0>c?(goog.array.insertAt(a,b,-(c+1)),!0):!1};goog.array.binaryRemove=function(a,b,c){b=goog.array.binarySearch(a,b,c);return 0<=b?goog.array.removeAt(a,b):!1};
|
||
goog.array.bucket=function(a,b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],g=b.call(c,f,e,a);goog.isDef(g)&&(d[g]||(d[g]=[])).push(f)}return d};goog.array.toObject=function(a,b,c){var d={};goog.array.forEach(a,function(e,f){d[b.call(c,e,f,a)]=e});return d};goog.array.range=function(a,b,c){var d=[],e=0,f=a;c=c||1;void 0!==b&&(e=a,f=b);if(0>c*(f-e))return[];if(0<c)for(a=e;a<f;a+=c)d.push(a);else for(a=e;a>f;a+=c)d.push(a);return d};
|
||
goog.array.repeat=function(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c};goog.array.flatten=function(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(goog.isArray(d))for(var e=0;e<d.length;e+=8192){var f=goog.array.slice(d,e,e+8192);f=goog.array.flatten.apply(null,f);for(var g=0;g<f.length;g++)b.push(f[g])}else b.push(d)}return b};
|
||
goog.array.rotate=function(a,b){goog.asserts.assert(null!=a.length);a.length&&(b%=a.length,0<b?Array.prototype.unshift.apply(a,a.splice(-b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b)));return a};goog.array.moveItem=function(a,b,c){goog.asserts.assert(0<=b&&b<a.length);goog.asserts.assert(0<=c&&c<a.length);b=Array.prototype.splice.call(a,b,1);Array.prototype.splice.call(a,c,0,b[0])};
|
||
goog.array.zip=function(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)arguments[d].length<c&&(c=arguments[d].length);for(d=0;d<c;d++){for(var e=[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b};goog.array.shuffle=function(a,b){b=b||Math.random;for(var c=a.length-1;0<c;c--){var d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}};goog.array.copyByIndex=function(a,b){var c=[];goog.array.forEach(b,function(b){c.push(a[b])});return c};
|
||
goog.array.concatMap=function(a,b,c){return goog.array.concat.apply([],goog.array.map(a,b,c))};goog.debug.errorcontext={};goog.debug.errorcontext.addErrorContext=function(a,b,c){a[goog.debug.errorcontext.CONTEXT_KEY_]||(a[goog.debug.errorcontext.CONTEXT_KEY_]={});a[goog.debug.errorcontext.CONTEXT_KEY_][b]=c};goog.debug.errorcontext.getErrorContext=function(a){return a[goog.debug.errorcontext.CONTEXT_KEY_]||{}};goog.debug.errorcontext.CONTEXT_KEY_="__closure__error__context__984382";goog.string={};goog.string.internal={};goog.string.internal.startsWith=function(a,b){return 0==a.lastIndexOf(b,0)};goog.string.internal.endsWith=function(a,b){var c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c};goog.string.internal.caseInsensitiveStartsWith=function(a,b){return 0==goog.string.internal.caseInsensitiveCompare(b,a.substr(0,b.length))};goog.string.internal.caseInsensitiveEndsWith=function(a,b){return 0==goog.string.internal.caseInsensitiveCompare(b,a.substr(a.length-b.length,b.length))};
|
||
goog.string.internal.caseInsensitiveEquals=function(a,b){return a.toLowerCase()==b.toLowerCase()};goog.string.internal.isEmptyOrWhitespace=function(a){return/^[\s\xa0]*$/.test(a)};goog.string.internal.trim=goog.TRUSTED_SITE&&String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};goog.string.internal.caseInsensitiveCompare=function(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a<b?-1:a==b?0:1};
|
||
goog.string.internal.newLineToBr=function(a,b){return a.replace(/(\r\n|\r|\n)/g,b?"<br />":"<br>")};
|
||
goog.string.internal.htmlEscape=function(a,b){if(b)a=a.replace(goog.string.internal.AMP_RE_,"&").replace(goog.string.internal.LT_RE_,"<").replace(goog.string.internal.GT_RE_,">").replace(goog.string.internal.QUOT_RE_,""").replace(goog.string.internal.SINGLE_QUOTE_RE_,"'").replace(goog.string.internal.NULL_RE_,"�");else{if(!goog.string.internal.ALL_RE_.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(goog.string.internal.AMP_RE_,"&"));-1!=a.indexOf("<")&&(a=a.replace(goog.string.internal.LT_RE_,
|
||
"<"));-1!=a.indexOf(">")&&(a=a.replace(goog.string.internal.GT_RE_,">"));-1!=a.indexOf('"')&&(a=a.replace(goog.string.internal.QUOT_RE_,"""));-1!=a.indexOf("'")&&(a=a.replace(goog.string.internal.SINGLE_QUOTE_RE_,"'"));-1!=a.indexOf("\x00")&&(a=a.replace(goog.string.internal.NULL_RE_,"�"))}return a};goog.string.internal.AMP_RE_=/&/g;goog.string.internal.LT_RE_=/</g;goog.string.internal.GT_RE_=/>/g;goog.string.internal.QUOT_RE_=/"/g;goog.string.internal.SINGLE_QUOTE_RE_=/'/g;
|
||
goog.string.internal.NULL_RE_=/\x00/g;goog.string.internal.ALL_RE_=/[\x00&<>"']/;goog.string.internal.whitespaceEscape=function(a,b){return goog.string.internal.newLineToBr(a.replace(/ /g,"  "),b)};goog.string.internal.contains=function(a,b){return-1!=a.indexOf(b)};goog.string.internal.caseInsensitiveContains=function(a,b){return goog.string.internal.contains(a.toLowerCase(),b.toLowerCase())};
|
||
goog.string.internal.compareVersions=function(a,b){var c=0;a=goog.string.internal.trim(String(a)).split(".");b=goog.string.internal.trim(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(0==f[0].length&&0==g[0].length)break;c=0==f[1].length?0:parseInt(f[1],10);var h=0==g[1].length?0:parseInt(g[1],10);c=goog.string.internal.compareElements_(c,h)||goog.string.internal.compareElements_(0==
|
||
f[2].length,0==g[2].length)||goog.string.internal.compareElements_(f[2],g[2]);f=f[3];g=g[3]}while(0==c)}return c};goog.string.internal.compareElements_=function(a,b){return a<b?-1:a>b?1:0};goog.labs={};goog.labs.userAgent={};goog.labs.userAgent.util={};goog.labs.userAgent.util.getNativeUserAgentString_=function(){var a=goog.labs.userAgent.util.getNavigator_();return a&&(a=a.userAgent)?a:""};goog.labs.userAgent.util.getNavigator_=function(){return goog.global.navigator};goog.labs.userAgent.util.userAgent_=goog.labs.userAgent.util.getNativeUserAgentString_();goog.labs.userAgent.util.setUserAgent=function(a){goog.labs.userAgent.util.userAgent_=a||goog.labs.userAgent.util.getNativeUserAgentString_()};
|
||
goog.labs.userAgent.util.getUserAgent=function(){return goog.labs.userAgent.util.userAgent_};goog.labs.userAgent.util.matchUserAgent=function(a){var b=goog.labs.userAgent.util.getUserAgent();return goog.string.internal.contains(b,a)};goog.labs.userAgent.util.matchUserAgentIgnoreCase=function(a){var b=goog.labs.userAgent.util.getUserAgent();return goog.string.internal.caseInsensitiveContains(b,a)};
|
||
goog.labs.userAgent.util.extractVersionTuples=function(a){for(var b=/(\w[\w ]+)\/([^\s]+)\s*(?:\((.*?)\))?/g,c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c};goog.object={};goog.object.is=function(a,b){return a===b?0!==a||1/a===1/b:a!==a&&b!==b};goog.object.forEach=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)};goog.object.filter=function(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d};goog.object.map=function(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d};goog.object.some=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return!0;return!1};
|
||
goog.object.every=function(a,b,c){for(var d in a)if(!b.call(c,a[d],d,a))return!1;return!0};goog.object.getCount=function(a){var b=0,c;for(c in a)b++;return b};goog.object.getAnyKey=function(a){for(var b in a)return b};goog.object.getAnyValue=function(a){for(var b in a)return a[b]};goog.object.contains=function(a,b){return goog.object.containsValue(a,b)};goog.object.getValues=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};
|
||
goog.object.getKeys=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b};goog.object.getValueByKeys=function(a,b){var c=goog.isArrayLike(b),d=c?b:arguments;for(c=c?0:1;c<d.length;c++){if(null==a)return;a=a[d[c]]}return a};goog.object.containsKey=function(a,b){return null!==a&&b in a};goog.object.containsValue=function(a,b){for(var c in a)if(a[c]==b)return!0;return!1};goog.object.findKey=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d};
|
||
goog.object.findValue=function(a,b,c){return(b=goog.object.findKey(a,b,c))&&a[b]};goog.object.isEmpty=function(a){for(var b in a)return!1;return!0};goog.object.clear=function(a){for(var b in a)delete a[b]};goog.object.remove=function(a,b){var c;(c=b in a)&&delete a[b];return c};goog.object.add=function(a,b,c){if(null!==a&&b in a)throw Error('The object already contains the key "'+b+'"');goog.object.set(a,b,c)};goog.object.get=function(a,b,c){return null!==a&&b in a?a[b]:c};
|
||
goog.object.set=function(a,b,c){a[b]=c};goog.object.setIfUndefined=function(a,b,c){return b in a?a[b]:a[b]=c};goog.object.setWithReturnValueIfNotSet=function(a,b,c){if(b in a)return a[b];c=c();return a[b]=c};goog.object.equals=function(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return!1;for(c in b)if(!(c in a))return!1;return!0};goog.object.clone=function(a){var b={},c;for(c in a)b[c]=a[c];return b};
|
||
goog.object.unsafeClone=function(a){var b=goog.typeOf(a);if("object"==b||"array"==b){if(goog.isFunction(a.clone))return a.clone();b="array"==b?[]:{};for(var c in a)b[c]=goog.object.unsafeClone(a[c]);return b}return a};goog.object.transpose=function(a){var b={},c;for(c in a)b[a[c]]=c;return b};goog.object.PROTOTYPE_FIELDS_="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");
|
||
goog.object.extend=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<goog.object.PROTOTYPE_FIELDS_.length;f++)c=goog.object.PROTOTYPE_FIELDS_[f],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}};
|
||
goog.object.create=function(a){var b=arguments.length;if(1==b&&goog.isArray(arguments[0]))return goog.object.create.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c};goog.object.createSet=function(a){var b=arguments.length;if(1==b&&goog.isArray(arguments[0]))return goog.object.createSet.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=!0;return c};
|
||
goog.object.createImmutableView=function(a){var b=a;Object.isFrozen&&!Object.isFrozen(a)&&(b=Object.create(a),Object.freeze(b));return b};goog.object.isImmutableView=function(a){return!!Object.isFrozen&&Object.isFrozen(a)};
|
||
goog.object.getAllPropertyNames=function(a,b,c){if(!a)return[];if(!Object.getOwnPropertyNames||!Object.getPrototypeOf)return goog.object.getKeys(a);for(var d={};a&&(a!==Object.prototype||b)&&(a!==Function.prototype||c);){for(var e=Object.getOwnPropertyNames(a),f=0;f<e.length;f++)d[e[f]]=!0;a=Object.getPrototypeOf(a)}return goog.object.getKeys(d)};goog.labs.userAgent.browser={};goog.labs.userAgent.browser.matchOpera_=function(){return goog.labs.userAgent.util.matchUserAgent("Opera")};goog.labs.userAgent.browser.matchIE_=function(){return goog.labs.userAgent.util.matchUserAgent("Trident")||goog.labs.userAgent.util.matchUserAgent("MSIE")};goog.labs.userAgent.browser.matchEdge_=function(){return goog.labs.userAgent.util.matchUserAgent("Edge")};
|
||
goog.labs.userAgent.browser.matchFirefox_=function(){return goog.labs.userAgent.util.matchUserAgent("Firefox")||goog.labs.userAgent.util.matchUserAgent("FxiOS")};
|
||
goog.labs.userAgent.browser.matchSafari_=function(){return goog.labs.userAgent.util.matchUserAgent("Safari")&&!(goog.labs.userAgent.browser.matchChrome_()||goog.labs.userAgent.browser.matchCoast_()||goog.labs.userAgent.browser.matchOpera_()||goog.labs.userAgent.browser.matchEdge_()||goog.labs.userAgent.browser.matchFirefox_()||goog.labs.userAgent.browser.isSilk()||goog.labs.userAgent.util.matchUserAgent("Android"))};goog.labs.userAgent.browser.matchCoast_=function(){return goog.labs.userAgent.util.matchUserAgent("Coast")};
|
||
goog.labs.userAgent.browser.matchIosWebview_=function(){return(goog.labs.userAgent.util.matchUserAgent("iPad")||goog.labs.userAgent.util.matchUserAgent("iPhone"))&&!goog.labs.userAgent.browser.matchSafari_()&&!goog.labs.userAgent.browser.matchChrome_()&&!goog.labs.userAgent.browser.matchCoast_()&&!goog.labs.userAgent.browser.matchFirefox_()&&goog.labs.userAgent.util.matchUserAgent("AppleWebKit")};
|
||
goog.labs.userAgent.browser.matchChrome_=function(){return(goog.labs.userAgent.util.matchUserAgent("Chrome")||goog.labs.userAgent.util.matchUserAgent("CriOS"))&&!goog.labs.userAgent.browser.matchEdge_()};goog.labs.userAgent.browser.matchAndroidBrowser_=function(){return goog.labs.userAgent.util.matchUserAgent("Android")&&!(goog.labs.userAgent.browser.isChrome()||goog.labs.userAgent.browser.isFirefox()||goog.labs.userAgent.browser.isOpera()||goog.labs.userAgent.browser.isSilk())};
|
||
goog.labs.userAgent.browser.isOpera=goog.labs.userAgent.browser.matchOpera_;goog.labs.userAgent.browser.isIE=goog.labs.userAgent.browser.matchIE_;goog.labs.userAgent.browser.isEdge=goog.labs.userAgent.browser.matchEdge_;goog.labs.userAgent.browser.isFirefox=goog.labs.userAgent.browser.matchFirefox_;goog.labs.userAgent.browser.isSafari=goog.labs.userAgent.browser.matchSafari_;goog.labs.userAgent.browser.isCoast=goog.labs.userAgent.browser.matchCoast_;goog.labs.userAgent.browser.isIosWebview=goog.labs.userAgent.browser.matchIosWebview_;
|
||
goog.labs.userAgent.browser.isChrome=goog.labs.userAgent.browser.matchChrome_;goog.labs.userAgent.browser.isAndroidBrowser=goog.labs.userAgent.browser.matchAndroidBrowser_;goog.labs.userAgent.browser.isSilk=function(){return goog.labs.userAgent.util.matchUserAgent("Silk")};
|
||
goog.labs.userAgent.browser.getVersion=function(){function a(a){a=goog.array.find(a,d);return c[a]||""}var b=goog.labs.userAgent.util.getUserAgent();if(goog.labs.userAgent.browser.isIE())return goog.labs.userAgent.browser.getIEVersion_(b);b=goog.labs.userAgent.util.extractVersionTuples(b);var c={};goog.array.forEach(b,function(a){c[a[0]]=a[1]});var d=goog.partial(goog.object.containsKey,c);return goog.labs.userAgent.browser.isOpera()?a(["Version","Opera"]):goog.labs.userAgent.browser.isEdge()?a(["Edge"]):
|
||
goog.labs.userAgent.browser.isChrome()?a(["Chrome","CriOS"]):(b=b[2])&&b[1]||""};goog.labs.userAgent.browser.isVersionOrHigher=function(a){return 0<=goog.string.internal.compareVersions(goog.labs.userAgent.browser.getVersion(),a)};
|
||
goog.labs.userAgent.browser.getIEVersion_=function(a){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];return b};goog.string.DETECT_DOUBLE_ESCAPING=!1;goog.string.FORCE_NON_DOM_HTML_UNESCAPING=!1;goog.string.Unicode={NBSP:"\u00a0"};goog.string.startsWith=goog.string.internal.startsWith;goog.string.endsWith=goog.string.internal.endsWith;goog.string.caseInsensitiveStartsWith=goog.string.internal.caseInsensitiveStartsWith;goog.string.caseInsensitiveEndsWith=goog.string.internal.caseInsensitiveEndsWith;goog.string.caseInsensitiveEquals=goog.string.internal.caseInsensitiveEquals;
|
||
goog.string.subs=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shift()+e.shift();return d+c.join("%s")};goog.string.collapseWhitespace=function(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")};goog.string.isEmptyOrWhitespace=goog.string.internal.isEmptyOrWhitespace;goog.string.isEmptyString=function(a){return 0==a.length};goog.string.isEmpty=goog.string.isEmptyOrWhitespace;goog.string.isEmptyOrWhitespaceSafe=function(a){return goog.string.isEmptyOrWhitespace(goog.string.makeSafe(a))};
|
||
goog.string.isEmptySafe=goog.string.isEmptyOrWhitespaceSafe;goog.string.isBreakingWhitespace=function(a){return!/[^\t\n\r ]/.test(a)};goog.string.isAlpha=function(a){return!/[^a-zA-Z]/.test(a)};goog.string.isNumeric=function(a){return!/[^0-9]/.test(a)};goog.string.isAlphaNumeric=function(a){return!/[^a-zA-Z0-9]/.test(a)};goog.string.isSpace=function(a){return" "==a};goog.string.isUnicodeChar=function(a){return 1==a.length&&" "<=a&&"~">=a||"\u0080"<=a&&"\ufffd">=a};
|
||
goog.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g," ")};goog.string.canonicalizeNewlines=function(a){return a.replace(/(\r\n|\r|\n)/g,"\n")};goog.string.normalizeWhitespace=function(a){return a.replace(/\xa0|\s/g," ")};goog.string.normalizeSpaces=function(a){return a.replace(/\xa0|[ \t]+/g," ")};goog.string.collapseBreakingSpaces=function(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};goog.string.trim=goog.string.internal.trim;
|
||
goog.string.trimLeft=function(a){return a.replace(/^[\s\xa0]+/,"")};goog.string.trimRight=function(a){return a.replace(/[\s\xa0]+$/,"")};goog.string.caseInsensitiveCompare=goog.string.internal.caseInsensitiveCompare;
|
||
goog.string.numberAwareCompare_=function(a,b,c){if(a==b)return 0;if(!a)return-1;if(!b)return 1;for(var d=a.toLowerCase().match(c),e=b.toLowerCase().match(c),f=Math.min(d.length,e.length),g=0;g<f;g++){c=d[g];var h=e[g];if(c!=h)return a=parseInt(c,10),!isNaN(a)&&(b=parseInt(h,10),!isNaN(b)&&a-b)?a-b:c<h?-1:1}return d.length!=e.length?d.length-e.length:a<b?-1:1};goog.string.intAwareCompare=function(a,b){return goog.string.numberAwareCompare_(a,b,/\d+|\D+/g)};
|
||
goog.string.floatAwareCompare=function(a,b){return goog.string.numberAwareCompare_(a,b,/\d+|\.\d+|\D+/g)};goog.string.numerateCompare=goog.string.floatAwareCompare;goog.string.urlEncode=function(a){return encodeURIComponent(String(a))};goog.string.urlDecode=function(a){return decodeURIComponent(a.replace(/\+/g," "))};goog.string.newLineToBr=goog.string.internal.newLineToBr;
|
||
goog.string.htmlEscape=function(a,b){a=goog.string.internal.htmlEscape(a,b);goog.string.DETECT_DOUBLE_ESCAPING&&(a=a.replace(goog.string.E_RE_,"e"));return a};goog.string.E_RE_=/e/g;goog.string.unescapeEntities=function(a){return goog.string.contains(a,"&")?!goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global?goog.string.unescapeEntitiesUsingDom_(a):goog.string.unescapePureXmlEntities_(a):a};
|
||
goog.string.unescapeEntitiesWithDocument=function(a,b){return goog.string.contains(a,"&")?goog.string.unescapeEntitiesUsingDom_(a,b):a};
|
||
goog.string.unescapeEntitiesUsingDom_=function(a,b){var c={"&":"&","<":"<",">":">",""":'"'};var d=b?b.createElement("div"):goog.global.document.createElement("div");return a.replace(goog.string.HTML_ENTITY_PATTERN_,function(a,b){var e=c[a];if(e)return e;"#"==b.charAt(0)&&(b=Number("0"+b.substr(1)),isNaN(b)||(e=String.fromCharCode(b)));e||(d.innerHTML=a+" ",e=d.firstChild.nodeValue.slice(0,-1));return c[a]=e})};
|
||
goog.string.unescapePureXmlEntities_=function(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!=c.charAt(0)||(c=Number("0"+c.substr(1)),isNaN(c))?a:String.fromCharCode(c)}})};goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;goog.string.whitespaceEscape=function(a,b){return goog.string.newLineToBr(a.replace(/ /g,"  "),b)};
|
||
goog.string.preserveSpaces=function(a){return a.replace(/(^|[\n ]) /g,"$1"+goog.string.Unicode.NBSP)};goog.string.stripQuotes=function(a,b){for(var c=b.length,d=0;d<c;d++){var e=1==c?b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return a.substring(1,a.length-1)}return a};goog.string.truncate=function(a,b,c){c&&(a=goog.string.unescapeEntities(a));a.length>b&&(a=a.substring(0,b-3)+"...");c&&(a=goog.string.htmlEscape(a));return a};
|
||
goog.string.truncateMiddle=function(a,b,c,d){c&&(a=goog.string.unescapeEntities(a));if(d&&a.length>b){d>b&&(d=b);var e=a.length-d;a=a.substring(0,b-d)+"..."+a.substring(e)}else a.length>b&&(d=Math.floor(b/2),e=a.length-d,a=a.substring(0,d+b%2)+"..."+a.substring(e));c&&(a=goog.string.htmlEscape(a));return a};goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","<":"<"};goog.string.jsEscapeCache_={"'":"\\'"};
|
||
goog.string.quote=function(a){a=String(a);for(var b=['"'],c=0;c<a.length;c++){var d=a.charAt(c),e=d.charCodeAt(0);b[c+1]=goog.string.specialEscapeChars_[d]||(31<e&&127>e?d:goog.string.escapeChar(d))}b.push('"');return b.join("")};goog.string.escapeString=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=goog.string.escapeChar(a.charAt(c));return b.join("")};
|
||
goog.string.escapeChar=function(a){if(a in goog.string.jsEscapeCache_)return goog.string.jsEscapeCache_[a];if(a in goog.string.specialEscapeChars_)return goog.string.jsEscapeCache_[a]=goog.string.specialEscapeChars_[a];var b=a.charCodeAt(0);if(31<b&&127>b)var c=a;else{if(256>b){if(c="\\x",16>b||256<b)c+="0"}else c="\\u",4096>b&&(c+="0");c+=b.toString(16).toUpperCase()}return goog.string.jsEscapeCache_[a]=c};goog.string.contains=goog.string.internal.contains;goog.string.caseInsensitiveContains=goog.string.internal.caseInsensitiveContains;
|
||
goog.string.countOf=function(a,b){return a&&b?a.split(b).length-1:0};goog.string.removeAt=function(a,b,c){var d=a;0<=b&&b<a.length&&0<c&&(d=a.substr(0,b)+a.substr(b+c,a.length-b-c));return d};goog.string.remove=function(a,b){return a.replace(b,"")};goog.string.removeAll=function(a,b){b=new RegExp(goog.string.regExpEscape(b),"g");return a.replace(b,"")};goog.string.replaceAll=function(a,b,c){b=new RegExp(goog.string.regExpEscape(b),"g");return a.replace(b,c.replace(/\$/g,"$$$$"))};
|
||
goog.string.regExpEscape=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};goog.string.repeat=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};goog.string.padNumber=function(a,b,c){a=goog.isDef(c)?a.toFixed(c):String(a);c=a.indexOf(".");-1==c&&(c=a.length);return goog.string.repeat("0",Math.max(0,b-c))+a};goog.string.makeSafe=function(a){return null==a?"":String(a)};
|
||
goog.string.buildString=function(a){return Array.prototype.join.call(arguments,"")};goog.string.getRandomString=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^goog.now()).toString(36)};goog.string.compareVersions=goog.string.internal.compareVersions;goog.string.hashCode=function(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b};goog.string.uniqueStringCounter_=2147483648*Math.random()|0;
|
||
goog.string.createUniqueString=function(){return"goog_"+goog.string.uniqueStringCounter_++};goog.string.toNumber=function(a){var b=Number(a);return 0==b&&goog.string.isEmptyOrWhitespace(a)?NaN:b};goog.string.isLowerCamelCase=function(a){return/^[a-z]+([A-Z][a-z]*)*$/.test(a)};goog.string.isUpperCamelCase=function(a){return/^([A-Z][a-z]*)+$/.test(a)};goog.string.toCamelCase=function(a){return String(a).replace(/\-([a-z])/g,function(a,c){return c.toUpperCase()})};
|
||
goog.string.toSelectorCase=function(a){return String(a).replace(/([A-Z])/g,"-$1").toLowerCase()};goog.string.toTitleCase=function(a,b){b=goog.isString(b)?goog.string.regExpEscape(b):"\\s";return a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){return b+e.toUpperCase()})};goog.string.capitalize=function(a){return String(a.charAt(0)).toUpperCase()+String(a.substr(1)).toLowerCase()};
|
||
goog.string.parseInt=function(a){isFinite(a)&&(a=String(a));return goog.isString(a)?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN};goog.string.splitLimit=function(a,b,c){a=a.split(b);for(var d=[];0<c&&a.length;)d.push(a.shift()),c--;a.length&&d.push(a.join(b));return d};goog.string.lastComponent=function(a,b){if(b)"string"==typeof b&&(b=[b]);else return a;for(var c=-1,d=0;d<b.length;d++)if(""!=b[d]){var e=a.lastIndexOf(b[d]);e>c&&(c=e)}return-1==c?a:a.slice(c+1)};
|
||
goog.string.editDistance=function(a,b){var c=[],d=[];if(a==b)return 0;if(!a.length||!b.length)return Math.max(a.length,b.length);for(var e=0;e<b.length+1;e++)c[e]=e;for(e=0;e<a.length;e++){d[0]=e+1;for(var f=0;f<b.length;f++)d[f+1]=Math.min(d[f]+1,c[f+1]+1,c[f]+Number(a[e]!=b[f]));for(f=0;f<c.length;f++)c[f]=d[f]}return d[b.length]};goog.labs.userAgent.engine={};goog.labs.userAgent.engine.isPresto=function(){return goog.labs.userAgent.util.matchUserAgent("Presto")};goog.labs.userAgent.engine.isTrident=function(){return goog.labs.userAgent.util.matchUserAgent("Trident")||goog.labs.userAgent.util.matchUserAgent("MSIE")};goog.labs.userAgent.engine.isEdge=function(){return goog.labs.userAgent.util.matchUserAgent("Edge")};
|
||
goog.labs.userAgent.engine.isWebKit=function(){return goog.labs.userAgent.util.matchUserAgentIgnoreCase("WebKit")&&!goog.labs.userAgent.engine.isEdge()};goog.labs.userAgent.engine.isGecko=function(){return goog.labs.userAgent.util.matchUserAgent("Gecko")&&!goog.labs.userAgent.engine.isWebKit()&&!goog.labs.userAgent.engine.isTrident()&&!goog.labs.userAgent.engine.isEdge()};
|
||
goog.labs.userAgent.engine.getVersion=function(){var a=goog.labs.userAgent.util.getUserAgent();if(a){a=goog.labs.userAgent.util.extractVersionTuples(a);var b=goog.labs.userAgent.engine.getEngineTuple_(a);if(b)return"Gecko"==b[0]?goog.labs.userAgent.engine.getVersionForKey_(a,"Firefox"):b[1];a=a[0];var c;if(a&&(c=a[2])&&(c=/Trident\/([^\s;]+)/.exec(c)))return c[1]}return""};
|
||
goog.labs.userAgent.engine.getEngineTuple_=function(a){if(!goog.labs.userAgent.engine.isEdge())return a[1];for(var b=0;b<a.length;b++){var c=a[b];if("Edge"==c[0])return c}};goog.labs.userAgent.engine.isVersionOrHigher=function(a){return 0<=goog.string.compareVersions(goog.labs.userAgent.engine.getVersion(),a)};goog.labs.userAgent.engine.getVersionForKey_=function(a,b){return(a=goog.array.find(a,function(a){return b==a[0]}))&&a[1]||""};goog.labs.userAgent.platform={};goog.labs.userAgent.platform.isAndroid=function(){return goog.labs.userAgent.util.matchUserAgent("Android")};goog.labs.userAgent.platform.isIpod=function(){return goog.labs.userAgent.util.matchUserAgent("iPod")};goog.labs.userAgent.platform.isIphone=function(){return goog.labs.userAgent.util.matchUserAgent("iPhone")&&!goog.labs.userAgent.util.matchUserAgent("iPod")&&!goog.labs.userAgent.util.matchUserAgent("iPad")};goog.labs.userAgent.platform.isIpad=function(){return goog.labs.userAgent.util.matchUserAgent("iPad")};
|
||
goog.labs.userAgent.platform.isIos=function(){return goog.labs.userAgent.platform.isIphone()||goog.labs.userAgent.platform.isIpad()||goog.labs.userAgent.platform.isIpod()};goog.labs.userAgent.platform.isMacintosh=function(){return goog.labs.userAgent.util.matchUserAgent("Macintosh")};goog.labs.userAgent.platform.isLinux=function(){return goog.labs.userAgent.util.matchUserAgent("Linux")};goog.labs.userAgent.platform.isWindows=function(){return goog.labs.userAgent.util.matchUserAgent("Windows")};
|
||
goog.labs.userAgent.platform.isChromeOS=function(){return goog.labs.userAgent.util.matchUserAgent("CrOS")};goog.labs.userAgent.platform.isChromecast=function(){return goog.labs.userAgent.util.matchUserAgent("CrKey")};goog.labs.userAgent.platform.isKaiOS=function(){return goog.labs.userAgent.util.matchUserAgentIgnoreCase("KaiOS")};goog.labs.userAgent.platform.isGo2Phone=function(){return goog.labs.userAgent.util.matchUserAgentIgnoreCase("GAFP")};
|
||
goog.labs.userAgent.platform.getVersion=function(){var a=goog.labs.userAgent.util.getUserAgent(),b="";goog.labs.userAgent.platform.isWindows()?(b=/Windows (?:NT|Phone) ([0-9.]+)/,b=(a=b.exec(a))?a[1]:"0.0"):goog.labs.userAgent.platform.isIos()?(b=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/,b=(a=b.exec(a))&&a[1].replace(/_/g,".")):goog.labs.userAgent.platform.isMacintosh()?(b=/Mac OS X ([0-9_.]+)/,b=(a=b.exec(a))?a[1].replace(/_/g,"."):"10"):goog.labs.userAgent.platform.isAndroid()?(b=/Android\s+([^\);]+)(\)|;)/,
|
||
b=(a=b.exec(a))&&a[1]):goog.labs.userAgent.platform.isChromeOS()&&(b=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/,b=(a=b.exec(a))&&a[1]);return b||""};goog.labs.userAgent.platform.isVersionOrHigher=function(a){return 0<=goog.string.compareVersions(goog.labs.userAgent.platform.getVersion(),a)};goog.reflect={};goog.reflect.object=function(a,b){return b};goog.reflect.objectProperty=function(a,b){return a};goog.reflect.sinkValue=function(a){goog.reflect.sinkValue[" "](a);return a};goog.reflect.sinkValue[" "]=goog.nullFunction;goog.reflect.canAccessProperty=function(a,b){try{return goog.reflect.sinkValue(a[b]),!0}catch(c){}return!1};goog.reflect.cache=function(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};goog.userAgent={};goog.userAgent.ASSUME_IE=!1;goog.userAgent.ASSUME_EDGE=!1;goog.userAgent.ASSUME_GECKO=!1;goog.userAgent.ASSUME_WEBKIT=!1;goog.userAgent.ASSUME_MOBILE_WEBKIT=!1;goog.userAgent.ASSUME_OPERA=!1;goog.userAgent.ASSUME_ANY_VERSION=!1;goog.userAgent.BROWSER_KNOWN_=goog.userAgent.ASSUME_IE||goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_GECKO||goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_OPERA;goog.userAgent.getUserAgentString=function(){return goog.labs.userAgent.util.getUserAgent()};
|
||
goog.userAgent.getNavigatorTyped=function(){return goog.global.navigator||null};goog.userAgent.getNavigator=function(){return goog.userAgent.getNavigatorTyped()};goog.userAgent.OPERA=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_OPERA:goog.labs.userAgent.browser.isOpera();goog.userAgent.IE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_IE:goog.labs.userAgent.browser.isIE();goog.userAgent.EDGE=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_EDGE:goog.labs.userAgent.engine.isEdge();
|
||
goog.userAgent.EDGE_OR_IE=goog.userAgent.EDGE||goog.userAgent.IE;goog.userAgent.GECKO=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_GECKO:goog.labs.userAgent.engine.isGecko();goog.userAgent.WEBKIT=goog.userAgent.BROWSER_KNOWN_?goog.userAgent.ASSUME_WEBKIT||goog.userAgent.ASSUME_MOBILE_WEBKIT:goog.labs.userAgent.engine.isWebKit();goog.userAgent.isMobile_=function(){return goog.userAgent.WEBKIT&&goog.labs.userAgent.util.matchUserAgent("Mobile")};
|
||
goog.userAgent.MOBILE=goog.userAgent.ASSUME_MOBILE_WEBKIT||goog.userAgent.isMobile_();goog.userAgent.SAFARI=goog.userAgent.WEBKIT;goog.userAgent.determinePlatform_=function(){var a=goog.userAgent.getNavigatorTyped();return a&&a.platform||""};goog.userAgent.PLATFORM=goog.userAgent.determinePlatform_();goog.userAgent.ASSUME_MAC=!1;goog.userAgent.ASSUME_WINDOWS=!1;goog.userAgent.ASSUME_LINUX=!1;goog.userAgent.ASSUME_X11=!1;goog.userAgent.ASSUME_ANDROID=!1;goog.userAgent.ASSUME_IPHONE=!1;
|
||
goog.userAgent.ASSUME_IPAD=!1;goog.userAgent.ASSUME_IPOD=!1;goog.userAgent.ASSUME_KAIOS=!1;goog.userAgent.ASSUME_GO2PHONE=!1;goog.userAgent.PLATFORM_KNOWN_=goog.userAgent.ASSUME_MAC||goog.userAgent.ASSUME_WINDOWS||goog.userAgent.ASSUME_LINUX||goog.userAgent.ASSUME_X11||goog.userAgent.ASSUME_ANDROID||goog.userAgent.ASSUME_IPHONE||goog.userAgent.ASSUME_IPAD||goog.userAgent.ASSUME_IPOD;goog.userAgent.MAC=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_MAC:goog.labs.userAgent.platform.isMacintosh();
|
||
goog.userAgent.WINDOWS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_WINDOWS:goog.labs.userAgent.platform.isWindows();goog.userAgent.isLegacyLinux_=function(){return goog.labs.userAgent.platform.isLinux()||goog.labs.userAgent.platform.isChromeOS()};goog.userAgent.LINUX=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_LINUX:goog.userAgent.isLegacyLinux_();goog.userAgent.isX11_=function(){var a=goog.userAgent.getNavigatorTyped();return!!a&&goog.string.contains(a.appVersion||"","X11")};
|
||
goog.userAgent.X11=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_X11:goog.userAgent.isX11_();goog.userAgent.ANDROID=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_ANDROID:goog.labs.userAgent.platform.isAndroid();goog.userAgent.IPHONE=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPHONE:goog.labs.userAgent.platform.isIphone();goog.userAgent.IPAD=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPAD:goog.labs.userAgent.platform.isIpad();
|
||
goog.userAgent.IPOD=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPOD:goog.labs.userAgent.platform.isIpod();goog.userAgent.IOS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_IPHONE||goog.userAgent.ASSUME_IPAD||goog.userAgent.ASSUME_IPOD:goog.labs.userAgent.platform.isIos();goog.userAgent.KAIOS=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_KAIOS:goog.labs.userAgent.platform.isKaiOS();goog.userAgent.GO2PHONE=goog.userAgent.PLATFORM_KNOWN_?goog.userAgent.ASSUME_GO2PHONE:goog.labs.userAgent.platform.isGo2Phone();
|
||
goog.userAgent.determineVersion_=function(){var a="",b=goog.userAgent.getVersionRegexResult_();b&&(a=b?b[1]:"");return goog.userAgent.IE&&(b=goog.userAgent.getDocumentMode_(),null!=b&&b>parseFloat(a))?String(b):a};
|
||
goog.userAgent.getVersionRegexResult_=function(){var a=goog.userAgent.getUserAgentString();if(goog.userAgent.GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(a);if(goog.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(goog.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(a);if(goog.userAgent.OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)};goog.userAgent.getDocumentMode_=function(){var a=goog.global.document;return a?a.documentMode:void 0};
|
||
goog.userAgent.VERSION=goog.userAgent.determineVersion_();goog.userAgent.compare=function(a,b){return goog.string.compareVersions(a,b)};goog.userAgent.isVersionOrHigherCache_={};goog.userAgent.isVersionOrHigher=function(a){return goog.userAgent.ASSUME_ANY_VERSION||goog.reflect.cache(goog.userAgent.isVersionOrHigherCache_,a,function(){return 0<=goog.string.compareVersions(goog.userAgent.VERSION,a)})};goog.userAgent.isVersion=goog.userAgent.isVersionOrHigher;
|
||
goog.userAgent.isDocumentModeOrHigher=function(a){return Number(goog.userAgent.DOCUMENT_MODE)>=a};goog.userAgent.isDocumentMode=goog.userAgent.isDocumentModeOrHigher;goog.userAgent.DOCUMENT_MODE=function(){var a=goog.global.document,b=goog.userAgent.getDocumentMode_();if(a&&goog.userAgent.IE)return b||("CSS1Compat"==a.compatMode?parseInt(goog.userAgent.VERSION,10):5)}();goog.debug.LOGGING_ENABLED=goog.DEBUG;goog.debug.FORCE_SLOPPY_STACKS=!1;goog.debug.catchErrors=function(a,b,c){c=c||goog.global;var d=c.onerror,e=!!b;goog.userAgent.WEBKIT&&!goog.userAgent.isVersionOrHigher("535.3")&&(e=!e);c.onerror=function(b,c,h,k,l){d&&d(b,c,h,k,l);a({message:b,fileName:c,line:h,lineNumber:h,col:k,error:l});return e}};
|
||
goog.debug.expose=function(a,b){if("undefined"==typeof a)return"undefined";if(null==a)return"NULL";var c=[],d;for(d in a)if(b||!goog.isFunction(a[d])){var e=d+" = ";try{e+=a[d]}catch(f){e+="*** "+f+" ***"}c.push(e)}return c.join("\n")};
|
||
goog.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(a,h){var g=h+" ";try{if(goog.isDef(a))if(goog.isNull(a))c.push("NULL");else if(goog.isString(a))c.push('"'+a.replace(/\n/g,"\n"+h)+'"');else if(goog.isFunction(a))c.push(String(a).replace(/\n/g,"\n"+h));else if(goog.isObject(a)){goog.hasUid(a)||d.push(a);var l=goog.getUid(a);if(e[l])c.push("*** reference loop detected (id="+l+") ***");else{e[l]=!0;c.push("{");for(var m in a)if(b||!goog.isFunction(a[m]))c.push("\n"),c.push(g),c.push(m+
|
||
" = "),f(a[m],g);c.push("\n"+h+"}");delete e[l]}}else c.push(a);else c.push("undefined")}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a++)goog.removeUid(d[a]);return c.join("")};goog.debug.exposeArray=function(a){for(var b=[],c=0;c<a.length;c++)goog.isArray(a[c])?b.push(goog.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"};
|
||
goog.debug.normalizeErrorObject=function(a){var b=goog.getObjectByName("window.location.href");null==a&&(a='Unknown Error of type "null/undefined"');if(goog.isString(a))return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=!1;try{var d=a.lineNumber||a.line||"Not available"}catch(f){d="Not available",c=!0}try{var e=a.fileName||a.filename||a.sourceURL||goog.global.$googDebugFname||b}catch(f){e="Not available",c=!0}return!c&&a.lineNumber&&a.fileName&&
|
||
a.stack&&a.message&&a.name?a:(b=a.message,null==b&&(b=a.constructor&&a.constructor instanceof Function?'Unknown Error of type "'+(a.constructor.name?a.constructor.name:goog.debug.getFunctionName(a.constructor))+'"':"Unknown Error of unknown type"),{message:b,name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:a.stack||"Not available"})};
|
||
goog.debug.enhanceError=function(a,b){a instanceof Error||(a=Error(a),Error.captureStackTrace&&Error.captureStackTrace(a,goog.debug.enhanceError));a.stack||(a.stack=goog.debug.getStacktrace(goog.debug.enhanceError));if(b){for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};goog.debug.enhanceErrorWithContext=function(a,b){a=goog.debug.enhanceError(a);if(b)for(var c in b)goog.debug.errorcontext.addErrorContext(a,c,b[c]);return a};
|
||
goog.debug.getStacktraceSimple=function(a){if(!goog.debug.FORCE_SLOPPY_STACKS){var b=goog.debug.getNativeStackTrace_(goog.debug.getStacktraceSimple);if(b)return b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);){b.push(goog.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e){b.push("[exception trying to get caller]\n");break}d++;if(d>=goog.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")};
|
||
goog.debug.MAX_STACK_DEPTH=50;goog.debug.getNativeStackTrace_=function(a){var b=Error();if(Error.captureStackTrace)return Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null};goog.debug.getStacktrace=function(a){var b;goog.debug.FORCE_SLOPPY_STACKS||(b=goog.debug.getNativeStackTrace_(a||goog.debug.getStacktrace));b||(b=goog.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b};
|
||
goog.debug.getStacktraceHelper_=function(a,b){var c=[];if(goog.array.contains(b,a))c.push("[...circular reference...]");else if(a&&b.length<goog.debug.MAX_STACK_DEPTH){c.push(goog.debug.getFunctionName(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){0<e&&c.push(", ");var f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=goog.debug.getFunctionName(f))?f:"[fn]";break;default:f=
|
||
typeof f}40<f.length&&(f=f.substr(0,40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(goog.debug.getStacktraceHelper_(a.caller,b))}catch(g){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")};goog.debug.getFunctionName=function(a){if(goog.debug.fnNameCache_[a])return goog.debug.fnNameCache_[a];a=String(a);if(!goog.debug.fnNameCache_[a]){var b=/function\s+([^\(]+)/m.exec(a);goog.debug.fnNameCache_[a]=b?b[1]:"[Anonymous]"}return goog.debug.fnNameCache_[a]};
|
||
goog.debug.makeWhitespaceVisible=function(a){return a.replace(/ /g,"[_]").replace(/\f/g,"[f]").replace(/\n/g,"[n]\n").replace(/\r/g,"[r]").replace(/\t/g,"[t]")};goog.debug.runtimeType=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):null===a?"null":typeof a};goog.debug.fnNameCache_={};goog.debug.freezeInternal_=goog.DEBUG&&Object.freeze||function(a){return a};
|
||
goog.debug.freeze=function(a){return goog.debug.freezeInternal_(a)};goog.events={};$jscomp.scope.purify=function(a){return a()};
|
||
goog.events.BrowserFeature={HAS_W3C_BUTTON:!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9),HAS_W3C_EVENT_SUPPORT:!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9),SET_KEY_CODE_TO_PREVENT_DEFAULT:goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("9"),HAS_NAVIGATOR_ONLINE_PROPERTY:!goog.userAgent.WEBKIT||goog.userAgent.isVersionOrHigher("528"),HAS_HTML5_NETWORK_EVENT_SUPPORT:goog.userAgent.GECKO&&goog.userAgent.isVersionOrHigher("1.9b")||goog.userAgent.IE&&goog.userAgent.isVersionOrHigher("8")||
|
||
goog.userAgent.OPERA&&goog.userAgent.isVersionOrHigher("9.5")||goog.userAgent.WEBKIT&&goog.userAgent.isVersionOrHigher("528"),HTML5_NETWORK_EVENTS_FIRE_ON_BODY:goog.userAgent.GECKO&&!goog.userAgent.isVersionOrHigher("8")||goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("9"),TOUCH_ENABLED:"ontouchstart"in goog.global||!!(goog.global.document&&document.documentElement&&"ontouchstart"in document.documentElement)||!(!goog.global.navigator||!goog.global.navigator.maxTouchPoints&&!goog.global.navigator.msMaxTouchPoints),
|
||
POINTER_EVENTS:"PointerEvent"in goog.global,MSPOINTER_EVENTS:"MSPointerEvent"in goog.global&&!(!goog.global.navigator||!goog.global.navigator.msPointerEnabled),PASSIVE_EVENTS:(0,$jscomp.scope.purify)(function(){if(!goog.global.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{goog.global.addEventListener("test",goog.nullFunction,b),goog.global.removeEventListener("test",goog.nullFunction,b)}catch(c){}return a})};goog.disposable={};goog.disposable.IDisposable=function(){};goog.disposable.IDisposable.prototype.dispose=goog.abstractMethod;goog.disposable.IDisposable.prototype.isDisposed=goog.abstractMethod;goog.Disposable=function(){goog.Disposable.MONITORING_MODE!=goog.Disposable.MonitoringMode.OFF&&(goog.Disposable.INCLUDE_STACK_ON_CREATION&&(this.creationStack=Error().stack),goog.Disposable.instances_[goog.getUid(this)]=this);this.disposed_=this.disposed_;this.onDisposeCallbacks_=this.onDisposeCallbacks_};goog.Disposable.MonitoringMode={OFF:0,PERMANENT:1,INTERACTIVE:2};goog.Disposable.MONITORING_MODE=0;goog.Disposable.INCLUDE_STACK_ON_CREATION=!0;goog.Disposable.instances_={};
|
||
goog.Disposable.getUndisposedObjects=function(){var a=[],b;for(b in goog.Disposable.instances_)goog.Disposable.instances_.hasOwnProperty(b)&&a.push(goog.Disposable.instances_[Number(b)]);return a};goog.Disposable.clearUndisposedObjects=function(){goog.Disposable.instances_={}};goog.Disposable.prototype.disposed_=!1;goog.Disposable.prototype.isDisposed=function(){return this.disposed_};goog.Disposable.prototype.getDisposed=goog.Disposable.prototype.isDisposed;
|
||
goog.Disposable.prototype.dispose=function(){if(!this.disposed_&&(this.disposed_=!0,this.disposeInternal(),goog.Disposable.MONITORING_MODE!=goog.Disposable.MonitoringMode.OFF)){var a=goog.getUid(this);if(goog.Disposable.MONITORING_MODE==goog.Disposable.MonitoringMode.PERMANENT&&!goog.Disposable.instances_.hasOwnProperty(a))throw Error(this+" did not call the goog.Disposable base constructor or was disposed of after a clearUndisposedObjects call");if(goog.Disposable.MONITORING_MODE!=goog.Disposable.MonitoringMode.OFF&&
|
||
this.onDisposeCallbacks_&&0<this.onDisposeCallbacks_.length)throw Error(this+" did not empty its onDisposeCallbacks queue. This probably means it overrode dispose() or disposeInternal() without calling the superclass' method.");delete goog.Disposable.instances_[a]}};goog.Disposable.prototype.registerDisposable=function(a){this.addOnDisposeCallback(goog.partial(goog.dispose,a))};
|
||
goog.Disposable.prototype.addOnDisposeCallback=function(a,b){this.disposed_?goog.isDef(b)?a.call(b):a():(this.onDisposeCallbacks_||(this.onDisposeCallbacks_=[]),this.onDisposeCallbacks_.push(goog.isDef(b)?goog.bind(a,b):a))};goog.Disposable.prototype.disposeInternal=function(){if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCallbacks_.shift()()};goog.Disposable.isDisposed=function(a){return a&&"function"==typeof a.isDisposed?a.isDisposed():!1};
|
||
goog.dispose=function(a){a&&"function"==typeof a.dispose&&a.dispose()};goog.disposeAll=function(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];goog.isArrayLike(d)?goog.disposeAll.apply(null,d):goog.dispose(d)}};goog.events.EventId=function(a){this.id=a};goog.events.EventId.prototype.toString=function(){return this.id};goog.events.Event=function(a,b){this.type=a instanceof goog.events.EventId?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagationStopped_=!1;this.returnValue_=!0};goog.events.Event.prototype.stopPropagation=function(){this.propagationStopped_=!0};goog.events.Event.prototype.preventDefault=function(){this.defaultPrevented=!0;this.returnValue_=!1};goog.events.Event.stopPropagation=function(a){a.stopPropagation()};goog.events.Event.preventDefault=function(a){a.preventDefault()};goog.events.getVendorPrefixedName_=function(a){return goog.userAgent.WEBKIT?"webkit"+a:goog.userAgent.OPERA?"o"+a.toLowerCase():a.toLowerCase()};
|
||
goog.events.EventType={CLICK:"click",RIGHTCLICK:"rightclick",DBLCLICK:"dblclick",AUXCLICK:"auxclick",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEMOVE:"mousemove",MOUSEENTER:"mouseenter",MOUSELEAVE:"mouseleave",MOUSECANCEL:"mousecancel",SELECTIONCHANGE:"selectionchange",SELECTSTART:"selectstart",WHEEL:"wheel",KEYPRESS:"keypress",KEYDOWN:"keydown",KEYUP:"keyup",BLUR:"blur",FOCUS:"focus",DEACTIVATE:"deactivate",FOCUSIN:"focusin",FOCUSOUT:"focusout",CHANGE:"change",
|
||
RESET:"reset",SELECT:"select",SUBMIT:"submit",INPUT:"input",PROPERTYCHANGE:"propertychange",DRAGSTART:"dragstart",DRAG:"drag",DRAGENTER:"dragenter",DRAGOVER:"dragover",DRAGLEAVE:"dragleave",DROP:"drop",DRAGEND:"dragend",TOUCHSTART:"touchstart",TOUCHMOVE:"touchmove",TOUCHEND:"touchend",TOUCHCANCEL:"touchcancel",BEFOREUNLOAD:"beforeunload",CONSOLEMESSAGE:"consolemessage",CONTEXTMENU:"contextmenu",DEVICECHANGE:"devicechange",DEVICEMOTION:"devicemotion",DEVICEORIENTATION:"deviceorientation",DOMCONTENTLOADED:"DOMContentLoaded",
|
||
ERROR:"error",HELP:"help",LOAD:"load",LOSECAPTURE:"losecapture",ORIENTATIONCHANGE:"orientationchange",READYSTATECHANGE:"readystatechange",RESIZE:"resize",SCROLL:"scroll",UNLOAD:"unload",CANPLAY:"canplay",CANPLAYTHROUGH:"canplaythrough",DURATIONCHANGE:"durationchange",EMPTIED:"emptied",ENDED:"ended",LOADEDDATA:"loadeddata",LOADEDMETADATA:"loadedmetadata",PAUSE:"pause",PLAY:"play",PLAYING:"playing",RATECHANGE:"ratechange",SEEKED:"seeked",SEEKING:"seeking",STALLED:"stalled",SUSPEND:"suspend",TIMEUPDATE:"timeupdate",
|
||
VOLUMECHANGE:"volumechange",WAITING:"waiting",SOURCEOPEN:"sourceopen",SOURCEENDED:"sourceended",SOURCECLOSED:"sourceclosed",ABORT:"abort",UPDATE:"update",UPDATESTART:"updatestart",UPDATEEND:"updateend",HASHCHANGE:"hashchange",PAGEHIDE:"pagehide",PAGESHOW:"pageshow",POPSTATE:"popstate",COPY:"copy",PASTE:"paste",CUT:"cut",BEFORECOPY:"beforecopy",BEFORECUT:"beforecut",BEFOREPASTE:"beforepaste",ONLINE:"online",OFFLINE:"offline",MESSAGE:"message",CONNECT:"connect",INSTALL:"install",ACTIVATE:"activate",
|
||
FETCH:"fetch",FOREIGNFETCH:"foreignfetch",MESSAGEERROR:"messageerror",STATECHANGE:"statechange",UPDATEFOUND:"updatefound",CONTROLLERCHANGE:"controllerchange",ANIMATIONSTART:goog.events.getVendorPrefixedName_("AnimationStart"),ANIMATIONEND:goog.events.getVendorPrefixedName_("AnimationEnd"),ANIMATIONITERATION:goog.events.getVendorPrefixedName_("AnimationIteration"),TRANSITIONEND:goog.events.getVendorPrefixedName_("TransitionEnd"),POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTERCANCEL:"pointercancel",
|
||
POINTERMOVE:"pointermove",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",GOTPOINTERCAPTURE:"gotpointercapture",LOSTPOINTERCAPTURE:"lostpointercapture",MSGESTURECHANGE:"MSGestureChange",MSGESTUREEND:"MSGestureEnd",MSGESTUREHOLD:"MSGestureHold",MSGESTURESTART:"MSGestureStart",MSGESTURETAP:"MSGestureTap",MSGOTPOINTERCAPTURE:"MSGotPointerCapture",MSINERTIASTART:"MSInertiaStart",MSLOSTPOINTERCAPTURE:"MSLostPointerCapture",MSPOINTERCANCEL:"MSPointerCancel",
|
||
MSPOINTERDOWN:"MSPointerDown",MSPOINTERENTER:"MSPointerEnter",MSPOINTERHOVER:"MSPointerHover",MSPOINTERLEAVE:"MSPointerLeave",MSPOINTERMOVE:"MSPointerMove",MSPOINTEROUT:"MSPointerOut",MSPOINTEROVER:"MSPointerOver",MSPOINTERUP:"MSPointerUp",TEXT:"text",TEXTINPUT:goog.userAgent.IE?"textinput":"textInput",COMPOSITIONSTART:"compositionstart",COMPOSITIONUPDATE:"compositionupdate",COMPOSITIONEND:"compositionend",BEFOREINPUT:"beforeinput",EXIT:"exit",LOADABORT:"loadabort",LOADCOMMIT:"loadcommit",LOADREDIRECT:"loadredirect",
|
||
LOADSTART:"loadstart",LOADSTOP:"loadstop",RESPONSIVE:"responsive",SIZECHANGED:"sizechanged",UNRESPONSIVE:"unresponsive",VISIBILITYCHANGE:"visibilitychange",STORAGE:"storage",DOMSUBTREEMODIFIED:"DOMSubtreeModified",DOMNODEINSERTED:"DOMNodeInserted",DOMNODEREMOVED:"DOMNodeRemoved",DOMNODEREMOVEDFROMDOCUMENT:"DOMNodeRemovedFromDocument",DOMNODEINSERTEDINTODOCUMENT:"DOMNodeInsertedIntoDocument",DOMATTRMODIFIED:"DOMAttrModified",DOMCHARACTERDATAMODIFIED:"DOMCharacterDataModified",BEFOREPRINT:"beforeprint",
|
||
AFTERPRINT:"afterprint",BEFOREINSTALLPROMPT:"beforeinstallprompt",APPINSTALLED:"appinstalled"};goog.events.getPointerFallbackEventName_=function(a,b,c){return goog.events.BrowserFeature.POINTER_EVENTS?a:goog.events.BrowserFeature.MSPOINTER_EVENTS?b:c};
|
||
goog.events.PointerFallbackEventType={POINTERDOWN:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERDOWN,goog.events.EventType.MSPOINTERDOWN,goog.events.EventType.MOUSEDOWN),POINTERUP:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERUP,goog.events.EventType.MSPOINTERUP,goog.events.EventType.MOUSEUP),POINTERCANCEL:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERCANCEL,goog.events.EventType.MSPOINTERCANCEL,goog.events.EventType.MOUSECANCEL),
|
||
POINTERMOVE:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERMOVE,goog.events.EventType.MSPOINTERMOVE,goog.events.EventType.MOUSEMOVE),POINTEROVER:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTEROVER,goog.events.EventType.MSPOINTEROVER,goog.events.EventType.MOUSEOVER),POINTEROUT:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTEROUT,goog.events.EventType.MSPOINTEROUT,goog.events.EventType.MOUSEOUT),POINTERENTER:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERENTER,
|
||
goog.events.EventType.MSPOINTERENTER,goog.events.EventType.MOUSEENTER),POINTERLEAVE:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERLEAVE,goog.events.EventType.MSPOINTERLEAVE,goog.events.EventType.MOUSELEAVE)};
|
||
goog.events.PointerTouchFallbackEventType={POINTERDOWN:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERDOWN,goog.events.EventType.MSPOINTERDOWN,goog.events.EventType.TOUCHSTART),POINTERUP:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERUP,goog.events.EventType.MSPOINTERUP,goog.events.EventType.TOUCHEND),POINTERCANCEL:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERCANCEL,goog.events.EventType.MSPOINTERCANCEL,goog.events.EventType.TOUCHCANCEL),
|
||
POINTERMOVE:goog.events.getPointerFallbackEventName_(goog.events.EventType.POINTERMOVE,goog.events.EventType.MSPOINTERMOVE,goog.events.EventType.TOUCHMOVE)};
|
||
goog.events.PointerAsMouseEventType={MOUSEDOWN:goog.events.PointerFallbackEventType.POINTERDOWN,MOUSEUP:goog.events.PointerFallbackEventType.POINTERUP,MOUSECANCEL:goog.events.PointerFallbackEventType.POINTERCANCEL,MOUSEMOVE:goog.events.PointerFallbackEventType.POINTERMOVE,MOUSEOVER:goog.events.PointerFallbackEventType.POINTEROVER,MOUSEOUT:goog.events.PointerFallbackEventType.POINTEROUT,MOUSEENTER:goog.events.PointerFallbackEventType.POINTERENTER,MOUSELEAVE:goog.events.PointerFallbackEventType.POINTERLEAVE};
|
||
goog.events.MouseAsMouseEventType={MOUSEDOWN:goog.events.EventType.MOUSEDOWN,MOUSEUP:goog.events.EventType.MOUSEUP,MOUSECANCEL:goog.events.EventType.MOUSECANCEL,MOUSEMOVE:goog.events.EventType.MOUSEMOVE,MOUSEOVER:goog.events.EventType.MOUSEOVER,MOUSEOUT:goog.events.EventType.MOUSEOUT,MOUSEENTER:goog.events.EventType.MOUSEENTER,MOUSELEAVE:goog.events.EventType.MOUSELEAVE};
|
||
goog.events.PointerAsTouchEventType={TOUCHCANCEL:goog.events.PointerTouchFallbackEventType.POINTERCANCEL,TOUCHEND:goog.events.PointerTouchFallbackEventType.POINTERUP,TOUCHMOVE:goog.events.PointerTouchFallbackEventType.POINTERMOVE,TOUCHSTART:goog.events.PointerTouchFallbackEventType.POINTERDOWN};goog.events.USE_LAYER_XY_AS_OFFSET_XY=!1;goog.events.BrowserEvent=function(a,b){goog.events.Event.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.platformModifierKey=!1;this.pointerId=0;this.pointerType="";this.event_=null;a&&this.init(a,b)};
|
||
goog.inherits(goog.events.BrowserEvent,goog.events.Event);goog.events.BrowserEvent.MouseButton={LEFT:0,MIDDLE:1,RIGHT:2};goog.events.BrowserEvent.PointerType={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"};goog.events.BrowserEvent.IEButtonMap=goog.debug.freeze([1,4,2]);goog.events.BrowserEvent.IE_BUTTON_MAP=goog.events.BrowserEvent.IEButtonMap;goog.events.BrowserEvent.IE_POINTER_TYPE_MAP=goog.debug.freeze({2:goog.events.BrowserEvent.PointerType.TOUCH,3:goog.events.BrowserEvent.PointerType.PEN,4:goog.events.BrowserEvent.PointerType.MOUSE});
|
||
goog.events.BrowserEvent.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;(b=a.relatedTarget)?goog.userAgent.GECKO&&(goog.reflect.canAccessProperty(b,"nodeName")||(b=null)):c==goog.events.EventType.MOUSEOVER?b=a.fromElement:c==goog.events.EventType.MOUSEOUT&&(b=a.toElement);this.relatedTarget=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?
|
||
d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(goog.events.USE_LAYER_XY_AS_OFFSET_XY?(this.offsetX=void 0!==a.layerX?a.layerX:a.offsetX,this.offsetY=void 0!==a.layerY?a.layerY:a.offsetY):(this.offsetX=goog.userAgent.WEBKIT||void 0!==a.offsetX?a.offsetX:a.layerX,this.offsetY=goog.userAgent.WEBKIT||void 0!==a.offsetY?a.offsetY:a.layerY),this.clientX=void 0!==a.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=
|
||
a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.platformModifierKey=goog.userAgent.MAC?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType=goog.events.BrowserEvent.getPointerType_(a);this.state=a.state;this.event_=a;a.defaultPrevented&&this.preventDefault()};
|
||
goog.events.BrowserEvent.prototype.isButton=function(a){return goog.events.BrowserFeature.HAS_W3C_BUTTON?this.event_.button==a:"click"==this.type?a==goog.events.BrowserEvent.MouseButton.LEFT:!!(this.event_.button&goog.events.BrowserEvent.IE_BUTTON_MAP[a])};goog.events.BrowserEvent.prototype.isMouseActionButton=function(){return this.isButton(goog.events.BrowserEvent.MouseButton.LEFT)&&!(goog.userAgent.WEBKIT&&goog.userAgent.MAC&&this.ctrlKey)};
|
||
goog.events.BrowserEvent.prototype.stopPropagation=function(){goog.events.BrowserEvent.superClass_.stopPropagation.call(this);this.event_.stopPropagation?this.event_.stopPropagation():this.event_.cancelBubble=!0};
|
||
goog.events.BrowserEvent.prototype.preventDefault=function(){goog.events.BrowserEvent.superClass_.preventDefault.call(this);var a=this.event_;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,goog.events.BrowserFeature.SET_KEY_CODE_TO_PREVENT_DEFAULT)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};goog.events.BrowserEvent.prototype.getBrowserEvent=function(){return this.event_};
|
||
goog.events.BrowserEvent.getPointerType_=function(a){return goog.isString(a.pointerType)?a.pointerType:goog.events.BrowserEvent.IE_POINTER_TYPE_MAP[a.pointerType]||""};goog.events.Listenable=function(){};goog.events.Listenable.IMPLEMENTED_BY_PROP="closure_listenable_"+(1E6*Math.random()|0);goog.events.Listenable.addImplementation=function(a){a.prototype[goog.events.Listenable.IMPLEMENTED_BY_PROP]=!0};goog.events.Listenable.isImplementedBy=function(a){return!(!a||!a[goog.events.Listenable.IMPLEMENTED_BY_PROP])};goog.events.ListenableKey=function(){};goog.events.ListenableKey.counter_=0;goog.events.ListenableKey.reserveKey=function(){return++goog.events.ListenableKey.counter_};goog.events.Listener=function(a,b,c,d,e,f){goog.events.Listener.ENABLE_MONITORING&&(this.creationStack=Error().stack);this.listener=a;this.proxy=b;this.src=c;this.type=d;this.capture=!!e;this.handler=f;this.key=goog.events.ListenableKey.reserveKey();this.removed=this.callOnce=!1};goog.events.Listener.ENABLE_MONITORING=!1;goog.events.Listener.prototype.markAsRemoved=function(){this.removed=!0;this.handler=this.src=this.proxy=this.listener=null};goog.events.ListenerMap=function(a){this.src=a;this.listeners={};this.typeCount_=0};goog.events.ListenerMap.prototype.getTypeCount=function(){return this.typeCount_};goog.events.ListenerMap.prototype.getListenerCount=function(){var a=0,b;for(b in this.listeners)a+=this.listeners[b].length;return a};
|
||
goog.events.ListenerMap.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.typeCount_++);var g=goog.events.ListenerMap.findListenerIndex_(a,b,d,e);-1<g?(b=a[g],c||(b.callOnce=!1)):(b=new goog.events.Listener(b,null,this.src,f,!!d,e),b.callOnce=c,a.push(b));return b};
|
||
goog.events.ListenerMap.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return!1;var e=this.listeners[a];b=goog.events.ListenerMap.findListenerIndex_(e,b,c,d);return-1<b?(e[b].markAsRemoved(),goog.array.removeAt(e,b),0==e.length&&(delete this.listeners[a],this.typeCount_--),!0):!1};
|
||
goog.events.ListenerMap.prototype.removeByKey=function(a){var b=a.type;if(!(b in this.listeners))return!1;var c=goog.array.remove(this.listeners[b],a);c&&(a.markAsRemoved(),0==this.listeners[b].length&&(delete this.listeners[b],this.typeCount_--));return c};goog.events.ListenerMap.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.listeners)if(!a||c==a){for(var d=this.listeners[c],e=0;e<d.length;e++)++b,d[e].markAsRemoved();delete this.listeners[c];this.typeCount_--}return b};
|
||
goog.events.ListenerMap.prototype.getListeners=function(a,b){a=this.listeners[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var e=a[d];e.capture==b&&c.push(e)}return c};goog.events.ListenerMap.prototype.getListener=function(a,b,c,d){a=this.listeners[a.toString()];var e=-1;a&&(e=goog.events.ListenerMap.findListenerIndex_(a,b,c,d));return-1<e?a[e]:null};
|
||
goog.events.ListenerMap.prototype.hasListener=function(a,b){var c=goog.isDef(a),d=c?a.toString():"",e=goog.isDef(b);return goog.object.some(this.listeners,function(a,g){for(g=0;g<a.length;++g)if(!(c&&a[g].type!=d||e&&a[g].capture!=b))return!0;return!1})};goog.events.ListenerMap.findListenerIndex_=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!c&&f.handler==d)return e}return-1};goog.events.LISTENER_MAP_PROP_="closure_lm_"+(1E6*Math.random()|0);goog.events.onString_="on";goog.events.onStringMap_={};goog.events.CaptureSimulationMode={OFF_AND_FAIL:0,OFF_AND_SILENT:1,ON:2};goog.events.CAPTURE_SIMULATION_MODE=2;goog.events.listenerCountEstimate_=0;
|
||
goog.events.listen=function(a,b,c,d,e){if(d&&d.once)return goog.events.listenOnce(a,b,c,d,e);if(goog.isArray(b)){for(var f=0;f<b.length;f++)goog.events.listen(a,b[f],c,d,e);return null}c=goog.events.wrapListener(c);return goog.events.Listenable.isImplementedBy(a)?(d=goog.isObject(d)?!!d.capture:!!d,a.listen(b,c,d,e)):goog.events.listen_(a,b,c,!1,d,e)};
|
||
goog.events.listen_=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event type");var g=goog.isObject(e)?!!e.capture:!!e;if(g&&!goog.events.BrowserFeature.HAS_W3C_EVENT_SUPPORT){if(goog.events.CAPTURE_SIMULATION_MODE==goog.events.CaptureSimulationMode.OFF_AND_FAIL)return goog.asserts.fail("Can not register capture listener in IE8-."),null;if(goog.events.CAPTURE_SIMULATION_MODE==goog.events.CaptureSimulationMode.OFF_AND_SILENT)return null}var h=goog.events.getListenerMap_(a);h||(a[goog.events.LISTENER_MAP_PROP_]=
|
||
h=new goog.events.ListenerMap(a));c=h.add(b,c,d,g,f);if(c.proxy)return c;d=goog.events.getProxy();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)goog.events.BrowserFeature.PASSIVE_EVENTS||(e=g),void 0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(goog.events.getOnString_(b.toString()),d);else if(a.addListener&&a.removeListener)goog.asserts.assert("change"===b,"MediaQueryList only has a change event"),a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");
|
||
goog.events.listenerCountEstimate_++;return c};goog.events.getProxy=function(){var a=goog.events.handleBrowserEvent_,b=goog.events.BrowserFeature.HAS_W3C_EVENT_SUPPORT?function(c){return a.call(b.src,b.listener,c)}:function(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b};
|
||
goog.events.listenOnce=function(a,b,c,d,e){if(goog.isArray(b)){for(var f=0;f<b.length;f++)goog.events.listenOnce(a,b[f],c,d,e);return null}c=goog.events.wrapListener(c);return goog.events.Listenable.isImplementedBy(a)?(d=goog.isObject(d)?!!d.capture:!!d,a.listenOnce(b,c,d,e)):goog.events.listen_(a,b,c,!0,d,e)};goog.events.listenWithWrapper=function(a,b,c,d,e){b.listen(a,c,d,e)};
|
||
goog.events.unlisten=function(a,b,c,d,e){if(goog.isArray(b)){for(var f=0;f<b.length;f++)goog.events.unlisten(a,b[f],c,d,e);return null}d=goog.isObject(d)?!!d.capture:!!d;c=goog.events.wrapListener(c);if(goog.events.Listenable.isImplementedBy(a))return a.unlisten(b,c,d,e);if(!a)return!1;if(a=goog.events.getListenerMap_(a))if(b=a.getListener(b,c,d,e))return goog.events.unlistenByKey(b);return!1};
|
||
goog.events.unlistenByKey=function(a){if(goog.isNumber(a)||!a||a.removed)return!1;var b=a.src;if(goog.events.Listenable.isImplementedBy(b))return b.unlistenByKey(a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(goog.events.getOnString_(c),d):b.addListener&&b.removeListener&&b.removeListener(d);goog.events.listenerCountEstimate_--;(c=goog.events.getListenerMap_(b))?(c.removeByKey(a),0==c.getTypeCount()&&(c.src=null,b[goog.events.LISTENER_MAP_PROP_]=
|
||
null)):a.markAsRemoved();return!0};goog.events.unlistenWithWrapper=function(a,b,c,d,e){b.unlisten(a,c,d,e)};goog.events.removeAll=function(a,b){if(!a)return 0;if(goog.events.Listenable.isImplementedBy(a))return a.removeAllListeners(b);a=goog.events.getListenerMap_(a);if(!a)return 0;var c=0;b=b&&b.toString();for(var d in a.listeners)if(!b||d==b)for(var e=a.listeners[d].concat(),f=0;f<e.length;++f)goog.events.unlistenByKey(e[f])&&++c;return c};
|
||
goog.events.getListeners=function(a,b,c){return goog.events.Listenable.isImplementedBy(a)?a.getListeners(b,c):a?(a=goog.events.getListenerMap_(a))?a.getListeners(b,c):[]:[]};goog.events.getListener=function(a,b,c,d,e){c=goog.events.wrapListener(c);d=!!d;return goog.events.Listenable.isImplementedBy(a)?a.getListener(b,c,d,e):a?(a=goog.events.getListenerMap_(a))?a.getListener(b,c,d,e):null:null};
|
||
goog.events.hasListener=function(a,b,c){if(goog.events.Listenable.isImplementedBy(a))return a.hasListener(b,c);a=goog.events.getListenerMap_(a);return!!a&&a.hasListener(b,c)};goog.events.expose=function(a){var b=[],c;for(c in a)a[c]&&a[c].id?b.push(c+" = "+a[c]+" ("+a[c].id+")"):b.push(c+" = "+a[c]);return b.join("\n")};goog.events.getOnString_=function(a){return a in goog.events.onStringMap_?goog.events.onStringMap_[a]:goog.events.onStringMap_[a]=goog.events.onString_+a};
|
||
goog.events.fireListeners=function(a,b,c,d){return goog.events.Listenable.isImplementedBy(a)?a.fireListeners(b,c,d):goog.events.fireListeners_(a,b,c,d)};goog.events.fireListeners_=function(a,b,c,d){var e=!0;if(a=goog.events.getListenerMap_(a))if(b=a.listeners[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!f.removed&&(f=goog.events.fireListener(f,d),e=e&&!1!==f)}return e};
|
||
goog.events.fireListener=function(a,b){var c=a.listener,d=a.handler||a.src;a.callOnce&&goog.events.unlistenByKey(a);return c.call(d,b)};goog.events.getTotalListenerCount=function(){return goog.events.listenerCountEstimate_};goog.events.dispatchEvent=function(a,b){goog.asserts.assert(goog.events.Listenable.isImplementedBy(a),"Can not use goog.events.dispatchEvent with non-goog.events.Listenable instance.");return a.dispatchEvent(b)};
|
||
goog.events.protectBrowserEventEntryPoint=function(a){goog.events.handleBrowserEvent_=a.protectEntryPoint(goog.events.handleBrowserEvent_)};
|
||
goog.events.handleBrowserEvent_=function(a,b){if(a.removed)return!0;if(!goog.events.BrowserFeature.HAS_W3C_EVENT_SUPPORT){var c=b||goog.getObjectByName("window.event");b=new goog.events.BrowserEvent(c,this);var d=!0;if(goog.events.CAPTURE_SIMULATION_MODE==goog.events.CaptureSimulationMode.ON){if(!goog.events.isMarkedIeEvent_(c)){goog.events.markIeEvent_(c);c=[];for(var e=b.currentTarget;e;e=e.parentNode)c.push(e);a=a.type;for(e=c.length-1;!b.propagationStopped_&&0<=e;e--){b.currentTarget=c[e];var f=
|
||
goog.events.fireListeners_(c[e],a,!0,b);d=d&&f}for(e=0;!b.propagationStopped_&&e<c.length;e++)b.currentTarget=c[e],f=goog.events.fireListeners_(c[e],a,!1,b),d=d&&f}}else d=goog.events.fireListener(a,b);return d}return goog.events.fireListener(a,new goog.events.BrowserEvent(b,this))};goog.events.markIeEvent_=function(a){var b=!1;if(0==a.keyCode)try{a.keyCode=-1;return}catch(c){b=!0}if(b||void 0==a.returnValue)a.returnValue=!0};goog.events.isMarkedIeEvent_=function(a){return 0>a.keyCode||void 0!=a.returnValue};
|
||
goog.events.uniqueIdCounter_=0;goog.events.getUniqueId=function(a){return a+"_"+goog.events.uniqueIdCounter_++};goog.events.getListenerMap_=function(a){a=a[goog.events.LISTENER_MAP_PROP_];return a instanceof goog.events.ListenerMap?a:null};goog.events.LISTENER_WRAPPER_PROP_="__closure_events_fn_"+(1E9*Math.random()>>>0);
|
||
goog.events.wrapListener=function(a){goog.asserts.assert(a,"Listener can not be null.");if(goog.isFunction(a))return a;goog.asserts.assert(a.handleEvent,"An object listener must have handleEvent method.");a[goog.events.LISTENER_WRAPPER_PROP_]||(a[goog.events.LISTENER_WRAPPER_PROP_]=function(b){return a.handleEvent(b)});return a[goog.events.LISTENER_WRAPPER_PROP_]};goog.debug.entryPointRegistry.register(function(a){goog.events.handleBrowserEvent_=a(goog.events.handleBrowserEvent_)});
|
||
Blockly.Touch={};Blockly.Touch.touchIdentifier_=null;Blockly.Touch.TOUCH_MAP={};goog.events.BrowserFeature.TOUCH_ENABLED&&(Blockly.Touch.TOUCH_MAP={mousedown:["touchstart"],mousemove:["touchmove"],mouseup:["touchend","touchcancel"]});Blockly.longPid_=0;Blockly.longStart_=function(a,b){Blockly.longStop_();1==a.changedTouches.length&&(Blockly.longPid_=setTimeout(function(){a.button=2;a.clientX=a.changedTouches[0].clientX;a.clientY=a.changedTouches[0].clientY;b&&b.handleRightClick(a)},Blockly.LONGPRESS))};
|
||
Blockly.longStop_=function(){Blockly.longPid_&&(clearTimeout(Blockly.longPid_),Blockly.longPid_=0)};Blockly.Touch.clearTouchIdentifier=function(){Blockly.Touch.touchIdentifier_=null};Blockly.Touch.shouldHandleEvent=function(a){return!Blockly.Touch.isMouseOrTouchEvent(a)||Blockly.Touch.checkTouchIdentifier(a)};
|
||
Blockly.Touch.getTouchIdentifierFromEvent=function(a){return a.changedTouches&&a.changedTouches[0]&&void 0!=a.changedTouches[0].identifier&&null!=a.changedTouches[0].identifier?a.changedTouches[0].identifier:"mouse"};
|
||
Blockly.Touch.checkTouchIdentifier=function(a){var b=Blockly.Touch.getTouchIdentifierFromEvent(a);return void 0!=Blockly.Touch.touchIdentifier_&&null!=Blockly.Touch.touchIdentifier_?Blockly.Touch.touchIdentifier_==b:"mousedown"==a.type||"touchstart"==a.type?(Blockly.Touch.touchIdentifier_=b,!0):!1};Blockly.Touch.setClientFromTouch=function(a){if(Blockly.utils.startsWith(a.type,"touch")){var b=a.changedTouches[0];a.clientX=b.clientX;a.clientY=b.clientY}};
|
||
Blockly.Touch.isMouseOrTouchEvent=function(a){return Blockly.utils.startsWith(a.type,"touch")||Blockly.utils.startsWith(a.type,"mouse")};Blockly.Touch.splitEventByTouches=function(a){var b=[];if(a.changedTouches)for(var c=0;c<a.changedTouches.length;c++)b[c]={type:a.type,changedTouches:[a.changedTouches[c]],target:a.target,stopPropagation:function(){a.stopPropagation()},preventDefault:function(){a.preventDefault()}};else b.push(a);return b};goog.math={};goog.math.randomInt=function(a){return Math.floor(Math.random()*a)};goog.math.uniformRandom=function(a,b){return a+Math.random()*(b-a)};goog.math.clamp=function(a,b,c){return Math.min(Math.max(a,b),c)};goog.math.modulo=function(a,b){a%=b;return 0>a*b?a+b:a};goog.math.lerp=function(a,b,c){return a+c*(b-a)};goog.math.nearlyEquals=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};goog.math.standardAngle=function(a){return goog.math.modulo(a,360)};
|
||
goog.math.standardAngleInRadians=function(a){return goog.math.modulo(a,2*Math.PI)};goog.math.toRadians=function(a){return a*Math.PI/180};goog.math.toDegrees=function(a){return 180*a/Math.PI};goog.math.angleDx=function(a,b){return b*Math.cos(goog.math.toRadians(a))};goog.math.angleDy=function(a,b){return b*Math.sin(goog.math.toRadians(a))};goog.math.angle=function(a,b,c,d){return goog.math.standardAngle(goog.math.toDegrees(Math.atan2(d-b,c-a)))};
|
||
goog.math.angleDifference=function(a,b){a=goog.math.standardAngle(b)-goog.math.standardAngle(a);180<a?a-=360:-180>=a&&(a=360+a);return a};goog.math.sign=function(a){return 0<a?1:0>a?-1:a};
|
||
goog.math.longestCommonSubsequence=function(a,b,c,d){c=c||function(a,b){return a==b};d=d||function(b,c){return a[b]};for(var e=a.length,f=b.length,g=[],h=0;h<e+1;h++)g[h]=[],g[h][0]=0;for(var k=0;k<f+1;k++)g[0][k]=0;for(h=1;h<=e;h++)for(k=1;k<=f;k++)c(a[h-1],b[k-1])?g[h][k]=g[h-1][k-1]+1:g[h][k]=Math.max(g[h-1][k],g[h][k-1]);var l=[];h=e;for(k=f;0<h&&0<k;)c(a[h-1],b[k-1])?(l.unshift(d(h-1,k-1)),h--,k--):g[h-1][k]>g[h][k-1]?h--:k--;return l};
|
||
goog.math.sum=function(a){return goog.array.reduce(arguments,function(a,c){return a+c},0)};goog.math.average=function(a){return goog.math.sum.apply(null,arguments)/arguments.length};goog.math.sampleVariance=function(a){var b=arguments.length;if(2>b)return 0;var c=goog.math.average.apply(null,arguments);return goog.math.sum.apply(null,goog.array.map(arguments,function(a){return Math.pow(a-c,2)}))/(b-1)};goog.math.standardDeviation=function(a){return Math.sqrt(goog.math.sampleVariance.apply(null,arguments))};
|
||
goog.math.isInt=function(a){return isFinite(a)&&0==a%1};goog.math.isFiniteNumber=function(a){return isFinite(a)};goog.math.isNegativeZero=function(a){return 0==a&&0>1/a};goog.math.log10Floor=function(a){if(0<a){var b=Math.round(Math.log(a)*Math.LOG10E);return b-(parseFloat("1e"+b)>a?1:0)}return 0==a?-Infinity:NaN};goog.math.safeFloor=function(a,b){goog.asserts.assert(!goog.isDef(b)||0<b);return Math.floor(a+(b||2E-15))};
|
||
goog.math.safeCeil=function(a,b){goog.asserts.assert(!goog.isDef(b)||0<b);return Math.ceil(a-(b||2E-15))};goog.math.Coordinate=function(a,b){this.x=goog.isDef(a)?a:0;this.y=goog.isDef(b)?b:0};goog.math.Coordinate.prototype.clone=function(){return new goog.math.Coordinate(this.x,this.y)};goog.DEBUG&&(goog.math.Coordinate.prototype.toString=function(){return"("+this.x+", "+this.y+")"});goog.math.Coordinate.prototype.equals=function(a){return a instanceof goog.math.Coordinate&&goog.math.Coordinate.equals(this,a)};goog.math.Coordinate.equals=function(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1};
|
||
goog.math.Coordinate.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)};goog.math.Coordinate.magnitude=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)};goog.math.Coordinate.azimuth=function(a){return goog.math.angle(0,0,a.x,a.y)};goog.math.Coordinate.squaredDistance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return c*c+a*a};goog.math.Coordinate.difference=function(a,b){return new goog.math.Coordinate(a.x-b.x,a.y-b.y)};
|
||
goog.math.Coordinate.sum=function(a,b){return new goog.math.Coordinate(a.x+b.x,a.y+b.y)};goog.math.Coordinate.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};goog.math.Coordinate.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};goog.math.Coordinate.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
|
||
goog.math.Coordinate.prototype.translate=function(a,b){a instanceof goog.math.Coordinate?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),goog.isNumber(b)&&(this.y+=b));return this};goog.math.Coordinate.prototype.scale=function(a,b){b=goog.isNumber(b)?b:a;this.x*=a;this.y*=b;return this};goog.math.Coordinate.prototype.rotateRadians=function(a,b){b=b||new goog.math.Coordinate(0,0);var c=this.x,d=this.y,e=Math.cos(a);a=Math.sin(a);this.x=(c-b.x)*e-(d-b.y)*a+b.x;this.y=(c-b.x)*a+(d-b.y)*e+b.y};
|
||
goog.math.Coordinate.prototype.rotateDegrees=function(a,b){this.rotateRadians(goog.math.toRadians(a),b)};Blockly.Events={};Blockly.Events.group_="";Blockly.Events.recordUndo=!0;Blockly.Events.disabled_=0;Blockly.Events.CREATE="create";Blockly.Events.BLOCK_CREATE=Blockly.Events.CREATE;Blockly.Events.DELETE="delete";Blockly.Events.BLOCK_DELETE=Blockly.Events.DELETE;Blockly.Events.CHANGE="change";Blockly.Events.BLOCK_CHANGE=Blockly.Events.CHANGE;Blockly.Events.MOVE="move";Blockly.Events.DRAG_OUTSIDE="dragOutside";Blockly.Events.END_DRAG="endDrag";Blockly.Events.BLOCK_MOVE=Blockly.Events.MOVE;
|
||
Blockly.Events.VAR_CREATE="var_create";Blockly.Events.VAR_DELETE="var_delete";Blockly.Events.VAR_RENAME="var_rename";Blockly.Events.COMMENT_CREATE="comment_create";Blockly.Events.COMMENT_MOVE="comment_move";Blockly.Events.COMMENT_CHANGE="comment_change";Blockly.Events.COMMENT_DELETE="comment_delete";Blockly.Events.UI="ui";Blockly.Events.FIRE_QUEUE_=[];Blockly.Events.fire=function(a){Blockly.Events.isEnabled()&&(Blockly.Events.FIRE_QUEUE_.length||setTimeout(Blockly.Events.fireNow_,0),Blockly.Events.FIRE_QUEUE_.push(a))};
|
||
Blockly.Events.fireNow_=function(){for(var a=Blockly.Events.filter(Blockly.Events.FIRE_QUEUE_,!0),b=Blockly.Events.FIRE_QUEUE_.length=0,c;c=a[b];b++){var d=Blockly.Workspace.getById(c.workspaceId);d&&d.fireChangeListener(c)}};
|
||
Blockly.Events.filter=function(a,b){a=goog.array.clone(a);b||a.reverse();for(var c=[],d=Object.create(null),e=0,f;f=a[e];e++)if(!f.isNull()){var g=[f.type,f.blockId,f.workspaceId].join(" "),h=d[g],k=h?h.event:null;h?f.type==Blockly.Events.MOVE&&h.index==e-1?(k.newParentId=f.newParentId,k.newInputName=f.newInputName,k.newCoordinate=f.newCoordinate,h.index=e):f.type==Blockly.Events.CHANGE&&f.element==k.element&&f.name==k.name?k.newValue=f.newValue:f.type!=Blockly.Events.UI||"click"!=f.element||"commentOpen"!=
|
||
k.element&&"mutatorOpen"!=k.element&&"warningOpen"!=k.element?(d[g]={event:f,index:1},c.push(f)):k.newValue=f.newValue:(d[g]={event:f,index:e},c.push(f))}a=c.filter(function(a){return!a.isNull()});b||a.reverse();for(e=1;f=a[e];e++)f.type==Blockly.Events.CHANGE&&"mutation"==f.element&&a.unshift(a.splice(e,1)[0]);return a};Blockly.Events.clearPendingUndo=function(){for(var a=0,b;b=Blockly.Events.FIRE_QUEUE_[a];a++)b.recordUndo=!1};Blockly.Events.disable=function(){Blockly.Events.disabled_++};
|
||
Blockly.Events.enable=function(){Blockly.Events.disabled_--};Blockly.Events.isEnabled=function(){return 0==Blockly.Events.disabled_};Blockly.Events.getGroup=function(){return Blockly.Events.group_};Blockly.Events.setGroup=function(a){Blockly.Events.group_="boolean"==typeof a?a?Blockly.utils.genUid():"":a};Blockly.Events.getDescendantIds_=function(a){var b=[];a=a.getDescendants(!1);for(var c=0,d;d=a[c];c++)b[c]=d.id;return b};
|
||
Blockly.Events.fromJson=function(a,b){switch(a.type){case Blockly.Events.CREATE:var c=new Blockly.Events.Create(null);break;case Blockly.Events.DELETE:c=new Blockly.Events.Delete(null);break;case Blockly.Events.CHANGE:c=new Blockly.Events.Change(null);break;case Blockly.Events.MOVE:c=new Blockly.Events.Move(null);break;case Blockly.Events.VAR_CREATE:c=new Blockly.Events.VarCreate(null);break;case Blockly.Events.VAR_DELETE:c=new Blockly.Events.VarDelete(null);break;case Blockly.Events.VAR_RENAME:c=
|
||
new Blockly.Events.VarRename(null);break;case Blockly.Events.COMMENT_CREATE:c=new Blockly.Events.CommentCreate(null);break;case Blockly.Events.COMMENT_CHANGE:c=new Blockly.Events.CommentChange(null);break;case Blockly.Events.COMMENT_MOVE:c=new Blockly.Events.CommentMove(null);break;case Blockly.Events.COMMENT_DELETE:c=new Blockly.Events.CommentDelete(null);break;case Blockly.Events.UI:c=new Blockly.Events.Ui(null);break;case Blockly.Events.DRAG_OUTSIDE:c=new Blockly.Events.DragBlockOutside(null);
|
||
break;case Blockly.Events.END_DRAG:c=new Blockly.Events.EndBlockDrag(null,!1);break;default:throw"Unknown event type.";}c.fromJson(a);c.workspaceId=b.id;return c};
|
||
Blockly.Events.disableOrphans=function(a){if(a.type==Blockly.Events.MOVE||a.type==Blockly.Events.CREATE){Blockly.Events.disable();var b=Blockly.Workspace.getById(a.workspaceId);if(a=b.getBlockById(a.blockId))if(a.getParent()&&!a.getParent().disabled){b=a.getDescendants(!1);a=0;for(var c;c=b[a];a++)c.setDisabled(!1)}else if((a.outputConnection||a.previousConnection)&&!b.isDragging()){do a.setDisabled(!0),a=a.getNextBlock();while(a)}Blockly.Events.enable()}};
|
||
Blockly.Events.Abstract=function(){this.workspaceId=void 0;this.group=Blockly.Events.group_;this.recordUndo=Blockly.Events.recordUndo};Blockly.Events.Abstract.prototype.toJson=function(){var a={type:this.type};this.group&&(a.group=this.group);return a};Blockly.Events.Abstract.prototype.fromJson=function(a){this.group=a.group};Blockly.Events.Abstract.prototype.isNull=function(){return!1};Blockly.Events.Abstract.prototype.run=function(a){};
|
||
Blockly.Events.Abstract.prototype.getEventWorkspace_=function(){var a=Blockly.Workspace.getById(this.workspaceId);if(!a)throw Error("Workspace is null. Event must have been generated from real Blockly events.");return a};Blockly.Events.VarBase=function(a){Blockly.Events.VarBase.superClass_.constructor.call(this);this.varId=a.getId();this.workspaceId=a.workspace.id};goog.inherits(Blockly.Events.VarBase,Blockly.Events.Abstract);Blockly.Events.VarBase.prototype.toJson=function(){var a=Blockly.Events.VarBase.superClass_.toJson.call(this);a.varId=this.varId;return a};Blockly.Events.VarBase.prototype.fromJson=function(a){Blockly.Events.VarBase.superClass_.toJson.call(this);this.varId=a.varId};
|
||
Blockly.Events.VarCreate=function(a){a&&(Blockly.Events.VarCreate.superClass_.constructor.call(this,a),this.varType=a.type,this.varName=a.name,this.isLocal=a.isLocal,this.isCloud=a.isCloud)};goog.inherits(Blockly.Events.VarCreate,Blockly.Events.VarBase);Blockly.Events.VarCreate.prototype.type=Blockly.Events.VAR_CREATE;
|
||
Blockly.Events.VarCreate.prototype.toJson=function(){var a=Blockly.Events.VarCreate.superClass_.toJson.call(this);a.varType=this.varType;a.varName=this.varName;a.isLocal=this.isLocal;a.isCloud=this.isCloud;return a};Blockly.Events.VarCreate.prototype.fromJson=function(a){Blockly.Events.VarCreate.superClass_.fromJson.call(this,a);this.varType=a.varType;this.varName=a.varName;this.isLocal=a.isLocal;this.isCloud=a.isCloud};
|
||
Blockly.Events.VarCreate.prototype.run=function(a){var b=this.getEventWorkspace_();a?b.createVariable(this.varName,this.varType,this.varId,this.isLocal,this.isCloud):b.deleteVariableById(this.varId)};Blockly.Events.VarDelete=function(a){a&&(Blockly.Events.VarDelete.superClass_.constructor.call(this,a),this.varType=a.type,this.varName=a.name,this.isLocal=a.isLocal,this.isCloud=a.isCloud)};goog.inherits(Blockly.Events.VarDelete,Blockly.Events.VarBase);Blockly.Events.VarDelete.prototype.type=Blockly.Events.VAR_DELETE;
|
||
Blockly.Events.VarDelete.prototype.toJson=function(){var a=Blockly.Events.VarDelete.superClass_.toJson.call(this);a.varType=this.varType;a.varName=this.varName;a.isLocal=this.isLocal;a.isCloud=this.isCloud;return a};Blockly.Events.VarDelete.prototype.fromJson=function(a){Blockly.Events.VarDelete.superClass_.fromJson.call(this,a);this.varType=a.varType;this.varName=a.varName;this.isLocal=a.isLocal;this.isCloud=a.isCloud};
|
||
Blockly.Events.VarDelete.prototype.run=function(a){var b=this.getEventWorkspace_();a?b.deleteVariableById(this.varId):b.createVariable(this.varName,this.varType,this.varId,this.isLocal,this.isCloud)};Blockly.Events.VarRename=function(a,b){a&&(Blockly.Events.VarRename.superClass_.constructor.call(this,a),this.oldName=a.name,this.newName=b)};goog.inherits(Blockly.Events.VarRename,Blockly.Events.VarBase);Blockly.Events.VarRename.prototype.type=Blockly.Events.VAR_RENAME;
|
||
Blockly.Events.VarRename.prototype.toJson=function(){var a=Blockly.Events.VarRename.superClass_.toJson.call(this);a.oldName=this.oldName;a.newName=this.newName;return a};Blockly.Events.VarRename.prototype.fromJson=function(a){Blockly.Events.VarRename.superClass_.fromJson.call(this,a);this.oldName=a.oldName;this.newName=a.newName};Blockly.Events.VarRename.prototype.run=function(a){var b=this.getEventWorkspace_();a?b.renameVariableById(this.varId,this.newName):b.renameVariableById(this.varId,this.oldName)};
|
||
Blockly.VariableModel=function(a,b,c,d,e,f){this.workspace=a;this.name=b;this.type=c||"";this.id_=d||Blockly.utils.genUid();this.isLocal=e||!1;this.isCloud=f||!1;Blockly.Events.fire(new Blockly.Events.VarCreate(this))};Blockly.VariableModel.prototype.getId=function(){return this.id_};Blockly.VariableModel.compareByName=function(a,b){return Blockly.scratchBlocksUtils.compareStrings(a.name,b.name)};Blockly.VariableMap=function(a){this.variableMap_={};this.workspace=a};Blockly.VariableMap.prototype.clear=function(){this.variableMap_=Object(null)};
|
||
Blockly.VariableMap.prototype.renameVariable=function(a,b){var c=this.getVariable(b,a.type),d=this.workspace.getAllBlocks();Blockly.Events.setGroup(!0);try{c?console.warn("Unexpected conflict when attempting to rename variable with name: "+a.name+" and id: "+a.getId()+" to new name: "+b+". A variable with the new name already exists and has id: "+c.getId()):this.renameVariableAndUses_(a,b,d)}finally{Blockly.Events.setGroup(!1)}};
|
||
Blockly.VariableMap.prototype.renameVariableById=function(a,b){var c=this.getVariableById(a);if(!c)throw Error("Tried to rename a variable that didn't exist. ID: "+a);this.renameVariable(c,b)};Blockly.VariableMap.prototype.renameVariableAndUses_=function(a,b,c){Blockly.Events.fire(new Blockly.Events.VarRename(a,b));a.name=b;for(b=0;b<c.length;b++)c[b].updateVarName(a)};
|
||
Blockly.VariableMap.prototype.renameVariableWithConflict_=function(a,b,c,d){var e=a.type;b!=c.name&&this.renameVariableAndUses_(c,b,d);for(b=0;b<d.length;b++)d[b].renameVarById(a.getId(),c.getId());Blockly.Events.fire(new Blockly.Events.VarDelete(a));a=this.getVariablesOfType(e).indexOf(a);this.variableMap_[e].splice(a,1)};
|
||
Blockly.VariableMap.prototype.createVariable=function(a,b,c,d,e){var f=this.getVariable(a,b);if(f)return c&&f.getId()!=c&&console.warn('Variable "'+a+'" is already in use and its id is "'+f.getId()+'" which conflicts with the passed in id, "'+c+'".'),f;if(c&&(f=this.getVariableById(c)))return console.warn('Variable id, "'+c+'", is already in use.'),f;c=c||Blockly.utils.genUid();b=b||"";f=new Blockly.VariableModel(this.workspace,a,b,c,d,e);this.variableMap_[b]?this.variableMap_[b].push(f):this.variableMap_[b]=
|
||
[f];return f};Blockly.VariableMap.prototype.deleteVariable=function(a){for(var b=this.variableMap_[a.type],c=0,d;d=b[c];c++)if(d.getId()==a.getId()){b.splice(c,1);Blockly.Events.fire(new Blockly.Events.VarDelete(a));break}};
|
||
Blockly.VariableMap.prototype.deleteVariableById=function(a){var b=this.getVariableById(a);if(b){var c=b.name,d=this.getVariableUsesById(a);a=0;for(var e;e=d[a];a++)if(e.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE||"procedures_defreturn"==e.type){a=e.getFieldValue("NAME");c=Blockly.Msg.CANNOT_DELETE_VARIABLE_PROCEDURE.replace("%1",c).replace("%2",a);Blockly.alert(c);return}var f=this;1<d.length?(c=Blockly.Msg.DELETE_VARIABLE_CONFIRMATION.replace("%1",String(d.length)).replace("%2",c),Blockly.confirm(c,
|
||
function(a){a&&f.deleteVariableInternal_(b,d)})):f.deleteVariableInternal_(b,d)}else console.warn("Can't delete non-existent variable: "+a)};Blockly.VariableMap.prototype.deleteVariableInternal_=function(a,b){var c=Blockly.Events.getGroup();c||Blockly.Events.setGroup(!0);try{for(var d=0;d<b.length;d++)b[d].dispose(!0,!1);this.deleteVariable(a)}finally{c||Blockly.Events.setGroup(!1)}};
|
||
Blockly.VariableMap.prototype.getVariable=function(a,b){if(b=this.variableMap_[b||""])for(var c=0,d;d=b[c];c++)if(d.name==a)return d;return null};Blockly.VariableMap.prototype.getVariableById=function(a){for(var b=Object.keys(this.variableMap_),c=0;c<b.length;c++)for(var d=b[c],e=0,f;f=this.variableMap_[d][e];e++)if(f.getId()==a)return f;return null};Blockly.VariableMap.prototype.getVariablesOfType=function(a){return(a=this.variableMap_[a||""])?a.slice():[]};
|
||
Blockly.VariableMap.prototype.getVariableTypes=function(){for(var a=Object.keys(this.variableMap_),b=!1,c=0;c<a.length;c++)""==a[c]&&(b=!0);b||a.push("");return a};Blockly.VariableMap.prototype.getAllVariables=function(){for(var a=[],b=Object.keys(this.variableMap_),c=0;c<b.length;c++)a=a.concat(this.variableMap_[b[c]]);return a};
|
||
Blockly.VariableMap.prototype.getVariableUsesById=function(a){for(var b=[],c=this.workspace.getAllBlocks(),d=0;d<c.length;d++){var e=c[d].getVarModels();if(e)for(var f=0;f<e.length;f++)e[f].getId()==a&&b.push(c[d])}return b};Blockly.Events.CommentBase=function(a){this.commentId=a.id;this.workspaceId=a.workspace.id;this.blockId=a.blockId||null;this.group=Blockly.Events.group_;this.recordUndo=Blockly.Events.recordUndo};goog.inherits(Blockly.Events.CommentBase,Blockly.Events.Abstract);Blockly.Events.CommentBase.prototype.toJson=function(){var a={type:this.type};this.group&&(a.group=this.group);this.commentId&&(a.commentId=this.commentId);this.blockId&&(a.blockId=this.blockId);return a};
|
||
Blockly.Events.CommentBase.prototype.fromJson=function(a){this.commentId=a.commentId;this.group=a.group;this.blockId=a.blockId};Blockly.Events.CommentBase.prototype.getComment_=function(){return this.getEventWorkspace_().getCommentById(this.commentId)};Blockly.Events.CommentChange=function(a,b,c){a&&(Blockly.Events.CommentChange.superClass_.constructor.call(this,a),this.oldContents_=b,this.newContents_=c)};goog.inherits(Blockly.Events.CommentChange,Blockly.Events.CommentBase);
|
||
Blockly.Events.CommentChange.prototype.type=Blockly.Events.COMMENT_CHANGE;Blockly.Events.CommentChange.prototype.toJson=function(){var a=Blockly.Events.CommentChange.superClass_.toJson.call(this);a.newContents=this.newContents_;return a};Blockly.Events.CommentChange.prototype.fromJson=function(a){Blockly.Events.CommentChange.superClass_.fromJson.call(this,a);this.newContents_=a.newValue};Blockly.Events.CommentChange.prototype.isNull=function(){return this.oldContents_==this.newContents_};
|
||
Blockly.Events.CommentChange.prototype.run=function(a){var b=this.getComment_();b?(a=a?this.newContents_:this.oldContents_,a.hasOwnProperty("minimized")&&b.setMinimized(a.minimized),a.hasOwnProperty("width")&&a.hasOwnProperty("height")&&b.setSize(a.width,a.height),a.hasOwnProperty("text")&&b.setText(a.text)):console.warn("Can't change non-existent comment: "+this.commentId)};
|
||
Blockly.Events.CommentCreate=function(a){if(a){Blockly.Events.CommentCreate.superClass_.constructor.call(this,a);this.text=a.getText();this.xy=a.getXY();var b=a.getHeightWidth();this.width=b.width;this.height=b.height;this.minimized=a.isMinimized()||!1;this.xml=a.toXmlWithXY()}};goog.inherits(Blockly.Events.CommentCreate,Blockly.Events.CommentBase);Blockly.Events.CommentCreate.prototype.type=Blockly.Events.COMMENT_CREATE;
|
||
Blockly.Events.CommentCreate.prototype.toJson=function(){var a=Blockly.Events.CommentCreate.superClass_.toJson.call(this);a.xml=Blockly.Xml.domToText(this.xml);return a};Blockly.Events.CommentCreate.prototype.fromJson=function(a){Blockly.Events.CommentCreate.superClass_.fromJson.call(this,a);this.xml=Blockly.Xml.textToDom("<xml>"+a.xml+"</xml>").firstChild};
|
||
Blockly.Events.CommentCreate.prototype.run=function(a){if(a)if(a=this.getEventWorkspace_(),this.blockId)(a=a.getBlockById(this.blockId))&&a.setCommentText("",this.commentId,this.xy.x,this.xy.y,this.minimized);else{var b=goog.dom.createDom("xml");b.appendChild(this.xml);Blockly.Xml.domToWorkspace(b,a)}else(a=this.getComment_())?a.dispose(!1,!1):console.warn("Can't uncreate non-existent comment: "+this.commentId)};
|
||
Blockly.Events.CommentDelete=function(a){if(a){Blockly.Events.CommentDelete.superClass_.constructor.call(this,a);this.xy=a.getXY();this.minimized=a.isMinimized()||!1;this.text=a.getText();var b=a.getHeightWidth();this.height=b.height;this.width=b.width;this.xml=a.toXmlWithXY()}};goog.inherits(Blockly.Events.CommentDelete,Blockly.Events.CommentBase);Blockly.Events.CommentDelete.prototype.type=Blockly.Events.COMMENT_DELETE;Blockly.Events.CommentDelete.prototype.toJson=function(){return Blockly.Events.CommentDelete.superClass_.toJson.call(this)};
|
||
Blockly.Events.CommentDelete.prototype.fromJson=function(a){Blockly.Events.CommentDelete.superClass_.fromJson.call(this,a)};
|
||
Blockly.Events.CommentDelete.prototype.run=function(a){if(a)(a=this.getComment_())?a.dispose(!1,!1):console.warn("Can't delete non-existent comment: "+this.commentId);else if(a=this.getEventWorkspace_(),this.blockId)a=a.getBlockById(this.blockId),a.setCommentText(this.text,this.commentId,this.xy.x,this.xy.y,this.minimized),a.comment.setSize(this.width,this.height);else{var b=goog.dom.createDom("xml");b.appendChild(this.xml);Blockly.Xml.domToWorkspace(b,a)}};
|
||
Blockly.Events.CommentMove=function(a){a&&(Blockly.Events.CommentMove.superClass_.constructor.call(this,a),this.comment_=a,this.workspaceWidth_=a.workspace.getWidth(),this.oldCoordinate_=this.currentLocation_(),this.newCoordinate_=null)};goog.inherits(Blockly.Events.CommentMove,Blockly.Events.CommentBase);
|
||
Blockly.Events.CommentMove.prototype.currentLocation_=function(){var a=this.comment_.getXY();if(!this.comment_.workspace.RTL)return a;if(this.comment_ instanceof Blockly.ScratchBlockComment){var b=this.comment_.getBubbleSize().width;b=this.workspaceWidth_-a.x-b}else b=this.workspaceWidth_-a.x;return new goog.math.Coordinate(b,a.y)};
|
||
Blockly.Events.CommentMove.prototype.recordNew=function(){if(!this.comment_)throw Error("Tried to record the new position of a comment on the same event twice.");this.newCoordinate_=this.currentLocation_();this.comment_=null};Blockly.Events.CommentMove.prototype.type=Blockly.Events.COMMENT_MOVE;Blockly.Events.CommentMove.prototype.setOldCoordinate=function(a){this.oldCoordinate_=new goog.math.Coordinate(this.comment_.workspace.RTL?this.workspaceWidth_-a.x:a.x,a.y)};
|
||
Blockly.Events.CommentMove.prototype.toJson=function(){var a=Blockly.Events.CommentMove.superClass_.toJson.call(this);this.newCoordinate_&&(a.newCoordinate=Math.round(this.newCoordinate_.x)+","+Math.round(this.newCoordinate_.y));return a};Blockly.Events.CommentMove.prototype.fromJson=function(a){Blockly.Events.CommentMove.superClass_.fromJson.call(this,a);a.newCoordinate&&(a=a.newCoordinate.split(","),this.newCoordinate_=new goog.math.Coordinate(parseFloat(a[0]),parseFloat(a[1])))};
|
||
Blockly.Events.CommentMove.prototype.isNull=function(){return goog.math.Coordinate.equals(this.oldCoordinate_,this.newCoordinate_)};
|
||
Blockly.Events.CommentMove.prototype.run=function(a){var b=this.getComment_();if(b)if(a=a?this.newCoordinate_:this.oldCoordinate_,b instanceof Blockly.ScratchBlockComment)b.workspace.RTL?b.moveTo(this.workspaceWidth_-a.x,a.y):b.moveTo(a.x,a.y);else{var c=b.getXY();b.workspace.RTL?b.moveBy(-(a.x-(this.workspaceWidth_-c.x)),a.y-c.y):b.moveBy(a.x-c.x,a.y-c.y)}else console.warn("Can't move non-existent comment: "+this.commentId)};Blockly.WorkspaceComment=function(a,b,c,d,e,f){this.id=f&&!a.getCommentById(f)?f:Blockly.utils.genUid();a.addTopComment(this);this.xy_=new goog.math.Coordinate(0,0);this.height_=c;this.width_=d;this.isMinimized_=e;this.workspace=a;this.RTL=a.RTL;this.movable_=this.deletable_=!0;this.content_=b;this.isComment=!0;Blockly.WorkspaceComment.fireCreateEvent(this)};Blockly.WorkspaceComment.MAX_LABEL_LENGTH=12;Blockly.WorkspaceComment.COMMENT_TEXT_LIMIT=8E3;
|
||
Blockly.WorkspaceComment.prototype.dispose=function(){this.workspace&&(Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.CommentDelete(this)),this.workspace.removeTopComment(this),this.workspace=null)};Blockly.WorkspaceComment.prototype.getHeight=function(){return this.height_};Blockly.WorkspaceComment.prototype.setHeight=function(a){this.height_=a};Blockly.WorkspaceComment.prototype.getWidth=function(){return this.width_};
|
||
Blockly.WorkspaceComment.prototype.setWidth=function(a){this.width_=a};Blockly.WorkspaceComment.prototype.getHeightWidth=function(){return{height:this.height_,width:this.width_}};Blockly.WorkspaceComment.prototype.getXY=function(){return this.xy_.clone()};Blockly.WorkspaceComment.prototype.moveBy=function(a,b){var c=new Blockly.Events.CommentMove(this);this.xy_.translate(a,b);c.recordNew();Blockly.Events.fire(c)};
|
||
Blockly.WorkspaceComment.prototype.isDeletable=function(){return this.deletable_&&!(this.workspace&&this.workspace.options.readOnly)};Blockly.WorkspaceComment.prototype.setDeletable=function(a){this.deletable_=a};Blockly.WorkspaceComment.prototype.isMovable=function(){return this.movable_&&!(this.workspace&&this.workspace.options.readOnly)};Blockly.WorkspaceComment.prototype.setMovable=function(a){this.movable_=a};Blockly.WorkspaceComment.prototype.getText=function(){return this.content_};
|
||
Blockly.WorkspaceComment.prototype.setText=function(a){this.content_!=a&&(Blockly.Events.fire(new Blockly.Events.CommentChange(this,{text:this.content_},{text:a})),this.content_=a)};Blockly.WorkspaceComment.prototype.isMinimized=function(){return this.isMinimized_};Blockly.WorkspaceComment.prototype.toXmlWithXY=function(a){a=this.toXml(a);a.setAttribute("x",Math.round(this.xy_.x));a.setAttribute("y",Math.round(this.xy_.y));a.setAttribute("h",this.height_);a.setAttribute("w",this.width_);return a};
|
||
Blockly.WorkspaceComment.prototype.getLabelText=function(){return this.content_.length>Blockly.WorkspaceComment.MAX_LABEL_LENGTH?this.RTL?"\u2026"+this.content_.slice(0,Blockly.WorkspaceComment.MAX_LABEL_LENGTH):this.content_.slice(0,Blockly.WorkspaceComment.MAX_LABEL_LENGTH)+"\u2026":this.content_};
|
||
Blockly.WorkspaceComment.prototype.toXml=function(a){var b=goog.dom.createDom("comment");a||b.setAttribute("id",this.id);this.isMinimized_&&b.setAttribute("minimized",!0);b.textContent=this.getText();return b};Blockly.WorkspaceComment.fireCreateEvent=function(a){if(Blockly.Events.isEnabled()){var b=Blockly.Events.getGroup();b||Blockly.Events.setGroup(!0);try{Blockly.Events.fire(new Blockly.Events.CommentCreate(a))}finally{b||Blockly.Events.setGroup(!1)}}};
|
||
Blockly.WorkspaceComment.fromXml=function(a,b){a=Blockly.WorkspaceComment.parseAttributes(a);b=new Blockly.WorkspaceComment(b,a.content,a.h,a.w,a.minimized,a.id);isNaN(a.x)||isNaN(a.y)||b.moveBy(a.x,a.y);Blockly.WorkspaceComment.fireCreateEvent(b);return b};
|
||
Blockly.WorkspaceComment.parseAttributes=function(a){var b=a.getAttribute("h"),c=a.getAttribute("w");return{id:a.getAttribute("id"),h:b?parseInt(b,10):100,w:c?parseInt(c,10):100,x:parseInt(a.getAttribute("x"),10),y:parseInt(a.getAttribute("y"),10),minimized:"true"==a.getAttribute("minimized")||!1,content:a.textContent}};
|
||
Blockly.Workspace=function(a){this.id=Blockly.utils.genUid();Blockly.Workspace.WorkspaceDB_[this.id]=this;this.options=a||{};this.RTL=!!this.options.RTL;this.horizontalLayout=!!this.options.horizontalLayout;this.toolboxPosition=this.options.toolboxPosition;this.topBlocks_=[];this.topComments_=[];this.commentDB_=Object.create(null);this.listeners_=[];this.tapListeners_=[];this.undoStack_=[];this.redoStack_=[];this.blockDB_=Object.create(null);this.variableMap_=new Blockly.VariableMap(this);this.potentialVariableMap_=
|
||
null};Blockly.Workspace.prototype.rendered=!1;Blockly.Workspace.prototype.isClearing=!1;Blockly.Workspace.prototype.MAX_UNDO=1024;Blockly.Workspace.prototype.refreshToolboxSelection_=function(){};Blockly.Workspace.prototype.dispose=function(){this.listeners_.length=0;this.clear();delete Blockly.Workspace.WorkspaceDB_[this.id]};Blockly.Workspace.SCAN_ANGLE=3;Blockly.Workspace.prototype.addTopBlock=function(a){this.topBlocks_.push(a)};
|
||
Blockly.Workspace.prototype.removeTopBlock=function(a){if(!goog.array.remove(this.topBlocks_,a))throw"Block not present in workspace's list of top-most blocks.";};Blockly.Workspace.prototype.getTopBlocks=function(a){var b=[].concat(this.topBlocks_);if(a&&1<b.length){var c=Math.sin(goog.math.toRadians(Blockly.Workspace.SCAN_ANGLE));this.RTL&&(c*=-1);b.sort(function(a,b){a=a.getRelativeToSurfaceXY();b=b.getRelativeToSurfaceXY();return a.y+c*a.x-(b.y+c*b.x)})}return b};
|
||
Blockly.Workspace.prototype.addTopComment=function(a){this.topComments_.push(a);this.commentDB_[a.id]&&console.warn('Overriding an existing comment on this workspace, with id "'+a.id+'"');this.commentDB_[a.id]=a};Blockly.Workspace.prototype.removeTopComment=function(a){if(!goog.array.remove(this.topComments_,a))throw"Comment not present in workspace's list of top-most comments.";delete this.commentDB_[a.id]};
|
||
Blockly.Workspace.prototype.getTopComments=function(a){var b=[].concat(this.topComments_);if(a&&1<b.length){var c=Math.sin(goog.math.toRadians(Blockly.Workspace.SCAN_ANGLE));this.RTL&&(c*=-1);b.sort(function(a,b){a=a instanceof Blockly.ScratchBlockComment?a.getXY():a.getRelativeToSurfaceXY();b=b instanceof Blockly.ScratchBlockComment?b.getXY():b.getRelativeToSurfaceXY();return a.y+c*a.x-(b.y+c*b.x)})}return b};
|
||
Blockly.Workspace.prototype.getAllBlocks=function(a){if(a){a=this.getTopBlocks(!0);for(var b=[],c=0;c<a.length;c++)b.push.apply(b,a[c].getDescendants(!0))}else for(b=this.getTopBlocks(!1),c=0;c<b.length;c++)b.push.apply(b,b[c].getChildren(!1));return b};
|
||
Blockly.Workspace.prototype.clear=function(){this.isClearing=!0;var a=Blockly.Events.getGroup();for(a||Blockly.Events.setGroup(!0);this.topBlocks_.length;)this.topBlocks_[0].dispose();for(;this.topComments_.length;)this.topComments_[this.topComments_.length-1].dispose();a||Blockly.Events.setGroup(!1);this.variableMap_.clear();Blockly.DropDownDiv&&Blockly.DropDownDiv.hideWithoutAnimation();Blockly.WidgetDiv&&Blockly.WidgetDiv.hide(!0);this.potentialVariableMap_&&this.potentialVariableMap_.clear();
|
||
this.isClearing=!1};Blockly.Workspace.prototype.renameVariableById=function(a,b){this.variableMap_.renameVariableById(a,b)};Blockly.Workspace.prototype.createVariable=function(a,b,c,d,e){return this.variableMap_.createVariable(a,b,c,d,e)};Blockly.Workspace.prototype.getVariableUsesById=function(a){return this.variableMap_.getVariableUsesById(a)};Blockly.Workspace.prototype.deleteVariableById=function(a){this.variableMap_.deleteVariableById(a)};
|
||
Blockly.Workspace.prototype.deleteVariableInternal_=function(a,b){this.variableMap_.deleteVariableInternal_(a,b)};Blockly.Workspace.prototype.variableIndexOf=function(a){console.warn("Deprecated call to Blockly.Workspace.prototype.variableIndexOf");return-1};Blockly.Workspace.prototype.getVariable=function(a,b){return this.variableMap_.getVariable(a,b)};Blockly.Workspace.prototype.getVariableById=function(a){return this.variableMap_.getVariableById(a)};
|
||
Blockly.Workspace.prototype.getVariablesOfType=function(a){return this.variableMap_.getVariablesOfType(a)};Blockly.Workspace.prototype.getVariableTypes=function(){return this.variableMap_.getVariableTypes()};Blockly.Workspace.prototype.getAllVariables=function(){return this.variableMap_.getAllVariables()};Blockly.Workspace.prototype.getWidth=function(){return 0};Blockly.Workspace.prototype.newBlock=function(a,b){return new Blockly.Block(this,a,b)};
|
||
Blockly.Workspace.prototype.undo=function(a){var b=a?this.redoStack_:this.undoStack_,c=a?this.undoStack_:this.redoStack_,d=b.pop();if(d){for(var e=[d];b.length&&d.group&&d.group==b[b.length-1].group;)e.push(b.pop());for(b=0;d=e[b];b++)c.push(d);e=Blockly.Events.filter(e,a);Blockly.Events.recordUndo=!1;if(Blockly.selected){Blockly.Events.disable();try{Blockly.selected.unselect()}finally{Blockly.Events.enable()}}try{for(b=0;d=e[b];b++)d.run(a)}finally{Blockly.Events.recordUndo=!0}}};
|
||
Blockly.Workspace.prototype.clearUndo=function(){this.undoStack_.length=0;this.redoStack_.length=0;Blockly.Events.clearPendingUndo()};Blockly.Workspace.prototype.hasRedoStack=function(){return 0!=this.redoStack_.length};Blockly.Workspace.prototype.hasUndoStack=function(){return 0!=this.undoStack_.length};Blockly.Workspace.prototype.addChangeListener=function(a){this.listeners_.push(a);return a};Blockly.Workspace.prototype.removeChangeListener=function(a){goog.array.remove(this.listeners_,a)};
|
||
Blockly.Workspace.prototype.fireChangeListener=function(a){a.recordUndo&&(this.undoStack_.push(a),this.redoStack_.length=0,this.undoStack_.length>this.MAX_UNDO&&this.undoStack_.unshift());for(var b=this.listeners_.slice(),c=0,d;d=b[c];c++)d(a)};Blockly.Workspace.prototype.getBlockById=function(a){var b=this.blockDB_[a];!b&&this.getFlyout()&&this.getFlyout().getWorkspace()&&(b=this.getFlyout().getWorkspace().blockDB_[a]);return b||null};
|
||
Blockly.Workspace.prototype.getCommentById=function(a){return this.commentDB_[a]||null};Blockly.Workspace.prototype.getFlyout=function(){return null};Blockly.Workspace.prototype.allInputsFilled=function(a){for(var b=this.getTopBlocks(!1),c=0,d;d=b[c];c++)if(!d.allInputsFilled(a))return!1;return!0};Blockly.Workspace.prototype.getPotentialVariableMap=function(){return this.potentialVariableMap_};Blockly.Workspace.prototype.createPotentialVariableMap=function(){this.potentialVariableMap_=new Blockly.VariableMap(this)};
|
||
Blockly.Workspace.prototype.getVariableMap=function(){return this.variableMap_};Blockly.Workspace.WorkspaceDB_=Object.create(null);Blockly.Workspace.getById=function(a){return Blockly.Workspace.WorkspaceDB_[a]||null};Blockly.Workspace.prototype.clear=Blockly.Workspace.prototype.clear;Blockly.Workspace.prototype.clearUndo=Blockly.Workspace.prototype.clearUndo;Blockly.Workspace.prototype.addChangeListener=Blockly.Workspace.prototype.addChangeListener;
|
||
Blockly.Workspace.prototype.removeChangeListener=Blockly.Workspace.prototype.removeChangeListener;goog.dom.BrowserFeature={CAN_ADD_NAME_OR_TYPE_ATTRIBUTES:!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9),CAN_USE_CHILDREN_ATTRIBUTE:!goog.userAgent.GECKO&&!goog.userAgent.IE||goog.userAgent.IE&&goog.userAgent.isDocumentModeOrHigher(9)||goog.userAgent.GECKO&&goog.userAgent.isVersionOrHigher("1.9.1"),CAN_USE_INNER_TEXT:goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("9"),CAN_USE_PARENT_ELEMENT_PROPERTY:goog.userAgent.IE||goog.userAgent.OPERA||goog.userAgent.WEBKIT,INNER_HTML_NEEDS_SCOPED_ELEMENT:goog.userAgent.IE,
|
||
LEGACY_IE_RANGES:goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9)};goog.dom.HtmlElement=function(){};goog.dom.TagName=function(a){this.tagName_=a};goog.dom.TagName.prototype.toString=function(){return this.tagName_};goog.dom.TagName.A=new goog.dom.TagName("A");goog.dom.TagName.ABBR=new goog.dom.TagName("ABBR");goog.dom.TagName.ACRONYM=new goog.dom.TagName("ACRONYM");goog.dom.TagName.ADDRESS=new goog.dom.TagName("ADDRESS");goog.dom.TagName.APPLET=new goog.dom.TagName("APPLET");goog.dom.TagName.AREA=new goog.dom.TagName("AREA");goog.dom.TagName.ARTICLE=new goog.dom.TagName("ARTICLE");
|
||
goog.dom.TagName.ASIDE=new goog.dom.TagName("ASIDE");goog.dom.TagName.AUDIO=new goog.dom.TagName("AUDIO");goog.dom.TagName.B=new goog.dom.TagName("B");goog.dom.TagName.BASE=new goog.dom.TagName("BASE");goog.dom.TagName.BASEFONT=new goog.dom.TagName("BASEFONT");goog.dom.TagName.BDI=new goog.dom.TagName("BDI");goog.dom.TagName.BDO=new goog.dom.TagName("BDO");goog.dom.TagName.BIG=new goog.dom.TagName("BIG");goog.dom.TagName.BLOCKQUOTE=new goog.dom.TagName("BLOCKQUOTE");goog.dom.TagName.BODY=new goog.dom.TagName("BODY");
|
||
goog.dom.TagName.BR=new goog.dom.TagName("BR");goog.dom.TagName.BUTTON=new goog.dom.TagName("BUTTON");goog.dom.TagName.CANVAS=new goog.dom.TagName("CANVAS");goog.dom.TagName.CAPTION=new goog.dom.TagName("CAPTION");goog.dom.TagName.CENTER=new goog.dom.TagName("CENTER");goog.dom.TagName.CITE=new goog.dom.TagName("CITE");goog.dom.TagName.CODE=new goog.dom.TagName("CODE");goog.dom.TagName.COL=new goog.dom.TagName("COL");goog.dom.TagName.COLGROUP=new goog.dom.TagName("COLGROUP");
|
||
goog.dom.TagName.COMMAND=new goog.dom.TagName("COMMAND");goog.dom.TagName.DATA=new goog.dom.TagName("DATA");goog.dom.TagName.DATALIST=new goog.dom.TagName("DATALIST");goog.dom.TagName.DD=new goog.dom.TagName("DD");goog.dom.TagName.DEL=new goog.dom.TagName("DEL");goog.dom.TagName.DETAILS=new goog.dom.TagName("DETAILS");goog.dom.TagName.DFN=new goog.dom.TagName("DFN");goog.dom.TagName.DIALOG=new goog.dom.TagName("DIALOG");goog.dom.TagName.DIR=new goog.dom.TagName("DIR");goog.dom.TagName.DIV=new goog.dom.TagName("DIV");
|
||
goog.dom.TagName.DL=new goog.dom.TagName("DL");goog.dom.TagName.DT=new goog.dom.TagName("DT");goog.dom.TagName.EM=new goog.dom.TagName("EM");goog.dom.TagName.EMBED=new goog.dom.TagName("EMBED");goog.dom.TagName.FIELDSET=new goog.dom.TagName("FIELDSET");goog.dom.TagName.FIGCAPTION=new goog.dom.TagName("FIGCAPTION");goog.dom.TagName.FIGURE=new goog.dom.TagName("FIGURE");goog.dom.TagName.FONT=new goog.dom.TagName("FONT");goog.dom.TagName.FOOTER=new goog.dom.TagName("FOOTER");goog.dom.TagName.FORM=new goog.dom.TagName("FORM");
|
||
goog.dom.TagName.FRAME=new goog.dom.TagName("FRAME");goog.dom.TagName.FRAMESET=new goog.dom.TagName("FRAMESET");goog.dom.TagName.H1=new goog.dom.TagName("H1");goog.dom.TagName.H2=new goog.dom.TagName("H2");goog.dom.TagName.H3=new goog.dom.TagName("H3");goog.dom.TagName.H4=new goog.dom.TagName("H4");goog.dom.TagName.H5=new goog.dom.TagName("H5");goog.dom.TagName.H6=new goog.dom.TagName("H6");goog.dom.TagName.HEAD=new goog.dom.TagName("HEAD");goog.dom.TagName.HEADER=new goog.dom.TagName("HEADER");
|
||
goog.dom.TagName.HGROUP=new goog.dom.TagName("HGROUP");goog.dom.TagName.HR=new goog.dom.TagName("HR");goog.dom.TagName.HTML=new goog.dom.TagName("HTML");goog.dom.TagName.I=new goog.dom.TagName("I");goog.dom.TagName.IFRAME=new goog.dom.TagName("IFRAME");goog.dom.TagName.IMG=new goog.dom.TagName("IMG");goog.dom.TagName.INPUT=new goog.dom.TagName("INPUT");goog.dom.TagName.INS=new goog.dom.TagName("INS");goog.dom.TagName.ISINDEX=new goog.dom.TagName("ISINDEX");goog.dom.TagName.KBD=new goog.dom.TagName("KBD");
|
||
goog.dom.TagName.KEYGEN=new goog.dom.TagName("KEYGEN");goog.dom.TagName.LABEL=new goog.dom.TagName("LABEL");goog.dom.TagName.LEGEND=new goog.dom.TagName("LEGEND");goog.dom.TagName.LI=new goog.dom.TagName("LI");goog.dom.TagName.LINK=new goog.dom.TagName("LINK");goog.dom.TagName.MAIN=new goog.dom.TagName("MAIN");goog.dom.TagName.MAP=new goog.dom.TagName("MAP");goog.dom.TagName.MARK=new goog.dom.TagName("MARK");goog.dom.TagName.MATH=new goog.dom.TagName("MATH");goog.dom.TagName.MENU=new goog.dom.TagName("MENU");
|
||
goog.dom.TagName.MENUITEM=new goog.dom.TagName("MENUITEM");goog.dom.TagName.META=new goog.dom.TagName("META");goog.dom.TagName.METER=new goog.dom.TagName("METER");goog.dom.TagName.NAV=new goog.dom.TagName("NAV");goog.dom.TagName.NOFRAMES=new goog.dom.TagName("NOFRAMES");goog.dom.TagName.NOSCRIPT=new goog.dom.TagName("NOSCRIPT");goog.dom.TagName.OBJECT=new goog.dom.TagName("OBJECT");goog.dom.TagName.OL=new goog.dom.TagName("OL");goog.dom.TagName.OPTGROUP=new goog.dom.TagName("OPTGROUP");
|
||
goog.dom.TagName.OPTION=new goog.dom.TagName("OPTION");goog.dom.TagName.OUTPUT=new goog.dom.TagName("OUTPUT");goog.dom.TagName.P=new goog.dom.TagName("P");goog.dom.TagName.PARAM=new goog.dom.TagName("PARAM");goog.dom.TagName.PICTURE=new goog.dom.TagName("PICTURE");goog.dom.TagName.PRE=new goog.dom.TagName("PRE");goog.dom.TagName.PROGRESS=new goog.dom.TagName("PROGRESS");goog.dom.TagName.Q=new goog.dom.TagName("Q");goog.dom.TagName.RP=new goog.dom.TagName("RP");goog.dom.TagName.RT=new goog.dom.TagName("RT");
|
||
goog.dom.TagName.RTC=new goog.dom.TagName("RTC");goog.dom.TagName.RUBY=new goog.dom.TagName("RUBY");goog.dom.TagName.S=new goog.dom.TagName("S");goog.dom.TagName.SAMP=new goog.dom.TagName("SAMP");goog.dom.TagName.SCRIPT=new goog.dom.TagName("SCRIPT");goog.dom.TagName.SECTION=new goog.dom.TagName("SECTION");goog.dom.TagName.SELECT=new goog.dom.TagName("SELECT");goog.dom.TagName.SMALL=new goog.dom.TagName("SMALL");goog.dom.TagName.SOURCE=new goog.dom.TagName("SOURCE");goog.dom.TagName.SPAN=new goog.dom.TagName("SPAN");
|
||
goog.dom.TagName.STRIKE=new goog.dom.TagName("STRIKE");goog.dom.TagName.STRONG=new goog.dom.TagName("STRONG");goog.dom.TagName.STYLE=new goog.dom.TagName("STYLE");goog.dom.TagName.SUB=new goog.dom.TagName("SUB");goog.dom.TagName.SUMMARY=new goog.dom.TagName("SUMMARY");goog.dom.TagName.SUP=new goog.dom.TagName("SUP");goog.dom.TagName.SVG=new goog.dom.TagName("SVG");goog.dom.TagName.TABLE=new goog.dom.TagName("TABLE");goog.dom.TagName.TBODY=new goog.dom.TagName("TBODY");goog.dom.TagName.TD=new goog.dom.TagName("TD");
|
||
goog.dom.TagName.TEMPLATE=new goog.dom.TagName("TEMPLATE");goog.dom.TagName.TEXTAREA=new goog.dom.TagName("TEXTAREA");goog.dom.TagName.TFOOT=new goog.dom.TagName("TFOOT");goog.dom.TagName.TH=new goog.dom.TagName("TH");goog.dom.TagName.THEAD=new goog.dom.TagName("THEAD");goog.dom.TagName.TIME=new goog.dom.TagName("TIME");goog.dom.TagName.TITLE=new goog.dom.TagName("TITLE");goog.dom.TagName.TR=new goog.dom.TagName("TR");goog.dom.TagName.TRACK=new goog.dom.TagName("TRACK");goog.dom.TagName.TT=new goog.dom.TagName("TT");
|
||
goog.dom.TagName.U=new goog.dom.TagName("U");goog.dom.TagName.UL=new goog.dom.TagName("UL");goog.dom.TagName.VAR=new goog.dom.TagName("VAR");goog.dom.TagName.VIDEO=new goog.dom.TagName("VIDEO");goog.dom.TagName.WBR=new goog.dom.TagName("WBR");goog.dom.asserts={};goog.dom.asserts.assertIsLocation=function(a){if(goog.asserts.ENABLE_ASSERTS){var b=goog.dom.asserts.getWindow_(a);"undefined"!=typeof b.Location&&"undefined"!=typeof b.Element&&goog.asserts.assert(a&&(a instanceof b.Location||!(a instanceof b.Element)),"Argument is not a Location (or a non-Element mock); got: %s",goog.dom.asserts.debugStringForType_(a))}return a};
|
||
goog.dom.asserts.assertIsElementType_=function(a,b){if(goog.asserts.ENABLE_ASSERTS){var c=goog.dom.asserts.getWindow_(a);"undefined"!=typeof c[b]&&"undefined"!=typeof c.Location&&"undefined"!=typeof c.Element&&goog.asserts.assert(a&&(a instanceof c[b]||!(a instanceof c.Location||a instanceof c.Element)),"Argument is not a %s (or a non-Element, non-Location mock); got: %s",b,goog.dom.asserts.debugStringForType_(a))}return a};
|
||
goog.dom.asserts.assertIsHTMLAnchorElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLAnchorElement")};goog.dom.asserts.assertIsHTMLButtonElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLButtonElement")};goog.dom.asserts.assertIsHTMLLinkElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLLinkElement")};goog.dom.asserts.assertIsHTMLImageElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLImageElement")};
|
||
goog.dom.asserts.assertIsHTMLAudioElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLAudioElement")};goog.dom.asserts.assertIsHTMLVideoElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLVideoElement")};goog.dom.asserts.assertIsHTMLInputElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLInputElement")};goog.dom.asserts.assertIsHTMLTextAreaElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLTextAreaElement")};
|
||
goog.dom.asserts.assertIsHTMLCanvasElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLCanvasElement")};goog.dom.asserts.assertIsHTMLEmbedElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLEmbedElement")};goog.dom.asserts.assertIsHTMLFormElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLFormElement")};goog.dom.asserts.assertIsHTMLFrameElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLFrameElement")};
|
||
goog.dom.asserts.assertIsHTMLIFrameElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLIFrameElement")};goog.dom.asserts.assertIsHTMLObjectElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLObjectElement")};goog.dom.asserts.assertIsHTMLScriptElement=function(a){return goog.dom.asserts.assertIsElementType_(a,"HTMLScriptElement")};
|
||
goog.dom.asserts.debugStringForType_=function(a){return goog.isObject(a)?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):void 0===a?"undefined":null===a?"null":typeof a};goog.dom.asserts.getWindow_=function(a){return(a=a&&a.ownerDocument)&&(a.defaultView||a.parentWindow)||goog.global};goog.functions={};goog.functions.constant=function(a){return function(){return a}};goog.functions.FALSE=function(){return!1};goog.functions.TRUE=function(){return!0};goog.functions.NULL=function(){return null};goog.functions.identity=function(a,b){return a};goog.functions.error=function(a){return function(){throw Error(a);}};goog.functions.fail=function(a){return function(){throw a;}};
|
||
goog.functions.lock=function(a,b){b=b||0;return function(){return a.apply(this,Array.prototype.slice.call(arguments,0,b))}};goog.functions.nth=function(a){return function(){return arguments[a]}};goog.functions.partialRight=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var b=Array.prototype.slice.call(arguments);b.push.apply(b,c);return a.apply(this,b)}};goog.functions.withReturnValue=function(a,b){return goog.functions.sequence(a,goog.functions.constant(b))};
|
||
goog.functions.equalTo=function(a,b){return function(c){return b?a==c:a===c}};goog.functions.compose=function(a,b){var c=arguments,d=c.length;return function(){var a;d&&(a=c[d-1].apply(this,arguments));for(var b=d-2;0<=b;b--)a=c[b].call(this,a);return a}};goog.functions.sequence=function(a){var b=arguments,c=b.length;return function(){for(var a,e=0;e<c;e++)a=b[e].apply(this,arguments);return a}};
|
||
goog.functions.and=function(a){var b=arguments,c=b.length;return function(){for(var a=0;a<c;a++)if(!b[a].apply(this,arguments))return!1;return!0}};goog.functions.or=function(a){var b=arguments,c=b.length;return function(){for(var a=0;a<c;a++)if(b[a].apply(this,arguments))return!0;return!1}};goog.functions.not=function(a){return function(){return!a.apply(this,arguments)}};
|
||
goog.functions.create=function(a,b){var c=function(){};c.prototype=a.prototype;c=new c;a.apply(c,Array.prototype.slice.call(arguments,1));return c};goog.functions.CACHE_RETURN_VALUE=!0;goog.functions.cacheReturnValue=function(a){var b=!1,c;return function(){if(!goog.functions.CACHE_RETURN_VALUE)return a();b||(c=a(),b=!0);return c}};goog.functions.once=function(a){var b=a;return function(){if(b){var a=b;b=null;a()}}};
|
||
goog.functions.debounce=function(a,b,c){var d=0;return function(e){goog.global.clearTimeout(d);var f=arguments;d=goog.global.setTimeout(function(){a.apply(c,f)},b)}};goog.functions.throttle=function(a,b,c){var d=0,e=!1,f=[],g=function(){d=0;e&&(e=!1,h())},h=function(){d=goog.global.setTimeout(g,b);a.apply(c,f)};return function(a){f=arguments;d?e=!0:h()}};goog.functions.rateLimit=function(a,b,c){var d=0,e=function(){d=0};return function(f){d||(d=goog.global.setTimeout(e,b),a.apply(c,arguments))}};goog.dom.tags={};goog.dom.tags.VOID_TAGS_={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};goog.dom.tags.isVoidTag=function(a){return!0===goog.dom.tags.VOID_TAGS_[a]};goog.string.TypedString=function(){};goog.string.Const=function(a,b){this.stringConstValueWithSecurityContract__googStringSecurityPrivate_=a===goog.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_&&b||"";this.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_=goog.string.Const.TYPE_MARKER_};goog.string.Const.prototype.implementsGoogStringTypedString=!0;goog.string.Const.prototype.getTypedStringValue=function(){return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_};
|
||
goog.string.Const.prototype.toString=function(){return"Const{"+this.stringConstValueWithSecurityContract__googStringSecurityPrivate_+"}"};goog.string.Const.unwrap=function(a){if(a instanceof goog.string.Const&&a.constructor===goog.string.Const&&a.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_===goog.string.Const.TYPE_MARKER_)return a.stringConstValueWithSecurityContract__googStringSecurityPrivate_;goog.asserts.fail("expected object of type Const, got '"+a+"'");return"type_error:Const"};
|
||
goog.string.Const.from=function(a){return new goog.string.Const(goog.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_,a)};goog.string.Const.TYPE_MARKER_={};goog.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_={};goog.string.Const.EMPTY=goog.string.Const.from("");goog.html={};goog.html.SafeScript=function(){this.privateDoNotAccessOrElseSafeScriptWrappedValue_="";this.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.SafeScript.prototype.implementsGoogStringTypedString=!0;goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};goog.html.SafeScript.fromConstant=function(a){a=goog.string.Const.unwrap(a);return 0===a.length?goog.html.SafeScript.EMPTY:goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse(a)};
|
||
goog.html.SafeScript.fromConstantAndArgs=function(a,b){for(var c=[],d=1;d<arguments.length;d++)c.push(goog.html.SafeScript.stringify_(arguments[d]));return goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse("("+goog.string.Const.unwrap(a)+")("+c.join(", ")+");")};goog.html.SafeScript.fromJson=function(a){return goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse(goog.html.SafeScript.stringify_(a))};goog.html.SafeScript.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeScriptWrappedValue_};
|
||
goog.DEBUG&&(goog.html.SafeScript.prototype.toString=function(){return"SafeScript{"+this.privateDoNotAccessOrElseSafeScriptWrappedValue_+"}"});
|
||
goog.html.SafeScript.unwrap=function(a){if(a instanceof goog.html.SafeScript&&a.constructor===goog.html.SafeScript&&a.SAFE_SCRIPT_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeScript.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeScriptWrappedValue_;goog.asserts.fail("expected object of type SafeScript, got '"+a+"' of type "+goog.typeOf(a));return"type_error:SafeScript"};goog.html.SafeScript.stringify_=function(a){return JSON.stringify(a).replace(/</g,"\\x3c")};
|
||
goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse=function(a){return(new goog.html.SafeScript).initSecurityPrivateDoNotAccessOrElse_(a)};goog.html.SafeScript.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeScriptWrappedValue_=a;return this};goog.html.SafeScript.EMPTY=goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse("");goog.fs={};goog.fs.url={};goog.fs.url.createObjectUrl=function(a){return goog.fs.url.getUrlObject_().createObjectURL(a)};goog.fs.url.revokeObjectUrl=function(a){goog.fs.url.getUrlObject_().revokeObjectURL(a)};goog.fs.url.getUrlObject_=function(){var a=goog.fs.url.findUrlObject_();if(null!=a)return a;throw Error("This browser doesn't seem to support blob URLs");};
|
||
goog.fs.url.findUrlObject_=function(){return goog.isDef(goog.global.URL)&&goog.isDef(goog.global.URL.createObjectURL)?goog.global.URL:goog.isDef(goog.global.webkitURL)&&goog.isDef(goog.global.webkitURL.createObjectURL)?goog.global.webkitURL:goog.isDef(goog.global.createObjectURL)?goog.global:null};goog.fs.url.browserSupportsObjectUrls=function(){return null!=goog.fs.url.findUrlObject_()};goog.i18n={};goog.i18n.bidi={};goog.i18n.bidi.FORCE_RTL=!1;
|
||
goog.i18n.bidi.IS_RTL=goog.i18n.bidi.FORCE_RTL||("ar"==goog.LOCALE.substring(0,2).toLowerCase()||"fa"==goog.LOCALE.substring(0,2).toLowerCase()||"he"==goog.LOCALE.substring(0,2).toLowerCase()||"iw"==goog.LOCALE.substring(0,2).toLowerCase()||"ps"==goog.LOCALE.substring(0,2).toLowerCase()||"sd"==goog.LOCALE.substring(0,2).toLowerCase()||"ug"==goog.LOCALE.substring(0,2).toLowerCase()||"ur"==goog.LOCALE.substring(0,2).toLowerCase()||"yi"==goog.LOCALE.substring(0,2).toLowerCase())&&(2==goog.LOCALE.length||
|
||
"-"==goog.LOCALE.substring(2,3)||"_"==goog.LOCALE.substring(2,3))||3<=goog.LOCALE.length&&"ckb"==goog.LOCALE.substring(0,3).toLowerCase()&&(3==goog.LOCALE.length||"-"==goog.LOCALE.substring(3,4)||"_"==goog.LOCALE.substring(3,4))||7<=goog.LOCALE.length&&("-"==goog.LOCALE.substring(2,3)||"_"==goog.LOCALE.substring(2,3))&&("adlm"==goog.LOCALE.substring(3,7).toLowerCase()||"arab"==goog.LOCALE.substring(3,7).toLowerCase()||"hebr"==goog.LOCALE.substring(3,7).toLowerCase()||"nkoo"==goog.LOCALE.substring(3,
|
||
7).toLowerCase()||"rohg"==goog.LOCALE.substring(3,7).toLowerCase()||"thaa"==goog.LOCALE.substring(3,7).toLowerCase())||8<=goog.LOCALE.length&&("-"==goog.LOCALE.substring(3,4)||"_"==goog.LOCALE.substring(3,4))&&("adlm"==goog.LOCALE.substring(4,8).toLowerCase()||"arab"==goog.LOCALE.substring(4,8).toLowerCase()||"hebr"==goog.LOCALE.substring(4,8).toLowerCase()||"nkoo"==goog.LOCALE.substring(4,8).toLowerCase()||"rohg"==goog.LOCALE.substring(4,8).toLowerCase()||"thaa"==goog.LOCALE.substring(4,8).toLowerCase());
|
||
goog.i18n.bidi.Format={LRE:"\u202a",RLE:"\u202b",PDF:"\u202c",LRM:"\u200e",RLM:"\u200f"};goog.i18n.bidi.Dir={LTR:1,RTL:-1,NEUTRAL:0};goog.i18n.bidi.RIGHT="right";goog.i18n.bidi.LEFT="left";goog.i18n.bidi.I18N_RIGHT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.LEFT:goog.i18n.bidi.RIGHT;goog.i18n.bidi.I18N_LEFT=goog.i18n.bidi.IS_RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT;
|
||
goog.i18n.bidi.toDir=function(a,b){return"number"==typeof a?0<a?goog.i18n.bidi.Dir.LTR:0>a?goog.i18n.bidi.Dir.RTL:b?null:goog.i18n.bidi.Dir.NEUTRAL:null==a?null:a?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR};goog.i18n.bidi.ltrChars_="A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff";goog.i18n.bidi.rtlChars_="\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc";
|
||
goog.i18n.bidi.htmlSkipReg_=/<[^>]*>|&[^;]+;/g;goog.i18n.bidi.stripHtmlIfNeeded_=function(a,b){return b?a.replace(goog.i18n.bidi.htmlSkipReg_,""):a};goog.i18n.bidi.rtlCharReg_=new RegExp("["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.ltrCharReg_=new RegExp("["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.hasAnyRtl=function(a,b){return goog.i18n.bidi.rtlCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.hasRtlChar=goog.i18n.bidi.hasAnyRtl;
|
||
goog.i18n.bidi.hasAnyLtr=function(a,b){return goog.i18n.bidi.ltrCharReg_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.ltrRe_=new RegExp("^["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.rtlRe_=new RegExp("^["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.isRtlChar=function(a){return goog.i18n.bidi.rtlRe_.test(a)};goog.i18n.bidi.isLtrChar=function(a){return goog.i18n.bidi.ltrRe_.test(a)};goog.i18n.bidi.isNeutralChar=function(a){return!goog.i18n.bidi.isLtrChar(a)&&!goog.i18n.bidi.isRtlChar(a)};
|
||
goog.i18n.bidi.ltrDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.rtlChars_+"]*["+goog.i18n.bidi.ltrChars_+"]");goog.i18n.bidi.rtlDirCheckRe_=new RegExp("^[^"+goog.i18n.bidi.ltrChars_+"]*["+goog.i18n.bidi.rtlChars_+"]");goog.i18n.bidi.startsWithRtl=function(a,b){return goog.i18n.bidi.rtlDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isRtlText=goog.i18n.bidi.startsWithRtl;
|
||
goog.i18n.bidi.startsWithLtr=function(a,b){return goog.i18n.bidi.ltrDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isLtrText=goog.i18n.bidi.startsWithLtr;goog.i18n.bidi.isRequiredLtrRe_=/^http:\/\/.*/;goog.i18n.bidi.isNeutralText=function(a,b){a=goog.i18n.bidi.stripHtmlIfNeeded_(a,b);return goog.i18n.bidi.isRequiredLtrRe_.test(a)||!goog.i18n.bidi.hasAnyLtr(a)&&!goog.i18n.bidi.hasAnyRtl(a)};
|
||
goog.i18n.bidi.ltrExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.ltrChars_+"][^"+goog.i18n.bidi.rtlChars_+"]*$");goog.i18n.bidi.rtlExitDirCheckRe_=new RegExp("["+goog.i18n.bidi.rtlChars_+"][^"+goog.i18n.bidi.ltrChars_+"]*$");goog.i18n.bidi.endsWithLtr=function(a,b){return goog.i18n.bidi.ltrExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isLtrExitText=goog.i18n.bidi.endsWithLtr;
|
||
goog.i18n.bidi.endsWithRtl=function(a,b){return goog.i18n.bidi.rtlExitDirCheckRe_.test(goog.i18n.bidi.stripHtmlIfNeeded_(a,b))};goog.i18n.bidi.isRtlExitText=goog.i18n.bidi.endsWithRtl;goog.i18n.bidi.rtlLocalesRe_=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;goog.i18n.bidi.isRtlLanguage=function(a){return goog.i18n.bidi.rtlLocalesRe_.test(a)};goog.i18n.bidi.bracketGuardTextRe_=/(\(.*?\)+)|(\[.*?\]+)|(\{.*?\}+)|(<.*?>+)/g;
|
||
goog.i18n.bidi.guardBracketInText=function(a,b){b=(void 0===b?goog.i18n.bidi.hasAnyRtl(a):b)?goog.i18n.bidi.Format.RLM:goog.i18n.bidi.Format.LRM;return a.replace(goog.i18n.bidi.bracketGuardTextRe_,b+"$&"+b)};goog.i18n.bidi.enforceRtlInHtml=function(a){return"<"==a.charAt(0)?a.replace(/<\w+/,"$& dir=rtl"):"\n<span dir=rtl>"+a+"</span>"};goog.i18n.bidi.enforceRtlInText=function(a){return goog.i18n.bidi.Format.RLE+a+goog.i18n.bidi.Format.PDF};
|
||
goog.i18n.bidi.enforceLtrInHtml=function(a){return"<"==a.charAt(0)?a.replace(/<\w+/,"$& dir=ltr"):"\n<span dir=ltr>"+a+"</span>"};goog.i18n.bidi.enforceLtrInText=function(a){return goog.i18n.bidi.Format.LRE+a+goog.i18n.bidi.Format.PDF};goog.i18n.bidi.dimensionsRe_=/:\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g;goog.i18n.bidi.leftRe_=/left/gi;goog.i18n.bidi.rightRe_=/right/gi;goog.i18n.bidi.tempRe_=/%%%%/g;
|
||
goog.i18n.bidi.mirrorCSS=function(a){return a.replace(goog.i18n.bidi.dimensionsRe_,":$1 $4 $3 $2").replace(goog.i18n.bidi.leftRe_,"%%%%").replace(goog.i18n.bidi.rightRe_,goog.i18n.bidi.LEFT).replace(goog.i18n.bidi.tempRe_,goog.i18n.bidi.RIGHT)};goog.i18n.bidi.doubleQuoteSubstituteRe_=/([\u0591-\u05f2])"/g;goog.i18n.bidi.singleQuoteSubstituteRe_=/([\u0591-\u05f2])'/g;
|
||
goog.i18n.bidi.normalizeHebrewQuote=function(a){return a.replace(goog.i18n.bidi.doubleQuoteSubstituteRe_,"$1\u05f4").replace(goog.i18n.bidi.singleQuoteSubstituteRe_,"$1\u05f3")};goog.i18n.bidi.wordSeparatorRe_=/\s+/;goog.i18n.bidi.hasNumeralsRe_=/[\d\u06f0-\u06f9]/;goog.i18n.bidi.rtlDetectionThreshold_=.4;
|
||
goog.i18n.bidi.estimateDirection=function(a,b){var c=0,d=0,e=!1;a=goog.i18n.bidi.stripHtmlIfNeeded_(a,b).split(goog.i18n.bidi.wordSeparatorRe_);for(b=0;b<a.length;b++){var f=a[b];goog.i18n.bidi.startsWithRtl(f)?(c++,d++):goog.i18n.bidi.isRequiredLtrRe_.test(f)?e=!0:goog.i18n.bidi.hasAnyLtr(f)?d++:goog.i18n.bidi.hasNumeralsRe_.test(f)&&(e=!0)}return 0==d?e?goog.i18n.bidi.Dir.LTR:goog.i18n.bidi.Dir.NEUTRAL:c/d>goog.i18n.bidi.rtlDetectionThreshold_?goog.i18n.bidi.Dir.RTL:goog.i18n.bidi.Dir.LTR};
|
||
goog.i18n.bidi.detectRtlDirectionality=function(a,b){return goog.i18n.bidi.estimateDirection(a,b)==goog.i18n.bidi.Dir.RTL};goog.i18n.bidi.setElementDirAndAlign=function(a,b){a&&(b=goog.i18n.bidi.toDir(b))&&(a.style.textAlign=b==goog.i18n.bidi.Dir.RTL?goog.i18n.bidi.RIGHT:goog.i18n.bidi.LEFT,a.dir=b==goog.i18n.bidi.Dir.RTL?"rtl":"ltr")};
|
||
goog.i18n.bidi.setElementDirByTextDirectionality=function(a,b){switch(goog.i18n.bidi.estimateDirection(b)){case goog.i18n.bidi.Dir.LTR:a.dir="ltr";break;case goog.i18n.bidi.Dir.RTL:a.dir="rtl";break;default:a.removeAttribute("dir")}};goog.i18n.bidi.DirectionalString=function(){};goog.html.TrustedResourceUrl=function(){this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_="";this.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.TrustedResourceUrl.prototype.implementsGoogStringTypedString=!0;goog.html.TrustedResourceUrl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_};
|
||
goog.html.TrustedResourceUrl.prototype.implementsGoogI18nBidiDirectionalString=!0;goog.html.TrustedResourceUrl.prototype.getDirection=function(){return goog.i18n.bidi.Dir.LTR};
|
||
goog.html.TrustedResourceUrl.prototype.cloneWithParams=function(a,b){var c=goog.html.TrustedResourceUrl.unwrap(this);c=goog.html.TrustedResourceUrl.URL_PARAM_PARSER_.exec(c);var d=c[3]||"";return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(c[1]+goog.html.TrustedResourceUrl.stringifyParams_("?",c[2]||"",a)+goog.html.TrustedResourceUrl.stringifyParams_("#",d,b))};
|
||
goog.DEBUG&&(goog.html.TrustedResourceUrl.prototype.toString=function(){return"TrustedResourceUrl{"+this.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_+"}"});
|
||
goog.html.TrustedResourceUrl.unwrap=function(a){if(a instanceof goog.html.TrustedResourceUrl&&a.constructor===goog.html.TrustedResourceUrl&&a.TRUSTED_RESOURCE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_;goog.asserts.fail("expected object of type TrustedResourceUrl, got '"+a+"' of type "+goog.typeOf(a));return"type_error:TrustedResourceUrl"};
|
||
goog.html.TrustedResourceUrl.format=function(a,b){var c=goog.string.Const.unwrap(a);if(!goog.html.TrustedResourceUrl.BASE_URL_.test(c))throw Error("Invalid TrustedResourceUrl format: "+c);a=c.replace(goog.html.TrustedResourceUrl.FORMAT_MARKER_,function(a,e){if(!Object.prototype.hasOwnProperty.call(b,e))throw Error('Found marker, "'+e+'", in format string, "'+c+'", but no valid label mapping found in args: '+JSON.stringify(b));a=b[e];return a instanceof goog.string.Const?goog.string.Const.unwrap(a):
|
||
encodeURIComponent(String(a))});return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(a)};goog.html.TrustedResourceUrl.FORMAT_MARKER_=/%{(\w+)}/g;goog.html.TrustedResourceUrl.BASE_URL_=/^((https:)?\/\/[0-9a-z.:[\]-]+\/|\/[^/\\]|[^:/\\%]+\/|[^:/\\%]*[?#]|about:blank#)/i;goog.html.TrustedResourceUrl.URL_PARAM_PARSER_=/^([^?#]*)(\?[^#]*)?(#[\s\S]*)?/;
|
||
goog.html.TrustedResourceUrl.formatWithParams=function(a,b,c,d){return goog.html.TrustedResourceUrl.format(a,b).cloneWithParams(c,d)};goog.html.TrustedResourceUrl.fromConstant=function(a){return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(goog.string.Const.unwrap(a))};goog.html.TrustedResourceUrl.fromConstants=function(a){for(var b="",c=0;c<a.length;c++)b+=goog.string.Const.unwrap(a[c]);return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(b)};
|
||
goog.html.TrustedResourceUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse=function(a){var b=new goog.html.TrustedResourceUrl;b.privateDoNotAccessOrElseTrustedResourceUrlWrappedValue_=a;return b};
|
||
goog.html.TrustedResourceUrl.stringifyParams_=function(a,b,c){if(null==c)return b;if(goog.isString(c))return c?a+encodeURIComponent(c):"";for(var d in c){var e=c[d];e=goog.isArray(e)?e:[e];for(var f=0;f<e.length;f++){var g=e[f];null!=g&&(b||(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)+"="+encodeURIComponent(String(g)))}}return b};goog.html.SafeUrl=function(){this.privateDoNotAccessOrElseSafeUrlWrappedValue_="";this.SAFE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.SafeUrl.INNOCUOUS_STRING="about:invalid#zClosurez";goog.html.SafeUrl.prototype.implementsGoogStringTypedString=!0;goog.html.SafeUrl.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeUrlWrappedValue_};
|
||
goog.html.SafeUrl.prototype.implementsGoogI18nBidiDirectionalString=!0;goog.html.SafeUrl.prototype.getDirection=function(){return goog.i18n.bidi.Dir.LTR};goog.DEBUG&&(goog.html.SafeUrl.prototype.toString=function(){return"SafeUrl{"+this.privateDoNotAccessOrElseSafeUrlWrappedValue_+"}"});
|
||
goog.html.SafeUrl.unwrap=function(a){if(a instanceof goog.html.SafeUrl&&a.constructor===goog.html.SafeUrl&&a.SAFE_URL_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeUrlWrappedValue_;goog.asserts.fail("expected object of type SafeUrl, got '"+a+"' of type "+goog.typeOf(a));return"type_error:SafeUrl"};goog.html.SafeUrl.fromConstant=function(a){return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(goog.string.Const.unwrap(a))};
|
||
goog.html.SAFE_MIME_TYPE_PATTERN_=/^(?:audio\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-wav|wav|webm)|image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|text\/csv|video\/(?:mpeg|mp4|ogg|webm|quicktime))$/i;goog.html.SafeUrl.fromBlob=function(a){a=goog.html.SAFE_MIME_TYPE_PATTERN_.test(a.type)?goog.fs.url.createObjectUrl(a):goog.html.SafeUrl.INNOCUOUS_STRING;return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};goog.html.DATA_URL_PATTERN_=/^data:([^;,]*);base64,[a-z0-9+\/]+=*$/i;
|
||
goog.html.SafeUrl.fromDataUrl=function(a){a=a.replace(/(%0A|%0D)/g,"");var b=a.match(goog.html.DATA_URL_PATTERN_);b=b&&goog.html.SAFE_MIME_TYPE_PATTERN_.test(b[1]);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(b?a:goog.html.SafeUrl.INNOCUOUS_STRING)};goog.html.SafeUrl.fromTelUrl=function(a){goog.string.internal.caseInsensitiveStartsWith(a,"tel:")||(a=goog.html.SafeUrl.INNOCUOUS_STRING);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
|
||
goog.html.SIP_URL_PATTERN_=/^sip[s]?:[+a-z0-9_.!$%&'*\/=^`{|}~-]+@([a-z0-9-]+\.)+[a-z0-9]{2,63}$/i;goog.html.SafeUrl.fromSipUrl=function(a){goog.html.SIP_URL_PATTERN_.test(decodeURIComponent(a))||(a=goog.html.SafeUrl.INNOCUOUS_STRING);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};goog.html.SafeUrl.fromFacebookMessengerUrl=function(a){goog.string.internal.caseInsensitiveStartsWith(a,"fb-messenger://share")||(a=goog.html.SafeUrl.INNOCUOUS_STRING);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
|
||
goog.html.SafeUrl.fromSmsUrl=function(a){goog.string.internal.caseInsensitiveStartsWith(a,"sms:")&&goog.html.SafeUrl.isSmsUrlBodyValid_(a)||(a=goog.html.SafeUrl.INNOCUOUS_STRING);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};goog.html.SafeUrl.isSmsUrlBodyValid_=function(a){var b=a.indexOf("#");0<b&&(a=a.substring(0,b));b=a.match(/[?&]body=/gi);if(!b)return!0;if(1<b.length)return!1;a=a.match(/[?&]body=([^&]*)/)[1];if(!a)return!0;try{decodeURIComponent(a)}catch(c){return!1}return/^(?:[a-z0-9\-_.~]|%[0-9a-f]{2})+$/i.test(a)};
|
||
goog.html.SafeUrl.fromSshUrl=function(a){goog.string.internal.caseInsensitiveStartsWith(a,"ssh://")||(a=goog.html.SafeUrl.INNOCUOUS_STRING);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};goog.html.SafeUrl.sanitizeChromeExtensionUrl=function(a,b){return goog.html.SafeUrl.sanitizeExtensionUrl_(/^chrome-extension:\/\/([^\/]+)\//,a,b)};
|
||
goog.html.SafeUrl.sanitizeFirefoxExtensionUrl=function(a,b){return goog.html.SafeUrl.sanitizeExtensionUrl_(/^moz-extension:\/\/([^\/]+)\//,a,b)};goog.html.SafeUrl.sanitizeEdgeExtensionUrl=function(a,b){return goog.html.SafeUrl.sanitizeExtensionUrl_(/^ms-browser-extension:\/\/([^\/]+)\//,a,b)};
|
||
goog.html.SafeUrl.sanitizeExtensionUrl_=function(a,b,c){(a=a.exec(b))?(a=a[1],-1==(c instanceof goog.string.Const?[goog.string.Const.unwrap(c)]:c.map(function(a){return goog.string.Const.unwrap(a)})).indexOf(a)&&(b=goog.html.SafeUrl.INNOCUOUS_STRING)):b=goog.html.SafeUrl.INNOCUOUS_STRING;return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(b)};goog.html.SafeUrl.fromTrustedResourceUrl=function(a){return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(goog.html.TrustedResourceUrl.unwrap(a))};
|
||
goog.html.SAFE_URL_PATTERN_=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;goog.html.SafeUrl.SAFE_URL_PATTERN=goog.html.SAFE_URL_PATTERN_;goog.html.SafeUrl.sanitize=function(a){if(a instanceof goog.html.SafeUrl)return a;a="object"==typeof a&&a.implementsGoogStringTypedString?a.getTypedStringValue():String(a);goog.html.SAFE_URL_PATTERN_.test(a)||(a=goog.html.SafeUrl.INNOCUOUS_STRING);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
|
||
goog.html.SafeUrl.sanitizeAssertUnchanged=function(a,b){if(a instanceof goog.html.SafeUrl)return a;a="object"==typeof a&&a.implementsGoogStringTypedString?a.getTypedStringValue():String(a);if(b&&/^data:/i.test(a)&&(b=goog.html.SafeUrl.fromDataUrl(a),b.getTypedStringValue()==a))return b;goog.asserts.assert(goog.html.SAFE_URL_PATTERN_.test(a),"%s does not match the safe URL pattern",a)||(a=goog.html.SafeUrl.INNOCUOUS_STRING);return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(a)};
|
||
goog.html.SafeUrl.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse=function(a){var b=new goog.html.SafeUrl;b.privateDoNotAccessOrElseSafeUrlWrappedValue_=a;return b};goog.html.SafeUrl.ABOUT_BLANK=goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse("about:blank");goog.html.SafeStyle=function(){this.privateDoNotAccessOrElseSafeStyleWrappedValue_="";this.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.SafeStyle.prototype.implementsGoogStringTypedString=!0;goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};
|
||
goog.html.SafeStyle.fromConstant=function(a){a=goog.string.Const.unwrap(a);if(0===a.length)return goog.html.SafeStyle.EMPTY;goog.asserts.assert(goog.string.internal.endsWith(a,";"),"Last character of style string is not ';': "+a);goog.asserts.assert(goog.string.internal.contains(a,":"),"Style string must contain at least one ':', to specify a \"name: value\" pair: "+a);return goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(a)};
|
||
goog.html.SafeStyle.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeStyleWrappedValue_};goog.DEBUG&&(goog.html.SafeStyle.prototype.toString=function(){return"SafeStyle{"+this.privateDoNotAccessOrElseSafeStyleWrappedValue_+"}"});
|
||
goog.html.SafeStyle.unwrap=function(a){if(a instanceof goog.html.SafeStyle&&a.constructor===goog.html.SafeStyle&&a.SAFE_STYLE_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeStyle.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeStyleWrappedValue_;goog.asserts.fail("expected object of type SafeStyle, got '"+a+"' of type "+goog.typeOf(a));return"type_error:SafeStyle"};goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse=function(a){return(new goog.html.SafeStyle).initSecurityPrivateDoNotAccessOrElse_(a)};
|
||
goog.html.SafeStyle.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeStyleWrappedValue_=a;return this};goog.html.SafeStyle.EMPTY=goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse("");goog.html.SafeStyle.INNOCUOUS_STRING="zClosurez";
|
||
goog.html.SafeStyle.create=function(a){var b="",c;for(c in a){if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got: "+c);var d=a[c];null!=d&&(d=goog.isArray(d)?goog.array.map(d,goog.html.SafeStyle.sanitizePropertyValue_).join(" "):goog.html.SafeStyle.sanitizePropertyValue_(d),b+=c+":"+d+";")}return b?goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(b):goog.html.SafeStyle.EMPTY};
|
||
goog.html.SafeStyle.sanitizePropertyValue_=function(a){if(a instanceof goog.html.SafeUrl)return'url("'+goog.html.SafeUrl.unwrap(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';a=a instanceof goog.string.Const?goog.string.Const.unwrap(a):goog.html.SafeStyle.sanitizePropertyValueString_(String(a));if(/[{;}]/.test(a))throw new goog.asserts.AssertionError("Value does not allow [{;}], got: %s.",[a]);return a};
|
||
goog.html.SafeStyle.sanitizePropertyValueString_=function(a){var b=a.replace(goog.html.SafeStyle.FUNCTIONS_RE_,"$1").replace(goog.html.SafeStyle.FUNCTIONS_RE_,"$1").replace(goog.html.SafeStyle.URL_RE_,"url");if(goog.html.SafeStyle.VALUE_RE_.test(b)){if(goog.html.SafeStyle.COMMENT_RE_.test(a))return goog.asserts.fail("String value disallows comments, got: "+a),goog.html.SafeStyle.INNOCUOUS_STRING;if(!goog.html.SafeStyle.hasBalancedQuotes_(a))return goog.asserts.fail("String value requires balanced quotes, got: "+
|
||
a),goog.html.SafeStyle.INNOCUOUS_STRING;if(!goog.html.SafeStyle.hasBalancedSquareBrackets_(a))return goog.asserts.fail("String value requires balanced square brackets and one identifier per pair of brackets, got: "+a),goog.html.SafeStyle.INNOCUOUS_STRING}else return goog.asserts.fail("String value allows only "+goog.html.SafeStyle.VALUE_ALLOWED_CHARS_+" and simple functions, got: "+a),goog.html.SafeStyle.INNOCUOUS_STRING;return goog.html.SafeStyle.sanitizeUrl_(a)};
|
||
goog.html.SafeStyle.hasBalancedQuotes_=function(a){for(var b=!0,c=!0,d=0;d<a.length;d++){var e=a.charAt(d);"'"==e&&c?b=!b:'"'==e&&b&&(c=!c)}return b&&c};goog.html.SafeStyle.hasBalancedSquareBrackets_=function(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!1}else if(!b&&!c.test(e))return!1}return b};goog.html.SafeStyle.VALUE_ALLOWED_CHARS_="[-,.\"'%_!# a-zA-Z0-9\\[\\]]";
|
||
goog.html.SafeStyle.VALUE_RE_=new RegExp("^"+goog.html.SafeStyle.VALUE_ALLOWED_CHARS_+"+$");goog.html.SafeStyle.URL_RE_=/\b(url\([ \t\n]*)('[ -&(-\[\]-~]*'|"[ !#-\[\]-~]*"|[!#-&*-\[\]-~]*)([ \t\n]*\))/g;goog.html.SafeStyle.FUNCTIONS_RE_=/\b(hsl|hsla|rgb|rgba|matrix|calc|minmax|fit-content|repeat|(rotate|scale|translate)(X|Y|Z|3d)?)\([-+*/0-9a-z.%\[\], ]+\)/g;goog.html.SafeStyle.COMMENT_RE_=/\/\*/;
|
||
goog.html.SafeStyle.sanitizeUrl_=function(a){return a.replace(goog.html.SafeStyle.URL_RE_,function(a,c,d,e){var b="";d=d.replace(/^(['"])(.*)\1$/,function(a,c,d){b=c;return d});a=goog.html.SafeUrl.sanitize(d).getTypedStringValue();return c+b+a+b+e})};goog.html.SafeStyle.concat=function(a){var b="",c=function(a){goog.isArray(a)?goog.array.forEach(a,c):b+=goog.html.SafeStyle.unwrap(a)};goog.array.forEach(arguments,c);return b?goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(b):goog.html.SafeStyle.EMPTY};goog.html.SafeStyleSheet=function(){this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_="";this.SAFE_STYLE_SHEET_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeStyleSheet.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_};goog.html.SafeStyleSheet.prototype.implementsGoogStringTypedString=!0;goog.html.SafeStyleSheet.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};
|
||
goog.html.SafeStyleSheet.createRule=function(a,b){if(goog.string.internal.contains(a,"<"))throw Error("Selector does not allow '<', got: "+a);var c=a.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-9#.:* ,>+~[\]()=^$|]+$/.test(c))throw Error("Selector allows only [-_a-zA-Z0-9#.:* ,>+~[\\]()=^$|] and strings, got: "+a);if(!goog.html.SafeStyleSheet.hasBalancedBrackets_(c))throw Error("() and [] in selector must be balanced, got: "+a);b instanceof goog.html.SafeStyle||(b=goog.html.SafeStyle.create(b));
|
||
a=a+"{"+goog.html.SafeStyle.unwrap(b).replace(/</g,"\\3C ")+"}";return goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(a)};goog.html.SafeStyleSheet.hasBalancedBrackets_=function(a){for(var b={"(":")","[":"]"},c=[],d=0;d<a.length;d++){var e=a[d];if(b[e])c.push(b[e]);else if(goog.object.contains(b,e)&&c.pop()!=e)return!1}return 0==c.length};
|
||
goog.html.SafeStyleSheet.concat=function(a){var b="",c=function(a){goog.isArray(a)?goog.array.forEach(a,c):b+=goog.html.SafeStyleSheet.unwrap(a)};goog.array.forEach(arguments,c);return goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(b)};
|
||
goog.html.SafeStyleSheet.fromConstant=function(a){a=goog.string.Const.unwrap(a);if(0===a.length)return goog.html.SafeStyleSheet.EMPTY;goog.asserts.assert(!goog.string.internal.contains(a,"<"),"Forbidden '<' character in style sheet string: "+a);return goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(a)};goog.html.SafeStyleSheet.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_};
|
||
goog.DEBUG&&(goog.html.SafeStyleSheet.prototype.toString=function(){return"SafeStyleSheet{"+this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_+"}"});
|
||
goog.html.SafeStyleSheet.unwrap=function(a){if(a instanceof goog.html.SafeStyleSheet&&a.constructor===goog.html.SafeStyleSheet&&a.SAFE_STYLE_SHEET_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeStyleSheet.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_;goog.asserts.fail("expected object of type SafeStyleSheet, got '"+a+"' of type "+goog.typeOf(a));return"type_error:SafeStyleSheet"};
|
||
goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse=function(a){return(new goog.html.SafeStyleSheet).initSecurityPrivateDoNotAccessOrElse_(a)};goog.html.SafeStyleSheet.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a){this.privateDoNotAccessOrElseSafeStyleSheetWrappedValue_=a;return this};goog.html.SafeStyleSheet.EMPTY=goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse("");goog.html.SafeHtml=function(){this.privateDoNotAccessOrElseSafeHtmlWrappedValue_="";this.SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_=goog.html.SafeHtml.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_;this.dir_=null};goog.html.SafeHtml.prototype.implementsGoogI18nBidiDirectionalString=!0;goog.html.SafeHtml.prototype.getDirection=function(){return this.dir_};goog.html.SafeHtml.prototype.implementsGoogStringTypedString=!0;goog.html.SafeHtml.prototype.getTypedStringValue=function(){return this.privateDoNotAccessOrElseSafeHtmlWrappedValue_};
|
||
goog.DEBUG&&(goog.html.SafeHtml.prototype.toString=function(){return"SafeHtml{"+this.privateDoNotAccessOrElseSafeHtmlWrappedValue_+"}"});
|
||
goog.html.SafeHtml.unwrap=function(a){if(a instanceof goog.html.SafeHtml&&a.constructor===goog.html.SafeHtml&&a.SAFE_HTML_TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_===goog.html.SafeHtml.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_)return a.privateDoNotAccessOrElseSafeHtmlWrappedValue_;goog.asserts.fail("expected object of type SafeHtml, got '"+a+"' of type "+goog.typeOf(a));return"type_error:SafeHtml"};
|
||
goog.html.SafeHtml.htmlEscape=function(a){if(a instanceof goog.html.SafeHtml)return a;var b="object"==typeof a,c=null;b&&a.implementsGoogI18nBidiDirectionalString&&(c=a.getDirection());a=b&&a.implementsGoogStringTypedString?a.getTypedStringValue():String(a);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(goog.string.internal.htmlEscape(a),c)};
|
||
goog.html.SafeHtml.htmlEscapePreservingNewlines=function(a){if(a instanceof goog.html.SafeHtml)return a;a=goog.html.SafeHtml.htmlEscape(a);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(goog.string.internal.newLineToBr(goog.html.SafeHtml.unwrap(a)),a.getDirection())};
|
||
goog.html.SafeHtml.htmlEscapePreservingNewlinesAndSpaces=function(a){if(a instanceof goog.html.SafeHtml)return a;a=goog.html.SafeHtml.htmlEscape(a);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(goog.string.internal.whitespaceEscape(goog.html.SafeHtml.unwrap(a)),a.getDirection())};goog.html.SafeHtml.from=goog.html.SafeHtml.htmlEscape;goog.html.SafeHtml.VALID_NAMES_IN_TAG_=/^[a-zA-Z0-9-]+$/;
|
||
goog.html.SafeHtml.URL_ATTRIBUTES_={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0};goog.html.SafeHtml.NOT_ALLOWED_TAG_NAMES_={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};goog.html.SafeHtml.create=function(a,b,c){goog.html.SafeHtml.verifyTagName(String(a));return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse(String(a),b,c)};
|
||
goog.html.SafeHtml.verifyTagName=function(a){if(!goog.html.SafeHtml.VALID_NAMES_IN_TAG_.test(a))throw Error("Invalid tag name <"+a+">.");if(a.toUpperCase()in goog.html.SafeHtml.NOT_ALLOWED_TAG_NAMES_)throw Error("Tag name <"+a+"> is not allowed for SafeHtml.");};
|
||
goog.html.SafeHtml.createIframe=function(a,b,c,d){a&&goog.html.TrustedResourceUrl.unwrap(a);var e={};e.src=a||null;e.srcdoc=b&&goog.html.SafeHtml.unwrap(b);a=goog.html.SafeHtml.combineAttributes(e,{sandbox:""},c);return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",a,d)};
|
||
goog.html.SafeHtml.createSandboxIframe=function(a,b,c,d){if(!goog.html.SafeHtml.canUseSandboxIframe())throw Error("The browser does not support sandboxed iframes.");var e={};e.src=a?goog.html.SafeUrl.unwrap(goog.html.SafeUrl.sanitize(a)):null;e.srcdoc=b||null;e.sandbox="";a=goog.html.SafeHtml.combineAttributes(e,{},c);return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("iframe",a,d)};
|
||
goog.html.SafeHtml.canUseSandboxIframe=function(){return goog.global.HTMLIFrameElement&&"sandbox"in goog.global.HTMLIFrameElement.prototype};goog.html.SafeHtml.createScriptSrc=function(a,b){goog.html.TrustedResourceUrl.unwrap(a);a=goog.html.SafeHtml.combineAttributes({src:a},{},b);return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("script",a)};
|
||
goog.html.SafeHtml.createScript=function(a,b){for(var c in b){var d=c.toLowerCase();if("language"==d||"src"==d||"text"==d||"type"==d)throw Error('Cannot set "'+d+'" attribute');}c="";a=goog.array.concat(a);for(d=0;d<a.length;d++)c+=goog.html.SafeScript.unwrap(a[d]);a=goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c,goog.i18n.bidi.Dir.NEUTRAL);return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("script",b,a)};
|
||
goog.html.SafeHtml.createStyle=function(a,b){b=goog.html.SafeHtml.combineAttributes({type:"text/css"},{},b);var c="";a=goog.array.concat(a);for(var d=0;d<a.length;d++)c+=goog.html.SafeStyleSheet.unwrap(a[d]);a=goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c,goog.i18n.bidi.Dir.NEUTRAL);return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("style",b,a)};
|
||
goog.html.SafeHtml.createMetaRefresh=function(a,b){a=goog.html.SafeUrl.unwrap(goog.html.SafeUrl.sanitize(a));(goog.labs.userAgent.browser.isIE()||goog.labs.userAgent.browser.isEdge())&&goog.string.internal.contains(a,";")&&(a="'"+a.replace(/'/g,"%27")+"'");return goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse("meta",{"http-equiv":"refresh",content:(b||0)+"; url="+a})};
|
||
goog.html.SafeHtml.getAttrNameAndValue_=function(a,b,c){if(c instanceof goog.string.Const)c=goog.string.Const.unwrap(c);else if("style"==b.toLowerCase())c=goog.html.SafeHtml.getStyleValue_(c);else{if(/^on/i.test(b))throw Error('Attribute "'+b+'" requires goog.string.Const value, "'+c+'" given.');if(b.toLowerCase()in goog.html.SafeHtml.URL_ATTRIBUTES_)if(c instanceof goog.html.TrustedResourceUrl)c=goog.html.TrustedResourceUrl.unwrap(c);else if(c instanceof goog.html.SafeUrl)c=goog.html.SafeUrl.unwrap(c);
|
||
else if(goog.isString(c))c=goog.html.SafeUrl.sanitize(c).getTypedStringValue();else throw Error('Attribute "'+b+'" on tag "'+a+'" requires goog.html.SafeUrl, goog.string.Const, or string, value "'+c+'" given.');}c.implementsGoogStringTypedString&&(c=c.getTypedStringValue());goog.asserts.assert(goog.isString(c)||goog.isNumber(c),"String or number value expected, got "+typeof c+" with value: "+c);return b+'="'+goog.string.internal.htmlEscape(String(c))+'"'};
|
||
goog.html.SafeHtml.getStyleValue_=function(a){if(!goog.isObject(a))throw Error('The "style" attribute requires goog.html.SafeStyle or map of style properties, '+typeof a+" given: "+a);a instanceof goog.html.SafeStyle||(a=goog.html.SafeStyle.create(a));return goog.html.SafeStyle.unwrap(a)};goog.html.SafeHtml.createWithDir=function(a,b,c,d){b=goog.html.SafeHtml.create(b,c,d);b.dir_=a;return b};
|
||
goog.html.SafeHtml.concat=function(a){var b=goog.i18n.bidi.Dir.NEUTRAL,c="",d=function(a){goog.isArray(a)?goog.array.forEach(a,d):(a=goog.html.SafeHtml.htmlEscape(a),c+=goog.html.SafeHtml.unwrap(a),a=a.getDirection(),b==goog.i18n.bidi.Dir.NEUTRAL?b=a:a!=goog.i18n.bidi.Dir.NEUTRAL&&b!=a&&(b=null))};goog.array.forEach(arguments,d);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(c,b)};
|
||
goog.html.SafeHtml.concatWithDir=function(a,b){var c=goog.html.SafeHtml.concat(goog.array.slice(arguments,1));c.dir_=a;return c};goog.html.SafeHtml.TYPE_MARKER_GOOG_HTML_SECURITY_PRIVATE_={};goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse=function(a,b){return(new goog.html.SafeHtml).initSecurityPrivateDoNotAccessOrElse_(a,b)};goog.html.SafeHtml.prototype.initSecurityPrivateDoNotAccessOrElse_=function(a,b){this.privateDoNotAccessOrElseSafeHtmlWrappedValue_=a;this.dir_=b;return this};
|
||
goog.html.SafeHtml.createSafeHtmlTagSecurityPrivateDoNotAccessOrElse=function(a,b,c){var d=null;var e="<"+a+goog.html.SafeHtml.stringifyAttributes(a,b);goog.isDefAndNotNull(c)?goog.isArray(c)||(c=[c]):c=[];goog.dom.tags.isVoidTag(a.toLowerCase())?(goog.asserts.assert(!c.length,"Void tag <"+a+"> does not allow content."),e+=">"):(d=goog.html.SafeHtml.concat(c),e+=">"+goog.html.SafeHtml.unwrap(d)+"</"+a+">",d=d.getDirection());(a=b&&b.dir)&&(d=/^(ltr|rtl|auto)$/i.test(a)?goog.i18n.bidi.Dir.NEUTRAL:
|
||
null);return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(e,d)};goog.html.SafeHtml.stringifyAttributes=function(a,b){var c="";if(b)for(var d in b){if(!goog.html.SafeHtml.VALID_NAMES_IN_TAG_.test(d))throw Error('Invalid attribute name "'+d+'".');var e=b[d];goog.isDefAndNotNull(e)&&(c+=" "+goog.html.SafeHtml.getAttrNameAndValue_(a,d,e))}return c};
|
||
goog.html.SafeHtml.combineAttributes=function(a,b,c){var d={},e;for(e in a)goog.asserts.assert(e.toLowerCase()==e,"Must be lower case"),d[e]=a[e];for(e in b)goog.asserts.assert(e.toLowerCase()==e,"Must be lower case"),d[e]=b[e];for(e in c){var f=e.toLowerCase();if(f in a)throw Error('Cannot override "'+f+'" attribute, got "'+e+'" with value "'+c[e]+'"');f in b&&delete d[f];d[e]=c[e]}return d};
|
||
goog.html.SafeHtml.DOCTYPE_HTML=goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse("<!DOCTYPE html>",goog.i18n.bidi.Dir.NEUTRAL);goog.html.SafeHtml.EMPTY=goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse("",goog.i18n.bidi.Dir.NEUTRAL);goog.html.SafeHtml.BR=goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse("<br>",goog.i18n.bidi.Dir.NEUTRAL);goog.dom.safe={};goog.dom.safe.InsertAdjacentHtmlPosition={AFTERBEGIN:"afterbegin",AFTEREND:"afterend",BEFOREBEGIN:"beforebegin",BEFOREEND:"beforeend"};goog.dom.safe.insertAdjacentHtml=function(a,b,c){a.insertAdjacentHTML(b,goog.html.SafeHtml.unwrap(c))};goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_={MATH:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};
|
||
goog.dom.safe.isInnerHtmlCleanupRecursive_=goog.functions.cacheReturnValue(function(){if(goog.DEBUG&&"undefined"===typeof document)return!1;var a=document.createElement("div");a.innerHTML="<div><div></div></div>";if(goog.DEBUG&&!a.firstChild)return!1;var b=a.firstChild.firstChild;a.innerHTML="";return!b.parentElement});goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse=function(a,b){if(goog.dom.safe.isInnerHtmlCleanupRecursive_())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=b};
|
||
goog.dom.safe.setInnerHtml=function(a,b){if(goog.asserts.ENABLE_ASSERTS){var c=a.tagName.toUpperCase();if(goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_[c])throw Error("goog.dom.safe.setInnerHtml cannot be used to set content of "+a.tagName+".");}goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(a,goog.html.SafeHtml.unwrap(b))};goog.dom.safe.setOuterHtml=function(a,b){a.outerHTML=goog.html.SafeHtml.unwrap(b)};
|
||
goog.dom.safe.setFormElementAction=function(a,b){b=b instanceof goog.html.SafeUrl?b:goog.html.SafeUrl.sanitizeAssertUnchanged(b);goog.dom.asserts.assertIsHTMLFormElement(a).action=goog.html.SafeUrl.unwrap(b)};goog.dom.safe.setButtonFormAction=function(a,b){b=b instanceof goog.html.SafeUrl?b:goog.html.SafeUrl.sanitizeAssertUnchanged(b);goog.dom.asserts.assertIsHTMLButtonElement(a).formAction=goog.html.SafeUrl.unwrap(b)};
|
||
goog.dom.safe.setInputFormAction=function(a,b){b=b instanceof goog.html.SafeUrl?b:goog.html.SafeUrl.sanitizeAssertUnchanged(b);goog.dom.asserts.assertIsHTMLInputElement(a).formAction=goog.html.SafeUrl.unwrap(b)};goog.dom.safe.setStyle=function(a,b){a.style.cssText=goog.html.SafeStyle.unwrap(b)};goog.dom.safe.documentWrite=function(a,b){a.write(goog.html.SafeHtml.unwrap(b))};
|
||
goog.dom.safe.setAnchorHref=function(a,b){goog.dom.asserts.assertIsHTMLAnchorElement(a);b=b instanceof goog.html.SafeUrl?b:goog.html.SafeUrl.sanitizeAssertUnchanged(b);a.href=goog.html.SafeUrl.unwrap(b)};goog.dom.safe.setImageSrc=function(a,b){goog.dom.asserts.assertIsHTMLImageElement(a);if(!(b instanceof goog.html.SafeUrl)){var c=/^data:image\//i.test(b);b=goog.html.SafeUrl.sanitizeAssertUnchanged(b,c)}a.src=goog.html.SafeUrl.unwrap(b)};
|
||
goog.dom.safe.setAudioSrc=function(a,b){goog.dom.asserts.assertIsHTMLAudioElement(a);if(!(b instanceof goog.html.SafeUrl)){var c=/^data:audio\//i.test(b);b=goog.html.SafeUrl.sanitizeAssertUnchanged(b,c)}a.src=goog.html.SafeUrl.unwrap(b)};goog.dom.safe.setVideoSrc=function(a,b){goog.dom.asserts.assertIsHTMLVideoElement(a);if(!(b instanceof goog.html.SafeUrl)){var c=/^data:video\//i.test(b);b=goog.html.SafeUrl.sanitizeAssertUnchanged(b,c)}a.src=goog.html.SafeUrl.unwrap(b)};
|
||
goog.dom.safe.setEmbedSrc=function(a,b){goog.dom.asserts.assertIsHTMLEmbedElement(a);a.src=goog.html.TrustedResourceUrl.unwrap(b)};goog.dom.safe.setFrameSrc=function(a,b){goog.dom.asserts.assertIsHTMLFrameElement(a);a.src=goog.html.TrustedResourceUrl.unwrap(b)};goog.dom.safe.setIframeSrc=function(a,b){goog.dom.asserts.assertIsHTMLIFrameElement(a);a.src=goog.html.TrustedResourceUrl.unwrap(b)};goog.dom.safe.setIframeSrcdoc=function(a,b){goog.dom.asserts.assertIsHTMLIFrameElement(a);a.srcdoc=goog.html.SafeHtml.unwrap(b)};
|
||
goog.dom.safe.setLinkHrefAndRel=function(a,b,c){goog.dom.asserts.assertIsHTMLLinkElement(a);a.rel=c;goog.string.internal.caseInsensitiveContains(c,"stylesheet")?(goog.asserts.assert(b instanceof goog.html.TrustedResourceUrl,'URL must be TrustedResourceUrl because "rel" contains "stylesheet"'),a.href=goog.html.TrustedResourceUrl.unwrap(b)):a.href=b instanceof goog.html.TrustedResourceUrl?goog.html.TrustedResourceUrl.unwrap(b):b instanceof goog.html.SafeUrl?goog.html.SafeUrl.unwrap(b):goog.html.SafeUrl.sanitizeAssertUnchanged(b).getTypedStringValue()};
|
||
goog.dom.safe.setObjectData=function(a,b){goog.dom.asserts.assertIsHTMLObjectElement(a);a.data=goog.html.TrustedResourceUrl.unwrap(b)};goog.dom.safe.setScriptSrc=function(a,b){goog.dom.asserts.assertIsHTMLScriptElement(a);a.src=goog.html.TrustedResourceUrl.unwrap(b);(b=goog.getScriptNonce())&&a.setAttribute("nonce",b)};goog.dom.safe.setScriptContent=function(a,b){goog.dom.asserts.assertIsHTMLScriptElement(a);a.text=goog.html.SafeScript.unwrap(b);(b=goog.getScriptNonce())&&a.setAttribute("nonce",b)};
|
||
goog.dom.safe.setLocationHref=function(a,b){goog.dom.asserts.assertIsLocation(a);b=b instanceof goog.html.SafeUrl?b:goog.html.SafeUrl.sanitizeAssertUnchanged(b);a.href=goog.html.SafeUrl.unwrap(b)};goog.dom.safe.assignLocation=function(a,b){goog.dom.asserts.assertIsLocation(a);b=b instanceof goog.html.SafeUrl?b:goog.html.SafeUrl.sanitizeAssertUnchanged(b);a.assign(goog.html.SafeUrl.unwrap(b))};
|
||
goog.dom.safe.replaceLocation=function(a,b){goog.dom.asserts.assertIsLocation(a);b=b instanceof goog.html.SafeUrl?b:goog.html.SafeUrl.sanitizeAssertUnchanged(b);a.replace(goog.html.SafeUrl.unwrap(b))};goog.dom.safe.openInWindow=function(a,b,c,d,e){a=a instanceof goog.html.SafeUrl?a:goog.html.SafeUrl.sanitizeAssertUnchanged(a);return(b||window).open(goog.html.SafeUrl.unwrap(a),c?goog.string.Const.unwrap(c):"",d,e)};
|
||
goog.dom.safe.parseFromStringHtml=function(a,b){return goog.dom.safe.parseFromString(a,b,"text/html")};goog.dom.safe.parseFromString=function(a,b,c){return a.parseFromString(goog.html.SafeHtml.unwrap(b),c)};goog.dom.safe.createImageFromBlob=function(a){if(!/^image\/.*/g.test(a.type))throw Error("goog.dom.safe.createImageFromBlob only accepts MIME type image/.*.");var b=window.URL.createObjectURL(a);a=new Image;a.onload=function(){window.URL.revokeObjectURL(b)};a.src=b;return a};goog.html.uncheckedconversions={};goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract=function(a,b,c){goog.asserts.assertString(goog.string.Const.unwrap(a),"must provide justification");goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(a)),"must provide non-empty justification");return goog.html.SafeHtml.createSafeHtmlSecurityPrivateDoNotAccessOrElse(b,c||null)};
|
||
goog.html.uncheckedconversions.safeScriptFromStringKnownToSatisfyTypeContract=function(a,b){goog.asserts.assertString(goog.string.Const.unwrap(a),"must provide justification");goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(a)),"must provide non-empty justification");return goog.html.SafeScript.createSafeScriptSecurityPrivateDoNotAccessOrElse(b)};
|
||
goog.html.uncheckedconversions.safeStyleFromStringKnownToSatisfyTypeContract=function(a,b){goog.asserts.assertString(goog.string.Const.unwrap(a),"must provide justification");goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(a)),"must provide non-empty justification");return goog.html.SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse(b)};
|
||
goog.html.uncheckedconversions.safeStyleSheetFromStringKnownToSatisfyTypeContract=function(a,b){goog.asserts.assertString(goog.string.Const.unwrap(a),"must provide justification");goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(a)),"must provide non-empty justification");return goog.html.SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse(b)};
|
||
goog.html.uncheckedconversions.safeUrlFromStringKnownToSatisfyTypeContract=function(a,b){goog.asserts.assertString(goog.string.Const.unwrap(a),"must provide justification");goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(a)),"must provide non-empty justification");return goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse(b)};
|
||
goog.html.uncheckedconversions.trustedResourceUrlFromStringKnownToSatisfyTypeContract=function(a,b){goog.asserts.assertString(goog.string.Const.unwrap(a),"must provide justification");goog.asserts.assert(!goog.string.internal.isEmptyOrWhitespace(goog.string.Const.unwrap(a)),"must provide non-empty justification");return goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAccessOrElse(b)};goog.math.Size=function(a,b){this.width=a;this.height=b};goog.math.Size.equals=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};goog.math.Size.prototype.clone=function(){return new goog.math.Size(this.width,this.height)};goog.DEBUG&&(goog.math.Size.prototype.toString=function(){return"("+this.width+" x "+this.height+")"});goog.math.Size.prototype.getLongest=function(){return Math.max(this.width,this.height)};
|
||
goog.math.Size.prototype.getShortest=function(){return Math.min(this.width,this.height)};goog.math.Size.prototype.area=function(){return this.width*this.height};goog.math.Size.prototype.perimeter=function(){return 2*(this.width+this.height)};goog.math.Size.prototype.aspectRatio=function(){return this.width/this.height};goog.math.Size.prototype.isEmpty=function(){return!this.area()};goog.math.Size.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};
|
||
goog.math.Size.prototype.fitsInside=function(a){return this.width<=a.width&&this.height<=a.height};goog.math.Size.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};goog.math.Size.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};goog.math.Size.prototype.scale=function(a,b){b=goog.isNumber(b)?b:a;this.width*=a;this.height*=b;return this};
|
||
goog.math.Size.prototype.scaleToCover=function(a){a=this.aspectRatio()<=a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};goog.math.Size.prototype.scaleToFit=function(a){a=this.aspectRatio()>a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};goog.dom.ASSUME_QUIRKS_MODE=!1;goog.dom.ASSUME_STANDARDS_MODE=!1;goog.dom.COMPAT_MODE_KNOWN_=goog.dom.ASSUME_QUIRKS_MODE||goog.dom.ASSUME_STANDARDS_MODE;goog.dom.getDomHelper=function(a){return a?new goog.dom.DomHelper(goog.dom.getOwnerDocument(a)):goog.dom.defaultDomHelper_||(goog.dom.defaultDomHelper_=new goog.dom.DomHelper)};goog.dom.getDocument=function(){return document};goog.dom.getElement=function(a){return goog.dom.getElementHelper_(document,a)};
|
||
goog.dom.getElementHelper_=function(a,b){return goog.isString(b)?a.getElementById(b):b};goog.dom.getRequiredElement=function(a){return goog.dom.getRequiredElementHelper_(document,a)};goog.dom.getRequiredElementHelper_=function(a,b){goog.asserts.assertString(b);a=goog.dom.getElementHelper_(a,b);return a=goog.asserts.assertElement(a,"No element found with id: "+b)};goog.dom.$=goog.dom.getElement;goog.dom.getElementsByTagName=function(a,b){return(b||document).getElementsByTagName(String(a))};
|
||
goog.dom.getElementsByTagNameAndClass=function(a,b,c){return goog.dom.getElementsByTagNameAndClass_(document,a,b,c)};goog.dom.getElementByTagNameAndClass=function(a,b,c){return goog.dom.getElementByTagNameAndClass_(document,a,b,c)};goog.dom.getElementsByClass=function(a,b){var c=b||document;return goog.dom.canUseQuerySelector_(c)?c.querySelectorAll("."+a):goog.dom.getElementsByTagNameAndClass_(document,"*",a,b)};
|
||
goog.dom.getElementByClass=function(a,b){var c=b||document;return(c.getElementsByClassName?c.getElementsByClassName(a)[0]:goog.dom.getElementByTagNameAndClass_(document,"*",a,b))||null};goog.dom.getRequiredElementByClass=function(a,b){b=goog.dom.getElementByClass(a,b);return goog.asserts.assert(b,"No element found with className: "+a)};goog.dom.canUseQuerySelector_=function(a){return!(!a.querySelectorAll||!a.querySelector)};
|
||
goog.dom.getElementsByTagNameAndClass_=function(a,b,c,d){a=d||a;b=b&&"*"!=b?String(b).toUpperCase():"";if(goog.dom.canUseQuerySelector_(a)&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f++)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;g=a[f];f++)b=g.className,"function"==typeof b.split&&goog.array.contains(b.split(/\s+/),c)&&(d[e++]=g);
|
||
d.length=e;return d}return a};goog.dom.getElementByTagNameAndClass_=function(a,b,c,d){var e=d||a,f=b&&"*"!=b?String(b).toUpperCase():"";return goog.dom.canUseQuerySelector_(e)&&(f||c)?e.querySelector(f+(c?"."+c:"")):goog.dom.getElementsByTagNameAndClass_(a,b,c,d)[0]||null};goog.dom.$$=goog.dom.getElementsByTagNameAndClass;
|
||
goog.dom.setProperties=function(a,b){goog.object.forEach(b,function(b,d){b&&"object"==typeof b&&b.implementsGoogStringTypedString&&(b=b.getTypedStringValue());"style"==d?a.style.cssText=b:"class"==d?a.className=b:"for"==d?a.htmlFor=b:goog.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(d)?a.setAttribute(goog.dom.DIRECT_ATTRIBUTE_MAP_[d],b):goog.string.startsWith(d,"aria-")||goog.string.startsWith(d,"data-")?a.setAttribute(d,b):a[d]=b})};
|
||
goog.dom.DIRECT_ATTRIBUTE_MAP_={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};goog.dom.getViewportSize=function(a){return goog.dom.getViewportSize_(a||window)};goog.dom.getViewportSize_=function(a){a=a.document;a=goog.dom.isCss1CompatMode_(a)?a.documentElement:a.body;return new goog.math.Size(a.clientWidth,a.clientHeight)};
|
||
goog.dom.getDocumentHeight=function(){return goog.dom.getDocumentHeight_(window)};goog.dom.getDocumentHeightForWindow=function(a){return goog.dom.getDocumentHeight_(a)};
|
||
goog.dom.getDocumentHeight_=function(a){var b=a.document,c=0;if(b){c=b.body;var d=b.documentElement;if(!d||!c)return 0;a=goog.dom.getViewportSize_(a).height;if(goog.dom.isCss1CompatMode_(b)&&d.scrollHeight)c=d.scrollHeight!=a?d.scrollHeight:d.offsetHeight;else{b=d.scrollHeight;var e=d.offsetHeight;d.clientHeight!=e&&(b=c.scrollHeight,e=c.offsetHeight);c=b>a?b>e?b:e:b<e?b:e}}return c};goog.dom.getPageScroll=function(a){return goog.dom.getDomHelper((a||goog.global||window).document).getDocumentScroll()};
|
||
goog.dom.getDocumentScroll=function(){return goog.dom.getDocumentScroll_(document)};goog.dom.getDocumentScroll_=function(a){var b=goog.dom.getDocumentScrollElement_(a);a=goog.dom.getWindow_(a);return goog.userAgent.IE&&goog.userAgent.isVersionOrHigher("10")&&a.pageYOffset!=b.scrollTop?new goog.math.Coordinate(b.scrollLeft,b.scrollTop):new goog.math.Coordinate(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};goog.dom.getDocumentScrollElement=function(){return goog.dom.getDocumentScrollElement_(document)};
|
||
goog.dom.getDocumentScrollElement_=function(a){return a.scrollingElement?a.scrollingElement:!goog.userAgent.WEBKIT&&goog.dom.isCss1CompatMode_(a)?a.documentElement:a.body||a.documentElement};goog.dom.getWindow=function(a){return a?goog.dom.getWindow_(a):window};goog.dom.getWindow_=function(a){return a.parentWindow||a.defaultView};goog.dom.createDom=function(a,b,c){return goog.dom.createDom_(document,arguments)};
|
||
goog.dom.createDom_=function(a,b){var c=String(b[0]),d=b[1];if(!goog.dom.BrowserFeature.CAN_ADD_NAME_OR_TYPE_ATTRIBUTES&&d&&(d.name||d.type)){c=["<",c];d.name&&c.push(' name="',goog.string.htmlEscape(d.name),'"');if(d.type){c.push(' type="',goog.string.htmlEscape(d.type),'"');var e={};goog.object.extend(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);d&&(goog.isString(d)?c.className=d:goog.isArray(d)?c.className=d.join(" "):goog.dom.setProperties(c,d));2<b.length&&goog.dom.append_(a,
|
||
c,b,2);return c};goog.dom.append_=function(a,b,c,d){function e(c){c&&b.appendChild(goog.isString(c)?a.createTextNode(c):c)}for(;d<c.length;d++){var f=c[d];goog.isArrayLike(f)&&!goog.dom.isNodeLike(f)?goog.array.forEach(goog.dom.isNodeList(f)?goog.array.toArray(f):f,e):e(f)}};goog.dom.$dom=goog.dom.createDom;goog.dom.createElement=function(a){return goog.dom.createElement_(document,a)};goog.dom.createElement_=function(a,b){return a.createElement(String(b))};goog.dom.createTextNode=function(a){return document.createTextNode(String(a))};
|
||
goog.dom.createTable=function(a,b,c){return goog.dom.createTable_(document,a,b,!!c)};goog.dom.createTable_=function(a,b,c,d){for(var e=goog.dom.createElement_(a,"TABLE"),f=e.appendChild(goog.dom.createElement_(a,"TBODY")),g=0;g<b;g++){for(var h=goog.dom.createElement_(a,"TR"),k=0;k<c;k++){var l=goog.dom.createElement_(a,"TD");d&&goog.dom.setTextContent(l,goog.string.Unicode.NBSP);h.appendChild(l)}f.appendChild(h)}return e};
|
||
goog.dom.constHtmlToNode=function(a){var b=goog.array.map(arguments,goog.string.Const.unwrap);b=goog.html.uncheckedconversions.safeHtmlFromStringKnownToSatisfyTypeContract(goog.string.Const.from("Constant HTML string, that gets turned into a Node later, so it will be automatically balanced."),b.join(""));return goog.dom.safeHtmlToNode(b)};goog.dom.safeHtmlToNode=function(a){return goog.dom.safeHtmlToNode_(document,a)};
|
||
goog.dom.safeHtmlToNode_=function(a,b){var c=goog.dom.createElement_(a,"DIV");goog.dom.BrowserFeature.INNER_HTML_NEEDS_SCOPED_ELEMENT?(goog.dom.safe.setInnerHtml(c,goog.html.SafeHtml.concat(goog.html.SafeHtml.BR,b)),c.removeChild(goog.asserts.assert(c.firstChild))):goog.dom.safe.setInnerHtml(c,b);return goog.dom.childrenToNode_(a,c)};
|
||
goog.dom.childrenToNode_=function(a,b){if(1==b.childNodes.length)return b.removeChild(goog.asserts.assert(b.firstChild));for(a=a.createDocumentFragment();b.firstChild;)a.appendChild(b.firstChild);return a};goog.dom.isCss1CompatMode=function(){return goog.dom.isCss1CompatMode_(document)};goog.dom.isCss1CompatMode_=function(a){return goog.dom.COMPAT_MODE_KNOWN_?goog.dom.ASSUME_STANDARDS_MODE:"CSS1Compat"==a.compatMode};
|
||
goog.dom.canHaveChildren=function(a){if(a.nodeType!=goog.dom.NodeType.ELEMENT)return!1;switch(a.tagName){case "APPLET":case "AREA":case "BASE":case "BR":case "COL":case "COMMAND":case "EMBED":case "FRAME":case "HR":case "IMG":case "INPUT":case "IFRAME":case "ISINDEX":case "KEYGEN":case "LINK":case "NOFRAMES":case "NOSCRIPT":case "META":case "OBJECT":case "PARAM":case "SCRIPT":case "SOURCE":case "STYLE":case "TRACK":case "WBR":return!1}return!0};
|
||
goog.dom.appendChild=function(a,b){goog.asserts.assert(null!=a&&null!=b,"goog.dom.appendChild expects non-null arguments");a.appendChild(b)};goog.dom.append=function(a,b){goog.dom.append_(goog.dom.getOwnerDocument(a),a,arguments,1)};goog.dom.removeChildren=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};goog.dom.insertSiblingBefore=function(a,b){goog.asserts.assert(null!=a&&null!=b,"goog.dom.insertSiblingBefore expects non-null arguments");b.parentNode&&b.parentNode.insertBefore(a,b)};
|
||
goog.dom.insertSiblingAfter=function(a,b){goog.asserts.assert(null!=a&&null!=b,"goog.dom.insertSiblingAfter expects non-null arguments");b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)};goog.dom.insertChildAt=function(a,b,c){goog.asserts.assert(null!=a,"goog.dom.insertChildAt expects a non-null parent");a.insertBefore(b,a.childNodes[c]||null)};goog.dom.removeNode=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};
|
||
goog.dom.replaceNode=function(a,b){goog.asserts.assert(null!=a&&null!=b,"goog.dom.replaceNode expects non-null arguments");var c=b.parentNode;c&&c.replaceChild(a,b)};goog.dom.flattenElement=function(a){var b,c=a.parentNode;if(c&&c.nodeType!=goog.dom.NodeType.DOCUMENT_FRAGMENT){if(a.removeNode)return a.removeNode(!1);for(;b=a.firstChild;)c.insertBefore(b,a);return goog.dom.removeNode(a)}};
|
||
goog.dom.getChildren=function(a){return goog.dom.BrowserFeature.CAN_USE_CHILDREN_ATTRIBUTE&&void 0!=a.children?a.children:goog.array.filter(a.childNodes,function(a){return a.nodeType==goog.dom.NodeType.ELEMENT})};goog.dom.getFirstElementChild=function(a){return goog.isDef(a.firstElementChild)?a.firstElementChild:goog.dom.getNextElementNode_(a.firstChild,!0)};goog.dom.getLastElementChild=function(a){return goog.isDef(a.lastElementChild)?a.lastElementChild:goog.dom.getNextElementNode_(a.lastChild,!1)};
|
||
goog.dom.getNextElementSibling=function(a){return goog.isDef(a.nextElementSibling)?a.nextElementSibling:goog.dom.getNextElementNode_(a.nextSibling,!0)};goog.dom.getPreviousElementSibling=function(a){return goog.isDef(a.previousElementSibling)?a.previousElementSibling:goog.dom.getNextElementNode_(a.previousSibling,!1)};goog.dom.getNextElementNode_=function(a,b){for(;a&&a.nodeType!=goog.dom.NodeType.ELEMENT;)a=b?a.nextSibling:a.previousSibling;return a};
|
||
goog.dom.getNextNode=function(a){if(!a)return null;if(a.firstChild)return a.firstChild;for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null};goog.dom.getPreviousNode=function(a){if(!a)return null;if(!a.previousSibling)return a.parentNode;for(a=a.previousSibling;a&&a.lastChild;)a=a.lastChild;return a};goog.dom.isNodeLike=function(a){return goog.isObject(a)&&0<a.nodeType};goog.dom.isElement=function(a){return goog.isObject(a)&&a.nodeType==goog.dom.NodeType.ELEMENT};
|
||
goog.dom.isWindow=function(a){return goog.isObject(a)&&a.window==a};goog.dom.getParentElement=function(a){var b;if(goog.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY&&!(goog.userAgent.IE&&goog.userAgent.isVersionOrHigher("9")&&!goog.userAgent.isVersionOrHigher("10")&&goog.global.SVGElement&&a instanceof goog.global.SVGElement)&&(b=a.parentElement))return b;b=a.parentNode;return goog.dom.isElement(b)?b:null};
|
||
goog.dom.contains=function(a,b){if(!a||!b)return!1;if(a.contains&&b.nodeType==goog.dom.NodeType.ELEMENT)return a==b||a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};
|
||
goog.dom.compareNodeOrder=function(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if(goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9)){if(a.nodeType==goog.dom.NodeType.DOCUMENT)return-1;if(b.nodeType==goog.dom.NodeType.DOCUMENT)return 1}if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=a.nodeType==goog.dom.NodeType.ELEMENT,d=b.nodeType==goog.dom.NodeType.ELEMENT;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,
|
||
f=b.parentNode;return e==f?goog.dom.compareSiblingOrder_(a,b):!c&&goog.dom.contains(e,b)?-1*goog.dom.compareParentsDescendantNodeIe_(a,b):!d&&goog.dom.contains(f,a)?goog.dom.compareParentsDescendantNodeIe_(b,a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=goog.dom.getOwnerDocument(a);c=d.createRange();c.selectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return c.compareBoundaryPoints(goog.global.Range.START_TO_END,a)};
|
||
goog.dom.compareParentsDescendantNodeIe_=function(a,b){var c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return goog.dom.compareSiblingOrder_(b,a)};goog.dom.compareSiblingOrder_=function(a,b){for(;b=b.previousSibling;)if(b==a)return-1;return 1};
|
||
goog.dom.findCommonAncestor=function(a){var b,c=arguments.length;if(!c)return null;if(1==c)return arguments[0];var d=[],e=Infinity;for(b=0;b<c;b++){for(var f=[],g=arguments[b];g;)f.unshift(g),g=g.parentNode;d.push(f);e=Math.min(e,f.length)}f=null;for(b=0;b<e;b++){g=d[0][b];for(var h=1;h<c;h++)if(g!=d[h][b])return f;f=g}return f};goog.dom.getOwnerDocument=function(a){goog.asserts.assert(a,"Node cannot be null or undefined.");return a.nodeType==goog.dom.NodeType.DOCUMENT?a:a.ownerDocument||a.document};
|
||
goog.dom.getFrameContentDocument=function(a){return a.contentDocument||a.contentWindow.document};goog.dom.getFrameContentWindow=function(a){try{return a.contentWindow||(a.contentDocument?goog.dom.getWindow(a.contentDocument):null)}catch(b){}return null};
|
||
goog.dom.setTextContent=function(a,b){goog.asserts.assert(null!=a,"goog.dom.setTextContent expects a non-null value for node");if("textContent"in a)a.textContent=b;else if(a.nodeType==goog.dom.NodeType.TEXT)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==goog.dom.NodeType.TEXT){for(;a.lastChild!=a.firstChild;)a.removeChild(goog.asserts.assert(a.lastChild));a.firstChild.data=String(b)}else{goog.dom.removeChildren(a);var c=goog.dom.getOwnerDocument(a);a.appendChild(c.createTextNode(String(b)))}};
|
||
goog.dom.getOuterHtml=function(a){goog.asserts.assert(null!==a,"goog.dom.getOuterHtml expects a non-null value for element");if("outerHTML"in a)return a.outerHTML;var b=goog.dom.getOwnerDocument(a);b=goog.dom.createElement_(b,"DIV");b.appendChild(a.cloneNode(!0));return b.innerHTML};goog.dom.findNode=function(a,b){var c=[];return goog.dom.findNodes_(a,b,c,!0)?c[0]:void 0};goog.dom.findNodes=function(a,b){var c=[];goog.dom.findNodes_(a,b,c,!1);return c};
|
||
goog.dom.findNodes_=function(a,b,c,d){if(null!=a)for(a=a.firstChild;a;){if(b(a)&&(c.push(a),d)||goog.dom.findNodes_(a,b,c,d))return!0;a=a.nextSibling}return!1};goog.dom.TAGS_TO_IGNORE_={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1};goog.dom.PREDEFINED_TAG_VALUES_={IMG:" ",BR:"\n"};goog.dom.isFocusableTabIndex=function(a){return goog.dom.hasSpecifiedTabIndex_(a)&&goog.dom.isTabIndexFocusable_(a)};goog.dom.setFocusableTabIndex=function(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))};
|
||
goog.dom.isFocusable=function(a){var b;return(b=goog.dom.nativelySupportsFocus_(a)?!a.disabled&&(!goog.dom.hasSpecifiedTabIndex_(a)||goog.dom.isTabIndexFocusable_(a)):goog.dom.isFocusableTabIndex(a))&&goog.userAgent.IE?goog.dom.hasNonZeroBoundingRect_(a):b};goog.dom.hasSpecifiedTabIndex_=function(a){return goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("9")?(a=a.getAttributeNode("tabindex"),goog.isDefAndNotNull(a)&&a.specified):a.hasAttribute("tabindex")};
|
||
goog.dom.isTabIndexFocusable_=function(a){a=a.tabIndex;return goog.isNumber(a)&&0<=a&&32768>a};goog.dom.nativelySupportsFocus_=function(a){return"A"==a.tagName&&a.hasAttribute("href")||"INPUT"==a.tagName||"TEXTAREA"==a.tagName||"SELECT"==a.tagName||"BUTTON"==a.tagName};
|
||
goog.dom.hasNonZeroBoundingRect_=function(a){a=!goog.isFunction(a.getBoundingClientRect)||goog.userAgent.IE&&null==a.parentElement?{height:a.offsetHeight,width:a.offsetWidth}:a.getBoundingClientRect();return goog.isDefAndNotNull(a)&&0<a.height&&0<a.width};
|
||
goog.dom.getTextContent=function(a){if(goog.dom.BrowserFeature.CAN_USE_INNER_TEXT&&null!==a&&"innerText"in a)a=goog.string.canonicalizeNewlines(a.innerText);else{var b=[];goog.dom.getTextContent_(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");goog.dom.BrowserFeature.CAN_USE_INNER_TEXT||(a=a.replace(/ +/g," "));" "!=a&&(a=a.replace(/^\s*/,""));return a};goog.dom.getRawTextContent=function(a){var b=[];goog.dom.getTextContent_(a,b,!1);return b.join("")};
|
||
goog.dom.getTextContent_=function(a,b,c){if(!(a.nodeName in goog.dom.TAGS_TO_IGNORE_))if(a.nodeType==goog.dom.NodeType.TEXT)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in goog.dom.PREDEFINED_TAG_VALUES_)b.push(goog.dom.PREDEFINED_TAG_VALUES_[a.nodeName]);else for(a=a.firstChild;a;)goog.dom.getTextContent_(a,b,c),a=a.nextSibling};goog.dom.getNodeTextLength=function(a){return goog.dom.getTextContent(a).length};
|
||
goog.dom.getNodeTextOffset=function(a,b){b=b||goog.dom.getOwnerDocument(a).body;for(var c=[];a&&a!=b;){for(var d=a;d=d.previousSibling;)c.unshift(goog.dom.getTextContent(d));a=a.parentNode}return goog.string.trimLeft(c.join("")).replace(/ +/g," ").length};
|
||
goog.dom.getNodeAtOffset=function(a,b,c){a=[a];for(var d=0,e=null;0<a.length&&d<b;)if(e=a.pop(),!(e.nodeName in goog.dom.TAGS_TO_IGNORE_))if(e.nodeType==goog.dom.NodeType.TEXT){var f=e.nodeValue.replace(/(\r\n|\r|\n)/g,"").replace(/ +/g," ");d+=f.length}else if(e.nodeName in goog.dom.PREDEFINED_TAG_VALUES_)d+=goog.dom.PREDEFINED_TAG_VALUES_[e.nodeName].length;else for(f=e.childNodes.length-1;0<=f;f--)a.push(e.childNodes[f]);goog.isObject(c)&&(c.remainder=e?e.nodeValue.length+b-d-1:0,c.node=e);return e};
|
||
goog.dom.isNodeList=function(a){if(a&&"number"==typeof a.length){if(goog.isObject(a))return"function"==typeof a.item||"string"==typeof a.item;if(goog.isFunction(a))return"function"==typeof a.item}return!1};goog.dom.getAncestorByTagNameAndClass=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return goog.dom.getAncestor(a,function(a){return(!e||a.nodeName==e)&&(!c||goog.isString(a.className)&&goog.array.contains(a.className.split(/\s+/),c))},!0,d)};
|
||
goog.dom.getAncestorByClass=function(a,b,c){return goog.dom.getAncestorByTagNameAndClass(a,null,b,c)};goog.dom.getAncestor=function(a,b,c,d){a&&!c&&(a=a.parentNode);for(c=0;a&&(null==d||c<=d);){goog.asserts.assert("parentNode"!=a.name);if(b(a))return a;a=a.parentNode;c++}return null};goog.dom.getActiveElement=function(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}};
|
||
goog.dom.getPixelRatio=function(){var a=goog.dom.getWindow();return goog.isDef(a.devicePixelRatio)?a.devicePixelRatio:a.matchMedia?goog.dom.matchesPixelRatio_(3)||goog.dom.matchesPixelRatio_(2)||goog.dom.matchesPixelRatio_(1.5)||goog.dom.matchesPixelRatio_(1)||.75:1};goog.dom.matchesPixelRatio_=function(a){return goog.dom.getWindow().matchMedia("(min-resolution: "+a+"dppx),(min--moz-device-pixel-ratio: "+a+"),(min-resolution: "+96*a+"dpi)").matches?a:0};goog.dom.getCanvasContext2D=function(a){return a.getContext("2d")};
|
||
goog.dom.DomHelper=function(a){this.document_=a||goog.global.document||document};goog.dom.DomHelper.prototype.getDomHelper=goog.dom.getDomHelper;goog.dom.DomHelper.prototype.setDocument=function(a){this.document_=a};goog.dom.DomHelper.prototype.getDocument=function(){return this.document_};goog.dom.DomHelper.prototype.getElement=function(a){return goog.dom.getElementHelper_(this.document_,a)};
|
||
goog.dom.DomHelper.prototype.getRequiredElement=function(a){return goog.dom.getRequiredElementHelper_(this.document_,a)};goog.dom.DomHelper.prototype.$=goog.dom.DomHelper.prototype.getElement;goog.dom.DomHelper.prototype.getElementsByTagName=function(a,b){return(b||this.document_).getElementsByTagName(String(a))};goog.dom.DomHelper.prototype.getElementsByTagNameAndClass=function(a,b,c){return goog.dom.getElementsByTagNameAndClass_(this.document_,a,b,c)};
|
||
goog.dom.DomHelper.prototype.getElementByTagNameAndClass=function(a,b,c){return goog.dom.getElementByTagNameAndClass_(this.document_,a,b,c)};goog.dom.DomHelper.prototype.getElementsByClass=function(a,b){return goog.dom.getElementsByClass(a,b||this.document_)};goog.dom.DomHelper.prototype.getElementByClass=function(a,b){return goog.dom.getElementByClass(a,b||this.document_)};goog.dom.DomHelper.prototype.getRequiredElementByClass=function(a,b){return goog.dom.getRequiredElementByClass(a,b||this.document_)};
|
||
goog.dom.DomHelper.prototype.$$=goog.dom.DomHelper.prototype.getElementsByTagNameAndClass;goog.dom.DomHelper.prototype.setProperties=goog.dom.setProperties;goog.dom.DomHelper.prototype.getViewportSize=function(a){return goog.dom.getViewportSize(a||this.getWindow())};goog.dom.DomHelper.prototype.getDocumentHeight=function(){return goog.dom.getDocumentHeight_(this.getWindow())};goog.dom.DomHelper.prototype.createDom=function(a,b,c){return goog.dom.createDom_(this.document_,arguments)};
|
||
goog.dom.DomHelper.prototype.$dom=goog.dom.DomHelper.prototype.createDom;goog.dom.DomHelper.prototype.createElement=function(a){return goog.dom.createElement_(this.document_,a)};goog.dom.DomHelper.prototype.createTextNode=function(a){return this.document_.createTextNode(String(a))};goog.dom.DomHelper.prototype.createTable=function(a,b,c){return goog.dom.createTable_(this.document_,a,b,!!c)};goog.dom.DomHelper.prototype.safeHtmlToNode=function(a){return goog.dom.safeHtmlToNode_(this.document_,a)};
|
||
goog.dom.DomHelper.prototype.isCss1CompatMode=function(){return goog.dom.isCss1CompatMode_(this.document_)};goog.dom.DomHelper.prototype.getWindow=function(){return goog.dom.getWindow_(this.document_)};goog.dom.DomHelper.prototype.getDocumentScrollElement=function(){return goog.dom.getDocumentScrollElement_(this.document_)};goog.dom.DomHelper.prototype.getDocumentScroll=function(){return goog.dom.getDocumentScroll_(this.document_)};
|
||
goog.dom.DomHelper.prototype.getActiveElement=function(a){return goog.dom.getActiveElement(a||this.document_)};goog.dom.DomHelper.prototype.appendChild=goog.dom.appendChild;goog.dom.DomHelper.prototype.append=goog.dom.append;goog.dom.DomHelper.prototype.canHaveChildren=goog.dom.canHaveChildren;goog.dom.DomHelper.prototype.removeChildren=goog.dom.removeChildren;goog.dom.DomHelper.prototype.insertSiblingBefore=goog.dom.insertSiblingBefore;goog.dom.DomHelper.prototype.insertSiblingAfter=goog.dom.insertSiblingAfter;
|
||
goog.dom.DomHelper.prototype.insertChildAt=goog.dom.insertChildAt;goog.dom.DomHelper.prototype.removeNode=goog.dom.removeNode;goog.dom.DomHelper.prototype.replaceNode=goog.dom.replaceNode;goog.dom.DomHelper.prototype.flattenElement=goog.dom.flattenElement;goog.dom.DomHelper.prototype.getChildren=goog.dom.getChildren;goog.dom.DomHelper.prototype.getFirstElementChild=goog.dom.getFirstElementChild;goog.dom.DomHelper.prototype.getLastElementChild=goog.dom.getLastElementChild;
|
||
goog.dom.DomHelper.prototype.getNextElementSibling=goog.dom.getNextElementSibling;goog.dom.DomHelper.prototype.getPreviousElementSibling=goog.dom.getPreviousElementSibling;goog.dom.DomHelper.prototype.getNextNode=goog.dom.getNextNode;goog.dom.DomHelper.prototype.getPreviousNode=goog.dom.getPreviousNode;goog.dom.DomHelper.prototype.isNodeLike=goog.dom.isNodeLike;goog.dom.DomHelper.prototype.isElement=goog.dom.isElement;goog.dom.DomHelper.prototype.isWindow=goog.dom.isWindow;
|
||
goog.dom.DomHelper.prototype.getParentElement=goog.dom.getParentElement;goog.dom.DomHelper.prototype.contains=goog.dom.contains;goog.dom.DomHelper.prototype.compareNodeOrder=goog.dom.compareNodeOrder;goog.dom.DomHelper.prototype.findCommonAncestor=goog.dom.findCommonAncestor;goog.dom.DomHelper.prototype.getOwnerDocument=goog.dom.getOwnerDocument;goog.dom.DomHelper.prototype.getFrameContentDocument=goog.dom.getFrameContentDocument;goog.dom.DomHelper.prototype.getFrameContentWindow=goog.dom.getFrameContentWindow;
|
||
goog.dom.DomHelper.prototype.setTextContent=goog.dom.setTextContent;goog.dom.DomHelper.prototype.getOuterHtml=goog.dom.getOuterHtml;goog.dom.DomHelper.prototype.findNode=goog.dom.findNode;goog.dom.DomHelper.prototype.findNodes=goog.dom.findNodes;goog.dom.DomHelper.prototype.isFocusableTabIndex=goog.dom.isFocusableTabIndex;goog.dom.DomHelper.prototype.setFocusableTabIndex=goog.dom.setFocusableTabIndex;goog.dom.DomHelper.prototype.isFocusable=goog.dom.isFocusable;
|
||
goog.dom.DomHelper.prototype.getTextContent=goog.dom.getTextContent;goog.dom.DomHelper.prototype.getNodeTextLength=goog.dom.getNodeTextLength;goog.dom.DomHelper.prototype.getNodeTextOffset=goog.dom.getNodeTextOffset;goog.dom.DomHelper.prototype.getNodeAtOffset=goog.dom.getNodeAtOffset;goog.dom.DomHelper.prototype.isNodeList=goog.dom.isNodeList;goog.dom.DomHelper.prototype.getAncestorByTagNameAndClass=goog.dom.getAncestorByTagNameAndClass;goog.dom.DomHelper.prototype.getAncestorByClass=goog.dom.getAncestorByClass;
|
||
goog.dom.DomHelper.prototype.getAncestor=goog.dom.getAncestor;goog.dom.DomHelper.prototype.getCanvasContext2D=goog.dom.getCanvasContext2D;Blockly.Bubble=function(a,b,c,d,e,f){this.workspace_=a;this.content_=b;this.shape_=c;c=Blockly.Bubble.ARROW_ANGLE;this.workspace_.RTL&&(c=-c);this.arrow_radians_=Blockly.utils.toRadians(c);a.getBubbleCanvas().appendChild(this.createDom_(b,!(!e||!f)));this.setAnchorLocation(d);e&&f||(b=this.content_.getBBox(),e=b.width+2*Blockly.Bubble.BORDER_WIDTH,f=b.height+2*Blockly.Bubble.BORDER_WIDTH);this.setBubbleSize(e,f);this.positionBubble_();this.renderArrow_();this.rendered_=!0;a.options.readOnly||(Blockly.bindEventWithChecks_(this.bubbleBack_,
|
||
"mousedown",this,this.bubbleMouseDown_),this.resizeGroup_&&Blockly.bindEventWithChecks_(this.resizeGroup_,"mousedown",this,this.resizeMouseDown_))};Blockly.Bubble.BORDER_WIDTH=6;Blockly.Bubble.ARROW_THICKNESS=5;Blockly.Bubble.ARROW_ANGLE=20;Blockly.Bubble.ARROW_BEND=4;Blockly.Bubble.ANCHOR_RADIUS=8;Blockly.Bubble.onMouseUpWrapper_=null;Blockly.Bubble.onMouseMoveWrapper_=null;Blockly.Bubble.prototype.resizeCallback_=null;
|
||
Blockly.Bubble.unbindDragEvents_=function(){Blockly.Bubble.onMouseUpWrapper_&&(Blockly.unbindEvent_(Blockly.Bubble.onMouseUpWrapper_),Blockly.Bubble.onMouseUpWrapper_=null);Blockly.Bubble.onMouseMoveWrapper_&&(Blockly.unbindEvent_(Blockly.Bubble.onMouseMoveWrapper_),Blockly.Bubble.onMouseMoveWrapper_=null)};Blockly.Bubble.bubbleMouseUp_=function(){Blockly.Touch.clearTouchIdentifier();Blockly.Bubble.unbindDragEvents_()};Blockly.Bubble.prototype.rendered_=!1;Blockly.Bubble.prototype.anchorXY_=null;
|
||
Blockly.Bubble.prototype.relativeLeft_=0;Blockly.Bubble.prototype.relativeTop_=0;Blockly.Bubble.prototype.width_=0;Blockly.Bubble.prototype.height_=0;Blockly.Bubble.prototype.autoLayout_=!0;
|
||
Blockly.Bubble.prototype.createDom_=function(a,b){this.bubbleGroup_=Blockly.utils.createSvgElement("g",{},null);var c={filter:"url(#"+this.workspace_.options.embossFilterId+")"};-1!=goog.userAgent.getUserAgentString().indexOf("JavaFX")&&(c={});c=Blockly.utils.createSvgElement("g",c,this.bubbleGroup_);this.bubbleArrow_=Blockly.utils.createSvgElement("path",{},c);this.bubbleBack_=Blockly.utils.createSvgElement("rect",{"class":"blocklyDraggable",x:0,y:0,rx:Blockly.Bubble.BORDER_WIDTH,ry:Blockly.Bubble.BORDER_WIDTH},
|
||
c);b?(this.resizeGroup_=Blockly.utils.createSvgElement("g",{"class":this.workspace_.RTL?"blocklyResizeSW":"blocklyResizeSE"},this.bubbleGroup_),b=2*Blockly.Bubble.BORDER_WIDTH,Blockly.utils.createSvgElement("polygon",{points:"0,x x,x x,0".replace(/x/g,b.toString())},this.resizeGroup_),Blockly.utils.createSvgElement("line",{"class":"blocklyResizeLine",x1:b/3,y1:b-1,x2:b-1,y2:b/3},this.resizeGroup_),Blockly.utils.createSvgElement("line",{"class":"blocklyResizeLine",x1:2*b/3,y1:b-1,x2:b-1,y2:2*b/3},
|
||
this.resizeGroup_)):this.resizeGroup_=null;this.bubbleGroup_.appendChild(a);return this.bubbleGroup_};Blockly.Bubble.prototype.getSvgRoot=function(){return this.bubbleGroup_};Blockly.Bubble.prototype.setSvgId=function(a){this.bubbleGroup_.dataset&&(this.bubbleGroup_.dataset.blockId=a)};Blockly.Bubble.prototype.bubbleMouseDown_=function(a){var b=this.workspace_.getGesture(a);b&&b.handleBubbleStart(a,this)};Blockly.Bubble.prototype.showContextMenu_=function(a){};
|
||
Blockly.Bubble.prototype.isDeletable=function(){return!1};
|
||
Blockly.Bubble.prototype.resizeMouseDown_=function(a){this.promote_();Blockly.Bubble.unbindDragEvents_();Blockly.utils.isRightButton(a)||(this.workspace_.startDrag(a,new goog.math.Coordinate(this.workspace_.RTL?-this.width_:this.width_,this.height_)),Blockly.Bubble.onMouseUpWrapper_=Blockly.bindEventWithChecks_(document,"mouseup",this,Blockly.Bubble.bubbleMouseUp_),Blockly.Bubble.onMouseMoveWrapper_=Blockly.bindEventWithChecks_(document,"mousemove",this,this.resizeMouseMove_),Blockly.hideChaff());
|
||
a.stopPropagation()};Blockly.Bubble.prototype.resizeMouseMove_=function(a){this.autoLayout_=!1;a=this.workspace_.moveDrag(a);this.setBubbleSize(this.workspace_.RTL?-a.x:a.x,a.y);this.workspace_.RTL&&this.positionBubble_()};Blockly.Bubble.prototype.registerResizeEvent=function(a){this.resizeCallback_=a};Blockly.Bubble.prototype.promote_=function(){var a=this.bubbleGroup_.parentNode;return a.lastChild!==this.bubbleGroup_?(a.appendChild(this.bubbleGroup_),!0):!1};
|
||
Blockly.Bubble.prototype.setAnchorLocation=function(a){this.anchorXY_=a;this.rendered_&&this.positionBubble_()};
|
||
Blockly.Bubble.prototype.layoutBubble_=function(){var a=-this.width_/4,b=-this.height_-Blockly.BlockSvg.MIN_BLOCK_Y,c=this.workspace_.getMetrics();c.viewWidth/=this.workspace_.scale;c.viewLeft/=this.workspace_.scale;var d=this.anchorXY_.x;this.workspace_.RTL?d-c.viewLeft-a-this.width_<Blockly.Scrollbar.scrollbarThickness?a=d-c.viewLeft-this.width_-Blockly.Scrollbar.scrollbarThickness:d-c.viewLeft-a>c.viewWidth&&(a=d-c.viewLeft-c.viewWidth):d+a<c.viewLeft?a=c.viewLeft-d:c.viewLeft+c.viewWidth<d+a+
|
||
this.width_+Blockly.BlockSvg.SEP_SPACE_X+Blockly.Scrollbar.scrollbarThickness&&(a=c.viewLeft+c.viewWidth-d-this.width_-Blockly.Scrollbar.scrollbarThickness);this.anchorXY_.y+b<c.viewTop&&(b=this.shape_.getBBox().height);this.relativeLeft_=a;this.relativeTop_=b};Blockly.Bubble.prototype.positionBubble_=function(){var a=this.anchorXY_.x;a=this.workspace_.RTL?a-this.relativeLeft_:a+this.relativeLeft_;this.moveTo(a,this.relativeTop_+this.anchorXY_.y)};
|
||
Blockly.Bubble.prototype.moveTo=function(a,b){this.bubbleGroup_.setAttribute("transform","translate("+a+","+b+")")};Blockly.Bubble.prototype.getBubbleSize=function(){return{width:this.width_,height:this.height_}};
|
||
Blockly.Bubble.prototype.setBubbleSize=function(a,b){var c=2*Blockly.Bubble.BORDER_WIDTH;a=Math.max(a,c+45);b=Math.max(b,c+20);this.width_=a;this.height_=b;this.bubbleBack_.setAttribute("width",a);this.bubbleBack_.setAttribute("height",b);this.resizeGroup_&&(this.workspace_.RTL?this.resizeGroup_.setAttribute("transform","translate("+2*Blockly.Bubble.BORDER_WIDTH+","+(b-c)+") scale(-1 1)"):this.resizeGroup_.setAttribute("transform","translate("+(a-c)+","+(b-c)+")"));this.rendered_&&(this.autoLayout_&&
|
||
this.layoutBubble_(),this.positionBubble_(),this.renderArrow_());this.resizeCallback_&&this.resizeCallback_()};
|
||
Blockly.Bubble.prototype.renderArrow_=function(){var a=[],b=this.width_/2,c=this.height_/2,d=-this.relativeLeft_,e=-this.relativeTop_;if(b==d&&c==e)a.push("M "+b+","+c);else{e-=c;d-=b;this.workspace_.RTL&&(d*=-1);var f=Math.sqrt(e*e+d*d),g=Math.acos(d/f);0>e&&(g=2*Math.PI-g);var h=g+Math.PI/2;h>2*Math.PI&&(h-=2*Math.PI);var k=Math.sin(h),l=Math.cos(h),m=this.getBubbleSize();h=(m.width+m.height)/Blockly.Bubble.ARROW_THICKNESS;h=Math.min(h,m.width,m.height)/4;m=1-Blockly.Bubble.ANCHOR_RADIUS/f;d=b+
|
||
m*d;e=c+m*e;m=b+h*l;var n=c+h*k;b-=h*l;c-=h*k;k=g+this.arrow_radians_;k>2*Math.PI&&(k-=2*Math.PI);g=Math.sin(k)*f/Blockly.Bubble.ARROW_BEND;f=Math.cos(k)*f/Blockly.Bubble.ARROW_BEND;a.push("M"+m+","+n);a.push("C"+(m+f)+","+(n+g)+" "+d+","+e+" "+d+","+e);a.push("C"+d+","+e+" "+(b+f)+","+(c+g)+" "+b+","+c)}a.push("z");this.bubbleArrow_.setAttribute("d",a.join(" "))};Blockly.Bubble.prototype.setColour=function(a){this.bubbleBack_.setAttribute("fill",a);this.bubbleArrow_.setAttribute("fill",a)};
|
||
Blockly.Bubble.prototype.dispose=function(){Blockly.Bubble.unbindDragEvents_();goog.dom.removeNode(this.bubbleGroup_);this.shape_=this.content_=this.workspace_=this.resizeGroup_=this.bubbleBack_=this.bubbleArrow_=this.bubbleGroup_=null};Blockly.Bubble.prototype.moveDuringDrag=function(a,b){a?a.translateSurface(b.x,b.y):this.moveTo(b.x,b.y);this.relativeLeft_=this.workspace_.RTL?this.anchorXY_.x-b.x-this.width_:b.x-this.anchorXY_.x;this.relativeTop_=b.y-this.anchorXY_.y;this.renderArrow_()};
|
||
Blockly.Bubble.prototype.getRelativeToSurfaceXY=function(){return new goog.math.Coordinate(this.workspace_.RTL?this.anchorXY_.x-this.relativeLeft_:this.anchorXY_.x+this.relativeLeft_,this.anchorXY_.y+this.relativeTop_)};Blockly.Bubble.prototype.setAutoLayout=function(a){this.autoLayout_=a};Blockly.Events.BlockBase=function(a){Blockly.Events.BlockBase.superClass_.constructor.call(this);this.blockId=a.id;this.workspaceId=a.workspace.id};goog.inherits(Blockly.Events.BlockBase,Blockly.Events.Abstract);Blockly.Events.BlockBase.prototype.toJson=function(){var a=Blockly.Events.BlockBase.superClass_.toJson.call(this);a.blockId=this.blockId;return a};Blockly.Events.BlockBase.prototype.fromJson=function(a){Blockly.Events.BlockBase.superClass_.toJson.call(this);this.blockId=a.blockId};
|
||
Blockly.Events.Change=function(a,b,c,d,e){a&&(Blockly.Events.Change.superClass_.constructor.call(this,a),this.element=b,this.name=c,this.oldValue=d,this.newValue=e)};goog.inherits(Blockly.Events.Change,Blockly.Events.BlockBase);Blockly.Events.BlockChange=Blockly.Events.Change;Blockly.Events.Change.prototype.type=Blockly.Events.CHANGE;
|
||
Blockly.Events.Change.prototype.toJson=function(){var a=Blockly.Events.Change.superClass_.toJson.call(this);a.element=this.element;this.name&&(a.name=this.name);a.newValue=this.newValue;return a};Blockly.Events.Change.prototype.fromJson=function(a){Blockly.Events.Change.superClass_.fromJson.call(this,a);this.element=a.element;this.name=a.name;this.newValue=a.newValue};Blockly.Events.Change.prototype.isNull=function(){return this.oldValue==this.newValue};
|
||
Blockly.Events.Change.prototype.run=function(a){var b=this.getEventWorkspace_().getBlockById(this.blockId);if(b)switch(b.mutator&&b.mutator.setVisible(!1),a=a?this.newValue:this.oldValue,this.element){case "field":(b=b.getField(this.name))?(b.callValidator(a),b.setValue(a)):console.warn("Can't set non-existent field: "+this.name);break;case "comment":b.setCommentText(a||null);break;case "collapsed":b.setCollapsed(a);break;case "disabled":b.setDisabled(a);break;case "inline":b.setInputsInline(a);break;
|
||
case "mutation":var c="";b.mutationToDom&&(c=(c=b.mutationToDom())&&Blockly.Xml.domToText(c));if(b.domToMutation){a=a||"<mutation></mutation>";var d=Blockly.Xml.textToDom("<xml>"+a+"</xml>");b.domToMutation(d.firstChild)}Blockly.Events.fire(new Blockly.Events.Change(b,"mutation",null,c,a));break;default:console.warn("Unknown change type: "+this.element)}else console.warn("Can't change non-existent block: "+this.blockId)};
|
||
Blockly.Events.Create=function(a){a&&(Blockly.Events.Create.superClass_.constructor.call(this,a),this.xml=a.workspace.rendered?Blockly.Xml.blockToDomWithXY(a):Blockly.Xml.blockToDom(a),this.ids=Blockly.Events.getDescendantIds_(a))};goog.inherits(Blockly.Events.Create,Blockly.Events.BlockBase);Blockly.Events.BlockCreate=Blockly.Events.Create;Blockly.Events.Create.prototype.type=Blockly.Events.CREATE;
|
||
Blockly.Events.Create.prototype.toJson=function(){var a=Blockly.Events.Create.superClass_.toJson.call(this);a.xml=Blockly.Xml.domToText(this.xml);a.ids=this.ids;return a};Blockly.Events.Create.prototype.fromJson=function(a){Blockly.Events.Create.superClass_.fromJson.call(this,a);this.xml=Blockly.Xml.textToDom("<xml>"+a.xml+"</xml>").firstChild;this.ids=a.ids};
|
||
Blockly.Events.Create.prototype.run=function(a){var b=this.getEventWorkspace_();if(a)a=goog.dom.createDom("xml"),a.appendChild(this.xml),Blockly.Xml.domToWorkspace(a,b);else{a=0;for(var c;c=this.ids[a];a++){var d=b.getBlockById(c);d?d.dispose(!1,!1):c==this.blockId&&console.warn("Can't uncreate non-existent block: "+c)}}};
|
||
Blockly.Events.Delete=function(a){if(a){if(a.getParent())throw"Connected blocks cannot be deleted.";Blockly.Events.Delete.superClass_.constructor.call(this,a);this.oldXml=a.workspace.rendered?Blockly.Xml.blockToDomWithXY(a):Blockly.Xml.blockToDom(a);this.ids=Blockly.Events.getDescendantIds_(a)}};goog.inherits(Blockly.Events.Delete,Blockly.Events.BlockBase);Blockly.Events.BlockDelete=Blockly.Events.Delete;Blockly.Events.Delete.prototype.type=Blockly.Events.DELETE;
|
||
Blockly.Events.Delete.prototype.toJson=function(){var a=Blockly.Events.Delete.superClass_.toJson.call(this);a.ids=this.ids;return a};Blockly.Events.Delete.prototype.fromJson=function(a){Blockly.Events.Delete.superClass_.fromJson.call(this,a);this.ids=a.ids};
|
||
Blockly.Events.Delete.prototype.run=function(a){var b=this.getEventWorkspace_();if(a){a=0;for(var c;c=this.ids[a];a++){var d=b.getBlockById(c);d?d.dispose(!1,!1):c==this.blockId&&console.warn("Can't delete non-existent block: "+c)}}else a=goog.dom.createDom("xml"),a.appendChild(this.oldXml),Blockly.Xml.domToWorkspace(a,b)};
|
||
Blockly.Events.Move=function(a){a&&(Blockly.Events.Move.superClass_.constructor.call(this,a),a=this.currentLocation_(),this.oldParentId=a.parentId,this.oldInputName=a.inputName,this.oldCoordinate=a.coordinate)};goog.inherits(Blockly.Events.Move,Blockly.Events.BlockBase);Blockly.Events.BlockMove=Blockly.Events.Move;Blockly.Events.Move.prototype.type=Blockly.Events.MOVE;
|
||
Blockly.Events.Move.prototype.toJson=function(){var a=Blockly.Events.Move.superClass_.toJson.call(this);this.newParentId&&(a.newParentId=this.newParentId);this.newInputName&&(a.newInputName=this.newInputName);this.newCoordinate&&(a.newCoordinate=Math.round(this.newCoordinate.x)+","+Math.round(this.newCoordinate.y));return a};
|
||
Blockly.Events.Move.prototype.fromJson=function(a){Blockly.Events.Move.superClass_.fromJson.call(this,a);this.newParentId=a.newParentId;this.newInputName=a.newInputName;a.newCoordinate&&(a=a.newCoordinate.split(","),this.newCoordinate=new goog.math.Coordinate(parseFloat(a[0]),parseFloat(a[1])))};Blockly.Events.Move.prototype.recordNew=function(){var a=this.currentLocation_();this.newParentId=a.parentId;this.newInputName=a.inputName;this.newCoordinate=a.coordinate};
|
||
Blockly.Events.Move.prototype.currentLocation_=function(){var a=Blockly.Workspace.getById(this.workspaceId),b=a.getBlockById(this.blockId),c={},d=b.getParent();if(d){if(c.parentId=d.id,a=d.getInputWithBlock(b))c.inputName=a.name}else b=b.getRelativeToSurfaceXY(),a=a.RTL?a.getWidth()-b.x:b.x,c.coordinate=new goog.math.Coordinate(a,b.y);return c};
|
||
Blockly.Events.Move.prototype.isNull=function(){return this.oldParentId==this.newParentId&&this.oldInputName==this.newInputName&&goog.math.Coordinate.equals(this.oldCoordinate,this.newCoordinate)};
|
||
Blockly.Events.Move.prototype.run=function(a){var b=this.getEventWorkspace_(),c=b.getBlockById(this.blockId);if(c){var d=a?this.newParentId:this.oldParentId,e=a?this.newInputName:this.oldInputName;a=a?this.newCoordinate:this.oldCoordinate;var f=null;if(d&&(f=b.getBlockById(d),!f)){console.warn("Can't connect to non-existent block: "+d);return}c.getParent()&&c.unplug();if(a){e=c.getRelativeToSurfaceXY();var g=b.RTL?b.getWidth()-a.x:a.x;c.moveBy(g-e.x,a.y-e.y)}else{c=c.outputConnection||c.previousConnection;
|
||
if(e){if(b=f.getInput(e))g=b.connection}else c.type==Blockly.PREVIOUS_STATEMENT&&(g=f.nextConnection);g?c.connect(g):console.warn("Can't connect to non-existent input: "+e)}}else console.warn("Can't move non-existent block: "+this.blockId)};Blockly.Events.Ui=function(a,b,c,d){Blockly.Events.Ui.superClass_.constructor.call(this);this.blockId=a?a.id:null;this.workspaceId=a?a.workspace.id:null;this.element=b;this.oldValue=c;this.newValue=d;this.recordUndo=!1};goog.inherits(Blockly.Events.Ui,Blockly.Events.Abstract);Blockly.Events.Ui.prototype.type=Blockly.Events.UI;
|
||
Blockly.Events.Ui.prototype.toJson=function(){var a=Blockly.Events.Ui.superClass_.toJson.call(this);a.element=this.element;void 0!==this.newValue&&(a.newValue=this.newValue);this.blockId&&(a.blockId=this.blockId);return a};Blockly.Events.Ui.prototype.fromJson=function(a){Blockly.Events.Ui.superClass_.fromJson.call(this,a);this.element=a.element;this.newValue=a.newValue;this.blockId=a.blockId};Blockly.Icon=function(a){this.block_=a};Blockly.Icon.prototype.collapseHidden=!0;Blockly.Icon.prototype.SIZE=17;Blockly.Icon.prototype.bubble_=null;Blockly.Icon.prototype.iconXY_=null;
|
||
Blockly.Icon.prototype.createIcon=function(){this.iconGroup_||(this.iconGroup_=Blockly.utils.createSvgElement("g",{"class":"blocklyIconGroup"},null),this.block_.isInFlyout&&Blockly.utils.addClass(this.iconGroup_,"blocklyIconGroupReadonly"),this.drawIcon_(this.iconGroup_),this.block_.getSvgRoot().appendChild(this.iconGroup_),Blockly.bindEventWithChecks_(this.iconGroup_,"mouseup",this,this.iconClick_),this.updateEditable())};
|
||
Blockly.Icon.prototype.dispose=function(){goog.dom.removeNode(this.iconGroup_);this.iconGroup_=null;this.setVisible(!1);this.block_=null};Blockly.Icon.prototype.updateEditable=function(){};Blockly.Icon.prototype.isVisible=function(){return!!this.bubble_};Blockly.Icon.prototype.iconClick_=function(a){this.block_.workspace.isDragging()||this.block_.isInFlyout||Blockly.utils.isRightButton(a)||this.setVisible(!this.isVisible())};Blockly.Icon.prototype.updateColour=function(){this.isVisible()&&this.bubble_.setColour(this.block_.getColour())};
|
||
Blockly.Icon.prototype.renderIcon=function(a){if(this.collapseHidden&&this.block_.isCollapsed())return this.iconGroup_.setAttribute("display","none"),a;this.iconGroup_.setAttribute("display","block");var b=this.SIZE;this.block_.RTL&&(a-=b);this.iconGroup_.setAttribute("transform","translate("+a+",5)");this.computeIconLocation();return a=this.block_.RTL?a-Blockly.BlockSvg.SEP_SPACE_X:a+(b+Blockly.BlockSvg.SEP_SPACE_X)};
|
||
Blockly.Icon.prototype.setIconLocation=function(a){this.iconXY_=a;this.isVisible()&&this.bubble_.setAnchorLocation(a)};Blockly.Icon.prototype.computeIconLocation=function(){var a=this.block_.getRelativeToSurfaceXY(),b=Blockly.utils.getRelativeXY(this.iconGroup_);a=new goog.math.Coordinate(a.x+b.x+this.SIZE/2,a.y+b.y+this.SIZE/2);goog.math.Coordinate.equals(this.getIconLocation(),a)||this.setIconLocation(a)};Blockly.Icon.prototype.getIconLocation=function(){return this.iconXY_};
|
||
Blockly.Comment=function(a){Blockly.Comment.superClass_.constructor.call(this,a);this.createIcon()};goog.inherits(Blockly.Comment,Blockly.Icon);Blockly.Comment.prototype.text_="";Blockly.Comment.prototype.width_=160;Blockly.Comment.prototype.height_=80;
|
||
Blockly.Comment.prototype.drawIcon_=function(a){Blockly.utils.createSvgElement("circle",{"class":"blocklyIconShape",r:"8",cx:"8",cy:"8"},a);Blockly.utils.createSvgElement("path",{"class":"blocklyIconSymbol",d:"m6.8,10h2c0.003,-0.617 0.271,-0.962 0.633,-1.266 2.875,-2.4050.607,-5.534 -3.765,-3.874v1.7c3.12,-1.657 3.698,0.118 2.336,1.25-1.201,0.998 -1.201,1.528 -1.204,2.19z"},a);Blockly.utils.createSvgElement("rect",{"class":"blocklyIconSymbol",x:"6.8",y:"10.78",height:"2",width:"2"},a)};
|
||
Blockly.Comment.prototype.createEditor_=function(){this.foreignObject_=Blockly.utils.createSvgElement("foreignObject",{x:Blockly.Bubble.BORDER_WIDTH,y:Blockly.Bubble.BORDER_WIDTH},null);var a=document.createElementNS(Blockly.HTML_NS,"body");a.setAttribute("xmlns",Blockly.HTML_NS);a.className="blocklyMinimalBody";var b=document.createElementNS(Blockly.HTML_NS,"textarea");b.className="blocklyCommentTextarea";b.setAttribute("dir",this.block_.RTL?"RTL":"LTR");a.appendChild(b);this.textarea_=b;this.foreignObject_.appendChild(a);
|
||
Blockly.bindEventWithChecks_(b,"mouseup",this,this.textareaFocus_);Blockly.bindEventWithChecks_(b,"wheel",this,function(a){a.stopPropagation()});Blockly.bindEventWithChecks_(b,"change",this,function(a){this.text_!=b.value&&(Blockly.Events.fire(new Blockly.Events.BlockChange(this.block_,"comment",null,this.text_,b.value)),this.text_=b.value)});setTimeout(function(){b.focus()},0);return this.foreignObject_};
|
||
Blockly.Comment.prototype.updateEditable=function(){this.isVisible()&&(this.setVisible(!1),this.setVisible(!0));Blockly.Icon.prototype.updateEditable.call(this)};Blockly.Comment.prototype.resizeBubble_=function(){if(this.isVisible()){var a=this.bubble_.getBubbleSize(),b=2*Blockly.Bubble.BORDER_WIDTH;this.foreignObject_.setAttribute("width",a.width-b);this.foreignObject_.setAttribute("height",a.height-b);this.textarea_.style.width=a.width-b-4+"px";this.textarea_.style.height=a.height-b-4+"px"}};
|
||
Blockly.Comment.prototype.setVisible=function(a){if(a!=this.isVisible())if(Blockly.Events.fire(new Blockly.Events.Ui(this.block_,"commentOpen",!a,a)),!this.block_.isEditable()&&!this.textarea_||goog.userAgent.IE)Blockly.Warning.prototype.setVisible.call(this,a);else{var b=this.getText(),c=this.getBubbleSize();a?(this.bubble_=new Blockly.Bubble(this.block_.workspace,this.createEditor_(),this.block_.svgPath_,this.iconXY_,this.width_,this.height_),this.bubble_.setSvgId(this.block_.id),this.bubble_.registerResizeEvent(this.resizeBubble_.bind(this)),
|
||
this.updateColour()):(this.bubble_.dispose(),this.foreignObject_=this.textarea_=this.bubble_=null);this.setText(b);this.setBubbleSize(c.width,c.height)}};Blockly.Comment.prototype.textareaFocus_=function(a){this.bubble_.promote_()&&this.textarea_.focus()};Blockly.Comment.prototype.getBubbleSize=function(){return this.isVisible()?this.bubble_.getBubbleSize():{width:this.width_,height:this.height_}};
|
||
Blockly.Comment.prototype.setBubbleSize=function(a,b){this.textarea_?this.bubble_.setBubbleSize(a,b):(this.width_=a,this.height_=b)};Blockly.Comment.prototype.getText=function(){return this.textarea_?this.textarea_.value:this.text_};Blockly.Comment.prototype.setText=function(a){this.text_!=a&&(Blockly.Events.fire(new Blockly.Events.BlockChange(this.block_,"comment",null,this.text_,a)),this.text_=a);this.textarea_&&(this.textarea_.value=a)};
|
||
Blockly.Comment.prototype.dispose=function(){Blockly.Events.isEnabled()&&this.setText("");this.block_.comment=null;Blockly.Icon.prototype.dispose.call(this)};Blockly.ScratchBubble=function(a,b,c,d,e,f,g,h,k){this.comment=a;this.workspace_=b;this.content_=c;this.x=g;this.y=h;this.isMinimized_=k||!1;b.getBubbleCanvas().appendChild(this.createDom_(c,!(!e||!f),this.isMinimized_));this.setAnchorLocation(d);e&&f||(a=this.content_.getBBox(),e=a.width+2*Blockly.ScratchBubble.BORDER_WIDTH,f=a.height+2*Blockly.ScratchBubble.BORDER_WIDTH);this.setBubbleSize(e,f);this.positionBubble_();this.renderArrow_();this.rendered_=!0;b.options.readOnly||(Blockly.bindEventWithChecks_(this.minimizeArrow_,
|
||
"mousedown",this,this.minimizeArrowMouseDown_,!0),Blockly.bindEventWithChecks_(this.minimizeArrow_,"mouseout",this,this.minimizeArrowMouseOut_,!0),Blockly.bindEventWithChecks_(this.minimizeArrow_,"mouseup",this,this.minimizeArrowMouseUp_,!0),Blockly.bindEventWithChecks_(this.deleteIcon_,"mousedown",this,this.deleteMouseDown_,!0),Blockly.bindEventWithChecks_(this.deleteIcon_,"mouseout",this,this.deleteMouseOut_,!0),Blockly.bindEventWithChecks_(this.deleteIcon_,"mouseup",this,this.deleteMouseUp_,!0),
|
||
Blockly.bindEventWithChecks_(this.commentTopBar_,"mousedown",this,this.bubbleMouseDown_),Blockly.bindEventWithChecks_(this.bubbleBack_,"mousedown",this,this.bubbleMouseDown_),this.resizeGroup_&&(Blockly.bindEventWithChecks_(this.resizeGroup_,"mousedown",this,this.resizeMouseDown_),Blockly.bindEventWithChecks_(this.resizeGroup_,"mouseup",this,this.resizeMouseUp_)));this.setAutoLayout(!1);this.moveTo(this.x,this.y)};goog.inherits(Blockly.ScratchBubble,Blockly.Bubble);
|
||
Blockly.ScratchBubble.BORDER_WIDTH=1;Blockly.ScratchBubble.LINE_THICKNESS=1;Blockly.ScratchBubble.TOP_BAR_HEIGHT=32;Blockly.ScratchBubble.MINIMIZE_ICON_SIZE=32;Blockly.ScratchBubble.DELETE_ICON_SIZE=32;Blockly.ScratchBubble.TOP_BAR_ICON_INSET=0;Blockly.ScratchBubble.RESIZE_SIZE=16;Blockly.ScratchBubble.RESIZE_CORNER_PAD=4;Blockly.ScratchBubble.RESIZE_OUTER_PAD=8;
|
||
Blockly.ScratchBubble.prototype.createDom_=function(a,b,c){this.bubbleGroup_=Blockly.utils.createSvgElement("g",{},null);this.bubbleArrow_=Blockly.utils.createSvgElement("line",{"stroke-linecap":"round"},this.bubbleGroup_);this.bubbleBack_=Blockly.utils.createSvgElement("rect",{"class":"blocklyDraggable scratchCommentRect",x:0,y:0,rx:4*Blockly.ScratchBubble.BORDER_WIDTH,ry:4*Blockly.ScratchBubble.BORDER_WIDTH},this.bubbleGroup_);this.labelText_=a.labelText;this.createCommentTopBar_();this.commentEditor_=
|
||
a.commentEditor;this.bubbleGroup_.appendChild(this.commentEditor_);b?this.createResizeHandle_():this.resizeGroup_=null;c?(this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-up.svg"),this.commentEditor_.setAttribute("display","none"),this.resizeGroup_.setAttribute("display","none")):(this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-down.svg"),
|
||
this.topBarLabel_.setAttribute("display","none"));return this.bubbleGroup_};Blockly.ScratchBubble.prototype.createCommentTopBar_=function(){this.commentTopBar_=Blockly.utils.createSvgElement("rect",{"class":"blocklyDraggable scratchCommentTopBar",rx:Blockly.ScratchBubble.BORDER_WIDTH,ry:Blockly.ScratchBubble.BORDER_WIDTH,height:Blockly.ScratchBubble.TOP_BAR_HEIGHT},this.bubbleGroup_);this.createTopBarIcons_();this.createTopBarLabel_()};
|
||
Blockly.ScratchBubble.prototype.createTopBarIcons_=function(){var a=Blockly.ScratchBubble.TOP_BAR_HEIGHT/2+Blockly.ScratchBubble.BORDER_WIDTH,b=Blockly.ScratchBubble.TOP_BAR_ICON_INSET;this.minimizeArrow_=Blockly.utils.createSvgElement("image",{x:b,y:a-Blockly.ScratchBubble.MINIMIZE_ICON_SIZE/2,width:Blockly.ScratchBubble.MINIMIZE_ICON_SIZE,height:Blockly.ScratchBubble.MINIMIZE_ICON_SIZE},this.bubbleGroup_);this.deleteIcon_=Blockly.utils.createSvgElement("image",{x:b,y:a-Blockly.ScratchBubble.DELETE_ICON_SIZE/
|
||
2,width:Blockly.ScratchBubble.DELETE_ICON_SIZE,height:Blockly.ScratchBubble.DELETE_ICON_SIZE},this.bubbleGroup_);this.deleteIcon_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"delete-x.svg")};
|
||
Blockly.ScratchBubble.prototype.createTopBarLabel_=function(){this.topBarLabel_=Blockly.utils.createSvgElement("text",{"class":"scratchCommentText",x:this.width_/2,y:Blockly.ScratchBubble.TOP_BAR_HEIGHT/2+Blockly.ScratchBubble.BORDER_WIDTH,"text-anchor":"middle","dominant-baseline":"middle"},this.bubbleGroup_);var a=document.createTextNode(this.labelText_);this.topBarLabel_.appendChild(a)};
|
||
Blockly.ScratchBubble.prototype.createResizeHandle_=function(){this.resizeGroup_=Blockly.utils.createSvgElement("g",{"class":this.workspace_.RTL?"scratchCommentResizeSW":"scratchCommentResizeSE"},this.bubbleGroup_);var a=Blockly.ScratchBubble.RESIZE_SIZE,b=Blockly.ScratchBubble.RESIZE_OUTER_PAD,c=Blockly.ScratchBubble.RESIZE_CORNER_PAD;Blockly.utils.createSvgElement("polygon",{points:[-b,a+c,a+c,a+c,a+c,-b].join(" ")},this.resizeGroup_);Blockly.utils.createSvgElement("line",{"class":"blocklyResizeLine",
|
||
x1:a/3,y1:a-1,x2:a-1,y2:a/3},this.resizeGroup_);Blockly.utils.createSvgElement("line",{"class":"blocklyResizeLine",x1:2*a/3,y1:a-1,x2:a-1,y2:2*a/3},this.resizeGroup_)};Blockly.ScratchBubble.prototype.showContextMenu_=function(a){this.workspace_.options.readOnly||this.contextMenuCallback_&&this.contextMenuCallback_(a)};Blockly.ScratchBubble.prototype.minimizeArrowMouseDown_=function(a){this.shouldToggleMinimize_=!0;a.stopPropagation()};
|
||
Blockly.ScratchBubble.prototype.minimizeArrowMouseOut_=function(a){this.shouldToggleMinimize_=!1};Blockly.ScratchBubble.prototype.minimizeArrowMouseUp_=function(a){this.shouldToggleMinimize_&&(this.shouldToggleMinimize_=!1,this.minimizeToggleCallback_&&this.minimizeToggleCallback_.call(this));a.stopPropagation()};Blockly.ScratchBubble.prototype.deleteMouseDown_=function(a){this.shouldDelete_=!0;a.stopPropagation()};Blockly.ScratchBubble.prototype.deleteMouseOut_=function(a){this.shouldDelete_=!1};
|
||
Blockly.ScratchBubble.prototype.deleteMouseUp_=function(a){this.shouldDelete_&&(this.shouldDelete_=!1,this.deleteCallback_&&this.deleteCallback_.call(this));a.stopPropagation()};Blockly.ScratchBubble.prototype.resizeMouseDown_=function(a){this.resizeStartSize_={width:this.width_,height:this.height_};this.workspace_.setResizesEnabled(!1);Blockly.ScratchBubble.superClass_.resizeMouseDown_.call(this,a)};
|
||
Blockly.ScratchBubble.prototype.resizeMouseUp_=function(a){a=this.resizeStartSize_;this.resizeStartSize_=null;if(this.width_!=a.width||this.height_!=a.height)Blockly.Events.fire(new Blockly.Events.CommentChange(this.comment,{width:a.width,height:a.height},{width:this.width_,height:this.height_})),this.workspace_.setResizesEnabled(!0)};
|
||
Blockly.ScratchBubble.prototype.setMinimized=function(a,b){a!=this.isMinimized_&&(a?(this.isMinimized_=!0,this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-up.svg"),this.commentEditor_.setAttribute("display","none"),this.resizeGroup_&&this.resizeGroup_.setAttribute("display","none"),b&&this.labelText_!=b&&(this.topBarLabel_.textContent=b),Blockly.utils.removeAttribute(this.topBarLabel_,"display")):(this.isMinimized_=
|
||
!1,this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-down.svg"),this.topBarLabel_.setAttribute("display","none"),Blockly.utils.removeAttribute(this.commentEditor_,"display"),this.resizeGroup_&&Blockly.utils.removeAttribute(this.resizeGroup_,"display")))};Blockly.ScratchBubble.prototype.registerMinimizeToggleEvent=function(a){this.minimizeToggleCallback_=a};
|
||
Blockly.ScratchBubble.prototype.registerDeleteEvent=function(a){this.deleteCallback_=a};Blockly.ScratchBubble.prototype.registerContextMenuCallback=function(a){this.contextMenuCallback_=a};Blockly.ScratchBubble.prototype.setAnchorLocation=function(a){var b=new Blockly.Events.CommentMove(this.comment);this.anchorXY_=a;this.rendered_&&this.positionBubble_();b.recordNew();Blockly.Events.fire(b)};
|
||
Blockly.ScratchBubble.prototype.moveTo=function(a,b){Blockly.ScratchBubble.superClass_.moveTo.call(this,a,b);this.updatePosition_(a,b)};
|
||
Blockly.ScratchBubble.prototype.setBubbleSize=function(a,b){var c=2*Blockly.ScratchBubble.BORDER_WIDTH;a=Math.max(a,c+50);b=Math.max(b,Blockly.ScratchBubble.TOP_BAR_HEIGHT);this.width_=a;this.height_=b;this.bubbleBack_.setAttribute("width",a);this.bubbleBack_.setAttribute("height",b);this.commentTopBar_.setAttribute("width",a);this.commentTopBar_.setAttribute("height",Blockly.ScratchBubble.TOP_BAR_HEIGHT);this.workspace_.RTL?this.minimizeArrow_.setAttribute("x",a-Blockly.ScratchBubble.MINIMIZE_ICON_SIZE-
|
||
Blockly.ScratchBubble.TOP_BAR_ICON_INSET):this.deleteIcon_.setAttribute("x",a-Blockly.ScratchBubble.DELETE_ICON_SIZE-Blockly.ScratchBubble.TOP_BAR_ICON_INSET);this.resizeGroup_&&(a=Blockly.ScratchBubble.RESIZE_SIZE,this.workspace_.RTL?this.resizeGroup_.setAttribute("transform","translate("+(a+c)+","+(this.height_-c-a)+") scale(-1, 1)"):this.resizeGroup_.setAttribute("transform","translate("+(this.width_-c-a)+","+(this.height_-c-a)+")"));this.isMinimized_&&(this.topBarLabel_.setAttribute("x",this.width_/
|
||
2),this.topBarLabel_.setAttribute("y",this.height_/2));this.rendered_&&(this.positionBubble_(),this.renderArrow_());this.resizeCallback_&&this.resizeCallback_()};
|
||
Blockly.ScratchBubble.prototype.renderArrow_=function(){var a=this.width_/2,b=Blockly.ScratchBubble.TOP_BAR_HEIGHT/2,c=-this.relativeLeft_,d=-this.relativeTop_;if(a!=c||b!=d)d-=b,c-=a,this.workspace_.RTL&&(c=-1*c-this.width_),this.bubbleArrow_.setAttribute("x1",a),this.bubbleArrow_.setAttribute("y1",b),this.bubbleArrow_.setAttribute("x2",a+c),this.bubbleArrow_.setAttribute("y2",b+d),this.bubbleArrow_.setAttribute("stroke-width",Blockly.ScratchBubble.LINE_THICKNESS)};
|
||
Blockly.ScratchBubble.prototype.setColour=function(a){this.bubbleBack_.setAttribute("stroke",a);this.bubbleArrow_.setAttribute("stroke",a)};Blockly.ScratchBubble.prototype.moveDuringDrag=function(a,b){a?(a.translateSurface(b.x,b.y),this.updatePosition_(b.x,b.y)):this.moveTo(b.x,b.y)};Blockly.ScratchBubble.prototype.updatePosition_=function(a,b){this.relativeLeft_=this.workspace_.RTL?this.anchorXY_.x-a:a-this.anchorXY_.x;this.relativeTop_=b-this.anchorXY_.y;this.renderArrow_()};
|
||
Blockly.ScratchBubble.prototype.dispose=function(){Blockly.ScratchBubble.superClass_.dispose.call(this);this.deleteIcon_=this.minimizeArrow_=this.commentTopBar_=this.topBarLabel_=null};Blockly.ScratchBlockComment=function(a,b,c,d,e,f){Blockly.ScratchBlockComment.superClass_.constructor.call(this,a);this.text_=b;b="number"==typeof d&&!isNaN(d);var g="number"==typeof e&&!isNaN(e);this.needsAutoPositioning_=!b&&!g;this.x_=b?d:0;this.y_=g?e:0;this.isMinimized_=f||!1;this.workspace=a.workspace;this.id=goog.isString(c)&&!this.workspace.getCommentById(c)?c:Blockly.utils.genUid();this.workspace.addTopComment(this);this.blockId=a.id;a.rendered||Blockly.ScratchBlockComment.fireCreateEvent(this)};
|
||
goog.inherits(Blockly.ScratchBlockComment,Blockly.Comment);Blockly.ScratchBlockComment.prototype.width_=200;Blockly.ScratchBlockComment.prototype.height_=200;Blockly.ScratchBlockComment.prototype.SIZE=0;Blockly.ScratchBlockComment.TEXTAREA_OFFSET=12;Blockly.ScratchBlockComment.MAX_LABEL_LENGTH=12;Blockly.ScratchBlockComment.COMMENT_TEXT_LIMIT=8E3;Blockly.ScratchBlockComment.MINIMIZE_WIDTH=200;Blockly.ScratchBlockComment.prototype.drawIcon_=function(a){};
|
||
Blockly.ScratchBlockComment.prototype.renderIcon=function(a,b){if(this.collapseHidden&&this.block_.isCollapsed())return this.iconGroup_.setAttribute("display","none"),a;this.iconGroup_.setAttribute("display","block");var c=this.SIZE;this.block_.RTL&&(a-=c);this.iconGroup_.setAttribute("transform","translate("+a+","+b+")");this.computeIconLocation();return a=this.block_.RTL?a-Blockly.BlockSvg.SEP_SPACE_X:a+(c+Blockly.BlockSvg.SEP_SPACE_X)};
|
||
Blockly.ScratchBlockComment.prototype.createEditor_=function(){this.foreignObject_=Blockly.utils.createSvgElement("foreignObject",{x:Blockly.ScratchBubble.BORDER_WIDTH,y:Blockly.ScratchBubble.BORDER_WIDTH+Blockly.ScratchBubble.TOP_BAR_HEIGHT,"class":"scratchCommentForeignObject"},null);var a=document.createElementNS(Blockly.HTML_NS,"body");a.setAttribute("xmlns",Blockly.HTML_NS);a.className="blocklyMinimalBody scratchCommentBody";var b=document.createElementNS(Blockly.HTML_NS,"textarea");b.className=
|
||
"scratchCommentTextarea scratchCommentText";b.setAttribute("dir",this.block_.RTL?"RTL":"LTR");b.setAttribute("maxlength",Blockly.ScratchBlockComment.COMMENT_TEXT_LIMIT);b.setAttribute("placeholder",Blockly.Msg.WORKSPACE_COMMENT_DEFAULT_TEXT);a.appendChild(b);this.textarea_=b;this.textarea_.style.margin=Blockly.ScratchBlockComment.TEXTAREA_OFFSET+"px";this.foreignObject_.appendChild(a);Blockly.bindEventWithChecks_(b,"mousedown",this,this.textareaFocus_,!0,!0);Blockly.bindEventWithChecks_(b,"wheel",
|
||
this,function(a){a.ctrlKey||b.clientHeight===b.scrollHeight||a.stopPropagation()});Blockly.bindEventWithChecks_(b,"change",this,function(a){this.text_!=b.value&&(Blockly.Events.fire(new Blockly.Events.CommentChange(this,{text:this.text_},{text:b.value})),this.text_=b.value)});this.label_=this.getLabelText();return{commentEditor:this.foreignObject_,labelText:this.label_}};Blockly.ScratchBlockComment.prototype.textareaFocus_=function(a){a.stopPropagation()};
|
||
Blockly.ScratchBlockComment.prototype.resizeBubble_=function(){if(this.isVisible()&&!this.isMinimized_){var a=this.bubble_.getBubbleSize(),b=2*Blockly.ScratchBubble.BORDER_WIDTH,c=2*Blockly.ScratchBlockComment.TEXTAREA_OFFSET;this.foreignObject_.setAttribute("width",a.width-b);this.foreignObject_.setAttribute("height",a.height-b-Blockly.ScratchBubble.TOP_BAR_HEIGHT);this.textarea_.style.width=a.width-c+"px";this.textarea_.style.height=a.height-b-Blockly.ScratchBubble.TOP_BAR_HEIGHT-c+"px";this.width_=
|
||
a.width;this.height_=a.height}};Blockly.ScratchBlockComment.prototype.updateColour=function(){this.isVisible()&&this.bubble_.setColour(this.block_.getColourTertiary())};
|
||
Blockly.ScratchBlockComment.prototype.autoPosition_=function(){if(this.needsAutoPositioning_){if(this.isMinimized_){var a=4*Blockly.BlockSvg.GRID_UNIT;this.x_=this.block_.RTL?this.iconXY_.x-this.getBubbleSize().width-a:this.iconXY_.x+a}else a=8*Blockly.BlockSvg.GRID_UNIT,this.x_=this.block_.RTL?this.iconXY_.x-this.width_-a:this.iconXY_.x+0+a;this.y_=this.iconXY_.y-Blockly.ScratchBubble.TOP_BAR_HEIGHT/2}};
|
||
Blockly.ScratchBlockComment.prototype.setVisible=function(a){if(a!=this.isVisible())if(!this.block_.isEditable()&&!this.textarea_||goog.userAgent.IE)Blockly.Warning.prototype.setVisible.call(this,a);else{var b=this.getText(),c=this.getBubbleSize();a?(this.needsAutoPositioning_&&(this.autoPosition_(),this.needsAutoPositioning_=!1),this.bubble_=new Blockly.ScratchBubble(this,this.block_.workspace,this.createEditor_(),this.iconXY_,this.width_,this.height_,this.x_,this.y_,this.isMinimized_),this.bubble_.setAutoLayout(!1),
|
||
this.bubble_.registerResizeEvent(this.resizeBubble_.bind(this)),this.bubble_.registerMinimizeToggleEvent(this.toggleMinimize_.bind(this)),this.bubble_.registerDeleteEvent(this.dispose.bind(this)),this.bubble_.registerContextMenuCallback(this.showContextMenu_.bind(this)),this.updateColour()):(this.bubble_.dispose(),this.label_=this.foreignObject_=this.textarea_=this.bubble_=null);this.setText(b);this.setBubbleSize(c.width,c.height);a&&Blockly.ScratchBlockComment.fireCreateEvent(this)}};
|
||
Blockly.ScratchBlockComment.prototype.toggleMinimize_=function(){this.setMinimized(!this.isMinimized_)};
|
||
Blockly.ScratchBlockComment.prototype.setMinimized=function(a){this.isMinimized_!=a&&(Blockly.Events.fire(new Blockly.Events.CommentChange(this,{minimized:this.isMinimized_},{minimized:a})),(this.isMinimized_=a)?(this.bubble_.setMinimized(!0,this.getLabelText()),this.setBubbleSize(Blockly.ScratchBlockComment.MINIMIZE_WIDTH,Blockly.ScratchBubble.TOP_BAR_HEIGHT)):(this.bubble_.setMinimized(!1),this.setText(this.text_),this.setBubbleSize(this.width_,this.height_)))};
|
||
Blockly.ScratchBlockComment.prototype.setBubbleSize=function(a,b){this.bubble_&&(this.isMinimized_?this.bubble_.setBubbleSize(Blockly.ScratchBlockComment.MINIMIZE_WIDTH,Blockly.ScratchBubble.TOP_BAR_HEIGHT):this.bubble_.setBubbleSize(a,b))};
|
||
Blockly.ScratchBlockComment.prototype.setSize=function(a,b){var c=this.width_,d=this.height_;this.isMinimized_||this.setBubbleSize(a,b);this.height_=b;this.width_=a;c==this.width_&&d==this.height_||Blockly.Events.fire(new Blockly.Events.CommentChange(this,{width:c,height:d},{width:this.width_,height:this.height_}))};
|
||
Blockly.ScratchBlockComment.prototype.getLabelText=function(){return this.text_.length>Blockly.ScratchBlockComment.MAX_LABEL_LENGTH?this.block_.RTL?"\u2026"+this.text_.slice(0,Blockly.ScratchBlockComment.MAX_LABEL_LENGTH):this.text_.slice(0,Blockly.ScratchBlockComment.MAX_LABEL_LENGTH)+"\u2026":this.text_};
|
||
Blockly.ScratchBlockComment.prototype.setText=function(a){this.text_!=a&&(Blockly.Events.fire(new Blockly.Events.CommentChange(this,{text:this.text_},{text:a})),this.text_=a);this.textarea_&&(this.textarea_.value=a)};Blockly.ScratchBlockComment.prototype.moveTo=function(a,b){var c=new Blockly.Events.CommentMove(this);this.bubble_&&this.bubble_.moveTo(a,b);this.x_=a;this.y_=b;c.recordNew();Blockly.Events.fire(c)};
|
||
Blockly.ScratchBlockComment.prototype.getXY=function(){if(this.bubble_)return this.bubble_.getRelativeToSurfaceXY();this.needsAutoPositioning_&&this.iconXY_&&this.autoPosition_();return new goog.math.Coordinate(this.x_,this.y_)};Blockly.ScratchBlockComment.prototype.getHeightWidth=function(){return{height:this.height_,width:this.width_}};
|
||
Blockly.ScratchBlockComment.prototype.getBoundingRectangle=function(){var a=this.getXY(),b=this.getBubbleSize();if(this.workspace.RTL){var c=new goog.math.Coordinate(a.x-b.width,a.y);a=new goog.math.Coordinate(a.x,a.y+b.height)}else c=new goog.math.Coordinate(a.x,a.y),a=new goog.math.Coordinate(a.x+b.width,a.y+b.height);return{topLeft:c,bottomRight:a}};Blockly.ScratchBlockComment.prototype.isMinimized=function(){return this.isMinimized_};
|
||
Blockly.ScratchBlockComment.prototype.showContextMenu_=function(a){var b=[];b.push(Blockly.ContextMenu.commentDeleteOption(this,Blockly.Msg.DELETE));Blockly.ContextMenu.show(a,b,this.block_.RTL)};
|
||
Blockly.ScratchBlockComment.prototype.toXmlWithXY=function(){var a=goog.dom.createDom("comment");a.setAttribute("id",this.id);a.textContent=this.text_;a.setAttribute("x",Math.round(this.workspace.RTL?this.workspace.getWidth()-this.x_:this.x_));a.setAttribute("y",Math.round(this.y_));a.setAttribute("h",this.height_);a.setAttribute("w",this.width_);return a};
|
||
Blockly.ScratchBlockComment.fireCreateEvent=function(a){if(Blockly.Events.isEnabled()){var b=Blockly.Events.getGroup();b||Blockly.Events.setGroup(!0);try{Blockly.Events.fire(new Blockly.Events.CommentCreate(a))}finally{b||Blockly.Events.setGroup(!1)}}};Blockly.ScratchBlockComment.prototype.dispose=function(){Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.CommentDelete(this));this.block_.comment=null;this.workspace.removeTopComment(this);Blockly.Icon.prototype.dispose.call(this)};
|
||
Blockly.ScratchBlockComment.prototype.focus=function(){this.textarea_.focus()};Blockly.Connection=function(a,b){this.sourceBlock_=a;this.type=b;a.workspace.connectionDBList&&(this.db_=a.workspace.connectionDBList[b],this.dbOpposite_=a.workspace.connectionDBList[Blockly.OPPOSITE_TYPE[b]],this.hidden_=!this.db_)};Blockly.Connection.CAN_CONNECT=0;Blockly.Connection.REASON_SELF_CONNECTION=1;Blockly.Connection.REASON_WRONG_TYPE=2;Blockly.Connection.REASON_TARGET_NULL=3;Blockly.Connection.REASON_CHECKS_FAILED=4;Blockly.Connection.REASON_DIFFERENT_WORKSPACES=5;
|
||
Blockly.Connection.REASON_SHADOW_PARENT=6;Blockly.Connection.REASON_CUSTOM_PROCEDURE=7;Blockly.Connection.prototype.targetConnection=null;Blockly.Connection.prototype.check_=null;Blockly.Connection.prototype.shadowDom_=null;Blockly.Connection.prototype.x_=0;Blockly.Connection.prototype.y_=0;Blockly.Connection.prototype.inDB_=!1;Blockly.Connection.prototype.db_=null;Blockly.Connection.prototype.dbOpposite_=null;Blockly.Connection.prototype.hidden_=null;
|
||
Blockly.Connection.prototype.connect_=function(a){var b=this,c=b.getSourceBlock(),d=a.getSourceBlock(),e=!1;b==c.getFirstStatementConnection()&&(e=!0);Blockly.Events.isEnabled()&&!d.isInsertionMarker()&&d.workspace.procedureReturnsWillChange();if(a.isConnected()){if(e)var f=a.targetConnection;a.disconnect()}if(b.isConnected()){var g=b.targetBlock(),h=b.getShadowDom();b.setShadowDom(null);if(g.isShadow())h=Blockly.Xml.blockToDom(g),g.dispose(),g=null;else if(b.type==Blockly.NEXT_STATEMENT){if(!g.previousConnection)throw"Orphan block does not have a previous connection.";
|
||
for(var k=d;k.nextConnection;){var l=k.getNextBlock();if(l&&!l.isShadow())k=l;else{g.previousConnection.checkType_(k.nextConnection)&&(k.nextConnection.connect(g.previousConnection),g=null);break}}}if(g&&(b.disconnect(),Blockly.Events.recordUndo)){var m=Blockly.Events.getGroup();setTimeout(function(){g.workspace&&!g.getParent()&&(Blockly.Events.setGroup(m),g.outputConnection?g.outputConnection.bumpAwayFrom_(b):g.previousConnection&&g.previousConnection.bumpAwayFrom_(b),Blockly.Events.setGroup(!1))},
|
||
Blockly.BUMP_DELAY)}b.setShadowDom(h)}e&&f&&f.connect(c.previousConnection);var n;Blockly.Events.isEnabled()&&(n=new Blockly.Events.BlockMove(d));Blockly.Connection.connectReciprocally_(b,a);d.setParent(c);n&&(n.recordNew(),Blockly.Events.fire(n))};Blockly.Connection.prototype.dispose=function(){if(this.isConnected())throw"Disconnect connection before disposing of it.";this.inDB_&&this.db_.removeConnection_(this);this.dbOpposite_=this.db_=null};
|
||
Blockly.Connection.prototype.isConnectedToNonInsertionMarker=function(){return this.targetConnection&&!this.targetBlock().isInsertionMarker()};Blockly.Connection.prototype.getSourceBlock=function(){return this.sourceBlock_};Blockly.Connection.prototype.isSuperior=function(){return this.type==Blockly.INPUT_VALUE||this.type==Blockly.NEXT_STATEMENT};Blockly.Connection.prototype.isConnected=function(){return!!this.targetConnection};
|
||
Blockly.Connection.prototype.canConnectWithReason_=function(a){if(!a)return Blockly.Connection.REASON_TARGET_NULL;if(this.isSuperior())var b=this.sourceBlock_,c=a.getSourceBlock(),d=this;else c=this.sourceBlock_,b=a.getSourceBlock(),d=a;if(b&&b==c)return Blockly.Connection.REASON_SELF_CONNECTION;if(a.type!=Blockly.OPPOSITE_TYPE[this.type])return Blockly.Connection.REASON_WRONG_TYPE;if(b&&c&&b.workspace!==c.workspace)return Blockly.Connection.REASON_DIFFERENT_WORKSPACES;if(this.checkType_(a)){if(b.isShadow()&&
|
||
!c.isShadow())return Blockly.Connection.REASON_SHADOW_PARENT;if(b.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE&&c.type!=Blockly.PROCEDURES_PROTOTYPE_BLOCK_TYPE&&d==b.getInput("custom_block").connection||c.type==Blockly.PROCEDURES_PROTOTYPE_BLOCK_TYPE&&b.type!=Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE)return Blockly.Connection.REASON_CUSTOM_PROCEDURE}else return Blockly.Connection.REASON_CHECKS_FAILED;return Blockly.Connection.CAN_CONNECT};
|
||
Blockly.Connection.prototype.checkConnection_=function(a){switch(this.canConnectWithReason_(a)){case Blockly.Connection.CAN_CONNECT:break;case Blockly.Connection.REASON_SELF_CONNECTION:throw"Attempted to connect a block to itself.";case Blockly.Connection.REASON_DIFFERENT_WORKSPACES:throw"Blocks not on same workspace.";case Blockly.Connection.REASON_WRONG_TYPE:throw"Attempt to connect incompatible types.";case Blockly.Connection.REASON_TARGET_NULL:throw"Target connection is null.";case Blockly.Connection.REASON_CHECKS_FAILED:throw"Connection checks failed. "+
|
||
(this+" expected "+this.check_+", found "+a.check_);case Blockly.Connection.REASON_SHADOW_PARENT:throw"Connecting non-shadow to shadow block.";case Blockly.Connection.REASON_CUSTOM_PROCEDURE:throw"Trying to replace a shadow on a custom procedure definition.";default:throw"Unknown connection failure: this should never happen!";}};
|
||
Blockly.Connection.prototype.canConnectToPrevious_=function(a){if(this.targetConnection||-1!=Blockly.draggingConnections_.indexOf(a))return!1;var b=this.sourceBlock_.getFirstStatementConnection(),c=this==b,d=this==this.sourceBlock_.nextConnection;if(null!=b&&!c&&!d)return!1;b=null!=this.sourceBlock_.previousConnection;if(c&&b)return!0;if(d||c&&!b){if(!a.targetConnection)return!0;a=a.targetBlock();return a.isInsertionMarker()?!a.getPreviousBlock():!1}};
|
||
Blockly.Connection.prototype.isConnectionAllowed=function(a){if(a.sourceBlock_.isInsertionMarker()||this.canConnectWithReason_(a)!=Blockly.Connection.CAN_CONNECT)return!1;var b=this.sourceBlock_.getFirstStatementConnection();switch(a.type){case Blockly.PREVIOUS_STATEMENT:return this.canConnectToPrevious_(a);case Blockly.OUTPUT_VALUE:return!1;case Blockly.INPUT_VALUE:if(a.targetConnection&&!a.targetBlock().isMovable()&&!a.targetBlock().isShadow())return!1;break;case Blockly.NEXT_STATEMENT:if(b&&this==
|
||
this.sourceBlock_.previousConnection&&a.isConnectedToNonInsertionMarker()&&!b.targetConnection||a.isConnectedToNonInsertionMarker()&&!this.sourceBlock_.nextConnection&&!a.targetBlock().isShadow()&&a.targetBlock().nextConnection)return!1;break;default:throw"Unknown connection type in isConnectionAllowed";}return-1!=Blockly.draggingConnections_.indexOf(a)?!1:!0};Blockly.Connection.prototype.connect=function(a){this.targetConnection!=a&&(this.checkConnection_(a),this.isSuperior()?this.connect_(a):a.connect_(this))};
|
||
Blockly.Connection.connectReciprocally_=function(a,b){goog.asserts.assert(a&&b,"Cannot connect null connections.");a.targetConnection=b;b.targetConnection=a};Blockly.Connection.singleConnection_=function(a,b){for(var c=!1,d=0;d<a.inputList.length;d++){var e=a.inputList[d].connection;if(e&&e.type==Blockly.INPUT_VALUE&&b.outputConnection.checkType_(e)){if(c)return null;c=e}}return c};
|
||
Blockly.Connection.prototype.disconnect=function(){var a=this.targetConnection;goog.asserts.assert(a,"Source connection not connected.");goog.asserts.assert(a.targetConnection==this,"Target connection not connected to source connection.");if(this.isSuperior()){var b=this.sourceBlock_;var c=a.getSourceBlock();a=this}else b=a.getSourceBlock(),c=this.sourceBlock_;this.disconnectInternal_(b,c);a.respawnShadow_()};
|
||
Blockly.Connection.prototype.disconnectInternal_=function(a,b){Blockly.Events.isEnabled()&&!b.isInsertionMarker()&&b.workspace.procedureReturnsWillChange();var c;Blockly.Events.isEnabled()&&(c=new Blockly.Events.BlockMove(b));this.targetConnection=this.targetConnection.targetConnection=null;b.setParent(null);c&&(c.recordNew(),Blockly.Events.fire(c))};
|
||
Blockly.Connection.prototype.respawnShadow_=function(){var a=this.getSourceBlock(),b=this.getShadowDom();if(a.workspace&&b&&Blockly.Events.recordUndo)if(a=Blockly.Xml.domToBlock(b,a.workspace),a.outputConnection)this.connect(a.outputConnection);else if(a.previousConnection)this.connect(a.previousConnection);else throw"Child block does not have output or previous statement.";};Blockly.Connection.prototype.targetBlock=function(){return this.isConnected()?this.targetConnection.getSourceBlock():null};
|
||
Blockly.Connection.prototype.checkType_=function(a){if(!this.check_||!a.check_)return!0;for(var b=0;b<this.check_.length;b++)if(-1!=a.check_.indexOf(this.check_[b]))return!0;return!1};Blockly.Connection.prototype.onCheckChanged_=function(){this.isConnected()&&!this.checkType_(this.targetConnection)&&(this.isSuperior()?this.targetBlock():this.sourceBlock_).unplug()};
|
||
Blockly.Connection.prototype.setCheck=function(a){a?(goog.isArray(a)||(a=[a]),this.check_=a,this.onCheckChanged_()):this.check_=null;return this};Blockly.Connection.prototype.getOutputShape=function(){return this.check_?-1!==this.check_.indexOf("Boolean")?Blockly.OUTPUT_SHAPE_HEXAGONAL:-1!==this.check_.indexOf("Number")?Blockly.OUTPUT_SHAPE_ROUND:-1!==this.check_.indexOf("String")?Blockly.OUTPUT_SHAPE_SQUARE:Blockly.OUTPUT_SHAPE_ROUND:Blockly.OUTPUT_SHAPE_ROUND};
|
||
Blockly.Connection.prototype.setShadowDom=function(a){this.shadowDom_=a};Blockly.Connection.prototype.getShadowDom=function(){return this.shadowDom_};Blockly.Connection.prototype.neighbours_=function(){return[]};
|
||
Blockly.Connection.prototype.toString=function(){var a=this.sourceBlock_;if(a)if(a.outputConnection==this)var b="Output Connection of ";else if(a.previousConnection==this)b="Previous Connection of ";else if(a.nextConnection==this)b="Next Connection of ";else if(b=goog.array.find(a.inputList,function(a){return a.connection==this},this))b='Input "'+b.name+'" connection on ';else return console.warn("Connection not actually connected to sourceBlock_"),"Orphan Connection";else return"Orphan Connection";
|
||
return b+a.toDevString()};Blockly.ConnectionDB=function(){this.connections_=[]};Blockly.ConnectionDB.prototype.addConnection=function(a){if(a.inDB_)throw Error("Connection already in database.");if(!a.getSourceBlock().isInFlyout){var b=this.findPositionForConnection_(a);this.connections_.splice(b,0,a);a.inDB_=!0}};
|
||
Blockly.ConnectionDB.prototype.findConnection=function(a){if(!this.connections_.length)return-1;var b=this.findPositionForConnection_(a);if(b>=this.connections_.length)return-1;for(var c=a.y_,d=b;0<=d&&this.connections_[d].y_==c;){if(this.connections_[d]==a)return d;d--}for(;b<this.connections_.length&&this.connections_[b].y_==c;){if(this.connections_[b]==a)return b;b++}return-1};
|
||
Blockly.ConnectionDB.prototype.findPositionForConnection_=function(a){if(!this.connections_.length)return 0;for(var b=0,c=this.connections_.length;b<c;){var d=Math.floor((b+c)/2);if(this.connections_[d].y_<a.y_)b=d+1;else if(this.connections_[d].y_>a.y_)c=d;else{b=d;break}}return b};
|
||
Blockly.ConnectionDB.prototype.removeConnection_=function(a){if(!a.inDB_)throw Error("Connection not in database.");var b=this.findConnection(a);if(-1==b)throw Error("Unable to find connection in connectionDB.");a.inDB_=!1;this.connections_.splice(b,1)};
|
||
Blockly.ConnectionDB.prototype.getNeighbours=function(a,b){function c(a){var c=e-d[a].x_,g=f-d[a].y_;Math.sqrt(c*c+g*g)<=b&&k.push(d[a]);return g<b}var d=this.connections_,e=a.x_,f=a.y_;a=0;for(var g=d.length-2,h=g;a<h;)d[h].y_<f?a=h:g=h,h=Math.floor((a+g)/2);var k=[];g=a=h;if(d.length){for(;0<=a&&c(a);)a--;do g++;while(g<d.length&&c(g))}return k};Blockly.ConnectionDB.prototype.isInYRange_=function(a,b,c){return Math.abs(this.connections_[a].y_-b)<=c};
|
||
Blockly.ConnectionDB.prototype.searchForClosest=function(a,b,c){if(!this.connections_.length)return{connection:null,radius:b};var d=a.y_,e=a.x_;a.x_=e+c.x;a.y_=d+c.y;var f=this.findPositionForConnection_(a);c=null;for(var g=b,h,k=f-1;0<=k&&this.isInYRange_(k,a.y_,b);)h=this.connections_[k],a.isConnectionAllowed(h,g)&&(c=h,g=h.distanceFrom(a)),k--;for(;f<this.connections_.length&&this.isInYRange_(f,a.y_,b);)h=this.connections_[f],a.isConnectionAllowed(h,g)&&(c=h,g=h.distanceFrom(a)),f++;a.x_=e;a.y_=
|
||
d;return{connection:c,radius:g}};Blockly.ConnectionDB.init=function(a){var b=[];b[Blockly.INPUT_VALUE]=new Blockly.ConnectionDB;b[Blockly.OUTPUT_VALUE]=new Blockly.ConnectionDB;b[Blockly.NEXT_STATEMENT]=new Blockly.ConnectionDB;b[Blockly.PREVIOUS_STATEMENT]=new Blockly.ConnectionDB;a.connectionDBList=b};Blockly.constants={};Blockly.DRAG_RADIUS=3;Blockly.FLYOUT_DRAG_RADIUS=10;Blockly.SNAP_RADIUS=48;Blockly.CONNECTING_SNAP_RADIUS=68;Blockly.CURRENT_CONNECTION_PREFERENCE=20;Blockly.BUMP_DELAY=0;Blockly.COLLAPSE_CHARS=30;Blockly.LONGPRESS=750;Blockly.LINE_SCROLL_MULTIPLIER=15;Blockly.SOUND_LIMIT=100;Blockly.DRAG_STACK=!0;Blockly.HSV_SATURATION=.45;Blockly.HSV_VALUE=.65;Blockly.SPRITE={width:96,height:124,url:"sprites.png"};Blockly.SVG_NS="http://www.w3.org/2000/svg";Blockly.HTML_NS="http://www.w3.org/1999/xhtml";
|
||
Blockly.INPUT_VALUE=1;Blockly.OUTPUT_VALUE=2;Blockly.NEXT_STATEMENT=3;Blockly.PREVIOUS_STATEMENT=4;Blockly.DUMMY_INPUT=5;Blockly.ALIGN_LEFT=-1;Blockly.ALIGN_CENTRE=0;Blockly.ALIGN_RIGHT=1;Blockly.DRAG_NONE=0;Blockly.DRAG_STICKY=1;Blockly.DRAG_BEGIN=1;Blockly.DRAG_FREE=2;Blockly.OPPOSITE_TYPE=[];Blockly.OPPOSITE_TYPE[Blockly.INPUT_VALUE]=Blockly.OUTPUT_VALUE;Blockly.OPPOSITE_TYPE[Blockly.OUTPUT_VALUE]=Blockly.INPUT_VALUE;Blockly.OPPOSITE_TYPE[Blockly.NEXT_STATEMENT]=Blockly.PREVIOUS_STATEMENT;
|
||
Blockly.OPPOSITE_TYPE[Blockly.PREVIOUS_STATEMENT]=Blockly.NEXT_STATEMENT;Blockly.TOOLBOX_AT_TOP=0;Blockly.TOOLBOX_AT_BOTTOM=1;Blockly.TOOLBOX_AT_LEFT=2;Blockly.TOOLBOX_AT_RIGHT=3;Blockly.OUTPUT_SHAPE_HEXAGONAL=1;Blockly.OUTPUT_SHAPE_ROUND=2;Blockly.OUTPUT_SHAPE_SQUARE=3;Blockly.Categories={motion:"motion",looks:"looks",sound:"sounds",pen:"pen",data:"data",dataLists:"data-lists",event:"events",control:"control",sensing:"sensing",operators:"operators",more:"more"};Blockly.DELETE_AREA_NONE=null;
|
||
Blockly.DELETE_AREA_TRASH=1;Blockly.DELETE_AREA_TOOLBOX=2;Blockly.VARIABLE_CATEGORY_NAME="VARIABLE";Blockly.PROCEDURE_CATEGORY_NAME="PROCEDURE";Blockly.RENAME_VARIABLE_ID="RENAME_VARIABLE_ID";Blockly.DELETE_VARIABLE_ID="DELETE_VARIABLE_ID";Blockly.NEW_BROADCAST_MESSAGE_ID="NEW_BROADCAST_MESSAGE_ID";Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE="broadcast_msg";Blockly.LIST_VARIABLE_TYPE="list";Blockly.SCALAR_VARIABLE_TYPE="";Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE="procedures_definition";
|
||
Blockly.PROCEDURES_PROTOTYPE_BLOCK_TYPE="procedures_prototype";Blockly.PROCEDURES_CALL_BLOCK_TYPE="procedures_call";Blockly.PROCEDURES_CALL_TYPE_STATEMENT=0;Blockly.PROCEDURES_CALL_TYPE_REPORTER=1;Blockly.PROCEDURES_CALL_TYPE_BOOLEAN=2;Blockly.PROCEDURES_RETURN_BLOCK_TYPE="procedures_return";Blockly.StatusButtonState={READY:"ready",NOT_READY:"not ready"};Blockly.Variables={};Blockly.Variables.NAME_TYPE=Blockly.VARIABLE_CATEGORY_NAME;Blockly.Variables.CLOUD_PREFIX="\u2601 ";
|
||
Blockly.Variables.allUsedVariables=function(a){if(a instanceof Blockly.Block)var b=a.getDescendants(!1);else if(a instanceof Blockly.Workspace||a instanceof Blockly.WorkspaceSvg)b=a.getAllBlocks();else throw"Not Block or Workspace: "+a;var c=Blockly.Variables.noVariableText();a=Object.create(null);for(var d=0;d<b.length;d++){var e=b[d].getVarModels();if(e)for(var f=0;f<e.length;f++){var g=e[f];g.getId()&&g.name.toLowerCase()!=c&&(a[g.name.toLowerCase()]=g.name)}}b=[];for(var h in a)b.push(a[h]);return b};
|
||
Blockly.Variables.allVariables=function(a){return a instanceof Blockly.Block?(console.warn("Deprecated call to Blockly.Variables.allVariables with a block instead of a workspace. You may want Blockly.Variables.allUsedVariables"),{}):a.getAllVariables()};Blockly.Variables.allDeveloperVariables=function(a){var b=a.getAllBlocks();a={};for(var c=0;c<b.length;c++){var d=b[c];if(d.getDeveloperVars){d=d.getDeveloperVars();for(var e=0;e<d.length;e++)a[d[e]]=d[e]}}b=[];for(var f in a)b.push(a[f]);return b};
|
||
Blockly.Variables.noVariableText=function(){return"No variable selected"};Blockly.Variables.generateUniqueName=function(a){a=a.getAllVariables();var b="";if(a.length)for(var c=1,d=0,e="ijkmnopqrstuvwxyzabcdefgh".charAt(d);!b;){for(var f=!1,g=0;g<a.length;g++)if(a[g].name.toLowerCase()==e){f=!0;break}f?(d++,25==d&&(d=0,c++),e="ijkmnopqrstuvwxyzabcdefgh".charAt(d),1<c&&(e+=c)):b=e}else b="i";return b};
|
||
Blockly.Variables.realizePotentialVar=function(a,b,c,d){var e=c.getPotentialVariableMap();c=c.targetWorkspace;if(e){var f;d&&(f=Blockly.Variables.getVariable(c,null,a,b));d=e.getVariable(a,b);if(!d)return null;var g=d.getId();e.deleteVariable(d);return f?f:c.createVariable(a,b,g)}console.warn("Called Blockly.Variables.realizePotentialVar with incorrect workspace. The provided workspace does not have a potential variable map.")};
|
||
Blockly.Variables.createVariable=function(a,b,c){if(c==Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE){var d=Blockly.Msg.NEW_BROADCAST_MESSAGE_TITLE;var e=Blockly.Msg.BROADCAST_MODAL_TITLE}else c==Blockly.LIST_VARIABLE_TYPE?(d=Blockly.Msg.NEW_LIST_TITLE,e=Blockly.Msg.LIST_MODAL_TITLE):(c=c?c:"",d=Blockly.Msg.NEW_VARIABLE_TITLE,e=Blockly.Msg.VARIABLE_MODAL_TITLE);var f=Blockly.Variables.nameValidator_.bind(null,c);Blockly.prompt(d,"",function(d,e,k){k=k||{};var g="local"===k.scope||!1;k=k.isCloud||!1;e=e||
|
||
[];if(d=f(d,a,g?[]:e,k,b)){var h;a.getPotentialVariableMap()&&c&&(h=Blockly.Variables.realizePotentialVar(d,c,a,!1));h||(h=a.createVariable(d,c,null,g,k));g=a.isFlyout?a:a.getFlyout();h=h.getId();g.setCheckboxState&&g.setCheckboxState(h,!0);b&&b(h)}else b&&b(null)},e,c)};
|
||
Blockly.Variables.nameValidator_=function(a,b,c,d,e,f){return a==Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE?Blockly.Variables.validateBroadcastMessageName_(b,c,f):a==Blockly.LIST_VARIABLE_TYPE?Blockly.Variables.validateScalarVarOrListName_(b,c,d,!1,a,Blockly.Msg.LIST_ALREADY_EXISTS):Blockly.Variables.validateScalarVarOrListName_(b,c,d,e,a,Blockly.Msg.VARIABLE_ALREADY_EXISTS)};
|
||
Blockly.Variables.validateBroadcastMessageName_=function(a,b,c){return a?(b=b.getVariable(a,Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE))?(c&&c(b.getId()),null):a:null};Blockly.Variables.validateScalarVarOrListName_=function(a,b,c,d,e,f){a=Blockly.Variables.trimName_(a);if(!a)return null;d&&(a=Blockly.Variables.CLOUD_PREFIX+a);return b.getVariable(a,e)||0<=c.indexOf(a)?(Blockly.alert(f.replace("%1",a)),null):a};
|
||
Blockly.Variables.renameVariable=function(a,b,c){var d=b.type;if(d==Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE)console.warn("Unexpected attempt to rename a broadcast message with id: "+b.getId()+" and name: "+b.name);else{if(d==Blockly.LIST_VARIABLE_TYPE){var e=Blockly.Msg.RENAME_LIST_TITLE;var f=Blockly.Msg.RENAME_LIST_MODAL_TITLE}else e=Blockly.Msg.RENAME_VARIABLE_TITLE,f=Blockly.Msg.RENAME_VARIABLE_MODAL_TITLE;var g=Blockly.Variables.nameValidator_.bind(null,d);e=e.replace("%1",b.name);var h=b.name;
|
||
b.isCloud&&0==b.name.indexOf(Blockly.Variables.CLOUD_PREFIX)&&(h=h.substring(Blockly.Variables.CLOUD_PREFIX.length));Blockly.prompt(e,h,function(d,e){b.isCloud&&0<d.length&&0==d.indexOf(Blockly.Variables.CLOUD_PREFIX)&&(d=d.substring(Blockly.Variables.CLOUD_PREFIX.length));e=e||[];(e=g(d,a,b.isLocal?[]:e,b.isCloud))?(a.renameVariableById(b.getId(),e),c&&c(d)):c&&c(null)},f,d)}};Blockly.Variables.trimName_=function(a){return a?goog.string.trim(a):a};
|
||
Blockly.Variables.generateVariableFieldXml_=function(a,b){var c=a.type;""==c&&(c="''");return'<field name="'+(b||"VARIABLE")+'" id="'+a.getId()+'" variabletype="'+goog.string.htmlEscape(c)+'">'+goog.string.htmlEscape(a.name)+"</field>"};Blockly.Variables.getOrCreateVariablePackage=function(a,b,c,d){var e=Blockly.Variables.getVariable(a,b,c,d);e||(e=Blockly.Variables.createVariable_(a,b,c,d));return e};
|
||
Blockly.Variables.getVariable=function(a,b,c,d){var e=a.getPotentialVariableMap();if(b){var f=a.getVariableById(b);!f&&e&&(f=e.getVariableById(b))}else if(c){if(void 0==d)throw Error("Tried to look up a variable by name without a type");f=a.getVariable(c,d);!f&&e&&(f=e.getVariable(c,d))}return f};
|
||
Blockly.Variables.createVariable_=function(a,b,c,d){var e=a.getPotentialVariableMap();c||(c=Blockly.Variables.generateUniqueName(a.isFlyout?a.targetWorkspace:a));return e?e.createVariable(c,d,b):a.createVariable(c,d,b)};Blockly.Variables.getAddedVariables=function(a,b){a=a.getAllVariables();var c=[];if(b.length!=a.length)for(var d=0;d<a.length;d++){var e=a[d];b.includes(e)||c.push(e)}return c};Blockly.DataCategory=function(a){var b=a.getVariablesOfType("");b.sort(Blockly.VariableModel.compareByName);var c=[];Blockly.DataCategory.addCreateButton(c,a,"VARIABLE");for(var d=0;d<b.length;d++)Blockly.DataCategory.addDataVariable(c,b[d]);0<b.length&&(c[c.length-1].setAttribute("gap",24),b=b[0],Blockly.DataCategory.addSetVariableTo(c,b),Blockly.DataCategory.addChangeVariableBy(c,b),Blockly.DataCategory.addShowVariable(c,b),Blockly.DataCategory.addHideVariable(c,b));Blockly.DataCategory.addCreateButton(c,
|
||
a,"LIST");b=a.getVariablesOfType(Blockly.LIST_VARIABLE_TYPE);b.sort(Blockly.VariableModel.compareByName);for(d=0;d<b.length;d++)Blockly.DataCategory.addDataList(c,b[d]);0<b.length&&(c[c.length-1].setAttribute("gap",24),b=b[0],Blockly.DataCategory.addAddToList(c,b),Blockly.DataCategory.addSep(c),Blockly.DataCategory.addDeleteOfList(c,b),Blockly.DataCategory.addDeleteAllOfList(c,b),Blockly.DataCategory.addInsertAtList(c,b),Blockly.DataCategory.addReplaceItemOfList(c,b),Blockly.DataCategory.addSep(c),
|
||
Blockly.DataCategory.addItemOfList(c,b),Blockly.DataCategory.addItemNumberOfList(c,b),Blockly.DataCategory.addLengthOfList(c,b),Blockly.DataCategory.addListContainsItem(c,b),Blockly.DataCategory.addSep(c),Blockly.DataCategory.addShowList(c,b),Blockly.DataCategory.addHideList(c,b));return c};Blockly.DataCategory.addDataVariable=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_variable","VARIABLE");a[a.length-1].setAttribute("id",b.getId())};
|
||
Blockly.DataCategory.addSetVariableTo=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_setvariableto","VARIABLE",["VALUE","text",0])};Blockly.DataCategory.addChangeVariableBy=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_changevariableby","VARIABLE",["VALUE","math_number",1])};Blockly.DataCategory.addShowVariable=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_showvariable","VARIABLE")};
|
||
Blockly.DataCategory.addHideVariable=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_hidevariable","VARIABLE")};Blockly.DataCategory.addDataList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_listcontents","LIST");a[a.length-1].setAttribute("id",b.getId())};Blockly.DataCategory.addAddToList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_addtolist","LIST",["ITEM","text",Blockly.Msg.DEFAULT_LIST_ITEM])};
|
||
Blockly.DataCategory.addDeleteOfList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_deleteoflist","LIST",["INDEX","math_integer",1])};Blockly.DataCategory.addDeleteAllOfList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_deletealloflist","LIST")};Blockly.DataCategory.addInsertAtList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_insertatlist","LIST",["INDEX","math_integer",1],["ITEM","text",Blockly.Msg.DEFAULT_LIST_ITEM])};
|
||
Blockly.DataCategory.addReplaceItemOfList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_replaceitemoflist","LIST",["INDEX","math_integer",1],["ITEM","text",Blockly.Msg.DEFAULT_LIST_ITEM])};Blockly.DataCategory.addItemOfList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_itemoflist","LIST",["INDEX","math_integer",1])};Blockly.DataCategory.addItemNumberOfList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_itemnumoflist","LIST",["ITEM","text",Blockly.Msg.DEFAULT_LIST_ITEM])};
|
||
Blockly.DataCategory.addLengthOfList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_lengthoflist","LIST")};Blockly.DataCategory.addListContainsItem=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_listcontainsitem","LIST",["ITEM","text",Blockly.Msg.DEFAULT_LIST_ITEM])};Blockly.DataCategory.addShowList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_showlist","LIST")};Blockly.DataCategory.addHideList=function(a,b){Blockly.DataCategory.addBlock(a,b,"data_hidelist","LIST")};
|
||
Blockly.DataCategory.addCreateButton=function(a,b,c){var d=goog.dom.createDom("button"),e=Blockly.Msg.NEW_VARIABLE,f="CREATE_VARIABLE",g=function(a){Blockly.Variables.createVariable(a.getTargetWorkspace(),null,"")};"LIST"===c&&(e=Blockly.Msg.NEW_LIST,f="CREATE_LIST",g=function(a){Blockly.Variables.createVariable(a.getTargetWorkspace(),null,Blockly.LIST_VARIABLE_TYPE)});d.setAttribute("text",e);d.setAttribute("callbackKey",f);b.registerButtonCallback(f,g);a.push(d)};
|
||
Blockly.DataCategory.addBlock=function(a,b,c,d,e,f){if(Blockly.Blocks[c]){var g,h;e&&(g=Blockly.DataCategory.createValue(e[0],e[1],e[2]));f&&(h=Blockly.DataCategory.createValue(f[0],f[1],f[2]));b='<xml><block type="'+c+'" gap="8">'+Blockly.Variables.generateVariableFieldXml_(b,d)+g+h+"</block></xml>";b=Blockly.Xml.textToDom(b).firstChild;a.push(b)}};
|
||
Blockly.DataCategory.createValue=function(a,b,c){switch(a){case "ITEM":var d="TEXT";break;case "INDEX":d="NUM";break;case "VALUE":d="math_number"===b?"NUM":"TEXT"}return'<value name="'+a+'"><shadow type="'+b+'"><field name="'+d+'">'+c+"</field></shadow></value>"};Blockly.DataCategory.addSep=function(a){var b=Blockly.Xml.textToDom('<xml><sep gap="36"/></xml>').firstChild;a.push(b)};goog.dom.vendor={};goog.dom.vendor.getVendorJsPrefix=function(){return goog.userAgent.WEBKIT?"Webkit":goog.userAgent.GECKO?"Moz":goog.userAgent.IE?"ms":goog.userAgent.OPERA?"O":null};goog.dom.vendor.getVendorPrefix=function(){return goog.userAgent.WEBKIT?"-webkit":goog.userAgent.GECKO?"-moz":goog.userAgent.IE?"-ms":goog.userAgent.OPERA?"-o":null};
|
||
goog.dom.vendor.getPrefixedPropertyName=function(a,b){if(b&&a in b)return a;var c=goog.dom.vendor.getVendorJsPrefix();return c?(c=c.toLowerCase(),a=c+goog.string.toTitleCase(a),!goog.isDef(b)||a in b?a:null):null};goog.dom.vendor.getPrefixedEventType=function(a){return((goog.dom.vendor.getVendorJsPrefix()||"")+a).toLowerCase()};goog.math.Box=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};goog.math.Box.boundingBox=function(a){for(var b=new goog.math.Box(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<arguments.length;c++)b.expandToIncludeCoordinate(arguments[c]);return b};goog.math.Box.prototype.getWidth=function(){return this.right-this.left};goog.math.Box.prototype.getHeight=function(){return this.bottom-this.top};
|
||
goog.math.Box.prototype.clone=function(){return new goog.math.Box(this.top,this.right,this.bottom,this.left)};goog.DEBUG&&(goog.math.Box.prototype.toString=function(){return"("+this.top+"t, "+this.right+"r, "+this.bottom+"b, "+this.left+"l)"});goog.math.Box.prototype.contains=function(a){return goog.math.Box.contains(this,a)};
|
||
goog.math.Box.prototype.expand=function(a,b,c,d){goog.isObject(a)?(this.top-=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return this};goog.math.Box.prototype.expandToInclude=function(a){this.left=Math.min(this.left,a.left);this.top=Math.min(this.top,a.top);this.right=Math.max(this.right,a.right);this.bottom=Math.max(this.bottom,a.bottom)};
|
||
goog.math.Box.prototype.expandToIncludeCoordinate=function(a){this.top=Math.min(this.top,a.y);this.right=Math.max(this.right,a.x);this.bottom=Math.max(this.bottom,a.y);this.left=Math.min(this.left,a.x)};goog.math.Box.equals=function(a,b){return a==b?!0:a&&b?a.top==b.top&&a.right==b.right&&a.bottom==b.bottom&&a.left==b.left:!1};
|
||
goog.math.Box.contains=function(a,b){return a&&b?b instanceof goog.math.Box?b.left>=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x<=a.right&&b.y>=a.top&&b.y<=a.bottom:!1};goog.math.Box.relativePositionX=function(a,b){return b.x<a.left?b.x-a.left:b.x>a.right?b.x-a.right:0};goog.math.Box.relativePositionY=function(a,b){return b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-a.bottom:0};
|
||
goog.math.Box.distance=function(a,b){var c=goog.math.Box.relativePositionX(a,b);a=goog.math.Box.relativePositionY(a,b);return Math.sqrt(c*c+a*a)};goog.math.Box.intersects=function(a,b){return a.left<=b.right&&b.left<=a.right&&a.top<=b.bottom&&b.top<=a.bottom};goog.math.Box.intersectsWithPadding=function(a,b,c){return a.left<=b.right+c&&b.left<=a.right+c&&a.top<=b.bottom+c&&b.top<=a.bottom+c};
|
||
goog.math.Box.prototype.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};goog.math.Box.prototype.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};
|
||
goog.math.Box.prototype.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};goog.math.Box.prototype.translate=function(a,b){a instanceof goog.math.Coordinate?(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):(goog.asserts.assertNumber(a),this.left+=a,this.right+=a,goog.isNumber(b)&&(this.top+=b,this.bottom+=b));return this};
|
||
goog.math.Box.prototype.scale=function(a,b){b=goog.isNumber(b)?b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return this};goog.math.IRect=function(){};goog.math.Rect=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};goog.math.Rect.prototype.clone=function(){return new goog.math.Rect(this.left,this.top,this.width,this.height)};goog.math.Rect.prototype.toBox=function(){return new goog.math.Box(this.top,this.left+this.width,this.top+this.height,this.left)};goog.math.Rect.createFromPositionAndSize=function(a,b){return new goog.math.Rect(a.x,a.y,b.width,b.height)};
|
||
goog.math.Rect.createFromBox=function(a){return new goog.math.Rect(a.left,a.top,a.right-a.left,a.bottom-a.top)};goog.DEBUG&&(goog.math.Rect.prototype.toString=function(){return"("+this.left+", "+this.top+" - "+this.width+"w x "+this.height+"h)"});goog.math.Rect.equals=function(a,b){return a==b?!0:a&&b?a.left==b.left&&a.width==b.width&&a.top==b.top&&a.height==b.height:!1};
|
||
goog.math.Rect.prototype.intersection=function(a){var b=Math.max(this.left,a.left),c=Math.min(this.left+this.width,a.left+a.width);if(b<=c){var d=Math.max(this.top,a.top);a=Math.min(this.top+this.height,a.top+a.height);if(d<=a)return this.left=b,this.top=d,this.width=c-b,this.height=a-d,!0}return!1};
|
||
goog.math.Rect.intersection=function(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new goog.math.Rect(c,e,d-c,a-e)}return null};goog.math.Rect.intersects=function(a,b){return a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top+a.height};goog.math.Rect.prototype.intersects=function(a){return goog.math.Rect.intersects(this,a)};
|
||
goog.math.Rect.difference=function(a,b){var c=goog.math.Rect.intersection(a,b);if(!c||!c.height||!c.width)return[a.clone()];c=[];var d=a.top,e=a.height,f=a.left+a.width,g=a.top+a.height,h=b.left+b.width,k=b.top+b.height;b.top>a.top&&(c.push(new goog.math.Rect(a.left,a.top,a.width,b.top-a.top)),d=b.top,e-=b.top-a.top);k<g&&(c.push(new goog.math.Rect(a.left,k,a.width,g-k)),e=k-d);b.left>a.left&&c.push(new goog.math.Rect(a.left,d,b.left-a.left,e));h<f&&c.push(new goog.math.Rect(h,d,f-h,e));return c};
|
||
goog.math.Rect.prototype.difference=function(a){return goog.math.Rect.difference(this,a)};goog.math.Rect.prototype.boundingRect=function(a){var b=Math.max(this.left+this.width,a.left+a.width),c=Math.max(this.top+this.height,a.top+a.height);this.left=Math.min(this.left,a.left);this.top=Math.min(this.top,a.top);this.width=b-this.left;this.height=c-this.top};goog.math.Rect.boundingRect=function(a,b){if(!a||!b)return null;a=new goog.math.Rect(a.left,a.top,a.width,a.height);a.boundingRect(b);return a};
|
||
goog.math.Rect.prototype.contains=function(a){return a instanceof goog.math.Coordinate?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};goog.math.Rect.prototype.squaredDistance=function(a){var b=a.x<this.left?this.left-a.x:Math.max(a.x-(this.left+this.width),0);a=a.y<this.top?this.top-a.y:Math.max(a.y-(this.top+this.height),0);return b*b+a*a};
|
||
goog.math.Rect.prototype.distance=function(a){return Math.sqrt(this.squaredDistance(a))};goog.math.Rect.prototype.getSize=function(){return new goog.math.Size(this.width,this.height)};goog.math.Rect.prototype.getTopLeft=function(){return new goog.math.Coordinate(this.left,this.top)};goog.math.Rect.prototype.getCenter=function(){return new goog.math.Coordinate(this.left+this.width/2,this.top+this.height/2)};
|
||
goog.math.Rect.prototype.getBottomRight=function(){return new goog.math.Coordinate(this.left+this.width,this.top+this.height)};goog.math.Rect.prototype.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};goog.math.Rect.prototype.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};
|
||
goog.math.Rect.prototype.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};goog.math.Rect.prototype.translate=function(a,b){a instanceof goog.math.Coordinate?(this.left+=a.x,this.top+=a.y):(this.left+=goog.asserts.assertNumber(a),goog.isNumber(b)&&(this.top+=b));return this};
|
||
goog.math.Rect.prototype.scale=function(a,b){b=goog.isNumber(b)?b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return this};goog.style={};goog.style.setStyle=function(a,b,c){if(goog.isString(b))goog.style.setStyle_(a,c,b);else for(var d in b)goog.style.setStyle_(a,b[d],d)};goog.style.setStyle_=function(a,b,c){(c=goog.style.getVendorJsStyleName_(a,c))&&(a.style[c]=b)};goog.style.styleNameCache_={};
|
||
goog.style.getVendorJsStyleName_=function(a,b){var c=goog.style.styleNameCache_[b];if(!c){var d=goog.string.toCamelCase(b);c=d;void 0===a.style[d]&&(d=goog.dom.vendor.getVendorJsPrefix()+goog.string.toTitleCase(d),void 0!==a.style[d]&&(c=d));goog.style.styleNameCache_[b]=c}return c};
|
||
goog.style.getVendorStyleName_=function(a,b){var c=goog.string.toCamelCase(b);return void 0===a.style[c]&&(c=goog.dom.vendor.getVendorJsPrefix()+goog.string.toTitleCase(c),void 0!==a.style[c])?goog.dom.vendor.getVendorPrefix()+"-"+b:b};goog.style.getStyle=function(a,b){var c=a.style[goog.string.toCamelCase(b)];return"undefined"!==typeof c?c:a.style[goog.style.getVendorJsStyleName_(a,b)]||""};
|
||
goog.style.getComputedStyle=function(a,b){var c=goog.dom.getOwnerDocument(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""};goog.style.getCascadedStyle=function(a,b){return a.currentStyle?a.currentStyle[b]:null};goog.style.getStyle_=function(a,b){return goog.style.getComputedStyle(a,b)||goog.style.getCascadedStyle(a,b)||a.style&&a.style[b]};
|
||
goog.style.getComputedBoxSizing=function(a){return goog.style.getStyle_(a,"boxSizing")||goog.style.getStyle_(a,"MozBoxSizing")||goog.style.getStyle_(a,"WebkitBoxSizing")||null};goog.style.getComputedPosition=function(a){return goog.style.getStyle_(a,"position")};goog.style.getBackgroundColor=function(a){return goog.style.getStyle_(a,"backgroundColor")};goog.style.getComputedOverflowX=function(a){return goog.style.getStyle_(a,"overflowX")};
|
||
goog.style.getComputedOverflowY=function(a){return goog.style.getStyle_(a,"overflowY")};goog.style.getComputedZIndex=function(a){return goog.style.getStyle_(a,"zIndex")};goog.style.getComputedTextAlign=function(a){return goog.style.getStyle_(a,"textAlign")};goog.style.getComputedCursor=function(a){return goog.style.getStyle_(a,"cursor")};goog.style.getComputedTransform=function(a){var b=goog.style.getVendorStyleName_(a,"transform");return goog.style.getStyle_(a,b)||goog.style.getStyle_(a,"transform")};
|
||
goog.style.setPosition=function(a,b,c){if(b instanceof goog.math.Coordinate){var d=b.x;b=b.y}else d=b,b=c;a.style.left=goog.style.getPixelStyleValue_(d,!1);a.style.top=goog.style.getPixelStyleValue_(b,!1)};goog.style.getPosition=function(a){return new goog.math.Coordinate(a.offsetLeft,a.offsetTop)};
|
||
goog.style.getClientViewportElement=function(a){a=a?goog.dom.getOwnerDocument(a):goog.dom.getDocument();return!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9)||goog.dom.getDomHelper(a).isCss1CompatMode()?a.documentElement:a.body};goog.style.getViewportPageOffset=function(a){var b=a.body;a=a.documentElement;return new goog.math.Coordinate(b.scrollLeft||a.scrollLeft,b.scrollTop||a.scrollTop)};
|
||
goog.style.getBoundingClientRect_=function(a){try{var b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}goog.userAgent.IE&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b};
|
||
goog.style.getOffsetParent=function(a){if(goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(8))return goog.asserts.assert(a&&"offsetParent"in a),a.offsetParent;var b=goog.dom.getOwnerDocument(a),c=goog.style.getStyle_(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(a.nodeType==goog.dom.NodeType.DOCUMENT_FRAGMENT&&a.host&&(a=a.host),c=goog.style.getStyle_(a,"position"),d=d&&"static"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||
|
||
a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return a;return null};
|
||
goog.style.getVisibleRectForElement=function(a){for(var b=new goog.math.Box(0,Infinity,Infinity,0),c=goog.dom.getDomHelper(a),d=c.getDocument().body,e=c.getDocument().documentElement,f=c.getDocumentScrollElement();a=goog.style.getOffsetParent(a);)if(!(goog.userAgent.IE&&0==a.clientWidth||goog.userAgent.WEBKIT&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!=goog.style.getStyle_(a,"overflow")){var g=goog.style.getPageOffset(a),h=goog.style.getClientLeftTop(a);g.x+=h.x;g.y+=h.y;b.top=Math.max(b.top,
|
||
g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.clientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.max(b.left,d);b.top=Math.max(b.top,f);c=c.getViewportSize();b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null};
|
||
goog.style.getContainerOffsetToScrollInto=function(a,b,c){var d=b||goog.dom.getDocumentScrollElement(),e=goog.style.getPageOffset(a),f=goog.style.getPageOffset(d),g=goog.style.getBorderBox(d);d==goog.dom.getDocumentScrollElement()?(b=e.x-d.scrollLeft,e=e.y-d.scrollTop,goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(10)&&(b+=g.left,e+=g.top)):(b=e.x-f.x-g.left,e=e.y-f.y-g.top);g=goog.style.getSizeWithDisplay_(a);a=d.clientWidth-g.width;g=d.clientHeight-g.height;f=d.scrollLeft;d=d.scrollTop;
|
||
c?(f+=b-a/2,d+=e-g/2):(f+=Math.min(b,Math.max(b-a,0)),d+=Math.min(e,Math.max(e-g,0)));return new goog.math.Coordinate(f,d)};goog.style.scrollIntoContainerView=function(a,b,c){b=b||goog.dom.getDocumentScrollElement();a=goog.style.getContainerOffsetToScrollInto(a,b,c);b.scrollLeft=a.x;b.scrollTop=a.y};goog.style.getClientLeftTop=function(a){return new goog.math.Coordinate(a.clientLeft,a.clientTop)};
|
||
goog.style.getPageOffset=function(a){var b=goog.dom.getOwnerDocument(a);goog.asserts.assertObject(a,"Parameter is required");var c=new goog.math.Coordinate(0,0),d=goog.style.getClientViewportElement(b);if(a==d)return c;a=goog.style.getBoundingClientRect_(a);b=goog.dom.getDomHelper(b).getDocumentScroll();c.x=a.left+b.x;c.y=a.top+b.y;return c};goog.style.getPageOffsetLeft=function(a){return goog.style.getPageOffset(a).x};goog.style.getPageOffsetTop=function(a){return goog.style.getPageOffset(a).y};
|
||
goog.style.getFramedPageOffset=function(a,b){var c=new goog.math.Coordinate(0,0),d=goog.dom.getWindow(goog.dom.getOwnerDocument(a));if(!goog.reflect.canAccessProperty(d,"parent"))return c;do{var e=d==b?goog.style.getPageOffset(a):goog.style.getClientPositionForElement_(goog.asserts.assert(a));c.x+=e.x;c.y+=e.y}while(d&&d!=b&&d!=d.parent&&(a=d.frameElement)&&(d=d.parent));return c};
|
||
goog.style.translateRectForAnotherFrame=function(a,b,c){if(b.getDocument()!=c.getDocument()){var d=b.getDocument().body;c=goog.style.getFramedPageOffset(d,c.getWindow());c=goog.math.Coordinate.difference(c,goog.style.getPageOffset(d));!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9)||b.isCss1CompatMode()||(c=goog.math.Coordinate.difference(c,b.getDocumentScroll()));a.left+=c.x;a.top+=c.y}};
|
||
goog.style.getRelativePosition=function(a,b){a=goog.style.getClientPosition(a);b=goog.style.getClientPosition(b);return new goog.math.Coordinate(a.x-b.x,a.y-b.y)};goog.style.getClientPositionForElement_=function(a){a=goog.style.getBoundingClientRect_(a);return new goog.math.Coordinate(a.left,a.top)};
|
||
goog.style.getClientPosition=function(a){goog.asserts.assert(a);if(a.nodeType==goog.dom.NodeType.ELEMENT)return goog.style.getClientPositionForElement_(a);a=a.changedTouches?a.changedTouches[0]:a;return new goog.math.Coordinate(a.clientX,a.clientY)};goog.style.setPageOffset=function(a,b,c){var d=goog.style.getPageOffset(a);b instanceof goog.math.Coordinate&&(c=b.y,b=b.x);b=goog.asserts.assertNumber(b)-d.x;goog.style.setPosition(a,a.offsetLeft+b,a.offsetTop+(Number(c)-d.y))};
|
||
goog.style.setSize=function(a,b,c){if(b instanceof goog.math.Size)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height argument");goog.style.setWidth(a,b);goog.style.setHeight(a,c)};goog.style.getPixelStyleValue_=function(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a};goog.style.setHeight=function(a,b){a.style.height=goog.style.getPixelStyleValue_(b,!0)};goog.style.setWidth=function(a,b){a.style.width=goog.style.getPixelStyleValue_(b,!0)};
|
||
goog.style.getSize=function(a){return goog.style.evaluateWithTemporaryDisplay_(goog.style.getSizeWithDisplay_,a)};goog.style.evaluateWithTemporaryDisplay_=function(a,b){if("none"!=goog.style.getStyle_(b,"display"))return a(b);var c=b.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=a(b);c.display=d;c.position=f;c.visibility=e;return a};
|
||
goog.style.getSizeWithDisplay_=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=goog.userAgent.WEBKIT&&!b&&!c;return goog.isDef(b)&&!d||!a.getBoundingClientRect?new goog.math.Size(b,c):(a=goog.style.getBoundingClientRect_(a),new goog.math.Size(a.right-a.left,a.bottom-a.top))};goog.style.getTransformedSize=function(a){if(!a.getBoundingClientRect)return null;a=goog.style.evaluateWithTemporaryDisplay_(goog.style.getBoundingClientRect_,a);return new goog.math.Size(a.right-a.left,a.bottom-a.top)};
|
||
goog.style.getBounds=function(a){var b=goog.style.getPageOffset(a);a=goog.style.getSize(a);return new goog.math.Rect(b.x,b.y,a.width,a.height)};goog.style.toCamelCase=function(a){return goog.string.toCamelCase(String(a))};goog.style.toSelectorCase=function(a){return goog.string.toSelectorCase(a)};
|
||
goog.style.getOpacity=function(a){goog.asserts.assert(a);var b=a.style;a="";"opacity"in b?a=b.opacity:"MozOpacity"in b?a=b.MozOpacity:"filter"in b&&(b=b.filter.match(/alpha\(opacity=([\d.]+)\)/))&&(a=String(b[1]/100));return""==a?a:Number(a)};goog.style.setOpacity=function(a,b){goog.asserts.assert(a);a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)+")")};
|
||
goog.style.setTransparentBackgroundImage=function(a,b){a=a.style;goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("8")?a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'", sizingMethod="crop")':(a.backgroundImage="url("+b+")",a.backgroundPosition="top left",a.backgroundRepeat="no-repeat")};goog.style.clearTransparentBackgroundImage=function(a){a=a.style;"filter"in a?a.filter="":a.backgroundImage="none"};goog.style.showElement=function(a,b){goog.style.setElementShown(a,b)};
|
||
goog.style.setElementShown=function(a,b){a.style.display=b?"":"none"};goog.style.isElementShown=function(a){return"none"!=a.style.display};
|
||
goog.style.installSafeStyleSheet=function(a,b){b=goog.dom.getDomHelper(b);var c=b.getDocument();if(goog.userAgent.IE&&c.createStyleSheet)return b=c.createStyleSheet(),goog.style.setSafeStyleSheet(b,a),b;c=b.getElementsByTagNameAndClass("HEAD")[0];if(!c){var d=b.getElementsByTagNameAndClass("BODY")[0];c=b.createDom("HEAD");d.parentNode.insertBefore(c,d)}d=b.createDom("STYLE");goog.style.setSafeStyleSheet(d,a);b.appendChild(c,d);return d};
|
||
goog.style.uninstallStyles=function(a){goog.dom.removeNode(a.ownerNode||a.owningElement||a)};goog.style.setSafeStyleSheet=function(a,b){b=goog.html.SafeStyleSheet.unwrap(b);goog.userAgent.IE&&goog.isDef(a.cssText)?a.cssText=b:a.innerHTML=b};goog.style.setPreWrap=function(a){a=a.style;goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("8")?(a.whiteSpace="pre",a.wordWrap="break-word"):a.whiteSpace=goog.userAgent.GECKO?"-moz-pre-wrap":"pre-wrap"};
|
||
goog.style.setInlineBlock=function(a){a=a.style;a.position="relative";goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("8")?(a.zoom="1",a.display="inline"):a.display="inline-block"};goog.style.isRightToLeft=function(a){return"rtl"==goog.style.getStyle_(a,"direction")};goog.style.unselectableStyle_=goog.userAgent.GECKO?"MozUserSelect":goog.userAgent.WEBKIT||goog.userAgent.EDGE?"WebkitUserSelect":null;
|
||
goog.style.isUnselectable=function(a){return goog.style.unselectableStyle_?"none"==a.style[goog.style.unselectableStyle_].toLowerCase():goog.userAgent.IE||goog.userAgent.OPERA?"on"==a.getAttribute("unselectable"):!1};
|
||
goog.style.setUnselectable=function(a,b,c){c=c?null:a.getElementsByTagName("*");var d=goog.style.unselectableStyle_;if(d){if(b=b?"none":"",a.style&&(a.style[d]=b),c){a=0;for(var e;e=c[a];a++)e.style&&(e.style[d]=b)}}else if(goog.userAgent.IE||goog.userAgent.OPERA)if(b=b?"on":"",a.setAttribute("unselectable",b),c)for(a=0;e=c[a];a++)e.setAttribute("unselectable",b)};goog.style.getBorderBoxSize=function(a){return new goog.math.Size(a.offsetWidth,a.offsetHeight)};
|
||
goog.style.setBorderBoxSize=function(a,b){var c=goog.dom.getOwnerDocument(a),d=goog.dom.getDomHelper(c).isCss1CompatMode();!goog.userAgent.IE||goog.userAgent.isVersionOrHigher("10")||d&&goog.userAgent.isVersionOrHigher("8")?goog.style.setBoxSizingSize_(a,b,"border-box"):(c=a.style,d?(d=goog.style.getPaddingBox(a),a=goog.style.getBorderBox(a),c.pixelWidth=b.width-a.left-d.left-d.right-a.right,c.pixelHeight=b.height-a.top-d.top-d.bottom-a.bottom):(c.pixelWidth=b.width,c.pixelHeight=b.height))};
|
||
goog.style.getContentBoxSize=function(a){var b=goog.dom.getOwnerDocument(a),c=goog.userAgent.IE&&a.currentStyle;if(c&&goog.dom.getDomHelper(b).isCss1CompatMode()&&"auto"!=c.width&&"auto"!=c.height&&!c.boxSizing)return b=goog.style.getIePixelValue_(a,c.width,"width","pixelWidth"),a=goog.style.getIePixelValue_(a,c.height,"height","pixelHeight"),new goog.math.Size(b,a);c=goog.style.getBorderBoxSize(a);b=goog.style.getPaddingBox(a);a=goog.style.getBorderBox(a);return new goog.math.Size(c.width-a.left-
|
||
b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-a.bottom)};
|
||
goog.style.setContentBoxSize=function(a,b){var c=goog.dom.getOwnerDocument(a),d=goog.dom.getDomHelper(c).isCss1CompatMode();!goog.userAgent.IE||goog.userAgent.isVersionOrHigher("10")||d&&goog.userAgent.isVersionOrHigher("8")?goog.style.setBoxSizingSize_(a,b,"content-box"):(c=a.style,d?(c.pixelWidth=b.width,c.pixelHeight=b.height):(d=goog.style.getPaddingBox(a),a=goog.style.getBorderBox(a),c.pixelWidth=b.width+a.left+d.left+d.right+a.right,c.pixelHeight=b.height+a.top+d.top+d.bottom+a.bottom))};
|
||
goog.style.setBoxSizingSize_=function(a,b,c){a=a.style;goog.userAgent.GECKO?a.MozBoxSizing=c:goog.userAgent.WEBKIT?a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"};goog.style.getIePixelValue_=function(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b};
|
||
goog.style.getIePixelDistance_=function(a,b){return(b=goog.style.getCascadedStyle(a,b))?goog.style.getIePixelValue_(a,b,"left","pixelLeft"):0};
|
||
goog.style.getBox_=function(a,b){if(goog.userAgent.IE){var c=goog.style.getIePixelDistance_(a,b+"Left"),d=goog.style.getIePixelDistance_(a,b+"Right"),e=goog.style.getIePixelDistance_(a,b+"Top");a=goog.style.getIePixelDistance_(a,b+"Bottom");return new goog.math.Box(e,d,a,c)}c=goog.style.getComputedStyle(a,b+"Left");d=goog.style.getComputedStyle(a,b+"Right");e=goog.style.getComputedStyle(a,b+"Top");a=goog.style.getComputedStyle(a,b+"Bottom");return new goog.math.Box(parseFloat(e),parseFloat(d),parseFloat(a),
|
||
parseFloat(c))};goog.style.getPaddingBox=function(a){return goog.style.getBox_(a,"padding")};goog.style.getMarginBox=function(a){return goog.style.getBox_(a,"margin")};goog.style.ieBorderWidthKeywords_={thin:2,medium:4,thick:6};goog.style.getIePixelBorder_=function(a,b){if("none"==goog.style.getCascadedStyle(a,b+"Style"))return 0;b=goog.style.getCascadedStyle(a,b+"Width");return b in goog.style.ieBorderWidthKeywords_?goog.style.ieBorderWidthKeywords_[b]:goog.style.getIePixelValue_(a,b,"left","pixelLeft")};
|
||
goog.style.getBorderBox=function(a){if(goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9)){var b=goog.style.getIePixelBorder_(a,"borderLeft"),c=goog.style.getIePixelBorder_(a,"borderRight"),d=goog.style.getIePixelBorder_(a,"borderTop");a=goog.style.getIePixelBorder_(a,"borderBottom");return new goog.math.Box(d,c,a,b)}b=goog.style.getComputedStyle(a,"borderLeftWidth");c=goog.style.getComputedStyle(a,"borderRightWidth");d=goog.style.getComputedStyle(a,"borderTopWidth");a=goog.style.getComputedStyle(a,
|
||
"borderBottomWidth");return new goog.math.Box(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};goog.style.getFontFamily=function(a){var b=goog.dom.getOwnerDocument(a),c="";if(b.body.createTextRange&&goog.dom.contains(b,a)){b=b.body.createTextRange();b.moveToElementText(a);try{c=b.queryCommandValue("FontName")}catch(d){c=""}}c||(c=goog.style.getStyle_(a,"fontFamily"));a=c.split(",");1<a.length&&(c=a[0]);return goog.string.stripQuotes(c,"\"'")};goog.style.lengthUnitRegex_=/[^\d]+$/;
|
||
goog.style.getLengthUnits=function(a){return(a=a.match(goog.style.lengthUnitRegex_))&&a[0]||null};goog.style.ABSOLUTE_CSS_LENGTH_UNITS_={cm:1,"in":1,mm:1,pc:1,pt:1};goog.style.CONVERTIBLE_RELATIVE_CSS_UNITS_={em:1,ex:1};
|
||
goog.style.getFontSize=function(a){var b=goog.style.getStyle_(a,"fontSize"),c=goog.style.getLengthUnits(b);if(b&&"px"==c)return parseInt(b,10);if(goog.userAgent.IE){if(String(c)in goog.style.ABSOLUTE_CSS_LENGTH_UNITS_)return goog.style.getIePixelValue_(a,b,"left","pixelLeft");if(a.parentNode&&a.parentNode.nodeType==goog.dom.NodeType.ELEMENT&&String(c)in goog.style.CONVERTIBLE_RELATIVE_CSS_UNITS_)return a=a.parentNode,c=goog.style.getStyle_(a,"fontSize"),goog.style.getIePixelValue_(a,b==c?"1em":b,
|
||
"left","pixelLeft")}c=goog.dom.createDom("SPAN",{style:"visibility:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;height:1em;"});goog.dom.appendChild(a,c);b=c.offsetHeight;goog.dom.removeNode(c);return b};goog.style.parseStyleAttribute=function(a){var b={};goog.array.forEach(a.split(/\s*;\s*/),function(a){var c=a.match(/\s*([\w-]+)\s*:(.+)/);c&&(a=c[1],c=goog.string.trim(c[2]),b[goog.string.toCamelCase(a.toLowerCase())]=c)});return b};
|
||
goog.style.toStyleAttribute=function(a){var b=[];goog.object.forEach(a,function(a,d){b.push(goog.string.toSelectorCase(d),":",a,";")});return b.join("")};goog.style.setFloat=function(a,b){a.style[goog.userAgent.IE?"styleFloat":"cssFloat"]=b};goog.style.getFloat=function(a){return a.style[goog.userAgent.IE?"styleFloat":"cssFloat"]||""};
|
||
goog.style.getScrollbarWidth=function(a){var b=goog.dom.createElement("DIV");a&&(b.className=a);b.style.cssText="overflow:auto;position:absolute;top:0;width:100px;height:100px";a=goog.dom.createElement("DIV");goog.style.setSize(a,"200px","200px");b.appendChild(a);goog.dom.appendChild(goog.dom.getDocument().body,b);a=b.offsetWidth-b.clientWidth;goog.dom.removeNode(b);return a};goog.style.MATRIX_TRANSLATION_REGEX_=/matrix\([0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, [0-9\.\-]+, ([0-9\.\-]+)p?x?, ([0-9\.\-]+)p?x?\)/;
|
||
goog.style.getCssTranslation=function(a){a=goog.style.getComputedTransform(a);return a?(a=a.match(goog.style.MATRIX_TRANSLATION_REGEX_))?new goog.math.Coordinate(parseFloat(a[1]),parseFloat(a[2])):new goog.math.Coordinate(0,0):new goog.math.Coordinate(0,0)};Blockly.DropDownDiv=function(){};Blockly.DropDownDiv.DIV_=null;Blockly.DropDownDiv.boundsElement_=null;Blockly.DropDownDiv.owner_=null;Blockly.DropDownDiv.ARROW_SIZE=16;Blockly.DropDownDiv.BORDER_SIZE=1;Blockly.DropDownDiv.ARROW_HORIZONTAL_PADDING=12;Blockly.DropDownDiv.PADDING_Y=20;Blockly.DropDownDiv.ANIMATION_TIME=.25;Blockly.DropDownDiv.animateOutTimer_=null;Blockly.DropDownDiv.onHide_=0;
|
||
Blockly.DropDownDiv.createDom=function(){Blockly.DropDownDiv.DIV_||(Blockly.DropDownDiv.DIV_=goog.dom.createDom("div","blocklyDropDownDiv"),document.body.appendChild(Blockly.DropDownDiv.DIV_),Blockly.DropDownDiv.content_=goog.dom.createDom("div","blocklyDropDownContent"),Blockly.DropDownDiv.DIV_.appendChild(Blockly.DropDownDiv.content_),Blockly.DropDownDiv.arrow_=goog.dom.createDom("div","blocklyDropDownArrow"),Blockly.DropDownDiv.DIV_.appendChild(Blockly.DropDownDiv.arrow_),Blockly.DropDownDiv.DIV_.style.transition=
|
||
"transform "+Blockly.DropDownDiv.ANIMATION_TIME+"s, opacity "+Blockly.DropDownDiv.ANIMATION_TIME+"s")};Blockly.DropDownDiv.setBoundsElement=function(a){Blockly.DropDownDiv.boundsElement_=a};Blockly.DropDownDiv.getContentDiv=function(){return Blockly.DropDownDiv.content_};Blockly.DropDownDiv.clearContent=function(){Blockly.DropDownDiv.content_.innerHTML="";Blockly.DropDownDiv.content_.style.width=""};
|
||
Blockly.DropDownDiv.setColour=function(a,b){Blockly.DropDownDiv.DIV_.style.backgroundColor=a;Blockly.DropDownDiv.DIV_.style.borderColor=b};Blockly.DropDownDiv.setCategory=function(a){Blockly.DropDownDiv.DIV_.setAttribute("data-category",a)};
|
||
Blockly.DropDownDiv.showPositionedByBlock=function(a,b,c,d){var e=b.workspace.scale,f=b.width;a=b.height;f*=e;a*=e;e=b.getSvgRoot().getBoundingClientRect();f=e.left+f/2;a=e.top+a;e=e.top;d&&(e+=d);Blockly.DropDownDiv.setBoundsElement(b.workspace.getParentSvg().parentNode);return Blockly.DropDownDiv.show(this,f,a,f,e,c)};
|
||
Blockly.DropDownDiv.show=function(a,b,c,d,e,f){Blockly.DropDownDiv.owner_=a;Blockly.DropDownDiv.onHide_=f;f=Blockly.DropDownDiv.DIV_;b=Blockly.DropDownDiv.getPositionMetrics(b,c,d,e);Blockly.DropDownDiv.arrow_.style.transform="translate("+b.arrowX+"px,"+b.arrowY+"px) rotate(45deg)";Blockly.DropDownDiv.arrow_.setAttribute("class",b.arrowAtTop?"blocklyDropDownArrow arrowTop":"blocklyDropDownArrow arrowBottom");f.style.direction=a.sourceBlock_&&a.sourceBlock_.RTL?"rtl":"ltr";f.style.left=b.initialX+
|
||
"px";f.style.top=b.initialY+"px";f.style.display="block";f.style.opacity=1;f.style.transform="translate("+(b.finalX-b.initialX)+"px,"+(b.finalY-b.initialY)+"px)";return b.arrowAtTop};
|
||
Blockly.DropDownDiv.getPositionMetrics=function(a,b,c,d){var e=Blockly.DropDownDiv.DIV_,f=Blockly.DropDownDiv.boundsElement_.getBoundingClientRect(),g=goog.style.getSize(Blockly.DropDownDiv.boundsElement_);e=goog.style.getSize(e);if(b+e.height>f.top+g.height)if(d-e.height<f.top){c=b+Blockly.DropDownDiv.PADDING_Y;var h=!1}else a=c,c=d-e.height-Blockly.DropDownDiv.PADDING_Y,h=!0;else c=b+Blockly.DropDownDiv.PADDING_Y,h=!1;var k=a-Blockly.DropDownDiv.ARROW_SIZE/2;k=Math.max(f.left,Math.min(k,f.left+
|
||
g.width));a=Math.max(f.left,Math.min(a-e.width/2,f.left+g.width-e.width));k=Math.max(Blockly.DropDownDiv.ARROW_HORIZONTAL_PADDING,Math.min(k-a,e.width-Blockly.DropDownDiv.ARROW_HORIZONTAL_PADDING-Blockly.DropDownDiv.ARROW_SIZE));f=h?e.height-Blockly.DropDownDiv.BORDER_SIZE:0;f-=Blockly.DropDownDiv.ARROW_SIZE/2+Blockly.DropDownDiv.BORDER_SIZE;return{initialX:a,initialY:h?d-e.height:b,finalX:a,finalY:c,arrowX:k,arrowY:f,arrowAtTop:!h}};Blockly.DropDownDiv.isVisible=function(){return!!Blockly.DropDownDiv.owner_};
|
||
Blockly.DropDownDiv.hideIfOwner=function(a){return Blockly.DropDownDiv.owner_===a?(Blockly.DropDownDiv.hide(),!0):!1};Blockly.DropDownDiv.hide=function(){var a=Blockly.DropDownDiv.DIV_;a.style.transform="translate(0px, 0px)";a.style.opacity=0;Blockly.DropDownDiv.animateOutTimer_=setTimeout(function(){Blockly.DropDownDiv.hideWithoutAnimation()},1E3*Blockly.DropDownDiv.ANIMATION_TIME);Blockly.DropDownDiv.onHide_&&(Blockly.DropDownDiv.onHide_(),Blockly.DropDownDiv.onHide_=null)};
|
||
Blockly.DropDownDiv.hideWithoutAnimation=function(){if(Blockly.DropDownDiv.isVisible()){var a=Blockly.DropDownDiv.DIV_;Blockly.DropDownDiv.animateOutTimer_&&window.clearTimeout(Blockly.DropDownDiv.animateOutTimer_);a.style.transform="";a.style.top="";a.style.left="";a.style.display="none";Blockly.DropDownDiv.clearContent();Blockly.DropDownDiv.owner_=null;Blockly.DropDownDiv.onHide_&&(Blockly.DropDownDiv.onHide_(),Blockly.DropDownDiv.onHide_=null)}};Blockly.BlockAnimations={};Blockly.BlockAnimations.disposeUiEffect=function(a){var b=a.workspace,c=a.getSvgRoot();b.getAudioManager().play("delete");a=b.getSvgXY(c);c=c.cloneNode(!0);c.translateX_=a.x;c.translateY_=a.y;c.setAttribute("transform","translate("+a.x+","+a.y+")");b.getParentSvg().appendChild(c);c.bBox_=c.getBBox();Blockly.BlockAnimations.disposeUiStep_(c,b.RTL,new Date,b.scale)};
|
||
Blockly.BlockAnimations.disposeUiStep_=function(a,b,c,d){var e=(new Date-c)/150;1<e?goog.dom.removeNode(a):(a.setAttribute("transform","translate("+(a.translateX_+(b?-1:1)*a.bBox_.width*d/2*e)+","+(a.translateY_+a.bBox_.height*d*e)+") scale("+(1-e)*d+")"),setTimeout(Blockly.BlockAnimations.disposeUiStep_,10,a,b,c,d))};Blockly.BlockAnimations.connectionUiEffect=function(a){a.workspace.getAudioManager().play("click")};Blockly.BlockAnimations.disconnectUiEffect=function(a){};
|
||
Blockly.BlockAnimations.disconnectUiStop=function(){};Blockly.Events.DragBlockOutside=function(a){a&&(Blockly.Events.DragBlockOutside.superClass_.constructor.call(this,a),this.recordUndo=!1)};goog.inherits(Blockly.Events.DragBlockOutside,Blockly.Events.BlockBase);Blockly.Events.DragBlockOutside.prototype.type=Blockly.Events.DRAG_OUTSIDE;Blockly.Events.DragBlockOutside.prototype.toJson=function(){var a=Blockly.Events.DragBlockOutside.superClass_.toJson.call(this);this.isOutside&&(a.isOutside=this.isOutside);return a};
|
||
Blockly.Events.DragBlockOutside.prototype.fromJson=function(a){Blockly.Events.DragBlockOutside.superClass_.fromJson.call(this,a);this.isOutside=a.isOutside};Blockly.Events.EndBlockDrag=function(a,b){if(a){Blockly.Events.EndBlockDrag.superClass_.constructor.call(this,a);if(this.isOutside=b)this.xml=Blockly.Xml.blockToDom(a,!0);this.recordUndo=!1}};goog.inherits(Blockly.Events.EndBlockDrag,Blockly.Events.BlockBase);Blockly.Events.EndBlockDrag.prototype.type=Blockly.Events.END_DRAG;
|
||
Blockly.Events.EndBlockDrag.prototype.toJson=function(){var a=Blockly.Events.EndBlockDrag.superClass_.toJson.call(this);this.isOutside&&(a.isOutside=this.isOutside);this.xml&&(a.xml=this.xml);return a};Blockly.Events.EndBlockDrag.prototype.fromJson=function(a){Blockly.Events.EndBlockDrag.superClass_.fromJson.call(this,a);this.isOutside=a.isOutside;this.xml=a.xml};Blockly.RenderedConnection=function(a,b){Blockly.RenderedConnection.superClass_.constructor.call(this,a,b);this.offsetInBlock_=new goog.math.Coordinate(0,0)};goog.inherits(Blockly.RenderedConnection,Blockly.Connection);Blockly.RenderedConnection.prototype.distanceFrom=function(a){var b=this.x_-a.x_;a=this.y_-a.y_;return Math.sqrt(b*b+a*a)};
|
||
Blockly.RenderedConnection.prototype.bumpAwayFrom_=function(a){if(!this.sourceBlock_.workspace.isDragging()){var b=this.sourceBlock_.getRootBlock();if(!b.isInFlyout){var c=!1;if(!b.isMovable()){b=a.getSourceBlock().getRootBlock();if(!b.isMovable())return;a=this;c=!0}var d=Blockly.selected==b;d||b.addSelect();var e=a.x_+Blockly.SNAP_RADIUS-this.x_;a=a.y_+Blockly.SNAP_RADIUS-this.y_;c&&(a=-a);b.RTL&&(e=-e);b.moveBy(e,a);d||b.removeSelect()}}};
|
||
Blockly.RenderedConnection.prototype.moveTo=function(a,b){this.inDB_&&this.db_.removeConnection_(this);this.x_=a;this.y_=b;this.hidden_||this.db_.addConnection(this)};Blockly.RenderedConnection.prototype.moveBy=function(a,b){this.moveTo(this.x_+a,this.y_+b)};Blockly.RenderedConnection.prototype.moveToOffset=function(a){this.moveTo(a.x+this.offsetInBlock_.x,a.y+this.offsetInBlock_.y)};
|
||
Blockly.RenderedConnection.prototype.setOffsetInBlock=function(a,b){this.offsetInBlock_.x=a;this.offsetInBlock_.y=b};Blockly.RenderedConnection.prototype.tighten_=function(){var a=this.targetConnection.x_-this.x_,b=this.targetConnection.y_-this.y_;if(0!=a||0!=b){var c=this.targetBlock(),d=c.getSvgRoot();if(!d)throw"block is not rendered.";d=Blockly.utils.getRelativeXY(d);c.getSvgRoot().setAttribute("transform","translate("+(d.x-a)+","+(d.y-b)+")");c.moveConnections_(-a,-b)}};
|
||
Blockly.RenderedConnection.prototype.closest=function(a,b){return this.dbOpposite_.searchForClosest(this,a,b)};
|
||
Blockly.RenderedConnection.prototype.highlight=function(){var a="m -20,0 h 5 "+Blockly.BlockSvg.NOTCH_PATH_LEFT+" h 5";var b=this.sourceBlock_.getRelativeToSurfaceXY();Blockly.Connection.highlightedPath_=Blockly.utils.createSvgElement("path",{"class":"blocklyHighlightedConnectionPath",d:a,transform:"translate("+(this.x_-b.x)+","+(this.y_-b.y)+")"+(this.sourceBlock_.RTL?" scale(-1 1)":"")},this.sourceBlock_.getSvgRoot())};
|
||
Blockly.RenderedConnection.prototype.unhideAll=function(){this.setHidden(!1);var a=[];if(this.type!=Blockly.INPUT_VALUE&&this.type!=Blockly.NEXT_STATEMENT)return a;var b=this.targetBlock();if(b){if(b.isCollapsed()){var c=[];b.outputConnection&&c.push(b.outputConnection);b.nextConnection&&c.push(b.nextConnection);b.previousConnection&&c.push(b.previousConnection)}else c=b.getConnections_(!0);for(var d=0;d<c.length;d++)a.push.apply(a,c[d].unhideAll());a.length||(a[0]=b)}return a};
|
||
Blockly.RenderedConnection.prototype.unhighlight=function(){goog.dom.removeNode(Blockly.Connection.highlightedPath_);delete Blockly.Connection.highlightedPath_};Blockly.RenderedConnection.prototype.setHidden=function(a){(this.hidden_=a)&&this.inDB_?this.db_.removeConnection_(this):a||this.inDB_||this.db_.addConnection(this)};
|
||
Blockly.RenderedConnection.prototype.hideAll=function(){this.setHidden(!0);if(this.targetConnection)for(var a=this.targetBlock().getDescendants(!1),b=0;b<a.length;b++){for(var c=a[b],d=c.getConnections_(!0),e=0;e<d.length;e++)d[e].setHidden(!0);c=c.getIcons();for(e=0;e<c.length;e++)c[e].setVisible(!1)}};Blockly.RenderedConnection.prototype.isConnectionAllowed=function(a,b){return this.distanceFrom(a)>b?!1:Blockly.RenderedConnection.superClass_.isConnectionAllowed.call(this,a)};
|
||
Blockly.RenderedConnection.prototype.disconnectInternal_=function(a,b){Blockly.RenderedConnection.superClass_.disconnectInternal_.call(this,a,b);a.rendered&&a.render();b.rendered&&(b.updateDisabled(),b.render())};
|
||
Blockly.RenderedConnection.prototype.respawnShadow_=function(){var a=this.getSourceBlock(),b=this.getShadowDom();if(a.workspace&&b&&Blockly.Events.recordUndo){Blockly.RenderedConnection.superClass_.respawnShadow_.call(this);b=this.targetBlock();if(!b)throw"Couldn't respawn the shadow block that should exist here.";b.initSvg();b.render(!1);a.rendered&&a.render()}};Blockly.RenderedConnection.prototype.neighbours_=function(a){return this.dbOpposite_.getNeighbours(this,a)};
|
||
Blockly.RenderedConnection.prototype.connect_=function(a){Blockly.RenderedConnection.superClass_.connect_.call(this,a);var b=this.getSourceBlock();a=a.getSourceBlock();b.rendered&&b.updateDisabled();a.rendered&&a.updateDisabled();b.rendered&&a.rendered&&(this.type==Blockly.NEXT_STATEMENT||this.type==Blockly.PREVIOUS_STATEMENT?a.render():b.render())};
|
||
Blockly.RenderedConnection.prototype.onCheckChanged_=function(){this.isConnected()&&!this.checkType_(this.targetConnection)&&((this.isSuperior()?this.targetBlock():this.sourceBlock_).unplug(),this.sourceBlock_.bumpNeighbours_())};Blockly.InsertionMarkerManager=function(a){this.topBlock_=Blockly.selected=a;this.workspace_=a.workspace;this.lastMarker_=this.lastOnStack_=null;this.firstMarker_=this.createMarkerBlock_(this.topBlock_);this.localConnection_=this.closestConnection_=null;this.wouldDeleteBlock_=!1;this.markerConnection_=null;this.highlightingBlock_=!1;this.highlightedBlock_=null;this.availableConnections_=this.initAvailableConnections_()};
|
||
Blockly.InsertionMarkerManager.prototype.dispose=function(){this.workspace_=this.topBlock_=null;this.availableConnections_.length=0;this.localConnection_=this.closestConnection_=null;Blockly.Events.disable();try{this.firstMarker_&&(this.firstMarker_.dispose(),this.firstMarker_=null),this.lastMarker_&&(this.lastMarker_.dispose(),this.lastMarker_=null)}finally{Blockly.Events.enable()}this.highlightedBlock_=null};Blockly.InsertionMarkerManager.prototype.wouldDeleteBlock=function(){return this.wouldDeleteBlock_};
|
||
Blockly.InsertionMarkerManager.prototype.wouldConnectBlock=function(){return!!this.closestConnection_};
|
||
Blockly.InsertionMarkerManager.prototype.applyConnections=function(){if(this.closestConnection_&&(Blockly.Events.disable(),this.hidePreview_(),Blockly.Events.enable(),this.localConnection_.connect(this.closestConnection_),this.topBlock_.rendered)){var a=this.localConnection_.isSuperior()?this.closestConnection_:this.localConnection_;Blockly.BlockAnimations.connectionUiEffect(a.getSourceBlock());this.topBlock_.getRootBlock().bringToFront()}};
|
||
Blockly.InsertionMarkerManager.prototype.update=function(a,b){var c=this.getCandidate_(a);if((this.wouldDeleteBlock_=this.shouldDelete_(c,b))||this.shouldUpdatePreviews_(c,a))Blockly.Events.disable(),this.maybeHidePreview_(c),this.maybeShowPreview_(c),Blockly.Events.enable()};
|
||
Blockly.InsertionMarkerManager.prototype.createMarkerBlock_=function(a){var b=a.type;Blockly.Events.disable();try{var c=this.workspace_.newBlock(b);c.setInsertionMarker(!0,a.width);if(a.mutationToDom){var d=a.mutationToDom();d&&c.domToMutation(d)}c.initSvg()}finally{Blockly.Events.enable()}return c};
|
||
Blockly.InsertionMarkerManager.prototype.initAvailableConnections_=function(){var a=this.topBlock_.getConnections_(!1),b=this.topBlock_.lastConnectionInStack();b&&b!=this.topBlock_.nextConnection&&(a.push(b),this.lastOnStack_=b,this.lastMarker_=this.createMarkerBlock_(b.sourceBlock_));return a};
|
||
Blockly.InsertionMarkerManager.prototype.shouldUpdatePreviews_=function(a,b){var c=a.local,d=a.closest;a=a.radius;if(c&&d){if(c.type==Blockly.OUTPUT_VALUE)return!0;if(this.localConnection_&&this.closestConnection_){if(this.closestConnection_==d)return!1;c=this.localConnection_.x_+b.x-this.closestConnection_.x_;b=this.localConnection_.y_+b.y-this.closestConnection_.y_;b=Math.sqrt(c*c+b*b);return!(d&&a>b-Blockly.CURRENT_CONNECTION_PREFERENCE)}if(this.localConnection_||this.closestConnection_)console.error("Only one of localConnection_ and closestConnection_ was set.");
|
||
else return!0}else return!(!this.localConnection_||!this.closestConnection_);console.error("Returning true from shouldUpdatePreviews, but it's not clear why.");return!0};Blockly.InsertionMarkerManager.prototype.getCandidate_=function(a){for(var b=this.getStartRadius_(),c=null,d=null,e=0;e<this.availableConnections_.length;e++){var f=this.availableConnections_[e],g=f.closest(b,a);g.connection&&(c=g.connection,d=f,b=g.radius)}return{closest:c,local:d,radius:b}};
|
||
Blockly.InsertionMarkerManager.prototype.getStartRadius_=function(){return this.closestConnection_&&this.localConnection_?Blockly.CONNECTING_SNAP_RADIUS:Blockly.SNAP_RADIUS};Blockly.InsertionMarkerManager.prototype.shouldReplace_=function(){var a=this.closestConnection_,b=this.localConnection_;return b.type==Blockly.OUTPUT_VALUE?!0:b==b.sourceBlock_.getFirstStatementConnection()?!1:!this.topBlock_.nextConnection&&b.type==Blockly.PREVIOUS_STATEMENT&&a.isConnected()?!0:!1};
|
||
Blockly.InsertionMarkerManager.prototype.shouldDelete_=function(a,b){a=a&&!!a.closest&&b!=Blockly.DELETE_AREA_TOOLBOX;return!!b&&!this.topBlock_.getParent()&&this.topBlock_.isDeletable()&&!a};Blockly.InsertionMarkerManager.prototype.maybeShowPreview_=function(a){if(!this.wouldDeleteBlock_){var b=a.closest;a=a.local;b&&b!=this.closestConnection_&&!b.sourceBlock_.isInsertionMarker()&&(this.closestConnection_=b,this.localConnection_=a,this.showPreview_())}};
|
||
Blockly.InsertionMarkerManager.prototype.showPreview_=function(){this.shouldReplace_()?this.highlightBlock_():this.connectMarker_()};Blockly.InsertionMarkerManager.prototype.maybeHidePreview_=function(a){a.closest||this.hidePreview_();var b=this.closestConnection_!=a.closest;a=this.localConnection_!=a.local;this.closestConnection_&&this.localConnection_&&(b||a||this.wouldDeleteBlock_)&&this.hidePreview_();this.localConnection_=this.closestConnection_=this.markerConnection_=null};
|
||
Blockly.InsertionMarkerManager.prototype.hidePreview_=function(){this.highlightingBlock_?this.unhighlightBlock_():this.markerConnection_&&this.disconnectMarker_()};
|
||
Blockly.InsertionMarkerManager.prototype.highlightBlock_=function(){var a=this.closestConnection_,b=this.localConnection_;a.targetBlock()?(this.highlightedBlock_=a.targetBlock(),a.targetBlock().highlightForReplacement(!0)):b.type==Blockly.OUTPUT_VALUE&&(this.highlightedBlock_=a.sourceBlock_,a.sourceBlock_.highlightShapeForInput(a,!0));this.highlightingBlock_=!0};
|
||
Blockly.InsertionMarkerManager.prototype.unhighlightBlock_=function(){var a=this.closestConnection_;a.type!=Blockly.INPUT_VALUE||a.isConnected()?this.highlightedBlock_.highlightForReplacement(!1):this.highlightedBlock_.highlightShapeForInput(a,!1);this.highlightedBlock_=null;this.highlightingBlock_=!1};
|
||
Blockly.InsertionMarkerManager.prototype.disconnectMarker_=function(){if(this.markerConnection_){var a=this.markerConnection_,b=a.sourceBlock_,c=b.nextConnection,d=b.previousConnection;a!=c||d&&d.targetConnection?a.type==Blockly.NEXT_STATEMENT&&a!=c?(c=a.targetConnection,c.sourceBlock_.unplug(!1),d=d?d.targetConnection:null,b.unplug(!0),d&&d.connect(c)):b.unplug(!0):a.targetBlock().unplug(!1);if(a.targetConnection)throw"markerConnection_ still connected at the end of disconnectInsertionMarker";this.markerConnection_=
|
||
null;b.getSvgRoot().setAttribute("visibility","hidden")}else console.log("No insertion marker connection to disconnect")};
|
||
Blockly.InsertionMarkerManager.prototype.connectMarker_=function(){var a=this.localConnection_,b=this.closestConnection_,c=this.lastOnStack_&&a==this.lastOnStack_?this.lastMarker_:this.firstMarker_;a=c.getMatchingConnection(a.sourceBlock_,a);goog.asserts.assert(a!=this.markerConnection_,"Made it to connectMarker_ even though the marker isn't changing");c.render();c.rendered=!0;c.getSvgRoot().setAttribute("visibility","visible");c.positionNewBlock(c,a,b);a.connect(b);this.markerConnection_=a};Blockly.BlockDragger=function(a,b){this.draggingBlock_=a;this.workspace_=b;this.draggedConnectionManager_=new Blockly.InsertionMarkerManager(this.draggingBlock_);this.deleteArea_=null;this.wasOutside_=this.wouldDeleteBlock_=!1;this.startXY_=this.draggingBlock_.getRelativeToSurfaceXY();this.dragIconData_=Blockly.BlockDragger.initIconData_(a)};
|
||
Blockly.BlockDragger.prototype.dispose=function(){this.startWorkspace_=this.workspace_=this.draggingBlock_=null;this.dragIconData_.length=0;this.draggedConnectionManager_&&(this.draggedConnectionManager_.dispose(),this.draggedConnectionManager_=null)};Blockly.BlockDragger.initIconData_=function(a){var b=[];a=a.getDescendants(!1);for(var c=0,d;d=a[c];c++){d=d.getIcons();for(var e=0;e<d.length;e++){var f={location:d[e].getIconLocation(),icon:d[e]};b.push(f)}}return b};
|
||
Blockly.BlockDragger.prototype.startBlockDrag=function(a){Blockly.Events.getGroup()||Blockly.Events.setGroup(!0);this.workspace_.setResizesEnabled(!1);Blockly.BlockAnimations.disconnectUiStop();this.draggingBlock_.getParent()&&(this.draggingBlock_.unplug(),a=this.pixelsToWorkspaceUnits_(a),a=goog.math.Coordinate.sum(this.startXY_,a),this.draggingBlock_.translate(a.x,a.y),Blockly.BlockAnimations.disconnectUiEffect(this.draggingBlock_));this.draggingBlock_.setDragging(!0);this.draggingBlock_.moveToDragSurface_();
|
||
if(a=this.workspace_.getToolbox()){var b=this.draggingBlock_.isDeletable()?"blocklyToolboxDelete":"blocklyToolboxGrab";a.addStyle(b)}};
|
||
Blockly.BlockDragger.prototype.dragBlock=function(a,b){b=this.pixelsToWorkspaceUnits_(b);var c=goog.math.Coordinate.sum(this.startXY_,b);this.draggingBlock_.moveDuringDrag(c);this.dragIcons_(b);this.deleteArea_=this.workspace_.isDeleteArea(a);a=!this.workspace_.isInsideBlocksArea(a);this.draggedConnectionManager_.update(b,this.deleteArea_,a);a!==this.wasOutside_&&(this.fireDragOutsideEvent_(a),this.wasOutside_=a);this.updateCursorDuringBlockDrag_(a);return a};
|
||
Blockly.BlockDragger.prototype.endBlockDrag=function(a,b){this.dragBlock(a,b);this.dragIconData_=[];a=this.wasOutside_;this.fireEndDragEvent_(a);this.draggingBlock_.setMouseThroughStyle(!1);Blockly.BlockAnimations.disconnectUiStop();var c=this.pixelsToWorkspaceUnits_(b);b=goog.math.Coordinate.sum(this.startXY_,c);this.draggingBlock_.moveOffDragSurface_(b);if(b=this.wouldDeleteBlock_&&this.draggingBlock_.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE)var d=this.draggingBlock_.getInput("custom_block").connection.targetBlock().getProcCode();
|
||
this.maybeDeleteBlock_()||(this.draggingBlock_.moveConnections_(c.x,c.y),this.draggingBlock_.setDragging(!1),this.fireMoveEvent_(),this.draggedConnectionManager_.wouldConnectBlock()?this.draggedConnectionManager_.applyConnections():this.draggingBlock_.render(),this.draggingBlock_.scheduleSnapAndBump());this.workspace_.setResizesEnabled(!0);if(c=this.workspace_.getToolbox()){var e=this.draggingBlock_.isDeletable()?"blocklyToolboxDelete":"blocklyToolboxGrab";c.removeStyle(e)}Blockly.Events.setGroup(!1);
|
||
if(a){var f=this.workspace_;setTimeout(function(){f.undo()})}b&&(f=this.workspace_,setTimeout(function(){for(var a=f.getAllBlocks(),b=0;b<a.length;b++){var c=a[b];if(c.type==Blockly.PROCEDURES_CALL_BLOCK_TYPE&&c.getProcCode()===d){alert(Blockly.Msg.PROCEDURE_USED);f.undo();return}}f.refreshToolboxSelection_()}))};Blockly.BlockDragger.prototype.fireDragOutsideEvent_=function(a){var b=new Blockly.Events.DragBlockOutside(this.draggingBlock_);b.isOutside=a;Blockly.Events.fire(b)};
|
||
Blockly.BlockDragger.prototype.fireEndDragEvent_=function(a){a=new Blockly.Events.EndBlockDrag(this.draggingBlock_,a);Blockly.Events.fire(a)};Blockly.BlockDragger.prototype.fireMoveEvent_=function(){var a=new Blockly.Events.BlockMove(this.draggingBlock_);a.oldCoordinate=this.startXY_;a.recordNew();Blockly.Events.fire(a)};
|
||
Blockly.BlockDragger.prototype.maybeDeleteBlock_=function(){var a=this.workspace_.trashcan;this.wouldDeleteBlock_?(a&&goog.Timer.callOnce(a.close,100,a),this.fireMoveEvent_(),this.draggingBlock_.dispose(!1,!0)):a&&a.close();return this.wouldDeleteBlock_};
|
||
Blockly.BlockDragger.prototype.updateCursorDuringBlockDrag_=function(a){this.wouldDeleteBlock_=this.draggedConnectionManager_.wouldDeleteBlock();var b=this.workspace_.trashcan;this.wouldDeleteBlock_?(this.draggingBlock_.setDeleteStyle(!0),this.deleteArea_==Blockly.DELETE_AREA_TRASH&&b&&b.setOpen_(!0)):(this.draggingBlock_.setDeleteStyle(!1),b&&b.setOpen_(!1));a?this.draggingBlock_.setMouseThroughStyle(!0):this.draggingBlock_.setMouseThroughStyle(!1)};
|
||
Blockly.BlockDragger.prototype.pixelsToWorkspaceUnits_=function(a){a=new goog.math.Coordinate(a.x/this.workspace_.scale,a.y/this.workspace_.scale);this.workspace_.isMutator&&(a=a.scale(1/this.workspace_.options.parentWorkspace.scale));return a};Blockly.BlockDragger.prototype.dragIcons_=function(a){for(var b=0;b<this.dragIconData_.length;b++){var c=this.dragIconData_[b];c.icon.setIconLocation(goog.math.Coordinate.sum(c.location,a))}};Blockly.WorkspaceCommentSvg=function(a,b,c,d,e,f){this.svgGroup_=Blockly.utils.createSvgElement("g",{},null);this.svgGroup_.translate_="";this.svgRect_=Blockly.utils.createSvgElement("rect",{"class":"scratchCommentRect scratchWorkspaceCommentBorder",x:0,y:0,rx:4*Blockly.WorkspaceCommentSvg.BORDER_WIDTH,ry:4*Blockly.WorkspaceCommentSvg.BORDER_WIDTH});this.svgGroup_.appendChild(this.svgRect_);this.rendered_=!1;this.useDragSurface_=Blockly.utils.is3dSupported()&&!!a.blockDragSurface_;Blockly.WorkspaceCommentSvg.superClass_.constructor.call(this,
|
||
a,b,c,d,e,f);this.render()};goog.inherits(Blockly.WorkspaceCommentSvg,Blockly.WorkspaceComment);Blockly.WorkspaceCommentSvg.DEFAULT_SIZE=200;
|
||
Blockly.WorkspaceCommentSvg.prototype.dispose=function(){this.workspace&&(Blockly.selected==this&&(this.unselect(),this.workspace.cancelCurrentGesture()),Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.CommentDelete(this)),goog.dom.removeNode(this.svgGroup_),this.svgRect_=this.svgGroup_=null,this.disposeInternal_(),Blockly.Events.disable(),Blockly.WorkspaceCommentSvg.superClass_.dispose.call(this),Blockly.Events.enable())};
|
||
Blockly.WorkspaceCommentSvg.prototype.initSvg=function(){goog.asserts.assert(this.workspace.rendered,"Workspace is headless.");this.workspace.options.readOnly||this.eventsInit_||Blockly.bindEventWithChecks_(this.svgHandleTarget_,"mousedown",this,this.pathMouseDown_);this.eventsInit_=!0;this.updateMovable();this.getSvgRoot().parentNode||this.workspace.getBubbleCanvas().appendChild(this.getSvgRoot())};
|
||
Blockly.WorkspaceCommentSvg.prototype.pathMouseDown_=function(a){var b=this.workspace.getGesture(a);b&&b.handleBubbleStart(a,this)};Blockly.WorkspaceCommentSvg.prototype.showContextMenu_=function(a){if(!this.workspace.options.readOnly){var b=[];this.isDeletable()&&this.isMovable()&&(b.push(Blockly.ContextMenu.commentDuplicateOption(this)),b.push(Blockly.ContextMenu.commentDeleteOption(this)));Blockly.ContextMenu.show(a,b,this.RTL)}};
|
||
Blockly.WorkspaceCommentSvg.prototype.select=function(){if(Blockly.selected!=this){var a=null;if(Blockly.selected){a=Blockly.selected.id;Blockly.Events.disable();try{Blockly.selected.unselect()}finally{Blockly.Events.enable()}}a=new Blockly.Events.Ui(null,"selected",a,this.id);a.workspaceId=this.workspace.id;Blockly.Events.fire(a);Blockly.selected=this;this.addSelect()}};
|
||
Blockly.WorkspaceCommentSvg.prototype.unselect=function(){if(Blockly.selected==this){var a=new Blockly.Events.Ui(null,"selected",this.id,null);a.workspaceId=this.workspace.id;Blockly.Events.fire(a);Blockly.selected=null;this.removeSelect()}};Blockly.WorkspaceCommentSvg.prototype.addSelect=function(){Blockly.utils.addClass(this.svgGroup_,"blocklySelected");this.setFocus()};Blockly.WorkspaceCommentSvg.prototype.removeSelect=function(){Blockly.utils.removeClass(this.svgGroup_,"blocklySelected");this.blurFocus()};
|
||
Blockly.WorkspaceCommentSvg.prototype.addFocus=function(){Blockly.utils.addClass(this.svgGroup_,"blocklyFocused")};Blockly.WorkspaceCommentSvg.prototype.removeFocus=function(){Blockly.utils.removeClass(this.svgGroup_,"blocklyFocused")};
|
||
Blockly.WorkspaceCommentSvg.prototype.getRelativeToSurfaceXY=function(){var a=0,b=0,c=this.useDragSurface_?this.workspace.blockDragSurface_.getGroup():null,d=this.getSvgRoot();if(d){do{var e=Blockly.utils.getRelativeXY(d);a+=e.x;b+=e.y;this.useDragSurface_&&this.workspace.blockDragSurface_.getCurrentBlock()==d&&(e=this.workspace.blockDragSurface_.getSurfaceTranslation(),a+=e.x,b+=e.y);d=d.parentNode}while(d&&d!=this.workspace.getBubbleCanvas()&&d!=c)}return this.xy_=new goog.math.Coordinate(a,b)};
|
||
Blockly.WorkspaceCommentSvg.prototype.moveBy=function(a,b){var c=new Blockly.Events.CommentMove(this),d=this.getRelativeToSurfaceXY();this.translate(d.x+a,d.y+b);c.recordNew();Blockly.Events.fire(c);this.workspace.resizeContents()};Blockly.WorkspaceCommentSvg.prototype.translate=function(a,b){this.xy_=new goog.math.Coordinate(a,b);this.getSvgRoot().setAttribute("transform","translate("+a+","+b+")")};
|
||
Blockly.WorkspaceCommentSvg.prototype.moveToDragSurface_=function(){if(this.useDragSurface_){var a=this.getRelativeToSurfaceXY();this.clearTransformAttributes_();this.workspace.blockDragSurface_.translateSurface(a.x,a.y);this.workspace.blockDragSurface_.setBlocksAndShow(this.getSvgRoot())}};Blockly.WorkspaceCommentSvg.prototype.moveOffDragSurface_=function(a){this.useDragSurface_&&(this.translate(a.x,a.y),this.workspace.blockDragSurface_.clearAndHide(this.workspace.getCanvas()))};
|
||
Blockly.WorkspaceCommentSvg.prototype.moveDuringDrag=function(a,b){a?a.translateSurface(b.x,b.y):(this.svgGroup_.translate_="translate("+b.x+","+b.y+")",this.svgGroup_.setAttribute("transform",this.svgGroup_.translate_+this.svgGroup_.skew_))};Blockly.WorkspaceCommentSvg.prototype.moveTo=function(a,b){this.translate(a,b)};Blockly.WorkspaceCommentSvg.prototype.clearTransformAttributes_=function(){Blockly.utils.removeAttribute(this.getSvgRoot(),"transform")};
|
||
Blockly.WorkspaceCommentSvg.prototype.getBubbleSize=function(){if(this.rendered_)return{width:parseInt(this.svgRect_.getAttribute("width")),height:parseInt(this.svgRect_.getAttribute("height"))};this.getHeightWidth()};
|
||
Blockly.WorkspaceCommentSvg.prototype.getBoundingRectangle=function(){var a=this.getRelativeToSurfaceXY(),b=this.getHeightWidth();if(this.RTL){var c=new goog.math.Coordinate(a.x-b.width,a.y);a=new goog.math.Coordinate(a.x,a.y+b.height)}else c=new goog.math.Coordinate(a.x,a.y),a=new goog.math.Coordinate(a.x+b.width,a.y+b.height);return{topLeft:c,bottomRight:a}};
|
||
Blockly.WorkspaceCommentSvg.prototype.updateMovable=function(){this.isMovable()?Blockly.utils.addClass(this.svgGroup_,"blocklyDraggable"):Blockly.utils.removeClass(this.svgGroup_,"blocklyDraggable")};Blockly.WorkspaceCommentSvg.prototype.setMovable=function(a){Blockly.WorkspaceCommentSvg.superClass_.setMovable.call(this,a);this.updateMovable()};
|
||
Blockly.WorkspaceCommentSvg.prototype.setDragging=function(a){a?(a=this.getSvgRoot(),a.translate_="",a.skew_="",Blockly.utils.addClass(this.svgGroup_,"blocklyDragging")):Blockly.utils.removeClass(this.svgGroup_,"blocklyDragging")};Blockly.WorkspaceCommentSvg.prototype.getSvgRoot=function(){return this.svgGroup_};Blockly.WorkspaceCommentSvg.prototype.getText=function(){return this.textarea_?this.textarea_.value:this.content_};
|
||
Blockly.WorkspaceCommentSvg.prototype.setText=function(a){Blockly.WorkspaceCommentSvg.superClass_.setText.call(this,a);this.textarea_&&(this.textarea_.value=a)};Blockly.WorkspaceCommentSvg.prototype.setDeleteStyle=function(a){a?Blockly.utils.addClass(this.svgGroup_,"blocklyDraggingDelete"):Blockly.utils.removeClass(this.svgGroup_,"blocklyDraggingDelete")};Blockly.WorkspaceCommentSvg.prototype.setAutoLayout=function(){};
|
||
Blockly.WorkspaceCommentSvg.fromXml=function(a,b,c){Blockly.Events.disable();try{var d=Blockly.WorkspaceComment.parseAttributes(a),e=new Blockly.WorkspaceCommentSvg(b,d.content,d.h,d.w,d.minimized,d.id);b.rendered&&(e.initSvg(),e.render(!1));if(!isNaN(d.x)&&!isNaN(d.y))if(b.RTL){var f=c||b.getWidth();e.moveBy(f-d.x,d.y)}else e.moveBy(d.x,d.y)}finally{Blockly.Events.enable()}Blockly.WorkspaceComment.fireCreateEvent(e);return e};
|
||
Blockly.WorkspaceCommentSvg.prototype.toXmlWithXY=function(a){var b;this.workspace.RTL&&(b=this.workspace.getWidth());a=this.toXml(a);var c=this.getRelativeToSurfaceXY();a.setAttribute("x",Math.round(this.workspace.RTL?b-c.x:c.x));a.setAttribute("y",Math.round(c.y));a.setAttribute("h",this.getHeight());a.setAttribute("w",this.getWidth());return a};Blockly.BubbleDragger=function(a,b){this.draggingBubble_=a;this.workspace_=b;this.deleteArea_=null;this.wouldDeleteBubble_=!1;this.startXY_=this.draggingBubble_.getRelativeToSurfaceXY();this.dragSurface_=Blockly.utils.is3dSupported()&&b.getBlockDragSurface()?b.getBlockDragSurface():null};Blockly.BubbleDragger.prototype.dispose=function(){this.dragSurface_=this.workspace_=this.draggingBubble_=null};
|
||
Blockly.BubbleDragger.prototype.startBubbleDrag=function(){Blockly.Events.getGroup()||Blockly.Events.setGroup(!0);this.workspace_.setResizesEnabled(!1);this.draggingBubble_.setAutoLayout(!1);this.dragSurface_&&this.moveToDragSurface_();this.draggingBubble_.setDragging&&this.draggingBubble_.setDragging(!0);var a=this.workspace_.getToolbox();if(a){var b=this.draggingBubble_.isDeletable()?"blocklyToolboxDelete":"blocklyToolboxGrab";a.addStyle(b)}};
|
||
Blockly.BubbleDragger.prototype.dragBubble=function(a,b){b=this.pixelsToWorkspaceUnits_(b);b=goog.math.Coordinate.sum(this.startXY_,b);this.draggingBubble_.moveDuringDrag(this.dragSurface_,b);this.draggingBubble_.isDeletable()&&(this.deleteArea_=this.workspace_.isDeleteArea(a),this.updateCursorDuringBubbleDrag_())};
|
||
Blockly.BubbleDragger.prototype.maybeDeleteBubble_=function(){var a=this.workspace_.trashcan;this.wouldDeleteBubble_?(a&&setTimeout(a.close.bind(a),100),this.fireMoveEvent_(),this.draggingBubble_.dispose(!1,!0)):a&&a.close();return this.wouldDeleteBubble_};
|
||
Blockly.BubbleDragger.prototype.updateCursorDuringBubbleDrag_=function(){this.wouldDeleteBubble_=this.deleteArea_!=Blockly.DELETE_AREA_NONE;var a=this.workspace_.trashcan;this.wouldDeleteBubble_?(this.draggingBubble_.setDeleteStyle(!0),this.deleteArea_==Blockly.DELETE_AREA_TRASH&&a&&a.setOpen_(!0)):(this.draggingBubble_.setDeleteStyle(!1),a&&a.setOpen_(!1))};
|
||
Blockly.BubbleDragger.prototype.endBubbleDrag=function(a,b){this.dragBubble(a,b);a=this.pixelsToWorkspaceUnits_(b);a=goog.math.Coordinate.sum(this.startXY_,a);this.draggingBubble_.moveTo(a.x,a.y);this.maybeDeleteBubble_()||(this.dragSurface_&&this.dragSurface_.clearAndHide(this.workspace_.getBubbleCanvas()),this.draggingBubble_.setDragging&&this.draggingBubble_.setDragging(!1),this.fireMoveEvent_());this.workspace_.setResizesEnabled(!0);this.workspace_.toolbox_&&(a=this.draggingBubble_.isDeletable()?
|
||
"blocklyToolboxDelete":"blocklyToolboxGrab",this.workspace_.toolbox_.removeStyle(a));Blockly.Events.setGroup(!1)};Blockly.BubbleDragger.prototype.fireMoveEvent_=function(){if(this.draggingBubble_.isComment)var a=new Blockly.Events.CommentMove(this.draggingBubble_);else if(this.draggingBubble_ instanceof Blockly.ScratchBubble)a=new Blockly.Events.CommentMove(this.draggingBubble_.comment);else return;a.setOldCoordinate(this.startXY_);a.recordNew();Blockly.Events.fire(a)};
|
||
Blockly.BubbleDragger.prototype.pixelsToWorkspaceUnits_=function(a){a=new goog.math.Coordinate(a.x/this.workspace_.scale,a.y/this.workspace_.scale);this.workspace_.isMutator&&(a=a.scale(1/this.workspace_.options.parentWorkspace.scale));return a};Blockly.BubbleDragger.prototype.moveToDragSurface_=function(){this.draggingBubble_.moveTo(0,0);this.dragSurface_.translateSurface(this.startXY_.x,this.startXY_.y);this.dragSurface_.setBlocksAndShow(this.draggingBubble_.getSvgRoot())};Blockly.WorkspaceDragger=function(a){this.workspace_=a;this.startDragMetrics_=a.getMetrics();this.startScrollXY_=new goog.math.Coordinate(a.scrollX,a.scrollY)};Blockly.WorkspaceDragger.prototype.dispose=function(){this.workspace_=null};Blockly.WorkspaceDragger.prototype.startDrag=function(){Blockly.selected&&Blockly.selected.unselect();this.workspace_.setupDragSurface()};Blockly.WorkspaceDragger.prototype.endDrag=function(a){this.drag(a);this.workspace_.resetDragSurface()};
|
||
Blockly.WorkspaceDragger.prototype.drag=function(a){var b=this.startDragMetrics_,c=goog.math.Coordinate.sum(this.startScrollXY_,a);a=Math.min(c.x,-b.contentLeft);c=Math.min(c.y,-b.contentTop);a=Math.max(a,b.viewWidth-b.contentLeft-b.contentWidth);c=Math.max(c,b.viewHeight-b.contentTop-b.contentHeight);a=-a-b.contentLeft;c=-c-b.contentTop;this.updateScroll_(a,c)};Blockly.WorkspaceDragger.prototype.updateScroll_=function(a,b){this.workspace_.scrollbar.set(a,b)};Blockly.FlyoutDragger=function(a){Blockly.FlyoutDragger.superClass_.constructor.call(this,a.getWorkspace());this.scrollbar_=a.scrollbar_;this.horizontalLayout_=a.horizontalLayout_};goog.inherits(Blockly.FlyoutDragger,Blockly.WorkspaceDragger);Blockly.FlyoutDragger.prototype.updateScroll_=function(a,b){this.horizontalLayout_?this.scrollbar_.set(a):this.scrollbar_.set(b)};Blockly.scratchBlocksUtils={};Blockly.scratchBlocksUtils.measureText=function(a,b,c,d){var e=document.createElement("canvas").getContext("2d");e.font=c+" "+a+" "+b;return e.measureText(d).width};Blockly.scratchBlocksUtils.changeObscuredShadowIds=function(a){a=a.getDescendants(!1);for(var b=a.length-1;0<=b;b--)for(var c=a[b],d=0;d<c.inputList.length;d++){var e=c.inputList[d].connection;if(e){var f=e.getShadowDom();f&&(f.setAttribute("id",Blockly.utils.genUid()),e.setShadowDom(f))}}};
|
||
Blockly.scratchBlocksUtils.isShadowArgumentReporter=function(a){return a.isShadow()&&("argument_reporter_boolean"==a.type||"argument_reporter_string_number"==a.type)};Blockly.scratchBlocksUtils.compareStrings=function(a,b){return a.localeCompare(b,[],{sensitivity:"base",numeric:!0})};
|
||
Blockly.scratchBlocksUtils.blockIsRecyclable=function(a){if(a.mutationToDom&&a.domToMutation)return!1;for(var b=0;b<a.inputList.length;b++){for(var c=a.inputList[b],d=0;d<c.fieldRow.length;d++){var e=c.fieldRow[d];if(e instanceof Blockly.FieldVariable||e instanceof Blockly.FieldVariableGetter||(e instanceof Blockly.FieldDropdown||e instanceof Blockly.FieldNumberDropdown||e instanceof Blockly.FieldTextDropdown)&&e.isOptionListDynamic())return!1}if(c.connection&&(c=c.connection.targetBlock())&&!Blockly.scratchBlocksUtils.blockIsRecyclable(c))return!1}return!0};
|
||
Blockly.scratchBlocksUtils.duplicateAndDragCallback=function(a,b){var c="mouse"===Blockly.Touch.getTouchIdentifierFromEvent(b);return function(d){setTimeout(function(){var e=a.workspace;if(!a.getSvgRoot())throw Error("oldBlock is not rendered.");var f=Blockly.Xml.blockToDom(a);e.setResizesEnabled(!1);Blockly.Events.disable();try{var g=Blockly.Xml.domToBlock(f,e);Blockly.scratchBlocksUtils.changeObscuredShadowIds(g);if(!g.getSvgRoot())throw Error("newBlock is not rendered.");var h=a.getRelativeToSurfaceXY();
|
||
g.moveBy(h.x,h.y);c||g.moveBy(e.RTL?-100:100,100)}finally{Blockly.Events.enable()}Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockCreate(g));c&&e.startDragWithFakeEvent({clientX:b.clientX,clientY:b.clientY,type:"mousedown",preventDefault:function(){d.preventDefault()},stopPropagation:function(){d.stopPropagation()},target:d.target},g)},0)}};Blockly.Tooltip={};Blockly.Tooltip.visible=!1;Blockly.Tooltip.blocked_=!1;Blockly.Tooltip.LIMIT=50;Blockly.Tooltip.mouseOutPid_=0;Blockly.Tooltip.showPid_=0;Blockly.Tooltip.lastX_=0;Blockly.Tooltip.lastY_=0;Blockly.Tooltip.element_=null;Blockly.Tooltip.poisonedElement_=null;Blockly.Tooltip.OFFSET_X=0;Blockly.Tooltip.OFFSET_Y=10;Blockly.Tooltip.RADIUS_OK=10;Blockly.Tooltip.HOVER_MS=750;Blockly.Tooltip.MARGINS=5;Blockly.Tooltip.DIV=null;
|
||
Blockly.Tooltip.createDom=function(){Blockly.Tooltip.DIV||(Blockly.Tooltip.DIV=goog.dom.createDom("DIV","blocklyTooltipDiv"),document.body.appendChild(Blockly.Tooltip.DIV))};Blockly.Tooltip.bindMouseEvents=function(a){Blockly.bindEvent_(a,"mouseover",null,Blockly.Tooltip.onMouseOver_);Blockly.bindEvent_(a,"mouseout",null,Blockly.Tooltip.onMouseOut_);a.addEventListener("mousemove",Blockly.Tooltip.onMouseMove_,!1)};
|
||
Blockly.Tooltip.onMouseOver_=function(a){if(!Blockly.Tooltip.blocked_){for(a=a.target;!goog.isString(a.tooltip)&&!goog.isFunction(a.tooltip);)a=a.tooltip;Blockly.Tooltip.element_!=a&&(Blockly.Tooltip.hide(),Blockly.Tooltip.poisonedElement_=null,Blockly.Tooltip.element_=a);clearTimeout(Blockly.Tooltip.mouseOutPid_)}};
|
||
Blockly.Tooltip.onMouseOut_=function(a){Blockly.Tooltip.blocked_||(Blockly.Tooltip.mouseOutPid_=setTimeout(function(){Blockly.Tooltip.element_=null;Blockly.Tooltip.poisonedElement_=null;Blockly.Tooltip.hide()},1),clearTimeout(Blockly.Tooltip.showPid_))};
|
||
Blockly.Tooltip.onMouseMove_=function(a){if(Blockly.Tooltip.element_&&Blockly.Tooltip.element_.tooltip&&!Blockly.WidgetDiv.isVisible()&&!Blockly.Tooltip.blocked_)if(Blockly.Tooltip.visible){var b=Blockly.Tooltip.lastX_-a.pageX;a=Blockly.Tooltip.lastY_-a.pageY;Math.sqrt(b*b+a*a)>Blockly.Tooltip.RADIUS_OK&&Blockly.Tooltip.hide()}else Blockly.Tooltip.poisonedElement_!=Blockly.Tooltip.element_&&(clearTimeout(Blockly.Tooltip.showPid_),Blockly.Tooltip.lastX_=a.pageX,Blockly.Tooltip.lastY_=a.pageY,Blockly.Tooltip.showPid_=
|
||
setTimeout(Blockly.Tooltip.show_,Blockly.Tooltip.HOVER_MS))};Blockly.Tooltip.hide=function(){Blockly.Tooltip.visible&&(Blockly.Tooltip.visible=!1,Blockly.Tooltip.DIV&&(Blockly.Tooltip.DIV.style.display="none"));Blockly.Tooltip.showPid_&&clearTimeout(Blockly.Tooltip.showPid_)};Blockly.Tooltip.block=function(){Blockly.Tooltip.hide();Blockly.Tooltip.blocked_=!0};Blockly.Tooltip.unblock=function(){Blockly.Tooltip.blocked_=!1};
|
||
Blockly.Tooltip.show_=function(){if(!Blockly.Tooltip.blocked_&&(Blockly.Tooltip.poisonedElement_=Blockly.Tooltip.element_,Blockly.Tooltip.DIV)){goog.dom.removeChildren(Blockly.Tooltip.DIV);for(var a=Blockly.Tooltip.element_.tooltip;goog.isFunction(a);)a=a();a=Blockly.utils.wrap(a,Blockly.Tooltip.LIMIT);a=a.split("\n");for(var b=0;b<a.length;b++){var c=document.createElement("div");c.appendChild(document.createTextNode(a[b]));Blockly.Tooltip.DIV.appendChild(c)}a=Blockly.Tooltip.element_.RTL;b=goog.dom.getViewportSize();
|
||
Blockly.Tooltip.DIV.style.direction=a?"rtl":"ltr";Blockly.Tooltip.DIV.style.display="block";Blockly.Tooltip.visible=!0;c=Blockly.Tooltip.lastX_;c=a?c-(Blockly.Tooltip.OFFSET_X+Blockly.Tooltip.DIV.offsetWidth):c+Blockly.Tooltip.OFFSET_X;var d=Blockly.Tooltip.lastY_+Blockly.Tooltip.OFFSET_Y;d+Blockly.Tooltip.DIV.offsetHeight>b.height+window.scrollY&&(d-=Blockly.Tooltip.DIV.offsetHeight+2*Blockly.Tooltip.OFFSET_Y);a?c=Math.max(Blockly.Tooltip.MARGINS-window.scrollX,c):c+Blockly.Tooltip.DIV.offsetWidth>
|
||
b.width+window.scrollX-2*Blockly.Tooltip.MARGINS&&(c=b.width-Blockly.Tooltip.DIV.offsetWidth-2*Blockly.Tooltip.MARGINS);Blockly.Tooltip.DIV.style.top=d+"px";Blockly.Tooltip.DIV.style.left=c+"px"}};Blockly.Gesture=function(a,b){this.startWorkspace_=this.targetBlock_=this.startBlock_=this.startField_=this.startBubble_=this.currentDragDeltaXY_=this.mouseDownXY_=null;this.creatorWorkspace_=b;this.isDraggingBubble_=this.isDraggingBlock_=this.isDraggingWorkspace_=this.hasExceededDragRadius_=!1;this.mostRecentEvent_=a;this.flyout_=this.workspaceDragger_=this.blockDragger_=this.bubbleDragger_=this.onUpWrapper_=this.onMoveWrapper_=null;this.shouldDuplicateOnDrag_=this.isEnding_=this.hasStarted_=this.calledUpdateIsDragging_=
|
||
!1};
|
||
Blockly.Gesture.prototype.dispose=function(){Blockly.Touch.clearTouchIdentifier();Blockly.Tooltip.unblock();this.creatorWorkspace_.clearGesture();this.onMoveWrapper_&&Blockly.unbindEvent_(this.onMoveWrapper_);this.onUpWrapper_&&Blockly.unbindEvent_(this.onUpWrapper_);this.flyout_=this.startWorkspace_=this.targetBlock_=this.startBlock_=this.startField_=null;this.blockDragger_&&(this.blockDragger_.dispose(),this.blockDragger_=null);this.workspaceDragger_&&(this.workspaceDragger_.dispose(),this.workspaceDragger_=null);
|
||
this.bubbleDragger_&&(this.bubbleDragger_.dispose(),this.bubbleDragger_=null)};Blockly.Gesture.prototype.updateFromEvent_=function(a){var b=new goog.math.Coordinate(a.clientX,a.clientY);this.updateDragDelta_(b)&&(this.updateIsDragging_(),Blockly.longStop_());this.mostRecentEvent_=a};
|
||
Blockly.Gesture.prototype.updateDragDelta_=function(a){this.currentDragDeltaXY_=goog.math.Coordinate.difference(a,this.mouseDownXY_);return this.hasExceededDragRadius_?!1:this.hasExceededDragRadius_=goog.math.Coordinate.magnitude(this.currentDragDeltaXY_)>(this.flyout_?Blockly.FLYOUT_DRAG_RADIUS:Blockly.DRAG_RADIUS)};
|
||
Blockly.Gesture.prototype.updateIsDraggingFromFlyout_=function(){return this.targetBlock_.disabled?!1:!this.flyout_.isScrollable()||this.flyout_.isDragTowardWorkspace(this.currentDragDeltaXY_)?(this.startWorkspace_=this.flyout_.targetWorkspace_,this.startWorkspace_.updateScreenCalculationsIfScrolled(),Blockly.Events.getGroup()||Blockly.Events.setGroup(!0),this.startBlock_=null,this.targetBlock_=this.flyout_.createBlock(this.targetBlock_),this.targetBlock_.select(),!0):!1};
|
||
Blockly.Gesture.prototype.updateIsDraggingBubble_=function(){if(!this.startBubble_)return!1;this.isDraggingBubble_=!0;this.startDraggingBubble_();return!0};Blockly.Gesture.prototype.updateIsDraggingBlock_=function(){if(!this.targetBlock_)return!1;if(this.flyout_)this.isDraggingBlock_=this.updateIsDraggingFromFlyout_();else if(this.targetBlock_.isMovable()||this.shouldDuplicateOnDrag_)this.isDraggingBlock_=!0;return this.isDraggingBlock_?(this.startDraggingBlock_(),!0):!1};
|
||
Blockly.Gesture.prototype.updateIsDraggingWorkspace_=function(){if(this.flyout_?this.flyout_.isScrollable():this.startWorkspace_&&this.startWorkspace_.isDraggable())this.workspaceDragger_=this.flyout_?new Blockly.FlyoutDragger(this.flyout_):new Blockly.WorkspaceDragger(this.startWorkspace_),this.isDraggingWorkspace_=!0,this.workspaceDragger_.startDrag()};
|
||
Blockly.Gesture.prototype.updateIsDragging_=function(){goog.asserts.assert(!this.calledUpdateIsDragging_,"updateIsDragging_ should only be called once per gesture.");this.calledUpdateIsDragging_=!0;this.updateIsDraggingBubble_()||this.updateIsDraggingBlock_()||this.updateIsDraggingWorkspace_()};
|
||
Blockly.Gesture.prototype.startDraggingBlock_=function(){this.shouldDuplicateOnDrag_&&this.duplicateOnDrag_();this.blockDragger_=new Blockly.BlockDragger(this.targetBlock_,this.startWorkspace_);this.blockDragger_.startBlockDrag(this.currentDragDeltaXY_);this.blockDragger_.dragBlock(this.mostRecentEvent_,this.currentDragDeltaXY_)};
|
||
Blockly.Gesture.prototype.startDraggingBubble_=function(){this.bubbleDragger_=new Blockly.BubbleDragger(this.startBubble_,this.startWorkspace_);this.bubbleDragger_.startBubbleDrag();this.bubbleDragger_.dragBubble(this.mostRecentEvent_,this.currentDragDeltaXY_)};
|
||
Blockly.Gesture.prototype.doStart=function(a){Blockly.utils.isTargetInput(a)?this.cancel():(this.hasStarted_=!0,Blockly.BlockAnimations.disconnectUiStop(),this.startWorkspace_.updateScreenCalculationsIfScrolled(),this.startWorkspace_.isMutator&&this.startWorkspace_.resize(),this.startWorkspace_.markFocused(),this.mostRecentEvent_=a,Blockly.hideChaff(!!this.flyout_),Blockly.Tooltip.block(),this.targetBlock_&&this.targetBlock_.select(),Blockly.utils.isRightButton(a)?this.handleRightClick(a):(goog.string.caseInsensitiveEquals(a.type,
|
||
"touchstart")&&Blockly.longStart_(a,this),this.mouseDownXY_=new goog.math.Coordinate(a.clientX,a.clientY),this.currentDragDeltaXY_=new goog.math.Coordinate(0,0),this.bindMouseEvents(a)))};Blockly.Gesture.prototype.bindMouseEvents=function(a){this.onMoveWrapper_=Blockly.bindEventWithChecks_(document,"mousemove",null,this.handleMove.bind(this));this.onUpWrapper_=Blockly.bindEventWithChecks_(document,"mouseup",null,this.handleUp.bind(this));a.preventDefault();a.stopPropagation()};
|
||
Blockly.Gesture.prototype.handleMove=function(a){var b=!0;this.updateFromEvent_(a);this.isDraggingWorkspace_?this.workspaceDragger_.drag(this.currentDragDeltaXY_):this.isDraggingBlock_?this.blockDragger_.dragBlock(this.mostRecentEvent_,this.currentDragDeltaXY_)&&(b=!1):this.isDraggingBubble_&&this.bubbleDragger_.dragBubble(this.mostRecentEvent_,this.currentDragDeltaXY_);b&&(a.preventDefault(),a.stopPropagation())};
|
||
Blockly.Gesture.prototype.handleUp=function(a){this.updateFromEvent_(a);Blockly.longStop_();this.isEnding_||(this.isEnding_=!0,this.isDraggingBubble_?this.bubbleDragger_.endBubbleDrag(a,this.currentDragDeltaXY_):this.isDraggingBlock_?this.blockDragger_.endBlockDrag(a,this.currentDragDeltaXY_):this.isDraggingWorkspace_?this.workspaceDragger_.endDrag(this.currentDragDeltaXY_):this.isBubbleClick_()?this.doBubbleClick_():this.isFieldClick_()?this.doFieldClick_():this.isBlockClick_()?this.doBlockClick_():
|
||
this.isWorkspaceClick_()&&this.doWorkspaceClick_(),a.preventDefault(),a.stopPropagation(),this.dispose())};Blockly.Gesture.prototype.cancel=function(){this.isEnding_||(this.isEnding_=!0,Blockly.longStop_(),this.isDraggingBubble_?this.bubbleDragger_.endBubbleDrag(this.mostRecentEvent_,this.currentDragDeltaXY_):this.isDraggingBlock_?this.blockDragger_.endBlockDrag(this.mostRecentEvent_,this.currentDragDeltaXY_):this.isDraggingWorkspace_&&this.workspaceDragger_.endDrag(this.currentDragDeltaXY_),this.dispose())};
|
||
Blockly.Gesture.prototype.handleRightClick=function(a){this.targetBlock_?(this.bringBlockToFront_(),Blockly.hideChaff(this.flyout_),this.targetBlock_.showContextMenu_(a)):this.startBubble_?this.startBubble_.showContextMenu_(a):this.startWorkspace_&&!this.flyout_&&(Blockly.hideChaff(),this.startWorkspace_.showContextMenu_(a));a.preventDefault();a.stopPropagation();this.dispose()};
|
||
Blockly.Gesture.prototype.handleWsStart=function(a,b){goog.asserts.assert(!this.hasStarted_,"Tried to call gesture.handleWsStart, but the gesture had already been started.");this.setStartWorkspace_(b);this.mostRecentEvent_=a;this.doStart(a)};Blockly.Gesture.prototype.handleFlyoutStart=function(a,b){goog.asserts.assert(!this.hasStarted_,"Tried to call gesture.handleFlyoutStart, but the gesture had already been started.");this.setStartFlyout_(b);this.handleWsStart(a,b.getWorkspace())};
|
||
Blockly.Gesture.prototype.handleBlockStart=function(a,b){goog.asserts.assert(!this.hasStarted_,"Tried to call gesture.handleBlockStart, but the gesture had already been started.");this.setStartBlock(b);this.mostRecentEvent_=a};Blockly.Gesture.prototype.handleBubbleStart=function(a,b){goog.asserts.assert(!this.hasStarted_,"Tried to call gesture.handleBubbleStart, but the gesture had already been started.");this.setStartBubble(b);this.mostRecentEvent_=a};
|
||
Blockly.Gesture.prototype.doBubbleClick_=function(){this.startBubble_.setFocus&&this.startBubble_.setFocus();this.startBubble_.select&&this.startBubble_.select()};Blockly.Gesture.prototype.doFieldClick_=function(){this.startField_.showEditor_();this.bringBlockToFront_()};
|
||
Blockly.Gesture.prototype.doBlockClick_=function(){if(this.flyout_&&this.flyout_.autoClose)this.targetBlock_.disabled||(Blockly.Events.getGroup()||Blockly.Events.setGroup(!0),this.flyout_.createBlock(this.targetBlock_).scheduleSnapAndBump());else if(!Blockly.WidgetDiv.isVisible()&&!Blockly.DropDownDiv.isVisible()){Blockly.Events.fire(new Blockly.Events.Ui(this.startBlock_,"click",void 0,void 0));var a=this.startBlock_.getRootBlock();Blockly.Events.fire(new Blockly.Events.Ui(a,"stackclick",void 0,
|
||
void 0))}this.bringBlockToFront_();Blockly.Events.setGroup(!1)};Blockly.Gesture.prototype.doWorkspaceClick_=function(){Blockly.selected&&Blockly.selected.unselect()};Blockly.Gesture.prototype.bringBlockToFront_=function(){this.targetBlock_&&!this.flyout_&&this.targetBlock_.bringToFront()};Blockly.Gesture.prototype.setStartField=function(a){goog.asserts.assert(!this.hasStarted_,"Tried to call gesture.setStartField, but the gesture had already been started.");this.startField_||(this.startField_=a)};
|
||
Blockly.Gesture.prototype.setStartBubble=function(a){this.startBubble_||(this.startBubble_=a)};Blockly.Gesture.prototype.setStartBlock=function(a){this.startBlock_||this.startBubble_||(this.startBlock_=a,this.shouldDuplicateOnDrag_=Blockly.scratchBlocksUtils.isShadowArgumentReporter(a),a.isInFlyout&&a!=a.getRootBlock()?this.setTargetBlock_(a.getRootBlock()):this.setTargetBlock_(a))};
|
||
Blockly.Gesture.prototype.setTargetBlock_=function(a){a.isShadow()&&!this.shouldDuplicateOnDrag_?this.setTargetBlock_(a.getParent()):this.targetBlock_=a};Blockly.Gesture.prototype.setStartWorkspace_=function(a){this.startWorkspace_||(this.startWorkspace_=a)};Blockly.Gesture.prototype.setStartFlyout_=function(a){this.flyout_||(this.flyout_=a)};Blockly.Gesture.prototype.isBubbleClick_=function(){return!!this.startBubble_&&!this.hasExceededDragRadius_};
|
||
Blockly.Gesture.prototype.isBlockClick_=function(){return!!this.startBlock_&&!this.hasExceededDragRadius_&&!this.isFieldClick_()};Blockly.Gesture.prototype.isFieldClick_=function(){return(this.startField_?this.startField_.isCurrentlyEditable():!1)&&!this.hasExceededDragRadius_};Blockly.Gesture.prototype.isWorkspaceClick_=function(){return!this.startBlock_&&!this.startBubble_&&!this.startField_&&!this.hasExceededDragRadius_};
|
||
Blockly.Gesture.prototype.isDragging=function(){return this.isDraggingWorkspace_||this.isDraggingBlock_||this.isDraggingBubble_};Blockly.Gesture.prototype.hasStarted=function(){return this.hasStarted_};Blockly.Gesture.prototype.forceStartBlockDrag=function(a,b){this.handleBlockStart(a,b);this.handleWsStart(a,b.workspace);this.hasExceededDragRadius_=this.isDraggingBlock_=!0;this.startDraggingBlock_()};
|
||
Blockly.Gesture.prototype.duplicateOnDrag_=function(){var a=null;Blockly.Events.disable();try{this.startWorkspace_.setResizesEnabled(!1);var b=Blockly.Xml.blockToDom(this.targetBlock_);a=Blockly.Xml.domToBlock(b,this.startWorkspace_);var c=this.targetBlock_.getRelativeToSurfaceXY();a.moveBy(c.x,c.y);a.setShadow(!1)}finally{Blockly.Events.enable()}a?(Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockCreate(a)),a.select(),this.targetBlock_=a):console.error("Something went wrong while duplicating a block.")};Blockly.utils={};Blockly.utils.getMessageArray_=function(){return goog.global.Blockly.Msg};Blockly.utils.removeAttribute=function(a,b){goog.userAgent.IE&&goog.userAgent.isVersion("10.0")?a.setAttribute(b,null):a.removeAttribute(b)};Blockly.utils.addClass=function(a,b){var c=a.getAttribute("class")||"";if(-1!=(" "+c+" ").indexOf(" "+b+" "))return!1;c&&(c+=" ");a.setAttribute("class",c+b);return!0};
|
||
Blockly.utils.removeClass=function(a,b){var c=a.getAttribute("class");if(-1==(" "+c+" ").indexOf(" "+b+" "))return!1;c=c.split(/\s+/);for(var d=0;d<c.length;d++)c[d]&&c[d]!=b||(c.splice(d,1),d--);c.length?a.setAttribute("class",c.join(" ")):Blockly.utils.removeAttribute(a,"class");return!0};Blockly.utils.hasClass=function(a,b){return-1!=(" "+a.getAttribute("class")+" ").indexOf(" "+b+" ")};Blockly.utils.noEvent=function(a){a.preventDefault();a.stopPropagation()};
|
||
Blockly.utils.isTargetInput=function(a){return"textarea"==a.target.type||"text"==a.target.type||"number"==a.target.type||"email"==a.target.type||"password"==a.target.type||"search"==a.target.type||"tel"==a.target.type||"url"==a.target.type||a.target.isContentEditable};
|
||
Blockly.utils.getRelativeXY=function(a){var b=new goog.math.Coordinate(0,0),c=a.getAttribute("x");c&&(b.x=parseInt(c,10));if(c=a.getAttribute("y"))b.y=parseInt(c,10);if(c=(c=a.getAttribute("transform"))&&c.match(Blockly.utils.getRelativeXY.XY_REGEX_))b.x+=parseFloat(c[1]),c[3]&&(b.y+=parseFloat(c[3]));(a=a.getAttribute("style"))&&-1<a.indexOf("translate")&&(a=a.match(Blockly.utils.getRelativeXY.XY_STYLE_REGEX_))&&(b.x+=parseFloat(a[1]),a[3]&&(b.y+=parseFloat(a[3])));return b};
|
||
Blockly.utils.getInjectionDivXY_=function(a){for(var b=0,c=0;a;){var d=Blockly.utils.getRelativeXY(a),e=Blockly.utils.getScale_(a);b=b*e+d.x;c=c*e+d.y;if(-1!=(" "+(a.getAttribute("class")||"")+" ").indexOf(" injectionDiv "))break;a=a.parentNode}return new goog.math.Coordinate(b,c)};Blockly.utils.getScale_=function(a){var b=1;(a=a.getAttribute("transform"))&&(a=a.match(Blockly.utils.getScale_.REGEXP_))&&a[0]&&(b=parseFloat(a[0]));return b};Blockly.utils.getRelativeXY.XY_REGEX_=/translate\(\s*([-+\d.e]+)([ ,]\s*([-+\d.e]+)\s*)?/;
|
||
Blockly.utils.getScale_REGEXP_=/scale\(\s*([-+\d.e]+)\s*\)/;Blockly.utils.getRelativeXY.XY_STYLE_REGEX_=/transform:\s*translate(?:3d)?\(\s*([-+\d.e]+)\s*px([ ,]\s*([-+\d.e]+)\s*px)?/;Blockly.utils.createSvgElement=function(a,b,c){a=document.createElementNS(Blockly.SVG_NS,a);for(var d in b)a.setAttribute(d,b[d]);document.body.runtimeStyle&&(a.runtimeStyle=a.currentStyle=a.style);c&&c.appendChild(a);return a};Blockly.utils.isRightButton=function(a){return a.ctrlKey&&goog.userAgent.MAC?!0:2==a.button};
|
||
Blockly.utils.mouseToSvg=function(a,b,c){var d=b.createSVGPoint();d.x=a.clientX;d.y=a.clientY;c||(c=b.getScreenCTM().inverse());return d.matrixTransform(c)};Blockly.utils.tokenizeInterpolation=function(a){return Blockly.utils.tokenizeInterpolation_(a,!0)};Blockly.utils.replaceMessageReferences=function(a){if(!goog.isString(a))return a;a=Blockly.utils.tokenizeInterpolation_(a,!1);return a.length?a[0]:""};
|
||
Blockly.utils.checkMessageReferences=function(a){for(var b=!0,c=/%{BKY_([a-zA-Z][a-zA-Z0-9_]*)}/g,d=c.exec(a);d;){var e=d[1];void 0==Blockly.utils.getMessageArray_()[e]&&(console.log("WARNING: No message string for %{BKY_"+e+"}."),b=!1);a=a.substring(d.index+e.length+1);d=c.exec(a)}return b};
|
||
Blockly.utils.tokenizeInterpolation_=function(a,b){var c=[],d=a.split("");d.push("");var e=0;a=[];for(var f=null,g=0;g<d.length;g++){var h=d[g];0==e?"%"==h?((h=a.join(""))&&c.push(h),a.length=0,e=1):a.push(h):1==e?"%"==h?(a.push(h),e=0):b&&"0"<=h&&"9">=h?(e=2,f=h,(h=a.join(""))&&c.push(h),a.length=0):"{"==h?e=3:(a.push("%",h),e=0):2==e?"0"<=h&&"9">=h?f+=h:(c.push(parseInt(f,10)),g--,e=0):3==e&&(""==h?(a.splice(0,0,"%{"),g--,e=0):"}"!=h?a.push(h):(e=a.join(""),/[a-zA-Z][a-zA-Z0-9_]*/.test(e)?(h=e.toUpperCase(),
|
||
(h=goog.string.startsWith(h,"BKY_")?h.substring(4):null)&&h in Blockly.Msg?(e=Blockly.Msg[h],goog.isString(e)?Array.prototype.push.apply(c,Blockly.utils.tokenizeInterpolation(e)):b?c.push(String(e)):c.push(e)):c.push("%{"+e+"}")):c.push("%{"+e+"}"),e=a.length=0))}(h=a.join(""))&&c.push(h);b=[];for(g=a.length=0;g<c.length;++g)"string"==typeof c[g]?a.push(c[g]):((h=a.join(""))&&b.push(h),a.length=0,b.push(c[g]));(h=a.join(""))&&b.push(h);a.length=0;return b};
|
||
Blockly.utils.genUid=function(){for(var a=Blockly.utils.genUid.soup_.length,b=[],c=0;20>c;c++)b[c]=Blockly.utils.genUid.soup_.charAt(Math.random()*a);return b.join("")};Blockly.utils.genUid.soup_="!#$%()*+,-./:;=?@[]^_`{|}~ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";Blockly.utils.wrap=function(a,b){a=a.split("\n");for(var c=0;c<a.length;c++)a[c]=Blockly.utils.wrapLine_(a[c],b);return a.join("\n")};
|
||
Blockly.utils.wrapLine_=function(a,b){if(a.length<=b)return a;for(var c=a.trim().split(/\s+/),d=0;d<c.length;d++)c[d].length>b&&(b=c[d].length);d=-Infinity;var e=1;do{var f=d;var g=a;a=[];var h=c.length/e,k=1;for(d=0;d<c.length-1;d++)k<(d+1.5)/h?(k++,a[d]=!0):a[d]=!1;a=Blockly.utils.wrapMutate_(c,a,b);d=Blockly.utils.wrapScore_(c,a,b);a=Blockly.utils.wrapToText_(c,a);e++}while(d>f);return g};
|
||
Blockly.utils.wrapScore_=function(a,b,c){for(var d=[0],e=[],f=0;f<a.length;f++)d[d.length-1]+=a[f].length,!0===b[f]?(d.push(0),e.push(a[f].charAt(a[f].length-1))):!1===b[f]&&d[d.length-1]++;a=Math.max.apply(Math,d);for(f=b=0;f<d.length;f++)b-=2*Math.pow(Math.abs(c-d[f]),1.5),b-=Math.pow(a-d[f],1.5),-1!=".?!".indexOf(e[f])?b+=c/3:-1!=",;)]}".indexOf(e[f])&&(b+=c/4);1<d.length&&d[d.length-1]<=d[d.length-2]&&(b+=.5);return b};
|
||
Blockly.utils.wrapMutate_=function(a,b,c){for(var d=Blockly.utils.wrapScore_(a,b,c),e,f=0;f<b.length-1;f++)if(b[f]!=b[f+1]){var g=[].concat(b);g[f]=!g[f];g[f+1]=!g[f+1];var h=Blockly.utils.wrapScore_(a,g,c);h>d&&(d=h,e=g)}return e?Blockly.utils.wrapMutate_(a,e,c):b};Blockly.utils.wrapToText_=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]),void 0!==b[d]&&c.push(b[d]?"\n":" ");return c.join("")};Blockly.utils.is3dSupported=function(){return!0};
|
||
Blockly.utils.insertAfter=function(a,b){var c=b.nextSibling;b=b.parentNode;if(!b)throw"Reference node has no parent.";c?b.insertBefore(a,c):b.appendChild(a)};Blockly.utils.runAfterPageLoad=function(a){if(!document)throw Error("Blockly.utils.runAfterPageLoad() requires browser document.");if("complete"===document.readyState)a();else var b=setInterval(function(){"complete"===document.readyState&&(clearInterval(b),a())},10)};
|
||
Blockly.utils.setCssTransform=function(a,b){a.style.transform=b;a.style["-webkit-transform"]=b};Blockly.utils.getViewportBBox=function(){var a=goog.dom.getViewportSize(),b=goog.style.getViewportPageOffset(document);return{right:a.width+b.x,bottom:a.height+b.y,top:b.y,left:b.x}};Blockly.utils.startsWith=function(a,b){return 0==a.lastIndexOf(b,0)};Blockly.utils.toRadians=function(a){return a*Math.PI/180};Blockly.Grid=function(a,b){this.gridPattern_=a;this.spacing_=b.spacing;this.length_=b.length;this.line2_=(this.line1_=a.firstChild)&&this.line1_.nextSibling;this.snapToGrid_=b.snap};Blockly.Grid.prototype.scale_=1;Blockly.Grid.prototype.dispose=function(){this.gridPattern_=null};Blockly.Grid.prototype.shouldSnap=function(){return this.snapToGrid_};Blockly.Grid.prototype.getSpacing=function(){return this.spacing_};Blockly.Grid.prototype.getPatternId=function(){return this.gridPattern_.id};
|
||
Blockly.Grid.prototype.update=function(a){this.scale_=a;var b=this.spacing_*a||100;this.gridPattern_.setAttribute("width",b);this.gridPattern_.setAttribute("height",b);b=Math.floor(this.spacing_/2)+.5;var c=b-this.length_/2,d=b+this.length_/2;b*=a;c*=a;d*=a;this.setLineAttributes_(this.line1_,a,c,d,b,b);this.setLineAttributes_(this.line2_,a,b,b,c,d)};
|
||
Blockly.Grid.prototype.setLineAttributes_=function(a,b,c,d,e,f){a&&(a.setAttribute("stroke-width",b),a.setAttribute("x1",c),a.setAttribute("y1",e),a.setAttribute("x2",d),a.setAttribute("y2",f))};Blockly.Grid.prototype.moveTo=function(a,b){this.gridPattern_.setAttribute("x",a);this.gridPattern_.setAttribute("y",b);(goog.userAgent.IE||goog.userAgent.EDGE)&&this.update(this.scale_)};
|
||
Blockly.Grid.createDom=function(a,b,c){a=Blockly.utils.createSvgElement("pattern",{id:"blocklyGridPattern"+a,patternUnits:"userSpaceOnUse"},c);0<b.length&&0<b.spacing?(Blockly.utils.createSvgElement("line",{stroke:b.colour},a),1<b.length&&Blockly.utils.createSvgElement("line",{stroke:b.colour},a)):Blockly.utils.createSvgElement("line",{},a);return a};Blockly.Options=function(a){var b=!!a.readOnly;if(b)var c=null,d=!1,e=!1,f=!1,g=!1,h=!1,k=!1;else!a.toolbox&&Blockly.Blocks.defaultToolbox&&(c=(new DOMParser).parseFromString(Blockly.Blocks.defaultToolbox,"text/xml"),a.toolbox=c.documentElement),c=Blockly.Options.parseToolboxTree(a.toolbox),d=!(!c||!c.getElementsByTagName("category").length),e=a.trashcan,void 0===e&&(e=!1),f=a.collapse,void 0===f&&(f=d),g=a.comments,void 0===g&&(g=d),h=a.disable,void 0===h&&(h=d),k=a.sounds,void 0===k&&(k=!0);var l=
|
||
!!a.rtl,m=a.horizontalLayout;void 0===m&&(m=!1);var n=a.toolboxPosition;n="end"===n?!1:!0;n=m?n?Blockly.TOOLBOX_AT_TOP:Blockly.TOOLBOX_AT_BOTTOM:n==l?Blockly.TOOLBOX_AT_RIGHT:Blockly.TOOLBOX_AT_LEFT;var p=a.scrollbars;void 0===p&&(p=d);var q=a.css;void 0===q&&(q=!0);var r="https://blockly-demo.appspot.com/static/media/";a.media?r=a.media:a.path&&(r=a.path+"media/");var t=void 0===a.oneBasedIndex?!0:!!a.oneBasedIndex;Blockly.Colours.overrideColours(a.colours);this.RTL=l;this.oneBasedIndex=t;this.collapse=
|
||
f;this.comments=g;this.disable=h;this.readOnly=b;this.pathToMedia=r;this.hasCategories=d;this.hasScrollbars=p;this.hasTrashcan=e;this.hasSounds=k;this.hasCss=q;this.horizontalLayout=m;this.languageTree=c;this.gridOptions=Blockly.Options.parseGridOptions_(a);this.zoomOptions=Blockly.Options.parseZoomOptions_(a);this.toolboxPosition=n};Blockly.Options.prototype.parentWorkspace=null;Blockly.Options.prototype.setMetrics=null;Blockly.Options.prototype.getMetrics=null;
|
||
Blockly.Options.parseZoomOptions_=function(a){a=a.zoom||{};var b={};b.controls=void 0===a.controls?!1:!!a.controls;b.wheel=void 0===a.wheel?!1:!!a.wheel;b.startScale=void 0===a.startScale?1:parseFloat(a.startScale);b.maxScale=void 0===a.maxScale?3:parseFloat(a.maxScale);b.minScale=void 0===a.minScale?.3:parseFloat(a.minScale);b.scaleSpeed=void 0===a.scaleSpeed?1.2:parseFloat(a.scaleSpeed);return b};
|
||
Blockly.Options.parseGridOptions_=function(a){a=a.grid||{};var b={};b.spacing=parseFloat(a.spacing)||0;b.colour=a.colour||"#888";b.length=parseFloat(a.length)||1;b.snap=0<b.spacing&&!!a.snap;return b};Blockly.Options.parseToolboxTree=function(a){a?("string"!=typeof a&&("undefined"==typeof XSLTProcessor&&a.outerHTML?a=a.outerHTML:a instanceof Element||(a=null)),"string"==typeof a&&(a=Blockly.Xml.textToDom(a))):a=null;return a};Blockly.ScrollbarPair=function(a){this.workspace_=a;this.hScroll=new Blockly.Scrollbar(a,!0,!0,"blocklyMainWorkspaceScrollbar");this.vScroll=new Blockly.Scrollbar(a,!1,!0,"blocklyMainWorkspaceScrollbar");this.corner_=Blockly.utils.createSvgElement("rect",{height:Blockly.Scrollbar.scrollbarThickness,width:Blockly.Scrollbar.scrollbarThickness,"class":"blocklyScrollbarBackground"},null);Blockly.utils.insertAfter(this.corner_,a.getBubbleCanvas())};Blockly.ScrollbarPair.prototype.oldHostMetrics_=null;
|
||
Blockly.ScrollbarPair.prototype.dispose=function(){goog.dom.removeNode(this.corner_);this.oldHostMetrics_=this.workspace_=this.corner_=null;this.hScroll.dispose();this.hScroll=null;this.vScroll.dispose();this.vScroll=null};
|
||
Blockly.ScrollbarPair.prototype.resize=function(){var a=this.workspace_.getMetrics();if(a){var b=!1,c=!1;this.oldHostMetrics_&&this.oldHostMetrics_.viewWidth==a.viewWidth&&this.oldHostMetrics_.viewHeight==a.viewHeight&&this.oldHostMetrics_.absoluteTop==a.absoluteTop&&this.oldHostMetrics_.absoluteLeft==a.absoluteLeft?(this.oldHostMetrics_&&this.oldHostMetrics_.contentWidth==a.contentWidth&&this.oldHostMetrics_.viewLeft==a.viewLeft&&this.oldHostMetrics_.contentLeft==a.contentLeft||(b=!0),this.oldHostMetrics_&&
|
||
this.oldHostMetrics_.contentHeight==a.contentHeight&&this.oldHostMetrics_.viewTop==a.viewTop&&this.oldHostMetrics_.contentTop==a.contentTop||(c=!0)):c=b=!0;b&&this.hScroll.resize(a);c&&this.vScroll.resize(a);this.oldHostMetrics_&&this.oldHostMetrics_.viewWidth==a.viewWidth&&this.oldHostMetrics_.absoluteLeft==a.absoluteLeft||this.corner_.setAttribute("x",this.vScroll.position_.x);this.oldHostMetrics_&&this.oldHostMetrics_.viewHeight==a.viewHeight&&this.oldHostMetrics_.absoluteTop==a.absoluteTop||this.corner_.setAttribute("y",
|
||
this.hScroll.position_.y);this.oldHostMetrics_=a}};Blockly.ScrollbarPair.prototype.set=function(a,b){var c={};a*=this.hScroll.ratio_;b*=this.vScroll.ratio_;var d=this.vScroll.scrollViewSize_;c.x=this.getRatio_(a,this.hScroll.scrollViewSize_);c.y=this.getRatio_(b,d);this.workspace_.setMetrics(c);this.hScroll.setHandlePosition(a);this.vScroll.setHandlePosition(b)};Blockly.ScrollbarPair.prototype.getRatio_=function(a,b){a/=b;return isNaN(a)?0:a};
|
||
Blockly.Scrollbar=function(a,b,c,d){this.workspace_=a;this.pair_=c||!1;this.horizontal_=b;this.oldHostMetrics_=null;this.createDom_(d);this.position_=new goog.math.Coordinate(0,0);a=Blockly.Scrollbar.scrollbarThickness;b?(this.svgBackground_.setAttribute("height",a),this.outerSvg_.setAttribute("height",a),this.svgHandle_.setAttribute("height",a-5),this.svgHandle_.setAttribute("y",2.5),this.lengthAttribute_="width",this.positionAttribute_="x"):(this.svgBackground_.setAttribute("width",a),this.outerSvg_.setAttribute("width",
|
||
a),this.svgHandle_.setAttribute("width",a-5),this.svgHandle_.setAttribute("x",2.5),this.lengthAttribute_="height",this.positionAttribute_="y");this.onMouseDownBarWrapper_=Blockly.bindEventWithChecks_(this.svgBackground_,"mousedown",this,this.onMouseDownBar_);this.onMouseDownHandleWrapper_=Blockly.bindEventWithChecks_(this.svgHandle_,"mousedown",this,this.onMouseDownHandle_)};Blockly.Scrollbar.prototype.origin_=new goog.math.Coordinate(0,0);Blockly.Scrollbar.prototype.originHasChanged_=!0;
|
||
Blockly.Scrollbar.prototype.scrollViewSize_=0;Blockly.Scrollbar.prototype.handleLength_=0;Blockly.Scrollbar.prototype.handlePosition_=0;Blockly.Scrollbar.prototype.isVisible_=!0;Blockly.Scrollbar.prototype.containerVisible_=!0;Blockly.Scrollbar.scrollbarThickness=11;goog.events.BrowserFeature.TOUCH_ENABLED&&(Blockly.Scrollbar.scrollbarThickness=14);
|
||
Blockly.Scrollbar.metricsAreEquivalent_=function(a,b){return a&&b&&a.viewWidth==b.viewWidth&&a.viewHeight==b.viewHeight&&a.viewLeft==b.viewLeft&&a.viewTop==b.viewTop&&a.absoluteTop==b.absoluteTop&&a.absoluteLeft==b.absoluteLeft&&a.contentWidth==b.contentWidth&&a.contentHeight==b.contentHeight&&a.contentLeft==b.contentLeft&&a.contentTop==b.contentTop?!0:!1};
|
||
Blockly.Scrollbar.prototype.dispose=function(){this.cleanUp_();Blockly.unbindEvent_(this.onMouseDownBarWrapper_);this.onMouseDownBarWrapper_=null;Blockly.unbindEvent_(this.onMouseDownHandleWrapper_);this.onMouseDownHandleWrapper_=null;goog.dom.removeNode(this.outerSvg_);this.workspace_=this.svgHandle_=this.svgBackground_=this.svgGroup_=this.outerSvg_=null};Blockly.Scrollbar.prototype.setHandleLength_=function(a){this.handleLength_=a;this.svgHandle_.setAttribute(this.lengthAttribute_,this.handleLength_)};
|
||
Blockly.Scrollbar.prototype.setHandlePosition=function(a){this.handlePosition_=a;this.svgHandle_.setAttribute(this.positionAttribute_,this.handlePosition_)};Blockly.Scrollbar.prototype.setScrollViewSize_=function(a){this.scrollViewSize_=a;this.outerSvg_.setAttribute(this.lengthAttribute_,this.scrollViewSize_);this.svgBackground_.setAttribute(this.lengthAttribute_,this.scrollViewSize_)};Blockly.ScrollbarPair.prototype.setContainerVisible=function(a){this.hScroll.setContainerVisible(a);this.vScroll.setContainerVisible(a)};
|
||
Blockly.Scrollbar.prototype.setPosition_=function(a,b){this.position_.x=a;this.position_.y=b;Blockly.utils.setCssTransform(this.outerSvg_,"translate("+(this.position_.x+this.origin_.x)+"px,"+(this.position_.y+this.origin_.y)+"px)")};
|
||
Blockly.Scrollbar.prototype.resize=function(a){if(!a&&(a=this.workspace_.getMetrics(),!a))return;if(this.originHasChanged_)this.originHasChanged_=!1;else if(Blockly.Scrollbar.metricsAreEquivalent_(a,this.oldHostMetrics_))return;this.oldHostMetrics_=a;this.horizontal_?this.resizeHorizontal_(a):this.resizeVertical_(a);this.onScroll_()};Blockly.Scrollbar.prototype.resizeHorizontal_=function(a){this.resizeViewHorizontal(a)};
|
||
Blockly.Scrollbar.prototype.resizeViewHorizontal=function(a){var b=a.viewWidth-1;this.pair_&&(b-=Blockly.Scrollbar.scrollbarThickness);this.setScrollViewSize_(Math.max(0,b));b=a.absoluteLeft+.5;this.pair_&&this.workspace_.RTL&&(b+=Blockly.Scrollbar.scrollbarThickness);this.setPosition_(b,a.absoluteTop+a.viewHeight-Blockly.Scrollbar.scrollbarThickness-.5);this.resizeContentHorizontal(a)};
|
||
Blockly.Scrollbar.prototype.resizeContentHorizontal=function(a){this.pair_||this.setVisible(this.scrollViewSize_<a.contentWidth);this.ratio_=this.scrollViewSize_/a.contentWidth;if(-Infinity==this.ratio_||Infinity==this.ratio_||isNaN(this.ratio_))this.ratio_=0;this.setHandleLength_(Math.max(0,a.viewWidth*this.ratio_));this.setHandlePosition(this.constrainHandle_((a.viewLeft-a.contentLeft)*this.ratio_))};Blockly.Scrollbar.prototype.resizeVertical_=function(a){this.resizeViewVertical(a)};
|
||
Blockly.Scrollbar.prototype.resizeViewVertical=function(a){var b=a.viewHeight-1;this.pair_&&(b-=Blockly.Scrollbar.scrollbarThickness);this.setScrollViewSize_(Math.max(0,b));b=a.absoluteLeft+.5;this.workspace_.RTL||(b+=a.viewWidth-Blockly.Scrollbar.scrollbarThickness-1);this.setPosition_(b,a.absoluteTop+.5);this.resizeContentVertical(a)};
|
||
Blockly.Scrollbar.prototype.resizeContentVertical=function(a){this.pair_||this.setVisible(this.scrollViewSize_<a.contentHeight);this.ratio_=this.scrollViewSize_/a.contentHeight;if(-Infinity==this.ratio_||Infinity==this.ratio_||isNaN(this.ratio_))this.ratio_=0;this.setHandleLength_(Math.max(0,a.viewHeight*this.ratio_));this.setHandlePosition(this.constrainHandle_((a.viewTop-a.contentTop)*this.ratio_))};
|
||
Blockly.Scrollbar.prototype.createDom_=function(a){var b="blocklyScrollbar"+(this.horizontal_?"Horizontal":"Vertical");a&&(b+=" "+a);this.outerSvg_=Blockly.utils.createSvgElement("svg",{"class":b},null);this.svgGroup_=Blockly.utils.createSvgElement("g",{},this.outerSvg_);this.svgBackground_=Blockly.utils.createSvgElement("rect",{"class":"blocklyScrollbarBackground"},this.svgGroup_);a=Math.floor((Blockly.Scrollbar.scrollbarThickness-5)/2);this.svgHandle_=Blockly.utils.createSvgElement("rect",{"class":"blocklyScrollbarHandle",
|
||
rx:a,ry:a},this.svgGroup_);Blockly.utils.insertAfter(this.outerSvg_,this.workspace_.getParentSvg())};Blockly.Scrollbar.prototype.isVisible=function(){return this.isVisible_};Blockly.Scrollbar.prototype.setContainerVisible=function(a){var b=a!=this.containerVisible_;this.containerVisible_=a;b&&this.updateDisplay_()};Blockly.Scrollbar.prototype.setVisible=function(a){var b=a!=this.isVisible();if(this.pair_)throw"Unable to toggle visibility of paired scrollbars.";this.isVisible_=a;b&&this.updateDisplay_()};
|
||
Blockly.Scrollbar.prototype.updateDisplay_=function(){this.containerVisible_&&this.isVisible()?this.outerSvg_.setAttribute("display","block"):this.outerSvg_.setAttribute("display","none")};
|
||
Blockly.Scrollbar.prototype.onMouseDownBar_=function(a){this.workspace_.markFocused();Blockly.Touch.clearTouchIdentifier();this.cleanUp_();if(Blockly.utils.isRightButton(a))a.stopPropagation();else{var b=Blockly.utils.mouseToSvg(a,this.workspace_.getParentSvg(),this.workspace_.getInverseScreenCTM());b=this.horizontal_?b.x:b.y;var c=Blockly.utils.getInjectionDivXY_(this.svgHandle_);c=this.horizontal_?c.x:c.y;var d=this.handlePosition_,e=.95*this.handleLength_;b<=c?d-=e:b>=c+this.handleLength_&&(d+=
|
||
e);Blockly.WidgetDiv.hide(!0);Blockly.DropDownDiv.hideWithoutAnimation();this.setHandlePosition(this.constrainHandle_(d));this.onScroll_();a.stopPropagation();a.preventDefault()}};
|
||
Blockly.Scrollbar.prototype.onMouseDownHandle_=function(a){this.workspace_.markFocused();this.cleanUp_();Blockly.utils.isRightButton(a)?a.stopPropagation():(this.startDragHandle=this.handlePosition_,this.workspace_.setupDragSurface(),this.startDragMouse_=this.horizontal_?a.clientX:a.clientY,Blockly.Scrollbar.onMouseUpWrapper_=Blockly.bindEventWithChecks_(document,"mouseup",this,this.onMouseUpHandle_),Blockly.Scrollbar.onMouseMoveWrapper_=Blockly.bindEventWithChecks_(document,"mousemove",this,this.onMouseMoveHandle_),
|
||
Blockly.WidgetDiv.hide(!0),Blockly.DropDownDiv.hideWithoutAnimation(),a.stopPropagation(),a.preventDefault())};Blockly.Scrollbar.prototype.onMouseMoveHandle_=function(a){this.setHandlePosition(this.constrainHandle_(this.startDragHandle+((this.horizontal_?a.clientX:a.clientY)-this.startDragMouse_)));this.onScroll_()};Blockly.Scrollbar.prototype.onMouseUpHandle_=function(){this.workspace_.resetDragSurface();Blockly.Touch.clearTouchIdentifier();this.cleanUp_()};
|
||
Blockly.Scrollbar.prototype.cleanUp_=function(){Blockly.hideChaff(!0);Blockly.Scrollbar.onMouseUpWrapper_&&(Blockly.unbindEvent_(Blockly.Scrollbar.onMouseUpWrapper_),Blockly.Scrollbar.onMouseUpWrapper_=null);Blockly.Scrollbar.onMouseMoveWrapper_&&(Blockly.unbindEvent_(Blockly.Scrollbar.onMouseMoveWrapper_),Blockly.Scrollbar.onMouseMoveWrapper_=null)};
|
||
Blockly.Scrollbar.prototype.constrainHandle_=function(a){return a=0>=a||isNaN(a)||this.scrollViewSize_<this.handleLength_?0:Math.min(a,this.scrollViewSize_-this.handleLength_)};Blockly.Scrollbar.prototype.onScroll_=function(){var a=this.handlePosition_/this.scrollViewSize_;isNaN(a)&&(a=0);var b={};this.horizontal_?b.x=a:b.y=a;this.workspace_.setMetrics(b)};Blockly.Scrollbar.prototype.set=function(a){this.setHandlePosition(this.constrainHandle_(a*this.ratio_));this.onScroll_()};
|
||
Blockly.Scrollbar.prototype.setOrigin=function(a,b){if(a!=this.origin_.x||b!=this.origin_.y)this.origin_=new goog.math.Coordinate(a,b),this.originHasChanged_=!0};Blockly.Trashcan=function(a){this.workspace_=a};Blockly.Trashcan.prototype.WIDTH_=47;Blockly.Trashcan.prototype.BODY_HEIGHT_=44;Blockly.Trashcan.prototype.LID_HEIGHT_=16;Blockly.Trashcan.prototype.MARGIN_BOTTOM_=20;Blockly.Trashcan.prototype.MARGIN_SIDE_=20;Blockly.Trashcan.prototype.MARGIN_HOTSPOT_=10;Blockly.Trashcan.prototype.SPRITE_LEFT_=0;Blockly.Trashcan.prototype.SPRITE_TOP_=32;Blockly.Trashcan.prototype.isOpen=!1;Blockly.Trashcan.prototype.svgGroup_=null;
|
||
Blockly.Trashcan.prototype.svgLid_=null;Blockly.Trashcan.prototype.lidTask_=0;Blockly.Trashcan.prototype.lidOpen_=0;Blockly.Trashcan.prototype.left_=0;Blockly.Trashcan.prototype.top_=0;
|
||
Blockly.Trashcan.prototype.createDom=function(){this.svgGroup_=Blockly.utils.createSvgElement("g",{"class":"blocklyTrash"},null);var a=String(Math.random()).substring(2);var b=Blockly.utils.createSvgElement("clipPath",{id:"blocklyTrashBodyClipPath"+a},this.svgGroup_);Blockly.utils.createSvgElement("rect",{width:this.WIDTH_,height:this.BODY_HEIGHT_,y:this.LID_HEIGHT_},b);Blockly.utils.createSvgElement("image",{width:Blockly.SPRITE.width,x:-this.SPRITE_LEFT_,height:Blockly.SPRITE.height,y:-this.SPRITE_TOP_,
|
||
"clip-path":"url(#blocklyTrashBodyClipPath"+a+")"},this.svgGroup_).setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",this.workspace_.options.pathToMedia+Blockly.SPRITE.url);b=Blockly.utils.createSvgElement("clipPath",{id:"blocklyTrashLidClipPath"+a},this.svgGroup_);Blockly.utils.createSvgElement("rect",{width:this.WIDTH_,height:this.LID_HEIGHT_},b);this.svgLid_=Blockly.utils.createSvgElement("image",{width:Blockly.SPRITE.width,x:-this.SPRITE_LEFT_,height:Blockly.SPRITE.height,y:-this.SPRITE_TOP_,
|
||
"clip-path":"url(#blocklyTrashLidClipPath"+a+")"},this.svgGroup_);this.svgLid_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",this.workspace_.options.pathToMedia+Blockly.SPRITE.url);Blockly.bindEventWithChecks_(this.svgGroup_,"mouseup",this,this.click);this.animateLid_();return this.svgGroup_};Blockly.Trashcan.prototype.init=function(a){this.bottom_=this.MARGIN_BOTTOM_+a;this.setOpen_(!1);return this.bottom_+this.BODY_HEIGHT_+this.LID_HEIGHT_};
|
||
Blockly.Trashcan.prototype.dispose=function(){this.svgGroup_&&(goog.dom.removeNode(this.svgGroup_),this.svgGroup_=null);this.workspace_=this.svgLid_=null;clearTimeout(this.lidTask_)};
|
||
Blockly.Trashcan.prototype.position=function(){var a=this.workspace_.getMetrics();a&&(this.workspace_.RTL?(this.left_=this.MARGIN_SIDE_+Blockly.Scrollbar.scrollbarThickness,a.toolboxPosition==Blockly.TOOLBOX_AT_LEFT&&(this.left_+=a.flyoutWidth,this.workspace_.toolbox_&&(this.left_+=a.absoluteLeft))):(this.left_=a.viewWidth+a.absoluteLeft-this.WIDTH_-this.MARGIN_SIDE_-Blockly.Scrollbar.scrollbarThickness,a.toolboxPosition==Blockly.TOOLBOX_AT_RIGHT&&(this.left_-=a.flyoutWidth)),this.top_=a.viewHeight+
|
||
a.absoluteTop-(this.BODY_HEIGHT_+this.LID_HEIGHT_)-this.bottom_,a.toolboxPosition==Blockly.TOOLBOX_AT_BOTTOM&&(this.top_-=a.flyoutHeight),this.svgGroup_.setAttribute("transform","translate("+this.left_+","+this.top_+")"))};
|
||
Blockly.Trashcan.prototype.getClientRect=function(){if(!this.svgGroup_)return null;var a=this.svgGroup_.getBoundingClientRect();return new goog.math.Rect(a.left+this.SPRITE_LEFT_-this.MARGIN_HOTSPOT_,a.top+this.SPRITE_TOP_-this.MARGIN_HOTSPOT_,this.WIDTH_+2*this.MARGIN_HOTSPOT_,this.LID_HEIGHT_+this.BODY_HEIGHT_+2*this.MARGIN_HOTSPOT_)};Blockly.Trashcan.prototype.setOpen_=function(a){this.isOpen!=a&&(clearTimeout(this.lidTask_),this.isOpen=a,this.animateLid_())};
|
||
Blockly.Trashcan.prototype.animateLid_=function(){this.lidOpen_+=this.isOpen?.2:-.2;this.lidOpen_=Math.min(Math.max(this.lidOpen_,0),1);var a=45*this.lidOpen_;this.svgLid_.setAttribute("transform","rotate("+(this.workspace_.RTL?-a:a)+","+(this.workspace_.RTL?4:this.WIDTH_-4)+","+(this.LID_HEIGHT_-2)+")");this.svgGroup_.style.opacity=.4+.4*this.lidOpen_;0<this.lidOpen_&&1>this.lidOpen_&&(this.lidTask_=setTimeout(this.animateLid_.bind(this),20))};Blockly.Trashcan.prototype.close=function(){this.setOpen_(!1)};
|
||
Blockly.Trashcan.prototype.click=function(){var a=this.workspace_.startScrollX-this.workspace_.scrollX,b=this.workspace_.startScrollY-this.workspace_.scrollY;Math.sqrt(a*a+b*b)>Blockly.DRAG_RADIUS||console.log("TODO: Inspect trash.")};Blockly.WorkspaceAudio=function(a){this.parentWorkspace_=a;this.SOUNDS_=Object.create(null)};Blockly.WorkspaceAudio.prototype.lastSound_=null;Blockly.WorkspaceAudio.prototype.dispose=function(){this.SOUNDS_=this.parentWorkspace_=null};Blockly.WorkspaceAudio.prototype.load=function(a,b){if(a.length){try{var c=new window.Audio}catch(h){return}for(var d,e=0;e<a.length;e++){var f=a[e],g=f.match(/\.(\w+)$/);if(g&&c.canPlayType("audio/"+g[1])){d=new window.Audio(f);break}}d&&d.play&&(this.SOUNDS_[b]=d)}};
|
||
Blockly.WorkspaceAudio.prototype.preload=function(){for(var a in this.SOUNDS_){var b=this.SOUNDS_[a];b.volume=.01;var c=b.play();c?c.then(b.pause).catch(function(){}):b.pause();if(goog.userAgent.IPAD||goog.userAgent.IPHONE)break}};
|
||
Blockly.WorkspaceAudio.prototype.play=function(a,b){var c=this.SOUNDS_[a];c?(a=new Date,null!=this.lastSound_&&a-this.lastSound_<Blockly.SOUND_LIMIT||(this.lastSound_=a,c=goog.userAgent.DOCUMENT_MODE&&9===goog.userAgent.DOCUMENT_MODE||goog.userAgent.IPAD||goog.userAgent.ANDROID?c:c.cloneNode(),c.volume=void 0===b?1:b,c.play())):this.parentWorkspace_&&this.parentWorkspace_.getAudioManager().play(a,b)};Blockly.WorkspaceCommentSvg.render={};Blockly.WorkspaceCommentSvg.BORDER_WIDTH=1;Blockly.WorkspaceCommentSvg.RESIZE_SIZE=16;Blockly.WorkspaceCommentSvg.TEXTAREA_OFFSET=12;Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT=32;Blockly.WorkspaceCommentSvg.MINIMIZE_ICON_SIZE=32;Blockly.WorkspaceCommentSvg.DELETE_ICON_SIZE=32;Blockly.WorkspaceCommentSvg.TOP_BAR_ICON_INSET=0;Blockly.WorkspaceCommentSvg.RESIZE_CORNER_PAD=4;Blockly.WorkspaceCommentSvg.RESIZE_OUTER_PAD=8;
|
||
Blockly.WorkspaceCommentSvg.MINIMIZE_WIDTH=200;Blockly.WorkspaceCommentSvg.prototype.getHeightWidth=function(){return{width:this.getWidth(),height:this.getHeight()}};
|
||
Blockly.WorkspaceCommentSvg.prototype.render=function(){if(!this.rendered_){var a=this.getHeightWidth();this.commentEditor_=this.createEditor_();this.svgGroup_.appendChild(this.commentEditor_);this.createCommentTopBar_();this.addResizeDom_();this.isMinimized()?(this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-up.svg"),this.commentEditor_.setAttribute("display","none"),this.resizeGroup_.setAttribute("display","none")):
|
||
(this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-down.svg"),this.topBarLabel_.setAttribute("display","none"));this.setSize(a.width,a.height);this.textarea_.value=this.content_;this.rendered_=!0;this.resizeGroup_&&(Blockly.bindEventWithChecks_(this.resizeGroup_,"mousedown",this,this.resizeMouseDown_),Blockly.bindEventWithChecks_(this.resizeGroup_,"mouseup",this,this.resizeMouseUp_));Blockly.bindEventWithChecks_(this.minimizeArrow_,
|
||
"mousedown",this,this.minimizeArrowMouseDown_,!0);Blockly.bindEventWithChecks_(this.minimizeArrow_,"mouseout",this,this.minimizeArrowMouseOut_,!0);Blockly.bindEventWithChecks_(this.minimizeArrow_,"mouseup",this,this.minimizeArrowMouseUp_,!0);Blockly.bindEventWithChecks_(this.deleteIcon_,"mousedown",this,this.deleteMouseDown_,!0);Blockly.bindEventWithChecks_(this.deleteIcon_,"mouseout",this,this.deleteMouseOut_,!0);Blockly.bindEventWithChecks_(this.deleteIcon_,"mouseup",this,this.deleteMouseUp_,!0)}};
|
||
Blockly.WorkspaceCommentSvg.prototype.createEditor_=function(){this.foreignObject_=Blockly.utils.createSvgElement("foreignObject",{x:Blockly.WorkspaceCommentSvg.BORDER_WIDTH,y:Blockly.WorkspaceCommentSvg.BORDER_WIDTH+Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT,"class":"scratchCommentForeignObject"},null);var a=document.createElementNS(Blockly.HTML_NS,"body");a.setAttribute("xmlns",Blockly.HTML_NS);a.className="blocklyMinimalBody scratchCommentBody";var b=document.createElementNS(Blockly.HTML_NS,"textarea");
|
||
b.className="scratchCommentTextarea scratchCommentText";b.setAttribute("dir",this.RTL?"RTL":"LTR");b.setAttribute("maxlength",Blockly.WorkspaceComment.COMMENT_TEXT_LIMIT);b.setAttribute("placeholder",Blockly.Msg.WORKSPACE_COMMENT_DEFAULT_TEXT);a.appendChild(b);this.textarea_=b;this.textarea_.style.margin=Blockly.WorkspaceCommentSvg.TEXTAREA_OFFSET+"px";this.foreignObject_.appendChild(a);Blockly.bindEventWithChecks_(b,"mousedown",this,function(a){a.stopPropagation()},!0,!0);Blockly.bindEventWithChecks_(b,
|
||
"wheel",this,function(a){a.ctrlKey||b.clientHeight===b.scrollHeight||a.stopPropagation()});Blockly.bindEventWithChecks_(b,"change",this,function(a){this.text_!=b.value&&this.setText(b.value)});this.labelText_=this.getLabelText();return this.foreignObject_};
|
||
Blockly.WorkspaceCommentSvg.prototype.addResizeDom_=function(){this.resizeGroup_=Blockly.utils.createSvgElement("g",{"class":this.RTL?"scratchCommentResizeSW":"scratchCommentResizeSE"},this.svgGroup_);var a=Blockly.WorkspaceCommentSvg.RESIZE_SIZE,b=Blockly.ScratchBubble.RESIZE_OUTER_PAD,c=Blockly.ScratchBubble.RESIZE_CORNER_PAD;Blockly.utils.createSvgElement("polygon",{points:[-b,a+c,a+c,a+c,a+c,-b].join(" ")},this.resizeGroup_);Blockly.utils.createSvgElement("line",{"class":"blocklyResizeLine",x1:a/
|
||
3,y1:a-1,x2:a-1,y2:a/3},this.resizeGroup_);Blockly.utils.createSvgElement("line",{"class":"blocklyResizeLine",x1:2*a/3,y1:a-1,x2:a-1,y2:2*a/3},this.resizeGroup_)};
|
||
Blockly.WorkspaceCommentSvg.prototype.createCommentTopBar_=function(){this.svgHandleTarget_=Blockly.utils.createSvgElement("rect",{"class":"blocklyDraggable scratchCommentTopBar",rx:Blockly.WorkspaceCommentSvg.BORDER_WIDTH,ry:Blockly.WorkspaceCommentSvg.BORDER_WIDTH,height:Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT},this.svgGroup_);this.createTopBarIcons_();this.createTopBarLabel_()};
|
||
Blockly.WorkspaceCommentSvg.prototype.createTopBarLabel_=function(){this.topBarLabel_=Blockly.utils.createSvgElement("text",{"class":"scratchCommentText",x:this.width_/2,y:Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT/2+Blockly.WorkspaceCommentSvg.BORDER_WIDTH,"text-anchor":"middle","dominant-baseline":"middle"},this.svgGroup_);var a=document.createTextNode(this.labelText_);this.topBarLabel_.appendChild(a)};
|
||
Blockly.WorkspaceCommentSvg.prototype.createTopBarIcons_=function(){var a=Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT/2+Blockly.WorkspaceCommentSvg.BORDER_WIDTH,b=Blockly.WorkspaceCommentSvg.TOP_BAR_ICON_INSET;this.minimizeArrow_=Blockly.utils.createSvgElement("image",{x:b,y:a-Blockly.WorkspaceCommentSvg.MINIMIZE_ICON_SIZE/2,width:Blockly.WorkspaceCommentSvg.MINIMIZE_ICON_SIZE,height:Blockly.WorkspaceCommentSvg.MINIMIZE_ICON_SIZE},this.svgGroup_);this.deleteIcon_=Blockly.utils.createSvgElement("image",
|
||
{x:b,y:a-Blockly.WorkspaceCommentSvg.DELETE_ICON_SIZE/2,width:Blockly.WorkspaceCommentSvg.DELETE_ICON_SIZE,height:Blockly.WorkspaceCommentSvg.DELETE_ICON_SIZE},this.svgGroup_);this.deleteIcon_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"delete-x.svg")};Blockly.WorkspaceCommentSvg.prototype.minimizeArrowMouseDown_=function(a){this.shouldToggleMinimize_=!0;a.stopPropagation()};
|
||
Blockly.WorkspaceCommentSvg.prototype.minimizeArrowMouseOut_=function(a){this.shouldToggleMinimize_=!1};Blockly.WorkspaceCommentSvg.prototype.minimizeArrowMouseUp_=function(a){this.shouldToggleMinimize_&&(this.shouldToggleMinimize=!1,this.toggleMinimize_());a.stopPropagation()};Blockly.WorkspaceCommentSvg.prototype.deleteMouseDown_=function(a){this.shouldDelete_=!0;a.stopPropagation()};Blockly.WorkspaceCommentSvg.prototype.deleteMouseOut_=function(a){this.shouldDelete_=!1};
|
||
Blockly.WorkspaceCommentSvg.prototype.deleteMouseUp_=function(a){this.shouldDelete_&&this.dispose();a.stopPropagation()};
|
||
Blockly.WorkspaceCommentSvg.prototype.resizeMouseDown_=function(a){this.resizeStartSize_={width:this.width_,height:this.height_};this.unbindDragEvents_();this.workspace.setResizesEnabled(!1);Blockly.utils.isRightButton(a)||(this.workspace.startDrag(a,new goog.math.Coordinate(this.workspace.RTL?-this.width_:this.width_,this.height_)),this.onMouseUpWrapper_=Blockly.bindEventWithChecks_(document,"mouseup",this,this.resizeMouseUp_),this.onMouseMoveWrapper_=Blockly.bindEventWithChecks_(document,"mousemove",
|
||
this,this.resizeMouseMove_),Blockly.hideChaff());a.stopPropagation()};
|
||
Blockly.WorkspaceCommentSvg.prototype.setRenderedMinimizeState_=function(a,b){a?(this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-up.svg"),this.commentEditor_.setAttribute("display","none"),this.resizeGroup_&&this.resizeGroup_.setAttribute("display","none"),b&&this.labelText_!=b&&(this.topBarLabel_.textContent=b),Blockly.utils.removeAttribute(this.topBarLabel_,"display")):(this.minimizeArrow_.setAttributeNS("http://www.w3.org/1999/xlink",
|
||
"xlink:href",Blockly.mainWorkspace.options.pathToMedia+"comment-arrow-down.svg"),this.topBarLabel_.setAttribute("display","none"),Blockly.utils.removeAttribute(this.commentEditor_,"display"),this.resizeGroup_&&Blockly.utils.removeAttribute(this.resizeGroup_,"display"))};
|
||
Blockly.WorkspaceCommentSvg.prototype.unbindDragEvents_=function(){this.onMouseUpWrapper_&&(Blockly.unbindEvent_(this.onMouseUpWrapper_),this.onMouseUpWrapper_=null);this.onMouseMoveWrapper_&&(Blockly.unbindEvent_(this.onMouseMoveWrapper_),this.onMouseMoveWrapper_=null)};
|
||
Blockly.WorkspaceCommentSvg.prototype.resizeMouseUp_=function(){Blockly.Touch.clearTouchIdentifier();this.unbindDragEvents_();var a=this.resizeStartSize_;this.resizeStartSize_=null;if(this.width_!=a.width||this.height_!=a.height)Blockly.Events.fire(new Blockly.Events.CommentChange(this,{width:a.width,height:a.height},{width:this.width_,height:this.height_})),this.workspace.setResizesEnabled(!0)};
|
||
Blockly.WorkspaceCommentSvg.prototype.resizeMouseMove_=function(a){this.autoLayout_=!1;a=this.workspace.moveDrag(a);var b=!1;Blockly.Events.isEnabled()&&(Blockly.Events.disable(),b=!0);this.setSize(this.RTL?-a.x:a.x,a.y);b&&Blockly.Events.enable()};
|
||
Blockly.WorkspaceCommentSvg.prototype.resizeComment_=function(){var a=2*Blockly.WorkspaceCommentSvg.BORDER_WIDTH,b=Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT,c=2*Blockly.WorkspaceCommentSvg.TEXTAREA_OFFSET;this.foreignObject_.setAttribute("width",this.width_-a);this.foreignObject_.setAttribute("height",this.height_-a-b);this.RTL&&this.foreignObject_.setAttribute("x",-this.width_);this.textarea_.style.width=this.width_-c+"px";this.textarea_.style.height=this.height_-a-c-b+"px"};
|
||
Blockly.WorkspaceCommentSvg.prototype.setSize=function(a,b){var c=this.width_,d=this.height_,e=2*Blockly.WorkspaceCommentSvg.BORDER_WIDTH;this.isMinimized_?(a=Blockly.WorkspaceCommentSvg.MINIMIZE_WIDTH,b=Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT):(a=Math.max(a,e+50),b=Math.max(b,e+20+Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT),this.width_=a,this.height_=b,Blockly.Events.fire(new Blockly.Events.CommentChange(this,{width:c,height:d},{width:this.width_,height:this.height_})));this.svgRect_.setAttribute("width",
|
||
a);this.svgRect_.setAttribute("height",b);this.svgHandleTarget_.setAttribute("width",a);this.svgHandleTarget_.setAttribute("height",Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT);this.RTL?(this.minimizeArrow_.setAttribute("x",a-Blockly.WorkspaceCommentSvg.MINIMIZE_ICON_SIZE-Blockly.WorkspaceCommentSvg.TOP_BAR_ICON_INSET),this.deleteIcon_.setAttribute("x",-a+Blockly.WorkspaceCommentSvg.TOP_BAR_ICON_INSET),this.svgRect_.setAttribute("transform","scale(-1 1)"),this.svgHandleTarget_.setAttribute("transform",
|
||
"scale(-1 1)"),this.svgHandleTarget_.setAttribute("transform","translate("+-a+", 1)"),this.minimizeArrow_.setAttribute("transform","translate("+-a+", 1)"),this.deleteIcon_.setAttribute("tranform","translate("+-a+", 1)"),this.topBarLabel_.setAttribute("transform","translate("+-a+", 1)")):this.deleteIcon_.setAttribute("x",a-Blockly.WorkspaceCommentSvg.DELETE_ICON_SIZE-Blockly.WorkspaceCommentSvg.TOP_BAR_ICON_INSET);c=Blockly.WorkspaceCommentSvg.RESIZE_SIZE;this.resizeGroup_&&(this.RTL?this.resizeGroup_.setAttribute("transform",
|
||
"translate("+(-a+e+c)+","+(b-e-c)+") scale(-1 1)"):this.resizeGroup_.setAttribute("transform","translate("+(a-e-c)+","+(b-e-c)+")"));this.isMinimized_&&(this.topBarLabel_.setAttribute("x",a/2),this.topBarLabel_.setAttribute("y",b/2));this.resizeComment_()};Blockly.WorkspaceComment.prototype.toggleMinimize_=function(){this.setMinimized(!this.isMinimized_)};
|
||
Blockly.WorkspaceComment.prototype.setMinimized=function(a){this.isMinimized_!=a&&(Blockly.Events.fire(new Blockly.Events.CommentChange(this,{minimized:this.isMinimized_},{minimized:a})),(this.isMinimized_=a)?(this.rendered_&&this.setRenderedMinimizeState_(!0,this.getLabelText()),this.setSize(Blockly.WorkspaceCommentSvg.MINIMIZE_WIDTH,Blockly.WorkspaceCommentSvg.TOP_BAR_HEIGHT)):(this.rendered_&&this.setRenderedMinimizeState_(!1),this.setText(this.content_),this.setSize(this.width_,this.height_)))};
|
||
Blockly.WorkspaceCommentSvg.prototype.disposeInternal_=function(){this.svgHandleTarget_=this.svgRect_=this.foreignObject_=this.textarea_=null};Blockly.WorkspaceCommentSvg.prototype.setFocus=function(){var a=this;this.focused_=!0;a.textarea_.focus();setTimeout(function(){a.addFocus();Blockly.utils.addClass(a.svgHandleTarget_,"scratchCommentHandleTargetFocused")},0)};
|
||
Blockly.WorkspaceCommentSvg.prototype.blurFocus=function(){var a=this;this.focused_=!1;a.textarea_.blur();setTimeout(function(){a.svgGroup_&&(a.removeFocus(),Blockly.utils.removeClass(a.svgHandleTarget_,"scratchCommentHandleTargetFocused"))},0)};Blockly.WorkspaceDragSurfaceSvg=function(a){this.container_=a;this.createDom()};Blockly.WorkspaceDragSurfaceSvg.prototype.SVG_=null;Blockly.WorkspaceDragSurfaceSvg.prototype.dragGroup_=null;Blockly.WorkspaceDragSurfaceSvg.prototype.container_=null;
|
||
Blockly.WorkspaceDragSurfaceSvg.prototype.createDom=function(){this.SVG_||(this.SVG_=Blockly.utils.createSvgElement("svg",{xmlns:Blockly.SVG_NS,"xmlns:html":Blockly.HTML_NS,"xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1","class":"blocklyWsDragSurface blocklyOverflowVisible"},null),this.container_.appendChild(this.SVG_))};
|
||
Blockly.WorkspaceDragSurfaceSvg.prototype.translateSurface=function(a,b){a=a.toFixed(0);b=b.toFixed(0);this.SVG_.style.display="block";Blockly.utils.setCssTransform(this.SVG_,"translate3d("+a+"px, "+b+"px, 0px)")};Blockly.WorkspaceDragSurfaceSvg.prototype.getSurfaceTranslation=function(){return Blockly.utils.getRelativeXY(this.SVG_)};
|
||
Blockly.WorkspaceDragSurfaceSvg.prototype.clearAndHide=function(a){if(!a)throw"Couldn't clear and hide the drag surface: missing new surface.";var b=this.SVG_.childNodes[0],c=this.SVG_.childNodes[1];if(!(b&&c&&Blockly.utils.hasClass(b,"blocklyBlockCanvas")&&Blockly.utils.hasClass(c,"blocklyBubbleCanvas")))throw"Couldn't clear and hide the drag surface. A node was missing.";null!=this.previousSibling_?Blockly.utils.insertAfter(b,this.previousSibling_):a.insertBefore(b,a.firstChild);Blockly.utils.insertAfter(c,
|
||
b);this.SVG_.style.display="none";goog.asserts.assert(0==this.SVG_.childNodes.length,"Drag surface was not cleared.");Blockly.utils.setCssTransform(this.SVG_,"");this.previousSibling_=null};
|
||
Blockly.WorkspaceDragSurfaceSvg.prototype.setContentsAndShow=function(a,b,c,d,e,f){goog.asserts.assert(0==this.SVG_.childNodes.length,"Already dragging a block.");this.previousSibling_=c;a.setAttribute("transform","translate(0, 0) scale("+f+")");b.setAttribute("transform","translate(0, 0) scale("+f+")");this.SVG_.setAttribute("width",d);this.SVG_.setAttribute("height",e);this.SVG_.appendChild(a);this.SVG_.appendChild(b);this.SVG_.style.display="block"};Blockly.Xml={};Blockly.Xml.workspaceToDom=function(a,b){var c=goog.dom.createDom("xml");c.appendChild(Blockly.Xml.variablesToDom(a.getAllVariables()));for(var d=a.getTopComments(!0).filter(function(a){return a instanceof Blockly.WorkspaceComment}),e=0,f;f=d[e];e++)c.appendChild(f.toXmlWithXY(b));a=a.getTopBlocks(!0);for(e=0;d=a[e];e++)c.appendChild(Blockly.Xml.blockToDomWithXY(d,b));return c};
|
||
Blockly.Xml.variablesToDom=function(a){for(var b=goog.dom.createDom("variables"),c=0,d;d=a[c];c++){var e=goog.dom.createDom("variable",null,d.name);e.setAttribute("type",d.type);e.setAttribute("id",d.getId());e.setAttribute("islocal",d.isLocal);e.setAttribute("isCloud",d.isCloud);b.appendChild(e)}return b};
|
||
Blockly.Xml.blockToDomWithXY=function(a,b){var c;a.workspace.RTL&&(c=a.workspace.getWidth());b=Blockly.Xml.blockToDom(a,b);var d=a.getRelativeToSurfaceXY();b.setAttribute("x",Math.round(a.workspace.RTL?c-d.x:d.x));b.setAttribute("y",Math.round(d.y));return b};
|
||
Blockly.Xml.fieldToDomVariable_=function(a){null==a.getValue()&&(a.initModel(),a.getValue());var b=a.getVariable();if(!b)throw Error("Tried to serialize a variable field with no variable.");var c=goog.dom.createDom("field",null,b.name);c.setAttribute("name",a.name);c.setAttribute("id",b.getId());c.setAttribute("variabletype",b.type);return c};
|
||
Blockly.Xml.fieldToDom_=function(a){if(a.name&&a.SERIALIZABLE){if(a.referencesVariables())return Blockly.Xml.fieldToDomVariable_(a);var b=goog.dom.createDom("field",null,a.getValue());b.setAttribute("name",a.name);return b}return null};Blockly.Xml.allFieldsToDom_=function(a,b){for(var c=0,d;d=a.inputList[c];c++)for(var e=0,f;f=d.fieldRow[e];e++)(f=Blockly.Xml.fieldToDom_(f))&&b.appendChild(f)};
|
||
Blockly.Xml.blockToDom=function(a,b){var c=goog.dom.createDom(a.isShadow()?"shadow":"block");c.setAttribute("type",a.type);b||c.setAttribute("id",a.id);if(a.mutationToDom){var d=a.mutationToDom();d&&(d.hasChildNodes()||d.hasAttributes())&&c.appendChild(d)}Blockly.Xml.allFieldsToDom_(a,c);Blockly.Xml.scratchCommentToDom_(a,c);a.data&&(d=goog.dom.createDom("data",null,a.data),c.appendChild(d));d=0;for(var e;e=a.inputList[d];d++){var f,g=!0;if(e.type!=Blockly.DUMMY_INPUT){var h=e.connection.targetBlock();
|
||
e.type==Blockly.INPUT_VALUE?f=goog.dom.createDom("value"):e.type==Blockly.NEXT_STATEMENT&&(f=goog.dom.createDom("statement"));var k=e.connection.getShadowDom();!k||h&&h.isShadow()||(k=Blockly.Xml.cloneShadow_(k),b&&k.getAttribute("id")&&k.removeAttribute("id"),f.appendChild(k));h&&(f.appendChild(Blockly.Xml.blockToDom(h,b)),g=!1);f.setAttribute("name",e.name);g||c.appendChild(f)}}a.inputsInlineDefault!=a.inputsInline&&c.setAttribute("inline",a.inputsInline);a.isCollapsed()&&c.setAttribute("collapsed",
|
||
!0);a.disabled&&c.setAttribute("disabled",!0);a.isDeletable()||a.isShadow()||c.setAttribute("deletable",!1);a.isMovable()||a.isShadow()||c.setAttribute("movable",!1);a.isEditable()||c.setAttribute("editable",!1);if(d=a.getNextBlock())f=goog.dom.createDom("next",null,Blockly.Xml.blockToDom(d,b)),c.appendChild(f);k=a.nextConnection&&a.nextConnection.getShadowDom();!k||d&&d.isShadow()||f.appendChild(Blockly.Xml.cloneShadow_(k));return c};
|
||
Blockly.Xml.scratchCommentToDom_=function(a,b){var c=a.getCommentText();if(c){c=goog.dom.createDom("comment",null,c);if("object"==typeof a.comment){c.setAttribute("id",a.comment.id);c.setAttribute("pinned",a.comment.isVisible());var d=a.comment instanceof Blockly.ScratchBlockComment?a.comment.getHeightWidth():a.comment.getBubbleSize();c.setAttribute("h",d.height);c.setAttribute("w",d.width);var e=a.comment.getXY();c.setAttribute("x",Math.round(a.workspace.RTL?a.workspace.getWidth()-e.x-d.width:e.x));
|
||
c.setAttribute("y",e.y);c.setAttribute("minimized",a.comment.isMinimized())}b.appendChild(c)}};Blockly.Xml.cloneShadow_=function(a){for(var b=a=a.cloneNode(!0),c;b;)if(b.firstChild)b=b.firstChild;else{for(;b&&!b.nextSibling;)c=b,b=b.parentNode,3==c.nodeType&&""==c.data.trim()&&b.firstChild!=c&&goog.dom.removeNode(c);b&&(c=b,b=b.nextSibling,3==c.nodeType&&""==c.data.trim()&&goog.dom.removeNode(c))}return a};Blockly.Xml.domToText=function(a){return(new XMLSerializer).serializeToString(a)};
|
||
Blockly.Xml.domToPrettyText=function(a){a=Blockly.Xml.domToText(a).split("<");for(var b="",c=1;c<a.length;c++){var d=a[c];"/"==d[0]&&(b=b.substring(2));a[c]=b+"<"+d;"/"!=d[0]&&"/>"!=d.slice(-2)&&(b+=" ")}a=a.join("\n");a=a.replace(/(<(\w+)\b[^>]*>[^\n]*)\n *<\/\2>/g,"$1</$2>");return a.replace(/^\n/,"")};
|
||
Blockly.Xml.textToDom=function(a){(a=(new DOMParser).parseFromString(a,"text/xml"))&&a.firstChild&&"xml"==a.firstChild.nodeName.toLowerCase()&&a.firstChild===a.lastChild||goog.asserts.fail("Blockly.Xml.textToDom did not obtain a valid XML tree.");return a.firstChild};Blockly.Xml.clearWorkspaceAndLoadFromXml=function(a,b){b.setResizesEnabled(!1);b.setToolboxRefreshEnabled(!1);b.clear();a=Blockly.Xml.domToWorkspace(a,b);b.setResizesEnabled(!0);b.setToolboxRefreshEnabled(!0);return a};
|
||
Blockly.Xml.domToWorkspace=function(a,b){if(a instanceof Blockly.Workspace){var c=a;a=b;b=c;console.warn("Deprecated call to Blockly.Xml.domToWorkspace, swap the arguments.")}var d;b.RTL&&(d=b.getWidth());c=[];Blockly.Field.startCache();var e=a.childNodes.length,f=Blockly.Events.getGroup();f||Blockly.Events.setGroup(!0);b.setResizesEnabled&&b.setResizesEnabled(!1);var g=!0;try{for(var h=0;h<e;h++){var k=a.childNodes[h],l=k.nodeName.toLowerCase();if("block"==l||"shadow"==l&&!Blockly.Events.recordUndo){var m=
|
||
Blockly.Xml.domToBlock(k,b);c.push(m.id);var n=k.hasAttribute("x")?parseInt(k.getAttribute("x"),10):10,p=k.hasAttribute("y")?parseInt(k.getAttribute("y"),10):10;if(!isNaN(n)&&!isNaN(p)&&(m.moveBy(b.RTL?d-n:n,p),m.comment&&"object"===typeof m.comment)){var q=m.comment.getXY(),r=m.comment.getBubbleSize().width;m.comment.moveTo(m.workspace.RTL?d-q.x-r:q.x,q.y)}g=!1}else if("shadow"==l)goog.asserts.fail("Shadow block cannot be a top-level block."),g=!1;else if("comment"==l)b.rendered?Blockly.WorkspaceCommentSvg.fromXml(k,
|
||
b,d):Blockly.WorkspaceComment.fromXml(k,b);else if("variables"==l){if(g)Blockly.Xml.domToVariables(k,b);else throw Error("'variables' tag must exist once before block and shadow tag elements in the workspace XML, but it was found in another location.");g=!1}}}finally{f||Blockly.Events.setGroup(!1),Blockly.Field.stopCache()}b.setResizesEnabled&&b.setResizesEnabled(!0);return c};
|
||
Blockly.Xml.appendDomToWorkspace=function(a,b){if(b.hasOwnProperty("scale")){var c=Blockly.BlockSvg.TAB_WIDTH;try{Blockly.BlockSvg.TAB_WIDTH=0;var d=b.getBlocksBoundingBox()}finally{Blockly.BlockSvg.TAB_WIDTH=c}}a=Blockly.Xml.domToWorkspace(a,b);if(d&&d.height){c=d.y+d.height;var e=d.x;var f=Infinity,g=Infinity;for(d=0;d<a.length;d++){var h=b.getBlockById(a[d]).getRelativeToSurfaceXY();h.y<g&&(g=h.y);h.x<f&&(f=h.x)}c=c-g+Blockly.BlockSvg.SEP_SPACE_Y;e-=f;var k;b.RTL&&(k=b.getWidth());for(d=0;d<a.length;d++)b.getBlockById(a[d]).moveBy(b.RTL?
|
||
k-e:e,c)}return a};
|
||
Blockly.Xml.domToBlock=function(a,b){if(a instanceof Blockly.Workspace){var c=a;a=b;b=c;console.warn("Deprecated call to Blockly.Xml.domToBlock, swap the arguments.")}Blockly.Events.disable();c=b.getAllVariables();try{var d=Blockly.Xml.domToBlockHeadless_(a,b),e=d.getDescendants(!1);if(b.rendered){d.setConnectionsHidden(!0);for(var f=e.length-1;0<=f;f--)e[f].initSvg();for(f=e.length-1;0<=f;f--)e[f].render(!1);b.isFlyout||setTimeout(function(){d.workspace&&d.setConnectionsHidden(!1)},1);d.updateDisabled();
|
||
b.resizeContents()}else for(f=e.length-1;0<=f;f--)e[f].initModel()}finally{Blockly.Events.enable()}if(Blockly.Events.isEnabled()){a=Blockly.Variables.getAddedVariables(b,c);for(f=0;f<a.length;f++)Blockly.Events.fire(new Blockly.Events.VarCreate(a[f]));Blockly.Events.fire(new Blockly.Events.BlockCreate(d))}return d};
|
||
Blockly.Xml.domToVariables=function(a,b){for(var c=0,d;d=a.children[c];c++){var e=d.getAttribute("type"),f=d.getAttribute("id"),g="true"==d.getAttribute("islocal"),h="true"==d.getAttribute("iscloud");d=d.textContent;if(null===e)throw Error("Variable with id, "+f+" is without a type");b.createVariable(d,e,f,g,h)}};
|
||
Blockly.Xml.domToBlockHeadless_=function(a,b){var c=null,d=a.getAttribute("type");goog.asserts.assert(d,"Block type unspecified: %s",a.outerHTML);var e=a.getAttribute("id");c=b.newBlock(d,e);var f=null;e=0;for(var g;g=a.childNodes[e];e++)if(3!=g.nodeType){for(var h=f=null,k=0,l;l=g.childNodes[k];k++)1==l.nodeType&&("block"==l.nodeName.toLowerCase()?f=l:"shadow"==l.nodeName.toLowerCase()&&(h=l));!f&&h&&(f=h);k=g.getAttribute("name");switch(g.nodeName.toLowerCase()){case "mutation":c.domToMutation&&
|
||
(c.domToMutation(g),c.initSvg&&c.initSvg());break;case "comment":f=g.getAttribute("id");h=parseInt(g.getAttribute("x"),10);k=parseInt(g.getAttribute("y"),10);l=g.getAttribute("minimized")||!1;c.setCommentText(g.textContent,f,h,k,"true"==l);var m=g.getAttribute("pinned");m&&!c.isInFlyout&&setTimeout(function(){c.comment&&c.comment.setVisible&&c.comment.setVisible("true"==m)},1);f=parseInt(g.getAttribute("w"),10);g=parseInt(g.getAttribute("h"),10);!isNaN(f)&&!isNaN(g)&&c.comment&&c.comment.setVisible&&
|
||
(c.comment instanceof Blockly.ScratchBlockComment?c.comment.setSize(f,g):c.comment.setBubbleSize(f,g));break;case "data":c.data=g.textContent;break;case "title":case "field":Blockly.Xml.domToField_(c,k,g);break;case "value":case "statement":g=c.getInput(k);if(!g){console.warn("Ignoring non-existent input "+k+" in block "+d);break}h&&g.connection.setShadowDom(h);f&&(f=Blockly.Xml.domToBlockHeadless_(f,b),f.outputConnection?g.connection.connect(f.outputConnection):f.previousConnection?g.connection.connect(f.previousConnection):
|
||
goog.asserts.fail("Child block does not have output or previous statement."));break;case "next":h&&c.nextConnection&&c.nextConnection.setShadowDom(h);f&&(goog.asserts.assert(c.nextConnection,"Next statement does not exist."),goog.asserts.assert(!c.nextConnection.isConnected(),"Next statement is already connected."),f=Blockly.Xml.domToBlockHeadless_(f,b),goog.asserts.assert(f.previousConnection,"Next block does not have previous statement."),c.nextConnection.connect(f.previousConnection));break;default:console.warn("Ignoring unknown tag: "+
|
||
g.nodeName)}}(e=a.getAttribute("inline"))&&c.setInputsInline("true"==e);(e=a.getAttribute("disabled"))&&c.setDisabled("true"==e||"disabled"==e);(e=a.getAttribute("deletable"))&&c.setDeletable("true"==e);(e=a.getAttribute("movable"))&&c.setMovable("true"==e);(e=a.getAttribute("editable"))&&c.setEditable("true"==e);(e=a.getAttribute("collapsed"))&&c.setCollapsed("true"==e);if("shadow"==a.nodeName.toLowerCase()){a=c.getChildren(!1);for(e=0;b=a[e];e++)goog.asserts.assert(b.isShadow(),"Shadow block not allowed non-shadow child.");
|
||
c.setShadow(!0)}return c};
|
||
Blockly.Xml.domToFieldVariable_=function(a,b,c,d){var e=b.getAttribute("variabletype")||"";"''"==e&&(e="");if(!a.getPotentialVariableMap()&&!a.isFlyout&&a.getFlyout()){var f=a.getFlyout().getWorkspace();f=Blockly.Variables.realizePotentialVar(c,e,f,!0)}f||(f=Blockly.Variables.getOrCreateVariablePackage(a,b.id,c,e));if(null!=e&&e!==f.type)throw Error("Serialized variable type with id '"+f.getId()+"' had type "+f.type+", and does not match variable field that references it: "+Blockly.Xml.domToText(b)+
|
||
".");d.setValue(f.getId())};Blockly.Xml.domToField_=function(a,b,c){var d=a.getField(b);d?(a=a.workspace,b=c.textContent,d.referencesVariables()?Blockly.Xml.domToFieldVariable_(a,c,b,d):d.setValue(b)):console.warn("Ignoring non-existent field "+b+" in block "+a.type)};Blockly.Xml.deleteNext=function(a){for(var b=0,c;c=a.childNodes[b];b++)if("next"==c.nodeName.toLowerCase()){a.removeChild(c);break}};goog.global.Blockly||(goog.global.Blockly={});goog.global.Blockly.Xml||(goog.global.Blockly.Xml={});
|
||
goog.global.Blockly.Xml.domToText=Blockly.Xml.domToText;goog.global.Blockly.Xml.domToWorkspace=Blockly.Xml.domToWorkspace;goog.global.Blockly.Xml.textToDom=Blockly.Xml.textToDom;goog.global.Blockly.Xml.workspaceToDom=Blockly.Xml.workspaceToDom;goog.global.Blockly.Xml.clearWorkspaceAndLoadFromXml=Blockly.Xml.clearWorkspaceAndLoadFromXml;
|
||
Blockly.ZoomControls=function(a){this.workspace_=a};Blockly.ZoomControls.prototype.ZOOM_IN_PATH_="zoom-in.svg";Blockly.ZoomControls.prototype.ZOOM_OUT_PATH_="zoom-out.svg";Blockly.ZoomControls.prototype.ZOOM_RESET_PATH_="zoom-reset.svg";Blockly.ZoomControls.prototype.WIDTH_=36;Blockly.ZoomControls.prototype.HEIGHT_=124;Blockly.ZoomControls.prototype.MARGIN_BETWEEN_=8;Blockly.ZoomControls.prototype.MARGIN_BOTTOM_=12;Blockly.ZoomControls.prototype.MARGIN_SIDE_=12;
|
||
Blockly.ZoomControls.prototype.svgGroup_=null;Blockly.ZoomControls.prototype.left_=0;Blockly.ZoomControls.prototype.top_=0;Blockly.ZoomControls.prototype.createDom=function(){this.svgGroup_=Blockly.utils.createSvgElement("g",{"class":"blocklyZoom"},null);this.createZoomOutSvg_();this.createZoomInSvg_();this.createZoomResetSvg_();return this.svgGroup_};Blockly.ZoomControls.prototype.init=function(a){this.bottom_=this.MARGIN_BOTTOM_+a;return this.bottom_+this.HEIGHT_};
|
||
Blockly.ZoomControls.prototype.dispose=function(){this.svgGroup_&&(goog.dom.removeNode(this.svgGroup_),this.svgGroup_=null);this.workspace_=null};
|
||
Blockly.ZoomControls.prototype.position=function(){var a=this.workspace_.getMetrics();a&&(this.workspace_.RTL?(this.left_=this.MARGIN_SIDE_+Blockly.Scrollbar.scrollbarThickness,a.toolboxPosition==Blockly.TOOLBOX_AT_LEFT&&(this.left_+=a.flyoutWidth,this.workspace_.toolbox_&&(this.left_+=a.absoluteLeft))):(this.left_=a.viewWidth+a.absoluteLeft-this.WIDTH_-this.MARGIN_SIDE_-Blockly.Scrollbar.scrollbarThickness,a.toolboxPosition==Blockly.TOOLBOX_AT_RIGHT&&(this.left_-=a.flyoutWidth)),this.top_=a.viewHeight+
|
||
a.absoluteTop-this.HEIGHT_-this.bottom_,a.toolboxPosition==Blockly.TOOLBOX_AT_BOTTOM&&(this.top_-=a.flyoutHeight),this.svgGroup_.setAttribute("transform","translate("+this.left_+","+this.top_+")"))};
|
||
Blockly.ZoomControls.prototype.createZoomOutSvg_=function(){var a=this.workspace_,b=Blockly.utils.createSvgElement("image",{width:this.WIDTH_,height:this.WIDTH_,y:1*this.WIDTH_+1*this.MARGIN_BETWEEN_},this.svgGroup_);b.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a.options.pathToMedia+this.ZOOM_OUT_PATH_);Blockly.bindEventWithChecks_(b,"mousedown",null,function(b){a.markFocused();a.zoomCenter(-1);Blockly.Touch.clearTouchIdentifier();b.stopPropagation();b.preventDefault()})};
|
||
Blockly.ZoomControls.prototype.createZoomInSvg_=function(){var a=this.workspace_,b=Blockly.utils.createSvgElement("image",{width:this.WIDTH_,height:this.WIDTH_,y:0},this.svgGroup_);b.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a.options.pathToMedia+this.ZOOM_IN_PATH_);Blockly.bindEventWithChecks_(b,"mousedown",null,function(b){a.markFocused();a.zoomCenter(1);Blockly.Touch.clearTouchIdentifier();b.stopPropagation();b.preventDefault()})};
|
||
Blockly.ZoomControls.prototype.createZoomResetSvg_=function(){var a=this.workspace_,b=Blockly.utils.createSvgElement("image",{width:this.WIDTH_,height:this.WIDTH_,y:2*this.WIDTH_+2*this.MARGIN_BETWEEN_},this.svgGroup_);b.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a.options.pathToMedia+this.ZOOM_RESET_PATH_);Blockly.bindEventWithChecks_(b,"mousedown",null,function(b){a.markFocused();a.setScale(a.options.zoomOptions.startScale);a.scrollCenter();Blockly.Touch.clearTouchIdentifier();b.stopPropagation();
|
||
b.preventDefault()})};Blockly.IntersectionObserver=function(a){this.workspace=a;this.observing=[];this.intersectionCheckQueued=!1;this.checkForIntersections=this.checkForIntersections.bind(this)};Blockly.IntersectionObserver.prototype.observe=function(a){-1===this.observing.indexOf(a)&&this.observing.push(a)};Blockly.IntersectionObserver.prototype.unobserve=function(a){-1!==this.observing.indexOf(a)&&(this.observing=this.observing.filter(function(b){return b!==a}))};
|
||
Blockly.IntersectionObserver.prototype.dispose=function(){this.observing=[];this.workspace=null};Blockly.IntersectionObserver.prototype.queueIntersectionCheck=function(){this.intersectionCheckQueued||(this.intersectionCheckQueued=!0,window.queueMicrotask?window.queueMicrotask(this.checkForIntersections):Promise.resolve().then(this.checkForIntersections))};
|
||
Blockly.IntersectionObserver.prototype.checkForIntersections=function(){this.intersectionCheckQueued=!1;if(this.workspace){var a=this.workspace,b=a.scale,c=a.RTL,d=a.getParentSvg().height.baseVal.value,e=a.getParentSvg().width.baseVal.value;a=a.isDragSurfaceActive_?Blockly.utils.getRelativeXY(a.workspaceDragSurface_.SVG_):Blockly.utils.getRelativeXY(a.getCanvas());for(var f=12*b,g=0;g<this.observing.length;g++){var h=this.observing[g],k=h.getRelativeToSurfaceXY(),l=null;c&&(l=h.getHeightWidth(),k.x-=
|
||
l.width,l.width*=b,l.height*=b);k.x*=b;k.y*=b;var m=!0;a.y+k.y-f>d?m=!1:a.x+k.x-f>e?m=!1:(l||(l=h.getHeightWidth(),l.width*=b,l.height*=b),0>a.x+k.x+l.width+f?m=!1:0>a.y+k.y+l.height+f&&(m=!1));h.setIntersects(m)}}};
|
||
Blockly.WorkspaceSvg=function(a,b,c){Blockly.WorkspaceSvg.superClass_.constructor.call(this,a);this.getMetrics=a.getMetrics||Blockly.WorkspaceSvg.getTopLevelWorkspaceMetrics_;this.setMetrics=a.setMetrics||Blockly.WorkspaceSvg.setTopLevelWorkspaceMetrics_;Blockly.ConnectionDB.init(this);b&&(this.blockDragSurface_=b);c&&(this.workspaceDragSurface_=c);this.useWorkspaceDragSurface_=this.workspaceDragSurface_&&Blockly.utils.is3dSupported();this.highlightedBlocks_=[];this.audioManager_=new Blockly.WorkspaceAudio(a.parentWorkspace);
|
||
this.grid_=this.options.gridPattern?new Blockly.Grid(a.gridPattern,a.gridOptions):null;this.registerToolboxCategoryCallback(Blockly.VARIABLE_CATEGORY_NAME,Blockly.DataCategory);this.registerToolboxCategoryCallback(Blockly.PROCEDURE_CATEGORY_NAME,Blockly.Procedures.flyoutCategory);this.procedureReturnsEnabled=Blockly.Procedures.DEFAULT_ENABLE_RETURNS;this.procedureReturnChangeTimeout_=this.initialProcedureReturnTypes_=null;this.checkProcedureReturnAfterGesture_=!1};
|
||
goog.inherits(Blockly.WorkspaceSvg,Blockly.Workspace);Blockly.WorkspaceSvg.prototype.resizeHandlerWrapper_=null;Blockly.WorkspaceSvg.prototype.rendered=!0;Blockly.WorkspaceSvg.prototype.isVisible_=!0;Blockly.WorkspaceSvg.prototype.isFlyout=!1;Blockly.WorkspaceSvg.prototype.isMutator=!1;Blockly.WorkspaceSvg.prototype.resizesEnabled_=!0;Blockly.WorkspaceSvg.prototype.toolboxRefreshEnabled_=!0;Blockly.WorkspaceSvg.prototype.scrollX=0;Blockly.WorkspaceSvg.prototype.scrollY=0;
|
||
Blockly.WorkspaceSvg.prototype.startScrollX=0;Blockly.WorkspaceSvg.prototype.startScrollY=0;Blockly.WorkspaceSvg.prototype.dragDeltaXY_=null;Blockly.WorkspaceSvg.prototype.scale=1;Blockly.WorkspaceSvg.prototype.trashcan=null;Blockly.WorkspaceSvg.prototype.scrollbar=null;Blockly.WorkspaceSvg.prototype.currentGesture_=null;Blockly.WorkspaceSvg.prototype.blockDragSurface_=null;Blockly.WorkspaceSvg.prototype.workspaceDragSurface_=null;Blockly.WorkspaceSvg.prototype.useWorkspaceDragSurface_=!1;
|
||
Blockly.WorkspaceSvg.prototype.isDragSurfaceActive_=!1;Blockly.WorkspaceSvg.prototype.injectionDiv_=null;Blockly.WorkspaceSvg.prototype.lastRecordedPageScroll_=null;Blockly.WorkspaceSvg.prototype.flyoutButtonCallbacks_={};Blockly.WorkspaceSvg.prototype.toolboxCategoryCallbacks_={};Blockly.WorkspaceSvg.prototype.inverseScreenCTM_=null;Blockly.WorkspaceSvg.prototype.inverseScreenCTMDirty_=!0;
|
||
Blockly.WorkspaceSvg.prototype.getInverseScreenCTM=function(){if(this.inverseScreenCTMDirty_){var a=this.getParentSvg().getScreenCTM();a&&(this.inverseScreenCTM_=a.inverse(),this.inverseScreenCTMDirty_=!1)}return this.inverseScreenCTM_};Blockly.WorkspaceSvg.prototype.isVisible=function(){return this.isVisible_};Blockly.WorkspaceSvg.prototype.updateInverseScreenCTM=function(){this.inverseScreenCTMDirty_=!0};
|
||
Blockly.WorkspaceSvg.prototype.getSvgXY=function(a){var b=0,c=0,d=1;if(goog.dom.contains(this.getCanvas(),a)||goog.dom.contains(this.getBubbleCanvas(),a))d=this.scale;do{var e=Blockly.utils.getRelativeXY(a);if(a==this.getCanvas()||a==this.getBubbleCanvas())d=1;b+=e.x*d;c+=e.y*d;a=a.parentNode}while(a&&a!=this.getParentSvg());return new goog.math.Coordinate(b,c)};Blockly.WorkspaceSvg.prototype.getOriginOffsetInPixels=function(){return Blockly.utils.getInjectionDivXY_(this.svgBlockCanvas_)};
|
||
Blockly.WorkspaceSvg.prototype.getInjectionDiv=function(){if(!this.injectionDiv_)for(var a=this.svgGroup_;a;){if(-1!=(" "+(a.getAttribute("class")||"")+" ").indexOf(" injectionDiv ")){this.injectionDiv_=a;break}a=a.parentNode}return this.injectionDiv_};Blockly.WorkspaceSvg.prototype.setResizeHandlerWrapper=function(a){this.resizeHandlerWrapper_=a};
|
||
Blockly.WorkspaceSvg.prototype.createDom=function(a){this.svgGroup_=Blockly.utils.createSvgElement("g",{"class":"blocklyWorkspace"},null);a&&(this.svgBackground_=Blockly.utils.createSvgElement("rect",{height:"100%",width:"100%","class":a},this.svgGroup_),"blocklyMainBackground"==a&&this.grid_&&(this.svgBackground_.style.fill="url(#"+this.grid_.getPatternId()+")"));this.svgBlockCanvas_=Blockly.utils.createSvgElement("g",{"class":"blocklyBlockCanvas"},this.svgGroup_,this);this.svgBubbleCanvas_=Blockly.utils.createSvgElement("g",
|
||
{"class":"blocklyBubbleCanvas"},this.svgGroup_,this);a=Blockly.Scrollbar.scrollbarThickness;this.options.hasTrashcan&&(a=this.addTrashcan_(a));this.options.zoomOptions&&this.options.zoomOptions.controls&&this.addZoomControls_(a);this.isFlyout||(Blockly.bindEventWithChecks_(this.svgGroup_,"mousedown",this,this.onMouseDown_),this.options.zoomOptions&&this.options.zoomOptions.wheel&&Blockly.bindEventWithChecks_(this.svgGroup_,"wheel",this,this.onMouseWheel_));this.intersectionObserver=new Blockly.IntersectionObserver(this);
|
||
this.options.hasCategories&&(this.toolbox_=new Blockly.Toolbox(this));this.grid_&&this.grid_.update(this.scale);this.recordCachedAreas();return this.svgGroup_};
|
||
Blockly.WorkspaceSvg.prototype.dispose=function(){this.rendered=!1;this.currentGesture_&&this.currentGesture_.cancel();this.intersectionObserver&&(this.intersectionObserver.dispose(),this.intersectionObserver=null);Blockly.WorkspaceSvg.superClass_.dispose.call(this);this.svgGroup_&&(goog.dom.removeNode(this.svgGroup_),this.svgGroup_=null);this.svgBubbleCanvas_=this.svgBlockCanvas_=null;this.toolbox_&&(this.toolbox_.dispose(),this.toolbox_=null);this.flyout_&&(this.flyout_.dispose(),this.flyout_=null);
|
||
this.trashcan&&(this.trashcan.dispose(),this.trashcan=null);this.scrollbar&&(this.scrollbar.dispose(),this.scrollbar=null);this.zoomControls_&&(this.zoomControls_.dispose(),this.zoomControls_=null);this.audioManager_&&(this.audioManager_.dispose(),this.audioManager_=null);this.grid_&&(this.grid_.dispose(),this.grid_=null);this.toolboxCategoryCallbacks_&&(this.toolboxCategoryCallbacks_=null);this.flyoutButtonCallbacks_&&(this.flyoutButtonCallbacks_=null);this.options.parentWorkspace||goog.dom.removeNode(this.getParentSvg().parentNode);
|
||
this.resizeHandlerWrapper_&&(Blockly.unbindEvent_(this.resizeHandlerWrapper_),this.resizeHandlerWrapper_=null);this.procedureReturnChangeTimeout_&&clearTimeout(this.procedureReturnChangeTimeout_)};Blockly.WorkspaceSvg.prototype.newBlock=function(a,b){return new Blockly.BlockSvg(this,a,b)};Blockly.WorkspaceSvg.prototype.addTrashcan_=function(a){this.trashcan=new Blockly.Trashcan(this);var b=this.trashcan.createDom();this.svgGroup_.insertBefore(b,this.svgBlockCanvas_);return this.trashcan.init(a)};
|
||
Blockly.WorkspaceSvg.prototype.addZoomControls_=function(a){this.zoomControls_=new Blockly.ZoomControls(this);var b=this.zoomControls_.createDom();this.svgGroup_.appendChild(b);return this.zoomControls_.init(a)};
|
||
Blockly.WorkspaceSvg.prototype.addFlyout_=function(a){var b={disabledPatternId:this.options.disabledPatternId,parentWorkspace:this,RTL:this.RTL,oneBasedIndex:this.options.oneBasedIndex,horizontalLayout:this.horizontalLayout,toolboxPosition:this.options.toolboxPosition,stackGlowFilterId:this.options.stackGlowFilterId};this.flyout_=this.horizontalLayout?new Blockly.HorizontalFlyout(b):new Blockly.VerticalFlyout(b);this.flyout_.autoClose=!1;return this.flyout_.createDom(a)};
|
||
Blockly.WorkspaceSvg.prototype.getFlyout=function(){return this.flyout_?this.flyout_:this.toolbox_?this.toolbox_.flyout_:null};Blockly.WorkspaceSvg.prototype.getToolbox=function(){return this.toolbox_};Blockly.WorkspaceSvg.prototype.updateScreenCalculations_=function(){this.updateInverseScreenCTM();this.recordCachedAreas()};Blockly.WorkspaceSvg.prototype.resizeContents=function(){this.resizesEnabled_&&this.rendered&&(this.scrollbar&&this.scrollbar.resize(),this.updateInverseScreenCTM())};
|
||
Blockly.WorkspaceSvg.prototype.queueIntersectionCheck=function(){this.intersectionObserver&&this.intersectionObserver.queueIntersectionCheck()};Blockly.WorkspaceSvg.prototype.procedureReturnsWillChange=function(){this.initialProcedureReturnTypes_||(this.initialProcedureReturnTypes_=Blockly.Procedures.getAllProcedureReturnTypes(this),this.currentGesture_?this.checkProcedureReturnAfterGesture_=!0:this.procedureReturnChangeTimeout_=setTimeout(this.processProcedureReturnsChanged_.bind(this)))};
|
||
Blockly.WorkspaceSvg.prototype.processProcedureReturnsChanged_=function(){var a=this.initialProcedureReturnTypes_,b=Blockly.Procedures.getAllProcedureReturnTypes(this);this.initialProcedureReturnTypes_=null;this.checkProcedureReturnAfterGesture_=!1;this.procedureReturnChangeTimeout_=null;Blockly.Events.setGroup(!0);for(var c=this.getTopBlocks(!1),d=0;d<c.length;d++){var e=c[d];if(e.type===Blockly.PROCEDURES_CALL_BLOCK_TYPE&&!e.isInsertionMarker()&&!e.getNextBlock()){var f=e.getProcCode();if(Object.prototype.hasOwnProperty.call(a,
|
||
f)&&Object.prototype.hasOwnProperty.call(b,f)){var g=b[f];e.getReturn()===g||Blockly.Procedures.USER_CAN_CHANGE_CALL_TYPE&&a[f]===g||Blockly.Procedures.changeReturnType(e,g)}}}Blockly.Events.setGroup(!1);c=!1;for(f in b)if(Object.prototype.hasOwnProperty.call(a,f)&&a[f]!==b[f]){c=!0;break}c&&this.refreshToolboxSelection_()};Blockly.WorkspaceSvg.prototype.enableProcedureReturns=function(){this.procedureReturnsEnabled=!0};
|
||
Blockly.WorkspaceSvg.prototype.resize=function(){this.toolbox_&&this.toolbox_.position();this.flyout_&&this.flyout_.position();this.trashcan&&this.trashcan.position();this.zoomControls_&&this.zoomControls_.position();this.scrollbar&&this.scrollbar.resize();this.updateScreenCalculations_();this.queueIntersectionCheck()};
|
||
Blockly.WorkspaceSvg.prototype.updateScreenCalculationsIfScrolled=function(){var a=goog.dom.getDocumentScroll();goog.math.Coordinate.equals(this.lastRecordedPageScroll_,a)||(this.lastRecordedPageScroll_=a,this.updateScreenCalculations_())};Blockly.WorkspaceSvg.prototype.getCanvas=function(){return this.svgBlockCanvas_};Blockly.WorkspaceSvg.prototype.getBubbleCanvas=function(){return this.svgBubbleCanvas_};
|
||
Blockly.WorkspaceSvg.prototype.getParentSvg=function(){if(this.cachedParentSvg_)return this.cachedParentSvg_;for(var a=this.svgGroup_;a;){if("svg"==a.tagName)return this.cachedParentSvg_=a;a=a.parentNode}return null};
|
||
Blockly.WorkspaceSvg.prototype.translate=function(a,b){if(this.useWorkspaceDragSurface_&&this.isDragSurfaceActive_)this.workspaceDragSurface_.translateSurface(a,b);else{var c="translate("+a+","+b+") scale("+this.scale+")";this.svgBlockCanvas_.setAttribute("transform",c);this.svgBubbleCanvas_.setAttribute("transform",c)}this.blockDragSurface_&&this.blockDragSurface_.translateAndScaleGroup(a,b,this.scale);this.queueIntersectionCheck()};
|
||
Blockly.WorkspaceSvg.prototype.resetDragSurface=function(){if(this.useWorkspaceDragSurface_){this.isDragSurfaceActive_=!1;var a=this.workspaceDragSurface_.getSurfaceTranslation();this.workspaceDragSurface_.clearAndHide(this.svgGroup_);a="translate("+a.x+","+a.y+") scale("+this.scale+")";this.svgBlockCanvas_.setAttribute("transform",a);this.svgBubbleCanvas_.setAttribute("transform",a)}};
|
||
Blockly.WorkspaceSvg.prototype.setupDragSurface=function(){if(this.useWorkspaceDragSurface_&&!this.isDragSurfaceActive_){this.isDragSurfaceActive_=!0;var a=this.svgBlockCanvas_.previousSibling,b=parseInt(this.getParentSvg().getAttribute("width"),10),c=parseInt(this.getParentSvg().getAttribute("height"),10),d=Blockly.utils.getRelativeXY(this.svgBlockCanvas_);this.workspaceDragSurface_.setContentsAndShow(this.svgBlockCanvas_,this.svgBubbleCanvas_,a,b,c,this.scale);this.workspaceDragSurface_.translateSurface(d.x,
|
||
d.y)}};Blockly.WorkspaceSvg.prototype.getBlockDragSurface=function(){return this.blockDragSurface_};Blockly.WorkspaceSvg.prototype.getWidth=function(){var a=this.getMetrics();return a?a.viewWidth/this.scale:0};
|
||
Blockly.WorkspaceSvg.prototype.setVisible=function(a){this.scrollbar&&this.scrollbar.setContainerVisible(a);this.getFlyout()&&this.getFlyout().setContainerVisible(a);this.getParentSvg().style.display=a?"block":"none";this.toolbox_&&(this.toolbox_.HtmlDiv.style.display=a?"block":"none");a?(this.render(),this.resize()):(Blockly.hideChaff(!0),Blockly.DropDownDiv.hideWithoutAnimation());this.isVisible_=a};Blockly.WorkspaceSvg.prototype.render=function(){for(var a=this.getAllBlocks(),b=a.length-1;0<=b;b--)a[b].render(!1)};
|
||
Blockly.WorkspaceSvg.prototype.traceOn=function(){console.warn("Deprecated call to traceOn, delete this.")};Blockly.WorkspaceSvg.prototype.highlightBlock=function(a,b){if(void 0===b){for(var c=0,d;d=this.highlightedBlocks_[c];c++)d.setHighlighted(!1);this.highlightedBlocks_.length=0}if(d=a?this.getBlockById(a):null)(a=void 0===b||b)?-1==this.highlightedBlocks_.indexOf(d)&&this.highlightedBlocks_.push(d):goog.array.remove(this.highlightedBlocks_,d),d.setHighlighted(a)};
|
||
Blockly.WorkspaceSvg.prototype.glowBlock=function(a,b){var c=null;if(a&&(c=this.getBlockById(a),!c))throw"Tried to glow block that does not exist.";c.setGlowBlock(b)};Blockly.WorkspaceSvg.prototype.glowStack=function(a,b){var c=null;if(a&&(c=this.getBlockById(a),!c))throw"Tried to glow stack on block that does not exist.";c.setGlowStack(b)};
|
||
Blockly.WorkspaceSvg.prototype.reportValue=function(a,b){a=this.getBlockById(a);if(!a)throw"Tried to report value on block that does not exist.";Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var c=Blockly.DropDownDiv.getContentDiv(),d=goog.dom.createElement("div");d.setAttribute("class","valueReportBox");d.textContent=b;c.appendChild(d);Blockly.DropDownDiv.setColour(Blockly.Colours.valueReportBackground,Blockly.Colours.valueReportBorder);Blockly.DropDownDiv.showPositionedByBlock(this,
|
||
a)};Blockly.WorkspaceSvg.prototype.paste=function(a){this.rendered&&(this.currentGesture_&&this.currentGesture_.cancel(),"comment"==a.tagName.toLowerCase()?this.pasteWorkspaceComment_(a):this.pasteBlock_(a))};
|
||
Blockly.WorkspaceSvg.prototype.pasteBlock_=function(a){Blockly.Events.disable();try{var b=Blockly.Xml.domToBlock(a,this);Blockly.scratchBlocksUtils.changeObscuredShadowIds(b);var c=parseInt(a.getAttribute("x"),10),d=parseInt(a.getAttribute("y"),10);if(!isNaN(c)&&!isNaN(d)){this.RTL&&(c=-c);do{a=!1;for(var e=this.getAllBlocks(),f=0,g;g=e[f];f++){var h=g.getRelativeToSurfaceXY();if(1>=Math.abs(c-h.x)&&1>=Math.abs(d-h.y)){a=!0;break}}if(!a){var k=b.getConnections_(!1);f=0;for(var l;l=k[f];f++)if(l.closest(Blockly.SNAP_RADIUS,
|
||
new goog.math.Coordinate(c,d)).connection){a=!0;break}}a&&(c=this.RTL?c-Blockly.SNAP_RADIUS:c+Blockly.SNAP_RADIUS,d+=2*Blockly.SNAP_RADIUS)}while(a);b.moveBy(c,d)}}finally{Blockly.Events.enable()}Blockly.Events.isEnabled()&&!b.isShadow()&&Blockly.Events.fire(new Blockly.Events.BlockCreate(b));b.select()};
|
||
Blockly.WorkspaceSvg.prototype.pasteWorkspaceComment_=function(a){Blockly.Events.disable();try{var b=Blockly.WorkspaceCommentSvg.fromXml(a,this),c=parseInt(a.getAttribute("x"),10),d=parseInt(a.getAttribute("y"),10);isNaN(c)||isNaN(d)||(this.RTL&&(c=-c),b.moveBy(c+50,d+50))}finally{Blockly.Events.enable()}Blockly.Events.isEnabled()&&Blockly.WorkspaceComment.fireCreateEvent(b);b.select()};
|
||
Blockly.WorkspaceSvg.prototype.refreshToolboxSelection_=function(){if(this.toolbox_)this.toolbox_.flyout_&&!this.currentGesture_&&this.toolboxRefreshEnabled_&&this.toolbox_.refreshSelection();else{var a=this.targetWorkspace;a&&a.toolbox_&&a.toolbox_.flyout_&&!a.currentGesture_&&a.toolboxRefreshEnabled_&&a.toolbox_.refreshSelection()}};Blockly.WorkspaceSvg.prototype.renameVariableById=function(a,b){Blockly.WorkspaceSvg.superClass_.renameVariableById.call(this,a,b);this.refreshToolboxSelection_()};
|
||
Blockly.WorkspaceSvg.prototype.deleteVariableById=function(a){Blockly.WorkspaceSvg.superClass_.deleteVariableById.call(this,a);this.refreshToolboxSelection_()};Blockly.WorkspaceSvg.prototype.createVariable=function(a,b,c,d,e){var f=null!=this.getVariable(a,b);a=Blockly.WorkspaceSvg.superClass_.createVariable.call(this,a,b,c,d,e);f||b==Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE||this.refreshToolboxSelection_();return a};
|
||
Blockly.WorkspaceSvg.prototype.recordCachedAreas=function(){this.recordBlocksArea_();this.recordDeleteAreas_()};Blockly.WorkspaceSvg.prototype.recordDeleteAreas_=function(){this.deleteAreaTrash_=this.trashcan?this.trashcan.getClientRect():null;this.deleteAreaToolbox_=this.flyout_?this.flyout_.getClientRect():this.toolbox_?this.toolbox_.getClientRect():null};
|
||
Blockly.WorkspaceSvg.prototype.recordBlocksArea_=function(){var a=this.getParentSvg();a?(a=a.getBoundingClientRect(),this.blocksArea_=new goog.math.Rect(a.left,a.top,a.width,a.height)):this.blocksArea_=null};Blockly.WorkspaceSvg.prototype.isDeleteArea=function(a){a=new goog.math.Coordinate(a.clientX,a.clientY);return this.deleteAreaTrash_&&this.deleteAreaTrash_.contains(a)?Blockly.DELETE_AREA_TRASH:this.deleteAreaToolbox_&&this.deleteAreaToolbox_.contains(a)?Blockly.DELETE_AREA_TOOLBOX:Blockly.DELETE_AREA_NONE};
|
||
Blockly.WorkspaceSvg.prototype.isInsideBlocksArea=function(a){var b=new goog.math.Coordinate(a.clientX,a.clientY);return this.isDeleteArea(a)||this.blocksArea_&&this.blocksArea_.contains(b)?!0:!1};Blockly.WorkspaceSvg.prototype.onMouseDown_=function(a){var b=this.getGesture(a);b&&b.handleWsStart(a,this)};
|
||
Blockly.WorkspaceSvg.prototype.startDrag=function(a,b){a=Blockly.utils.mouseToSvg(a,this.getParentSvg(),this.getInverseScreenCTM());a.x/=this.scale;a.y/=this.scale;this.dragDeltaXY_=goog.math.Coordinate.difference(b,a)};Blockly.WorkspaceSvg.prototype.moveDrag=function(a){a=Blockly.utils.mouseToSvg(a,this.getParentSvg(),this.getInverseScreenCTM());a.x/=this.scale;a.y/=this.scale;return goog.math.Coordinate.sum(this.dragDeltaXY_,a)};
|
||
Blockly.WorkspaceSvg.prototype.isDragging=function(){return this.currentGesture_&&this.currentGesture_.isDragging()};Blockly.WorkspaceSvg.prototype.isDraggable=function(){return!!this.scrollbar};
|
||
Blockly.WorkspaceSvg.prototype.onMouseWheel_=function(a){this.currentGesture_&&this.currentGesture_.cancel();var b=1===a.deltaMode?Blockly.LINE_SCROLL_MULTIPLIER:1;if(a.ctrlKey){b*=-a.deltaY/50;var c=Blockly.utils.mouseToSvg(a,this.getParentSvg(),this.getInverseScreenCTM());this.zoom(c.x,c.y,b)}else{Blockly.WidgetDiv.hide(!0);Blockly.DropDownDiv.hideWithoutAnimation();c=this.scrollX-a.deltaX*b;var d=this.scrollY-a.deltaY*b;a.shiftKey&&0===a.deltaX&&(c=this.scrollX-a.deltaY*b,d=this.scrollY);this.startDragMetrics=
|
||
this.getMetrics();this.scroll(c,d)}a.preventDefault()};
|
||
Blockly.WorkspaceSvg.prototype.getBlocksBoundingBox=function(){var a=this.getTopBlocks(!1),b=this.getTopComments(!1);a=a.concat(b);if(!a.length)return{x:0,y:0,width:0,height:0};b=a[0].getBoundingRectangle();for(var c=1;c<a.length;c++){var d=a[c].getBoundingRectangle();d.topLeft.x<b.topLeft.x&&(b.topLeft.x=d.topLeft.x);d.bottomRight.x>b.bottomRight.x&&(b.bottomRight.x=d.bottomRight.x);d.topLeft.y<b.topLeft.y&&(b.topLeft.y=d.topLeft.y);d.bottomRight.y>b.bottomRight.y&&(b.bottomRight.y=d.bottomRight.y)}return{x:b.topLeft.x,
|
||
y:b.topLeft.y,width:b.bottomRight.x-b.topLeft.x,height:b.bottomRight.y-b.topLeft.y}};Blockly.WorkspaceSvg.prototype.cleanUp=function(){this.setResizesEnabled(!1);Blockly.Events.setGroup(!0);for(var a=this.getTopBlocks(!0),b=0,c=0,d;d=a[c];c++){var e=d.getRelativeToSurfaceXY();d.moveBy(-e.x,b-e.y);d.snapToGrid();b=d.getRelativeToSurfaceXY().y+d.getHeightWidth().height+Blockly.BlockSvg.MIN_BLOCK_Y}Blockly.Events.setGroup(!1);this.setResizesEnabled(!0)};
|
||
Blockly.WorkspaceSvg.prototype.showContextMenu_=function(a){function b(){Blockly.Events.setGroup(e);var a=m.shift();a&&(a.workspace?(a.dispose(!1,!0),setTimeout(b,10)):b());Blockly.Events.setGroup(!1)}if(!this.options.readOnly&&!this.isFlyout){var c=[],d=this.getTopBlocks(!0),e=Blockly.utils.genUid(),f=this;c.push(Blockly.ContextMenu.wsUndoOption(this));c.push(Blockly.ContextMenu.wsRedoOption(this));this.scrollbar&&c.push(Blockly.ContextMenu.wsCleanupOption(this,d.length));if(this.options.collapse){for(var g=
|
||
!1,h=!1,k=0;k<d.length;k++)for(var l=d[k];l;)l.isCollapsed()?g=!0:h=!0,l=l.getNextBlock();c.push(Blockly.ContextMenu.wsCollapseOption(h,d));c.push(Blockly.ContextMenu.wsExpandOption(g,d))}this.options.comments&&c.push(Blockly.ContextMenu.workspaceCommentOption(f,a));var m=Blockly.WorkspaceSvg.buildDeleteList_(d),n=0;for(k=0;k<m.length;k++)m[k].isShadow()||n++;d={text:1==n?Blockly.Msg.DELETE_BLOCK:Blockly.Msg.DELETE_X_BLOCKS.replace("%1",String(n)),enabled:0<n,callback:function(){f.currentGesture_&&
|
||
f.currentGesture_.cancel();2>n?b():Blockly.confirm(Blockly.Msg.DELETE_ALL_BLOCKS.replace("%1",String(n)),function(a){a&&b()})}};c.push(d);Blockly.ContextMenu.show(a,c,this.RTL)}};Blockly.WorkspaceSvg.buildDeleteList_=function(a){function b(a){if(a.isDeletable())c=c.concat(a.getDescendants(!1));else{a=a.getChildren();for(var d=0;d<a.length;d++)b(a[d])}}for(var c=[],d=0;d<a.length;d++)b(a[d]);return c};
|
||
Blockly.WorkspaceSvg.prototype.updateToolbox=function(a){if(a=Blockly.Options.parseToolboxTree(a)){if(!this.options.languageTree)throw"Existing toolbox is null. Can't create new toolbox.";if(a.getElementsByTagName("category").length){if(!this.toolbox_)throw"Existing toolbox has no categories. Can't change mode.";this.options.languageTree=a;this.toolbox_.populate_(a);this.toolbox_.position()}else{if(!this.flyout_)throw"Existing toolbox has categories. Can't change mode.";this.options.languageTree=
|
||
a;this.flyout_.show(a.childNodes)}}else if(this.options.languageTree)throw"Can't nullify an existing toolbox.";};Blockly.WorkspaceSvg.prototype.markFocused=function(){this.options.parentWorkspace?this.options.parentWorkspace.markFocused():(Blockly.mainWorkspace=this,this.setBrowserFocus())};Blockly.WorkspaceSvg.prototype.setBrowserFocus=function(){document.activeElement&&document.activeElement.blur();try{this.getParentSvg().focus()}catch(a){try{this.getParentSvg().parentNode.setActive()}catch(b){this.getParentSvg().parentNode.focus()}}};
|
||
Blockly.WorkspaceSvg.prototype.zoom=function(a,b,c){var d=this.options.zoomOptions.scaleSpeed,e=this.getMetrics(),f=this.getParentSvg().createSVGPoint();f.x=a;f.y=b;f=f.matrixTransform(this.getCanvas().getCTM().inverse());a=f.x;b=f.y;f=this.getCanvas();d=Math.pow(d,c);c=this.scale*d;c>this.options.zoomOptions.maxScale?d=this.options.zoomOptions.maxScale/this.scale:c<this.options.zoomOptions.minScale&&(d=this.options.zoomOptions.minScale/this.scale);this.scale!=c&&(this.scrollbar&&(a=f.getCTM().translate(a*
|
||
(1-d),b*(1-d)).scale(d),this.scrollX=a.e-e.absoluteLeft,this.scrollY=a.f-e.absoluteTop),this.setScale(c),Blockly.WidgetDiv.hide(!0),Blockly.DropDownDiv.hideWithoutAnimation())};Blockly.WorkspaceSvg.prototype.zoomCenter=function(a){var b=this.getMetrics();this.zoom(b.viewWidth/2,b.viewHeight/2,a)};
|
||
Blockly.WorkspaceSvg.prototype.zoomToFit=function(){var a=this.getMetrics(),b=this.getBlocksBoundingBox(),c=b.width;b=b.height;if(c){var d=a.viewWidth,e=a.viewHeight;this.flyout_&&(d-=this.flyout_.width_);this.scrollbar||(c+=a.contentLeft,b+=a.contentTop);this.setScale(Math.min(d/c,e/b));this.scrollCenter()}};
|
||
Blockly.WorkspaceSvg.prototype.scrollCenter=function(){if(this.scrollbar){Blockly.WidgetDiv.hide(!0);Blockly.DropDownDiv.hideWithoutAnimation();Blockly.hideChaff(!1);var a=this.getMetrics(),b=(a.contentWidth-a.viewWidth)/2;this.flyout_&&(b-=this.flyout_.width_/2);this.scrollbar.set(b,(a.contentHeight-a.viewHeight)/2)}else console.warn("Tried to scroll a non-scrollable workspace.")};
|
||
Blockly.WorkspaceSvg.prototype.centerOnBlock=function(a){if(this.scrollbar){if(a=this.getBlockById(a)){var b=a.getRelativeToSurfaceXY(),c=a.getHeightWidth(),d=this.scale;a=(b.x+(this.RTL?-1:1)*c.width/2)*d;b=(b.y+c.height/2)*d;c=this.getMetrics();a=a-c.contentLeft-c.viewWidth/2;b=b-c.contentTop-c.viewHeight/2;Blockly.hideChaff();this.scrollbar.set(a,b)}}else console.warn("Tried to scroll a non-scrollable workspace.")};
|
||
Blockly.WorkspaceSvg.prototype.setScale=function(a){this.options.zoomOptions.maxScale&&a>this.options.zoomOptions.maxScale?a=this.options.zoomOptions.maxScale:this.options.zoomOptions.minScale&&a<this.options.zoomOptions.minScale&&(a=this.options.zoomOptions.minScale);this.scale=a;this.grid_&&this.grid_.update(this.scale);this.scrollbar?this.scrollbar.resize():this.translate(this.scrollX,this.scrollY);Blockly.hideChaff(!1);this.flyout_&&this.flyout_.reflow();this.queueIntersectionCheck()};
|
||
Blockly.WorkspaceSvg.prototype.scroll=function(a,b){var c=this.startDragMetrics;a=Math.min(a,-c.contentLeft);b=Math.min(b,-c.contentTop);a=Math.max(a,c.viewWidth-c.contentLeft-c.contentWidth);b=Math.max(b,c.viewHeight-c.contentTop-c.contentHeight);Blockly.WidgetDiv.hide(!0);Blockly.DropDownDiv.hideWithoutAnimation();this.scrollbar.set(-a-c.contentLeft,-b-c.contentTop)};
|
||
Blockly.WorkspaceSvg.prototype.updateStackGlowScale_=function(){this.options.stackGlowBlur&&this.options.stackGlowBlur.setAttribute("stdDeviation",Blockly.Colours.stackGlowSize/this.scale)};Blockly.WorkspaceSvg.getDimensionsPx_=function(a){var b=0,c=0;a&&(b=a.getWidth(),c=a.getHeight());return{width:b,height:c}};Blockly.WorkspaceSvg.getContentDimensions_=function(a,b){return a.scrollbar?Blockly.WorkspaceSvg.getContentDimensionsBounded_(a,b):Blockly.WorkspaceSvg.getContentDimensionsExact_(a)};
|
||
Blockly.WorkspaceSvg.getContentDimensionsExact_=function(a){var b=a.getBlocksBoundingBox(),c=a.scale;a=b.width*c;var d=b.height*c,e=b.x*c;b=b.y*c;return{left:e,top:b,right:e+a,bottom:b+d,width:a,height:d}};
|
||
Blockly.WorkspaceSvg.getContentDimensionsBounded_=function(a,b){a=Blockly.WorkspaceSvg.getContentDimensionsExact_(a);var c=b.width;b=b.height;var d=c/2,e=b/2,f=Math.min(a.left-d,a.right-c),g=Math.min(a.top-e,a.bottom-b);return{left:f,top:g,height:Math.max(a.bottom+e,a.top+b)-g,width:Math.max(a.right+d,a.left+c)-f}};
|
||
Blockly.WorkspaceSvg.getTopLevelWorkspaceMetrics_=function(){var a=Blockly.WorkspaceSvg.getDimensionsPx_(this.toolbox_),b=Blockly.WorkspaceSvg.getDimensionsPx_(this.flyout_),c=Blockly.svgSize(this.getParentSvg());if(this.toolbox_)if(this.toolboxPosition==Blockly.TOOLBOX_AT_TOP||this.toolboxPosition==Blockly.TOOLBOX_AT_BOTTOM)c.height-=a.height;else if(this.toolboxPosition==Blockly.TOOLBOX_AT_LEFT||this.toolboxPosition==Blockly.TOOLBOX_AT_RIGHT)c.width-=a.width;var d=Blockly.WorkspaceSvg.getContentDimensions_(this,
|
||
c),e=0;this.toolbox_&&this.toolboxPosition==Blockly.TOOLBOX_AT_LEFT&&(e=a.width);var f=0;this.toolbox_&&this.toolboxPosition==Blockly.TOOLBOX_AT_TOP&&(f=a.height);return{contentHeight:d.height,contentWidth:d.width,contentTop:d.top,contentLeft:d.left,viewHeight:c.height,viewWidth:c.width,viewTop:-this.scrollY,viewLeft:-this.scrollX,absoluteTop:f,absoluteLeft:e,toolboxWidth:a.width,toolboxHeight:a.height,flyoutWidth:b.width,flyoutHeight:b.height,toolboxPosition:this.toolboxPosition}};
|
||
Blockly.WorkspaceSvg.setTopLevelWorkspaceMetrics_=function(a){if(!this.scrollbar)throw"Attempt to set top level workspace scroll without scrollbars.";var b=this.getMetrics();goog.isNumber(a.x)&&(this.scrollX=-b.contentWidth*a.x-b.contentLeft);goog.isNumber(a.y)&&(this.scrollY=-b.contentHeight*a.y-b.contentTop);a=this.scrollX+b.absoluteLeft;b=this.scrollY+b.absoluteTop;this.translate(a,b);this.grid_&&this.grid_.moveTo(a,b)};
|
||
Blockly.WorkspaceSvg.prototype.setResizesEnabled=function(a){var b=!this.resizesEnabled_&&a;this.resizesEnabled_=a;b&&this.resizeContents()};Blockly.WorkspaceSvg.prototype.setToolboxRefreshEnabled=function(a){var b=!this.toolboxRefreshEnabled_&&a;this.toolboxRefreshEnabled_=a;b&&this.refreshToolboxSelection_()};Blockly.WorkspaceSvg.prototype.clear=function(){this.setResizesEnabled(!1);Blockly.WorkspaceSvg.superClass_.clear.call(this);this.setResizesEnabled(!0)};
|
||
Blockly.WorkspaceSvg.prototype.registerButtonCallback=function(a,b){goog.asserts.assert(goog.isFunction(b),"Button callbacks must be functions.");this.flyoutButtonCallbacks_[a]=b};Blockly.WorkspaceSvg.prototype.getButtonCallback=function(a){return(a=this.flyoutButtonCallbacks_[a])?a:null};Blockly.WorkspaceSvg.prototype.removeButtonCallback=function(a){this.flyoutButtonCallbacks_[a]=null};
|
||
Blockly.WorkspaceSvg.prototype.registerToolboxCategoryCallback=function(a,b){goog.asserts.assert(goog.isFunction(b),"Toolbox category callbacks must be functions.");this.toolboxCategoryCallbacks_[a]=b};Blockly.WorkspaceSvg.prototype.getToolboxCategoryCallback=function(a){return(a=this.toolboxCategoryCallbacks_[a])?a:null};Blockly.WorkspaceSvg.prototype.removeToolboxCategoryCallback=function(a){this.toolboxCategoryCallbacks_[a]=null};
|
||
Blockly.WorkspaceSvg.prototype.getGesture=function(a){var b="mousedown"==a.type||"touchstart"==a.type,c=this.currentGesture_;return c?b&&c.hasStarted()?(c.cancel(),null):c:b?this.currentGesture_=new Blockly.Gesture(a,this):null};Blockly.WorkspaceSvg.prototype.clearGesture=function(){this.currentGesture_=null;this.checkProcedureReturnAfterGesture_&&this.processProcedureReturnsChanged_()};Blockly.WorkspaceSvg.prototype.cancelCurrentGesture=function(){this.currentGesture_&&this.currentGesture_.cancel()};
|
||
Blockly.WorkspaceSvg.prototype.startDragWithFakeEvent=function(a,b){Blockly.Touch.clearTouchIdentifier();Blockly.Touch.checkTouchIdentifier(a);b.workspace.getGesture(a).forceStartBlockDrag(a,b)};Blockly.WorkspaceSvg.prototype.getAudioManager=function(){return this.audioManager_};Blockly.WorkspaceSvg.prototype.getGrid=function(){return this.grid_};Blockly.WorkspaceSvg.prototype.setVisible=Blockly.WorkspaceSvg.prototype.setVisible;Blockly.Mutator=function(a){Blockly.Mutator.superClass_.constructor.call(this,null);this.quarkNames_=a};goog.inherits(Blockly.Mutator,Blockly.Icon);Blockly.Mutator.prototype.workspaceWidth_=0;Blockly.Mutator.prototype.workspaceHeight_=0;
|
||
Blockly.Mutator.prototype.drawIcon_=function(a){Blockly.utils.createSvgElement("rect",{"class":"blocklyIconShape",rx:"4",ry:"4",height:"16",width:"16"},a);Blockly.utils.createSvgElement("path",{"class":"blocklyIconSymbol",d:"m4.203,7.296 0,1.368 -0.92,0.677 -0.11,0.41 0.9,1.559 0.41,0.11 1.043,-0.457 1.187,0.683 0.127,1.134 0.3,0.3 1.8,0 0.3,-0.299 0.127,-1.138 1.185,-0.682 1.046,0.458 0.409,-0.11 0.9,-1.559 -0.11,-0.41 -0.92,-0.677 0,-1.366 0.92,-0.677 0.11,-0.41 -0.9,-1.559 -0.409,-0.109 -1.046,0.458 -1.185,-0.682 -0.127,-1.138 -0.3,-0.299 -1.8,0 -0.3,0.3 -0.126,1.135 -1.187,0.682 -1.043,-0.457 -0.41,0.11 -0.899,1.559 0.108,0.409z"},a);
|
||
Blockly.utils.createSvgElement("circle",{"class":"blocklyIconShape",r:"2.7",cx:"8",cy:"8"},a)};Blockly.Mutator.prototype.iconClick_=function(a){this.block_.isEditable()&&Blockly.Icon.prototype.iconClick_.call(this,a)};
|
||
Blockly.Mutator.prototype.createEditor_=function(){this.svgDialog_=Blockly.utils.createSvgElement("svg",{x:Blockly.Bubble.BORDER_WIDTH,y:Blockly.Bubble.BORDER_WIDTH},null);if(this.quarkNames_.length)for(var a=goog.dom.createDom("xml"),b=0,c;c=this.quarkNames_[b];b++)a.appendChild(goog.dom.createDom("block",{type:c}));else a=null;a={languageTree:a,parentWorkspace:this.block_.workspace,pathToMedia:this.block_.workspace.options.pathToMedia,RTL:this.block_.RTL,toolboxPosition:this.block_.RTL?Blockly.TOOLBOX_AT_RIGHT:
|
||
Blockly.TOOLBOX_AT_LEFT,horizontalLayout:!1,getMetrics:this.getFlyoutMetrics_.bind(this),setMetrics:null};this.workspace_=new Blockly.WorkspaceSvg(a,this.block_.workspace.dragSurface);this.workspace_.isMutator=!0;a=this.workspace_.addFlyout_("g");b=this.workspace_.createDom("blocklyMutatorBackground");b.insertBefore(a,this.workspace_.svgBlockCanvas_);this.svgDialog_.appendChild(b);return this.svgDialog_};
|
||
Blockly.Mutator.prototype.updateEditable=function(){this.block_.isInFlyout||(this.block_.isEditable()?this.iconGroup_&&Blockly.utils.removeClass(this.iconGroup_,"blocklyIconGroupReadonly"):(this.setVisible(!1),this.iconGroup_&&Blockly.utils.addClass(this.iconGroup_,"blocklyIconGroupReadonly")));Blockly.Icon.prototype.updateEditable.call(this)};
|
||
Blockly.Mutator.prototype.resizeBubble_=function(){var a=2*Blockly.Bubble.BORDER_WIDTH,b=this.workspace_.getCanvas().getBBox();var c=this.block_.RTL?-b.x:b.width+b.x;b=b.height+3*a;if(this.workspace_.flyout_){var d=this.workspace_.flyout_.getMetrics_();b=Math.max(b,d.contentHeight+20)}c+=3*a;if(Math.abs(this.workspaceWidth_-c)>a||Math.abs(this.workspaceHeight_-b)>a)this.workspaceWidth_=c,this.workspaceHeight_=b,this.bubble_.setBubbleSize(c+a,b+a),this.svgDialog_.setAttribute("width",this.workspaceWidth_),
|
||
this.svgDialog_.setAttribute("height",this.workspaceHeight_);this.block_.RTL&&(a="translate("+this.workspaceWidth_+",0)",this.workspace_.getCanvas().setAttribute("transform",a));this.workspace_.resize()};
|
||
Blockly.Mutator.prototype.setVisible=function(a){if(a!=this.isVisible())if(Blockly.Events.fire(new Blockly.Events.Ui(this.block_,"mutatorOpen",!a,a)),a){this.bubble_=new Blockly.Bubble(this.block_.workspace,this.createEditor_(),this.block_.svgPath_,this.iconXY_,null,null);if(a=this.workspace_.options.languageTree)this.workspace_.flyout_.init(this.workspace_),this.workspace_.flyout_.show(a.childNodes);this.rootBlock_=this.block_.decompose(this.workspace_);a=this.rootBlock_.getDescendants(!1);for(var b=
|
||
0,c;c=a[b];b++)c.render();this.rootBlock_.setMovable(!1);this.rootBlock_.setDeletable(!1);this.workspace_.flyout_?(a=2*this.workspace_.flyout_.CORNER_RADIUS,b=this.workspace_.flyout_.width_+a):b=a=16;this.block_.RTL&&(b=-b);this.rootBlock_.moveBy(b,a);if(this.block_.saveConnections){var d=this;this.block_.saveConnections(this.rootBlock_);this.sourceListener_=function(){d.block_.saveConnections(d.rootBlock_)};this.block_.workspace.addChangeListener(this.sourceListener_)}this.resizeBubble_();this.workspace_.addChangeListener(this.workspaceChanged_.bind(this));
|
||
this.updateColour()}else this.svgDialog_=null,this.workspace_.dispose(),this.rootBlock_=this.workspace_=null,this.bubble_.dispose(),this.bubble_=null,this.workspaceHeight_=this.workspaceWidth_=0,this.sourceListener_&&(this.block_.workspace.removeChangeListener(this.sourceListener_),this.sourceListener_=null)};
|
||
Blockly.Mutator.prototype.workspaceChanged_=function(){if(!this.workspace_.isDragging())for(var a=this.workspace_.getTopBlocks(!1),b=0,c;c=a[b];b++){var d=c.getRelativeToSurfaceXY(),e=c.getHeightWidth();20>d.y+e.height&&c.moveBy(0,20-e.height-d.y)}if(this.rootBlock_.workspace==this.workspace_){Blockly.Events.setGroup(!0);c=this.block_;a=(a=c.mutationToDom())&&Blockly.Xml.domToText(a);b=c.rendered;c.rendered=!1;c.compose(this.rootBlock_);c.rendered=b;c.initSvg();b=(b=c.mutationToDom())&&Blockly.Xml.domToText(b);
|
||
if(a!=b){Blockly.Events.fire(new Blockly.Events.BlockChange(c,"mutation",null,a,b));var f=Blockly.Events.getGroup();setTimeout(function(){Blockly.Events.setGroup(f);c.bumpNeighbours_();Blockly.Events.setGroup(!1)},Blockly.BUMP_DELAY)}c.rendered&&c.render();this.workspace_.isDragging()||this.resizeBubble_();Blockly.Events.setGroup(!1)}};Blockly.Mutator.prototype.getFlyoutMetrics_=function(){return{viewHeight:this.workspaceHeight_,viewWidth:this.workspaceWidth_,absoluteTop:0,absoluteLeft:0}};
|
||
Blockly.Mutator.prototype.dispose=function(){this.block_.mutator=null;Blockly.Icon.prototype.dispose.call(this)};Blockly.Mutator.reconnect=function(a,b,c){if(!a||!a.getSourceBlock().workspace)return!1;c=b.getInput(c).connection;var d=a.targetBlock();return d&&d!=b||c.targetConnection==a?!1:(c.isConnected()&&c.disconnect(),c.connect(a),!0)};goog.global.Blockly||(goog.global.Blockly={});goog.global.Blockly.Mutator||(goog.global.Blockly.Mutator={});goog.global.Blockly.Mutator.reconnect=Blockly.Mutator.reconnect;Blockly.Extensions={};Blockly.Extensions.ALL_={};Blockly.Extensions.register=function(a,b){if(!goog.isString(a)||goog.string.isEmptyOrWhitespace(a))throw Error('Error: Invalid extension name "'+a+'"');if(Blockly.Extensions.ALL_[a])throw Error('Error: Extension "'+a+'" is already registered.');if(!goog.isFunction(b))throw Error('Error: Extension "'+a+'" must be a function');Blockly.Extensions.ALL_[a]=b};
|
||
Blockly.Extensions.registerMixin=function(a,b){if(!goog.isObject(b))throw Error('Error: Mixin "'+a+'" must be a object');Blockly.Extensions.register(a,function(){this.mixin(b)})};
|
||
Blockly.Extensions.registerMutator=function(a,b,c,d){var e='Error when registering mutator "'+a+'": ';Blockly.Extensions.checkHasFunction_(e,b.domToMutation,"domToMutation");Blockly.Extensions.checkHasFunction_(e,b.mutationToDom,"mutationToDom");var f=Blockly.Extensions.checkMutatorDialog_(b,e);if(c&&!goog.isFunction(c))throw Error('Extension "'+a+'" is not a function');Blockly.Extensions.register(a,function(){f&&this.setMutator(new Blockly.Mutator(d));this.mixin(b);c&&c.apply(this)})};
|
||
Blockly.Extensions.apply=function(a,b,c){var d=Blockly.Extensions.ALL_[a];if(!goog.isFunction(d))throw Error('Error: Extension "'+a+'" not found.');if(c)Blockly.Extensions.checkNoMutatorProperties_(a,b);else var e=Blockly.Extensions.getMutatorProperties_(b);d.apply(b);if(c)Blockly.Extensions.checkBlockHasMutatorProperties_('Error after applying mutator "'+a+'": ',b);else if(!Blockly.Extensions.mutatorPropertiesMatch_(e,b))throw Error('Error when applying extension "'+a+'": mutation properties changed when applying a non-mutator extension.');
|
||
};Blockly.Extensions.checkHasFunction_=function(a,b,c){if(!b)throw Error(a+'missing required property "'+c+'"');if("function"!=typeof b)throw Error(a+'" required property "'+c+'" must be a function');};Blockly.Extensions.checkNoMutatorProperties_=function(a,b){if(Blockly.Extensions.getMutatorProperties_(b).length)throw Error('Error: tried to apply mutation "'+a+'" to a block that already has mutator functions. Block id: '+b.id);};
|
||
Blockly.Extensions.checkMutatorDialog_=function(a,b){var c=void 0!==a.compose,d=void 0!==a.decompose;if(c&&d){if("function"!=typeof a.compose)throw Error(b+"compose must be a function.");if("function"!=typeof a.decompose)throw Error(b+"decompose must be a function.");return!0}if(c||d)throw Error(b+'Must have both or neither of "compose" and "decompose"');return!1};
|
||
Blockly.Extensions.checkBlockHasMutatorProperties_=function(a,b){if("function"!==typeof b.domToMutation)throw Error(a+'Applying a mutator didn\'t add "domToMutation"');if("function"!=typeof b.mutationToDom)throw Error(a+'Applying a mutator didn\'t add "mutationToDom"');Blockly.Extensions.checkMutatorDialog_(b,a)};
|
||
Blockly.Extensions.getMutatorProperties_=function(a){var b=[];void 0!==a.domToMutation&&b.push(a.domToMutation);void 0!==a.mutationToDom&&b.push(a.mutationToDom);void 0!==a.compose&&b.push(a.compose);void 0!==a.decompose&&b.push(a.decompose);return b};Blockly.Extensions.mutatorPropertiesMatch_=function(a,b){b=Blockly.Extensions.getMutatorProperties_(b);if(b.length!=a.length)return!1;for(var c=0;c<b.length;c++)if(a[c]!=b[c])return!1;return!0};
|
||
Blockly.Extensions.buildTooltipForDropdown=function(a,b){var c=[];document&&Blockly.utils.runAfterPageLoad(function(){for(var a in b)Blockly.utils.checkMessageReferences(b[a])});return function(){this.type&&-1===c.indexOf(this.type)&&(Blockly.Extensions.checkDropdownOptionsInTable_(this,a,b),c.push(this.type));this.setTooltip(function(){var d=this.getFieldValue(a),e=b[d];null==e?-1===c.indexOf(this.type)&&(d="No tooltip mapping for value "+d+" of field "+a,null!=this.type&&(d+=" of block type "+this.type),
|
||
console.warn(d+".")):e=Blockly.utils.replaceMessageReferences(e);return e}.bind(this))}};Blockly.Extensions.checkDropdownOptionsInTable_=function(a,b,c){var d=a.getField(b);if(!d.isOptionListDynamic()){d=d.getOptions();for(var e=0;e<d.length;++e){var f=d[e][1];null==c[f]&&console.warn("No tooltip mapping for value "+f+" of field "+b+" of block type "+a.type)}}};
|
||
Blockly.Extensions.buildTooltipWithFieldValue=function(a,b){document&&Blockly.utils.runAfterPageLoad(function(){Blockly.utils.checkMessageReferences(a)});return function(){this.setTooltip(function(){return Blockly.utils.replaceMessageReferences(a).replace("%1",this.getFieldValue(b))}.bind(this))}};Blockly.Extensions.extensionParentTooltip_=function(){this.tooltipWhenNotConnected_=this.tooltip;this.setTooltip(function(){var a=this.getParent();return a&&a.getInputsInline()&&a.tooltip||this.tooltipWhenNotConnected_}.bind(this))};
|
||
Blockly.Extensions.register("parent_tooltip_when_inline",Blockly.Extensions.extensionParentTooltip_);Blockly.Field=function(a,b){this.size_=new goog.math.Size(Blockly.BlockSvg.FIELD_WIDTH,Blockly.BlockSvg.FIELD_HEIGHT);this.setValue(a);this.setValidator(b);this.maxDisplayLength=Blockly.BlockSvg.MAX_DISPLAY_LENGTH};Blockly.Field.TYPE_MAP_={};
|
||
Blockly.Field.register=function(a,b){if(!goog.isString(a)||goog.string.isEmptyOrWhitespace(a))throw Error('Invalid field type "'+a+'"');if(!goog.isObject(b)||!goog.isFunction(b.fromJson))throw Error('Field "'+b+'" must have a fromJson function');Blockly.Field.TYPE_MAP_[a]=b};Blockly.Field.fromJson=function(a){var b=Blockly.Field.TYPE_MAP_[a.type];return b?b.fromJson(a):null};Blockly.Field.cacheWidths_=null;Blockly.Field.cacheReference_=0;Blockly.Field.prototype.name=void 0;
|
||
Blockly.Field.prototype.className_="blocklyText";Blockly.Field.prototype.text_="";Blockly.Field.prototype.sourceBlock_=null;Blockly.Field.prototype.visible_=!0;Blockly.Field.prototype.argType_=null;Blockly.Field.prototype.validator_=null;Blockly.Field.prototype.useTouchInteraction_=!1;Blockly.Field.NBSP="\u00a0";Blockly.Field.IE_TEXT_OFFSET="0.3em";Blockly.Field.prototype.EDITABLE=!0;Blockly.Field.prototype.SERIALIZABLE=!0;
|
||
Blockly.Field.prototype.setSourceBlock=function(a){goog.asserts.assert(!this.sourceBlock_,"Field already bound to a block.");this.sourceBlock_=a};
|
||
Blockly.Field.prototype.init=function(){if(!this.fieldGroup_){this.fieldGroup_=Blockly.utils.createSvgElement("g",{},null);this.visible_||(this.fieldGroup_.style.display="none");null!==this.getArgTypes()&&(this.sourceBlock_.isShadow()?this.sourceBlock_.svgGroup_.setAttribute("data-argument-type",this.getArgTypes()):this.fieldGroup_.setAttribute("data-argument-type",this.getArgTypes()));var a=this.getSize();this.textElement_=Blockly.utils.createSvgElement("text",{"class":this.className_,x:this.sourceBlock_.RTL?
|
||
-a.width/2:a.width/2,y:a.height/2+Blockly.BlockSvg.FIELD_TOP_PADDING,"dominant-baseline":"middle",dy:goog.userAgent.EDGE_OR_IE?Blockly.Field.IE_TEXT_OFFSET:"0","text-anchor":"middle"},this.fieldGroup_);this.updateEditable();this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_);this.render_();this.size_.width=0;this.mouseDownWrapper_=Blockly.bindEventWithChecks_(this.getClickTarget_(),"mousedown",this,this.onMouseDown_)}};Blockly.Field.prototype.initModel=function(){};
|
||
Blockly.Field.prototype.dispose=function(){this.mouseDownWrapper_&&(Blockly.unbindEvent_(this.mouseDownWrapper_),this.mouseDownWrapper_=null);this.sourceBlock_=null;goog.dom.removeNode(this.fieldGroup_);this.validator_=this.textElement_=this.fieldGroup_=null};
|
||
Blockly.Field.prototype.updateEditable=function(){var a=this.fieldGroup_;this.EDITABLE&&a&&(this.sourceBlock_.isEditable()?(Blockly.utils.addClass(a,"blocklyEditableText"),Blockly.utils.removeClass(a,"blocklyNonEditableText"),this.fieldGroup_.style.cursor=this.CURSOR):(Blockly.utils.addClass(a,"blocklyNonEditableText"),Blockly.utils.removeClass(a,"blocklyEditableText"),this.fieldGroup_.style.cursor=""))};
|
||
Blockly.Field.prototype.isCurrentlyEditable=function(){return this.EDITABLE&&!!this.sourceBlock_&&this.sourceBlock_.isEditable()};Blockly.Field.prototype.isVisible=function(){return this.visible_};Blockly.Field.prototype.setVisible=function(a){if(this.visible_!=a){this.visible_=a;var b=this.getSvgRoot();b&&(b.style.display=a?"block":"none",this.render_())}};Blockly.Field.prototype.addArgType=function(a){null==this.argType_&&(this.argType_=[]);this.argType_.push(a)};
|
||
Blockly.Field.prototype.getArgTypes=function(){return null===this.argType_||0===this.argType_.length?null:this.argType_.join(" ")};Blockly.Field.prototype.setValidator=function(a){this.validator_=a};Blockly.Field.prototype.getValidator=function(){return this.validator_};Blockly.Field.prototype.classValidator=function(a){return a};
|
||
Blockly.Field.prototype.callValidator=function(a){var b=this.classValidator(a);if(null===b)return null;void 0!==b&&(a=b);if(b=this.getValidator()){b=b.call(this,a);if(null===b)return null;void 0!==b&&(a=b)}return a};Blockly.Field.prototype.getSvgRoot=function(){return this.fieldGroup_};
|
||
Blockly.Field.prototype.render_=function(){if(this.visible_&&this.textElement_){this.textElement_.textContent=this.getDisplayText_();this.updateWidth();var a=(this.size_.width-this.arrowWidth_)/2;this.sourceBlock_.RTL&&(a+=this.arrowWidth_);if(this.sourceBlock_.isShadow()&&!this.positionArrow){var b=Blockly.BlockSvg.FIELD_WIDTH/2;a=this.sourceBlock_.RTL?Math.min(this.size_.width-b,a):Math.max(b,a)}this.textElement_.setAttribute("x",a)}this.box_&&(this.box_.setAttribute("width",this.size_.width),this.box_.setAttribute("height",
|
||
this.size_.height))};Blockly.Field.prototype.updateWidth=function(){var a=Blockly.Field.getCachedWidth(this.textElement_);this.EDITABLE&&(a+=Blockly.BlockSvg.EDITABLE_FIELD_PADDING);this.arrowWidth_=0;this.positionArrow&&(this.arrowWidth_=this.positionArrow(a),a+=this.arrowWidth_);this.box_&&(a+=2*Blockly.BlockSvg.BOX_FIELD_PADDING);this.size_.width=a};
|
||
Blockly.Field.getCachedWidth=function(a){var b=a.textContent+"\n"+a.className.baseVal,c;if(Blockly.Field.cacheWidths_&&(c=Blockly.Field.cacheWidths_[b]))return c;try{c=goog.userAgent.IE||goog.userAgent.EDGE?a.getBBox().width:a.getComputedTextLength()}catch(d){return 8*a.textContent.length}Blockly.Field.cacheWidths_&&(Blockly.Field.cacheWidths_[b]=c);return c};Blockly.Field.startCache=function(){Blockly.Field.cacheReference_++;Blockly.Field.cacheWidths_||(Blockly.Field.cacheWidths_={})};
|
||
Blockly.Field.stopCache=function(){Blockly.Field.cacheReference_--;Blockly.Field.cacheReference_||(Blockly.Field.cacheWidths_=null)};Blockly.Field.prototype.getSize=function(){this.size_.width||this.render_();return this.size_};Blockly.Field.prototype.getScaledBBox_=function(){var a=this.getSize(),b=a.height*this.sourceBlock_.workspace.scale;a=a.width*this.sourceBlock_.workspace.scale;var c=this.getAbsoluteXY_();return{top:c.y,bottom:c.y+b,left:c.x,right:c.x+a}};
|
||
Blockly.Field.prototype.getDisplayText_=function(){var a=this.text_;if(!a)return Blockly.Field.NBSP;a.length>this.maxDisplayLength&&(a=a.substring(0,this.maxDisplayLength-2)+"\u2026");a=a.replace(/\s/g,Blockly.Field.NBSP);this.sourceBlock_.RTL&&(a=this.sourceBlock_.editable_&&"math_number"===this.sourceBlock_.type?"\u202a"+a+"\u202c":"\u202b"+a+"\u202c");return a};Blockly.Field.prototype.getText=function(){return this.text_};
|
||
Blockly.Field.prototype.setText=function(a){null!==a&&(a=String(a),a!==this.text_&&(this.text_=a,this.forceRerender()))};Blockly.Field.prototype.forceRerender=function(){this.size_.width=0;this.sourceBlock_&&this.sourceBlock_.rendered&&(this.sourceBlock_.render(),this.sourceBlock_.bumpNeighbours_())};
|
||
Blockly.Field.prototype.updateTextNode_=function(){if(this.textElement_){var a=this.text_;a.length>this.maxDisplayLength?(a=a.substring(0,this.maxDisplayLength-2)+"\u2026",this.textElement_.setAttribute("class",this.className_+" blocklyTextTruncated")):this.textElement_.setAttribute("class",this.className_);goog.dom.removeChildren(this.textElement_);a=a.replace(/\s/g,Blockly.Field.NBSP);this.sourceBlock_.RTL&&a&&(a=this.sourceBlock_.editable_&&"math_number"===this.sourceBlock_.type?"\u202a"+a+"\u202c":
|
||
"\u202b"+a+"\u202c");a||(a=Blockly.Field.NBSP);a=document.createTextNode(a);this.textElement_.appendChild(a);this.size_.width=0}};Blockly.Field.prototype.getValue=function(){return this.getText()};Blockly.Field.prototype.setValue=function(a){if(null!==a){var b=this.getValue();b!=a&&(this.sourceBlock_&&Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,b,a)),this.setText(a))}};
|
||
Blockly.Field.prototype.onMouseDown_=function(a){if(this.sourceBlock_&&this.sourceBlock_.workspace&&!this.sourceBlock_.workspace.isDragging()){var b=this.sourceBlock_.workspace.getGesture(a);b&&b.setStartField(this);this.useTouchInteraction_="mouse"!==Blockly.Touch.getTouchIdentifierFromEvent(a)}};Blockly.Field.prototype.setTooltip=function(a){};
|
||
Blockly.Field.prototype.getClickTarget_=function(){for(var a=0,b=0,c;c=this.sourceBlock_.inputList[b];b++)a+=c.fieldRow.length;return 1>=a&&this.sourceBlock_.outputConnection?this.sourceBlock_.getSvgRoot():this.getSvgRoot()};Blockly.Field.prototype.getAbsoluteXY_=function(){return goog.style.getPageOffset(this.getClickTarget_())};Blockly.Field.prototype.referencesVariables=function(){return!1};Blockly.FieldLabel=function(a,b){this.size_=new goog.math.Size(0,0);this.class_=b;this.setValue(a)};goog.inherits(Blockly.FieldLabel,Blockly.Field);Blockly.FieldLabel.fromJson=function(a){var b=Blockly.utils.replaceMessageReferences(a.text);return new Blockly.FieldLabel(b,a["class"])};Blockly.FieldLabel.prototype.EDITABLE=!1;Blockly.FieldLabel.prototype.SERIALIZABLE=!1;
|
||
Blockly.FieldLabel.prototype.init=function(){this.textElement_||(this.textElement_=Blockly.utils.createSvgElement("text",{"class":"blocklyText",y:Blockly.BlockSvg.FIELD_TOP_PADDING,"text-anchor":"middle","dominant-baseline":"middle",dy:goog.userAgent.EDGE_OR_IE?Blockly.Field.IE_TEXT_OFFSET:"0"},null),this.class_&&Blockly.utils.addClass(this.textElement_,this.class_),this.visible_||(this.textElement_.style.display="none"),this.sourceBlock_.getSvgRoot().appendChild(this.textElement_),this.textElement_.tooltip=
|
||
this.sourceBlock_,Blockly.Tooltip.bindMouseEvents(this.textElement_),this.render_())};Blockly.FieldLabel.prototype.dispose=function(){goog.dom.removeNode(this.textElement_);this.textElement_=null};Blockly.FieldLabel.prototype.getSvgRoot=function(){return this.textElement_};Blockly.FieldLabel.prototype.setTooltip=function(a){this.textElement_.tooltip=a};Blockly.Field.register("field_label",Blockly.FieldLabel);Blockly.FieldLabelSerializable=function(a,b){Blockly.FieldLabelSerializable.superClass_.constructor.call(this,a,b);this.arrowWidth_=0};goog.inherits(Blockly.FieldLabelSerializable,Blockly.FieldLabel);Blockly.FieldLabelSerializable.fromJson=function(a){var b=Blockly.utils.replaceMessageReferences(a.text);return new Blockly.FieldLabelSerializable(b,a["class"])};Blockly.FieldLabelSerializable.prototype.EDITABLE=!1;Blockly.FieldLabelSerializable.prototype.SERIALIZABLE=!0;
|
||
Blockly.FieldLabelSerializable.prototype.updateWidth=function(){this.size_.width=Blockly.Field.getCachedWidth(this.textElement_)};
|
||
Blockly.FieldLabelSerializable.prototype.render_=function(){if(this.visible_&&this.textElement_){goog.dom.removeChildren(this.textElement_);var a=document.createTextNode(this.getDisplayText_());this.textElement_.appendChild(a);this.updateWidth();a=this.size_.width/2;var b=Blockly.BlockSvg.FIELD_WIDTH/2;a=this.sourceBlock_.RTL?Math.min(this.size_.width-b,a):Math.max(b,a);this.textElement_.setAttribute("x",a)}};Blockly.Field.register("field_label_serializable",Blockly.FieldLabelSerializable);Blockly.FieldVariableGetter=function(a,b,c){this.size_=new goog.math.Size(Blockly.BlockSvg.FIELD_WIDTH,Blockly.BlockSvg.FIELD_HEIGHT);this.text_=a;this.maxDisplayLength=Blockly.BlockSvg.MAX_DISPLAY_LENGTH;this.name_=b;this.variableType_=c?c:""};goog.inherits(Blockly.FieldVariableGetter,Blockly.Field);Blockly.FieldVariableGetter.fromJson=function(a){var b=Blockly.utils.replaceMessageReferences(a.text);return new Blockly.FieldVariableGetter(b,a.name,a["class"],a.variableType)};
|
||
Blockly.FieldVariableGetter.prototype.EDITABLE=!1;Blockly.FieldVariableGetter.prototype.SERIALIZABLE=!0;Blockly.FieldVariableGetter.prototype.init=function(){if(!this.fieldGroup_&&(Blockly.FieldVariableGetter.superClass_.init.call(this),!this.variable_)){this.workspace_=this.sourceBlock_.workspace;var a=Blockly.Variables.getOrCreateVariablePackage(this.workspace_,null,this.text_,this.variableType_);this.setValue(a.getId())}};
|
||
Blockly.FieldVariableGetter.prototype.getValue=function(){return this.variable_?this.variable_.getId():""};Blockly.FieldVariableGetter.prototype.getText=function(){return this.variable_?this.variable_.name:""};Blockly.FieldVariableGetter.prototype.getVariable=function(){return this.variable_};
|
||
Blockly.FieldVariableGetter.prototype.setValue=function(a){var b=Blockly.Variables.getVariable(this.sourceBlock_.workspace,a);if(!b)throw Error("Variable id doesn't point to a real variable! ID was "+a);if(this.sourceBlock_&&Blockly.Events.isEnabled()){var c=this.variable_?this.variable_.getId():null;Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,c,b.getId()))}this.variable_=b;this.value_=a;this.setText(b.name)};
|
||
Blockly.FieldVariableGetter.prototype.showEditor_=function(){};Blockly.FieldVariableGetter.prototype.updateEditable=function(){};Blockly.FieldVariableGetter.prototype.referencesVariables=function(){return!0};Blockly.Field.register("field_variable_getter",Blockly.FieldVariableGetter);Blockly.Input=function(a,b,c,d){if(a!=Blockly.DUMMY_INPUT&&!b)throw"Value inputs and statement inputs must have non-empty name.";this.type=a;this.name=b;this.sourceBlock_=c;this.connection=d;this.fieldRow=[];this.outlinePath=null};Blockly.Input.prototype.align=Blockly.ALIGN_LEFT;Blockly.Input.prototype.visible_=!0;Blockly.Input.prototype.appendField=function(a,b){this.insertFieldAt(this.fieldRow.length,a,b);return this};
|
||
Blockly.Input.prototype.insertFieldAt=function(a,b,c){if(0>a||a>this.fieldRow.length)throw Error("index "+a+" out of bounds.");if(!b&&!c)return this;goog.isString(b)&&(b=new Blockly.FieldLabel(b));b.setSourceBlock(this.sourceBlock_);this.sourceBlock_.rendered&&b.init();b.name=c;b.prefixField&&(a=this.insertFieldAt(a,b.prefixField));this.fieldRow.splice(a,0,b);++a;b.suffixField&&(a=this.insertFieldAt(a,b.suffixField));this.sourceBlock_.rendered&&(this.sourceBlock_.render(),this.sourceBlock_.bumpNeighbours_());
|
||
return a};Blockly.Input.prototype.removeField=function(a){for(var b=0,c;c=this.fieldRow[b];b++)if(c.name===a){c.dispose();this.fieldRow.splice(b,1);this.sourceBlock_.rendered&&(this.sourceBlock_.render(),this.sourceBlock_.bumpNeighbours_());return}goog.asserts.fail('Field "%s" not found.',a)};Blockly.Input.prototype.isVisible=function(){return this.visible_};
|
||
Blockly.Input.prototype.setVisible=function(a){var b=[];if(this.visible_==a)return b;for(var c=(this.visible_=a)?"block":"none",d=0,e;e=this.fieldRow[d];d++)e.setVisible(a);this.connection&&(a?b=this.connection.unhideAll():this.connection.hideAll(),d=this.connection.targetBlock())&&(d.getSvgRoot().style.display=c,a||(d.rendered=!1));return b};Blockly.Input.prototype.setCheck=function(a){if(!this.connection)throw"This input does not have a connection.";this.connection.setCheck(a);return this};
|
||
Blockly.Input.prototype.setAlign=function(a){this.align=a;this.sourceBlock_.rendered&&this.sourceBlock_.render();return this};Blockly.Input.prototype.init=function(){if(this.sourceBlock_.workspace.rendered)for(var a=0;a<this.fieldRow.length;a++)this.fieldRow[a].init(this.sourceBlock_)};Blockly.Input.prototype.dispose=function(){this.outlinePath&&goog.dom.removeNode(this.outlinePath);for(var a=0,b;b=this.fieldRow[a];a++)b.dispose();this.connection&&this.connection.dispose();this.sourceBlock_=null};
|
||
Blockly.Input.prototype.initOutlinePath=function(a){this.sourceBlock_.workspace.rendered&&!this.outlinePath&&this.type==Blockly.INPUT_VALUE&&(this.outlinePath=Blockly.utils.createSvgElement("path",{"class":"blocklyPath",style:"visibility: hidden",d:""},a))};Blockly.Warning=function(a){Blockly.Warning.superClass_.constructor.call(this,a);this.createIcon();this.text_={}};goog.inherits(Blockly.Warning,Blockly.Icon);Blockly.Warning.prototype.collapseHidden=!1;
|
||
Blockly.Warning.prototype.drawIcon_=function(a){Blockly.utils.createSvgElement("path",{"class":"blocklyIconShape",d:"M2,15Q-1,15 0.5,12L6.5,1.7Q8,-1 9.5,1.7L15.5,12Q17,15 14,15z"},a);Blockly.utils.createSvgElement("path",{"class":"blocklyIconSymbol",d:"m7,4.8v3.16l0.27,2.27h1.46l0.27,-2.27v-3.16z"},a);Blockly.utils.createSvgElement("rect",{"class":"blocklyIconSymbol",x:"7",y:"11",height:"2",width:"2"},a)};
|
||
Blockly.Warning.textToDom_=function(a){var b=Blockly.utils.createSvgElement("text",{"class":"blocklyText blocklyBubbleText",y:Blockly.Bubble.BORDER_WIDTH},null);a=a.split("\n");for(var c=0;c<a.length;c++){var d=Blockly.utils.createSvgElement("tspan",{dy:"1em",x:Blockly.Bubble.BORDER_WIDTH},b),e=document.createTextNode(a[c]);d.appendChild(e)}return b};
|
||
Blockly.Warning.prototype.setVisible=function(a){if(a!=this.isVisible())if(Blockly.Events.fire(new Blockly.Events.Ui(this.block_,"warningOpen",!a,a)),a){a=Blockly.Warning.textToDom_(this.getText());this.bubble_=new Blockly.Bubble(this.block_.workspace,a,this.block_.svgPath_,this.iconXY_,null,null);if(this.block_.RTL)for(var b=a.getBBox().width,c=0,d;d=a.childNodes[c];c++)d.setAttribute("text-anchor","end"),d.setAttribute("x",b+Blockly.Bubble.BORDER_WIDTH);this.updateColour();a=this.bubble_.getBubbleSize();
|
||
this.bubble_.setBubbleSize(a.width,a.height)}else this.bubble_.dispose(),this.body_=this.bubble_=null};Blockly.Warning.prototype.bodyFocus_=function(a){this.bubble_.promote_()};Blockly.Warning.prototype.setText=function(a,b){this.text_[b]!=a&&(a?this.text_[b]=a:delete this.text_[b],this.isVisible()&&(this.setVisible(!1),this.setVisible(!0)))};Blockly.Warning.prototype.getText=function(){var a=[],b;for(b in this.text_)a.push(this.text_[b]);return a.join("\n")};
|
||
Blockly.Warning.prototype.dispose=function(){this.block_.warning=null;Blockly.Icon.prototype.dispose.call(this)};Blockly.Block=function(a,b,c){var d=a&&a.getFlyout&&a.getFlyout()?a.getFlyout().getWorkspace():null;this.id=!c||a.getBlockById(c)||d&&d.getBlockById(c)?Blockly.utils.genUid():c;a.blockDB_[this.id]=this;this.previousConnection=this.nextConnection=this.outputConnection=null;this.inputList=[];this.inputsInline=!0;this.disabled=!1;this.tooltip="";this.contextMenu=!0;this.parentBlock_=null;this.childBlocks_=[];this.editable_=this.movable_=this.deletable_=!0;this.checkboxInFlyout_=this.collapsed_=this.isShadow_=
|
||
!1;this.category_=this.outputShape_=this.comment=null;this.xy_=new goog.math.Coordinate(0,0);this.workspace=a;this.isInFlyout=a.isFlyout;this.isInMutator=a.isMutator;this.RTL=a.RTL;this.isInsertionMarker_=!1;b&&(this.type=b,c=Blockly.Blocks[b],goog.asserts.assertObject(c,'Error: Unknown block type "%s".',b),goog.mixin(this,c));a.addTopBlock(this);goog.isFunction(this.init)&&this.init();this.inputsInlineDefault=this.inputsInline;if(Blockly.Events.isEnabled()){(a=Blockly.Events.getGroup())||Blockly.Events.setGroup(!0);
|
||
try{Blockly.Events.fire(new Blockly.Events.BlockCreate(this))}finally{a||Blockly.Events.setGroup(!1)}}goog.isFunction(this.onchange)&&this.setOnChange(this.onchange)};Blockly.Block.prototype.data=null;Blockly.Block.prototype.colour_="#FF0000";Blockly.Block.prototype.colourSecondary_="#FF0000";Blockly.Block.prototype.colourTertiary_="#FF0000";Blockly.Block.prototype.shadowColour_=null;
|
||
Blockly.Block.prototype.dispose=function(a){if(this.workspace){this.onchangeWrapper_&&this.workspace.removeChangeListener(this.onchangeWrapper_);this.unplug(a);Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockDelete(this));Blockly.Events.disable();try{this.workspace&&(this.workspace.removeTopBlock(this),delete this.workspace.blockDB_[this.id],this.workspace=null);Blockly.selected==this&&(Blockly.selected=null);for(var b=this.childBlocks_.length-1;0<=b;b--)this.childBlocks_[b].dispose(!1);
|
||
b=0;for(var c;c=this.inputList[b];b++)c.dispose();this.inputList.length=0;var d=this.getConnections_(!0);for(b=0;b<d.length;b++){var e=d[b];e.isConnected()&&e.disconnect();d[b].dispose()}}finally{Blockly.Events.enable()}}};Blockly.Block.prototype.initModel=function(){for(var a=0,b;b=this.inputList[a];a++)for(var c=0,d;d=b.fieldRow[c];c++)d.initModel&&d.initModel()};
|
||
Blockly.Block.prototype.unplug=function(a){if(this.outputConnection)this.outputConnection.isConnected()&&this.outputConnection.disconnect();else{if(this.previousConnection){var b=null;this.previousConnection.isConnected()&&(b=this.previousConnection.targetConnection,this.previousConnection.disconnect())}var c=this.getNextBlock();a&&c&&(a=this.nextConnection.targetConnection,a.disconnect(),b&&b.checkType_(a)&&b.connect(a))}};
|
||
Blockly.Block.prototype.getConnections_=function(){var a=[];this.outputConnection&&a.push(this.outputConnection);this.previousConnection&&a.push(this.previousConnection);this.nextConnection&&a.push(this.nextConnection);for(var b=0,c;c=this.inputList[b];b++)c.connection&&a.push(c.connection);return a};Blockly.Block.prototype.lastConnectionInStack=function(){for(var a=this.nextConnection;a;){var b=a.targetBlock();if(!b)return a;a=b.nextConnection}return null};
|
||
Blockly.Block.prototype.bumpNeighbours_=function(){console.warn("Not expected to reach this bumpNeighbours_ function. The BlockSvg function for bumpNeighbours_ was expected to be called instead.")};Blockly.Block.prototype.getParent=function(){return this.parentBlock_};Blockly.Block.prototype.getInputWithBlock=function(a){for(var b=0,c;c=this.inputList[b];b++)if(c.connection&&c.connection.targetBlock()==a)return c;return null};
|
||
Blockly.Block.prototype.getInputWithConnection=function(a){for(var b=0,c;c=this.inputList[b];b++)if(c.connection==a)return c;return null};Blockly.Block.prototype.getSurroundParent=function(){var a=this;do{var b=a;a=a.getParent();if(!a)return null}while(a.getNextBlock()==b);return a};Blockly.Block.prototype.getNextBlock=function(){return this.nextConnection&&this.nextConnection.targetBlock()};Blockly.Block.prototype.getPreviousBlock=function(){return this.previousConnection&&this.previousConnection.targetBlock()};
|
||
Blockly.Block.prototype.getFirstStatementConnection=function(){for(var a=0,b;b=this.inputList[a];a++)if(b.connection&&b.connection.type==Blockly.NEXT_STATEMENT)return b.connection;return null};Blockly.Block.prototype.getRootBlock=function(){var a=this;do{var b=a;a=b.parentBlock_}while(a);return b};
|
||
Blockly.Block.prototype.getChildren=function(a){if(!a)return this.childBlocks_;a=[];for(var b=0,c;c=this.inputList[b];b++)c.connection&&(c=c.connection.targetBlock())&&a.push(c);(b=this.getNextBlock())&&a.push(b);return a};
|
||
Blockly.Block.prototype.setParent=function(a){if(a!=this.parentBlock_){if(this.parentBlock_){goog.array.remove(this.parentBlock_.childBlocks_,this);if(this.previousConnection&&this.previousConnection.isConnected())throw"Still connected to previous block.";if(this.outputConnection&&this.outputConnection.isConnected())throw"Still connected to parent block.";this.parentBlock_=null}else this.workspace.removeTopBlock(this);(this.parentBlock_=a)?a.childBlocks_.push(this):this.workspace.addTopBlock(this)}};
|
||
Blockly.Block.prototype.getDescendants=function(a,b){for(var c=[this],d=this.getChildren(a),e,f=0;e=d[f];f++)b&&e.isShadow_||c.push.apply(c,e.getDescendants(a,b));return c};Blockly.Block.prototype.isDeletable=function(){return this.deletable_&&!this.isShadow_&&!(this.workspace&&this.workspace.options.readOnly)};Blockly.Block.prototype.setDeletable=function(a){this.deletable_=a};Blockly.Block.prototype.isMovable=function(){return this.movable_&&!this.isShadow_&&!(this.workspace&&this.workspace.options.readOnly)};
|
||
Blockly.Block.prototype.setMovable=function(a){this.movable_=a};Blockly.Block.prototype.isShadow=function(){return this.isShadow_};Blockly.Block.prototype.setShadow=function(a){this.isShadow_=a};Blockly.Block.prototype.isInsertionMarker=function(){return this.isInsertionMarker_};
|
||
Blockly.Block.prototype.setInsertionMarker=function(a){this.isInsertionMarker_!=a&&(this.isInsertionMarker_=a)&&(this.setColour(Blockly.Colours.insertionMarker),this.setOpacity(Blockly.Colours.insertionMarkerOpacity),Blockly.utils.addClass(this.svgGroup_,"blocklyInsertionMarker"))};Blockly.Block.prototype.isEditable=function(){return this.editable_&&!(this.workspace&&this.workspace.options.readOnly)};
|
||
Blockly.Block.prototype.setEditable=function(a){this.editable_=a;a=0;for(var b;b=this.inputList[a];a++)for(var c=0,d;d=b.fieldRow[c];c++)d.updateEditable()};
|
||
Blockly.Block.prototype.setConnectionsHidden=function(a){if(!a&&this.isCollapsed()){if(this.outputConnection&&this.outputConnection.setHidden(a),this.previousConnection&&this.previousConnection.setHidden(a),this.nextConnection){this.nextConnection.setHidden(a);var b=this.nextConnection.targetBlock();b&&b.setConnectionsHidden(a)}}else for(var c=this.getConnections_(!0),d=0;b=c[d];d++)b.setHidden(a),b.isSuperior()&&(b=b.targetBlock())&&b.setConnectionsHidden(a)};
|
||
Blockly.Block.prototype.getMatchingConnection=function(a,b){var c=this.getConnections_(!0);a=a.getConnections_(!0);if(c.length!=a.length)throw"Connection lists did not match in length.";for(var d=0;d<a.length;d++)if(a[d]==b)return c[d];return null};Blockly.Block.prototype.setHelpUrl=function(a){this.helpUrl=a};Blockly.Block.prototype.setTooltip=function(a){this.tooltip=a};Blockly.Block.prototype.getColour=function(){return this.colour_};Blockly.Block.prototype.getColourSecondary=function(){return this.colourSecondary_};
|
||
Blockly.Block.prototype.getColourTertiary=function(){return this.colourTertiary_};Blockly.Block.prototype.getShadowColour=function(){return this.shadowColour_};Blockly.Block.prototype.setShadowColour=function(a){this.shadowColour_=this.makeColour_(a);this.rendered&&this.updateColour()};Blockly.Block.prototype.clearShadowColour=function(){this.shadowColour_=null;this.rendered&&this.updateColour()};
|
||
Blockly.Block.prototype.makeColour_=function(a){var b=Number(a);if(isNaN(b)){if(goog.isString(a)&&a.match(/^#[0-9a-fA-F]{6}$/))return a;throw"Invalid colour: "+a;}return Blockly.hueToRgb(b)};
|
||
Blockly.Block.prototype.setColour=function(a,b,c){this.colour_=this.makeColour_(a);this.colourSecondary_=void 0!==b?this.makeColour_(b):goog.color.rgbArrayToHex(goog.color.darken(goog.color.hexToRgb(this.colour_),.1));this.colourTertiary_=void 0!==c?this.makeColour_(c):goog.color.rgbArrayToHex(goog.color.darken(goog.color.hexToRgb(this.colour_),.2));this.rendered&&this.updateColour()};
|
||
Blockly.Block.prototype.setOnChange=function(a){if(a&&!goog.isFunction(a))throw Error("onchange must be a function.");this.onchangeWrapper_&&this.workspace.removeChangeListener(this.onchangeWrapper_);if(this.onchange=a)this.onchangeWrapper_=a.bind(this),this.workspace.addChangeListener(this.onchangeWrapper_)};Blockly.Block.prototype.getField=function(a){for(var b=0,c;c=this.inputList[b];b++)for(var d=0,e;e=c.fieldRow[d];d++)if(e.name===a)return e;return null};
|
||
Blockly.Block.prototype.getVars=function(){for(var a=[],b=0,c;c=this.inputList[b];b++)for(var d=0,e;e=c.fieldRow[d];d++)e.referencesVariables()&&a.push(e.getValue());return a};Blockly.Block.prototype.getVarModels=function(){for(var a=[],b=0,c;c=this.inputList[b];b++)for(var d=0,e;e=c.fieldRow[d];d++)e.referencesVariables()&&(e=this.workspace.getVariableById(e.getValue()))&&a.push(e);return a};
|
||
Blockly.Block.prototype.updateVarName=function(a){for(var b=0,c;c=this.inputList[b];b++)for(var d=0,e;e=c.fieldRow[d];d++)e.referencesVariables()&&a.getId()==e.getValue()&&e.setText(a.name)};Blockly.Block.prototype.renameVarById=function(a,b){for(var c=0,d;d=this.inputList[c];c++)for(var e=0,f;f=d.fieldRow[e];e++)f.referencesVariables()&&a==f.getValue()&&f.setValue(b)};Blockly.Block.prototype.getFieldValue=function(a){return(a=this.getField(a))?a.getValue():null};
|
||
Blockly.Block.prototype.setFieldValue=function(a,b){var c=this.getField(b);goog.asserts.assertObject(c,'Field "%s" not found.',b);c.setValue(a)};
|
||
Blockly.Block.prototype.setPreviousStatement=function(a,b){a?(void 0===b&&(b=null),this.previousConnection||(goog.asserts.assert(!this.outputConnection,"Remove output connection prior to adding previous connection."),this.previousConnection=this.makeConnection_(Blockly.PREVIOUS_STATEMENT)),this.previousConnection.setCheck(b)):this.previousConnection&&(goog.asserts.assert(!this.previousConnection.isConnected(),"Must disconnect previous statement before removing connection."),this.previousConnection.dispose(),
|
||
this.previousConnection=null)};Blockly.Block.prototype.setNextStatement=function(a,b){a?(void 0===b&&(b=null),this.nextConnection||(this.nextConnection=this.makeConnection_(Blockly.NEXT_STATEMENT)),this.nextConnection.setCheck(b)):this.nextConnection&&(goog.asserts.assert(!this.nextConnection.isConnected(),"Must disconnect next statement before removing connection."),this.nextConnection.dispose(),this.nextConnection=null)};
|
||
Blockly.Block.prototype.setOutput=function(a,b){a?(void 0===b&&(b=null),this.outputConnection||(goog.asserts.assert(!this.previousConnection,"Remove previous connection prior to adding output connection."),this.outputConnection=this.makeConnection_(Blockly.OUTPUT_VALUE)),this.outputConnection.setCheck(b)):this.outputConnection&&(goog.asserts.assert(!this.outputConnection.isConnected(),"Must disconnect output value before removing connection."),this.outputConnection.dispose(),this.outputConnection=
|
||
null)};Blockly.Block.prototype.setInputsInline=function(a){this.inputsInline!=a&&(Blockly.Events.fire(new Blockly.Events.BlockChange(this,"inline",null,this.inputsInline,a)),this.inputsInline=a)};
|
||
Blockly.Block.prototype.getInputsInline=function(){if(void 0!=this.inputsInline)return this.inputsInline;for(var a=1;a<this.inputList.length;a++)if(this.inputList[a-1].type==Blockly.DUMMY_INPUT&&this.inputList[a].type==Blockly.DUMMY_INPUT)return!1;for(a=1;a<this.inputList.length;a++)if(this.inputList[a-1].type==Blockly.INPUT_VALUE&&this.inputList[a].type==Blockly.DUMMY_INPUT)return!0;return!1};
|
||
Blockly.Block.prototype.setDisabled=function(a){this.disabled!=a&&(Blockly.Events.fire(new Blockly.Events.BlockChange(this,"disabled",null,this.disabled,a)),this.disabled=a)};Blockly.Block.prototype.getInheritedDisabled=function(){for(var a=this.getSurroundParent();a;){if(a.disabled)return!0;a=a.getSurroundParent()}return!1};Blockly.Block.prototype.isCollapsed=function(){return this.collapsed_};
|
||
Blockly.Block.prototype.setCollapsed=function(a){this.collapsed_!=a&&(Blockly.Events.fire(new Blockly.Events.BlockChange(this,"collapsed",null,this.collapsed_,a)),this.collapsed_=a)};
|
||
Blockly.Block.prototype.toString=function(a,b){var c=[],d=b||"?";if(this.collapsed_)c.push(this.getInput("_TEMP_COLLAPSED_INPUT").fieldRow[0].text_);else for(var e=0,f;f=this.inputList[e];e++){for(var g=0,h;h=f.fieldRow[g];g++)h instanceof Blockly.FieldDropdown&&!h.getValue()?c.push(d):c.push(h.getText());f.connection&&((f=f.connection.targetBlock())?c.push(f.toString(void 0,b)):c.push(d))}c=goog.string.trim(c.join(" "))||"???";a&&(c=goog.string.truncate(c,a));return c};
|
||
Blockly.Block.prototype.appendValueInput=function(a){return this.appendInput_(Blockly.INPUT_VALUE,a)};Blockly.Block.prototype.appendStatementInput=function(a){return this.appendInput_(Blockly.NEXT_STATEMENT,a)};Blockly.Block.prototype.appendDummyInput=function(a){return this.appendInput_(Blockly.DUMMY_INPUT,a||"")};
|
||
Blockly.Block.prototype.jsonInit=function(a){goog.asserts.assert(void 0==a.output||void 0==a.previousStatement,(a.type?'Block "'+a.type+'": ':"")+"Must not have both an output and a previousStatement.");void 0!==a.colour&&this.setColourFromJson_(a);for(var b=0;void 0!==a["message"+b];)this.interpolate_(a["message"+b],a["args"+b]||[],a["lastDummyAlign"+b]),b++;void 0!==a.inputsInline&&this.setInputsInline(a.inputsInline);void 0!==a.output&&this.setOutput(!0,a.output);void 0!==a.previousStatement&&
|
||
this.setPreviousStatement(!0,a.previousStatement);void 0!==a.nextStatement&&this.setNextStatement(!0,a.nextStatement);void 0!==a.tooltip&&(b=a.tooltip,b=Blockly.utils.replaceMessageReferences(b),this.setTooltip(b));void 0!==a.enableContextMenu&&(b=a.enableContextMenu,this.contextMenu=!!b);void 0!==a.helpUrl&&(b=a.helpUrl,b=Blockly.utils.replaceMessageReferences(b),this.setHelpUrl(b));goog.isString(a.extensions)&&(console.warn("JSON attribute 'extensions' should be an array of strings. Found raw string in JSON for '"+
|
||
a.type+"' block."),a.extensions=[a.extensions]);void 0!==a.mutator&&Blockly.Extensions.apply(a.mutator,this,!0);if(Array.isArray(a.extensions)){var c=a.extensions;for(b=0;b<c.length;++b)Blockly.Extensions.apply(c[b],this,!1)}void 0!==a.outputShape&&this.setOutputShape(a.outputShape);void 0!==a.checkboxInFlyout&&this.setCheckboxInFlyout(a.checkboxInFlyout);void 0!==a.category&&this.setCategory(a.category)};
|
||
Blockly.Block.prototype.mixin=function(a,b){if(goog.isDef(b)&&!goog.isBoolean(b))throw Error("opt_disableCheck must be a boolean if provided");if(!b){b=[];for(var c in a)void 0!==this[c]&&b.push(c);if(b.length)throw Error("Mixin will overwrite block members: "+JSON.stringify(b));}goog.mixin(this,a)};
|
||
Blockly.Block.prototype.setColourFromRawValues_=function(a,b,c){a=goog.isString(a)?Blockly.utils.replaceMessageReferences(a):a;b=goog.isString(b)?Blockly.utils.replaceMessageReferences(b):b;c=goog.isString(c)?Blockly.utils.replaceMessageReferences(c):c;this.setColour(a,b,c)};Blockly.Block.prototype.setColourFromJson_=function(a){this.setColourFromRawValues_(a.colour,a.colourSecondary,a.colourTertiary)};
|
||
Blockly.Block.prototype.interpolate_=function(a,b,c){var d=Blockly.utils.tokenizeInterpolation(a),e=[],f=0;a=[];for(var g=0;g<d.length;g++){var h=d[g];if("number"==typeof h){if(0>=h||h>b.length)throw Error('Block "'+this.type+'": Message index %'+h+" out of range.");if(e[h])throw Error('Block "'+this.type+'": Message index %'+h+" duplicated.");e[h]=!0;f++;a.push(b[h-1])}else(h=h.trim())&&a.push(h)}if(f!=b.length)throw Error('Block "'+this.type+'": Message does not reference all '+b.length+" arg(s).");
|
||
a.length&&("string"==typeof a[a.length-1]||goog.string.startsWith(a[a.length-1].type,"field_"))&&(g={type:"input_dummy"},c&&(g.align=c),a.push(g));c={LEFT:Blockly.ALIGN_LEFT,RIGHT:Blockly.ALIGN_RIGHT,CENTRE:Blockly.ALIGN_CENTRE};b=[];for(g=0;g<a.length;g++)if(e=a[g],"string"==typeof e)b.push([e,void 0]);else{d=f=null;do if(h=!1,"string"==typeof e)f=new Blockly.FieldLabel(e);else switch(e.type){case "input_value":d=this.appendValueInput(e.name);break;case "input_statement":d=this.appendStatementInput(e.name);
|
||
break;case "input_dummy":d=this.appendDummyInput(e.name);break;default:f=Blockly.Field.fromJson(e),f||(e.alt?(e=e.alt,h=!0):console.warn("Blockly could not create a field of type "+e.type+". You may need to register your custom field. See github.com/google/blockly/issues/1584"))}while(h);if(f)b.push([f,e.name]);else if(d){e.check&&d.setCheck(e.check);e.align&&d.setAlign(c[e.align]);for(e=0;e<b.length;e++)d.appendField(b[e][0],b[e][1]);b.length=0}}};
|
||
Blockly.Block.prototype.appendInput_=function(a,b){var c=null;if(a==Blockly.INPUT_VALUE||a==Blockly.NEXT_STATEMENT)c=this.makeConnection_(a);a=new Blockly.Input(a,b,this,c);this.inputList.push(a);return a};
|
||
Blockly.Block.prototype.moveInputBefore=function(a,b){if(a!=b){for(var c=-1,d=b?-1:this.inputList.length,e=0,f;f=this.inputList[e];e++)if(f.name==a){if(c=e,-1!=d)break}else if(b&&f.name==b&&(d=e,-1!=c))break;goog.asserts.assert(-1!=c,'Named input "%s" not found.',a);goog.asserts.assert(-1!=d,'Reference input "%s" not found.',b);this.moveNumberedInputBefore(c,d)}};
|
||
Blockly.Block.prototype.moveNumberedInputBefore=function(a,b){goog.asserts.assert(a!=b,"Can't move input to itself.");goog.asserts.assert(a<this.inputList.length,"Input index "+a+" out of bounds.");goog.asserts.assert(b<=this.inputList.length,"Reference input "+b+" out of bounds.");var c=this.inputList[a];this.inputList.splice(a,1);a<b&&b--;this.inputList.splice(b,0,c)};
|
||
Blockly.Block.prototype.removeInput=function(a,b){for(var c=0,d;d=this.inputList[c];c++)if(d.name==a){d.connection&&d.connection.isConnected()&&(d.connection.setShadowDom(null),a=d.connection.targetBlock(),a.isShadow()?a.dispose():a.unplug());d.dispose();this.inputList.splice(c,1);return}b||goog.asserts.fail('Input "%s" not found.',a)};Blockly.Block.prototype.getInput=function(a){for(var b=0,c;c=this.inputList[b];b++)if(c.name==a)return c;return null};
|
||
Blockly.Block.prototype.getInputTargetBlock=function(a){return(a=this.getInput(a))&&a.connection&&a.connection.targetBlock()};Blockly.Block.prototype.getCommentText=function(){return this.comment||""};Blockly.Block.prototype.setCommentText=function(a){this.comment!=a&&(Blockly.Events.fire(new Blockly.Events.BlockChange(this,"comment",null,this.comment,a||"")),this.comment=a)};Blockly.Block.prototype.setOutputShape=function(a){this.outputShape_=a};Blockly.Block.prototype.getOutputShape=function(){return this.outputShape_};
|
||
Blockly.Block.prototype.setCategory=function(a){this.category_=a};Blockly.Block.prototype.getCategory=function(){return this.category_};Blockly.Block.prototype.setCheckboxInFlyout=function(a){this.checkboxInFlyout_=a};Blockly.Block.prototype.hasCheckboxInFlyout=function(){return this.checkboxInFlyout_};Blockly.Block.prototype.setWarningText=function(){};Blockly.Block.prototype.setMutator=function(){};Blockly.Block.prototype.getRelativeToSurfaceXY=function(){return this.xy_};
|
||
Blockly.Block.prototype.moveBy=function(a,b){goog.asserts.assert(!this.parentBlock_,"Block has parent.");var c=new Blockly.Events.BlockMove(this);this.xy_.translate(a,b);c.recordNew();Blockly.Events.fire(c)};Blockly.Block.prototype.makeConnection_=function(a){return new Blockly.Connection(this,a)};
|
||
Blockly.Block.prototype.allInputsFilled=function(a){void 0===a&&(a=!0);if(!a&&this.isShadow())return!1;for(var b=0,c;c=this.inputList[b];b++)if(c.connection&&(c=c.connection.targetBlock(),!c||!c.allInputsFilled(a)))return!1;return(b=this.getNextBlock())?b.allInputsFilled(a):!0};Blockly.Block.prototype.toDevString=function(){var a=this.type?'"'+this.type+'" block':"Block";this.id&&(a+=' (id="'+this.id+'")');return a};Blockly.BlockDragSurfaceSvg=function(a){this.container_=a;this.createDom()};Blockly.BlockDragSurfaceSvg.prototype.SVG_=null;Blockly.BlockDragSurfaceSvg.prototype.dragGroup_=null;Blockly.BlockDragSurfaceSvg.prototype.container_=null;Blockly.BlockDragSurfaceSvg.prototype.scale_=1;Blockly.BlockDragSurfaceSvg.prototype.surfaceXY_=null;Blockly.BlockDragSurfaceSvg.prototype.dragShadowFilterId_="";Blockly.BlockDragSurfaceSvg.SHADOW_STD_DEVIATION=6;
|
||
Blockly.BlockDragSurfaceSvg.prototype.createDom=function(){if(!this.SVG_){this.SVG_=Blockly.utils.createSvgElement("svg",{xmlns:Blockly.SVG_NS,"xmlns:html":Blockly.HTML_NS,"xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1","class":"blocklyBlockDragSurface"},this.container_);this.dragGroup_=Blockly.utils.createSvgElement("g",{},this.SVG_);var a=Blockly.utils.createSvgElement("defs",{},this.SVG_);this.dragShadowFilterId_=this.createDropShadowDom_(a);this.dragGroup_.setAttribute("filter","url(#"+
|
||
this.dragShadowFilterId_+")")}};
|
||
Blockly.BlockDragSurfaceSvg.prototype.createDropShadowDom_=function(a){var b=String(Math.random()).substring(2);a=Blockly.utils.createSvgElement("filter",{id:"blocklyDragShadowFilter"+b,height:"140%",width:"140%",y:"-20%",x:"-20%"},a);Blockly.utils.createSvgElement("feGaussianBlur",{"in":"SourceAlpha",stdDeviation:Blockly.BlockDragSurfaceSvg.SHADOW_STD_DEVIATION},a);b=Blockly.utils.createSvgElement("feComponentTransfer",{result:"offsetBlur"},a);Blockly.utils.createSvgElement("feFuncA",{type:"linear",
|
||
slope:Blockly.Colours.dragShadowOpacity},b);Blockly.utils.createSvgElement("feComposite",{"in":"SourceGraphic",in2:"offsetBlur",operator:"over"},a);return a.id};Blockly.BlockDragSurfaceSvg.prototype.setBlocksAndShow=function(a){goog.asserts.assert(0==this.dragGroup_.childNodes.length,"Already dragging a block.");this.dragGroup_.appendChild(a);this.SVG_.style.display="block";this.surfaceXY_=new goog.math.Coordinate(0,0);document.getElementsByClassName("injectionDiv")[0].style.overflow="visible"};
|
||
Blockly.BlockDragSurfaceSvg.prototype.translateAndScaleGroup=function(a,b,c){this.scale_=c;a=a.toFixed(0);b=b.toFixed(0);this.dragGroup_.setAttribute("transform","translate("+a+","+b+") scale("+c+")")};Blockly.BlockDragSurfaceSvg.prototype.translateSurfaceInternal_=function(){var a=this.surfaceXY_.x,b=this.surfaceXY_.y;a=a.toFixed(0);b=b.toFixed(0);this.SVG_.style.display="block";Blockly.utils.setCssTransform(this.SVG_,"translate("+a+"px, "+b+"px)")};
|
||
Blockly.BlockDragSurfaceSvg.prototype.translateSurface=function(a,b){this.surfaceXY_=new goog.math.Coordinate(a*this.scale_,b*this.scale_);this.translateSurfaceInternal_()};Blockly.BlockDragSurfaceSvg.prototype.getSurfaceTranslation=function(){var a=Blockly.utils.getRelativeXY(this.SVG_);return new goog.math.Coordinate(a.x/this.scale_,a.y/this.scale_)};Blockly.BlockDragSurfaceSvg.prototype.getGroup=function(){return this.dragGroup_};Blockly.BlockDragSurfaceSvg.prototype.getCurrentBlock=function(){return this.dragGroup_.firstChild};
|
||
Blockly.BlockDragSurfaceSvg.prototype.clearAndHide=function(a){a?a.appendChild(this.getCurrentBlock()):this.dragGroup_.removeChild(this.getCurrentBlock());this.SVG_.style.display="none";goog.asserts.assert(0==this.dragGroup_.childNodes.length,"Drag group was not cleared.");this.surfaceXY_=null;document.getElementsByClassName("injectionDiv")[0].style.overflow="hidden"};Blockly.utils.uiMenu={};Blockly.utils.uiMenu.getSize=function(a){a=a.getElement();var b=goog.style.getSize(a);b.height=a.scrollHeight;return b};Blockly.utils.uiMenu.adjustBBoxesForRTL=function(a,b,c){b.left+=c.width;b.right+=c.width;a.left+=c.width;a.right+=c.width};goog.events.EventHandler=function(a){goog.Disposable.call(this);this.handler_=a;this.keys_={}};goog.inherits(goog.events.EventHandler,goog.Disposable);goog.events.EventHandler.typeArray_=[];goog.events.EventHandler.prototype.listen=function(a,b,c,d){return this.listen_(a,b,c,d)};goog.events.EventHandler.prototype.listenWithScope=function(a,b,c,d,e){return this.listen_(a,b,c,d,e)};
|
||
goog.events.EventHandler.prototype.listen_=function(a,b,c,d,e){goog.isArray(b)||(b&&(goog.events.EventHandler.typeArray_[0]=b.toString()),b=goog.events.EventHandler.typeArray_);for(var f=0;f<b.length;f++){var g=goog.events.listen(a,b[f],c||this.handleEvent,d||!1,e||this.handler_||this);if(!g)break;this.keys_[g.key]=g}return this};goog.events.EventHandler.prototype.listenOnce=function(a,b,c,d){return this.listenOnce_(a,b,c,d)};
|
||
goog.events.EventHandler.prototype.listenOnceWithScope=function(a,b,c,d,e){return this.listenOnce_(a,b,c,d,e)};goog.events.EventHandler.prototype.listenOnce_=function(a,b,c,d,e){if(goog.isArray(b))for(var f=0;f<b.length;f++)this.listenOnce_(a,b[f],c,d,e);else{a=goog.events.listenOnce(a,b,c||this.handleEvent,d,e||this.handler_||this);if(!a)return this;this.keys_[a.key]=a}return this};goog.events.EventHandler.prototype.listenWithWrapper=function(a,b,c,d){return this.listenWithWrapper_(a,b,c,d)};
|
||
goog.events.EventHandler.prototype.listenWithWrapperAndScope=function(a,b,c,d,e){return this.listenWithWrapper_(a,b,c,d,e)};goog.events.EventHandler.prototype.listenWithWrapper_=function(a,b,c,d,e){b.listen(a,c,d,e||this.handler_||this,this);return this};goog.events.EventHandler.prototype.getListenerCount=function(){var a=0,b;for(b in this.keys_)Object.prototype.hasOwnProperty.call(this.keys_,b)&&a++;return a};
|
||
goog.events.EventHandler.prototype.unlisten=function(a,b,c,d,e){if(goog.isArray(b))for(var f=0;f<b.length;f++)this.unlisten(a,b[f],c,d,e);else if(d=goog.isObject(d)?!!d.capture:!!d,a=goog.events.getListener(a,b,c||this.handleEvent,d,e||this.handler_||this))goog.events.unlistenByKey(a),delete this.keys_[a.key];return this};goog.events.EventHandler.prototype.unlistenWithWrapper=function(a,b,c,d,e){b.unlisten(a,c,d,e||this.handler_||this,this);return this};
|
||
goog.events.EventHandler.prototype.removeAll=function(){goog.object.forEach(this.keys_,function(a,b){this.keys_.hasOwnProperty(b)&&goog.events.unlistenByKey(a)},this);this.keys_={}};goog.events.EventHandler.prototype.disposeInternal=function(){goog.events.EventHandler.superClass_.disposeInternal.call(this);this.removeAll()};goog.events.EventHandler.prototype.handleEvent=function(a){throw Error("EventHandler.handleEvent not implemented");};goog.events.EventTarget=function(){goog.Disposable.call(this);this.eventTargetListeners_=new goog.events.ListenerMap(this);this.actualEventTarget_=this;this.parentEventTarget_=null};goog.inherits(goog.events.EventTarget,goog.Disposable);goog.events.Listenable.addImplementation(goog.events.EventTarget);goog.events.EventTarget.MAX_ANCESTORS_=1E3;goog.events.EventTarget.prototype.getParentEventTarget=function(){return this.parentEventTarget_};
|
||
goog.events.EventTarget.prototype.setParentEventTarget=function(a){this.parentEventTarget_=a};goog.events.EventTarget.prototype.addEventListener=function(a,b,c,d){goog.events.listen(this,a,b,c,d)};goog.events.EventTarget.prototype.removeEventListener=function(a,b,c,d){goog.events.unlisten(this,a,b,c,d)};
|
||
goog.events.EventTarget.prototype.dispatchEvent=function(a){this.assertInitialized_();var b=this.getParentEventTarget();if(b){var c=[];for(var d=1;b;b=b.getParentEventTarget())c.push(b),goog.asserts.assert(++d<goog.events.EventTarget.MAX_ANCESTORS_,"infinite loop")}return goog.events.EventTarget.dispatchEventInternal_(this.actualEventTarget_,a,c)};
|
||
goog.events.EventTarget.prototype.disposeInternal=function(){goog.events.EventTarget.superClass_.disposeInternal.call(this);this.removeAllListeners();this.parentEventTarget_=null};goog.events.EventTarget.prototype.listen=function(a,b,c,d){this.assertInitialized_();return this.eventTargetListeners_.add(String(a),b,!1,c,d)};goog.events.EventTarget.prototype.listenOnce=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,!0,c,d)};
|
||
goog.events.EventTarget.prototype.unlisten=function(a,b,c,d){return this.eventTargetListeners_.remove(String(a),b,c,d)};goog.events.EventTarget.prototype.unlistenByKey=function(a){return this.eventTargetListeners_.removeByKey(a)};goog.events.EventTarget.prototype.removeAllListeners=function(a){return this.eventTargetListeners_?this.eventTargetListeners_.removeAll(a):0};
|
||
goog.events.EventTarget.prototype.fireListeners=function(a,b,c){a=this.eventTargetListeners_.listeners[String(a)];if(!a)return!0;a=a.concat();for(var d=!0,e=0;e<a.length;++e){var f=a[e];if(f&&!f.removed&&f.capture==b){var g=f.listener,h=f.handler||f.src;f.callOnce&&this.unlistenByKey(f);d=!1!==g.call(h,c)&&d}}return d&&0!=c.returnValue_};goog.events.EventTarget.prototype.getListeners=function(a,b){return this.eventTargetListeners_.getListeners(String(a),b)};
|
||
goog.events.EventTarget.prototype.getListener=function(a,b,c,d){return this.eventTargetListeners_.getListener(String(a),b,c,d)};goog.events.EventTarget.prototype.hasListener=function(a,b){a=goog.isDef(a)?String(a):void 0;return this.eventTargetListeners_.hasListener(a,b)};goog.events.EventTarget.prototype.setTargetForTesting=function(a){this.actualEventTarget_=a};goog.events.EventTarget.prototype.assertInitialized_=function(){goog.asserts.assert(this.eventTargetListeners_,"Event target is not initialized. Did you call the superclass (goog.events.EventTarget) constructor?")};
|
||
goog.events.EventTarget.dispatchEventInternal_=function(a,b,c){var d=b.type||b;if(goog.isString(b))b=new goog.events.Event(b,a);else if(b instanceof goog.events.Event)b.target=b.target||a;else{var e=b;b=new goog.events.Event(d,a);goog.object.extend(b,e)}e=!0;if(c)for(var f=c.length-1;!b.propagationStopped_&&0<=f;f--){var g=b.currentTarget=c[f];e=g.fireListeners(d,!0,b)&&e}b.propagationStopped_||(g=b.currentTarget=a,e=g.fireListeners(d,!0,b)&&e,b.propagationStopped_||(e=g.fireListeners(d,!1,b)&&e));
|
||
if(c)for(f=0;!b.propagationStopped_&&f<c.length;f++)g=b.currentTarget=c[f],e=g.fireListeners(d,!1,b)&&e;return e};goog.ui={};goog.ui.IdGenerator=function(){};goog.addSingletonGetter(goog.ui.IdGenerator);goog.ui.IdGenerator.prototype.nextId_=0;goog.ui.IdGenerator.prototype.idPrefix_="";goog.ui.IdGenerator.prototype.setIdPrefix=function(a){this.idPrefix_=a};goog.ui.IdGenerator.prototype.getNextUniqueId=function(){return this.idPrefix_+":"+(this.nextId_++).toString(36)};goog.ui.Component=function(a){goog.events.EventTarget.call(this);this.dom_=a||goog.dom.getDomHelper();this.rightToLeft_=goog.ui.Component.defaultRightToLeft_;this.id_=null;this.inDocument_=!1;this.element_=null;this.googUiComponentHandler_=void 0;this.childIndex_=this.children_=this.parent_=this.model_=null;this.pointerEventsEnabled_=this.wasDecorated_=!1};goog.inherits(goog.ui.Component,goog.events.EventTarget);goog.ui.Component.ALLOW_DETACHED_DECORATION=!1;
|
||
goog.ui.Component.prototype.idGenerator_=goog.ui.IdGenerator.getInstance();goog.ui.Component.DEFAULT_BIDI_DIR=0;goog.ui.Component.defaultRightToLeft_=1==goog.ui.Component.DEFAULT_BIDI_DIR?!1:-1==goog.ui.Component.DEFAULT_BIDI_DIR?!0:null;
|
||
goog.ui.Component.EventType={BEFORE_SHOW:"beforeshow",SHOW:"show",HIDE:"hide",DISABLE:"disable",ENABLE:"enable",HIGHLIGHT:"highlight",UNHIGHLIGHT:"unhighlight",ACTIVATE:"activate",DEACTIVATE:"deactivate",SELECT:"select",UNSELECT:"unselect",CHECK:"check",UNCHECK:"uncheck",FOCUS:"focus",BLUR:"blur",OPEN:"open",CLOSE:"close",ENTER:"enter",LEAVE:"leave",ACTION:"action",CHANGE:"change"};
|
||
goog.ui.Component.Error={NOT_SUPPORTED:"Method not supported",DECORATE_INVALID:"Invalid element to decorate",ALREADY_RENDERED:"Component already rendered",PARENT_UNABLE_TO_BE_SET:"Unable to set parent component",CHILD_INDEX_OUT_OF_BOUNDS:"Child component index out of bounds",NOT_OUR_CHILD:"Child is not in parent component",NOT_IN_DOCUMENT:"Operation not supported while component is not in document",STATE_INVALID:"Invalid component state"};
|
||
goog.ui.Component.State={ALL:255,DISABLED:1,HOVER:2,ACTIVE:4,SELECTED:8,CHECKED:16,FOCUSED:32,OPENED:64};
|
||
goog.ui.Component.getStateTransitionEvent=function(a,b){switch(a){case goog.ui.Component.State.DISABLED:return b?goog.ui.Component.EventType.DISABLE:goog.ui.Component.EventType.ENABLE;case goog.ui.Component.State.HOVER:return b?goog.ui.Component.EventType.HIGHLIGHT:goog.ui.Component.EventType.UNHIGHLIGHT;case goog.ui.Component.State.ACTIVE:return b?goog.ui.Component.EventType.ACTIVATE:goog.ui.Component.EventType.DEACTIVATE;case goog.ui.Component.State.SELECTED:return b?goog.ui.Component.EventType.SELECT:
|
||
goog.ui.Component.EventType.UNSELECT;case goog.ui.Component.State.CHECKED:return b?goog.ui.Component.EventType.CHECK:goog.ui.Component.EventType.UNCHECK;case goog.ui.Component.State.FOCUSED:return b?goog.ui.Component.EventType.FOCUS:goog.ui.Component.EventType.BLUR;case goog.ui.Component.State.OPENED:return b?goog.ui.Component.EventType.OPEN:goog.ui.Component.EventType.CLOSE}throw Error(goog.ui.Component.Error.STATE_INVALID);};
|
||
goog.ui.Component.setDefaultRightToLeft=function(a){goog.ui.Component.defaultRightToLeft_=a};goog.ui.Component.prototype.getId=function(){return this.id_||(this.id_=this.idGenerator_.getNextUniqueId())};goog.ui.Component.prototype.setId=function(a){this.parent_&&this.parent_.childIndex_&&(goog.object.remove(this.parent_.childIndex_,this.id_),goog.object.add(this.parent_.childIndex_,a,this));this.id_=a};goog.ui.Component.prototype.getElement=function(){return this.element_};
|
||
goog.ui.Component.prototype.getElementStrict=function(){var a=this.element_;goog.asserts.assert(a,"Can not call getElementStrict before rendering/decorating.");return a};goog.ui.Component.prototype.setElementInternal=function(a){this.element_=a};goog.ui.Component.prototype.getElementsByClass=function(a){return this.element_?this.dom_.getElementsByClass(a,this.element_):[]};goog.ui.Component.prototype.getElementByClass=function(a){return this.element_?this.dom_.getElementByClass(a,this.element_):null};
|
||
goog.ui.Component.prototype.getRequiredElementByClass=function(a){var b=this.getElementByClass(a);goog.asserts.assert(b,"Expected element in component with class: %s",a);return b};goog.ui.Component.prototype.getHandler=function(){this.googUiComponentHandler_||(this.googUiComponentHandler_=new goog.events.EventHandler(this));return goog.asserts.assert(this.googUiComponentHandler_)};
|
||
goog.ui.Component.prototype.setParent=function(a){if(this==a)throw Error(goog.ui.Component.Error.PARENT_UNABLE_TO_BE_SET);if(a&&this.parent_&&this.id_&&this.parent_.getChild(this.id_)&&this.parent_!=a)throw Error(goog.ui.Component.Error.PARENT_UNABLE_TO_BE_SET);this.parent_=a;goog.ui.Component.superClass_.setParentEventTarget.call(this,a)};goog.ui.Component.prototype.getParent=function(){return this.parent_};
|
||
goog.ui.Component.prototype.setParentEventTarget=function(a){if(this.parent_&&this.parent_!=a)throw Error(goog.ui.Component.Error.NOT_SUPPORTED);goog.ui.Component.superClass_.setParentEventTarget.call(this,a)};goog.ui.Component.prototype.getDomHelper=function(){return this.dom_};goog.ui.Component.prototype.isInDocument=function(){return this.inDocument_};goog.ui.Component.prototype.createDom=function(){this.element_=this.dom_.createElement("DIV")};goog.ui.Component.prototype.render=function(a){this.render_(a)};
|
||
goog.ui.Component.prototype.renderBefore=function(a){this.render_(a.parentNode,a)};goog.ui.Component.prototype.render_=function(a,b){if(this.inDocument_)throw Error(goog.ui.Component.Error.ALREADY_RENDERED);this.element_||this.createDom();a?a.insertBefore(this.element_,b||null):this.dom_.getDocument().body.appendChild(this.element_);this.parent_&&!this.parent_.isInDocument()||this.enterDocument()};
|
||
goog.ui.Component.prototype.decorate=function(a){if(this.inDocument_)throw Error(goog.ui.Component.Error.ALREADY_RENDERED);if(a&&this.canDecorate(a)){this.wasDecorated_=!0;var b=goog.dom.getOwnerDocument(a);this.dom_&&this.dom_.getDocument()==b||(this.dom_=goog.dom.getDomHelper(a));this.decorateInternal(a);goog.ui.Component.ALLOW_DETACHED_DECORATION&&!goog.dom.contains(b,a)||this.enterDocument()}else throw Error(goog.ui.Component.Error.DECORATE_INVALID);};goog.ui.Component.prototype.canDecorate=function(a){return!0};
|
||
goog.ui.Component.prototype.wasDecorated=function(){return this.wasDecorated_};goog.ui.Component.prototype.decorateInternal=function(a){this.element_=a};goog.ui.Component.prototype.enterDocument=function(){this.inDocument_=!0;this.forEachChild(function(a){!a.isInDocument()&&a.getElement()&&a.enterDocument()})};
|
||
goog.ui.Component.prototype.exitDocument=function(){this.forEachChild(function(a){a.isInDocument()&&a.exitDocument()});this.googUiComponentHandler_&&this.googUiComponentHandler_.removeAll();this.inDocument_=!1};
|
||
goog.ui.Component.prototype.disposeInternal=function(){this.inDocument_&&this.exitDocument();this.googUiComponentHandler_&&(this.googUiComponentHandler_.dispose(),delete this.googUiComponentHandler_);this.forEachChild(function(a){a.dispose()});!this.wasDecorated_&&this.element_&&goog.dom.removeNode(this.element_);this.parent_=this.model_=this.element_=this.childIndex_=this.children_=null;goog.ui.Component.superClass_.disposeInternal.call(this)};
|
||
goog.ui.Component.prototype.makeId=function(a){return this.getId()+"."+a};goog.ui.Component.prototype.makeIds=function(a){var b={},c;for(c in a)b[c]=this.makeId(a[c]);return b};goog.ui.Component.prototype.getModel=function(){return this.model_};goog.ui.Component.prototype.setModel=function(a){this.model_=a};goog.ui.Component.prototype.getFragmentFromId=function(a){return a.substring(this.getId().length+1)};
|
||
goog.ui.Component.prototype.getElementByFragment=function(a){if(!this.inDocument_)throw Error(goog.ui.Component.Error.NOT_IN_DOCUMENT);return this.dom_.getElement(this.makeId(a))};goog.ui.Component.prototype.addChild=function(a,b){this.addChildAt(a,this.getChildCount(),b)};
|
||
goog.ui.Component.prototype.addChildAt=function(a,b,c){goog.asserts.assert(!!a,"Provided element must not be null.");if(a.inDocument_&&(c||!this.inDocument_))throw Error(goog.ui.Component.Error.ALREADY_RENDERED);if(0>b||b>this.getChildCount())throw Error(goog.ui.Component.Error.CHILD_INDEX_OUT_OF_BOUNDS);this.childIndex_&&this.children_||(this.childIndex_={},this.children_=[]);a.getParent()==this?(goog.object.set(this.childIndex_,a.getId(),a),goog.array.remove(this.children_,a)):goog.object.add(this.childIndex_,
|
||
a.getId(),a);a.setParent(this);goog.array.insertAt(this.children_,a,b);a.inDocument_&&this.inDocument_&&a.getParent()==this?(c=this.getContentElement(),b=c.childNodes[b]||null,b!=a.getElement()&&c.insertBefore(a.getElement(),b)):c?(this.element_||this.createDom(),b=this.getChildAt(b+1),a.render_(this.getContentElement(),b?b.element_:null)):this.inDocument_&&!a.inDocument_&&a.element_&&a.element_.parentNode&&a.element_.parentNode.nodeType==goog.dom.NodeType.ELEMENT&&a.enterDocument()};
|
||
goog.ui.Component.prototype.getContentElement=function(){return this.element_};goog.ui.Component.prototype.isRightToLeft=function(){null==this.rightToLeft_&&(this.rightToLeft_=goog.style.isRightToLeft(this.inDocument_?this.element_:this.dom_.getDocument().body));return this.rightToLeft_};goog.ui.Component.prototype.setRightToLeft=function(a){if(this.inDocument_)throw Error(goog.ui.Component.Error.ALREADY_RENDERED);this.rightToLeft_=a};
|
||
goog.ui.Component.prototype.hasChildren=function(){return!!this.children_&&0!=this.children_.length};goog.ui.Component.prototype.getChildCount=function(){return this.children_?this.children_.length:0};goog.ui.Component.prototype.getChildIds=function(){var a=[];this.forEachChild(function(b){a.push(b.getId())});return a};goog.ui.Component.prototype.getChild=function(a){return this.childIndex_&&a?goog.object.get(this.childIndex_,a)||null:null};
|
||
goog.ui.Component.prototype.getChildAt=function(a){return this.children_?this.children_[a]||null:null};goog.ui.Component.prototype.forEachChild=function(a,b){this.children_&&goog.array.forEach(this.children_,a,b)};goog.ui.Component.prototype.indexOfChild=function(a){return this.children_&&a?goog.array.indexOf(this.children_,a):-1};
|
||
goog.ui.Component.prototype.removeChild=function(a,b){if(a){var c=goog.isString(a)?a:a.getId();a=this.getChild(c);c&&a&&(goog.object.remove(this.childIndex_,c),goog.array.remove(this.children_,a),b&&(a.exitDocument(),a.element_&&goog.dom.removeNode(a.element_)),a.setParent(null))}if(!a)throw Error(goog.ui.Component.Error.NOT_OUR_CHILD);return a};goog.ui.Component.prototype.removeChildAt=function(a,b){return this.removeChild(this.getChildAt(a),b)};
|
||
goog.ui.Component.prototype.removeChildren=function(a){for(var b=[];this.hasChildren();)b.push(this.removeChildAt(0,a));return b};goog.ui.Component.prototype.pointerEventsEnabled=function(){return this.pointerEventsEnabled_};goog.ui.Component.prototype.setPointerEventsEnabled=function(a){if(this.inDocument_)throw Error(goog.ui.Component.Error.ALREADY_RENDERED);this.pointerEventsEnabled_=a};goog.a11y={};goog.a11y.aria={};
|
||
goog.a11y.aria.Role={ALERT:"alert",ALERTDIALOG:"alertdialog",APPLICATION:"application",ARTICLE:"article",BANNER:"banner",BUTTON:"button",CHECKBOX:"checkbox",COLUMNHEADER:"columnheader",COMBOBOX:"combobox",COMPLEMENTARY:"complementary",CONTENTINFO:"contentinfo",DEFINITION:"definition",DIALOG:"dialog",DIRECTORY:"directory",DOCUMENT:"document",FORM:"form",GRID:"grid",GRIDCELL:"gridcell",GROUP:"group",HEADING:"heading",IMG:"img",LINK:"link",LIST:"list",LISTBOX:"listbox",LISTITEM:"listitem",LOG:"log",
|
||
MAIN:"main",MARQUEE:"marquee",MATH:"math",MENU:"menu",MENUBAR:"menubar",MENU_ITEM:"menuitem",MENU_ITEM_CHECKBOX:"menuitemcheckbox",MENU_ITEM_RADIO:"menuitemradio",NAVIGATION:"navigation",NOTE:"note",OPTION:"option",PRESENTATION:"presentation",PROGRESSBAR:"progressbar",RADIO:"radio",RADIOGROUP:"radiogroup",REGION:"region",ROW:"row",ROWGROUP:"rowgroup",ROWHEADER:"rowheader",SCROLLBAR:"scrollbar",SEARCH:"search",SEPARATOR:"separator",SLIDER:"slider",SPINBUTTON:"spinbutton",STATUS:"status",TAB:"tab",
|
||
TAB_LIST:"tablist",TAB_PANEL:"tabpanel",TEXTBOX:"textbox",TEXTINFO:"textinfo",TIMER:"timer",TOOLBAR:"toolbar",TOOLTIP:"tooltip",TREE:"tree",TREEGRID:"treegrid",TREEITEM:"treeitem"};goog.a11y.aria.State={ACTIVEDESCENDANT:"activedescendant",ATOMIC:"atomic",AUTOCOMPLETE:"autocomplete",BUSY:"busy",CHECKED:"checked",COLINDEX:"colindex",CONTROLS:"controls",DESCRIBEDBY:"describedby",DISABLED:"disabled",DROPEFFECT:"dropeffect",EXPANDED:"expanded",FLOWTO:"flowto",GRABBED:"grabbed",HASPOPUP:"haspopup",HIDDEN:"hidden",INVALID:"invalid",LABEL:"label",LABELLEDBY:"labelledby",LEVEL:"level",LIVE:"live",MULTILINE:"multiline",MULTISELECTABLE:"multiselectable",ORIENTATION:"orientation",OWNS:"owns",
|
||
POSINSET:"posinset",PRESSED:"pressed",READONLY:"readonly",RELEVANT:"relevant",REQUIRED:"required",ROWINDEX:"rowindex",SELECTED:"selected",SETSIZE:"setsize",SORT:"sort",VALUEMAX:"valuemax",VALUEMIN:"valuemin",VALUENOW:"valuenow",VALUETEXT:"valuetext"};goog.a11y.aria.AutoCompleteValues={INLINE:"inline",LIST:"list",BOTH:"both",NONE:"none"};goog.a11y.aria.DropEffectValues={COPY:"copy",MOVE:"move",LINK:"link",EXECUTE:"execute",POPUP:"popup",NONE:"none"};
|
||
goog.a11y.aria.LivePriority={OFF:"off",POLITE:"polite",ASSERTIVE:"assertive"};goog.a11y.aria.OrientationValues={VERTICAL:"vertical",HORIZONTAL:"horizontal"};goog.a11y.aria.RelevantValues={ADDITIONS:"additions",REMOVALS:"removals",TEXT:"text",ALL:"all"};goog.a11y.aria.SortValues={ASCENDING:"ascending",DESCENDING:"descending",NONE:"none",OTHER:"other"};goog.a11y.aria.CheckedValues={TRUE:"true",FALSE:"false",MIXED:"mixed",UNDEFINED:"undefined"};
|
||
goog.a11y.aria.ExpandedValues={TRUE:"true",FALSE:"false",UNDEFINED:"undefined"};goog.a11y.aria.GrabbedValues={TRUE:"true",FALSE:"false",UNDEFINED:"undefined"};goog.a11y.aria.InvalidValues={FALSE:"false",TRUE:"true",GRAMMAR:"grammar",SPELLING:"spelling"};goog.a11y.aria.PressedValues={TRUE:"true",FALSE:"false",MIXED:"mixed",UNDEFINED:"undefined"};goog.a11y.aria.SelectedValues={TRUE:"true",FALSE:"false",UNDEFINED:"undefined"};goog.a11y.aria.datatables={};
|
||
goog.a11y.aria.datatables.getDefaultValuesMap=function(){goog.a11y.aria.DefaultStateValueMap_||(goog.a11y.aria.DefaultStateValueMap_=goog.object.create(goog.a11y.aria.State.ATOMIC,!1,goog.a11y.aria.State.AUTOCOMPLETE,"none",goog.a11y.aria.State.DROPEFFECT,"none",goog.a11y.aria.State.HASPOPUP,!1,goog.a11y.aria.State.LIVE,"off",goog.a11y.aria.State.MULTILINE,!1,goog.a11y.aria.State.MULTISELECTABLE,!1,goog.a11y.aria.State.ORIENTATION,"vertical",goog.a11y.aria.State.READONLY,!1,goog.a11y.aria.State.RELEVANT,
|
||
"additions text",goog.a11y.aria.State.REQUIRED,!1,goog.a11y.aria.State.SORT,"none",goog.a11y.aria.State.BUSY,!1,goog.a11y.aria.State.DISABLED,!1,goog.a11y.aria.State.HIDDEN,!1,goog.a11y.aria.State.INVALID,"false"));return goog.a11y.aria.DefaultStateValueMap_};goog.a11y.aria.ARIA_PREFIX_="aria-";goog.a11y.aria.ROLE_ATTRIBUTE_="role";goog.a11y.aria.TAGS_WITH_ASSUMED_ROLES_=goog.object.createSet("A AREA BUTTON HEAD INPUT LINK MENU META OPTGROUP OPTION PROGRESS STYLE SELECT SOURCE TEXTAREA TITLE TRACK".split(" "));
|
||
goog.a11y.aria.CONTAINER_ROLES_=[goog.a11y.aria.Role.COMBOBOX,goog.a11y.aria.Role.GRID,goog.a11y.aria.Role.GROUP,goog.a11y.aria.Role.LISTBOX,goog.a11y.aria.Role.MENU,goog.a11y.aria.Role.MENUBAR,goog.a11y.aria.Role.RADIOGROUP,goog.a11y.aria.Role.ROW,goog.a11y.aria.Role.ROWGROUP,goog.a11y.aria.Role.TAB_LIST,goog.a11y.aria.Role.TEXTBOX,goog.a11y.aria.Role.TOOLBAR,goog.a11y.aria.Role.TREE,goog.a11y.aria.Role.TREEGRID];
|
||
goog.a11y.aria.setRole=function(a,b){b?(goog.asserts.ENABLE_ASSERTS&&goog.asserts.assert(goog.object.containsValue(goog.a11y.aria.Role,b),"No such ARIA role "+b),a.setAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_,b)):goog.a11y.aria.removeRole(a)};goog.a11y.aria.getRole=function(a){return a.getAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_)||null};goog.a11y.aria.removeRole=function(a){a.removeAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_)};
|
||
goog.a11y.aria.setState=function(a,b,c){goog.isArray(c)&&(c=c.join(" "));var d=goog.a11y.aria.getAriaAttributeName_(b);""===c||void 0==c?(c=goog.a11y.aria.datatables.getDefaultValuesMap(),b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)};goog.a11y.aria.toggleState=function(a,b){var c=goog.a11y.aria.getState(a,b);goog.string.isEmptyOrWhitespace(goog.string.makeSafe(c))||"true"==c||"false"==c?goog.a11y.aria.setState(a,b,"true"==c?"false":"true"):goog.a11y.aria.removeState(a,b)};
|
||
goog.a11y.aria.removeState=function(a,b){a.removeAttribute(goog.a11y.aria.getAriaAttributeName_(b))};goog.a11y.aria.getState=function(a,b){a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));return null==a||void 0==a?"":String(a)};goog.a11y.aria.getActiveDescendant=function(a){var b=goog.a11y.aria.getState(a,goog.a11y.aria.State.ACTIVEDESCENDANT);return goog.dom.getOwnerDocument(a).getElementById(b)};
|
||
goog.a11y.aria.setActiveDescendant=function(a,b){var c="";b&&(c=b.id,goog.asserts.assert(c,"The active element should have an id."));goog.a11y.aria.setState(a,goog.a11y.aria.State.ACTIVEDESCENDANT,c)};goog.a11y.aria.getLabel=function(a){return goog.a11y.aria.getState(a,goog.a11y.aria.State.LABEL)};goog.a11y.aria.setLabel=function(a,b){goog.a11y.aria.setState(a,goog.a11y.aria.State.LABEL,b)};
|
||
goog.a11y.aria.assertRoleIsSetInternalUtil=function(a,b){goog.a11y.aria.TAGS_WITH_ASSUMED_ROLES_[a.tagName]||(a=goog.a11y.aria.getRole(a),goog.asserts.assert(null!=a,"The element ARIA role cannot be null."),goog.asserts.assert(goog.array.contains(b,a),'Non existing or incorrect role set for element.The role set is "'+a+'". The role should be any of "'+b+'". Check the ARIA specification for more details http://www.w3.org/TR/wai-aria/roles.'))};
|
||
goog.a11y.aria.getStateBoolean=function(a,b){a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert(goog.isBoolean(a)||null==a||"true"==a||"false"==a);return null==a?a:goog.isBoolean(a)?a:"true"==a};goog.a11y.aria.getStateNumber=function(a,b){a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert((null==a||!isNaN(Number(a)))&&!goog.isBoolean(a));return null==a?null:Number(a)};
|
||
goog.a11y.aria.getStateString=function(a,b){a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert((null==a||goog.isString(a))&&(""==a||isNaN(Number(a)))&&"true"!=a&&"false"!=a);return null==a||""==a?null:a};goog.a11y.aria.getStringArrayStateInternalUtil=function(a,b){a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));return goog.a11y.aria.splitStringOnWhitespace_(a)};goog.a11y.aria.hasState=function(a,b){return a.hasAttribute(goog.a11y.aria.getAriaAttributeName_(b))};
|
||
goog.a11y.aria.isContainerRole=function(a){a=goog.a11y.aria.getRole(a);return goog.array.contains(goog.a11y.aria.CONTAINER_ROLES_,a)};goog.a11y.aria.splitStringOnWhitespace_=function(a){return a?a.split(/\s+/):[]};goog.a11y.aria.getAriaAttributeName_=function(a){goog.asserts.ENABLE_ASSERTS&&(goog.asserts.assert(a,"ARIA attribute cannot be empty."),goog.asserts.assert(goog.object.containsValue(goog.a11y.aria.State,a),"No such ARIA attribute "+a));return goog.a11y.aria.ARIA_PREFIX_+a};goog.events.KeyCodes={WIN_KEY_FF_LINUX:0,MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PLUS_SIGN:43,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,FF_SEMICOLON:59,FF_EQUALS:61,FF_DASH:173,FF_HASH:163,QUESTION_MARK:63,AT_SIGN:64,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,
|
||
N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SCROLL_LOCK:145,FIRST_MEDIA_KEY:166,LAST_MEDIA_KEY:183,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,
|
||
PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,MAC_WK_CMD_LEFT:91,MAC_WK_CMD_RIGHT:93,WIN_IME:229,VK_NONAME:252,PHANTOM:255};
|
||
goog.events.KeyCodes.isTextModifyingKeyEvent=function(a){if(a.altKey&&!a.ctrlKey||a.metaKey||a.keyCode>=goog.events.KeyCodes.F1&&a.keyCode<=goog.events.KeyCodes.F12)return!1;switch(a.keyCode){case goog.events.KeyCodes.ALT:case goog.events.KeyCodes.CAPS_LOCK:case goog.events.KeyCodes.CONTEXT_MENU:case goog.events.KeyCodes.CTRL:case goog.events.KeyCodes.DOWN:case goog.events.KeyCodes.END:case goog.events.KeyCodes.ESC:case goog.events.KeyCodes.HOME:case goog.events.KeyCodes.INSERT:case goog.events.KeyCodes.LEFT:case goog.events.KeyCodes.MAC_FF_META:case goog.events.KeyCodes.META:case goog.events.KeyCodes.NUMLOCK:case goog.events.KeyCodes.NUM_CENTER:case goog.events.KeyCodes.PAGE_DOWN:case goog.events.KeyCodes.PAGE_UP:case goog.events.KeyCodes.PAUSE:case goog.events.KeyCodes.PHANTOM:case goog.events.KeyCodes.PRINT_SCREEN:case goog.events.KeyCodes.RIGHT:case goog.events.KeyCodes.SCROLL_LOCK:case goog.events.KeyCodes.SHIFT:case goog.events.KeyCodes.UP:case goog.events.KeyCodes.VK_NONAME:case goog.events.KeyCodes.WIN_KEY:case goog.events.KeyCodes.WIN_KEY_RIGHT:return!1;case goog.events.KeyCodes.WIN_KEY_FF_LINUX:return!goog.userAgent.GECKO;
|
||
default:return a.keyCode<goog.events.KeyCodes.FIRST_MEDIA_KEY||a.keyCode>goog.events.KeyCodes.LAST_MEDIA_KEY}};
|
||
goog.events.KeyCodes.firesKeyPressEvent=function(a,b,c,d,e,f){if(goog.userAgent.WEBKIT&&!goog.userAgent.isVersionOrHigher("525"))return!0;if(goog.userAgent.MAC&&e)return goog.events.KeyCodes.isCharacterKey(a);if(e&&!d)return!1;if(!goog.userAgent.GECKO){goog.isNumber(b)&&(b=goog.events.KeyCodes.normalizeKeyCode(b));var g=b==goog.events.KeyCodes.CTRL||b==goog.events.KeyCodes.ALT||goog.userAgent.MAC&&b==goog.events.KeyCodes.META,h=b==goog.events.KeyCodes.SHIFT&&(d||f);if((!c||goog.userAgent.MAC)&&g||
|
||
goog.userAgent.MAC&&h)return!1}if((goog.userAgent.WEBKIT||goog.userAgent.EDGE)&&d&&c)switch(a){case goog.events.KeyCodes.BACKSLASH:case goog.events.KeyCodes.OPEN_SQUARE_BRACKET:case goog.events.KeyCodes.CLOSE_SQUARE_BRACKET:case goog.events.KeyCodes.TILDE:case goog.events.KeyCodes.SEMICOLON:case goog.events.KeyCodes.DASH:case goog.events.KeyCodes.EQUALS:case goog.events.KeyCodes.COMMA:case goog.events.KeyCodes.PERIOD:case goog.events.KeyCodes.SLASH:case goog.events.KeyCodes.APOSTROPHE:case goog.events.KeyCodes.SINGLE_QUOTE:return!1}if(goog.userAgent.IE&&
|
||
d&&b==a)return!1;switch(a){case goog.events.KeyCodes.ENTER:return goog.userAgent.GECKO?f||e?!1:!(c&&d):!0;case goog.events.KeyCodes.ESC:return!(goog.userAgent.WEBKIT||goog.userAgent.EDGE||goog.userAgent.GECKO)}return goog.userAgent.GECKO&&(d||e||f)?!1:goog.events.KeyCodes.isCharacterKey(a)};
|
||
goog.events.KeyCodes.isCharacterKey=function(a){if(a>=goog.events.KeyCodes.ZERO&&a<=goog.events.KeyCodes.NINE||a>=goog.events.KeyCodes.NUM_ZERO&&a<=goog.events.KeyCodes.NUM_MULTIPLY||a>=goog.events.KeyCodes.A&&a<=goog.events.KeyCodes.Z||(goog.userAgent.WEBKIT||goog.userAgent.EDGE)&&0==a)return!0;switch(a){case goog.events.KeyCodes.SPACE:case goog.events.KeyCodes.PLUS_SIGN:case goog.events.KeyCodes.QUESTION_MARK:case goog.events.KeyCodes.AT_SIGN:case goog.events.KeyCodes.NUM_PLUS:case goog.events.KeyCodes.NUM_MINUS:case goog.events.KeyCodes.NUM_PERIOD:case goog.events.KeyCodes.NUM_DIVISION:case goog.events.KeyCodes.SEMICOLON:case goog.events.KeyCodes.FF_SEMICOLON:case goog.events.KeyCodes.DASH:case goog.events.KeyCodes.EQUALS:case goog.events.KeyCodes.FF_EQUALS:case goog.events.KeyCodes.COMMA:case goog.events.KeyCodes.PERIOD:case goog.events.KeyCodes.SLASH:case goog.events.KeyCodes.APOSTROPHE:case goog.events.KeyCodes.SINGLE_QUOTE:case goog.events.KeyCodes.OPEN_SQUARE_BRACKET:case goog.events.KeyCodes.BACKSLASH:case goog.events.KeyCodes.CLOSE_SQUARE_BRACKET:case goog.events.KeyCodes.FF_HASH:return!0;
|
||
default:return!1}};goog.events.KeyCodes.normalizeKeyCode=function(a){return goog.userAgent.GECKO?goog.events.KeyCodes.normalizeGeckoKeyCode(a):goog.userAgent.MAC&&goog.userAgent.WEBKIT?goog.events.KeyCodes.normalizeMacWebKitKeyCode(a):a};
|
||
goog.events.KeyCodes.normalizeGeckoKeyCode=function(a){switch(a){case goog.events.KeyCodes.FF_EQUALS:return goog.events.KeyCodes.EQUALS;case goog.events.KeyCodes.FF_SEMICOLON:return goog.events.KeyCodes.SEMICOLON;case goog.events.KeyCodes.FF_DASH:return goog.events.KeyCodes.DASH;case goog.events.KeyCodes.MAC_FF_META:return goog.events.KeyCodes.META;case goog.events.KeyCodes.WIN_KEY_FF_LINUX:return goog.events.KeyCodes.WIN_KEY;default:return a}};
|
||
goog.events.KeyCodes.normalizeMacWebKitKeyCode=function(a){switch(a){case goog.events.KeyCodes.MAC_WK_CMD_RIGHT:return goog.events.KeyCodes.META;default:return a}};goog.events.KeyHandler=function(a,b){goog.events.EventTarget.call(this);a&&this.attach(a,b)};goog.inherits(goog.events.KeyHandler,goog.events.EventTarget);goog.events.KeyHandler.prototype.element_=null;goog.events.KeyHandler.prototype.keyPressKey_=null;goog.events.KeyHandler.prototype.keyDownKey_=null;goog.events.KeyHandler.prototype.keyUpKey_=null;goog.events.KeyHandler.prototype.lastKey_=-1;goog.events.KeyHandler.prototype.keyCode_=-1;goog.events.KeyHandler.prototype.altKey_=!1;
|
||
goog.events.KeyHandler.EventType={KEY:"key"};
|
||
goog.events.KeyHandler.safariKey_={3:goog.events.KeyCodes.ENTER,12:goog.events.KeyCodes.NUMLOCK,63232:goog.events.KeyCodes.UP,63233:goog.events.KeyCodes.DOWN,63234:goog.events.KeyCodes.LEFT,63235:goog.events.KeyCodes.RIGHT,63236:goog.events.KeyCodes.F1,63237:goog.events.KeyCodes.F2,63238:goog.events.KeyCodes.F3,63239:goog.events.KeyCodes.F4,63240:goog.events.KeyCodes.F5,63241:goog.events.KeyCodes.F6,63242:goog.events.KeyCodes.F7,63243:goog.events.KeyCodes.F8,63244:goog.events.KeyCodes.F9,63245:goog.events.KeyCodes.F10,
|
||
63246:goog.events.KeyCodes.F11,63247:goog.events.KeyCodes.F12,63248:goog.events.KeyCodes.PRINT_SCREEN,63272:goog.events.KeyCodes.DELETE,63273:goog.events.KeyCodes.HOME,63275:goog.events.KeyCodes.END,63276:goog.events.KeyCodes.PAGE_UP,63277:goog.events.KeyCodes.PAGE_DOWN,63289:goog.events.KeyCodes.NUMLOCK,63302:goog.events.KeyCodes.INSERT};
|
||
goog.events.KeyHandler.keyIdentifier_={Up:goog.events.KeyCodes.UP,Down:goog.events.KeyCodes.DOWN,Left:goog.events.KeyCodes.LEFT,Right:goog.events.KeyCodes.RIGHT,Enter:goog.events.KeyCodes.ENTER,F1:goog.events.KeyCodes.F1,F2:goog.events.KeyCodes.F2,F3:goog.events.KeyCodes.F3,F4:goog.events.KeyCodes.F4,F5:goog.events.KeyCodes.F5,F6:goog.events.KeyCodes.F6,F7:goog.events.KeyCodes.F7,F8:goog.events.KeyCodes.F8,F9:goog.events.KeyCodes.F9,F10:goog.events.KeyCodes.F10,F11:goog.events.KeyCodes.F11,F12:goog.events.KeyCodes.F12,
|
||
"U+007F":goog.events.KeyCodes.DELETE,Home:goog.events.KeyCodes.HOME,End:goog.events.KeyCodes.END,PageUp:goog.events.KeyCodes.PAGE_UP,PageDown:goog.events.KeyCodes.PAGE_DOWN,Insert:goog.events.KeyCodes.INSERT};goog.events.KeyHandler.USES_KEYDOWN_=!goog.userAgent.WEBKIT||goog.userAgent.isVersionOrHigher("525");goog.events.KeyHandler.SAVE_ALT_FOR_KEYPRESS_=goog.userAgent.MAC&&goog.userAgent.GECKO;
|
||
goog.events.KeyHandler.prototype.handleKeyDown_=function(a){(goog.userAgent.WEBKIT||goog.userAgent.EDGE)&&(this.lastKey_==goog.events.KeyCodes.CTRL&&!a.ctrlKey||this.lastKey_==goog.events.KeyCodes.ALT&&!a.altKey||goog.userAgent.MAC&&this.lastKey_==goog.events.KeyCodes.META&&!a.metaKey)&&this.resetState();-1==this.lastKey_&&(a.ctrlKey&&a.keyCode!=goog.events.KeyCodes.CTRL?this.lastKey_=goog.events.KeyCodes.CTRL:a.altKey&&a.keyCode!=goog.events.KeyCodes.ALT?this.lastKey_=goog.events.KeyCodes.ALT:a.metaKey&&
|
||
a.keyCode!=goog.events.KeyCodes.META&&(this.lastKey_=goog.events.KeyCodes.META));goog.events.KeyHandler.USES_KEYDOWN_&&!goog.events.KeyCodes.firesKeyPressEvent(a.keyCode,this.lastKey_,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?this.handleEvent(a):(this.keyCode_=goog.events.KeyCodes.normalizeKeyCode(a.keyCode),goog.events.KeyHandler.SAVE_ALT_FOR_KEYPRESS_&&(this.altKey_=a.altKey))};goog.events.KeyHandler.prototype.resetState=function(){this.keyCode_=this.lastKey_=-1};
|
||
goog.events.KeyHandler.prototype.handleKeyup_=function(a){this.resetState();this.altKey_=a.altKey};
|
||
goog.events.KeyHandler.prototype.handleEvent=function(a){var b=a.getBrowserEvent(),c=b.altKey;if(goog.userAgent.IE&&a.type==goog.events.EventType.KEYPRESS){var d=this.keyCode_;var e=d!=goog.events.KeyCodes.ENTER&&d!=goog.events.KeyCodes.ESC?b.keyCode:0}else(goog.userAgent.WEBKIT||goog.userAgent.EDGE)&&a.type==goog.events.EventType.KEYPRESS?(d=this.keyCode_,e=0<=b.charCode&&63232>b.charCode&&goog.events.KeyCodes.isCharacterKey(d)?b.charCode:0):goog.userAgent.OPERA&&!goog.userAgent.WEBKIT?(d=this.keyCode_,
|
||
e=goog.events.KeyCodes.isCharacterKey(d)?b.keyCode:0):(a.type==goog.events.EventType.KEYPRESS?(goog.events.KeyHandler.SAVE_ALT_FOR_KEYPRESS_&&(c=this.altKey_),b.keyCode==b.charCode?32>b.keyCode?(d=b.keyCode,e=0):(d=this.keyCode_,e=b.charCode):(d=b.keyCode||this.keyCode_,e=b.charCode||0)):(d=b.keyCode||this.keyCode_,e=b.charCode||0),goog.userAgent.MAC&&e==goog.events.KeyCodes.QUESTION_MARK&&d==goog.events.KeyCodes.WIN_KEY&&(d=goog.events.KeyCodes.SLASH));var f=d=goog.events.KeyCodes.normalizeKeyCode(d);
|
||
d?63232<=d&&d in goog.events.KeyHandler.safariKey_?f=goog.events.KeyHandler.safariKey_[d]:25==d&&a.shiftKey&&(f=9):b.keyIdentifier&&b.keyIdentifier in goog.events.KeyHandler.keyIdentifier_&&(f=goog.events.KeyHandler.keyIdentifier_[b.keyIdentifier]);goog.userAgent.GECKO&&goog.events.KeyHandler.USES_KEYDOWN_&&a.type==goog.events.EventType.KEYPRESS&&!goog.events.KeyCodes.firesKeyPressEvent(f,this.lastKey_,a.shiftKey,a.ctrlKey,c,a.metaKey)||(a=f==this.lastKey_,this.lastKey_=f,b=new goog.events.KeyEvent(f,
|
||
e,a,b),b.altKey=c,this.dispatchEvent(b))};goog.events.KeyHandler.prototype.getElement=function(){return this.element_};
|
||
goog.events.KeyHandler.prototype.attach=function(a,b){this.keyUpKey_&&this.detach();this.element_=a;this.keyPressKey_=goog.events.listen(this.element_,goog.events.EventType.KEYPRESS,this,b);this.keyDownKey_=goog.events.listen(this.element_,goog.events.EventType.KEYDOWN,this.handleKeyDown_,b,this);this.keyUpKey_=goog.events.listen(this.element_,goog.events.EventType.KEYUP,this.handleKeyup_,b,this)};
|
||
goog.events.KeyHandler.prototype.detach=function(){this.keyPressKey_&&(goog.events.unlistenByKey(this.keyPressKey_),goog.events.unlistenByKey(this.keyDownKey_),goog.events.unlistenByKey(this.keyUpKey_),this.keyUpKey_=this.keyDownKey_=this.keyPressKey_=null);this.element_=null;this.keyCode_=this.lastKey_=-1};goog.events.KeyHandler.prototype.disposeInternal=function(){goog.events.KeyHandler.superClass_.disposeInternal.call(this);this.detach()};
|
||
goog.events.KeyEvent=function(a,b,c,d){goog.events.BrowserEvent.call(this,d);this.type=goog.events.KeyHandler.EventType.KEY;this.keyCode=a;this.charCode=b;this.repeat=c};goog.inherits(goog.events.KeyEvent,goog.events.BrowserEvent);goog.ui.ComponentUtil={};goog.ui.ComponentUtil.getMouseEventType=function(a){return a.pointerEventsEnabled()?goog.events.PointerAsMouseEventType:goog.events.MouseAsMouseEventType};goog.dom.classlist={};goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST=!1;goog.dom.classlist.get=function(a){if(goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList)return a.classList;a=a.className;return goog.isString(a)&&a.match(/\S+/g)||[]};goog.dom.classlist.set=function(a,b){a.className=b};goog.dom.classlist.contains=function(a,b){return goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?a.classList.contains(b):goog.array.contains(goog.dom.classlist.get(a),b)};
|
||
goog.dom.classlist.add=function(a,b){goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?a.classList.add(b):goog.dom.classlist.contains(a,b)||(a.className+=0<a.className.length?" "+b:b)};
|
||
goog.dom.classlist.addAll=function(a,b){if(goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList)goog.array.forEach(b,function(b){goog.dom.classlist.add(a,b)});else{var c={};goog.array.forEach(goog.dom.classlist.get(a),function(a){c[a]=!0});goog.array.forEach(b,function(a){c[a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?" "+d:d}};
|
||
goog.dom.classlist.remove=function(a,b){goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?a.classList.remove(b):goog.dom.classlist.contains(a,b)&&(a.className=goog.array.filter(goog.dom.classlist.get(a),function(a){return a!=b}).join(" "))};
|
||
goog.dom.classlist.removeAll=function(a,b){goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?goog.array.forEach(b,function(b){goog.dom.classlist.remove(a,b)}):a.className=goog.array.filter(goog.dom.classlist.get(a),function(a){return!goog.array.contains(b,a)}).join(" ")};goog.dom.classlist.enable=function(a,b,c){c?goog.dom.classlist.add(a,b):goog.dom.classlist.remove(a,b)};goog.dom.classlist.enableAll=function(a,b,c){(c?goog.dom.classlist.addAll:goog.dom.classlist.removeAll)(a,b)};
|
||
goog.dom.classlist.swap=function(a,b,c){return goog.dom.classlist.contains(a,b)?(goog.dom.classlist.remove(a,b),goog.dom.classlist.add(a,c),!0):!1};goog.dom.classlist.toggle=function(a,b){var c=!goog.dom.classlist.contains(a,b);goog.dom.classlist.enable(a,b,c);return c};goog.dom.classlist.addRemove=function(a,b,c){goog.dom.classlist.remove(a,b);goog.dom.classlist.add(a,c)};goog.ui.registry={};goog.ui.registry.getDefaultRenderer=function(a){for(var b;a;){b=goog.getUid(a);if(b=goog.ui.registry.defaultRenderers_[b])break;a=a.superClass_?a.superClass_.constructor:null}return b?goog.isFunction(b.getInstance)?b.getInstance():new b:null};goog.ui.registry.setDefaultRenderer=function(a,b){if(!goog.isFunction(a))throw Error("Invalid component class "+a);if(!goog.isFunction(b))throw Error("Invalid renderer class "+b);a=goog.getUid(a);goog.ui.registry.defaultRenderers_[a]=b};
|
||
goog.ui.registry.getDecoratorByClassName=function(a){return a in goog.ui.registry.decoratorFunctions_?goog.ui.registry.decoratorFunctions_[a]():null};goog.ui.registry.setDecoratorByClassName=function(a,b){if(!a)throw Error("Invalid class name "+a);if(!goog.isFunction(b))throw Error("Invalid decorator function "+b);goog.ui.registry.decoratorFunctions_[a]=b};
|
||
goog.ui.registry.getDecorator=function(a){goog.asserts.assert(a);for(var b=goog.dom.classlist.get(a),c=0,d=b.length;c<d;c++)if(a=goog.ui.registry.getDecoratorByClassName(b[c]))return a;return null};goog.ui.registry.reset=function(){goog.ui.registry.defaultRenderers_={};goog.ui.registry.decoratorFunctions_={}};goog.ui.registry.defaultRenderers_={};goog.ui.registry.decoratorFunctions_={};goog.ui.ContainerRenderer=function(a){this.ariaRole_=a};goog.addSingletonGetter(goog.ui.ContainerRenderer);goog.ui.ContainerRenderer.getCustomRenderer=function(a,b){a=new a;a.getCssClass=function(){return b};return a};goog.ui.ContainerRenderer.CSS_CLASS="goog-container";goog.ui.ContainerRenderer.prototype.getAriaRole=function(){return this.ariaRole_};goog.ui.ContainerRenderer.prototype.enableTabIndex=function(a,b){a&&(a.tabIndex=b?0:-1)};
|
||
goog.ui.ContainerRenderer.prototype.createDom=function(a){return a.getDomHelper().createDom("DIV",this.getClassNames(a).join(" "))};goog.ui.ContainerRenderer.prototype.getContentElement=function(a){return a};goog.ui.ContainerRenderer.prototype.canDecorate=function(a){return"DIV"==a.tagName};
|
||
goog.ui.ContainerRenderer.prototype.decorate=function(a,b){b.id&&a.setId(b.id);var c=this.getCssClass(),d=!1,e=goog.dom.classlist.get(b);e&&goog.array.forEach(e,function(b){b==c?d=!0:b&&this.setStateFromClassName(a,b,c)},this);d||goog.dom.classlist.add(b,c);this.decorateChildren(a,this.getContentElement(b));return b};
|
||
goog.ui.ContainerRenderer.prototype.setStateFromClassName=function(a,b,c){b==c+"-disabled"?a.setEnabled(!1):b==c+"-horizontal"?a.setOrientation(goog.ui.Container.Orientation.HORIZONTAL):b==c+"-vertical"&&a.setOrientation(goog.ui.Container.Orientation.VERTICAL)};
|
||
goog.ui.ContainerRenderer.prototype.decorateChildren=function(a,b,c){if(b){c=c||b.firstChild;for(var d;c&&c.parentNode==b;){d=c.nextSibling;if(c.nodeType==goog.dom.NodeType.ELEMENT){var e=this.getDecoratorForChild(c);e&&(e.setElementInternal(c),a.isEnabled()||e.setEnabled(!1),a.addChild(e),e.decorate(c))}else c.nodeValue&&""!=goog.string.trim(c.nodeValue)||b.removeChild(c);c=d}}};goog.ui.ContainerRenderer.prototype.getDecoratorForChild=function(a){return goog.ui.registry.getDecorator(a)};
|
||
goog.ui.ContainerRenderer.prototype.initializeDom=function(a){a=a.getElement();goog.asserts.assert(a,"The container DOM element cannot be null.");goog.style.setUnselectable(a,!0,goog.userAgent.GECKO);goog.userAgent.IE&&(a.hideFocus=!0);var b=this.getAriaRole();b&&goog.a11y.aria.setRole(a,b)};goog.ui.ContainerRenderer.prototype.getKeyEventTarget=function(a){return a.getElement()};goog.ui.ContainerRenderer.prototype.getCssClass=function(){return goog.ui.ContainerRenderer.CSS_CLASS};
|
||
goog.ui.ContainerRenderer.prototype.getClassNames=function(a){var b=this.getCssClass(),c=a.getOrientation()==goog.ui.Container.Orientation.HORIZONTAL;c=[b,c?b+"-horizontal":b+"-vertical"];a.isEnabled()||c.push(b+"-disabled");return c};goog.ui.ContainerRenderer.prototype.getDefaultOrientation=function(){return goog.ui.Container.Orientation.VERTICAL};goog.ui.ControlRenderer=function(){};goog.addSingletonGetter(goog.ui.ControlRenderer);goog.tagUnsealableClass(goog.ui.ControlRenderer);goog.ui.ControlRenderer.getCustomRenderer=function(a,b){a=new a;a.getCssClass=function(){return b};return a};goog.ui.ControlRenderer.CSS_CLASS="goog-control";goog.ui.ControlRenderer.IE6_CLASS_COMBINATIONS=[];
|
||
goog.ui.ControlRenderer.TOGGLE_ARIA_STATE_MAP_=goog.object.create(goog.a11y.aria.Role.BUTTON,goog.a11y.aria.State.PRESSED,goog.a11y.aria.Role.CHECKBOX,goog.a11y.aria.State.CHECKED,goog.a11y.aria.Role.MENU_ITEM,goog.a11y.aria.State.SELECTED,goog.a11y.aria.Role.MENU_ITEM_CHECKBOX,goog.a11y.aria.State.CHECKED,goog.a11y.aria.Role.MENU_ITEM_RADIO,goog.a11y.aria.State.CHECKED,goog.a11y.aria.Role.RADIO,goog.a11y.aria.State.CHECKED,goog.a11y.aria.Role.TAB,goog.a11y.aria.State.SELECTED,goog.a11y.aria.Role.TREEITEM,
|
||
goog.a11y.aria.State.SELECTED);goog.ui.ControlRenderer.prototype.getAriaRole=function(){};goog.ui.ControlRenderer.prototype.createDom=function(a){return a.getDomHelper().createDom("DIV",this.getClassNames(a).join(" "),a.getContent())};goog.ui.ControlRenderer.prototype.getContentElement=function(a){return a};
|
||
goog.ui.ControlRenderer.prototype.enableClassName=function(a,b,c){if(a=a.getElement?a.getElement():a){var d=[b];goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("7")&&(d=this.getAppliedCombinedClassNames_(goog.dom.classlist.get(a),b),d.push(b));goog.dom.classlist.enableAll(a,d,c)}};goog.ui.ControlRenderer.prototype.enableExtraClassName=function(a,b,c){this.enableClassName(a,b,c)};goog.ui.ControlRenderer.prototype.canDecorate=function(a){return!0};
|
||
goog.ui.ControlRenderer.prototype.decorate=function(a,b){b.id&&a.setId(b.id);var c=this.getContentElement(b);c&&c.firstChild?a.setContentInternal(c.firstChild.nextSibling?goog.array.clone(c.childNodes):c.firstChild):a.setContentInternal(null);var d=0,e=this.getCssClass(),f=this.getStructuralCssClass(),g=!1,h=!1,k=!1,l=goog.array.toArray(goog.dom.classlist.get(b));goog.array.forEach(l,function(a){g||a!=e?h||a!=f?d|=this.getStateFromClass(a):h=!0:(g=!0,f==e&&(h=!0));this.getStateFromClass(a)==goog.ui.Component.State.DISABLED&&
|
||
(goog.asserts.assertElement(c),goog.dom.isFocusableTabIndex(c)&&goog.dom.setFocusableTabIndex(c,!1))},this);a.setStateInternal(d);g||(l.push(e),f==e&&(h=!0));h||l.push(f);(a=a.getExtraClassNames())&&l.push.apply(l,a);if(goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("7")){var m=this.getAppliedCombinedClassNames_(l);0<m.length&&(l.push.apply(l,m),k=!0)}g&&h&&!a&&!k||goog.dom.classlist.set(b,l.join(" "));return b};
|
||
goog.ui.ControlRenderer.prototype.initializeDom=function(a){a.isRightToLeft()&&this.setRightToLeft(a.getElement(),!0);a.isEnabled()&&this.setFocusable(a,a.isVisible())};goog.ui.ControlRenderer.prototype.setAriaRole=function(a,b){if(b=b||this.getAriaRole()){goog.asserts.assert(a,"The element passed as a first parameter cannot be null.");var c=goog.a11y.aria.getRole(a);b!=c&&goog.a11y.aria.setRole(a,b)}};
|
||
goog.ui.ControlRenderer.prototype.setAriaStates=function(a,b){goog.asserts.assert(a);goog.asserts.assert(b);var c=a.getAriaLabel();goog.isDefAndNotNull(c)&&this.setAriaLabel(b,c);a.isVisible()||goog.a11y.aria.setState(b,goog.a11y.aria.State.HIDDEN,!a.isVisible());a.isEnabled()||this.updateAriaState(b,goog.ui.Component.State.DISABLED,!a.isEnabled());a.isSupportedState(goog.ui.Component.State.SELECTED)&&this.updateAriaState(b,goog.ui.Component.State.SELECTED,a.isSelected());a.isSupportedState(goog.ui.Component.State.CHECKED)&&
|
||
this.updateAriaState(b,goog.ui.Component.State.CHECKED,a.isChecked());a.isSupportedState(goog.ui.Component.State.OPENED)&&this.updateAriaState(b,goog.ui.Component.State.OPENED,a.isOpen())};goog.ui.ControlRenderer.prototype.setAriaLabel=function(a,b){goog.a11y.aria.setLabel(a,b)};goog.ui.ControlRenderer.prototype.setAllowTextSelection=function(a,b){goog.style.setUnselectable(a,!b,!goog.userAgent.IE&&!goog.userAgent.OPERA)};
|
||
goog.ui.ControlRenderer.prototype.setRightToLeft=function(a,b){this.enableClassName(a,this.getStructuralCssClass()+"-rtl",b)};goog.ui.ControlRenderer.prototype.isFocusable=function(a){var b;return a.isSupportedState(goog.ui.Component.State.FOCUSED)&&(b=a.getKeyEventTarget())?goog.dom.isFocusableTabIndex(b):!1};
|
||
goog.ui.ControlRenderer.prototype.setFocusable=function(a,b){var c;if(a.isSupportedState(goog.ui.Component.State.FOCUSED)&&(c=a.getKeyEventTarget())){if(!b&&a.isFocused()){try{c.blur()}catch(d){}a.isFocused()&&a.handleBlur(null)}goog.dom.isFocusableTabIndex(c)!=b&&goog.dom.setFocusableTabIndex(c,b)}};goog.ui.ControlRenderer.prototype.setVisible=function(a,b){goog.style.setElementShown(a,b);a&&goog.a11y.aria.setState(a,goog.a11y.aria.State.HIDDEN,!b)};
|
||
goog.ui.ControlRenderer.prototype.setState=function(a,b,c){var d=a.getElement();if(d){var e=this.getClassForState(b);e&&this.enableClassName(a,e,c);this.updateAriaState(d,b,c)}};
|
||
goog.ui.ControlRenderer.prototype.updateAriaState=function(a,b,c){goog.ui.ControlRenderer.ariaAttributeMap_||(goog.ui.ControlRenderer.ariaAttributeMap_=goog.object.create(goog.ui.Component.State.DISABLED,goog.a11y.aria.State.DISABLED,goog.ui.Component.State.SELECTED,goog.a11y.aria.State.SELECTED,goog.ui.Component.State.CHECKED,goog.a11y.aria.State.CHECKED,goog.ui.Component.State.OPENED,goog.a11y.aria.State.EXPANDED));goog.asserts.assert(a,"The element passed as a first parameter cannot be null.");
|
||
(b=goog.ui.ControlRenderer.getAriaStateForAriaRole_(a,goog.ui.ControlRenderer.ariaAttributeMap_[b]))&&goog.a11y.aria.setState(a,b,c)};goog.ui.ControlRenderer.getAriaStateForAriaRole_=function(a,b){a=goog.a11y.aria.getRole(a);if(!a)return b;a=goog.ui.ControlRenderer.TOGGLE_ARIA_STATE_MAP_[a]||b;return goog.ui.ControlRenderer.isAriaState_(b)?a:b};goog.ui.ControlRenderer.isAriaState_=function(a){return a==goog.a11y.aria.State.CHECKED||a==goog.a11y.aria.State.SELECTED};
|
||
goog.ui.ControlRenderer.prototype.setContent=function(a,b){var c=this.getContentElement(a);c&&(goog.dom.removeChildren(c),b&&(goog.isString(b)?goog.dom.setTextContent(c,b):(a=function(a){if(a){var b=goog.dom.getOwnerDocument(c);c.appendChild(goog.isString(a)?b.createTextNode(a):a)}},goog.isArray(b)?goog.array.forEach(b,a):!goog.isArrayLike(b)||"nodeType"in b?a(b):goog.array.forEach(goog.array.clone(b),a))))};goog.ui.ControlRenderer.prototype.getKeyEventTarget=function(a){return a.getElement()};
|
||
goog.ui.ControlRenderer.prototype.getCssClass=function(){return goog.ui.ControlRenderer.CSS_CLASS};goog.ui.ControlRenderer.prototype.getIe6ClassCombinations=function(){return[]};goog.ui.ControlRenderer.prototype.getStructuralCssClass=function(){return this.getCssClass()};
|
||
goog.ui.ControlRenderer.prototype.getClassNames=function(a){var b=this.getCssClass(),c=[b],d=this.getStructuralCssClass();d!=b&&c.push(d);b=this.getClassNamesForState(a.getState());c.push.apply(c,b);(a=a.getExtraClassNames())&&c.push.apply(c,a);goog.userAgent.IE&&!goog.userAgent.isVersionOrHigher("7")&&c.push.apply(c,this.getAppliedCombinedClassNames_(c));return c};
|
||
goog.ui.ControlRenderer.prototype.getAppliedCombinedClassNames_=function(a,b){var c=[];b&&(a=goog.array.concat(a,[b]));goog.array.forEach(this.getIe6ClassCombinations(),function(d){!goog.array.every(d,goog.partial(goog.array.contains,a))||b&&!goog.array.contains(d,b)||c.push(d.join("_"))});return c};goog.ui.ControlRenderer.prototype.getClassNamesForState=function(a){for(var b=[];a;){var c=a&-a;b.push(this.getClassForState(c));a&=~c}return b};
|
||
goog.ui.ControlRenderer.prototype.getClassForState=function(a){this.classByState_||this.createClassByStateMap_();return this.classByState_[a]};goog.ui.ControlRenderer.prototype.getStateFromClass=function(a){this.stateByClass_||this.createStateByClassMap_();a=parseInt(this.stateByClass_[a],10);return isNaN(a)?0:a};
|
||
goog.ui.ControlRenderer.prototype.createClassByStateMap_=function(){var a=this.getStructuralCssClass(),b=!goog.string.contains(goog.string.normalizeWhitespace(a)," ");goog.asserts.assert(b,"ControlRenderer has an invalid css class: '"+a+"'");this.classByState_=goog.object.create(goog.ui.Component.State.DISABLED,a+"-disabled",goog.ui.Component.State.HOVER,a+"-hover",goog.ui.Component.State.ACTIVE,a+"-active",goog.ui.Component.State.SELECTED,a+"-selected",goog.ui.Component.State.CHECKED,a+"-checked",
|
||
goog.ui.Component.State.FOCUSED,a+"-focused",goog.ui.Component.State.OPENED,a+"-open")};goog.ui.ControlRenderer.prototype.createStateByClassMap_=function(){this.classByState_||this.createClassByStateMap_();this.stateByClass_=goog.object.transpose(this.classByState_)};goog.ui.Control=function(a,b,c){goog.ui.Component.call(this,c);this.renderer_=b||goog.ui.registry.getDefaultRenderer(this.constructor);this.setContentInternal(goog.isDef(a)?a:null);this.ariaLabel_=null};goog.inherits(goog.ui.Control,goog.ui.Component);goog.tagUnsealableClass(goog.ui.Control);goog.ui.Control.registerDecorator=goog.ui.registry.setDecoratorByClassName;goog.ui.Control.getDecorator=goog.ui.registry.getDecorator;goog.ui.Control.prototype.content_=null;goog.ui.Control.prototype.state_=0;
|
||
goog.ui.Control.prototype.supportedStates_=goog.ui.Component.State.DISABLED|goog.ui.Component.State.HOVER|goog.ui.Component.State.ACTIVE|goog.ui.Component.State.FOCUSED;goog.ui.Control.prototype.autoStates_=goog.ui.Component.State.ALL;goog.ui.Control.prototype.statesWithTransitionEvents_=0;goog.ui.Control.prototype.visible_=!0;goog.ui.Control.prototype.extraClassNames_=null;goog.ui.Control.prototype.handleMouseEvents_=!0;goog.ui.Control.prototype.allowTextSelection_=!1;
|
||
goog.ui.Control.prototype.preferredAriaRole_=null;goog.ui.Control.prototype.isHandleMouseEvents=function(){return this.handleMouseEvents_};goog.ui.Control.prototype.setHandleMouseEvents=function(a){this.isInDocument()&&a!=this.handleMouseEvents_&&this.enableMouseEventHandling_(a);this.handleMouseEvents_=a};goog.ui.Control.prototype.getKeyEventTarget=function(){return this.renderer_.getKeyEventTarget(this)};
|
||
goog.ui.Control.prototype.getKeyHandler=function(){return this.keyHandler_||(this.keyHandler_=new goog.events.KeyHandler)};goog.ui.Control.prototype.getRenderer=function(){return this.renderer_};goog.ui.Control.prototype.setRenderer=function(a){if(this.isInDocument())throw Error(goog.ui.Component.Error.ALREADY_RENDERED);this.getElement()&&this.setElementInternal(null);this.renderer_=a};goog.ui.Control.prototype.getExtraClassNames=function(){return this.extraClassNames_};
|
||
goog.ui.Control.prototype.addClassName=function(a){a&&(this.extraClassNames_?goog.array.contains(this.extraClassNames_,a)||this.extraClassNames_.push(a):this.extraClassNames_=[a],this.renderer_.enableExtraClassName(this,a,!0))};goog.ui.Control.prototype.removeClassName=function(a){a&&this.extraClassNames_&&goog.array.remove(this.extraClassNames_,a)&&(0==this.extraClassNames_.length&&(this.extraClassNames_=null),this.renderer_.enableExtraClassName(this,a,!1))};
|
||
goog.ui.Control.prototype.enableClassName=function(a,b){b?this.addClassName(a):this.removeClassName(a)};goog.ui.Control.prototype.createDom=function(){var a=this.renderer_.createDom(this);this.setElementInternal(a);this.renderer_.setAriaRole(a,this.getPreferredAriaRole());this.isAllowTextSelection()||this.renderer_.setAllowTextSelection(a,!1);this.isVisible()||this.renderer_.setVisible(a,!1)};goog.ui.Control.prototype.getPreferredAriaRole=function(){return this.preferredAriaRole_};
|
||
goog.ui.Control.prototype.setPreferredAriaRole=function(a){this.preferredAriaRole_=a};goog.ui.Control.prototype.getAriaLabel=function(){return this.ariaLabel_};goog.ui.Control.prototype.setAriaLabel=function(a){this.ariaLabel_=a;var b=this.getElement();b&&this.renderer_.setAriaLabel(b,a)};goog.ui.Control.prototype.getContentElement=function(){return this.renderer_.getContentElement(this.getElement())};goog.ui.Control.prototype.canDecorate=function(a){return this.renderer_.canDecorate(a)};
|
||
goog.ui.Control.prototype.decorateInternal=function(a){a=this.renderer_.decorate(this,a);this.setElementInternal(a);this.renderer_.setAriaRole(a,this.getPreferredAriaRole());this.isAllowTextSelection()||this.renderer_.setAllowTextSelection(a,!1);this.visible_="none"!=a.style.display};
|
||
goog.ui.Control.prototype.enterDocument=function(){goog.ui.Control.superClass_.enterDocument.call(this);this.renderer_.setAriaStates(this,this.getElementStrict());this.renderer_.initializeDom(this);if(this.supportedStates_&~goog.ui.Component.State.DISABLED&&(this.isHandleMouseEvents()&&this.enableMouseEventHandling_(!0),this.isSupportedState(goog.ui.Component.State.FOCUSED))){var a=this.getKeyEventTarget();if(a){var b=this.getKeyHandler();b.attach(a);this.getHandler().listen(b,goog.events.KeyHandler.EventType.KEY,
|
||
this.handleKeyEvent).listen(a,goog.events.EventType.FOCUS,this.handleFocus).listen(a,goog.events.EventType.BLUR,this.handleBlur)}}};
|
||
goog.ui.Control.prototype.enableMouseEventHandling_=function(a){var b=goog.ui.ComponentUtil.getMouseEventType(this),c=this.getHandler(),d=this.getElement();a?(c.listen(d,b.MOUSEDOWN,this.handleMouseDown).listen(d,[b.MOUSEUP,b.MOUSECANCEL],this.handleMouseUp).listen(d,goog.events.EventType.MOUSEOVER,this.handleMouseOver).listen(d,goog.events.EventType.MOUSEOUT,this.handleMouseOut),this.pointerEventsEnabled()&&c.listen(d,goog.events.EventType.GOTPOINTERCAPTURE,this.preventPointerCapture_),this.handleContextMenu!=
|
||
goog.nullFunction&&c.listen(d,goog.events.EventType.CONTEXTMENU,this.handleContextMenu),goog.userAgent.IE&&(goog.userAgent.isVersionOrHigher(9)||c.listen(d,goog.events.EventType.DBLCLICK,this.handleDblClick),this.ieMouseEventSequenceSimulator_||(this.ieMouseEventSequenceSimulator_=new goog.ui.Control.IeMouseEventSequenceSimulator_(this),this.registerDisposable(this.ieMouseEventSequenceSimulator_)))):(c.unlisten(d,b.MOUSEDOWN,this.handleMouseDown).unlisten(d,[b.MOUSEUP,b.MOUSECANCEL],this.handleMouseUp).unlisten(d,
|
||
goog.events.EventType.MOUSEOVER,this.handleMouseOver).unlisten(d,goog.events.EventType.MOUSEOUT,this.handleMouseOut),this.pointerEventsEnabled()&&c.unlisten(d,goog.events.EventType.GOTPOINTERCAPTURE,this.preventPointerCapture_),this.handleContextMenu!=goog.nullFunction&&c.unlisten(d,goog.events.EventType.CONTEXTMENU,this.handleContextMenu),goog.userAgent.IE&&(goog.userAgent.isVersionOrHigher(9)||c.unlisten(d,goog.events.EventType.DBLCLICK,this.handleDblClick),goog.dispose(this.ieMouseEventSequenceSimulator_),
|
||
this.ieMouseEventSequenceSimulator_=null))};goog.ui.Control.prototype.exitDocument=function(){goog.ui.Control.superClass_.exitDocument.call(this);this.keyHandler_&&this.keyHandler_.detach();this.isVisible()&&this.isEnabled()&&this.renderer_.setFocusable(this,!1)};
|
||
goog.ui.Control.prototype.disposeInternal=function(){goog.ui.Control.superClass_.disposeInternal.call(this);this.keyHandler_&&(this.keyHandler_.dispose(),delete this.keyHandler_);delete this.renderer_;this.ieMouseEventSequenceSimulator_=this.extraClassNames_=this.content_=null};goog.ui.Control.prototype.getContent=function(){return this.content_};goog.ui.Control.prototype.setContent=function(a){this.renderer_.setContent(this.getElement(),a);this.setContentInternal(a)};
|
||
goog.ui.Control.prototype.setContentInternal=function(a){this.content_=a};goog.ui.Control.prototype.getCaption=function(){var a=this.getContent();if(!a)return"";a=goog.isString(a)?a:goog.isArray(a)?goog.array.map(a,goog.dom.getRawTextContent).join(""):goog.dom.getTextContent(a);return goog.string.collapseBreakingSpaces(a)};goog.ui.Control.prototype.setCaption=function(a){this.setContent(a)};
|
||
goog.ui.Control.prototype.setRightToLeft=function(a){goog.ui.Control.superClass_.setRightToLeft.call(this,a);var b=this.getElement();b&&this.renderer_.setRightToLeft(b,a)};goog.ui.Control.prototype.isAllowTextSelection=function(){return this.allowTextSelection_};goog.ui.Control.prototype.setAllowTextSelection=function(a){this.allowTextSelection_=a;var b=this.getElement();b&&this.renderer_.setAllowTextSelection(b,a)};goog.ui.Control.prototype.isVisible=function(){return this.visible_};
|
||
goog.ui.Control.prototype.setVisible=function(a,b){return b||this.visible_!=a&&this.dispatchEvent(a?goog.ui.Component.EventType.SHOW:goog.ui.Component.EventType.HIDE)?((b=this.getElement())&&this.renderer_.setVisible(b,a),this.isEnabled()&&this.renderer_.setFocusable(this,a),this.visible_=a,!0):!1};goog.ui.Control.prototype.isEnabled=function(){return!this.hasState(goog.ui.Component.State.DISABLED)};
|
||
goog.ui.Control.prototype.isParentDisabled_=function(){var a=this.getParent();return!!a&&"function"==typeof a.isEnabled&&!a.isEnabled()};goog.ui.Control.prototype.setEnabled=function(a){!this.isParentDisabled_()&&this.isTransitionAllowed(goog.ui.Component.State.DISABLED,!a)&&(a||(this.setActive(!1),this.setHighlighted(!1)),this.isVisible()&&this.renderer_.setFocusable(this,a),this.setState(goog.ui.Component.State.DISABLED,!a,!0))};goog.ui.Control.prototype.isHighlighted=function(){return this.hasState(goog.ui.Component.State.HOVER)};
|
||
goog.ui.Control.prototype.setHighlighted=function(a){this.isTransitionAllowed(goog.ui.Component.State.HOVER,a)&&this.setState(goog.ui.Component.State.HOVER,a)};goog.ui.Control.prototype.isActive=function(){return this.hasState(goog.ui.Component.State.ACTIVE)};goog.ui.Control.prototype.setActive=function(a){this.isTransitionAllowed(goog.ui.Component.State.ACTIVE,a)&&this.setState(goog.ui.Component.State.ACTIVE,a)};goog.ui.Control.prototype.isSelected=function(){return this.hasState(goog.ui.Component.State.SELECTED)};
|
||
goog.ui.Control.prototype.setSelected=function(a){this.isTransitionAllowed(goog.ui.Component.State.SELECTED,a)&&this.setState(goog.ui.Component.State.SELECTED,a)};goog.ui.Control.prototype.isChecked=function(){return this.hasState(goog.ui.Component.State.CHECKED)};goog.ui.Control.prototype.setChecked=function(a){this.isTransitionAllowed(goog.ui.Component.State.CHECKED,a)&&this.setState(goog.ui.Component.State.CHECKED,a)};goog.ui.Control.prototype.isFocused=function(){return this.hasState(goog.ui.Component.State.FOCUSED)};
|
||
goog.ui.Control.prototype.setFocused=function(a){this.isTransitionAllowed(goog.ui.Component.State.FOCUSED,a)&&this.setState(goog.ui.Component.State.FOCUSED,a)};goog.ui.Control.prototype.isOpen=function(){return this.hasState(goog.ui.Component.State.OPENED)};goog.ui.Control.prototype.setOpen=function(a){this.isTransitionAllowed(goog.ui.Component.State.OPENED,a)&&this.setState(goog.ui.Component.State.OPENED,a)};goog.ui.Control.prototype.getState=function(){return this.state_};
|
||
goog.ui.Control.prototype.hasState=function(a){return!!(this.state_&a)};goog.ui.Control.prototype.setState=function(a,b,c){c||a!=goog.ui.Component.State.DISABLED?this.isSupportedState(a)&&b!=this.hasState(a)&&(this.renderer_.setState(this,a,b),this.state_=b?this.state_|a:this.state_&~a):this.setEnabled(!b)};goog.ui.Control.prototype.setStateInternal=function(a){this.state_=a};goog.ui.Control.prototype.isSupportedState=function(a){return!!(this.supportedStates_&a)};
|
||
goog.ui.Control.prototype.setSupportedState=function(a,b){if(this.isInDocument()&&this.hasState(a)&&!b)throw Error(goog.ui.Component.Error.ALREADY_RENDERED);!b&&this.hasState(a)&&this.setState(a,!1);this.supportedStates_=b?this.supportedStates_|a:this.supportedStates_&~a};goog.ui.Control.prototype.isAutoState=function(a){return!!(this.autoStates_&a)&&this.isSupportedState(a)};goog.ui.Control.prototype.setAutoStates=function(a,b){this.autoStates_=b?this.autoStates_|a:this.autoStates_&~a};
|
||
goog.ui.Control.prototype.isDispatchTransitionEvents=function(a){return!!(this.statesWithTransitionEvents_&a)&&this.isSupportedState(a)};goog.ui.Control.prototype.setDispatchTransitionEvents=function(a,b){this.statesWithTransitionEvents_=b?this.statesWithTransitionEvents_|a:this.statesWithTransitionEvents_&~a};
|
||
goog.ui.Control.prototype.isTransitionAllowed=function(a,b){return this.isSupportedState(a)&&this.hasState(a)!=b&&(!(this.statesWithTransitionEvents_&a)||this.dispatchEvent(goog.ui.Component.getStateTransitionEvent(a,b)))&&!this.isDisposed()};goog.ui.Control.prototype.handleMouseOver=function(a){!goog.ui.Control.isMouseEventWithinElement_(a,this.getElement())&&this.dispatchEvent(goog.ui.Component.EventType.ENTER)&&this.isEnabled()&&this.isAutoState(goog.ui.Component.State.HOVER)&&this.setHighlighted(!0)};
|
||
goog.ui.Control.prototype.handleMouseOut=function(a){!goog.ui.Control.isMouseEventWithinElement_(a,this.getElement())&&this.dispatchEvent(goog.ui.Component.EventType.LEAVE)&&(this.isAutoState(goog.ui.Component.State.ACTIVE)&&this.setActive(!1),this.isAutoState(goog.ui.Component.State.HOVER)&&this.setHighlighted(!1))};goog.ui.Control.prototype.preventPointerCapture_=function(a){var b=a.target;b.releasePointerCapture&&b.releasePointerCapture(a.pointerId)};
|
||
goog.ui.Control.prototype.handleContextMenu=goog.nullFunction;goog.ui.Control.isMouseEventWithinElement_=function(a,b){return!!a.relatedTarget&&goog.dom.contains(b,a.relatedTarget)};
|
||
goog.ui.Control.prototype.handleMouseDown=function(a){this.isEnabled()&&(this.isAutoState(goog.ui.Component.State.HOVER)&&this.setHighlighted(!0),a.isMouseActionButton()&&(this.isAutoState(goog.ui.Component.State.ACTIVE)&&this.setActive(!0),this.renderer_&&this.renderer_.isFocusable(this)&&this.getKeyEventTarget().focus()));!this.isAllowTextSelection()&&a.isMouseActionButton()&&a.preventDefault()};
|
||
goog.ui.Control.prototype.handleMouseUp=function(a){this.isEnabled()&&(this.isAutoState(goog.ui.Component.State.HOVER)&&this.setHighlighted(!0),this.isActive()&&this.performActionInternal(a)&&this.isAutoState(goog.ui.Component.State.ACTIVE)&&this.setActive(!1))};goog.ui.Control.prototype.handleDblClick=function(a){this.isEnabled()&&this.performActionInternal(a)};
|
||
goog.ui.Control.prototype.performActionInternal=function(a){this.isAutoState(goog.ui.Component.State.CHECKED)&&this.setChecked(!this.isChecked());this.isAutoState(goog.ui.Component.State.SELECTED)&&this.setSelected(!0);this.isAutoState(goog.ui.Component.State.OPENED)&&this.setOpen(!this.isOpen());var b=new goog.events.Event(goog.ui.Component.EventType.ACTION,this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.platformModifierKey=a.platformModifierKey);return this.dispatchEvent(b)};
|
||
goog.ui.Control.prototype.handleFocus=function(a){this.isAutoState(goog.ui.Component.State.FOCUSED)&&this.setFocused(!0)};goog.ui.Control.prototype.handleBlur=function(a){this.isAutoState(goog.ui.Component.State.ACTIVE)&&this.setActive(!1);this.isAutoState(goog.ui.Component.State.FOCUSED)&&this.setFocused(!1)};goog.ui.Control.prototype.handleKeyEvent=function(a){return this.isVisible()&&this.isEnabled()&&this.handleKeyEventInternal(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
|
||
goog.ui.Control.prototype.handleKeyEventInternal=function(a){return a.keyCode==goog.events.KeyCodes.ENTER&&this.performActionInternal(a)};goog.ui.registry.setDefaultRenderer(goog.ui.Control,goog.ui.ControlRenderer);goog.ui.registry.setDecoratorByClassName(goog.ui.ControlRenderer.CSS_CLASS,function(){return new goog.ui.Control(null)});
|
||
goog.ui.Control.IeMouseEventSequenceSimulator_=function(a){goog.Disposable.call(this);this.control_=a;this.clickExpected_=!1;this.handler_=new goog.events.EventHandler(this);this.registerDisposable(this.handler_);a=this.control_.getElementStrict();this.handler_.listen(a,goog.events.EventType.MOUSEDOWN,this.handleMouseDown_).listen(a,goog.events.EventType.MOUSEUP,this.handleMouseUp_).listen(a,goog.events.EventType.CLICK,this.handleClick_)};
|
||
goog.inherits(goog.ui.Control.IeMouseEventSequenceSimulator_,goog.Disposable);goog.ui.Control.IeMouseEventSequenceSimulator_.SYNTHETIC_EVENTS_=!goog.userAgent.IE||goog.userAgent.isDocumentModeOrHigher(9);goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleMouseDown_=function(){this.clickExpected_=!1};goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleMouseUp_=function(){this.clickExpected_=!0};
|
||
goog.ui.Control.IeMouseEventSequenceSimulator_.makeLeftMouseEvent_=function(a,b){if(!goog.ui.Control.IeMouseEventSequenceSimulator_.SYNTHETIC_EVENTS_)return a.button=goog.events.BrowserEvent.MouseButton.LEFT,a.type=b,a;var c=document.createEvent("MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.view||null,a.detail,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey,a.metaKey,goog.events.BrowserEvent.MouseButton.LEFT,a.relatedTarget||null);return c};
|
||
goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.handleClick_=function(a){if(this.clickExpected_)this.clickExpected_=!1;else{var b=a.getBrowserEvent(),c=b.button,d=b.type,e=goog.ui.Control.IeMouseEventSequenceSimulator_.makeLeftMouseEvent_(b,goog.events.EventType.MOUSEDOWN);this.control_.handleMouseDown(new goog.events.BrowserEvent(e,a.currentTarget));e=goog.ui.Control.IeMouseEventSequenceSimulator_.makeLeftMouseEvent_(b,goog.events.EventType.MOUSEUP);this.control_.handleMouseUp(new goog.events.BrowserEvent(e,
|
||
a.currentTarget));goog.ui.Control.IeMouseEventSequenceSimulator_.SYNTHETIC_EVENTS_||(b.button=c,b.type=d)}};goog.ui.Control.IeMouseEventSequenceSimulator_.prototype.disposeInternal=function(){this.control_=null;goog.ui.Control.IeMouseEventSequenceSimulator_.superClass_.disposeInternal.call(this)};goog.ui.Container=function(a,b,c){goog.ui.Component.call(this,c);this.renderer_=b||goog.ui.ContainerRenderer.getInstance();this.orientation_=a||this.renderer_.getDefaultOrientation()};goog.inherits(goog.ui.Container,goog.ui.Component);goog.tagUnsealableClass(goog.ui.Container);goog.ui.Container.EventType={AFTER_SHOW:"aftershow",AFTER_HIDE:"afterhide"};goog.ui.Container.Orientation={HORIZONTAL:"horizontal",VERTICAL:"vertical"};goog.ui.Container.prototype.keyEventTarget_=null;
|
||
goog.ui.Container.prototype.keyHandler_=null;goog.ui.Container.prototype.renderer_=null;goog.ui.Container.prototype.orientation_=null;goog.ui.Container.prototype.visible_=!0;goog.ui.Container.prototype.enabled_=!0;goog.ui.Container.prototype.focusable_=!0;goog.ui.Container.prototype.highlightedIndex_=-1;goog.ui.Container.prototype.openItem_=null;goog.ui.Container.prototype.mouseButtonPressed_=!1;goog.ui.Container.prototype.allowFocusableChildren_=!1;
|
||
goog.ui.Container.prototype.openFollowsHighlight_=!0;goog.ui.Container.prototype.childElementIdMap_=null;goog.ui.Container.prototype.getKeyEventTarget=function(){return this.keyEventTarget_||this.renderer_.getKeyEventTarget(this)};
|
||
goog.ui.Container.prototype.setKeyEventTarget=function(a){if(this.focusable_){var b=this.getKeyEventTarget(),c=this.isInDocument();this.keyEventTarget_=a;var d=this.getKeyEventTarget();c&&(this.keyEventTarget_=b,this.enableFocusHandling_(!1),this.keyEventTarget_=a,this.getKeyHandler().attach(d),this.enableFocusHandling_(!0))}else throw Error("Can't set key event target for container that doesn't support keyboard focus!");};
|
||
goog.ui.Container.prototype.getKeyHandler=function(){return this.keyHandler_||(this.keyHandler_=new goog.events.KeyHandler(this.getKeyEventTarget()))};goog.ui.Container.prototype.getRenderer=function(){return this.renderer_};goog.ui.Container.prototype.setRenderer=function(a){if(this.getElement())throw Error(goog.ui.Component.Error.ALREADY_RENDERED);this.renderer_=a};goog.ui.Container.prototype.createDom=function(){this.setElementInternal(this.renderer_.createDom(this))};
|
||
goog.ui.Container.prototype.getContentElement=function(){return this.renderer_.getContentElement(this.getElement())};goog.ui.Container.prototype.canDecorate=function(a){return this.renderer_.canDecorate(a)};goog.ui.Container.prototype.decorateInternal=function(a){this.setElementInternal(this.renderer_.decorate(this,a));"none"==a.style.display&&(this.visible_=!1)};
|
||
goog.ui.Container.prototype.enterDocument=function(){goog.ui.Container.superClass_.enterDocument.call(this);this.forEachChild(function(a){a.isInDocument()&&this.registerChildId_(a)},this);var a=this.getElement();this.renderer_.initializeDom(this);this.setVisible(this.visible_,!0);var b=goog.ui.ComponentUtil.getMouseEventType(this);this.getHandler().listen(this,goog.ui.Component.EventType.ENTER,this.handleEnterItem).listen(this,goog.ui.Component.EventType.HIGHLIGHT,this.handleHighlightItem).listen(this,
|
||
goog.ui.Component.EventType.UNHIGHLIGHT,this.handleUnHighlightItem).listen(this,goog.ui.Component.EventType.OPEN,this.handleOpenItem).listen(this,goog.ui.Component.EventType.CLOSE,this.handleCloseItem).listen(a,b.MOUSEDOWN,this.handleMouseDown).listen(goog.dom.getOwnerDocument(a),[b.MOUSEUP,b.MOUSECANCEL],this.handleDocumentMouseUp).listen(a,[b.MOUSEDOWN,b.MOUSEUP,b.MOUSECANCEL,goog.events.EventType.MOUSEOVER,goog.events.EventType.MOUSEOUT,goog.events.EventType.CONTEXTMENU],this.handleChildMouseEvents);
|
||
this.pointerEventsEnabled()&&this.getHandler().listen(a,goog.events.EventType.GOTPOINTERCAPTURE,this.preventPointerCapture_);this.isFocusable()&&this.enableFocusHandling_(!0)};goog.ui.Container.prototype.preventPointerCapture_=function(a){var b=a.target;b.releasePointerCapture&&b.releasePointerCapture(a.pointerId)};
|
||
goog.ui.Container.prototype.enableFocusHandling_=function(a){var b=this.getHandler(),c=this.getKeyEventTarget();a?b.listen(c,goog.events.EventType.FOCUS,this.handleFocus).listen(c,goog.events.EventType.BLUR,this.handleBlur).listen(this.getKeyHandler(),goog.events.KeyHandler.EventType.KEY,this.handleKeyEvent):b.unlisten(c,goog.events.EventType.FOCUS,this.handleFocus).unlisten(c,goog.events.EventType.BLUR,this.handleBlur).unlisten(this.getKeyHandler(),goog.events.KeyHandler.EventType.KEY,this.handleKeyEvent)};
|
||
goog.ui.Container.prototype.exitDocument=function(){this.setHighlightedIndex(-1);this.openItem_&&this.openItem_.setOpen(!1);this.mouseButtonPressed_=!1;goog.ui.Container.superClass_.exitDocument.call(this)};goog.ui.Container.prototype.disposeInternal=function(){goog.ui.Container.superClass_.disposeInternal.call(this);this.keyHandler_&&(this.keyHandler_.dispose(),this.keyHandler_=null);this.renderer_=this.openItem_=this.childElementIdMap_=this.keyEventTarget_=null};
|
||
goog.ui.Container.prototype.handleEnterItem=function(a){return!0};
|
||
goog.ui.Container.prototype.handleHighlightItem=function(a){var b=this.indexOfChild(a.target);if(-1<b&&b!=this.highlightedIndex_){var c=this.getHighlighted();c&&c.setHighlighted(!1);this.highlightedIndex_=b;c=this.getHighlighted();this.isMouseButtonPressed()&&c.setActive(!0);this.openFollowsHighlight_&&this.openItem_&&c!=this.openItem_&&(c.isSupportedState(goog.ui.Component.State.OPENED)?c.setOpen(!0):this.openItem_.setOpen(!1))}b=this.getElement();goog.asserts.assert(b,"The DOM element for the container cannot be null.");
|
||
null!=a.target.getElement()&&goog.a11y.aria.setState(b,goog.a11y.aria.State.ACTIVEDESCENDANT,a.target.getElement().id)};goog.ui.Container.prototype.handleUnHighlightItem=function(a){a.target==this.getHighlighted()&&(this.highlightedIndex_=-1);a=this.getElement();goog.asserts.assert(a,"The DOM element for the container cannot be null.");goog.a11y.aria.removeState(a,goog.a11y.aria.State.ACTIVEDESCENDANT)};
|
||
goog.ui.Container.prototype.handleOpenItem=function(a){(a=a.target)&&a!=this.openItem_&&a.getParent()==this&&(this.openItem_&&this.openItem_.setOpen(!1),this.openItem_=a)};goog.ui.Container.prototype.handleCloseItem=function(a){a.target==this.openItem_&&(this.openItem_=null);var b=this.getElement(),c=a.target.getElement();b&&a.target.isHighlighted()&&c&&goog.a11y.aria.setActiveDescendant(b,c)};
|
||
goog.ui.Container.prototype.handleMouseDown=function(a){this.enabled_&&this.setMouseButtonPressed(!0);var b=this.getKeyEventTarget();b&&goog.dom.isFocusableTabIndex(b)?b.focus():a.preventDefault()};goog.ui.Container.prototype.handleDocumentMouseUp=function(a){this.setMouseButtonPressed(!1)};
|
||
goog.ui.Container.prototype.handleChildMouseEvents=function(a){var b=goog.ui.ComponentUtil.getMouseEventType(this),c=this.getOwnerControl(a.target);if(c)switch(a.type){case b.MOUSEDOWN:c.handleMouseDown(a);break;case b.MOUSEUP:case b.MOUSECANCEL:c.handleMouseUp(a);break;case goog.events.EventType.MOUSEOVER:c.handleMouseOver(a);break;case goog.events.EventType.MOUSEOUT:c.handleMouseOut(a);break;case goog.events.EventType.CONTEXTMENU:c.handleContextMenu(a)}};
|
||
goog.ui.Container.prototype.getOwnerControl=function(a){if(this.childElementIdMap_)for(var b=this.getElement();a&&a!==b;){var c=a.id;if(c in this.childElementIdMap_)return this.childElementIdMap_[c];a=a.parentNode}return null};goog.ui.Container.prototype.handleFocus=function(a){};goog.ui.Container.prototype.handleBlur=function(a){this.setHighlightedIndex(-1);this.setMouseButtonPressed(!1);this.openItem_&&this.openItem_.setOpen(!1)};
|
||
goog.ui.Container.prototype.handleKeyEvent=function(a){return this.isEnabled()&&this.isVisible()&&(0!=this.getChildCount()||this.keyEventTarget_)&&this.handleKeyEventInternal(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
|
||
goog.ui.Container.prototype.handleKeyEventInternal=function(a){var b=this.getHighlighted();if(b&&"function"==typeof b.handleKeyEvent&&b.handleKeyEvent(a)||this.openItem_&&this.openItem_!=b&&"function"==typeof this.openItem_.handleKeyEvent&&this.openItem_.handleKeyEvent(a))return!0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case goog.events.KeyCodes.ESC:if(this.isFocusable())this.getKeyEventTarget().blur();else return!1;break;case goog.events.KeyCodes.HOME:this.highlightFirst();
|
||
break;case goog.events.KeyCodes.END:this.highlightLast();break;case goog.events.KeyCodes.UP:if(this.orientation_==goog.ui.Container.Orientation.VERTICAL)this.highlightPrevious();else return!1;break;case goog.events.KeyCodes.LEFT:if(this.orientation_==goog.ui.Container.Orientation.HORIZONTAL)this.isRightToLeft()?this.highlightNext():this.highlightPrevious();else return!1;break;case goog.events.KeyCodes.DOWN:if(this.orientation_==goog.ui.Container.Orientation.VERTICAL)this.highlightNext();else return!1;
|
||
break;case goog.events.KeyCodes.RIGHT:if(this.orientation_==goog.ui.Container.Orientation.HORIZONTAL)this.isRightToLeft()?this.highlightPrevious():this.highlightNext();else return!1;break;default:return!1}return!0};goog.ui.Container.prototype.registerChildId_=function(a){var b=a.getElement();b=b.id||(b.id=a.getId());this.childElementIdMap_||(this.childElementIdMap_={});this.childElementIdMap_[b]=a};
|
||
goog.ui.Container.prototype.addChild=function(a,b){goog.asserts.assertInstanceof(a,goog.ui.Control,"The child of a container must be a control");goog.ui.Container.superClass_.addChild.call(this,a,b)};
|
||
goog.ui.Container.prototype.addChildAt=function(a,b,c){goog.asserts.assertInstanceof(a,goog.ui.Control);a.setDispatchTransitionEvents(goog.ui.Component.State.HOVER,!0);a.setDispatchTransitionEvents(goog.ui.Component.State.OPENED,!0);!this.isFocusable()&&this.isFocusableChildrenAllowed()||a.setSupportedState(goog.ui.Component.State.FOCUSED,!1);a.setHandleMouseEvents(!1);var d=a.getParent()==this?this.indexOfChild(a):-1;goog.ui.Container.superClass_.addChildAt.call(this,a,b,c);a.isInDocument()&&this.isInDocument()&&
|
||
this.registerChildId_(a);this.updateHighlightedIndex_(d,b)};goog.ui.Container.prototype.updateHighlightedIndex_=function(a,b){-1==a&&(a=this.getChildCount());a==this.highlightedIndex_?this.highlightedIndex_=Math.min(this.getChildCount()-1,b):a>this.highlightedIndex_&&b<=this.highlightedIndex_?this.highlightedIndex_++:a<this.highlightedIndex_&&b>this.highlightedIndex_&&this.highlightedIndex_--};
|
||
goog.ui.Container.prototype.removeChild=function(a,b){a=goog.isString(a)?this.getChild(a):a;goog.asserts.assertInstanceof(a,goog.ui.Control);if(a){var c=this.indexOfChild(a);-1!=c&&(c==this.highlightedIndex_?(a.setHighlighted(!1),this.highlightedIndex_=-1):c<this.highlightedIndex_&&this.highlightedIndex_--);(c=a.getElement())&&c.id&&this.childElementIdMap_&&goog.object.remove(this.childElementIdMap_,c.id)}a=goog.ui.Container.superClass_.removeChild.call(this,a,b);a.setHandleMouseEvents(!0);return a};
|
||
goog.ui.Container.prototype.getOrientation=function(){return this.orientation_};goog.ui.Container.prototype.setOrientation=function(a){if(this.getElement())throw Error(goog.ui.Component.Error.ALREADY_RENDERED);this.orientation_=a};goog.ui.Container.prototype.isVisible=function(){return this.visible_};
|
||
goog.ui.Container.prototype.setVisible=function(a,b){if(b||this.visible_!=a&&this.dispatchEvent(a?goog.ui.Component.EventType.SHOW:goog.ui.Component.EventType.HIDE)){this.visible_=a;var c=this.getElement();c&&(goog.style.setElementShown(c,a),this.isFocusable()&&this.renderer_.enableTabIndex(this.getKeyEventTarget(),this.enabled_&&this.visible_),b||this.dispatchEvent(this.visible_?goog.ui.Container.EventType.AFTER_SHOW:goog.ui.Container.EventType.AFTER_HIDE));return!0}return!1};
|
||
goog.ui.Container.prototype.isEnabled=function(){return this.enabled_};
|
||
goog.ui.Container.prototype.setEnabled=function(a){this.enabled_!=a&&this.dispatchEvent(a?goog.ui.Component.EventType.ENABLE:goog.ui.Component.EventType.DISABLE)&&(a?(this.enabled_=!0,this.forEachChild(function(a){a.wasDisabled?delete a.wasDisabled:a.setEnabled(!0)})):(this.forEachChild(function(a){a.isEnabled()?a.setEnabled(!1):a.wasDisabled=!0}),this.enabled_=!1,this.setMouseButtonPressed(!1)),this.isFocusable()&&this.renderer_.enableTabIndex(this.getKeyEventTarget(),a&&this.visible_))};
|
||
goog.ui.Container.prototype.isFocusable=function(){return this.focusable_};goog.ui.Container.prototype.setFocusable=function(a){a!=this.focusable_&&this.isInDocument()&&this.enableFocusHandling_(a);this.focusable_=a;this.enabled_&&this.visible_&&this.renderer_.enableTabIndex(this.getKeyEventTarget(),a)};goog.ui.Container.prototype.isFocusableChildrenAllowed=function(){return this.allowFocusableChildren_};
|
||
goog.ui.Container.prototype.setFocusableChildrenAllowed=function(a){this.allowFocusableChildren_=a};goog.ui.Container.prototype.isOpenFollowsHighlight=function(){return this.openFollowsHighlight_};goog.ui.Container.prototype.setOpenFollowsHighlight=function(a){this.openFollowsHighlight_=a};goog.ui.Container.prototype.getHighlightedIndex=function(){return this.highlightedIndex_};
|
||
goog.ui.Container.prototype.setHighlightedIndex=function(a){(a=this.getChildAt(a))?a.setHighlighted(!0):-1<this.highlightedIndex_&&this.getHighlighted().setHighlighted(!1)};goog.ui.Container.prototype.setHighlighted=function(a){this.setHighlightedIndex(this.indexOfChild(a))};goog.ui.Container.prototype.getHighlighted=function(){return this.getChildAt(this.highlightedIndex_)};
|
||
goog.ui.Container.prototype.highlightFirst=function(){this.highlightHelper(function(a,b){return(a+1)%b},this.getChildCount()-1)};goog.ui.Container.prototype.highlightLast=function(){this.highlightHelper(function(a,b){a--;return 0>a?b-1:a},0)};goog.ui.Container.prototype.highlightNext=function(){this.highlightHelper(function(a,b){return(a+1)%b},this.highlightedIndex_)};goog.ui.Container.prototype.highlightPrevious=function(){this.highlightHelper(function(a,b){a--;return 0>a?b-1:a},this.highlightedIndex_)};
|
||
goog.ui.Container.prototype.highlightHelper=function(a,b){b=0>b?this.indexOfChild(this.openItem_):b;var c=this.getChildCount();b=a.call(this,b,c);for(var d=0;d<=c;){var e=this.getChildAt(b);if(e&&this.canHighlightItem(e))return this.setHighlightedIndexFromKeyEvent(b),!0;d++;b=a.call(this,b,c)}return!1};goog.ui.Container.prototype.canHighlightItem=function(a){return a.isVisible()&&a.isEnabled()&&a.isSupportedState(goog.ui.Component.State.HOVER)};
|
||
goog.ui.Container.prototype.setHighlightedIndexFromKeyEvent=function(a){this.setHighlightedIndex(a)};goog.ui.Container.prototype.getOpenItem=function(){return this.openItem_};goog.ui.Container.prototype.isMouseButtonPressed=function(){return this.mouseButtonPressed_};goog.ui.Container.prototype.setMouseButtonPressed=function(a){this.mouseButtonPressed_=a};goog.ui.MenuHeaderRenderer=function(){goog.ui.ControlRenderer.call(this)};goog.inherits(goog.ui.MenuHeaderRenderer,goog.ui.ControlRenderer);goog.addSingletonGetter(goog.ui.MenuHeaderRenderer);goog.ui.MenuHeaderRenderer.CSS_CLASS="goog-menuheader";goog.ui.MenuHeaderRenderer.prototype.getCssClass=function(){return goog.ui.MenuHeaderRenderer.CSS_CLASS};goog.ui.MenuHeader=function(a,b,c){goog.ui.Control.call(this,a,c||goog.ui.MenuHeaderRenderer.getInstance(),b);this.setSupportedState(goog.ui.Component.State.DISABLED,!1);this.setSupportedState(goog.ui.Component.State.HOVER,!1);this.setSupportedState(goog.ui.Component.State.ACTIVE,!1);this.setSupportedState(goog.ui.Component.State.FOCUSED,!1);this.setStateInternal(goog.ui.Component.State.DISABLED)};goog.inherits(goog.ui.MenuHeader,goog.ui.Control);
|
||
goog.ui.registry.setDecoratorByClassName(goog.ui.MenuHeaderRenderer.CSS_CLASS,function(){return new goog.ui.MenuHeader(null)});goog.ui.MenuItemRenderer=function(){goog.ui.ControlRenderer.call(this);this.classNameCache_=[]};goog.inherits(goog.ui.MenuItemRenderer,goog.ui.ControlRenderer);goog.addSingletonGetter(goog.ui.MenuItemRenderer);goog.ui.MenuItemRenderer.CSS_CLASS="goog-menuitem";goog.ui.MenuItemRenderer.CompositeCssClassIndex_={HOVER:0,CHECKBOX:1,CONTENT:2};
|
||
goog.ui.MenuItemRenderer.prototype.getCompositeCssClass_=function(a){var b=this.classNameCache_[a];if(!b){switch(a){case goog.ui.MenuItemRenderer.CompositeCssClassIndex_.HOVER:b=this.getStructuralCssClass()+"-highlight";break;case goog.ui.MenuItemRenderer.CompositeCssClassIndex_.CHECKBOX:b=this.getStructuralCssClass()+"-checkbox";break;case goog.ui.MenuItemRenderer.CompositeCssClassIndex_.CONTENT:b=this.getStructuralCssClass()+"-content"}this.classNameCache_[a]=b}return b};
|
||
goog.ui.MenuItemRenderer.prototype.getAriaRole=function(){return goog.a11y.aria.Role.MENU_ITEM};goog.ui.MenuItemRenderer.prototype.createDom=function(a){var b=a.getDomHelper().createDom("DIV",this.getClassNames(a).join(" "),this.createContent(a.getContent(),a.getDomHelper()));this.setEnableCheckBoxStructure(a,b,a.isSupportedState(goog.ui.Component.State.SELECTED)||a.isSupportedState(goog.ui.Component.State.CHECKED));return b};
|
||
goog.ui.MenuItemRenderer.prototype.getContentElement=function(a){return a&&a.firstChild};goog.ui.MenuItemRenderer.prototype.decorate=function(a,b){goog.asserts.assert(b);this.hasContentStructure(b)||b.appendChild(this.createContent(b.childNodes,a.getDomHelper()));goog.dom.classlist.contains(b,"goog-option")&&(a.setCheckable(!0),this.setCheckable(a,b,!0));return goog.ui.MenuItemRenderer.superClass_.decorate.call(this,a,b)};
|
||
goog.ui.MenuItemRenderer.prototype.setContent=function(a,b){var c=this.getContentElement(a),d=this.hasCheckBoxStructure(a)?c.firstChild:null;goog.ui.MenuItemRenderer.superClass_.setContent.call(this,a,b);d&&!this.hasCheckBoxStructure(a)&&c.insertBefore(d,c.firstChild||null)};
|
||
goog.ui.MenuItemRenderer.prototype.hasContentStructure=function(a){a=goog.dom.getFirstElementChild(a);var b=this.getCompositeCssClass_(goog.ui.MenuItemRenderer.CompositeCssClassIndex_.CONTENT);return!!a&&goog.dom.classlist.contains(a,b)};goog.ui.MenuItemRenderer.prototype.createContent=function(a,b){var c=this.getCompositeCssClass_(goog.ui.MenuItemRenderer.CompositeCssClassIndex_.CONTENT);return b.createDom("DIV",c,a)};
|
||
goog.ui.MenuItemRenderer.prototype.setSelectable=function(a,b,c){a&&b&&this.setEnableCheckBoxStructure(a,b,c)};goog.ui.MenuItemRenderer.prototype.setCheckable=function(a,b,c){a&&b&&this.setEnableCheckBoxStructure(a,b,c)};goog.ui.MenuItemRenderer.prototype.hasCheckBoxStructure=function(a){if(a=this.getContentElement(a)){a=a.firstChild;var b=this.getCompositeCssClass_(goog.ui.MenuItemRenderer.CompositeCssClassIndex_.CHECKBOX);return!!a&&goog.dom.isElement(a)&&goog.dom.classlist.contains(a,b)}return!1};
|
||
goog.ui.MenuItemRenderer.prototype.setEnableCheckBoxStructure=function(a,b,c){this.setAriaRole(b,a.getPreferredAriaRole());this.setAriaStates(a,b);c!=this.hasCheckBoxStructure(b)&&(goog.dom.classlist.enable(b,"goog-option",c),b=this.getContentElement(b),c?(c=this.getCompositeCssClass_(goog.ui.MenuItemRenderer.CompositeCssClassIndex_.CHECKBOX),b.insertBefore(a.getDomHelper().createDom("DIV",c),b.firstChild||null)):b.removeChild(b.firstChild))};
|
||
goog.ui.MenuItemRenderer.prototype.getClassForState=function(a){switch(a){case goog.ui.Component.State.HOVER:return this.getCompositeCssClass_(goog.ui.MenuItemRenderer.CompositeCssClassIndex_.HOVER);case goog.ui.Component.State.CHECKED:case goog.ui.Component.State.SELECTED:return"goog-option-selected";default:return goog.ui.MenuItemRenderer.superClass_.getClassForState.call(this,a)}};
|
||
goog.ui.MenuItemRenderer.prototype.getStateFromClass=function(a){var b=this.getCompositeCssClass_(goog.ui.MenuItemRenderer.CompositeCssClassIndex_.HOVER);switch(a){case "goog-option-selected":return goog.ui.Component.State.CHECKED;case b:return goog.ui.Component.State.HOVER;default:return goog.ui.MenuItemRenderer.superClass_.getStateFromClass.call(this,a)}};goog.ui.MenuItemRenderer.prototype.getCssClass=function(){return goog.ui.MenuItemRenderer.CSS_CLASS};goog.ui.MenuItem=function(a,b,c,d){goog.ui.Control.call(this,a,d||goog.ui.MenuItemRenderer.getInstance(),c);this.setValue(b)};goog.inherits(goog.ui.MenuItem,goog.ui.Control);goog.tagUnsealableClass(goog.ui.MenuItem);goog.ui.MenuItem.MNEMONIC_WRAPPER_CLASS_="goog-menuitem-mnemonic-separator";goog.ui.MenuItem.ACCELERATOR_CLASS="goog-menuitem-accel";goog.ui.MenuItem.prototype.getValue=function(){var a=this.getModel();return null!=a?a:this.getCaption()};goog.ui.MenuItem.prototype.setValue=function(a){this.setModel(a)};
|
||
goog.ui.MenuItem.prototype.setSupportedState=function(a,b){goog.ui.MenuItem.superClass_.setSupportedState.call(this,a,b);switch(a){case goog.ui.Component.State.SELECTED:this.setSelectableInternal_(b);break;case goog.ui.Component.State.CHECKED:this.setCheckableInternal_(b)}};goog.ui.MenuItem.prototype.setSelectable=function(a){this.setSupportedState(goog.ui.Component.State.SELECTED,a)};
|
||
goog.ui.MenuItem.prototype.setSelectableInternal_=function(a){this.isChecked()&&!a&&this.setChecked(!1);var b=this.getElement();b&&this.getRenderer().setSelectable(this,b,a)};goog.ui.MenuItem.prototype.setCheckable=function(a){this.setSupportedState(goog.ui.Component.State.CHECKED,a)};goog.ui.MenuItem.prototype.setCheckableInternal_=function(a){var b=this.getElement();b&&this.getRenderer().setCheckable(this,b,a)};
|
||
goog.ui.MenuItem.prototype.getCaption=function(){var a=this.getContent();if(goog.isArray(a)){var b=goog.ui.MenuItem.ACCELERATOR_CLASS,c=goog.ui.MenuItem.MNEMONIC_WRAPPER_CLASS_;a=goog.array.map(a,function(a){return goog.dom.isElement(a)&&(goog.dom.classlist.contains(a,b)||goog.dom.classlist.contains(a,c))?"":goog.dom.getRawTextContent(a)}).join("");return goog.string.collapseBreakingSpaces(a)}return goog.ui.MenuItem.superClass_.getCaption.call(this)};
|
||
goog.ui.MenuItem.prototype.getAccelerator=function(){var a=this.getDomHelper(),b=this.getContent();return goog.isArray(b)&&(b=goog.array.find(b,function(a){return goog.dom.classlist.contains(a,goog.ui.MenuItem.ACCELERATOR_CLASS)}))?a.getTextContent(b):null};
|
||
goog.ui.MenuItem.prototype.handleMouseUp=function(a){var b=this.getParent();if(b){var c=b.openingCoords;b.openingCoords=null;if(c&&goog.isNumber(a.clientX)&&(b=new goog.math.Coordinate(a.clientX,a.clientY),goog.math.Coordinate.equals(c,b)))return}goog.ui.MenuItem.superClass_.handleMouseUp.call(this,a)};goog.ui.MenuItem.prototype.handleKeyEventInternal=function(a){return a.keyCode==this.getMnemonic()&&this.performActionInternal(a)?!0:goog.ui.MenuItem.superClass_.handleKeyEventInternal.call(this,a)};
|
||
goog.ui.MenuItem.prototype.setMnemonic=function(a){this.mnemonicKey_=a};goog.ui.MenuItem.prototype.getMnemonic=function(){return this.mnemonicKey_};goog.ui.registry.setDecoratorByClassName(goog.ui.MenuItemRenderer.CSS_CLASS,function(){return new goog.ui.MenuItem(null)});
|
||
goog.ui.MenuItem.prototype.getPreferredAriaRole=function(){return this.isSupportedState(goog.ui.Component.State.CHECKED)?goog.a11y.aria.Role.MENU_ITEM_CHECKBOX:this.isSupportedState(goog.ui.Component.State.SELECTED)?goog.a11y.aria.Role.MENU_ITEM_RADIO:goog.ui.MenuItem.superClass_.getPreferredAriaRole.call(this)};goog.ui.MenuItem.prototype.getParent=function(){return goog.ui.Control.prototype.getParent.call(this)};goog.ui.MenuItem.prototype.getParentEventTarget=function(){return goog.ui.Control.prototype.getParentEventTarget.call(this)};goog.ui.MenuSeparatorRenderer=function(){goog.ui.ControlRenderer.call(this)};goog.inherits(goog.ui.MenuSeparatorRenderer,goog.ui.ControlRenderer);goog.addSingletonGetter(goog.ui.MenuSeparatorRenderer);goog.ui.MenuSeparatorRenderer.CSS_CLASS="goog-menuseparator";goog.ui.MenuSeparatorRenderer.prototype.createDom=function(a){return a.getDomHelper().createDom("DIV",this.getCssClass())};
|
||
goog.ui.MenuSeparatorRenderer.prototype.decorate=function(a,b){b.id&&a.setId(b.id);if("HR"==b.tagName){var c=b;b=this.createDom(a);goog.dom.insertSiblingBefore(b,c);goog.dom.removeNode(c)}else goog.dom.classlist.add(b,this.getCssClass());return b};goog.ui.MenuSeparatorRenderer.prototype.setContent=function(a,b){};goog.ui.MenuSeparatorRenderer.prototype.getCssClass=function(){return goog.ui.MenuSeparatorRenderer.CSS_CLASS};goog.ui.Separator=function(a,b){goog.ui.Control.call(this,null,a||goog.ui.MenuSeparatorRenderer.getInstance(),b);this.setSupportedState(goog.ui.Component.State.DISABLED,!1);this.setSupportedState(goog.ui.Component.State.HOVER,!1);this.setSupportedState(goog.ui.Component.State.ACTIVE,!1);this.setSupportedState(goog.ui.Component.State.FOCUSED,!1);this.setStateInternal(goog.ui.Component.State.DISABLED)};goog.inherits(goog.ui.Separator,goog.ui.Control);
|
||
goog.ui.Separator.prototype.enterDocument=function(){goog.ui.Separator.superClass_.enterDocument.call(this);var a=this.getElement();goog.asserts.assert(a,"The DOM element for the separator cannot be null.");goog.a11y.aria.setRole(a,"separator")};goog.ui.registry.setDecoratorByClassName(goog.ui.MenuSeparatorRenderer.CSS_CLASS,function(){return new goog.ui.Separator});goog.ui.MenuRenderer=function(a){goog.ui.ContainerRenderer.call(this,a||goog.a11y.aria.Role.MENU)};goog.inherits(goog.ui.MenuRenderer,goog.ui.ContainerRenderer);goog.addSingletonGetter(goog.ui.MenuRenderer);goog.ui.MenuRenderer.CSS_CLASS="goog-menu";goog.ui.MenuRenderer.prototype.canDecorate=function(a){return"UL"==a.tagName||goog.ui.MenuRenderer.superClass_.canDecorate.call(this,a)};
|
||
goog.ui.MenuRenderer.prototype.getDecoratorForChild=function(a){return"HR"==a.tagName?new goog.ui.Separator:goog.ui.MenuRenderer.superClass_.getDecoratorForChild.call(this,a)};goog.ui.MenuRenderer.prototype.containsElement=function(a,b){return goog.dom.contains(a.getElement(),b)};goog.ui.MenuRenderer.prototype.getCssClass=function(){return goog.ui.MenuRenderer.CSS_CLASS};
|
||
goog.ui.MenuRenderer.prototype.initializeDom=function(a){goog.ui.MenuRenderer.superClass_.initializeDom.call(this,a);a=a.getElement();goog.asserts.assert(a,"The menu DOM element cannot be null.");goog.a11y.aria.setState(a,goog.a11y.aria.State.HASPOPUP,"true")};goog.ui.MenuSeparator=function(a){goog.ui.Separator.call(this,goog.ui.MenuSeparatorRenderer.getInstance(),a)};goog.inherits(goog.ui.MenuSeparator,goog.ui.Separator);goog.ui.registry.setDecoratorByClassName(goog.ui.MenuSeparatorRenderer.CSS_CLASS,function(){return new goog.ui.Separator});goog.ui.Menu=function(a,b){goog.ui.Container.call(this,goog.ui.Container.Orientation.VERTICAL,b||goog.ui.MenuRenderer.getInstance(),a);this.setFocusable(!1)};goog.inherits(goog.ui.Menu,goog.ui.Container);goog.tagUnsealableClass(goog.ui.Menu);goog.ui.Menu.EventType={BEFORE_SHOW:goog.ui.Component.EventType.BEFORE_SHOW,SHOW:goog.ui.Component.EventType.SHOW,BEFORE_HIDE:goog.ui.Component.EventType.HIDE,HIDE:goog.ui.Component.EventType.HIDE};goog.ui.Menu.CSS_CLASS=goog.ui.MenuRenderer.CSS_CLASS;
|
||
goog.ui.Menu.prototype.allowAutoFocus_=!0;goog.ui.Menu.prototype.allowHighlightDisabled_=!1;goog.ui.Menu.prototype.getCssClass=function(){return this.getRenderer().getCssClass()};goog.ui.Menu.prototype.containsElement=function(a){if(this.getRenderer().containsElement(this,a))return!0;for(var b=0,c=this.getChildCount();b<c;b++){var d=this.getChildAt(b);if("function"==typeof d.containsElement&&d.containsElement(a))return!0}return!1};goog.ui.Menu.prototype.addItem=function(a){this.addChild(a,!0)};
|
||
goog.ui.Menu.prototype.addItemAt=function(a,b){this.addChildAt(a,b,!0)};goog.ui.Menu.prototype.removeItem=function(a){(a=this.removeChild(a,!0))&&a.dispose()};goog.ui.Menu.prototype.removeItemAt=function(a){(a=this.removeChildAt(a,!0))&&a.dispose()};goog.ui.Menu.prototype.getItemAt=function(a){return this.getChildAt(a)};goog.ui.Menu.prototype.getItemCount=function(){return this.getChildCount()};goog.ui.Menu.prototype.getItems=function(){var a=[];this.forEachChild(function(b){a.push(b)});return a};
|
||
goog.ui.Menu.prototype.setPosition=function(a,b){var c=this.isVisible();c||goog.style.setElementShown(this.getElement(),!0);goog.style.setPageOffset(this.getElement(),a,b);c||goog.style.setElementShown(this.getElement(),!1)};goog.ui.Menu.prototype.getPosition=function(){return this.isVisible()?goog.style.getPageOffset(this.getElement()):null};goog.ui.Menu.prototype.setAllowAutoFocus=function(a){(this.allowAutoFocus_=a)&&this.setFocusable(!0)};goog.ui.Menu.prototype.getAllowAutoFocus=function(){return this.allowAutoFocus_};
|
||
goog.ui.Menu.prototype.setAllowHighlightDisabled=function(a){this.allowHighlightDisabled_=a};goog.ui.Menu.prototype.getAllowHighlightDisabled=function(){return this.allowHighlightDisabled_};goog.ui.Menu.prototype.setVisible=function(a,b,c){(b=goog.ui.Menu.superClass_.setVisible.call(this,a,b))&&a&&this.isInDocument()&&this.allowAutoFocus_&&this.getKeyEventTarget().focus();a&&c&&goog.isNumber(c.clientX)?this.openingCoords=new goog.math.Coordinate(c.clientX,c.clientY):this.openingCoords=null;return b};
|
||
goog.ui.Menu.prototype.handleEnterItem=function(a){this.allowAutoFocus_&&this.getKeyEventTarget().focus();return goog.ui.Menu.superClass_.handleEnterItem.call(this,a)};goog.ui.Menu.prototype.highlightNextPrefix=function(a){var b=new RegExp("^"+goog.string.regExpEscape(a),"i");return this.highlightHelper(function(a,d){var c=0>a?0:a,f=!1;do{++a;a==d&&(a=0,f=!0);var g=this.getChildAt(a).getCaption();if(g&&g.match(b))return a}while(!f||a!=c);return this.getHighlightedIndex()},this.getHighlightedIndex())};
|
||
goog.ui.Menu.prototype.canHighlightItem=function(a){return(this.allowHighlightDisabled_||a.isEnabled())&&a.isVisible()&&a.isSupportedState(goog.ui.Component.State.HOVER)};goog.ui.Menu.prototype.decorateInternal=function(a){this.decorateContent(a);goog.ui.Menu.superClass_.decorateInternal.call(this,a)};
|
||
goog.ui.Menu.prototype.handleKeyEventInternal=function(a){var b=goog.ui.Menu.superClass_.handleKeyEventInternal.call(this,a);b||this.forEachChild(function(c){!b&&c.getMnemonic&&c.getMnemonic()==a.keyCode&&(this.isEnabled()&&this.setHighlighted(c),b=c.handleKeyEvent(a))},this);return b};goog.ui.Menu.prototype.setHighlightedIndex=function(a){goog.ui.Menu.superClass_.setHighlightedIndex.call(this,a);(a=this.getChildAt(a))&&goog.style.scrollIntoContainerView(a.getElement(),this.getElement())};
|
||
goog.ui.Menu.prototype.decorateContent=function(a){var b=this.getRenderer();a=this.getDomHelper().getElementsByTagNameAndClass("DIV",b.getCssClass()+"-content",a);for(var c=a.length,d=0;d<c;d++)b.decorateChildren(this,a[d])};Blockly.ContextMenu={};Blockly.ContextMenu.currentBlock=null;Blockly.ContextMenu.eventWrapper_=null;Blockly.ContextMenu.show=function(a,b,c){Blockly.WidgetDiv.show(Blockly.ContextMenu,c,null);if(b.length){var d=Blockly.ContextMenu.populate_(b,c);goog.events.listen(d,goog.ui.Component.EventType.ACTION,Blockly.ContextMenu.hide);Blockly.ContextMenu.position_(d,a,c);setTimeout(function(){d.getElement().focus()},1);Blockly.ContextMenu.currentBlock=null}else Blockly.ContextMenu.hide()};
|
||
Blockly.ContextMenu.populate_=function(a,b){var c=new goog.ui.Menu;c.setRightToLeft(b);var d=!1;setTimeout(function(){d=!0});for(var e=0,f;f=a[e];e++){var g=new goog.ui.MenuItem(f.text);g.setRightToLeft(b);c.addChild(g,!0);g.setEnabled(f.enabled);f.enabled&&(goog.events.listen(g,goog.ui.Component.EventType.ACTION,f.callback),g.handleContextMenu=function(){d&&goog.events.dispatchEvent(this,goog.ui.Component.EventType.ACTION)})}return c};
|
||
Blockly.ContextMenu.position_=function(a,b,c){var d=Blockly.utils.getViewportBBox(),e={top:b.clientY+d.top,bottom:b.clientY+d.top,left:b.clientX+d.left,right:b.clientX+d.left};Blockly.ContextMenu.createWidget_(a);var f=Blockly.utils.uiMenu.getSize(a);c&&Blockly.utils.uiMenu.adjustBBoxesForRTL(d,e,f);Blockly.WidgetDiv.positionWithAnchor(d,e,f,c);a.getElement().focus();a.setVisible(!0,!0,b)};
|
||
Blockly.ContextMenu.createWidget_=function(a){a.render(Blockly.WidgetDiv.DIV);var b=a.getElement();Blockly.utils.addClass(b,"blocklyContextMenu");Blockly.bindEventWithChecks_(b,"contextmenu",null,Blockly.utils.noEvent);a.setAllowAutoFocus(!0)};Blockly.ContextMenu.hide=function(){Blockly.WidgetDiv.hideIfOwner(Blockly.ContextMenu);Blockly.ContextMenu.currentBlock=null;Blockly.ContextMenu.eventWrapper_&&Blockly.unbindEvent_(Blockly.ContextMenu.eventWrapper_)};
|
||
Blockly.ContextMenu.callbackFactory=function(a,b){return function(){Blockly.Events.disable();try{var c=Blockly.Xml.domToBlock(b,a.workspace),d=a.getRelativeToSurfaceXY();d.x=a.RTL?d.x-Blockly.SNAP_RADIUS:d.x+Blockly.SNAP_RADIUS;d.y+=2*Blockly.SNAP_RADIUS;c.moveBy(d.x,d.y)}finally{Blockly.Events.enable()}Blockly.Events.isEnabled()&&!c.isShadow()&&Blockly.Events.fire(new Blockly.Events.BlockCreate(c));c.select()}};
|
||
Blockly.ContextMenu.blockDeleteOption=function(a){var b=a.getDescendants(!1,!0).length,c=a.getNextBlock();c&&(b-=c.getDescendants(!1,!0).length);return{text:1==b?Blockly.Msg.DELETE_BLOCK:Blockly.Msg.DELETE_X_BLOCKS.replace("%1",String(b)),enabled:!0,callback:function(){Blockly.Events.setGroup(!0);a.dispose(!0,!0);Blockly.Events.setGroup(!1)}}};Blockly.ContextMenu.blockHelpOption=function(a){return{enabled:!(goog.isFunction(a.helpUrl)?!a.helpUrl():!a.helpUrl),text:Blockly.Msg.HELP,callback:function(){a.showHelp_()}}};
|
||
Blockly.ContextMenu.blockDuplicateOption=function(a,b){return{text:Blockly.Msg.DUPLICATE,enabled:!0,callback:Blockly.scratchBlocksUtils.duplicateAndDragCallback(a,b)}};Blockly.ContextMenu.blockCommentOption=function(a){var b={enabled:!goog.userAgent.IE};a.comment?(b.text=Blockly.Msg.REMOVE_COMMENT,b.callback=function(){a.setCommentText(null)}):(b.text=Blockly.Msg.ADD_COMMENT,b.callback=function(){a.setCommentText("");a.comment.focus()});return b};
|
||
Blockly.ContextMenu.wsUndoOption=function(a){return{text:Blockly.Msg.UNDO,enabled:a.hasUndoStack(),callback:a.undo.bind(a,!1)}};Blockly.ContextMenu.wsRedoOption=function(a){return{text:Blockly.Msg.REDO,enabled:a.hasRedoStack(),callback:a.undo.bind(a,!0)}};Blockly.ContextMenu.wsCleanupOption=function(a,b){return{text:Blockly.Msg.CLEAN_UP,enabled:1<b,callback:a.cleanUp.bind(a,!0)}};
|
||
Blockly.ContextMenu.toggleCollapseFn_=function(a,b){for(var c=0,d=0;d<a.length;d++)for(var e=a[d];e;)setTimeout(e.setCollapsed.bind(e,b),c),e=e.getNextBlock(),c+=10};Blockly.ContextMenu.wsCollapseOption=function(a,b){return{enabled:a,text:Blockly.Msg.COLLAPSE_ALL,callback:function(){Blockly.ContextMenu.toggleCollapseFn_(b,!0)}}};Blockly.ContextMenu.wsExpandOption=function(a,b){return{enabled:a,text:Blockly.Msg.EXPAND_ALL,callback:function(){Blockly.ContextMenu.toggleCollapseFn_(b,!1)}}};
|
||
Blockly.ContextMenu.commentDeleteOption=function(a){return{text:Blockly.Msg.DELETE,enabled:!0,callback:function(){Blockly.Events.setGroup(!0);a.dispose(!0,!0);Blockly.Events.setGroup(!1)}}};Blockly.ContextMenu.commentDuplicateOption=function(a){return{text:Blockly.Msg.DUPLICATE,enabled:!0,callback:function(){Blockly.duplicate_(a)}}};
|
||
Blockly.ContextMenu.workspaceCommentOption=function(a,b){var c={enabled:!0};c.text=Blockly.Msg.ADD_COMMENT;c.callback=function(){var c=!1;Blockly.Events.isEnabled()&&(Blockly.Events.disable(),c=!0);var e=new Blockly.WorkspaceCommentSvg(a,"",Blockly.WorkspaceCommentSvg.DEFAULT_SIZE,Blockly.WorkspaceCommentSvg.DEFAULT_SIZE,!1),f=a.getInjectionDiv().getBoundingClientRect();f=new goog.math.Coordinate(b.clientX-f.left,b.clientY-f.top);var g=a.getOriginOffsetInPixels();f=goog.math.Coordinate.difference(f,
|
||
g).scale(1/a.scale);e.moveBy(f.x,f.y);a.rendered&&(e.initSvg(),e.render(!1),e.select());c&&Blockly.Events.enable();Blockly.WorkspaceComment.fireCreateEvent(e)};return c};goog.Thenable=function(){};goog.Thenable.prototype.then=function(a,b,c){};goog.Thenable.IMPLEMENTED_BY_PROP="$goog_Thenable";goog.Thenable.addImplementation=function(a){COMPILED?a.prototype[goog.Thenable.IMPLEMENTED_BY_PROP]=!0:a.prototype.$goog_Thenable=!0};goog.Thenable.isImplementedBy=function(a){if(!a)return!1;try{return COMPILED?!!a[goog.Thenable.IMPLEMENTED_BY_PROP]:!!a.$goog_Thenable}catch(b){return!1}};goog.async={};goog.async.FreeList=function(a,b,c){this.limit_=c;this.create_=a;this.reset_=b;this.occupants_=0;this.head_=null};goog.async.FreeList.prototype.get=function(){if(0<this.occupants_){this.occupants_--;var a=this.head_;this.head_=a.next;a.next=null}else a=this.create_();return a};goog.async.FreeList.prototype.put=function(a){this.reset_(a);this.occupants_<this.limit_&&(this.occupants_++,a.next=this.head_,this.head_=a)};goog.async.FreeList.prototype.occupants=function(){return this.occupants_};goog.async.WorkQueue=function(){this.workTail_=this.workHead_=null};goog.async.WorkQueue.DEFAULT_MAX_UNUSED=100;goog.async.WorkQueue.freelist_=new goog.async.FreeList(function(){return new goog.async.WorkItem},function(a){a.reset()},goog.async.WorkQueue.DEFAULT_MAX_UNUSED);goog.async.WorkQueue.prototype.add=function(a,b){var c=this.getUnusedItem_();c.set(a,b);this.workTail_?this.workTail_.next=c:(goog.asserts.assert(!this.workHead_),this.workHead_=c);this.workTail_=c};
|
||
goog.async.WorkQueue.prototype.remove=function(){var a=null;this.workHead_&&(a=this.workHead_,this.workHead_=this.workHead_.next,this.workHead_||(this.workTail_=null),a.next=null);return a};goog.async.WorkQueue.prototype.returnUnused=function(a){goog.async.WorkQueue.freelist_.put(a)};goog.async.WorkQueue.prototype.getUnusedItem_=function(){return goog.async.WorkQueue.freelist_.get()};goog.async.WorkItem=function(){this.next=this.scope=this.fn=null};
|
||
goog.async.WorkItem.prototype.set=function(a,b){this.fn=a;this.scope=b;this.next=null};goog.async.WorkItem.prototype.reset=function(){this.next=this.scope=this.fn=null};goog.async.throwException=function(a){goog.global.setTimeout(function(){throw a;},0)};goog.async.nextTick=function(a,b,c){var d=a;b&&(d=goog.bind(a,b));d=goog.async.nextTick.wrapCallback_(d);goog.isFunction(goog.global.setImmediate)&&(c||goog.async.nextTick.useSetImmediate_())?goog.global.setImmediate(d):(goog.async.nextTick.setImmediate_||(goog.async.nextTick.setImmediate_=goog.async.nextTick.getSetImmediateEmulator_()),goog.async.nextTick.setImmediate_(d))};
|
||
goog.async.nextTick.useSetImmediate_=function(){return goog.global.Window&&goog.global.Window.prototype&&!goog.labs.userAgent.browser.isEdge()&&goog.global.Window.prototype.setImmediate==goog.global.setImmediate?!1:!0};
|
||
goog.async.nextTick.getSetImmediateEmulator_=function(){var a=goog.global.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof window&&window.postMessage&&window.addEventListener&&!goog.labs.userAgent.engine.isPresto()&&(a=function(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";document.documentElement.appendChild(a);var b=a.contentWindow;a=b.document;a.open();a.write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.protocol?"*":b.location.protocol+
|
||
"//"+b.location.host;a=goog.bind(function(a){if(("*"==d||a.origin==d)&&a.data==c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={};this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==typeof a&&!goog.labs.userAgent.browser.isIE()){var b=new a,c={},d=c;b.port1.onmessage=function(){if(goog.isDef(c.next)){c=c.next;var a=c.cb;c.cb=null;a()}};return function(a){d.next={cb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onreadystatechange"in
|
||
document.createElement("SCRIPT")?function(a){var b=document.createElement("SCRIPT");b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChild(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){goog.global.setTimeout(a,0)}};goog.async.nextTick.wrapCallback_=goog.functions.identity;goog.debug.entryPointRegistry.register(function(a){goog.async.nextTick.wrapCallback_=a});goog.ASSUME_NATIVE_PROMISE=!1;goog.async.run=function(a,b){goog.async.run.schedule_||goog.async.run.initializeRunner_();goog.async.run.workQueueScheduled_||(goog.async.run.schedule_(),goog.async.run.workQueueScheduled_=!0);goog.async.run.workQueue_.add(a,b)};
|
||
goog.async.run.initializeRunner_=function(){if(goog.ASSUME_NATIVE_PROMISE||goog.global.Promise&&goog.global.Promise.resolve){var a=goog.global.Promise.resolve(void 0);goog.async.run.schedule_=function(){a.then(goog.async.run.processWorkQueue)}}else goog.async.run.schedule_=function(){goog.async.nextTick(goog.async.run.processWorkQueue)}};goog.async.run.forceNextTick=function(a){goog.async.run.schedule_=function(){goog.async.nextTick(goog.async.run.processWorkQueue);a&&a(goog.async.run.processWorkQueue)}};
|
||
goog.async.run.workQueueScheduled_=!1;goog.async.run.workQueue_=new goog.async.WorkQueue;goog.DEBUG&&(goog.async.run.resetQueue=function(){goog.async.run.workQueueScheduled_=!1;goog.async.run.workQueue_=new goog.async.WorkQueue});goog.async.run.processWorkQueue=function(){for(var a;a=goog.async.run.workQueue_.remove();){try{a.fn.call(a.scope)}catch(b){goog.async.throwException(b)}goog.async.run.workQueue_.returnUnused(a)}goog.async.run.workQueueScheduled_=!1};goog.promise={};goog.promise.Resolver=function(){};goog.Promise=function(a,b){this.state_=goog.Promise.State_.PENDING;this.result_=void 0;this.callbackEntriesTail_=this.callbackEntries_=this.parent_=null;this.executing_=!1;0<goog.Promise.UNHANDLED_REJECTION_DELAY?this.unhandledRejectionId_=0:0==goog.Promise.UNHANDLED_REJECTION_DELAY&&(this.hadUnhandledRejection_=!1);goog.Promise.LONG_STACK_TRACES&&(this.stack_=[],this.addStackTrace_(Error("created")),this.currentStep_=0);if(a!=goog.nullFunction)try{var c=this;a.call(b,function(a){c.resolve_(goog.Promise.State_.FULFILLED,
|
||
a)},function(a){if(goog.DEBUG&&!(a instanceof goog.Promise.CancellationError))try{if(a instanceof Error)throw a;throw Error("Promise rejected.");}catch(e){}c.resolve_(goog.Promise.State_.REJECTED,a)})}catch(d){this.resolve_(goog.Promise.State_.REJECTED,d)}};goog.Promise.LONG_STACK_TRACES=!1;goog.Promise.UNHANDLED_REJECTION_DELAY=0;goog.Promise.State_={PENDING:0,BLOCKED:1,FULFILLED:2,REJECTED:3};
|
||
goog.Promise.CallbackEntry_=function(){this.next=this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=!1};goog.Promise.CallbackEntry_.prototype.reset=function(){this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=!1};goog.Promise.DEFAULT_MAX_UNUSED=100;goog.Promise.freelist_=new goog.async.FreeList(function(){return new goog.Promise.CallbackEntry_},function(a){a.reset()},goog.Promise.DEFAULT_MAX_UNUSED);
|
||
goog.Promise.getCallbackEntry_=function(a,b,c){var d=goog.Promise.freelist_.get();d.onFulfilled=a;d.onRejected=b;d.context=c;return d};goog.Promise.returnEntry_=function(a){goog.Promise.freelist_.put(a)};goog.Promise.resolve=function(a){if(a instanceof goog.Promise)return a;var b=new goog.Promise(goog.nullFunction);b.resolve_(goog.Promise.State_.FULFILLED,a);return b};goog.Promise.reject=function(a){return new goog.Promise(function(b,c){c(a)})};
|
||
goog.Promise.resolveThen_=function(a,b,c){goog.Promise.maybeThen_(a,b,c,null)||goog.async.run(goog.partial(b,a))};goog.Promise.race=function(a){return new goog.Promise(function(b,c){a.length||b(void 0);for(var d=0,e;d<a.length;d++)e=a[d],goog.Promise.resolveThen_(e,b,c)})};
|
||
goog.Promise.all=function(a){return new goog.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(a,c){d--;e[a]=c;0==d&&b(e)},g=function(a){c(a)},h=0,k;h<a.length;h++)k=a[h],goog.Promise.resolveThen_(k,goog.partial(f,h),g);else b(e)})};
|
||
goog.Promise.allSettled=function(a){return new goog.Promise(function(b,c){var d=a.length,e=[];if(d){c=function(a,c,f){d--;e[a]=c?{fulfilled:!0,value:f}:{fulfilled:!1,reason:f};0==d&&b(e)};for(var f=0,g;f<a.length;f++)g=a[f],goog.Promise.resolveThen_(g,goog.partial(c,f,!0),goog.partial(c,f,!1))}else b(e)})};
|
||
goog.Promise.firstFulfilled=function(a){return new goog.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(a){b(a)},g=function(a,b){d--;e[a]=b;0==d&&c(e)},h=0,k;h<a.length;h++)k=a[h],goog.Promise.resolveThen_(k,f,goog.partial(g,h));else b(void 0)})};goog.Promise.withResolver=function(){var a,b,c=new goog.Promise(function(c,e){a=c;b=e});return new goog.Promise.Resolver_(c,a,b)};
|
||
goog.Promise.prototype.then=function(a,b,c){null!=a&&goog.asserts.assertFunction(a,"opt_onFulfilled should be a function.");null!=b&&goog.asserts.assertFunction(b,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("then"));return this.addChildPromise_(goog.isFunction(a)?a:null,goog.isFunction(b)?b:null,c)};goog.Thenable.addImplementation(goog.Promise);
|
||
goog.Promise.prototype.thenVoid=function(a,b,c){null!=a&&goog.asserts.assertFunction(a,"opt_onFulfilled should be a function.");null!=b&&goog.asserts.assertFunction(b,"opt_onRejected should be a function. Did you pass opt_context as the second argument instead of the third?");goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("then"));this.addCallbackEntry_(goog.Promise.getCallbackEntry_(a||goog.nullFunction,b||null,c))};
|
||
goog.Promise.prototype.thenAlways=function(a,b){goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("thenAlways"));a=goog.Promise.getCallbackEntry_(a,a,b);a.always=!0;this.addCallbackEntry_(a);return this};goog.Promise.prototype.thenCatch=function(a,b){goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("thenCatch"));return this.addChildPromise_(null,a,b)};
|
||
goog.Promise.prototype.cancel=function(a){this.state_==goog.Promise.State_.PENDING&&goog.async.run(function(){var b=new goog.Promise.CancellationError(a);this.cancelInternal_(b)},this)};goog.Promise.prototype.cancelInternal_=function(a){this.state_==goog.Promise.State_.PENDING&&(this.parent_?(this.parent_.cancelChild_(this,a),this.parent_=null):this.resolve_(goog.Promise.State_.REJECTED,a))};
|
||
goog.Promise.prototype.cancelChild_=function(a,b){if(this.callbackEntries_){for(var c=0,d=null,e=null,f=this.callbackEntries_;f&&(f.always||(c++,f.child==a&&(d=f),!(d&&1<c)));f=f.next)d||(e=f);d&&(this.state_==goog.Promise.State_.PENDING&&1==c?this.cancelInternal_(b):(e?this.removeEntryAfter_(e):this.popEntry_(),this.executeCallback_(d,goog.Promise.State_.REJECTED,b)))}};
|
||
goog.Promise.prototype.addCallbackEntry_=function(a){this.hasEntry_()||this.state_!=goog.Promise.State_.FULFILLED&&this.state_!=goog.Promise.State_.REJECTED||this.scheduleCallbacks_();this.queueEntry_(a)};
|
||
goog.Promise.prototype.addChildPromise_=function(a,b,c){var d=goog.Promise.getCallbackEntry_(null,null,null);d.child=new goog.Promise(function(e,f){d.onFulfilled=a?function(b){try{var d=a.call(c,b);e(d)}catch(k){f(k)}}:e;d.onRejected=b?function(a){try{var d=b.call(c,a);!goog.isDef(d)&&a instanceof goog.Promise.CancellationError?f(a):e(d)}catch(k){f(k)}}:f});d.child.parent_=this;this.addCallbackEntry_(d);return d.child};
|
||
goog.Promise.prototype.unblockAndFulfill_=function(a){goog.asserts.assert(this.state_==goog.Promise.State_.BLOCKED);this.state_=goog.Promise.State_.PENDING;this.resolve_(goog.Promise.State_.FULFILLED,a)};goog.Promise.prototype.unblockAndReject_=function(a){goog.asserts.assert(this.state_==goog.Promise.State_.BLOCKED);this.state_=goog.Promise.State_.PENDING;this.resolve_(goog.Promise.State_.REJECTED,a)};
|
||
goog.Promise.prototype.resolve_=function(a,b){this.state_==goog.Promise.State_.PENDING&&(this===b&&(a=goog.Promise.State_.REJECTED,b=new TypeError("Promise cannot resolve to itself")),this.state_=goog.Promise.State_.BLOCKED,goog.Promise.maybeThen_(b,this.unblockAndFulfill_,this.unblockAndReject_,this)||(this.result_=b,this.state_=a,this.parent_=null,this.scheduleCallbacks_(),a!=goog.Promise.State_.REJECTED||b instanceof goog.Promise.CancellationError||goog.Promise.addUnhandledRejection_(this,b)))};
|
||
goog.Promise.maybeThen_=function(a,b,c,d){if(a instanceof goog.Promise)return a.thenVoid(b,c,d),!0;if(goog.Thenable.isImplementedBy(a))return a.then(b,c,d),!0;if(goog.isObject(a))try{var e=a.then;if(goog.isFunction(e))return goog.Promise.tryThen_(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!1};goog.Promise.tryThen_=function(a,b,c,d,e){var f=!1,g=function(a){f||(f=!0,c.call(e,a))},h=function(a){f||(f=!0,d.call(e,a))};try{b.call(a,g,h)}catch(k){h(k)}};
|
||
goog.Promise.prototype.scheduleCallbacks_=function(){this.executing_||(this.executing_=!0,goog.async.run(this.executeCallbacks_,this))};goog.Promise.prototype.hasEntry_=function(){return!!this.callbackEntries_};goog.Promise.prototype.queueEntry_=function(a){goog.asserts.assert(null!=a.onFulfilled);this.callbackEntriesTail_?this.callbackEntriesTail_.next=a:this.callbackEntries_=a;this.callbackEntriesTail_=a};
|
||
goog.Promise.prototype.popEntry_=function(){var a=null;this.callbackEntries_&&(a=this.callbackEntries_,this.callbackEntries_=a.next,a.next=null);this.callbackEntries_||(this.callbackEntriesTail_=null);null!=a&&goog.asserts.assert(null!=a.onFulfilled);return a};goog.Promise.prototype.removeEntryAfter_=function(a){goog.asserts.assert(this.callbackEntries_);goog.asserts.assert(null!=a);a.next==this.callbackEntriesTail_&&(this.callbackEntriesTail_=a);a.next=a.next.next};
|
||
goog.Promise.prototype.executeCallbacks_=function(){for(var a;a=this.popEntry_();)goog.Promise.LONG_STACK_TRACES&&this.currentStep_++,this.executeCallback_(a,this.state_,this.result_);this.executing_=!1};
|
||
goog.Promise.prototype.executeCallback_=function(a,b,c){b==goog.Promise.State_.REJECTED&&a.onRejected&&!a.always&&this.removeUnhandledRejection_();if(a.child)a.child.parent_=null,goog.Promise.invokeCallback_(a,b,c);else try{a.always?a.onFulfilled.call(a.context):goog.Promise.invokeCallback_(a,b,c)}catch(d){goog.Promise.handleRejection_.call(null,d)}goog.Promise.returnEntry_(a)};
|
||
goog.Promise.invokeCallback_=function(a,b,c){b==goog.Promise.State_.FULFILLED?a.onFulfilled.call(a.context,c):a.onRejected&&a.onRejected.call(a.context,c)};goog.Promise.prototype.addStackTrace_=function(a){if(goog.Promise.LONG_STACK_TRACES&&goog.isString(a.stack)){var b=a.stack.split("\n",4)[3];a=a.message;a+=Array(11-a.length).join(" ");this.stack_.push(a+b)}};
|
||
goog.Promise.prototype.appendLongStack_=function(a){if(goog.Promise.LONG_STACK_TRACES&&a&&goog.isString(a.stack)&&this.stack_.length){for(var b=["Promise trace:"],c=this;c;c=c.parent_){for(var d=this.currentStep_;0<=d;d--)b.push(c.stack_[d]);b.push("Value: ["+(c.state_==goog.Promise.State_.REJECTED?"REJECTED":"FULFILLED")+"] <"+String(c.result_)+">")}a.stack+="\n\n"+b.join("\n")}};
|
||
goog.Promise.prototype.removeUnhandledRejection_=function(){if(0<goog.Promise.UNHANDLED_REJECTION_DELAY)for(var a=this;a&&a.unhandledRejectionId_;a=a.parent_)goog.global.clearTimeout(a.unhandledRejectionId_),a.unhandledRejectionId_=0;else if(0==goog.Promise.UNHANDLED_REJECTION_DELAY)for(a=this;a&&a.hadUnhandledRejection_;a=a.parent_)a.hadUnhandledRejection_=!1};
|
||
goog.Promise.addUnhandledRejection_=function(a,b){0<goog.Promise.UNHANDLED_REJECTION_DELAY?a.unhandledRejectionId_=goog.global.setTimeout(function(){a.appendLongStack_(b);goog.Promise.handleRejection_.call(null,b)},goog.Promise.UNHANDLED_REJECTION_DELAY):0==goog.Promise.UNHANDLED_REJECTION_DELAY&&(a.hadUnhandledRejection_=!0,goog.async.run(function(){a.hadUnhandledRejection_&&(a.appendLongStack_(b),goog.Promise.handleRejection_.call(null,b))}))};goog.Promise.handleRejection_=goog.async.throwException;
|
||
goog.Promise.setUnhandledRejectionHandler=function(a){goog.Promise.handleRejection_=a};goog.Promise.CancellationError=function(a){goog.debug.Error.call(this,a)};goog.inherits(goog.Promise.CancellationError,goog.debug.Error);goog.Promise.CancellationError.prototype.name="cancel";goog.Promise.Resolver_=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};goog.Timer=function(a,b){goog.events.EventTarget.call(this);this.interval_=a||1;this.timerObject_=b||goog.Timer.defaultTimerObject;this.boundTick_=goog.bind(this.tick_,this);this.last_=goog.now()};goog.inherits(goog.Timer,goog.events.EventTarget);goog.Timer.MAX_TIMEOUT_=2147483647;goog.Timer.INVALID_TIMEOUT_ID_=-1;goog.Timer.prototype.enabled=!1;goog.Timer.defaultTimerObject=goog.global;goog.Timer.intervalScale=.8;goog.Timer.prototype.timer_=null;goog.Timer.prototype.getInterval=function(){return this.interval_};
|
||
goog.Timer.prototype.setInterval=function(a){this.interval_=a;this.timer_&&this.enabled?(this.stop(),this.start()):this.timer_&&this.stop()};goog.Timer.prototype.tick_=function(){if(this.enabled){var a=goog.now()-this.last_;0<a&&a<this.interval_*goog.Timer.intervalScale?this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_-a):(this.timer_&&(this.timerObject_.clearTimeout(this.timer_),this.timer_=null),this.dispatchTick(),this.enabled&&(this.stop(),this.start()))}};
|
||
goog.Timer.prototype.dispatchTick=function(){this.dispatchEvent(goog.Timer.TICK)};goog.Timer.prototype.start=function(){this.enabled=!0;this.timer_||(this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_),this.last_=goog.now())};goog.Timer.prototype.stop=function(){this.enabled=!1;this.timer_&&(this.timerObject_.clearTimeout(this.timer_),this.timer_=null)};goog.Timer.prototype.disposeInternal=function(){goog.Timer.superClass_.disposeInternal.call(this);this.stop();delete this.timerObject_};
|
||
goog.Timer.TICK="tick";goog.Timer.callOnce=function(a,b,c){if(goog.isFunction(a))c&&(a=goog.bind(a,c));else if(a&&"function"==typeof a.handleEvent)a=goog.bind(a.handleEvent,a);else throw Error("Invalid listener argument");return Number(b)>goog.Timer.MAX_TIMEOUT_?goog.Timer.INVALID_TIMEOUT_ID_:goog.Timer.defaultTimerObject.setTimeout(a,b||0)};goog.Timer.clear=function(a){goog.Timer.defaultTimerObject.clearTimeout(a)};
|
||
goog.Timer.promise=function(a,b){var c=null;return(new goog.Promise(function(d,e){c=goog.Timer.callOnce(function(){d(b)},a);c==goog.Timer.INVALID_TIMEOUT_ID_&&e(Error("Failed to schedule timer."))})).thenCatch(function(a){goog.Timer.clear(c);throw a;})};Blockly.BlockSvg=function(a,b,c){this.svgGroup_=Blockly.utils.createSvgElement("g",{},null);this.svgPath_=Blockly.utils.createSvgElement("path",{"class":"blocklyPath blocklyBlockBackground"},this.svgGroup_);this.svgPath_.tooltip=this;this.rendered=!1;this.useDragSurface_=Blockly.utils.is3dSupported()&&!!a.blockDragSurface_;Blockly.Tooltip.bindMouseEvents(this.svgPath_);Blockly.BlockSvg.superClass_.constructor.call(this,a,b,c);this.svgGroup_.dataset&&(this.svgGroup_.dataset.id=this.id)};
|
||
goog.inherits(Blockly.BlockSvg,Blockly.Block);Blockly.BlockSvg.prototype.height=0;Blockly.BlockSvg.prototype.width=0;Blockly.BlockSvg.prototype.insertionMarkerMinWidth_=0;Blockly.BlockSvg.prototype.opacity_=1;Blockly.BlockSvg.prototype.dragStartXY_=null;Blockly.BlockSvg.prototype.isGlowingBlock_=!1;Blockly.BlockSvg.prototype.isGlowingStack_=!1;Blockly.BlockSvg.INLINE=-1;
|
||
Blockly.BlockSvg.prototype.initSvg=function(){goog.asserts.assert(this.workspace.rendered,"Workspace is headless.");if(!this.isInsertionMarker()){for(var a=0,b;b=this.inputList[a];a++)b.init(),b.initOutlinePath(this.svgGroup_);b=this.getIcons();for(a=0;a<b.length;a++)b[a].createIcon()}this.updateColour();this.updateMovable();this.workspace.options.readOnly||this.eventsInit_||Blockly.bindEventWithChecks_(this.getSvgRoot(),"mousedown",this,this.onMouseDown_);this.eventsInit_=!0;this.getSvgRoot().parentNode||
|
||
this.workspace.getCanvas().appendChild(this.getSvgRoot())};Blockly.BlockSvg.prototype.select=function(){if(this.isShadow()&&this.getParent())this.getParent().select();else if(Blockly.selected!=this){var a=null;if(Blockly.selected){a=Blockly.selected.id;Blockly.Events.disable();try{Blockly.selected.unselect()}finally{Blockly.Events.enable()}}a=new Blockly.Events.Ui(null,"selected",a,this.id);a.workspaceId=this.workspace.id;Blockly.Events.fire(a);Blockly.selected=this;this.addSelect()}};
|
||
Blockly.BlockSvg.prototype.unselect=function(){if(Blockly.selected==this){var a=new Blockly.Events.Ui(null,"selected",this.id,null);a.workspaceId=this.workspace.id;Blockly.Events.fire(a);Blockly.selected=null;this.removeSelect()}};Blockly.BlockSvg.prototype.setGlowBlock=function(a){this.isGlowingBlock_=a;this.updateColour()};
|
||
Blockly.BlockSvg.prototype.setGlowStack=function(a){this.isGlowingStack_=a;a=this.getSvgRoot();this.isGlowingStack_&&!a.hasAttribute("filter")?a.setAttribute("filter","url(#"+(this.workspace.options.stackGlowFilterId||"blocklyStackGlowFilter")+")"):!this.isGlowingStack_&&a.hasAttribute("filter")&&a.removeAttribute("filter")};Blockly.BlockSvg.prototype.mutator=null;Blockly.BlockSvg.prototype.comment=null;Blockly.BlockSvg.prototype.warning=null;
|
||
Blockly.BlockSvg.prototype.getIcons=function(){var a=[];this.mutator&&a.push(this.mutator);this.comment&&a.push(this.comment);this.warning&&a.push(this.warning);return a};Blockly.BlockSvg.prototype.intersects_=!0;Blockly.BlockSvg.prototype.setIntersects=function(a){if(a!==this.intersects_){this.intersects_=a;var b=this.getSvgRoot();b&&(b.style.display=a?"":"none")}};
|
||
Blockly.BlockSvg.prototype.updateIntersectionObserver=function(){this.workspace.intersectionObserver&&(this.getParent()?(this.workspace.intersectionObserver.unobserve(this),this.intersects_||this.setIntersects(!0)):this.workspace.intersectionObserver.observe(this))};
|
||
Blockly.BlockSvg.prototype.setParent=function(a){var b=this.parentBlock_;if(a!=b){Blockly.Field.startCache();Blockly.BlockSvg.superClass_.setParent.call(this,a);Blockly.Field.stopCache();var c=this.getSvgRoot();if(!this.workspace.isClearing&&c){this.updateIntersectionObserver();var d=this.getRelativeToSurfaceXY();a?(a.getSvgRoot().appendChild(c),b=this.getRelativeToSurfaceXY(),this.moveConnections_(b.x-d.x,b.y-d.y),this.isShadow()&&this.setColour(this.getColour(),this.getColourSecondary(),a.getColourTertiary())):
|
||
b&&(this.workspace.getCanvas().appendChild(c),this.translate(d.x,d.y))}}};
|
||
Blockly.BlockSvg.prototype.getRelativeToSurfaceXY=function(){var a=0,b=0,c=this.useDragSurface_?this.workspace.blockDragSurface_.getGroup():null,d=this.getSvgRoot();if(d){do{var e=Blockly.utils.getRelativeXY(d);a+=e.x;b+=e.y;this.useDragSurface_&&this.workspace.blockDragSurface_.getCurrentBlock()==d&&(e=this.workspace.blockDragSurface_.getSurfaceTranslation(),a+=e.x,b+=e.y);d=d.parentNode}while(d&&d!=this.workspace.getCanvas()&&d!=c)}return new goog.math.Coordinate(a,b)};
|
||
Blockly.BlockSvg.prototype.moveBy=function(a,b){goog.asserts.assert(!this.parentBlock_,"Block has parent.");var c=Blockly.Events.isEnabled();if(c)var d=new Blockly.Events.BlockMove(this);var e=this.getRelativeToSurfaceXY();this.translate(e.x+a,e.y+b);this.moveConnections_(a,b);c&&(d.recordNew(),Blockly.Events.fire(d));this.workspace.resizeContents()};Blockly.BlockSvg.prototype.translate=function(a,b){this.getSvgRoot().setAttribute("transform","translate("+a+","+b+")")};
|
||
Blockly.BlockSvg.prototype.moveToDragSurface_=function(){if(this.useDragSurface_){var a=this.getRelativeToSurfaceXY();this.clearTransformAttributes_();this.workspace.blockDragSurface_.translateSurface(a.x,a.y);this.workspace.blockDragSurface_.setBlocksAndShow(this.getSvgRoot())}};Blockly.BlockSvg.prototype.moveOffDragSurface_=function(a){this.useDragSurface_&&(this.translate(a.x,a.y),this.workspace.blockDragSurface_.clearAndHide(this.workspace.getCanvas()))};
|
||
Blockly.BlockSvg.prototype.moveDuringDrag=function(a){this.useDragSurface_?this.workspace.blockDragSurface_.translateSurface(a.x,a.y):(this.svgGroup_.translate_="translate("+a.x+","+a.y+")",this.svgGroup_.setAttribute("transform",this.svgGroup_.translate_+this.svgGroup_.skew_))};Blockly.BlockSvg.prototype.clearTransformAttributes_=function(){Blockly.utils.removeAttribute(this.getSvgRoot(),"transform")};
|
||
Blockly.BlockSvg.prototype.snapToGrid=function(){if(this.workspace&&!this.workspace.isDragging()&&!this.getParent()&&!this.isInFlyout){var a=this.workspace.getGrid();if(a&&a.shouldSnap()){var b=a.getSpacing(),c=b/2,d=this.getRelativeToSurfaceXY();a=Math.round((d.x-c)/b)*b+c-d.x;b=Math.round((d.y-c)/b)*b+c-d.y;a=Math.round(a);b=Math.round(b);0==a&&0==b||this.moveBy(a,b)}}};
|
||
Blockly.BlockSvg.prototype.getBoundingRectangle=function(){var a=this.getRelativeToSurfaceXY(this),b=this.getHeightWidth();if(this.RTL){var c=new goog.math.Coordinate(a.x-b.width,a.y);a=new goog.math.Coordinate(a.x,a.y+b.height)}else c=new goog.math.Coordinate(a.x,a.y),a=new goog.math.Coordinate(a.x+b.width,a.y+b.height);return{topLeft:c,bottomRight:a}};Blockly.BlockSvg.prototype.setOpacity=function(a){this.opacity_=a;this.rendered&&this.updateColour()};Blockly.BlockSvg.prototype.getOpacity=function(){return this.opacity_};
|
||
Blockly.BlockSvg.prototype.setCollapsed=function(a){if(this.collapsed_!=a){for(var b=[],c=0,d;d=this.inputList[c];c++)b.push.apply(b,d.setVisible(!a));if(a){d=this.getIcons();for(c=0;c<d.length;c++)d[c].setVisible(!1);c=this.toString(Blockly.COLLAPSE_CHARS);this.appendDummyInput("_TEMP_COLLAPSED_INPUT").appendField(c).init()}else this.removeInput("_TEMP_COLLAPSED_INPUT"),this.setWarningText(null);Blockly.BlockSvg.superClass_.setCollapsed.call(this,a);b.length||(b[0]=this);if(this.rendered)for(c=0;a=
|
||
b[c];c++)a.render()}};Blockly.BlockSvg.prototype.tab=function(a,b){var c=this.createTabList_();a=c.indexOf(a);-1==a&&(a=b?-1:c.length);(c=c[b?a+1:a-1])?c instanceof Blockly.Field?c.showEditor_():c.tab(null,b):(c=this.outputConnection&&this.outputConnection.targetBlock())?c.tab(this,b):(c=b?this.getNextBlock():this.getPreviousBlock())&&c.tab(this,b)};
|
||
Blockly.BlockSvg.prototype.createTabList_=function(){for(var a=[],b=0,c;c=this.inputList[b];b++){for(var d=0,e;e=c.fieldRow[d];d++)e instanceof Blockly.FieldTextInput&&a.push(e);c.connection&&(c=c.connection.targetBlock())&&a.push(c)}return a};Blockly.BlockSvg.prototype.onMouseDown_=function(a){if(!this.workspace||!this.workspace.isDragging()){var b=this.workspace&&this.workspace.getGesture(a);b&&b.handleBlockStart(a,this)}};
|
||
Blockly.BlockSvg.prototype.showHelp_=function(){var a=goog.isFunction(this.helpUrl)?this.helpUrl():this.helpUrl;a&&alert(a)};
|
||
Blockly.BlockSvg.prototype.showContextMenu_=function(a){if(!this.workspace.options.readOnly&&this.contextMenu){var b=[];if(this.isDeletable()&&this.isMovable()&&!this.isInFlyout)b.push(Blockly.ContextMenu.blockDuplicateOption(this,a)),this.isEditable()&&this.workspace.options.comments&&b.push(Blockly.ContextMenu.blockCommentOption(this)),b.push(Blockly.ContextMenu.blockDeleteOption(this));else if(this.parentBlock_&&this.isShadow_){this.parentBlock_.showContextMenu_(a);return}this.customContextMenu&&
|
||
this.customContextMenu(b);Blockly.ContextMenu.show(a,b,this.RTL);Blockly.ContextMenu.currentBlock=this}};Blockly.BlockSvg.prototype.moveConnections_=function(a,b){if(this.rendered){for(var c=this.getConnections_(!1),d=0;d<c.length;d++)c[d].moveBy(a,b);c=this.getIcons();for(d=0;d<c.length;d++)c[d].computeIconLocation();for(d=0;d<this.childBlocks_.length;d++)this.childBlocks_[d].moveConnections_(a,b)}};
|
||
Blockly.BlockSvg.prototype.setDragging=function(a){if(a){var b=this.getSvgRoot();b.translate_="";b.skew_="";Blockly.draggingConnections_=Blockly.draggingConnections_.concat(this.getConnections_(!0));Blockly.utils.addClass(this.svgGroup_,"blocklyDragging")}else Blockly.draggingConnections_=[],Blockly.utils.removeClass(this.svgGroup_,"blocklyDragging");for(b=0;b<this.childBlocks_.length;b++)this.childBlocks_[b].setDragging(a)};
|
||
Blockly.BlockSvg.prototype.updateMovable=function(){this.isMovable()?Blockly.utils.addClass(this.svgGroup_,"blocklyDraggable"):Blockly.utils.removeClass(this.svgGroup_,"blocklyDraggable")};Blockly.BlockSvg.prototype.setMovable=function(a){Blockly.BlockSvg.superClass_.setMovable.call(this,a);this.updateMovable()};Blockly.BlockSvg.prototype.setEditable=function(a){Blockly.BlockSvg.superClass_.setEditable.call(this,a);a=this.getIcons();for(var b=0;b<a.length;b++)a[b].updateEditable()};
|
||
Blockly.BlockSvg.prototype.setShadow=function(a){Blockly.BlockSvg.superClass_.setShadow.call(this,a);this.updateColour()};Blockly.BlockSvg.prototype.setInsertionMarker=function(a,b){Blockly.BlockSvg.superClass_.setInsertionMarker.call(this,a);this.insertionMarkerMinWidth_=b;this.updateColour()};Blockly.BlockSvg.prototype.getSvgRoot=function(){return this.svgGroup_};
|
||
Blockly.BlockSvg.prototype.dispose=function(a,b){if(this.workspace){Blockly.Tooltip.hide();Blockly.Field.startCache();var c=this.workspace;Blockly.selected==this&&(this.unselect(),this.workspace.cancelCurrentGesture());Blockly.ContextMenu.currentBlock==this&&Blockly.ContextMenu.hide();b&&this.rendered&&(this.unplug(a),Blockly.BlockAnimations.disposeUiEffect(this));this.rendered=!1;Blockly.Events.disable();try{var d=this.getIcons();for(b=0;b<d.length;b++)d[b].dispose()}finally{Blockly.Events.enable()}Blockly.BlockSvg.superClass_.dispose.call(this,
|
||
a);c.intersectionObserver&&c.intersectionObserver.unobserve(this);goog.dom.removeNode(this.svgGroup_);c.resizeContents();this.svgPath_=this.svgGroup_=null;Blockly.Field.stopCache()}};Blockly.BlockSvg.prototype.updateDisabled=function(){};Blockly.BlockSvg.prototype.getCommentText=function(){return this.comment?this.comment.getText().replace(/\s+$/,"").replace(/ +\n/g,"\n"):""};
|
||
Blockly.BlockSvg.prototype.setCommentText=function(a,b,c,d,e){var f=!1;goog.isString(a)?this.comment?this.comment.setText(a):(this.comment=new Blockly.ScratchBlockComment(this,a,b,c,d,e),f=!0):this.comment&&(this.comment.dispose(),f=!0);f&&this.rendered&&(this.render(),goog.isString(a)&&this.comment.setVisible(!0),this.bumpNeighbours_())};
|
||
Blockly.BlockSvg.prototype.setWarningText=function(a,b){this.setWarningText.pid_||(this.setWarningText.pid_=Object.create(null));var c=b||"";if(c)this.setWarningText.pid_[c]&&(clearTimeout(this.setWarningText.pid_[c]),delete this.setWarningText.pid_[c]);else for(var d in this.setWarningText.pid_)clearTimeout(this.setWarningText.pid_[d]),delete this.setWarningText.pid_[d];if(this.workspace.isDragging()){var e=this;this.setWarningText.pid_[c]=setTimeout(function(){e.workspace&&(delete e.setWarningText.pid_[c],
|
||
e.setWarningText(a,c))},100)}else this.isInFlyout&&(a=null),b=!1,goog.isString(a)?(this.warning||(this.warning=new Blockly.Warning(this),b=!0),this.warning.setText(a,c)):this.warning&&!c?(this.warning.dispose(),b=!0):this.warning&&(b=this.warning.getText(),this.warning.setText("",c),(d=this.warning.getText())||this.warning.dispose(),b=b!=d),b&&this.rendered&&(this.render(),this.bumpNeighbours_())};
|
||
Blockly.BlockSvg.prototype.setMutator=function(a){this.mutator&&this.mutator!==a&&this.mutator.dispose();a&&(a.block_=this,this.mutator=a,a.createIcon())};Blockly.BlockSvg.prototype.addSelect=function(){Blockly.utils.addClass(this.svgGroup_,"blocklySelected")};Blockly.BlockSvg.prototype.removeSelect=function(){Blockly.utils.removeClass(this.svgGroup_,"blocklySelected")};
|
||
Blockly.BlockSvg.prototype.setMouseThroughStyle=function(a){a?Blockly.utils.addClass(this.svgGroup_,"blocklyDraggingMouseThrough"):Blockly.utils.removeClass(this.svgGroup_,"blocklyDraggingMouseThrough")};Blockly.BlockSvg.prototype.setDeleteStyle=function(a){a?Blockly.utils.addClass(this.svgGroup_,"blocklyDraggingDelete"):Blockly.utils.removeClass(this.svgGroup_,"blocklyDraggingDelete")};
|
||
Blockly.BlockSvg.prototype.setColour=function(a,b,c){Blockly.BlockSvg.superClass_.setColour.call(this,a,b,c);this.rendered&&this.updateColour()};Blockly.BlockSvg.prototype.bringToFront=function(){var a=this;do{var b=a.getSvgRoot();b.parentNode.appendChild(b);a=a.getParent()}while(a)};Blockly.BlockSvg.prototype.setPreviousStatement=function(a,b){Blockly.BlockSvg.superClass_.setPreviousStatement.call(this,a,b);this.rendered&&(this.render(),this.bumpNeighbours_())};
|
||
Blockly.BlockSvg.prototype.setNextStatement=function(a,b){Blockly.BlockSvg.superClass_.setNextStatement.call(this,a,b);this.rendered&&(this.render(),this.bumpNeighbours_())};Blockly.BlockSvg.prototype.setOutput=function(a,b){Blockly.BlockSvg.superClass_.setOutput.call(this,a,b);this.rendered&&(this.render(),this.bumpNeighbours_())};Blockly.BlockSvg.prototype.setInputsInline=function(a){Blockly.BlockSvg.superClass_.setInputsInline.call(this,a);this.rendered&&(this.render(),this.bumpNeighbours_())};
|
||
Blockly.BlockSvg.prototype.removeInput=function(a,b){Blockly.BlockSvg.superClass_.removeInput.call(this,a,b);this.rendered&&(this.render(),this.bumpNeighbours_())};Blockly.BlockSvg.prototype.moveNumberedInputBefore=function(a,b){Blockly.BlockSvg.superClass_.moveNumberedInputBefore.call(this,a,b);this.rendered&&(this.render(),this.bumpNeighbours_())};
|
||
Blockly.BlockSvg.prototype.appendInput_=function(a,b){a=Blockly.BlockSvg.superClass_.appendInput_.call(this,a,b);this.rendered&&(this.render(),this.bumpNeighbours_());return a};Blockly.BlockSvg.prototype.getConnections_=function(a){var b=[];if(a||this.rendered)if(this.outputConnection&&b.push(this.outputConnection),this.previousConnection&&b.push(this.previousConnection),this.nextConnection&&b.push(this.nextConnection),a||!this.collapsed_){a=0;for(var c;c=this.inputList[a];a++)c.connection&&b.push(c.connection)}return b};
|
||
Blockly.BlockSvg.prototype.makeConnection_=function(a){return new Blockly.RenderedConnection(this,a)};
|
||
Blockly.BlockSvg.prototype.bumpNeighbours_=function(){if(this.workspace&&!this.workspace.isDragging()){var a=this.getRootBlock();if(!a.isInFlyout)for(var b=this.getConnections_(!1),c=0,d;d=b[c];c++){d.isConnected()&&d.isSuperior()&&d.targetBlock().bumpNeighbours_();for(var e=d.neighbours_(Blockly.SNAP_RADIUS),f=0,g;g=e[f];f++)d.isConnected()&&g.isConnected()||g.getSourceBlock().getRootBlock()!=a&&(d.isSuperior()?g.bumpAwayFrom_(d):d.bumpAwayFrom_(g))}}};
|
||
Blockly.BlockSvg.prototype.scheduleSnapAndBump=function(){var a=this,b=Blockly.Events.getGroup();setTimeout(function(){Blockly.Events.setGroup(b);a.snapToGrid();Blockly.Events.setGroup(!1)},Blockly.BUMP_DELAY/2);setTimeout(function(){Blockly.Events.setGroup(b);a.bumpNeighbours_();Blockly.Events.setGroup(!1)},Blockly.BUMP_DELAY)};Blockly.BlockSvg.render={};Blockly.BlockSvg.GRID_UNIT=4;Blockly.BlockSvg.SEP_SPACE_X=2*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.SEP_SPACE_Y=2*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MIN_BLOCK_X=16*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MIN_BLOCK_X_OUTPUT=12*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MIN_BLOCK_X_SHADOW_OUTPUT=10*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MIN_BLOCK_Y=12*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.EXTRA_STATEMENT_ROW_Y=8*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.MIN_BLOCK_X_WITH_STATEMENT=40*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MIN_BLOCK_Y_SINGLE_FIELD_OUTPUT=8*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MIN_BLOCK_Y_REPORTER=10*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MIN_STATEMENT_INPUT_HEIGHT=6*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.NOTCH_WIDTH=8*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.NOTCH_HEIGHT=2*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.CORNER_RADIUS=1*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.STATEMENT_INPUT_EDGE_WIDTH=4*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.STATEMENT_INPUT_INNER_SPACE=2*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.START_HAT_HEIGHT=16;Blockly.BlockSvg.ICON_SEPARATOR_HEIGHT=10*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.START_HAT_PATH="c 25,-22 71,-22 96,0";Blockly.BlockSvg.NOTCH_PATH_LEFT="c 2,0 3,1 4,2 l 4,4 c 1,1 2,2 4,2 h 12 c 2,0 3,-1 4,-2 l 4,-4 c 1,-1 2,-2 4,-2";Blockly.BlockSvg.NOTCH_PATH_RIGHT="c -2,0 -3,1 -4,2 l -4,4 c -1,1 -2,2 -4,2 h -12 c -2,0 -3,-1 -4,-2 l -4,-4 c -1,-1 -2,-2 -4,-2";
|
||
Blockly.BlockSvg.NOTCH_START_PADDING=3*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.TOP_LEFT_CORNER_START="m 0,"+Blockly.BlockSvg.CORNER_RADIUS;Blockly.BlockSvg.TOP_LEFT_CORNER="A "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS+" 0 0,1 "+Blockly.BlockSvg.CORNER_RADIUS+",0";Blockly.BlockSvg.TOP_RIGHT_CORNER="a "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS+" 0 0,1 "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS;
|
||
Blockly.BlockSvg.BOTTOM_RIGHT_CORNER=" a "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS+" 0 0,1 -"+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS;Blockly.BlockSvg.BOTTOM_LEFT_CORNER="a "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS+" 0 0,1 -"+Blockly.BlockSvg.CORNER_RADIUS+",-"+Blockly.BlockSvg.CORNER_RADIUS;
|
||
Blockly.BlockSvg.INNER_TOP_LEFT_CORNER=" a "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS+" 0 0,0 -"+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS;Blockly.BlockSvg.INNER_BOTTOM_LEFT_CORNER="a "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS+" 0 0,0 "+Blockly.BlockSvg.CORNER_RADIUS+","+Blockly.BlockSvg.CORNER_RADIUS;
|
||
Blockly.BlockSvg.INPUT_SHAPE_HEXAGONAL="M "+4*Blockly.BlockSvg.GRID_UNIT+",0 h "+4*Blockly.BlockSvg.GRID_UNIT+" l "+4*Blockly.BlockSvg.GRID_UNIT+","+4*Blockly.BlockSvg.GRID_UNIT+" l "+-4*Blockly.BlockSvg.GRID_UNIT+","+4*Blockly.BlockSvg.GRID_UNIT+" h "+-4*Blockly.BlockSvg.GRID_UNIT+" l "+-4*Blockly.BlockSvg.GRID_UNIT+","+-4*Blockly.BlockSvg.GRID_UNIT+" l "+4*Blockly.BlockSvg.GRID_UNIT+","+-4*Blockly.BlockSvg.GRID_UNIT+" z";Blockly.BlockSvg.INPUT_SHAPE_HEXAGONAL_WIDTH=12*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.INPUT_SHAPE_SQUARE=Blockly.BlockSvg.TOP_LEFT_CORNER_START+Blockly.BlockSvg.TOP_LEFT_CORNER+" h "+(12*Blockly.BlockSvg.GRID_UNIT-2*Blockly.BlockSvg.CORNER_RADIUS)+Blockly.BlockSvg.TOP_RIGHT_CORNER+" v "+(8*Blockly.BlockSvg.GRID_UNIT-2*Blockly.BlockSvg.CORNER_RADIUS)+Blockly.BlockSvg.BOTTOM_RIGHT_CORNER+" h "+(-12*Blockly.BlockSvg.GRID_UNIT+2*Blockly.BlockSvg.CORNER_RADIUS)+Blockly.BlockSvg.BOTTOM_LEFT_CORNER+" z";Blockly.BlockSvg.INPUT_SHAPE_SQUARE_WIDTH=10*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.INPUT_SHAPE_ROUND="M "+4*Blockly.BlockSvg.GRID_UNIT+",0 h "+4*Blockly.BlockSvg.GRID_UNIT+" a "+4*Blockly.BlockSvg.GRID_UNIT+" "+4*Blockly.BlockSvg.GRID_UNIT+" 0 0 1 0 "+8*Blockly.BlockSvg.GRID_UNIT+" h "+-4*Blockly.BlockSvg.GRID_UNIT+" a "+4*Blockly.BlockSvg.GRID_UNIT+" "+4*Blockly.BlockSvg.GRID_UNIT+" 0 0 1 0 -"+8*Blockly.BlockSvg.GRID_UNIT+" z";Blockly.BlockSvg.INPUT_SHAPE_ROUND_WIDTH=12*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.INPUT_SHAPE_HEIGHT=8*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.FIELD_HEIGHT=8*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.FIELD_WIDTH=6*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.EDITABLE_FIELD_PADDING=6;Blockly.BlockSvg.BOX_FIELD_PADDING=2*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.DROPDOWN_ARROW_PADDING=2*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.FIELD_WIDTH_MIN_EDIT=8*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.FIELD_WIDTH_MAX_EDIT=Infinity;Blockly.BlockSvg.FIELD_HEIGHT_MAX_EDIT=Blockly.BlockSvg.FIELD_HEIGHT;
|
||
Blockly.BlockSvg.FIELD_TOP_PADDING=.5*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.NUMBER_FIELD_CORNER_RADIUS=4*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.TEXT_FIELD_CORNER_RADIUS=1*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.FIELD_DEFAULT_CORNER_RADIUS=4*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.MAX_DISPLAY_LENGTH=Infinity;Blockly.BlockSvg.INPUT_AND_FIELD_MIN_X=12*Blockly.BlockSvg.GRID_UNIT;Blockly.BlockSvg.INLINE_PADDING_Y=1*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.FIELD_TEXTINPUT_FONTSIZE_INITIAL=12;Blockly.BlockSvg.FIELD_TEXTINPUT_FONTSIZE_FINAL=12;Blockly.BlockSvg.FIELD_TEXTINPUT_EXPAND_PAST_TRUNCATION=!1;Blockly.BlockSvg.FIELD_TEXTINPUT_ANIMATE_POSITIONING=!1;
|
||
Blockly.BlockSvg.SHAPE_IN_SHAPE_PADDING={1:{0:5*Blockly.BlockSvg.GRID_UNIT,1:2*Blockly.BlockSvg.GRID_UNIT,2:5*Blockly.BlockSvg.GRID_UNIT,3:5*Blockly.BlockSvg.GRID_UNIT},2:{0:3*Blockly.BlockSvg.GRID_UNIT,1:3*Blockly.BlockSvg.GRID_UNIT,2:1*Blockly.BlockSvg.GRID_UNIT,3:2*Blockly.BlockSvg.GRID_UNIT},3:{0:2*Blockly.BlockSvg.GRID_UNIT,1:2*Blockly.BlockSvg.GRID_UNIT,2:2*Blockly.BlockSvg.GRID_UNIT,3:2*Blockly.BlockSvg.GRID_UNIT}};Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS=5*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.TOP_LEFT_CORNER_DEFINE_HAT="a "+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS+","+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS+" 0 0,1 "+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS+",-"+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS;Blockly.BlockSvg.TOP_RIGHT_CORNER_DEFINE_HAT="a "+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS+","+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS+" 0 0,1 "+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS+","+Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS;
|
||
Blockly.BlockSvg.DEFINE_BLOCK_PADDING_RIGHT=2*Blockly.BlockSvg.GRID_UNIT;
|
||
Blockly.BlockSvg.prototype.updateColour=function(){var a=this.getColourTertiary(),b=this.isShadow()&&!Blockly.scratchBlocksUtils.isShadowArgumentReporter(this);b&&this.parentBlock_&&(a=this.parentBlock_.getColourTertiary(),this.inputList[0]&&this.inputList[0].fieldRow[0]&&(this.inputList[0].fieldRow[0]instanceof Blockly.FieldColour||this.inputList[0].fieldRow[0]instanceof Blockly.FieldColourSlider)&&(a=Blockly.Colours.colourPickerStroke));this.svgPath_.setAttribute("stroke",a);a=this.isGlowingBlock_||
|
||
b?this.getShadowColour()?this.getShadowColour():this.getColourSecondary():this.getColour();this.svgPath_.setAttribute("fill",a);this.svgPath_.setAttribute("fill-opacity",this.getOpacity());for(b=0;a=this.inputList[b];b++)a.outlinePath&&a.outlinePath.setAttribute("fill",this.getColourTertiary());a=this.getIcons();for(b=0;b<a.length;b++)a[b].updateColour();for(b=0;a=this.inputList[b];b++)for(var c=0,d;d=a.fieldRow[c];c++)d.setText(null)};
|
||
Blockly.BlockSvg.prototype.highlightForReplacement=function(a){a?(this.svgPath_.setAttribute("filter","url(#"+(this.workspace.options.replacementGlowFilterId||"blocklyReplacementGlowFilter")+")"),Blockly.utils.addClass(this.svgGroup_,"blocklyReplaceable")):(this.svgPath_.removeAttribute("filter"),Blockly.utils.removeClass(this.svgGroup_,"blocklyReplaceable"))};
|
||
Blockly.BlockSvg.prototype.highlightShapeForInput=function(a,b){a=this.getInputWithConnection(a);if(!a)throw"No input found for the connection";a.outlinePath&&(b?(a.outlinePath.setAttribute("filter","url(#"+(this.workspace.options.replacementGlowFilterId||"blocklyReplacementGlowFilter")+")"),Blockly.utils.addClass(this.svgGroup_,"blocklyReplaceable")):(a.outlinePath.removeAttribute("filter"),Blockly.utils.removeClass(this.svgGroup_,"blocklyReplaceable")))};
|
||
Blockly.BlockSvg.prototype.getHeightWidth=function(){var a=this.height,b=this.width,c=this.getNextBlock();c&&(c=c.getHeightWidth(),a+=c.height,a-=Blockly.BlockSvg.NOTCH_HEIGHT,b=Math.max(b,c.width));return{height:a,width:b}};
|
||
Blockly.BlockSvg.prototype.render=function(a){Blockly.Field.startCache();this.rendered=!0;var b=Blockly.BlockSvg.SEP_SPACE_X;this.RTL&&(b=-b);for(var c=this.getIcons(),d=null,e=0;e<c.length;e++)c[e]instanceof Blockly.ScratchBlockComment?d=c[e]:b=c[e].renderIcon(b);b+=this.RTL?Blockly.BlockSvg.SEP_SPACE_X:-Blockly.BlockSvg.SEP_SPACE_X;this.isScratchExtension&&this.outputConnection&&(b+=this.RTL?-Blockly.BlockSvg.GRID_UNIT:Blockly.BlockSvg.GRID_UNIT);c=this.renderCompute_(b);this.renderDraw_(b,c);this.renderMoveConnections_();
|
||
this.renderClassify_();d&&d.renderIcon(this.RTL?-c.rightEdge:c.rightEdge,c[0].height/2);!1!==a&&((a=this.getParent())?a.render(!0):Blockly.resizeSvgContents(this.workspace));Blockly.Field.stopCache();this.updateIntersectionObserver()};
|
||
Blockly.BlockSvg.prototype.renderFields_=function(a,b,c){this.RTL&&(b=-b);for(var d=0,e;e=a[d];d++){var f=e.getSvgRoot();if(f){!this.previousConnection||e instanceof Blockly.FieldLabel||e instanceof Blockly.FieldImage||(b=this.RTL?Math.min(b,-Blockly.BlockSvg.INPUT_AND_FIELD_MIN_X):Math.max(b,Blockly.BlockSvg.INPUT_AND_FIELD_MIN_X));var g=-e.getSize().height/2;this.isScratchExtension&&e===this.inputList[0].fieldRow[0]&&e instanceof Blockly.FieldImage&&this.previousConnection&&(g+=Blockly.BlockSvg.GRID_UNIT);
|
||
this.isScratchExtension&&!this.previousConnection&&this.nextConnection&&e instanceof Blockly.FieldVerticalSeparator&&e.setLineHeight(Blockly.BlockSvg.ICON_SEPARATOR_HEIGHT-Blockly.BlockSvg.GRID_UNIT);var h="";if(this.RTL){var k=b-=e.renderSep+e.renderWidth;g=c+g;e.renderWidth&&(b-=Blockly.BlockSvg.SEP_SPACE_X)}else k=b+e.renderSep,g=c+g,e.renderWidth&&(b+=e.renderSep+e.renderWidth+Blockly.BlockSvg.SEP_SPACE_X);this.RTL&&e instanceof Blockly.FieldImage&&e.getFlipRTL()&&(h="scale(-1 1)",k+=e.renderWidth);
|
||
f.setAttribute("transform","translate("+k+", "+g+") "+h);this.isInsertionMarker()&&f.setAttribute("display","none")}}return this.RTL?-b:b};
|
||
Blockly.BlockSvg.prototype.renderCompute_=function(a){var b=this.inputList,c=[];c.rightEdge=0;for(var d=c.bottomEdge=0,e=!1,f=!1,g=!1,h=void 0,k,l=0,m;m=b[l];l++)if(m.isVisible()){var n="procedures_definition"==this.type&&h&&h==Blockly.NEXT_STATEMENT;if(n||h&&h!=Blockly.NEXT_STATEMENT&&m.type!=Blockly.NEXT_STATEMENT)var p=c[c.length-1];else h=m.type,p=this.createRowForInput_(m),c.push(p);p.push(m);m.renderHeight=this.computeInputHeight_(m,p,k);m.renderWidth=this.computeInputWidth_(m);p.statementNotchAtBottom=
|
||
!0;m.connection&&m.connection.type===Blockly.NEXT_STATEMENT&&(k=m.connection.targetBlock())&&!k.lastConnectionInStack()&&(p.statementNotchAtBottom=!1);if(m.connection){k=m.connection.targetBlock();var q=0;k?(q=k.getHeightWidth(),k=q.height,q=q.width):k=Blockly.BlockSvg.INPUT_SHAPE_HEIGHT;m.connection.type===Blockly.INPUT_VALUE&&(k+=2*Blockly.BlockSvg.INLINE_PADDING_Y);m.connection.type===Blockly.NEXT_STATEMENT&&p.statementNotchAtBottom&&(k-=Blockly.BlockSvg.NOTCH_HEIGHT);m.renderHeight=Math.max(m.renderHeight,
|
||
k);m.renderWidth=Math.max(m.renderWidth,q)}p.height=Math.max(p.height,m.renderHeight);m.fieldWidth=0;1==c.length&&(m.fieldWidth+=this.RTL?-a:a);k=!1;q=0;for(var r;r=m.fieldRow[q];q++){0!=q&&(m.fieldWidth+=Blockly.BlockSvg.SEP_SPACE_X);var t=r.getSize();r.renderWidth=t.width;r.renderSep=k&&r.EDITABLE?Blockly.BlockSvg.SEP_SPACE_X:0;n||(m.fieldWidth+=r.renderWidth+r.renderSep);p.height=Math.max(p.height,t.height);k=r.EDITABLE}p.type!=Blockly.BlockSvg.INLINE&&(p.type==Blockly.NEXT_STATEMENT?(f=!0,d=Math.max(d,
|
||
m.fieldWidth)):p.type==Blockly.INPUT_VALUE?e=!0:p.type==Blockly.DUMMY_INPUT&&(g=!0));k=p}this.computeOutputPadding_(c);c.statementEdge=Blockly.BlockSvg.STATEMENT_INPUT_EDGE_WIDTH+d;c.rightEdge=this.computeRightEdge_(c.rightEdge,f);for(l=0;l<c.length;l++)c.bottomEdge+=c[l].height;c.hasValue=e;c.hasStatement=f;c.hasDummy=g;return c};
|
||
Blockly.BlockSvg.prototype.computeInputWidth_=function(a){if(a.type!=Blockly.INPUT_VALUE||a.connection&&a.connection.isConnected())return 0;switch(a.connection.getOutputShape()){case Blockly.OUTPUT_SHAPE_SQUARE:return Blockly.BlockSvg.INPUT_SHAPE_SQUARE_WIDTH;case Blockly.OUTPUT_SHAPE_ROUND:return Blockly.BlockSvg.INPUT_SHAPE_ROUND_WIDTH;case Blockly.OUTPUT_SHAPE_HEXAGONAL:return Blockly.BlockSvg.INPUT_SHAPE_HEXAGONAL_WIDTH;default:return 0}};
|
||
Blockly.BlockSvg.prototype.computeInputHeight_=function(a,b,c){return 1===this.inputList.length&&this.outputConnection&&this.isShadow()&&!Blockly.scratchBlocksUtils.isShadowArgumentReporter(this)?Blockly.BlockSvg.MIN_BLOCK_Y_SINGLE_FIELD_OUTPUT:this.outputConnection?this.isScratchExtension?Blockly.BlockSvg.MIN_BLOCK_Y_REPORTER+2*Blockly.BlockSvg.GRID_UNIT:Blockly.BlockSvg.MIN_BLOCK_Y_REPORTER:b.type==Blockly.NEXT_STATEMENT?Blockly.BlockSvg.MIN_STATEMENT_INPUT_HEIGHT:c&&c.type==Blockly.NEXT_STATEMENT?
|
||
Blockly.BlockSvg.EXTRA_STATEMENT_ROW_Y:this.isScratchExtension&&this.previousConnection?Blockly.BlockSvg.MIN_BLOCK_Y+2*Blockly.BlockSvg.GRID_UNIT:Blockly.BlockSvg.MIN_BLOCK_Y};Blockly.BlockSvg.prototype.createRowForInput_=function(a){var b=[];b.type=a.type!=Blockly.NEXT_STATEMENT?Blockly.BlockSvg.INLINE:a.type;b.height=0;b.paddingStart=Blockly.BlockSvg.SEP_SPACE_X;b.paddingEnd=Blockly.BlockSvg.SEP_SPACE_X;return b};
|
||
Blockly.BlockSvg.prototype.computeRightEdge_=function(a,b){this.previousConnection||this.nextConnection?a=Math.max(a,Blockly.BlockSvg.MIN_BLOCK_X):this.outputConnection&&(a=this.isShadow()&&!Blockly.scratchBlocksUtils.isShadowArgumentReporter(this)?Math.max(a,Blockly.BlockSvg.MIN_BLOCK_X_SHADOW_OUTPUT):Math.max(a,Blockly.BlockSvg.MIN_BLOCK_X_OUTPUT));b&&(a=Math.max(a,Blockly.BlockSvg.MIN_BLOCK_X_WITH_STATEMENT));0<this.insertionMarkerMinWidth_&&(a=Math.max(a,this.insertionMarkerMinWidth_));return a};
|
||
Blockly.BlockSvg.prototype.computeOutputPadding_=function(a){if(this.getOutputShape()&&this.outputConnection&&(!this.isShadow()||Blockly.scratchBlocksUtils.isShadowArgumentReporter(this))&&!(1<a.length)){a=a[0];var b=this.getOutputShape();a.paddingStart=0;a.paddingEnd=0;var c=a[0];if(c.fieldRow[0])var d=0;else d=c.connection,d=d.targetConnection?d.targetConnection.getSourceBlock().getOutputShape():d.getOutputShape(),b==Blockly.OUTPUT_SHAPE_HEXAGONAL&&d!=Blockly.OUTPUT_SHAPE_HEXAGONAL&&(c=c.renderHeight-
|
||
Blockly.BlockSvg.MIN_BLOCK_Y_REPORTER,a.paddingStart+=c/2);a.paddingStart+=Blockly.BlockSvg.SHAPE_IN_SHAPE_PADDING[b][d];c=a[a.length-1];c.connection?(d=c.connection,d=d.targetConnection?d.targetConnection.getSourceBlock().getOutputShape():d.getOutputShape(),b==Blockly.OUTPUT_SHAPE_HEXAGONAL&&d!=Blockly.OUTPUT_SHAPE_HEXAGONAL&&(c=c.renderHeight-Blockly.BlockSvg.MIN_BLOCK_Y_REPORTER,a.paddingEnd+=c/2)):d=0;a.paddingEnd+=Blockly.BlockSvg.SHAPE_IN_SHAPE_PADDING[b][d]}};
|
||
Blockly.BlockSvg.prototype.renderDraw_=function(a,b){this.squareTopLeftCorner_=this.startHat_=!1;this.outputConnection||this.previousConnection||(this.startHat_=this.squareTopLeftCorner_=!0,b.rightEdge=Math.max(b.rightEdge,100));this.edgeShapeWidth_=0;this.edgeShape_=null;if(this.outputConnection){var c=this.getOutputShape();if(c===Blockly.OUTPUT_SHAPE_HEXAGONAL||c===Blockly.OUTPUT_SHAPE_ROUND)this.edgeShapeWidth_=b.bottomEdge/2,this.edgeShape_=c,this.squareTopLeftCorner_=!0}c=[];this.renderDrawTop_(c,
|
||
b.rightEdge);a=this.renderDrawRight_(c,b,a);this.renderDrawBottom_(c,a);this.renderDrawLeft_(c);a=c.join(" ");this.svgPath_.setAttribute("d",a);this.RTL&&this.svgPath_.setAttribute("transform","scale(-1 1)")};
|
||
Blockly.BlockSvg.prototype.renderClassify_=function(){var a=[];if(this.outputConnection)this.isShadow_?a.push("argument"):a.push("reporter"),this.edgeShape_===Blockly.OUTPUT_SHAPE_HEXAGONAL?a.push("boolean"):this.edgeShape_===Blockly.OUTPUT_SHAPE_ROUND&&a.push("round");else{for(var b=this.inputList,c=0,d=0,e;e=b[d];d++)e.connection&&e.connection.type===Blockly.NEXT_STATEMENT&&c++;c&&(a.push("c-block"),a.push("c-"+c));this.startHat_?a.push("hat"):c||a.push("stack");this.nextConnection||a.push("end")}this.svgGroup_.setAttribute("data-shapes",
|
||
a.join(" "));this.getCategory()&&this.svgGroup_.setAttribute("data-category",this.getCategory())};
|
||
Blockly.BlockSvg.prototype.renderDrawTop_=function(a,b){this.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE?(a.push("m 0, 0"),a.push(Blockly.BlockSvg.TOP_LEFT_CORNER_DEFINE_HAT)):(this.squareTopLeftCorner_?(a.push("m 0,0"),this.startHat_&&a.push(Blockly.BlockSvg.START_HAT_PATH),this.edgeShapeWidth_&&a.push("m "+this.edgeShapeWidth_+",0")):(a.push(Blockly.BlockSvg.TOP_LEFT_CORNER_START),a.push(Blockly.BlockSvg.TOP_LEFT_CORNER)),this.previousConnection&&(a.push("H",Blockly.BlockSvg.NOTCH_START_PADDING),
|
||
a.push(Blockly.BlockSvg.NOTCH_PATH_LEFT),this.previousConnection.setOffsetInBlock(this.RTL?-Blockly.BlockSvg.NOTCH_WIDTH:Blockly.BlockSvg.NOTCH_WIDTH,0)));this.width=b};
|
||
Blockly.BlockSvg.prototype.renderDrawRight_=function(a,b,c){for(var d,e=0,f,g,h=0,k;k=b[h];h++){d=k.paddingStart;0==h&&(d+=this.RTL?-c:c);if(k.type==Blockly.BlockSvg.INLINE){for(var l=0,m;m=k[l];l++)if(f=e+k.height/2,d=Blockly.BlockSvg.getAlignedCursor_(d,m,b.rightEdge),d=this.renderFields_(m.fieldRow,d,f),m.type==Blockly.INPUT_VALUE){this.previousConnection&&(d=Math.max(d,Blockly.BlockSvg.INPUT_AND_FIELD_MIN_X));f=this.RTL?-d:d;var n=k.height/2;g=e+n;m.connection.setOffsetInBlock(f,g);this.renderInputShape_(m,
|
||
d,e+n);d+=m.renderWidth+Blockly.BlockSvg.SEP_SPACE_X}d-=Blockly.BlockSvg.SEP_SPACE_X;d+=k.paddingEnd;b.rightEdge=Math.max(d,b.rightEdge);d=Math.max(d,b.rightEdge);this.width=Math.max(this.width,d);this.edgeShape_?a.push("H",d-this.edgeShapeWidth_):(a.push("H",d-Blockly.BlockSvg.CORNER_RADIUS-this.edgeShapeWidth_),a.push(Blockly.BlockSvg.TOP_RIGHT_CORNER));this.edgeShape_||a.push("v",k.height-2*Blockly.BlockSvg.CORNER_RADIUS)}else k.type==Blockly.NEXT_STATEMENT&&(m=k[0],f=e,f+=Blockly.BlockSvg.MIN_STATEMENT_INPUT_HEIGHT,
|
||
this.renderFields_(m.fieldRow,d,f),d=b.statementEdge+Blockly.BlockSvg.NOTCH_WIDTH,this.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE?this.renderDefineBlock_(a,b,m,k,e):Blockly.BlockSvg.drawStatementInputFromTopRight_(a,d,b.rightEdge,k),f=this.RTL?-d:d,m.connection.setOffsetInBlock(f,e),m.connection.isConnected()&&(this.width=Math.max(this.width,b.statementEdge+m.connection.targetBlock().getHeightWidth().width)),this.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE||h!=b.length-1&&b[h+1].type!=Blockly.NEXT_STATEMENT||
|
||
(a.push(Blockly.BlockSvg.TOP_RIGHT_CORNER),a.push("v",Blockly.BlockSvg.EXTRA_STATEMENT_ROW_Y-2*Blockly.BlockSvg.CORNER_RADIUS),e+=Blockly.BlockSvg.EXTRA_STATEMENT_ROW_Y));e+=k.height}this.drawEdgeShapeRight_(a);b.length||(e=Blockly.BlockSvg.MIN_BLOCK_Y,a.push("V",e));return e};
|
||
Blockly.BlockSvg.prototype.renderInputShape_=function(a,b,c){var d=a.outlinePath;d&&(a.connection.targetConnection?d.setAttribute("style","visibility: hidden"):(a=Blockly.BlockSvg.getInputShapeInfo_(a.connection.getOutputShape()),b=this.RTL?-b-a.width:b,c-=Blockly.BlockSvg.INPUT_SHAPE_HEIGHT/2,d.setAttribute("d",a.path),d.setAttribute("transform","translate("+b+","+c+")"),d.setAttribute("data-argument-type",a.argType),d.setAttribute("style","visibility: visible")))};
|
||
Blockly.BlockSvg.prototype.renderDrawBottom_=function(a,b){this.height=b;this.edgeShape_||a.push(Blockly.BlockSvg.BOTTOM_RIGHT_CORNER);this.nextConnection&&(a.push("H",Blockly.BlockSvg.NOTCH_WIDTH+Blockly.BlockSvg.NOTCH_START_PADDING+Blockly.BlockSvg.CORNER_RADIUS," "),a.push(Blockly.BlockSvg.NOTCH_PATH_RIGHT),this.nextConnection.setOffsetInBlock(this.RTL?-Blockly.BlockSvg.NOTCH_WIDTH:Blockly.BlockSvg.NOTCH_WIDTH,b),this.height+=Blockly.BlockSvg.NOTCH_HEIGHT);this.edgeShape_?a.push("H",this.edgeShapeWidth_):
|
||
(a.push("H",Blockly.BlockSvg.CORNER_RADIUS),a.push(Blockly.BlockSvg.BOTTOM_LEFT_CORNER))};
|
||
Blockly.BlockSvg.prototype.renderDrawLeft_=function(a){this.outputConnection&&this.outputConnection.setOffsetInBlock(0,this.height/2);this.edgeShape_&&(this.edgeShape_===Blockly.OUTPUT_SHAPE_ROUND?a.push("a "+this.edgeShapeWidth_+" "+this.edgeShapeWidth_+" 0 0 1 0 -"+2*this.edgeShapeWidth_):this.edgeShape_===Blockly.OUTPUT_SHAPE_HEXAGONAL&&a.push("l "+-this.edgeShapeWidth_+" "+-this.edgeShapeWidth_+" l "+this.edgeShapeWidth_+" "+-this.edgeShapeWidth_));a.push("z")};
|
||
Blockly.BlockSvg.prototype.drawEdgeShapeRight_=function(a){this.edgeShape_&&(this.edgeShape_===Blockly.OUTPUT_SHAPE_ROUND?a.push("a "+this.edgeShapeWidth_+" "+this.edgeShapeWidth_+" 0 0 1 0 "+2*this.edgeShapeWidth_):this.edgeShape_===Blockly.OUTPUT_SHAPE_HEXAGONAL&&a.push("l "+this.edgeShapeWidth_+" "+this.edgeShapeWidth_+" l "+-this.edgeShapeWidth_+" "+this.edgeShapeWidth_))};Blockly.BlockSvg.prototype.positionNewBlock=function(a,b,c){b.type==Blockly.NEXT_STATEMENT&&a.moveBy(c.x_-b.x_,c.y_-b.y_)};
|
||
Blockly.BlockSvg.drawStatementInputFromTopRight_=function(a,b,c,d){Blockly.BlockSvg.drawStatementInputTop_(a,b);a.push("v",d.height-2*Blockly.BlockSvg.CORNER_RADIUS);Blockly.BlockSvg.drawStatementInputBottom_(a,c,d)};
|
||
Blockly.BlockSvg.drawStatementInputTop_=function(a,b){a.push(Blockly.BlockSvg.BOTTOM_RIGHT_CORNER);a.push("H",b+Blockly.BlockSvg.STATEMENT_INPUT_INNER_SPACE+2*Blockly.BlockSvg.CORNER_RADIUS);a.push(Blockly.BlockSvg.NOTCH_PATH_RIGHT);a.push("h","-"+Blockly.BlockSvg.STATEMENT_INPUT_INNER_SPACE);a.push(Blockly.BlockSvg.INNER_TOP_LEFT_CORNER)};
|
||
Blockly.BlockSvg.drawStatementInputBottom_=function(a,b,c){a.push(Blockly.BlockSvg.INNER_BOTTOM_LEFT_CORNER);c.statementNotchAtBottom&&(a.push("h ",Blockly.BlockSvg.STATEMENT_INPUT_INNER_SPACE),a.push(Blockly.BlockSvg.NOTCH_PATH_LEFT));a.push("H",b-Blockly.BlockSvg.CORNER_RADIUS)};
|
||
Blockly.BlockSvg.prototype.renderDefineBlock_=function(a,b,c,d,e){var f=2==d.length,g=b.rightEdge;g=c.connection&&c.connection.targetBlock()?b.statementEdge+c.connection.targetBlock().getHeightWidth().width+Blockly.BlockSvg.DEFINE_BLOCK_PADDING_RIGHT:Math.max(Blockly.BlockSvg.MIN_BLOCK_X_WITH_STATEMENT,g)+Blockly.BlockSvg.DEFINE_BLOCK_PADDING_RIGHT;g-=Blockly.BlockSvg.DEFINE_HAT_CORNER_RADIUS;f&&(b=d[1],c=g+3*Blockly.BlockSvg.SEP_SPACE_X,g+=b.fieldRow[0].getSize().width,g+=2*Blockly.BlockSvg.SEP_SPACE_X,
|
||
this.renderFields_(b.fieldRow,c,e+Blockly.BlockSvg.MIN_STATEMENT_INPUT_HEIGHT));a.push("H",g);a.push(Blockly.BlockSvg.TOP_RIGHT_CORNER_DEFINE_HAT);d.height+=3*Blockly.BlockSvg.GRID_UNIT;a.push("v",d.height);d.height+=Blockly.BlockSvg.GRID_UNIT};
|
||
Blockly.BlockSvg.getInputShapeInfo_=function(a){switch(a){case Blockly.OUTPUT_SHAPE_HEXAGONAL:a=Blockly.BlockSvg.INPUT_SHAPE_HEXAGONAL;var b=Blockly.BlockSvg.INPUT_SHAPE_HEXAGONAL_WIDTH;var c="boolean";break;case Blockly.OUTPUT_SHAPE_ROUND:a=Blockly.BlockSvg.INPUT_SHAPE_ROUND;b=Blockly.BlockSvg.INPUT_SHAPE_ROUND_WIDTH;c="round";break;default:a=Blockly.BlockSvg.INPUT_SHAPE_SQUARE,b=Blockly.BlockSvg.INPUT_SHAPE_SQUARE_WIDTH,c="square"}return{path:a,argType:c,width:b}};
|
||
Blockly.BlockSvg.getAlignedCursor_=function(a,b,c){b.align===Blockly.ALIGN_RIGHT?a+=c-b.fieldWidth-2*Blockly.BlockSvg.SEP_SPACE_X:b.align===Blockly.ALIGN_CENTRE&&(a=Math.max(a,c/2-b.fieldWidth/2));return a};
|
||
Blockly.BlockSvg.prototype.renderMoveConnections_=function(){var a=this.getRelativeToSurfaceXY();this.previousConnection&&this.previousConnection.moveToOffset(a);this.outputConnection&&this.outputConnection.moveToOffset(a);for(var b=0;b<this.inputList.length;b++){var c=this.inputList[b].connection;c&&(c.moveToOffset(a),c.isConnected()&&c.tighten_())}this.nextConnection&&(this.nextConnection.moveToOffset(a),this.nextConnection.isConnected()&&this.nextConnection.tighten_())};Blockly.Msg={};goog.getMsgOrig=goog.getMsg;goog.getMsg=function(a,b){var c=goog.getMsg.blocklyMsgMap[a];c&&(a=Blockly.Msg[c]);return goog.getMsgOrig(a,b)};goog.getMsg.blocklyMsgMap={Today:"TODAY"};Blockly.FieldTextInput=function(a,b,c){Blockly.FieldTextInput.superClass_.constructor.call(this,a,b);this.setRestrictor(c);this.addArgType("text")};goog.inherits(Blockly.FieldTextInput,Blockly.Field);Blockly.FieldTextInput.fromJson=function(a){var b=Blockly.utils.replaceMessageReferences(a.text)||"";b=new Blockly.FieldTextInput(b,a["class"]);"boolean"===typeof a.spellcheck&&b.setSpellcheck(a.spellcheck);return b};Blockly.FieldTextInput.ANIMATION_TIME=.25;
|
||
Blockly.FieldTextInput.TEXT_MEASURE_PADDING_MAGIC=45;Blockly.FieldTextInput.htmlInput_=null;Blockly.FieldTextInput.prototype.CURSOR="text";Blockly.FieldTextInput.prototype.spellcheck_=!0;
|
||
Blockly.FieldTextInput.prototype.init=function(){if(!this.fieldGroup_){var a=!this.sourceBlock_.isShadow();a&&(this.className_+=" blocklyEditableLabel");Blockly.FieldTextInput.superClass_.init.call(this);a&&(this.box_=Blockly.utils.createSvgElement("rect",{x:0,y:0,width:this.size_.width,height:this.size_.height,fill:this.sourceBlock_.getColourTertiary()}),this.fieldGroup_.insertBefore(this.box_,this.textElement_))}};
|
||
Blockly.FieldTextInput.prototype.dispose=function(){Blockly.WidgetDiv.hideIfOwner(this);Blockly.FieldTextInput.superClass_.dispose.call(this)};Blockly.FieldTextInput.prototype.setValue=function(a){if(null!==a){if(this.sourceBlock_){var b=this.callValidator(a);null!==b&&(a=b)}Blockly.Field.prototype.setValue.call(this,a)}};
|
||
Blockly.FieldTextInput.prototype.setText=function(a){null!==a&&(a=String(a),a!==this.text_&&(this.sourceBlock_&&Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,this.text_,a)),Blockly.Field.prototype.setText.call(this,a)))};Blockly.FieldTextInput.prototype.setSpellcheck=function(a){this.spellcheck_=a};Blockly.FieldTextInput.prototype.setRestrictor=function(a){this.restrictor_=a};
|
||
Blockly.FieldTextInput.prototype.showEditor_=function(a,b,c,d){this.workspace_=this.sourceBlock_.workspace;a=a||!1;var e=b||!1;Blockly.WidgetDiv.show(this,this.sourceBlock_.RTL,this.widgetDispose_(),this.widgetDisposeAnimationFinished_(),Blockly.FieldTextInput.ANIMATION_TIME);b=Blockly.WidgetDiv.DIV;b.className+=" fieldTextInput";var f=goog.dom.createDom("INPUT","blocklyHtmlInput");f.setAttribute("spellcheck",this.spellcheck_);e&&f.setAttribute("readonly","true");Blockly.FieldTextInput.htmlInput_=
|
||
f;b.appendChild(f);c&&(this.sourceBlock_.RTL?f.style.paddingLeft=this.arrowSize_+Blockly.BlockSvg.DROPDOWN_ARROW_PADDING+"px":f.style.paddingRight=this.arrowSize_+Blockly.BlockSvg.DROPDOWN_ARROW_PADDING+"px",c=goog.dom.createDom("IMG","blocklyTextDropDownArrow"),c.setAttribute("src",Blockly.mainWorkspace.options.pathToMedia+"dropdown-arrow-dark.svg"),c.style.width=this.arrowSize_+"px",c.style.height=this.arrowSize_+"px",c.style.top=this.arrowY_+"px",c.style.cursor="pointer",this.sourceBlock_.RTL?
|
||
c.style.left="11px":c.style.right="11px",d&&(f.dropDownArrowMouseWrapper_=Blockly.bindEvent_(c,"mousedown",this,d)),b.appendChild(c));f.value=f.defaultValue=this.text_;f.oldValue_=null;this.validate_();this.resizeEditor_();a||(f.focus(),f.select(),f.setSelectionRange(0,99999));this.bindEvents_(f,a||e);d="box-shadow "+Blockly.FieldTextInput.ANIMATION_TIME+"s";Blockly.BlockSvg.FIELD_TEXTINPUT_ANIMATE_POSITIONING&&(b.style.transition+=",padding "+Blockly.FieldTextInput.ANIMATION_TIME+"s,width "+Blockly.FieldTextInput.ANIMATION_TIME+
|
||
"s,height "+Blockly.FieldTextInput.ANIMATION_TIME+"s,margin-left "+Blockly.FieldTextInput.ANIMATION_TIME+"s");b.style.transition=d;f.style.transition="font-size "+Blockly.FieldTextInput.ANIMATION_TIME+"s";f.style.fontSize=Blockly.BlockSvg.FIELD_TEXTINPUT_FONTSIZE_FINAL+"pt";b.style.boxShadow="0px 0px 0px 4px "+Blockly.Colours.fieldShadow};
|
||
Blockly.FieldTextInput.prototype.bindEvents_=function(a,b){a.onKeyDownWrapper_=Blockly.bindEventWithChecks_(a,"keydown",this,this.onHtmlInputKeyDown_);a.onKeyUpWrapper_=Blockly.bindEventWithChecks_(a,"keyup",this,this.onHtmlInputChange_);a.onKeyPressWrapper_=Blockly.bindEventWithChecks_(a,"keypress",this,this.onHtmlInputChange_);a.onInputWrapper_=Blockly.bindEvent_(a,"input",this,this.onHtmlInputChange_);a.onWorkspaceChangeWrapper_=this.resizeEditor_.bind(this);this.workspace_.addChangeListener(a.onWorkspaceChangeWrapper_);
|
||
b&&(a.onDocumentKeyDownWrapper_=Blockly.bindEventWithChecks_(document,"keydown",this,this.onDocumentKeyDown_))};Blockly.FieldTextInput.prototype.unbindEvents_=function(a){Blockly.unbindEvent_(a.onKeyDownWrapper_);Blockly.unbindEvent_(a.onKeyUpWrapper_);Blockly.unbindEvent_(a.onKeyPressWrapper_);Blockly.unbindEvent_(a.onInputWrapper_);this.workspace_.removeChangeListener(a.onWorkspaceChangeWrapper_);a.onDocumentKeyDownWrapper_&&Blockly.unbindEvent_(a.onDocumentKeyDownWrapper_)};
|
||
Blockly.FieldTextInput.prototype.onHtmlInputKeyDown_=function(a){var b=Blockly.FieldTextInput.htmlInput_;13==a.keyCode?(Blockly.WidgetDiv.hide(),Blockly.DropDownDiv.hideWithoutAnimation()):27==a.keyCode?(b.value=b.defaultValue,Blockly.WidgetDiv.hide(),Blockly.DropDownDiv.hideWithoutAnimation()):9==a.keyCode&&(Blockly.WidgetDiv.hide(),Blockly.DropDownDiv.hideWithoutAnimation(),this.sourceBlock_.tab(this,!a.shiftKey),a.preventDefault())};
|
||
Blockly.FieldTextInput.prototype.onDocumentKeyDown_=function(a){var b=Blockly.FieldTextInput.htmlInput_,c="INPUT"===a.target.tagName||"TEXTAREA"===a.target.tagName;a.target!==b&&c||(b.removeAttribute("readonly"),b.value="",b.focus(),Blockly.unbindEvent_(b.onDocumentKeyDownWrapper_),b.onDocumentKeyDownWrapper_=null)};Blockly.FieldTextInput.GECKO_KEYCODE_WHITELIST=[97,99,118,120];
|
||
Blockly.FieldTextInput.prototype.onHtmlInputChange_=function(a){if("keypress"===a.type&&this.restrictor_){var b=!1;if(goog.userAgent.GECKO){var c=a.charCode;if(32>c||127==c)b=!0;else if(a.metaKey||a.ctrlKey)b=-1<Blockly.FieldTextInput.GECKO_KEYCODE_WHITELIST.indexOf(c)}else c=a.keyCode;c=String.fromCharCode(c);if(!b&&!this.restrictor_.test(c)&&a.preventDefault){a.preventDefault();return}}a=Blockly.FieldTextInput.htmlInput_;b=a.value;b!==a.oldValue_?(a.oldValue_=b,this.setText(b),this.validate_()):
|
||
goog.userAgent.WEBKIT&&this.sourceBlock_.render();this.resizeEditor_()};Blockly.FieldTextInput.prototype.validate_=function(){var a=!0;goog.asserts.assertObject(Blockly.FieldTextInput.htmlInput_);var b=Blockly.FieldTextInput.htmlInput_;this.sourceBlock_&&(a=this.callValidator(b.value));null===a?Blockly.utils.addClass(b,"blocklyInvalidInput"):Blockly.utils.removeClass(b,"blocklyInvalidInput")};
|
||
Blockly.FieldTextInput.prototype.resizeEditor_=function(){var a=this.sourceBlock_.workspace.scale,b=Blockly.WidgetDiv.DIV;var c=this.sourceBlock_.isShadow()?this.sourceBlock_.getHeightWidth().width*a:this.size_.width*a;if(Blockly.BlockSvg.FIELD_TEXTINPUT_EXPAND_PAST_TRUNCATION){var d=Blockly.scratchBlocksUtils.measureText(Blockly.FieldTextInput.htmlInput_.style.fontSize,Blockly.FieldTextInput.htmlInput_.style.fontFamily,Blockly.FieldTextInput.htmlInput_.style.fontWeight,Blockly.FieldTextInput.htmlInput_.value);
|
||
d+=Blockly.FieldTextInput.TEXT_MEASURE_PADDING_MAGIC;d*=a}else d=c;d=Math.max(d,Blockly.BlockSvg.FIELD_WIDTH_MIN_EDIT*a);d=Math.min(d,Blockly.BlockSvg.FIELD_WIDTH_MAX_EDIT*a);b.style.width=d/a+1+"px";b.style.height=Blockly.BlockSvg.FIELD_HEIGHT+1+"px";b.style.transform="scale("+a+")";b.style.marginLeft=-.5*(d-c)+"px";c=this.getBorderRadius()+.5;b.style.borderRadius=c+"px";Blockly.FieldTextInput.htmlInput_.style.borderRadius=c+"px";c=this.sourceBlock_.getColourTertiary();b.style.borderColor=c;c=this.getAbsoluteXY_();
|
||
c.x-=a/2;c.y-=a/2;this.sourceBlock_.RTL&&(c.x+=d,c.x-=b.offsetWidth*a,c.x+=1*a);c.y+=1*a;goog.userAgent.GECKO&&Blockly.WidgetDiv.DIV.style.top&&(c.x+=2*a,c.y+=1*a);goog.userAgent.WEBKIT&&(c.y-=1*a);b.style.left=c.x+"px";b.style.top=c.y+"px"};Blockly.FieldTextInput.prototype.getBorderRadius=function(){return this.sourceBlock_.getOutputShape()==Blockly.OUTPUT_SHAPE_ROUND?Blockly.BlockSvg.NUMBER_FIELD_CORNER_RADIUS:Blockly.BlockSvg.TEXT_FIELD_CORNER_RADIUS};
|
||
Blockly.FieldTextInput.prototype.widgetDispose_=function(){var a=this;return function(){var b=Blockly.WidgetDiv.DIV,c=Blockly.FieldTextInput.htmlInput_;a.maybeSaveEdit_();a.unbindEvents_(c);c.dropDownArrowMouseWrapper_&&Blockly.unbindEvent_(c.dropDownArrowMouseWrapper_);Blockly.Events.setGroup(!1);c.style.fontSize=Blockly.BlockSvg.FIELD_TEXTINPUT_FONTSIZE_INITIAL+"pt";b.style.boxShadow="";a.sourceBlock_&&(a.sourceBlock_.isShadow()?(c=a.sourceBlock_.getHeightWidth(),b.style.width=c.width+1+"px",b.style.height=
|
||
c.height+1+"px"):(b.style.width=a.size_.width+1+"px",b.style.height=Blockly.BlockSvg.FIELD_HEIGHT+1+"px"));b.style.marginLeft=0}};Blockly.FieldTextInput.prototype.widgetDisposeAnimationFinished_=function(){return function(){var a=Blockly.WidgetDiv.DIV.style;a.width="auto";a.height="auto";a.fontSize="";Blockly.WidgetDiv.DIV.className="blocklyWidgetDiv";Blockly.WidgetDiv.DIV.removeAttribute("style");Blockly.FieldTextInput.htmlInput_.style.transition="";Blockly.FieldTextInput.htmlInput_=null}};
|
||
Blockly.FieldTextInput.prototype.maybeSaveEdit_=function(){var a=Blockly.FieldTextInput.htmlInput_,b=a.value;if(this.sourceBlock_)if(b=this.callValidator(b),null===b)b=a.defaultValue;else if(this.onFinishEditing_)this.onFinishEditing_(b);this.setText(b);this.sourceBlock_.rendered&&this.sourceBlock_.render()};
|
||
Blockly.FieldTextInput.numberValidator=function(a){console.warn("Blockly.FieldTextInput.numberValidator is deprecated. Use Blockly.FieldNumber instead.");if(null===a)return null;a=String(a);a=a.replace(/O/ig,"0");a=a.replace(/,/g,"");a=parseFloat(a||0);return isNaN(a)?null:String(a)};Blockly.FieldTextInput.nonnegativeIntegerValidator=function(a){(a=Blockly.FieldTextInput.numberValidator(a))&&(a=String(Math.max(0,Math.floor(a))));return a};Blockly.Field.register("field_input",Blockly.FieldTextInput);Blockly.FieldAngle=function(a,b){this.symbol_=Blockly.utils.createSvgElement("tspan",{},null);this.symbol_.appendChild(document.createTextNode("\u00b0"));a=a&&!isNaN(a)?String(a):"0";Blockly.FieldAngle.superClass_.constructor.call(this,a,b,/[\d]|[\.]|[-]|[eE]/);this.addArgType("angle")};goog.inherits(Blockly.FieldAngle,Blockly.FieldTextInput);Blockly.FieldAngle.fromJson=function(a){return new Blockly.FieldAngle(a.angle)};Blockly.FieldAngle.ROUND=15;Blockly.FieldAngle.HALF=60;
|
||
Blockly.FieldAngle.CLOCKWISE=!0;Blockly.FieldAngle.OFFSET=90;Blockly.FieldAngle.WRAP=180;Blockly.FieldAngle.HANDLE_RADIUS=10;Blockly.FieldAngle.ARROW_WIDTH=Blockly.FieldAngle.HANDLE_RADIUS;Blockly.FieldAngle.HANDLE_GLOW_WIDTH=3;Blockly.FieldAngle.RADIUS=Blockly.FieldAngle.HALF-Blockly.FieldAngle.HANDLE_RADIUS-Blockly.FieldAngle.HANDLE_GLOW_WIDTH;Blockly.FieldAngle.CENTER_RADIUS=2;Blockly.FieldAngle.ARROW_SVG_PATH="icons/arrow.svg";
|
||
Blockly.FieldAngle.prototype.dispose_=function(){var a=this;return function(){Blockly.FieldAngle.superClass_.dispose_.call(a)();a.gauge_=null;a.mouseDownWrapper_&&Blockly.unbindEvent_(a.mouseDownWrapper_);a.mouseUpWrapper_&&Blockly.unbindEvent_(a.mouseUpWrapper_);a.mouseMoveWrapper_&&Blockly.unbindEvent_(a.mouseMoveWrapper_)}};
|
||
Blockly.FieldAngle.prototype.showEditor_=function(){Blockly.FieldAngle.superClass_.showEditor_.call(this,this.useTouchInteraction_);Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var a=Blockly.DropDownDiv.getContentDiv();a=Blockly.utils.createSvgElement("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:html":"http://www.w3.org/1999/xhtml","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",height:2*Blockly.FieldAngle.HALF+"px",width:2*Blockly.FieldAngle.HALF+"px"},
|
||
a);Blockly.utils.createSvgElement("circle",{cx:Blockly.FieldAngle.HALF,cy:Blockly.FieldAngle.HALF,r:Blockly.FieldAngle.RADIUS,"class":"blocklyAngleCircle"},a);this.gauge_=Blockly.utils.createSvgElement("path",{"class":"blocklyAngleGauge"},a);this.line_=Blockly.utils.createSvgElement("line",{x1:Blockly.FieldAngle.HALF,y1:Blockly.FieldAngle.HALF,"class":"blocklyAngleLine"},a);var b=Math.PI*Blockly.FieldAngle.OFFSET/180;Blockly.utils.createSvgElement("line",{x1:Blockly.FieldAngle.HALF,y1:Blockly.FieldAngle.HALF,
|
||
x2:Blockly.FieldAngle.HALF+Blockly.FieldAngle.RADIUS*Math.cos(b),y2:Blockly.FieldAngle.HALF-Blockly.FieldAngle.RADIUS*Math.sin(b),"class":"blocklyAngleLine"},a);for(b=0;360>b;b+=15)Blockly.utils.createSvgElement("line",{x1:Blockly.FieldAngle.HALF+Blockly.FieldAngle.RADIUS-13,y1:Blockly.FieldAngle.HALF,x2:Blockly.FieldAngle.HALF+Blockly.FieldAngle.RADIUS-7,y2:Blockly.FieldAngle.HALF,"class":"blocklyAngleMarks",transform:"rotate("+b+","+Blockly.FieldAngle.HALF+","+Blockly.FieldAngle.HALF+")"},a);Blockly.utils.createSvgElement("circle",
|
||
{cx:Blockly.FieldAngle.HALF,cy:Blockly.FieldAngle.HALF,r:Blockly.FieldAngle.CENTER_RADIUS,"class":"blocklyAngleCenterPoint"},a);this.handle_=Blockly.utils.createSvgElement("g",{},a);Blockly.utils.createSvgElement("circle",{cx:0,cy:0,r:Blockly.FieldAngle.HANDLE_RADIUS,"class":"blocklyAngleDragHandle"},this.handle_);this.arrowSvg_=Blockly.utils.createSvgElement("image",{width:Blockly.FieldAngle.ARROW_WIDTH,height:Blockly.FieldAngle.ARROW_WIDTH,x:-Blockly.FieldAngle.ARROW_WIDTH/2,y:-Blockly.FieldAngle.ARROW_WIDTH/
|
||
2,"class":"blocklyAngleDragArrow"},this.handle_);this.arrowSvg_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+Blockly.FieldAngle.ARROW_SVG_PATH);Blockly.DropDownDiv.setColour(this.sourceBlock_.parentBlock_.getColour(),this.sourceBlock_.getColourTertiary());Blockly.DropDownDiv.setCategory(this.sourceBlock_.parentBlock_.getCategory());Blockly.DropDownDiv.showPositionedByBlock(this,this.sourceBlock_);this.mouseDownWrapper_=Blockly.bindEvent_(this.handle_,
|
||
"mousedown",this,this.onMouseDown);this.updateGraph_()};Blockly.FieldAngle.prototype.onMouseDown=function(){this.mouseMoveWrapper_=Blockly.bindEvent_(document.body,"mousemove",this,this.onMouseMove);this.mouseUpWrapper_=Blockly.bindEvent_(document.body,"mouseup",this,this.onMouseUp)};Blockly.FieldAngle.prototype.onMouseUp=function(){Blockly.unbindEvent_(this.mouseMoveWrapper_);Blockly.unbindEvent_(this.mouseUpWrapper_)};
|
||
Blockly.FieldAngle.prototype.onMouseMove=function(a){a.preventDefault();var b=this.gauge_.ownerSVGElement.getBoundingClientRect(),c=a.clientX-b.left-Blockly.FieldAngle.HALF;a=a.clientY-b.top-Blockly.FieldAngle.HALF;b=Math.atan(-a/c);isNaN(b)||(b=goog.math.toDegrees(b),0>c?b+=180:0<a&&(b+=360),b=Blockly.FieldAngle.CLOCKWISE?Blockly.FieldAngle.OFFSET+360-b:b-Blockly.FieldAngle.OFFSET,Blockly.FieldAngle.ROUND&&(b=Math.round(b/Blockly.FieldAngle.ROUND)*Blockly.FieldAngle.ROUND),b=this.callValidator(b),
|
||
Blockly.FieldTextInput.htmlInput_.value=b,this.setValue(b),this.validate_(),this.resizeEditor_())};Blockly.FieldAngle.prototype.setText=function(a){Blockly.FieldAngle.superClass_.setText.call(this,a);this.textElement_&&(this.updateGraph_(),this.size_.width=0)};
|
||
Blockly.FieldAngle.prototype.updateGraph_=function(){if(this.gauge_){var a=Number(this.getText())%360+Blockly.FieldAngle.OFFSET,b=goog.math.toRadians(a),c=["M ",Blockly.FieldAngle.HALF,",",Blockly.FieldAngle.HALF],d=Blockly.FieldAngle.HALF,e=Blockly.FieldAngle.HALF;if(!isNaN(b)){var f=goog.math.toRadians(Blockly.FieldAngle.OFFSET),g=Math.cos(f)*Blockly.FieldAngle.RADIUS,h=Math.sin(f)*-Blockly.FieldAngle.RADIUS;Blockly.FieldAngle.CLOCKWISE&&(b=2*f-b);d+=Math.cos(b)*Blockly.FieldAngle.RADIUS;e-=Math.sin(b)*
|
||
Blockly.FieldAngle.RADIUS;b=180<Math.abs(a-Blockly.FieldAngle.OFFSET)?1:0;f=Number(Blockly.FieldAngle.CLOCKWISE);a<Blockly.FieldAngle.OFFSET&&(f=1-f);c.push(" l ",g,",",h," A ",Blockly.FieldAngle.RADIUS,",",Blockly.FieldAngle.RADIUS," 0 ",b," ",f," ",d,",",e," z");this.arrowSvg_.setAttribute("transform","rotate("+(Blockly.FieldAngle.CLOCKWISE?a+2*Blockly.FieldAngle.OFFSET:-a)+")")}this.gauge_.setAttribute("d",c.join(""));this.line_.setAttribute("x2",d);this.line_.setAttribute("y2",e);this.handle_.setAttribute("transform",
|
||
"translate("+d+","+e+")")}};Blockly.FieldAngle.prototype.classValidator=function(a){if(null===a)return null;a=parseFloat(a||0);if(isNaN(a))return null;a%=360;0>a&&(a+=360);a>Blockly.FieldAngle.WRAP&&(a-=360);return String(a)};Blockly.Field.register("field_angle",Blockly.FieldAngle);Blockly.FieldCheckbox=function(a,b){Blockly.FieldCheckbox.superClass_.constructor.call(this,"",b);this.setValue(a);this.addArgType("checkbox")};goog.inherits(Blockly.FieldCheckbox,Blockly.Field);Blockly.FieldCheckbox.fromJson=function(a){return new Blockly.FieldCheckbox(a.checked?"TRUE":"FALSE")};Blockly.FieldCheckbox.CHECK_CHAR="\u2713";Blockly.FieldCheckbox.prototype.CURSOR="default";
|
||
Blockly.FieldCheckbox.prototype.init=function(){if(!this.fieldGroup_){Blockly.FieldCheckbox.superClass_.init.call(this);this.checkElement_=Blockly.utils.createSvgElement("text",{"class":"blocklyText blocklyCheckbox",x:-3,y:14},this.fieldGroup_);var a=document.createTextNode(Blockly.FieldCheckbox.CHECK_CHAR);this.checkElement_.appendChild(a);this.checkElement_.style.display=this.state_?"block":"none"}};Blockly.FieldCheckbox.prototype.getValue=function(){return String(this.state_).toUpperCase()};
|
||
Blockly.FieldCheckbox.prototype.setValue=function(a){a="string"==typeof a?"TRUE"==a.toUpperCase():!!a;this.state_!==a&&(this.sourceBlock_&&Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,this.state_,a)),this.state_=a,this.checkElement_&&(this.checkElement_.style.display=a?"block":"none"))};Blockly.FieldCheckbox.prototype.showEditor_=function(){var a=!this.state_;this.sourceBlock_&&(a=this.callValidator(a));null!==a&&this.setValue(String(a).toUpperCase())};
|
||
Blockly.Field.register("field_checkbox",Blockly.FieldCheckbox);goog.color={};
|
||
goog.color.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",
|
||
darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",
|
||
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",
|
||
lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",
|
||
moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",
|
||
seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};goog.color.parse=function(a){var b={};a=String(a);var c=goog.color.prependHashIfNecessaryHelper(a);if(goog.color.isValidHexColor_(c))return b.hex=goog.color.normalizeHex(c),b.type="hex",b;c=goog.color.isValidRgbColor_(a);if(c.length)return b.hex=goog.color.rgbArrayToHex(c),b.type="rgb",b;if(goog.color.names&&(c=goog.color.names[a.toLowerCase()]))return b.hex=c,b.type="named",b;throw Error(a+" is not a valid color string");};
|
||
goog.color.isValidColor=function(a){var b=goog.color.prependHashIfNecessaryHelper(a);return!!(goog.color.isValidHexColor_(b)||goog.color.isValidRgbColor_(a).length||goog.color.names&&goog.color.names[a.toLowerCase()])};goog.color.parseRgb=function(a){var b=goog.color.isValidRgbColor_(a);if(!b.length)throw Error(a+" is not a valid RGB color");return b};goog.color.hexToRgbStyle=function(a){return goog.color.rgbStyle_(goog.color.hexToRgb(a))};goog.color.hexTripletRe_=/#(.)(.)(.)/;
|
||
goog.color.normalizeHex=function(a){if(!goog.color.isValidHexColor_(a))throw Error("'"+a+"' is not a valid hex color");4==a.length&&(a=a.replace(goog.color.hexTripletRe_,"#$1$1$2$2$3$3"));return a.toLowerCase()};goog.color.hexToRgb=function(a){a=goog.color.normalizeHex(a);a=parseInt(a.substr(1),16);return[a>>16,a>>8&255,a&255]};
|
||
goog.color.rgbToHex=function(a,b,c){a=Number(a);b=Number(b);c=Number(c);if(a!=(a&255)||b!=(b&255)||c!=(c&255))throw Error('"('+a+","+b+","+c+'") is not a valid RGB color');b=a<<16|b<<8|c;return 16>a?"#"+(16777216|b).toString(16).substr(1):"#"+b.toString(16)};goog.color.rgbArrayToHex=function(a){return goog.color.rgbToHex(a[0],a[1],a[2])};
|
||
goog.color.rgbToHsl=function(a,b,c){a/=255;b/=255;c/=255;var d=Math.max(a,b,c),e=Math.min(a,b,c),f=0,g=0,h=.5*(d+e);d!=e&&(d==a?f=60*(b-c)/(d-e):d==b?f=60*(c-a)/(d-e)+120:d==c&&(f=60*(a-b)/(d-e)+240),g=0<h&&.5>=h?(d-e)/(2*h):(d-e)/(2-2*h));return[Math.round(f+360)%360,g,h]};goog.color.rgbArrayToHsl=function(a){return goog.color.rgbToHsl(a[0],a[1],a[2])};goog.color.hueToRgb_=function(a,b,c){0>c?c+=1:1<c&&--c;return 1>6*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a};
|
||
goog.color.hslToRgb=function(a,b,c){a/=360;if(0==b)c=b=a=255*c;else{var d=.5>c?c*(1+b):c+b-b*c;var e=2*c-d;c=255*goog.color.hueToRgb_(e,d,a+1/3);b=255*goog.color.hueToRgb_(e,d,a);a=255*goog.color.hueToRgb_(e,d,a-1/3)}return[Math.round(c),Math.round(b),Math.round(a)]};goog.color.hslArrayToRgb=function(a){return goog.color.hslToRgb(a[0],a[1],a[2])};goog.color.validHexColorRe_=/^#(?:[0-9a-f]{3}){1,2}$/i;goog.color.isValidHexColor_=function(a){return goog.color.validHexColorRe_.test(a)};
|
||
goog.color.rgbColorRe_=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2})\)$/i;goog.color.isValidRgbColor_=function(a){var b=a.match(goog.color.rgbColorRe_);if(b){a=Number(b[1]);var c=Number(b[2]);b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,c,b]}return[]};goog.color.prependZeroIfNecessaryHelper=function(a){return 1==a.length?"0"+a:a};goog.color.prependHashIfNecessaryHelper=function(a){return"#"==a.charAt(0)?a:"#"+a};
|
||
goog.color.rgbStyle_=function(a){return"rgb("+a.join(",")+")"};goog.color.hsvToRgb=function(a,b,c){var d=0,e=0,f=0;if(0==b)f=e=d=c;else{var g=Math.floor(a/60),h=a/60-g;a=c*(1-b);var k=c*(1-b*h);b=c*(1-b*(1-h));switch(g){case 1:d=k;e=c;f=a;break;case 2:d=a;e=c;f=b;break;case 3:d=a;e=k;f=c;break;case 4:d=b;e=a;f=c;break;case 5:d=c;e=a;f=k;break;case 6:case 0:d=c,e=b,f=a}}return[Math.floor(d),Math.floor(e),Math.floor(f)]};
|
||
goog.color.rgbToHsv=function(a,b,c){var d=Math.max(Math.max(a,b),c),e=Math.min(Math.min(a,b),c);if(e==d)e=a=0;else{var f=d-e;e=f/d;a=60*(a==d?(b-c)/f:b==d?2+(c-a)/f:4+(a-b)/f);0>a&&(a+=360);360<a&&(a-=360)}return[a,e,d]};goog.color.rgbArrayToHsv=function(a){return goog.color.rgbToHsv(a[0],a[1],a[2])};goog.color.hsvArrayToRgb=function(a){return goog.color.hsvToRgb(a[0],a[1],a[2])};goog.color.hexToHsl=function(a){a=goog.color.hexToRgb(a);return goog.color.rgbToHsl(a[0],a[1],a[2])};
|
||
goog.color.hslToHex=function(a,b,c){return goog.color.rgbArrayToHex(goog.color.hslToRgb(a,b,c))};goog.color.hslArrayToHex=function(a){return goog.color.rgbArrayToHex(goog.color.hslToRgb(a[0],a[1],a[2]))};goog.color.hexToHsv=function(a){return goog.color.rgbArrayToHsv(goog.color.hexToRgb(a))};goog.color.hsvToHex=function(a,b,c){return goog.color.rgbArrayToHex(goog.color.hsvToRgb(a,b,c))};goog.color.hsvArrayToHex=function(a){return goog.color.hsvToHex(a[0],a[1],a[2])};
|
||
goog.color.hslDistance=function(a,b){var c=.5>=a[2]?a[1]*a[2]:a[1]*(1-a[2]);var d=.5>=b[2]?b[1]*b[2]:b[1]*(1-b[2]);return(a[2]-b[2])*(a[2]-b[2])+c*c+d*d-2*c*d*Math.cos(2*(a[0]/360-b[0]/360)*Math.PI)};goog.color.blend=function(a,b,c){c=goog.math.clamp(c,0,1);return[Math.round(b[0]+c*(a[0]-b[0])),Math.round(b[1]+c*(a[1]-b[1])),Math.round(b[2]+c*(a[2]-b[2]))]};goog.color.darken=function(a,b){return goog.color.blend([0,0,0],a,b)};
|
||
goog.color.lighten=function(a,b){return goog.color.blend([255,255,255],a,b)};goog.color.highContrast=function(a,b){for(var c=[],d=0;d<b.length;d++)c.push({color:b[d],diff:goog.color.yiqBrightnessDiff_(b[d],a)+goog.color.colorDiff_(b[d],a)});c.sort(function(a,b){return b.diff-a.diff});return c[0].color};goog.color.yiqBrightness_=function(a){return Math.round((299*a[0]+587*a[1]+114*a[2])/1E3)};goog.color.yiqBrightnessDiff_=function(a,b){return Math.abs(goog.color.yiqBrightness_(a)-goog.color.yiqBrightness_(b))};
|
||
goog.color.colorDiff_=function(a,b){return Math.abs(a[0]-b[0])+Math.abs(a[1]-b[1])+Math.abs(a[2]-b[2])};goog.iter={};goog.iter.StopIteration="StopIteration"in goog.global?goog.global.StopIteration:{message:"StopIteration",stack:""};goog.iter.Iterator=function(){};goog.iter.Iterator.prototype.next=function(){throw goog.iter.StopIteration;};goog.iter.Iterator.prototype.__iterator__=function(a){return this};
|
||
goog.iter.toIterator=function(a){if(a instanceof goog.iter.Iterator)return a;if("function"==typeof a.__iterator__)return a.__iterator__(!1);if(goog.isArrayLike(a)){var b=0,c=new goog.iter.Iterator;c.next=function(){for(;;){if(b>=a.length)throw goog.iter.StopIteration;if(b in a)return a[b++];b++}};return c}throw Error("Not implemented");};
|
||
goog.iter.forEach=function(a,b,c){if(goog.isArrayLike(a))try{goog.array.forEach(a,b,c)}catch(d){if(d!==goog.iter.StopIteration)throw d;}else{a=goog.iter.toIterator(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(d){if(d!==goog.iter.StopIteration)throw d;}}};goog.iter.filter=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;a.next=function(){for(;;){var a=d.next();if(b.call(c,a,void 0,d))return a}};return a};
|
||
goog.iter.filterFalse=function(a,b,c){return goog.iter.filter(a,goog.functions.not(b),c)};goog.iter.range=function(a,b,c){var d=0,e=a,f=c||1;1<arguments.length&&(d=a,e=+b);if(0==f)throw Error("Range step argument must not be zero");var g=new goog.iter.Iterator;g.next=function(){if(0<f&&d>=e||0>f&&d<=e)throw goog.iter.StopIteration;var a=d;d+=f;return a};return g};goog.iter.join=function(a,b){return goog.iter.toArray(a).join(b)};
|
||
goog.iter.map=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;a.next=function(){var a=d.next();return b.call(c,a,void 0,d)};return a};goog.iter.reduce=function(a,b,c,d){var e=c;goog.iter.forEach(a,function(a){e=b.call(d,e,a)});return e};goog.iter.some=function(a,b,c){a=goog.iter.toIterator(a);try{for(;;)if(b.call(c,a.next(),void 0,a))return!0}catch(d){if(d!==goog.iter.StopIteration)throw d;}return!1};
|
||
goog.iter.every=function(a,b,c){a=goog.iter.toIterator(a);try{for(;;)if(!b.call(c,a.next(),void 0,a))return!1}catch(d){if(d!==goog.iter.StopIteration)throw d;}return!0};goog.iter.chain=function(a){return goog.iter.chainFromIterable(arguments)};
|
||
goog.iter.chainFromIterable=function(a){var b=goog.iter.toIterator(a);a=new goog.iter.Iterator;var c=null;a.next=function(){for(;;){if(null==c){var a=b.next();c=goog.iter.toIterator(a)}try{return c.next()}catch(e){if(e!==goog.iter.StopIteration)throw e;c=null}}};return a};goog.iter.dropWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;var e=!0;a.next=function(){for(;;){var a=d.next();if(!e||!b.call(c,a,void 0,d))return e=!1,a}};return a};
|
||
goog.iter.takeWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;a.next=function(){var a=d.next();if(b.call(c,a,void 0,d))return a;throw goog.iter.StopIteration;};return a};goog.iter.toArray=function(a){if(goog.isArrayLike(a))return goog.array.toArray(a);a=goog.iter.toIterator(a);var b=[];goog.iter.forEach(a,function(a){b.push(a)});return b};
|
||
goog.iter.equals=function(a,b,c){a=goog.iter.zipLongest({},a,b);var d=c||goog.array.defaultCompareEquality;return goog.iter.every(a,function(a){return d(a[0],a[1])})};goog.iter.nextOrValue=function(a,b){try{return goog.iter.toIterator(a).next()}catch(c){if(c!=goog.iter.StopIteration)throw c;return b}};
|
||
goog.iter.product=function(a){if(goog.array.some(arguments,function(a){return!a.length})||!arguments.length)return new goog.iter.Iterator;var b=new goog.iter.Iterator,c=arguments,d=goog.array.repeat(0,c.length);b.next=function(){if(d){for(var a=goog.array.map(d,function(a,b){return c[b][a]}),b=d.length-1;0<=b;b--){goog.asserts.assert(d);if(d[b]<c[b].length-1){d[b]++;break}if(0==b){d=null;break}d[b]=0}return a}throw goog.iter.StopIteration;};return b};
|
||
goog.iter.cycle=function(a){var b=goog.iter.toIterator(a),c=[],d=0;a=new goog.iter.Iterator;var e=!1;a.next=function(){var a=null;if(!e)try{return a=b.next(),c.push(a),a}catch(g){if(g!=goog.iter.StopIteration||goog.array.isEmpty(c))throw g;e=!0}a=c[d];d=(d+1)%c.length;return a};return a};goog.iter.count=function(a,b){var c=a||0,d=goog.isDef(b)?b:1;a=new goog.iter.Iterator;a.next=function(){var a=c;c+=d;return a};return a};
|
||
goog.iter.repeat=function(a){var b=new goog.iter.Iterator;b.next=goog.functions.constant(a);return b};goog.iter.accumulate=function(a){var b=goog.iter.toIterator(a),c=0;a=new goog.iter.Iterator;a.next=function(){return c+=b.next()};return a};goog.iter.zip=function(a){var b=arguments,c=new goog.iter.Iterator;if(0<b.length){var d=goog.array.map(b,goog.iter.toIterator);c.next=function(){return goog.array.map(d,function(a){return a.next()})}}return c};
|
||
goog.iter.zipLongest=function(a,b){var c=goog.array.slice(arguments,1),d=new goog.iter.Iterator;if(0<c.length){var e=goog.array.map(c,goog.iter.toIterator);d.next=function(){var b=!1,c=goog.array.map(e,function(c){try{var d=c.next();b=!0}catch(l){if(l!==goog.iter.StopIteration)throw l;d=a}return d});if(!b)throw goog.iter.StopIteration;return c}}return d};goog.iter.compress=function(a,b){var c=goog.iter.toIterator(b);return goog.iter.filter(a,function(){return!!c.next()})};
|
||
goog.iter.GroupByIterator_=function(a,b){this.iterator=goog.iter.toIterator(a);this.keyFunc=b||goog.functions.identity};goog.inherits(goog.iter.GroupByIterator_,goog.iter.Iterator);goog.iter.GroupByIterator_.prototype.next=function(){for(;this.currentKey==this.targetKey;)this.currentValue=this.iterator.next(),this.currentKey=this.keyFunc(this.currentValue);this.targetKey=this.currentKey;return[this.currentKey,this.groupItems_(this.targetKey)]};
|
||
goog.iter.GroupByIterator_.prototype.groupItems_=function(a){for(var b=[];this.currentKey==a;){b.push(this.currentValue);try{this.currentValue=this.iterator.next()}catch(c){if(c!==goog.iter.StopIteration)throw c;break}this.currentKey=this.keyFunc(this.currentValue)}return b};goog.iter.groupBy=function(a,b){return new goog.iter.GroupByIterator_(a,b)};
|
||
goog.iter.starMap=function(a,b,c){var d=goog.iter.toIterator(a);a=new goog.iter.Iterator;a.next=function(){var a=goog.iter.toArray(d.next());return b.apply(c,goog.array.concat(a,void 0,d))};return a};
|
||
goog.iter.tee=function(a,b){var c=goog.iter.toIterator(a);a=goog.isNumber(b)?b:2;var d=goog.array.map(goog.array.range(a),function(){return[]}),e=function(){var a=c.next();goog.array.forEach(d,function(b){b.push(a)})};return goog.array.map(d,function(a){var b=new goog.iter.Iterator;b.next=function(){goog.array.isEmpty(a)&&e();goog.asserts.assert(!goog.array.isEmpty(a));return a.shift()};return b})};goog.iter.enumerate=function(a,b){return goog.iter.zip(goog.iter.count(b),a)};
|
||
goog.iter.limit=function(a,b){goog.asserts.assert(goog.math.isInt(b)&&0<=b);var c=goog.iter.toIterator(a);a=new goog.iter.Iterator;var d=b;a.next=function(){if(0<d--)return c.next();throw goog.iter.StopIteration;};return a};goog.iter.consume=function(a,b){goog.asserts.assert(goog.math.isInt(b)&&0<=b);for(a=goog.iter.toIterator(a);0<b--;)goog.iter.nextOrValue(a,null);return a};
|
||
goog.iter.slice=function(a,b,c){goog.asserts.assert(goog.math.isInt(b)&&0<=b);a=goog.iter.consume(a,b);goog.isNumber(c)&&(goog.asserts.assert(goog.math.isInt(c)&&c>=b),a=goog.iter.limit(a,c-b));return a};goog.iter.hasDuplicates_=function(a){var b=[];goog.array.removeDuplicates(a,b);return a.length!=b.length};goog.iter.permutations=function(a,b){a=goog.iter.toArray(a);b=goog.isNumber(b)?b:a.length;b=goog.array.repeat(a,b);b=goog.iter.product.apply(void 0,b);return goog.iter.filter(b,function(a){return!goog.iter.hasDuplicates_(a)})};
|
||
goog.iter.combinations=function(a,b){function c(a){return d[a]}var d=goog.iter.toArray(a);a=goog.iter.range(d.length);b=goog.iter.permutations(a,b);var e=goog.iter.filter(b,function(a){return goog.array.isSorted(a)});b=new goog.iter.Iterator;b.next=function(){return goog.array.map(e.next(),c)};return b};
|
||
goog.iter.combinationsWithReplacement=function(a,b){function c(a){return d[a]}var d=goog.iter.toArray(a);a=goog.array.range(d.length);b=goog.array.repeat(a,b);b=goog.iter.product.apply(void 0,b);var e=goog.iter.filter(b,function(a){return goog.array.isSorted(a)});b=new goog.iter.Iterator;b.next=function(){return goog.array.map(e.next(),c)};return b};goog.dom.TagWalkType={START_TAG:1,OTHER:0,END_TAG:-1};goog.dom.TagIterator=function(a,b,c,d,e){this.reversed=!!b;this.node=null;this.tagType=goog.dom.TagWalkType.OTHER;this.started_=!1;this.constrained=!c;a&&this.setPosition(a,d);this.depth=void 0!=e?e:this.tagType||0;this.reversed&&(this.depth*=-1)};goog.inherits(goog.dom.TagIterator,goog.iter.Iterator);
|
||
goog.dom.TagIterator.prototype.setPosition=function(a,b,c){if(this.node=a)goog.isNumber(b)?this.tagType=b:this.tagType=this.node.nodeType!=goog.dom.NodeType.ELEMENT?goog.dom.TagWalkType.OTHER:this.reversed?goog.dom.TagWalkType.END_TAG:goog.dom.TagWalkType.START_TAG;goog.isNumber(c)&&(this.depth=c)};goog.dom.TagIterator.prototype.copyFrom=function(a){this.node=a.node;this.tagType=a.tagType;this.depth=a.depth;this.reversed=a.reversed;this.constrained=a.constrained};
|
||
goog.dom.TagIterator.prototype.clone=function(){return new goog.dom.TagIterator(this.node,this.reversed,!this.constrained,this.tagType,this.depth)};goog.dom.TagIterator.prototype.skipTag=function(){var a=this.reversed?goog.dom.TagWalkType.END_TAG:goog.dom.TagWalkType.START_TAG;this.tagType==a&&(this.tagType=-1*a,this.depth+=this.tagType*(this.reversed?-1:1))};
|
||
goog.dom.TagIterator.prototype.restartTag=function(){var a=this.reversed?goog.dom.TagWalkType.START_TAG:goog.dom.TagWalkType.END_TAG;this.tagType==a&&(this.tagType=-1*a,this.depth+=this.tagType*(this.reversed?-1:1))};
|
||
goog.dom.TagIterator.prototype.next=function(){if(this.started_){if(!this.node||this.constrained&&0==this.depth)throw goog.iter.StopIteration;var a=this.node;var b=this.reversed?goog.dom.TagWalkType.END_TAG:goog.dom.TagWalkType.START_TAG;if(this.tagType==b){var c=this.reversed?a.lastChild:a.firstChild;c?this.setPosition(c):this.setPosition(a,-1*b)}else(c=this.reversed?a.previousSibling:a.nextSibling)?this.setPosition(c):this.setPosition(a.parentNode,-1*b);this.depth+=this.tagType*(this.reversed?-1:
|
||
1)}else this.started_=!0;a=this.node;if(!this.node)throw goog.iter.StopIteration;return a};goog.dom.TagIterator.prototype.isStarted=function(){return this.started_};goog.dom.TagIterator.prototype.isStartTag=function(){return this.tagType==goog.dom.TagWalkType.START_TAG};goog.dom.TagIterator.prototype.isEndTag=function(){return this.tagType==goog.dom.TagWalkType.END_TAG};goog.dom.TagIterator.prototype.isNonElement=function(){return this.tagType==goog.dom.TagWalkType.OTHER};
|
||
goog.dom.TagIterator.prototype.equals=function(a){return a.node==this.node&&(!this.node||a.tagType==this.tagType)};goog.dom.TagIterator.prototype.splice=function(a){var b=this.node;this.restartTag();this.reversed=!this.reversed;goog.dom.TagIterator.prototype.next.call(this);this.reversed=!this.reversed;for(var c=goog.isArrayLike(arguments[0])?arguments[0]:arguments,d=c.length-1;0<=d;d--)goog.dom.insertSiblingAfter(c[d],b);goog.dom.removeNode(b)};goog.dom.NodeIterator=function(a,b,c,d){goog.dom.TagIterator.call(this,a,b,c,null,d)};goog.inherits(goog.dom.NodeIterator,goog.dom.TagIterator);goog.dom.NodeIterator.prototype.next=function(){do goog.dom.NodeIterator.superClass_.next.call(this);while(this.isEndTag());return this.node};goog.userAgent.product={};goog.userAgent.product.ASSUME_FIREFOX=!1;goog.userAgent.product.ASSUME_IPHONE=!1;goog.userAgent.product.ASSUME_IPAD=!1;goog.userAgent.product.ASSUME_ANDROID=!1;goog.userAgent.product.ASSUME_CHROME=!1;goog.userAgent.product.ASSUME_SAFARI=!1;
|
||
goog.userAgent.product.PRODUCT_KNOWN_=goog.userAgent.ASSUME_IE||goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_OPERA||goog.userAgent.product.ASSUME_FIREFOX||goog.userAgent.product.ASSUME_IPHONE||goog.userAgent.product.ASSUME_IPAD||goog.userAgent.product.ASSUME_ANDROID||goog.userAgent.product.ASSUME_CHROME||goog.userAgent.product.ASSUME_SAFARI;goog.userAgent.product.OPERA=goog.userAgent.OPERA;goog.userAgent.product.IE=goog.userAgent.IE;goog.userAgent.product.EDGE=goog.userAgent.EDGE;
|
||
goog.userAgent.product.FIREFOX=goog.userAgent.product.PRODUCT_KNOWN_?goog.userAgent.product.ASSUME_FIREFOX:goog.labs.userAgent.browser.isFirefox();goog.userAgent.product.isIphoneOrIpod_=function(){return goog.labs.userAgent.platform.isIphone()||goog.labs.userAgent.platform.isIpod()};goog.userAgent.product.IPHONE=goog.userAgent.product.PRODUCT_KNOWN_?goog.userAgent.product.ASSUME_IPHONE:goog.userAgent.product.isIphoneOrIpod_();
|
||
goog.userAgent.product.IPAD=goog.userAgent.product.PRODUCT_KNOWN_?goog.userAgent.product.ASSUME_IPAD:goog.labs.userAgent.platform.isIpad();goog.userAgent.product.ANDROID=goog.userAgent.product.PRODUCT_KNOWN_?goog.userAgent.product.ASSUME_ANDROID:goog.labs.userAgent.browser.isAndroidBrowser();goog.userAgent.product.CHROME=goog.userAgent.product.PRODUCT_KNOWN_?goog.userAgent.product.ASSUME_CHROME:goog.labs.userAgent.browser.isChrome();
|
||
goog.userAgent.product.isSafariDesktop_=function(){return goog.labs.userAgent.browser.isSafari()&&!goog.labs.userAgent.platform.isIos()};goog.userAgent.product.SAFARI=goog.userAgent.product.PRODUCT_KNOWN_?goog.userAgent.product.ASSUME_SAFARI:goog.userAgent.product.isSafariDesktop_();goog.dom.dataset={};goog.dom.dataset.ALLOWED_=!goog.userAgent.product.IE&&!goog.labs.userAgent.browser.isSafari();goog.dom.dataset.PREFIX_="data-";goog.dom.dataset.isValidProperty_=function(a){return!/-[a-z]/.test(a)};
|
||
goog.dom.dataset.set=function(a,b,c){if(goog.dom.dataset.ALLOWED_&&a.dataset)a.dataset[b]=c;else if(goog.dom.dataset.isValidProperty_(b))a.setAttribute(goog.dom.dataset.PREFIX_+goog.string.toSelectorCase(b),c);else throw Error(goog.DEBUG?'"'+b+'" is not a valid dataset property name.':"");};
|
||
goog.dom.dataset.get=function(a,b){if(!goog.dom.dataset.isValidProperty_(b))return null;if(goog.dom.dataset.ALLOWED_&&a.dataset){if(goog.labs.userAgent.browser.isAndroidBrowser()&&!(b in a.dataset))return null;a=a.dataset[b];return void 0===a?null:a}return a.getAttribute(goog.dom.dataset.PREFIX_+goog.string.toSelectorCase(b))};
|
||
goog.dom.dataset.remove=function(a,b){goog.dom.dataset.isValidProperty_(b)&&(goog.dom.dataset.ALLOWED_&&a.dataset?goog.dom.dataset.has(a,b)&&delete a.dataset[b]:a.removeAttribute(goog.dom.dataset.PREFIX_+goog.string.toSelectorCase(b)))};
|
||
goog.dom.dataset.has=function(a,b){return goog.dom.dataset.isValidProperty_(b)?goog.dom.dataset.ALLOWED_&&a.dataset?b in a.dataset:a.hasAttribute?a.hasAttribute(goog.dom.dataset.PREFIX_+goog.string.toSelectorCase(b)):!!a.getAttribute(goog.dom.dataset.PREFIX_+goog.string.toSelectorCase(b)):!1};
|
||
goog.dom.dataset.getAll=function(a){if(goog.dom.dataset.ALLOWED_&&a.dataset)return a.dataset;var b={};a=a.attributes;for(var c=0;c<a.length;++c){var d=a[c];if(goog.string.startsWith(d.name,goog.dom.dataset.PREFIX_)){var e=goog.string.toCamelCase(d.name.substr(5));b[e]=d.value}}return b};goog.ui.PaletteRenderer=function(){goog.ui.ControlRenderer.call(this)};goog.inherits(goog.ui.PaletteRenderer,goog.ui.ControlRenderer);goog.addSingletonGetter(goog.ui.PaletteRenderer);goog.ui.PaletteRenderer.cellId_=0;goog.ui.PaletteRenderer.CSS_CLASS="goog-palette";goog.ui.PaletteRenderer.GRID_WIDTH_ATTRIBUTE="gridWidth";
|
||
goog.ui.PaletteRenderer.prototype.createDom=function(a){var b=this.getClassNames(a);b=a.getDomHelper().createDom("DIV",b,this.createGrid(a.getContent(),a.getSize(),a.getDomHelper()));goog.a11y.aria.setRole(b,goog.a11y.aria.Role.GRID);goog.dom.dataset.set(b,goog.ui.PaletteRenderer.GRID_WIDTH_ATTRIBUTE,a.getSize().width);return b};
|
||
goog.ui.PaletteRenderer.prototype.createGrid=function(a,b,c){for(var d=[],e=0,f=0;e<b.height;e++){for(var g=[],h=0;h<b.width;h++){var k=a&&a[f++];g.push(this.createCell(k,c))}d.push(this.createRow(g,c))}return this.createTable(d,c)};goog.ui.PaletteRenderer.prototype.createTable=function(a,b){a=b.createDom("TABLE",this.getCssClass()+"-table",b.createDom("TBODY",this.getCssClass()+"-body",a));a.cellSpacing="0";a.cellPadding="0";return a};
|
||
goog.ui.PaletteRenderer.prototype.createRow=function(a,b){a=b.createDom("TR",this.getCssClass()+"-row",a);goog.a11y.aria.setRole(a,goog.a11y.aria.Role.ROW);return a};goog.ui.PaletteRenderer.prototype.createCell=function(a,b){a=b.createDom("TD",{"class":this.getCssClass()+"-cell",id:this.getCssClass()+"-cell-"+goog.ui.PaletteRenderer.cellId_++},a);goog.a11y.aria.setRole(a,goog.a11y.aria.Role.GRIDCELL);goog.a11y.aria.setState(a,goog.a11y.aria.State.SELECTED,!1);this.maybeUpdateAriaLabel_(a);return a};
|
||
goog.ui.PaletteRenderer.prototype.maybeUpdateAriaLabel_=function(a){if(!goog.dom.getTextContent(a)&&!goog.a11y.aria.getLabel(a)){for(var b=new goog.dom.NodeIterator(a),c="",d;!c&&(d=goog.iter.nextOrValue(b,null));)d.nodeType==goog.dom.NodeType.ELEMENT&&(c=goog.a11y.aria.getLabel(d)||d.title);c&&goog.a11y.aria.setLabel(a,c)}};goog.ui.PaletteRenderer.prototype.canDecorate=function(a){return!1};goog.ui.PaletteRenderer.prototype.decorate=function(a,b){return null};
|
||
goog.ui.PaletteRenderer.prototype.setContent=function(a,b){if(a){var c=goog.dom.getElementsByTagNameAndClass("TBODY",this.getCssClass()+"-body",a)[0];if(c){var d=0;goog.array.forEach(c.rows,function(a){goog.array.forEach(a.cells,function(a){goog.dom.removeChildren(a);goog.a11y.aria.removeState(a,goog.a11y.aria.State.LABEL);if(b){var c=b[d++];c&&(goog.dom.appendChild(a,c),this.maybeUpdateAriaLabel_(a))}},this)},this);if(d<b.length){for(var e=[],f=goog.dom.getDomHelper(a),g=goog.dom.dataset.get(a,goog.ui.PaletteRenderer.GRID_WIDTH_ATTRIBUTE);d<
|
||
b.length;){var h=b[d++];e.push(this.createCell(h,f));e.length==g&&(h=this.createRow(e,f),goog.dom.appendChild(c,h),e.length=0)}if(0<e.length){for(;e.length<g;)e.push(this.createCell("",f));h=this.createRow(e,f);goog.dom.appendChild(c,h)}}}goog.style.setUnselectable(a,!0,goog.userAgent.GECKO)}};
|
||
goog.ui.PaletteRenderer.prototype.getContainingItem=function(a,b){for(a=a.getElement();b&&b.nodeType==goog.dom.NodeType.ELEMENT&&b!=a;){if("TD"==b.tagName&&goog.dom.classlist.contains(b,this.getCssClass()+"-cell"))return b.firstChild;b=b.parentNode}return null};
|
||
goog.ui.PaletteRenderer.prototype.highlightCell=function(a,b,c){b&&(b=this.getCellForItem(b),goog.asserts.assert(b),goog.dom.classlist.enable(b,this.getCssClass()+"-cell-hover",c),c?goog.a11y.aria.setState(a.getElementStrict(),goog.a11y.aria.State.ACTIVEDESCENDANT,b.id):b.id==goog.a11y.aria.getState(a.getElementStrict(),goog.a11y.aria.State.ACTIVEDESCENDANT)&&goog.a11y.aria.removeState(a.getElementStrict(),goog.a11y.aria.State.ACTIVEDESCENDANT))};
|
||
goog.ui.PaletteRenderer.prototype.getCellForItem=function(a){return a?a.parentNode:null};goog.ui.PaletteRenderer.prototype.selectCell=function(a,b,c){b&&(a=b.parentNode,goog.dom.classlist.enable(a,this.getCssClass()+"-cell-selected",c),goog.a11y.aria.setState(a,goog.a11y.aria.State.SELECTED,c))};goog.ui.PaletteRenderer.prototype.getCssClass=function(){return goog.ui.PaletteRenderer.CSS_CLASS};goog.ui.SelectionModel=function(a){goog.events.EventTarget.call(this);this.items_=[];this.addItems(a)};goog.inherits(goog.ui.SelectionModel,goog.events.EventTarget);goog.tagUnsealableClass(goog.ui.SelectionModel);goog.ui.SelectionModel.prototype.selectedItem_=null;goog.ui.SelectionModel.prototype.selectionHandler_=null;goog.ui.SelectionModel.prototype.getSelectionHandler=function(){return this.selectionHandler_};
|
||
goog.ui.SelectionModel.prototype.setSelectionHandler=function(a){this.selectionHandler_=a};goog.ui.SelectionModel.prototype.getItemCount=function(){return this.items_.length};goog.ui.SelectionModel.prototype.indexOfItem=function(a){return a?goog.array.indexOf(this.items_,a):-1};goog.ui.SelectionModel.prototype.getFirst=function(){return this.items_[0]};goog.ui.SelectionModel.prototype.getLast=function(){return this.items_[this.items_.length-1]};
|
||
goog.ui.SelectionModel.prototype.getItemAt=function(a){return this.items_[a]||null};goog.ui.SelectionModel.prototype.addItems=function(a){a&&(goog.array.forEach(a,function(a){this.selectItem_(a,!1)},this),goog.array.extend(this.items_,a))};goog.ui.SelectionModel.prototype.addItem=function(a){this.addItemAt(a,this.getItemCount())};goog.ui.SelectionModel.prototype.addItemAt=function(a,b){a&&(this.selectItem_(a,!1),goog.array.insertAt(this.items_,a,b))};
|
||
goog.ui.SelectionModel.prototype.removeItem=function(a){a&&goog.array.remove(this.items_,a)&&a==this.selectedItem_&&(this.selectedItem_=null,this.dispatchEvent(goog.events.EventType.SELECT))};goog.ui.SelectionModel.prototype.removeItemAt=function(a){this.removeItem(this.getItemAt(a))};goog.ui.SelectionModel.prototype.getSelectedItem=function(){return this.selectedItem_};goog.ui.SelectionModel.prototype.getItems=function(){return goog.array.clone(this.items_)};
|
||
goog.ui.SelectionModel.prototype.setSelectedItem=function(a){a!=this.selectedItem_&&(this.selectItem_(this.selectedItem_,!1),this.selectedItem_=a,this.selectItem_(a,!0));this.dispatchEvent(goog.events.EventType.SELECT)};goog.ui.SelectionModel.prototype.getSelectedIndex=function(){return this.indexOfItem(this.selectedItem_)};goog.ui.SelectionModel.prototype.setSelectedIndex=function(a){this.setSelectedItem(this.getItemAt(a))};
|
||
goog.ui.SelectionModel.prototype.clear=function(){goog.array.clear(this.items_);this.selectedItem_=null};goog.ui.SelectionModel.prototype.disposeInternal=function(){goog.ui.SelectionModel.superClass_.disposeInternal.call(this);delete this.items_;this.selectedItem_=null};goog.ui.SelectionModel.prototype.selectItem_=function(a,b){a&&("function"==typeof this.selectionHandler_?this.selectionHandler_(a,b):"function"==typeof a.setSelected&&a.setSelected(b))};goog.ui.Palette=function(a,b,c){goog.ui.Control.call(this,a,b||goog.ui.PaletteRenderer.getInstance(),c);this.setAutoStates(goog.ui.Component.State.CHECKED|goog.ui.Component.State.SELECTED|goog.ui.Component.State.OPENED,!1);this.currentCellControl_=new goog.ui.Palette.CurrentCell_;this.currentCellControl_.setParentEventTarget(this);this.lastHighlightedIndex_=-1};goog.inherits(goog.ui.Palette,goog.ui.Control);goog.tagUnsealableClass(goog.ui.Palette);goog.ui.Palette.EventType={AFTER_HIGHLIGHT:goog.events.getUniqueId("afterhighlight")};
|
||
goog.ui.Palette.prototype.size_=null;goog.ui.Palette.prototype.highlightedIndex_=-1;goog.ui.Palette.prototype.selectionModel_=null;goog.ui.Palette.prototype.disposeInternal=function(){goog.ui.Palette.superClass_.disposeInternal.call(this);this.selectionModel_&&(this.selectionModel_.dispose(),this.selectionModel_=null);this.size_=null;this.currentCellControl_.dispose()};
|
||
goog.ui.Palette.prototype.setContentInternal=function(a){goog.ui.Palette.superClass_.setContentInternal.call(this,a);this.adjustSize_();this.selectionModel_?(this.selectionModel_.clear(),this.selectionModel_.addItems(a)):(this.selectionModel_=new goog.ui.SelectionModel(a),this.selectionModel_.setSelectionHandler(goog.bind(this.selectItem_,this)),this.getHandler().listen(this.selectionModel_,goog.events.EventType.SELECT,this.handleSelectionChange));this.highlightedIndex_=-1};
|
||
goog.ui.Palette.prototype.getCaption=function(){return""};goog.ui.Palette.prototype.setCaption=function(a){};goog.ui.Palette.prototype.handleMouseOver=function(a){goog.ui.Palette.superClass_.handleMouseOver.call(this,a);var b=this.getRenderer().getContainingItem(this,a.target);b&&a.relatedTarget&&goog.dom.contains(b,a.relatedTarget)||b!=this.getHighlightedItem()&&this.setHighlightedItem(b)};
|
||
goog.ui.Palette.prototype.handleMouseDown=function(a){goog.ui.Palette.superClass_.handleMouseDown.call(this,a);this.isActive()&&(a=this.getRenderer().getContainingItem(this,a.target),a!=this.getHighlightedItem()&&this.setHighlightedItem(a))};goog.ui.Palette.prototype.performActionInternal=function(a){var b=this.getHighlightedItem();return b?(a&&this.shouldSelectHighlightedItem_(a)&&this.setSelectedItem(b),goog.ui.Palette.superClass_.performActionInternal.call(this,a)):!1};
|
||
goog.ui.Palette.prototype.shouldSelectHighlightedItem_=function(a){return this.getSelectedItem()?"mouseup"!=a.type?!0:!!this.getRenderer().getContainingItem(this,a.target):!0};
|
||
goog.ui.Palette.prototype.handleKeyEvent=function(a){var b=this.getContent();b=b?b.length:0;var c=this.size_.width;if(0==b||!this.isEnabled())return!1;if(a.keyCode==goog.events.KeyCodes.ENTER||a.keyCode==goog.events.KeyCodes.SPACE)return this.performActionInternal(a);if(a.keyCode==goog.events.KeyCodes.HOME)return this.setHighlightedIndex(0),!0;if(a.keyCode==goog.events.KeyCodes.END)return this.setHighlightedIndex(b-1),!0;var d=0>this.highlightedIndex_?this.getSelectedIndex():this.highlightedIndex_;
|
||
switch(a.keyCode){case goog.events.KeyCodes.LEFT:if(-1==d||0==d)d=b;this.setHighlightedIndex(d-1);a.preventDefault();return!0;case goog.events.KeyCodes.RIGHT:return d==b-1&&(d=-1),this.setHighlightedIndex(d+1),a.preventDefault(),!0;case goog.events.KeyCodes.UP:-1==d&&(d=b+c-1);if(d>=c)return this.setHighlightedIndex(d-c),a.preventDefault(),!0;break;case goog.events.KeyCodes.DOWN:if(-1==d&&(d=-c),d<b-c)return this.setHighlightedIndex(d+c),a.preventDefault(),!0}return!1};
|
||
goog.ui.Palette.prototype.handleSelectionChange=function(a){};goog.ui.Palette.prototype.getSize=function(){return this.size_};goog.ui.Palette.prototype.setSize=function(a,b){if(this.getElement())throw Error(goog.ui.Component.Error.ALREADY_RENDERED);this.size_=goog.isNumber(a)?new goog.math.Size(a,b):a;this.adjustSize_()};goog.ui.Palette.prototype.getHighlightedIndex=function(){return this.highlightedIndex_};
|
||
goog.ui.Palette.prototype.getHighlightedItem=function(){var a=this.getContent();return a&&a[this.highlightedIndex_]};goog.ui.Palette.prototype.getHighlightedCellElement_=function(){return this.getRenderer().getCellForItem(this.getHighlightedItem())};goog.ui.Palette.prototype.setHighlightedIndex=function(a){a!=this.highlightedIndex_&&(this.highlightIndex_(this.highlightedIndex_,!1),this.lastHighlightedIndex_=this.highlightedIndex_,this.highlightedIndex_=a,this.highlightIndex_(a,!0),this.dispatchEvent(goog.ui.Palette.EventType.AFTER_HIGHLIGHT))};
|
||
goog.ui.Palette.prototype.setHighlightedItem=function(a){var b=this.getContent();this.setHighlightedIndex(b&&a?goog.array.indexOf(b,a):-1)};goog.ui.Palette.prototype.getSelectedIndex=function(){return this.selectionModel_?this.selectionModel_.getSelectedIndex():-1};goog.ui.Palette.prototype.getSelectedItem=function(){return this.selectionModel_?this.selectionModel_.getSelectedItem():null};goog.ui.Palette.prototype.setSelectedIndex=function(a){this.selectionModel_&&this.selectionModel_.setSelectedIndex(a)};
|
||
goog.ui.Palette.prototype.setSelectedItem=function(a){this.selectionModel_&&this.selectionModel_.setSelectedItem(a)};goog.ui.Palette.prototype.highlightIndex_=function(a,b){if(this.getElement()){var c=this.getContent();if(c&&0<=a&&a<c.length){var d=this.getHighlightedCellElement_();this.currentCellControl_.getElement()!=d&&this.currentCellControl_.setElementInternal(d);this.currentCellControl_.tryHighlight(b)&&this.getRenderer().highlightCell(this,c[a],b)}}};
|
||
goog.ui.Palette.prototype.setHighlighted=function(a){a&&-1==this.highlightedIndex_?this.setHighlightedIndex(-1<this.lastHighlightedIndex_?this.lastHighlightedIndex_:0):a||this.setHighlightedIndex(-1);goog.ui.Palette.superClass_.setHighlighted.call(this,a)};goog.ui.Palette.prototype.selectItem_=function(a,b){this.getElement()&&this.getRenderer().selectCell(this,a,b)};
|
||
goog.ui.Palette.prototype.adjustSize_=function(){var a=this.getContent();if(a)if(this.size_&&this.size_.width){if(a=Math.ceil(a.length/this.size_.width),!goog.isNumber(this.size_.height)||this.size_.height<a)this.size_.height=a}else a=Math.ceil(Math.sqrt(a.length)),this.size_=new goog.math.Size(a,a);else this.size_=new goog.math.Size(0,0)};goog.ui.Palette.CurrentCell_=function(){goog.ui.Control.call(this,null);this.setDispatchTransitionEvents(goog.ui.Component.State.HOVER,!0)};
|
||
goog.inherits(goog.ui.Palette.CurrentCell_,goog.ui.Control);goog.ui.Palette.CurrentCell_.prototype.tryHighlight=function(a){this.setHighlighted(a);return this.isHighlighted()==a};goog.ui.ColorPalette=function(a,b,c){this.colors_=a||[];goog.ui.Palette.call(this,null,b||goog.ui.PaletteRenderer.getInstance(),c);this.setColors(this.colors_)};goog.inherits(goog.ui.ColorPalette,goog.ui.Palette);goog.tagUnsealableClass(goog.ui.ColorPalette);goog.ui.ColorPalette.prototype.normalizedColors_=null;goog.ui.ColorPalette.prototype.labels_=null;goog.ui.ColorPalette.prototype.getColors=function(){return this.colors_};
|
||
goog.ui.ColorPalette.prototype.setColors=function(a,b){this.colors_=a;this.labels_=b||null;this.normalizedColors_=null;this.setContent(this.createColorNodes())};goog.ui.ColorPalette.prototype.getSelectedColor=function(){var a=this.getSelectedItem();return a?(a=goog.style.getStyle(a,"background-color"),goog.ui.ColorPalette.parseColor_(a)):null};
|
||
goog.ui.ColorPalette.prototype.setSelectedColor=function(a){a=goog.ui.ColorPalette.parseColor_(a);this.normalizedColors_||(this.normalizedColors_=goog.array.map(this.colors_,function(a){return goog.ui.ColorPalette.parseColor_(a)}));this.setSelectedIndex(a?goog.array.indexOf(this.normalizedColors_,a):-1)};
|
||
goog.ui.ColorPalette.prototype.createColorNodes=function(){return goog.array.map(this.colors_,function(a,b){var c=this.getDomHelper().createDom("DIV",{"class":this.getRenderer().getCssClass()+"-colorswatch",style:"background-color:"+a});c.title=this.labels_&&this.labels_[b]?this.labels_[b]:"#"==a.charAt(0)?"RGB ("+goog.color.hexToRgb(a).join(", ")+")":a;return c},this)};goog.ui.ColorPalette.parseColor_=function(a){if(a)try{return goog.color.parse(a).hex}catch(b){}return null};goog.ui.ColorPicker=function(a,b){goog.ui.Component.call(this,a);this.colorPalette_=b||null;this.getHandler().listen(this,goog.ui.Component.EventType.ACTION,this.onColorPaletteAction_)};goog.inherits(goog.ui.ColorPicker,goog.ui.Component);goog.ui.ColorPicker.DEFAULT_NUM_COLS=5;goog.ui.ColorPicker.EventType={CHANGE:"change"};goog.ui.ColorPicker.prototype.focusable_=!0;goog.ui.ColorPicker.prototype.getColors=function(){return this.colorPalette_?this.colorPalette_.getColors():null};
|
||
goog.ui.ColorPicker.prototype.setColors=function(a){this.colorPalette_?this.colorPalette_.setColors(a):this.createColorPalette_(a)};goog.ui.ColorPicker.prototype.addColors=function(a){this.setColors(a)};goog.ui.ColorPicker.prototype.setSize=function(a){this.colorPalette_||this.createColorPalette_([]);this.colorPalette_.setSize(a)};goog.ui.ColorPicker.prototype.getSize=function(){return this.colorPalette_?this.colorPalette_.getSize():null};goog.ui.ColorPicker.prototype.setColumnCount=function(a){this.setSize(a)};
|
||
goog.ui.ColorPicker.prototype.getSelectedIndex=function(){return this.colorPalette_?this.colorPalette_.getSelectedIndex():-1};goog.ui.ColorPicker.prototype.setSelectedIndex=function(a){this.colorPalette_&&this.colorPalette_.setSelectedIndex(a)};goog.ui.ColorPicker.prototype.getSelectedColor=function(){return this.colorPalette_?this.colorPalette_.getSelectedColor():null};goog.ui.ColorPicker.prototype.setSelectedColor=function(a){this.colorPalette_&&this.colorPalette_.setSelectedColor(a)};
|
||
goog.ui.ColorPicker.prototype.isFocusable=function(){return this.focusable_};goog.ui.ColorPicker.prototype.setFocusable=function(a){this.focusable_=a;this.colorPalette_&&this.colorPalette_.setSupportedState(goog.ui.Component.State.FOCUSED,a)};goog.ui.ColorPicker.prototype.canDecorate=function(a){return!1};
|
||
goog.ui.ColorPicker.prototype.enterDocument=function(){goog.ui.ColorPicker.superClass_.enterDocument.call(this);this.colorPalette_&&this.colorPalette_.render(this.getElement());this.getElement().unselectable="on"};goog.ui.ColorPicker.prototype.disposeInternal=function(){goog.ui.ColorPicker.superClass_.disposeInternal.call(this);this.colorPalette_&&(this.colorPalette_.dispose(),this.colorPalette_=null)};goog.ui.ColorPicker.prototype.focus=function(){this.colorPalette_&&this.colorPalette_.getElement().focus()};
|
||
goog.ui.ColorPicker.prototype.onColorPaletteAction_=function(a){a.stopPropagation();this.dispatchEvent(goog.ui.ColorPicker.EventType.CHANGE)};goog.ui.ColorPicker.prototype.createColorPalette_=function(a){a=new goog.ui.ColorPalette(a,null,this.getDomHelper());a.setSize(goog.ui.ColorPicker.DEFAULT_NUM_COLS);a.setSupportedState(goog.ui.Component.State.FOCUSED,this.focusable_);this.addChild(a);this.colorPalette_=a;this.isInDocument()&&this.colorPalette_.render(this.getElement())};
|
||
goog.ui.ColorPicker.createSimpleColorGrid=function(a){a=new goog.ui.ColorPicker(a);a.setSize(7);a.setColors(goog.ui.ColorPicker.SIMPLE_GRID_COLORS);return a};goog.ui.ColorPicker.SIMPLE_GRID_COLORS="#ffffff #cccccc #c0c0c0 #999999 #666666 #333333 #000000 #ffcccc #ff6666 #ff0000 #cc0000 #990000 #660000 #330000 #ffcc99 #ff9966 #ff9900 #ff6600 #cc6600 #993300 #663300 #ffff99 #ffff66 #ffcc66 #ffcc33 #cc9933 #996633 #663333 #ffffcc #ffff33 #ffff00 #ffcc00 #999900 #666600 #333300 #99ff99 #66ff99 #33ff33 #33cc00 #009900 #006600 #003300 #99ffff #33ffff #66cccc #00cccc #339999 #336666 #003333 #ccffff #66ffff #33ccff #3366ff #3333ff #000099 #000066 #ccccff #9999ff #6666cc #6633ff #6600cc #333399 #330099 #ffccff #ff99ff #cc66cc #cc33cc #993399 #663366 #330033".split(" ");Blockly.FieldColour=function(a,b){Blockly.FieldColour.superClass_.constructor.call(this,a,b);this.addArgType("colour")};goog.inherits(Blockly.FieldColour,Blockly.Field);Blockly.FieldColour.fromJson=function(a){return new Blockly.FieldColour(a.colour)};Blockly.FieldColour.prototype.colours_=null;Blockly.FieldColour.prototype.columns_=0;Blockly.FieldColour.prototype.init=function(a){this.fieldGroup_||(Blockly.FieldColour.superClass_.init.call(this,a),this.setValue(this.getValue()))};
|
||
Blockly.FieldColour.prototype.CURSOR="default";Blockly.FieldColour.prototype.dispose=function(){Blockly.WidgetDiv.hideIfOwner(this);Blockly.FieldColour.superClass_.dispose.call(this)};Blockly.FieldColour.prototype.getValue=function(){return this.colour_};
|
||
Blockly.FieldColour.prototype.setValue=function(a){this.sourceBlock_&&Blockly.Events.isEnabled()&&this.colour_!=a&&Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,this.colour_,a));this.colour_=a;this.sourceBlock_&&this.sourceBlock_.setColour(a,a,a)};Blockly.FieldColour.prototype.getText=function(){var a=this.colour_,b=a.match(/^#(.)\1(.)\2(.)\3$/);b&&(a="#"+b[1]+b[2]+b[3]);return a};
|
||
Blockly.FieldColour.prototype.getSize=function(){return new goog.math.Size(Blockly.BlockSvg.FIELD_WIDTH,Blockly.BlockSvg.FIELD_HEIGHT)};Blockly.FieldColour.COLOURS=goog.ui.ColorPicker.SIMPLE_GRID_COLORS;Blockly.FieldColour.COLUMNS=7;Blockly.FieldColour.prototype.setColours=function(a){this.colours_=a;return this};Blockly.FieldColour.prototype.setColumns=function(a){this.columns_=a;return this};
|
||
Blockly.FieldColour.prototype.showEditor_=function(){Blockly.WidgetDiv.show(this,this.sourceBlock_.RTL,Blockly.FieldColour.widgetDispose_);var a=Blockly.utils.getViewportBBox(),b=this.getScaledBBox_(),c=this.createWidget_(),d=goog.style.getSize(c.getElement());Blockly.WidgetDiv.positionWithAnchor(a,b,d,this.sourceBlock_.RTL);var e=this;Blockly.FieldColour.changeEventKey_=goog.events.listen(c,goog.ui.ColorPicker.EventType.CHANGE,function(a){a=a.target.getSelectedColor()||"#000000";Blockly.WidgetDiv.hide();
|
||
e.sourceBlock_&&(a=e.callValidator(a));null!==a&&e.setValue(a)})};Blockly.FieldColour.prototype.createWidget_=function(){var a=new goog.ui.ColorPicker;a.setSize(this.columns_||Blockly.FieldColour.COLUMNS);a.setColors(this.colours_||Blockly.FieldColour.COLOURS);a.render(Blockly.WidgetDiv.DIV);a.setSelectedColor(this.getValue());return a};Blockly.FieldColour.widgetDispose_=function(){Blockly.FieldColour.changeEventKey_&&goog.events.unlistenByKey(Blockly.FieldColour.changeEventKey_);Blockly.Events.setGroup(!1)};
|
||
Blockly.Field.register("field_colour",Blockly.FieldColour);goog.events.MouseWheelHandler=function(a,b){goog.events.EventTarget.call(this);this.element_=a;a=goog.dom.isElement(this.element_)?this.element_:this.element_?this.element_.body:null;this.isRtl_=!!a&&goog.style.isRightToLeft(a);this.listenKey_=goog.events.listen(this.element_,goog.userAgent.GECKO?"DOMMouseScroll":"mousewheel",this,b)};goog.inherits(goog.events.MouseWheelHandler,goog.events.EventTarget);goog.events.MouseWheelHandler.EventType={MOUSEWHEEL:"mousewheel"};
|
||
goog.events.MouseWheelHandler.prototype.setMaxDeltaX=function(a){this.maxDeltaX_=a};goog.events.MouseWheelHandler.prototype.setMaxDeltaY=function(a){this.maxDeltaY_=a};
|
||
goog.events.MouseWheelHandler.prototype.handleEvent=function(a){var b=0,c=0,d=a.getBrowserEvent();"mousewheel"==d.type?(a=goog.events.MouseWheelHandler.smartScale_(-d.wheelDelta,40),goog.isDef(d.wheelDeltaX)?(b=goog.events.MouseWheelHandler.smartScale_(-d.wheelDeltaX,40),c=goog.events.MouseWheelHandler.smartScale_(-d.wheelDeltaY,40)):c=a):(a=d.detail,100<a?a=3:-100>a&&(a=-3),goog.isDef(d.axis)&&d.axis===d.HORIZONTAL_AXIS?b=a:c=a);goog.isNumber(this.maxDeltaX_)&&(b=goog.math.clamp(b,-this.maxDeltaX_,
|
||
this.maxDeltaX_));goog.isNumber(this.maxDeltaY_)&&(c=goog.math.clamp(c,-this.maxDeltaY_,this.maxDeltaY_));this.isRtl_&&(b=-b);b=new goog.events.MouseWheelEvent(a,d,b,c);this.dispatchEvent(b)};goog.events.MouseWheelHandler.smartScale_=function(a,b){return goog.userAgent.WEBKIT&&(goog.userAgent.MAC||goog.userAgent.LINUX)&&0!=a%b?a:a/b};
|
||
goog.events.MouseWheelHandler.prototype.disposeInternal=function(){goog.events.MouseWheelHandler.superClass_.disposeInternal.call(this);goog.events.unlistenByKey(this.listenKey_);this.listenKey_=null};goog.events.MouseWheelEvent=function(a,b,c,d){goog.events.BrowserEvent.call(this,b);this.type=goog.events.MouseWheelHandler.EventType.MOUSEWHEEL;this.detail=a;this.deltaX=c;this.deltaY=d};goog.inherits(goog.events.MouseWheelEvent,goog.events.BrowserEvent);goog.fx={};goog.fx.Transition=function(){};goog.fx.Transition.EventType={PLAY:"play",BEGIN:"begin",RESUME:"resume",END:"end",STOP:"stop",FINISH:"finish",PAUSE:"pause"};goog.fx.TransitionBase=function(){goog.events.EventTarget.call(this);this.state_=goog.fx.TransitionBase.State.STOPPED;this.endTime=this.startTime=null};goog.inherits(goog.fx.TransitionBase,goog.events.EventTarget);goog.fx.TransitionBase.State={STOPPED:0,PAUSED:-1,PLAYING:1};goog.fx.TransitionBase.prototype.play=goog.abstractMethod;goog.fx.TransitionBase.prototype.stop=goog.abstractMethod;goog.fx.TransitionBase.prototype.pause=goog.abstractMethod;goog.fx.TransitionBase.prototype.getStateInternal=function(){return this.state_};
|
||
goog.fx.TransitionBase.prototype.setStatePlaying=function(){this.state_=goog.fx.TransitionBase.State.PLAYING};goog.fx.TransitionBase.prototype.setStatePaused=function(){this.state_=goog.fx.TransitionBase.State.PAUSED};goog.fx.TransitionBase.prototype.setStateStopped=function(){this.state_=goog.fx.TransitionBase.State.STOPPED};goog.fx.TransitionBase.prototype.isPlaying=function(){return this.state_==goog.fx.TransitionBase.State.PLAYING};
|
||
goog.fx.TransitionBase.prototype.isPaused=function(){return this.state_==goog.fx.TransitionBase.State.PAUSED};goog.fx.TransitionBase.prototype.isStopped=function(){return this.state_==goog.fx.TransitionBase.State.STOPPED};goog.fx.TransitionBase.prototype.onBegin=function(){this.dispatchAnimationEvent(goog.fx.Transition.EventType.BEGIN)};goog.fx.TransitionBase.prototype.onEnd=function(){this.dispatchAnimationEvent(goog.fx.Transition.EventType.END)};goog.fx.TransitionBase.prototype.onFinish=function(){this.dispatchAnimationEvent(goog.fx.Transition.EventType.FINISH)};
|
||
goog.fx.TransitionBase.prototype.onPause=function(){this.dispatchAnimationEvent(goog.fx.Transition.EventType.PAUSE)};goog.fx.TransitionBase.prototype.onPlay=function(){this.dispatchAnimationEvent(goog.fx.Transition.EventType.PLAY)};goog.fx.TransitionBase.prototype.onResume=function(){this.dispatchAnimationEvent(goog.fx.Transition.EventType.RESUME)};goog.fx.TransitionBase.prototype.onStop=function(){this.dispatchAnimationEvent(goog.fx.Transition.EventType.STOP)};
|
||
goog.fx.TransitionBase.prototype.dispatchAnimationEvent=function(a){this.dispatchEvent(a)};goog.async.AnimationDelay=function(a,b,c){goog.Disposable.call(this);this.id_=null;this.usingListeners_=!1;this.listener_=a;this.handler_=c;this.win_=b||window;this.callback_=goog.bind(this.doAction_,this)};goog.inherits(goog.async.AnimationDelay,goog.Disposable);goog.async.AnimationDelay.TIMEOUT=20;goog.async.AnimationDelay.MOZ_BEFORE_PAINT_EVENT_="MozBeforePaint";
|
||
goog.async.AnimationDelay.prototype.start=function(){this.stop();this.usingListeners_=!1;var a=this.getRaf_(),b=this.getCancelRaf_();a&&!b&&this.win_.mozRequestAnimationFrame?(this.id_=goog.events.listen(this.win_,goog.async.AnimationDelay.MOZ_BEFORE_PAINT_EVENT_,this.callback_),this.win_.mozRequestAnimationFrame(null),this.usingListeners_=!0):this.id_=a&&b?a.call(this.win_,this.callback_):this.win_.setTimeout(goog.functions.lock(this.callback_),goog.async.AnimationDelay.TIMEOUT)};
|
||
goog.async.AnimationDelay.prototype.startIfNotActive=function(){this.isActive()||this.start()};goog.async.AnimationDelay.prototype.stop=function(){if(this.isActive()){var a=this.getRaf_(),b=this.getCancelRaf_();a&&!b&&this.win_.mozRequestAnimationFrame?goog.events.unlistenByKey(this.id_):a&&b?b.call(this.win_,this.id_):this.win_.clearTimeout(this.id_)}this.id_=null};goog.async.AnimationDelay.prototype.fire=function(){this.stop();this.doAction_()};
|
||
goog.async.AnimationDelay.prototype.fireIfActive=function(){this.isActive()&&this.fire()};goog.async.AnimationDelay.prototype.isActive=function(){return null!=this.id_};goog.async.AnimationDelay.prototype.doAction_=function(){this.usingListeners_&&this.id_&&goog.events.unlistenByKey(this.id_);this.id_=null;this.listener_.call(this.handler_,goog.now())};goog.async.AnimationDelay.prototype.disposeInternal=function(){this.stop();goog.async.AnimationDelay.superClass_.disposeInternal.call(this)};
|
||
goog.async.AnimationDelay.prototype.getRaf_=function(){var a=this.win_;return a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||null};goog.async.AnimationDelay.prototype.getCancelRaf_=function(){var a=this.win_;return a.cancelAnimationFrame||a.cancelRequestAnimationFrame||a.webkitCancelRequestAnimationFrame||a.mozCancelRequestAnimationFrame||a.oCancelRequestAnimationFrame||a.msCancelRequestAnimationFrame||null};goog.async.Delay=function(a,b,c){goog.Disposable.call(this);this.listener_=a;this.interval_=b||0;this.handler_=c;this.callback_=goog.bind(this.doAction_,this)};goog.inherits(goog.async.Delay,goog.Disposable);goog.Delay=goog.async.Delay;goog.async.Delay.prototype.id_=0;goog.async.Delay.prototype.disposeInternal=function(){goog.async.Delay.superClass_.disposeInternal.call(this);this.stop();delete this.listener_;delete this.handler_};
|
||
goog.async.Delay.prototype.start=function(a){this.stop();this.id_=goog.Timer.callOnce(this.callback_,goog.isDef(a)?a:this.interval_)};goog.async.Delay.prototype.startIfNotActive=function(a){this.isActive()||this.start(a)};goog.async.Delay.prototype.stop=function(){this.isActive()&&goog.Timer.clear(this.id_);this.id_=0};goog.async.Delay.prototype.fire=function(){this.stop();this.doAction_()};goog.async.Delay.prototype.fireIfActive=function(){this.isActive()&&this.fire()};
|
||
goog.async.Delay.prototype.isActive=function(){return 0!=this.id_};goog.async.Delay.prototype.doAction_=function(){this.id_=0;this.listener_&&this.listener_.call(this.handler_)};goog.fx.anim={};goog.fx.anim.Animated=function(){};goog.fx.anim.TIMEOUT=goog.async.AnimationDelay.TIMEOUT;goog.fx.anim.activeAnimations_={};goog.fx.anim.animationWindow_=null;goog.fx.anim.animationDelay_=null;goog.fx.anim.registerAnimation=function(a){var b=goog.getUid(a);b in goog.fx.anim.activeAnimations_||(goog.fx.anim.activeAnimations_[b]=a);goog.fx.anim.requestAnimationFrame_()};
|
||
goog.fx.anim.unregisterAnimation=function(a){a=goog.getUid(a);delete goog.fx.anim.activeAnimations_[a];goog.object.isEmpty(goog.fx.anim.activeAnimations_)&&goog.fx.anim.cancelAnimationFrame_()};goog.fx.anim.tearDown=function(){goog.fx.anim.animationWindow_=null;goog.dispose(goog.fx.anim.animationDelay_);goog.fx.anim.animationDelay_=null;goog.fx.anim.activeAnimations_={}};
|
||
goog.fx.anim.setAnimationWindow=function(a){var b=goog.fx.anim.animationDelay_&&goog.fx.anim.animationDelay_.isActive();goog.dispose(goog.fx.anim.animationDelay_);goog.fx.anim.animationDelay_=null;goog.fx.anim.animationWindow_=a;b&&goog.fx.anim.requestAnimationFrame_()};
|
||
goog.fx.anim.requestAnimationFrame_=function(){goog.fx.anim.animationDelay_||(goog.fx.anim.animationDelay_=goog.fx.anim.animationWindow_?new goog.async.AnimationDelay(function(a){goog.fx.anim.cycleAnimations_(a)},goog.fx.anim.animationWindow_):new goog.async.Delay(function(){goog.fx.anim.cycleAnimations_(goog.now())},goog.fx.anim.TIMEOUT));var a=goog.fx.anim.animationDelay_;a.isActive()||a.start()};goog.fx.anim.cancelAnimationFrame_=function(){goog.fx.anim.animationDelay_&&goog.fx.anim.animationDelay_.stop()};
|
||
goog.fx.anim.cycleAnimations_=function(a){goog.object.forEach(goog.fx.anim.activeAnimations_,function(b){b.onAnimationFrame(a)});goog.object.isEmpty(goog.fx.anim.activeAnimations_)||goog.fx.anim.requestAnimationFrame_()};goog.fx.Animation=function(a,b,c,d){goog.fx.TransitionBase.call(this);if(!goog.isArray(a)||!goog.isArray(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.startPoint=a;this.endPoint=b;this.duration=c;this.accel_=d;this.coords=[];this.useRightPositioningForRtl_=!1;this.progress=this.fps_=0;this.lastFrame=null};goog.inherits(goog.fx.Animation,goog.fx.TransitionBase);
|
||
goog.fx.Animation.prototype.getDuration=function(){return this.duration};goog.fx.Animation.prototype.enableRightPositioningForRtl=function(a){this.useRightPositioningForRtl_=a};goog.fx.Animation.prototype.isRightPositioningForRtlEnabled=function(){return this.useRightPositioningForRtl_};
|
||
goog.fx.Animation.EventType={PLAY:goog.fx.Transition.EventType.PLAY,BEGIN:goog.fx.Transition.EventType.BEGIN,RESUME:goog.fx.Transition.EventType.RESUME,END:goog.fx.Transition.EventType.END,STOP:goog.fx.Transition.EventType.STOP,FINISH:goog.fx.Transition.EventType.FINISH,PAUSE:goog.fx.Transition.EventType.PAUSE,ANIMATE:"animate",DESTROY:"destroy"};goog.fx.Animation.TIMEOUT=goog.fx.anim.TIMEOUT;goog.fx.Animation.State=goog.fx.TransitionBase.State;goog.fx.Animation.setAnimationWindow=function(a){goog.fx.anim.setAnimationWindow(a)};
|
||
goog.fx.Animation.prototype.play=function(a){if(a||this.isStopped())this.progress=0,this.coords=this.startPoint;else if(this.isPlaying())return!1;goog.fx.anim.unregisterAnimation(this);this.startTime=a=goog.now();this.isPaused()&&(this.startTime-=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.lastFrame=this.startTime;if(!this.progress)this.onBegin();this.onPlay();if(this.isPaused())this.onResume();this.setStatePlaying();goog.fx.anim.registerAnimation(this);this.cycle(a);
|
||
return!0};goog.fx.Animation.prototype.stop=function(a){goog.fx.anim.unregisterAnimation(this);this.setStateStopped();a&&(this.progress=1);this.updateCoords_(this.progress);this.onStop();this.onEnd()};goog.fx.Animation.prototype.pause=function(){this.isPlaying()&&(goog.fx.anim.unregisterAnimation(this),this.setStatePaused(),this.onPause())};goog.fx.Animation.prototype.getProgress=function(){return this.progress};
|
||
goog.fx.Animation.prototype.setProgress=function(a){this.progress=a;this.isPlaying()&&(this.startTime=goog.now()-this.duration*this.progress,this.endTime=this.startTime+this.duration)};goog.fx.Animation.prototype.disposeInternal=function(){this.isStopped()||this.stop(!1);this.onDestroy();goog.fx.Animation.superClass_.disposeInternal.call(this)};goog.fx.Animation.prototype.destroy=function(){this.dispose()};goog.fx.Animation.prototype.onAnimationFrame=function(a){this.cycle(a)};
|
||
goog.fx.Animation.prototype.cycle=function(a){goog.asserts.assertNumber(this.startTime);goog.asserts.assertNumber(this.endTime);goog.asserts.assertNumber(this.lastFrame);a<this.startTime&&(this.endTime=a+this.endTime-this.startTime,this.startTime=a);this.progress=(a-this.startTime)/(this.endTime-this.startTime);1<this.progress&&(this.progress=1);this.fps_=1E3/(a-this.lastFrame);this.lastFrame=a;this.updateCoords_(this.progress);if(1==this.progress)this.setStateStopped(),goog.fx.anim.unregisterAnimation(this),
|
||
this.onFinish(),this.onEnd();else if(this.isPlaying())this.onAnimate()};goog.fx.Animation.prototype.updateCoords_=function(a){goog.isFunction(this.accel_)&&(a=this.accel_(a));this.coords=Array(this.startPoint.length);for(var b=0;b<this.startPoint.length;b++)this.coords[b]=(this.endPoint[b]-this.startPoint[b])*a+this.startPoint[b]};goog.fx.Animation.prototype.onAnimate=function(){this.dispatchAnimationEvent(goog.fx.Animation.EventType.ANIMATE)};goog.fx.Animation.prototype.onDestroy=function(){this.dispatchAnimationEvent(goog.fx.Animation.EventType.DESTROY)};
|
||
goog.fx.Animation.prototype.dispatchAnimationEvent=function(a){this.dispatchEvent(new goog.fx.AnimationEvent(a,this))};goog.fx.AnimationEvent=function(a,b){goog.events.Event.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.z=b.coords[2];this.duration=b.duration;this.progress=b.getProgress();this.fps=b.fps_;this.state=b.getStateInternal();this.anim=b};goog.inherits(goog.fx.AnimationEvent,goog.events.Event);
|
||
goog.fx.AnimationEvent.prototype.coordsAsInts=function(){return goog.array.map(this.coords,Math.round)};goog.fx.AnimationQueue=function(){goog.fx.TransitionBase.call(this);this.queue=[]};goog.inherits(goog.fx.AnimationQueue,goog.fx.TransitionBase);goog.fx.AnimationQueue.prototype.add=function(a){goog.asserts.assert(this.isStopped(),"Not allowed to add animations to a running animation queue.");goog.array.contains(this.queue,a)||(this.queue.push(a),goog.events.listen(a,goog.fx.Transition.EventType.FINISH,this.onAnimationFinish,!1,this))};
|
||
goog.fx.AnimationQueue.prototype.remove=function(a){goog.asserts.assert(this.isStopped(),"Not allowed to remove animations from a running animation queue.");goog.array.remove(this.queue,a)&&goog.events.unlisten(a,goog.fx.Transition.EventType.FINISH,this.onAnimationFinish,!1,this)};goog.fx.AnimationQueue.prototype.onAnimationFinish=goog.abstractMethod;goog.fx.AnimationQueue.prototype.disposeInternal=function(){goog.array.forEach(this.queue,function(a){a.dispose()});this.queue.length=0;goog.fx.AnimationQueue.superClass_.disposeInternal.call(this)};
|
||
goog.fx.AnimationParallelQueue=function(){goog.fx.AnimationQueue.call(this);this.finishedCounter_=0};goog.inherits(goog.fx.AnimationParallelQueue,goog.fx.AnimationQueue);
|
||
goog.fx.AnimationParallelQueue.prototype.play=function(a){if(0==this.queue.length)return!1;if(a||this.isStopped())this.finishedCounter_=0,this.onBegin();else if(this.isPlaying())return!1;this.onPlay();if(this.isPaused())this.onResume();var b=this.isPaused()&&!a;this.startTime=goog.now();this.endTime=null;this.setStatePlaying();goog.array.forEach(this.queue,function(c){b&&!c.isPaused()||c.play(a)});return!0};
|
||
goog.fx.AnimationParallelQueue.prototype.pause=function(){this.isPlaying()&&(goog.array.forEach(this.queue,function(a){a.isPlaying()&&a.pause()}),this.setStatePaused(),this.onPause())};goog.fx.AnimationParallelQueue.prototype.stop=function(a){goog.array.forEach(this.queue,function(b){b.isStopped()||b.stop(a)});this.setStateStopped();this.endTime=goog.now();this.onStop();this.onEnd()};
|
||
goog.fx.AnimationParallelQueue.prototype.onAnimationFinish=function(a){this.finishedCounter_++;this.finishedCounter_==this.queue.length&&(this.endTime=goog.now(),this.setStateStopped(),this.onFinish(),this.onEnd())};goog.fx.AnimationSerialQueue=function(){goog.fx.AnimationQueue.call(this);this.current_=0};goog.inherits(goog.fx.AnimationSerialQueue,goog.fx.AnimationQueue);
|
||
goog.fx.AnimationSerialQueue.prototype.play=function(a){if(0==this.queue.length)return!1;if(a||this.isStopped())this.current_<this.queue.length&&!this.queue[this.current_].isStopped()&&this.queue[this.current_].stop(!1),this.current_=0,this.onBegin();else if(this.isPlaying())return!1;this.onPlay();if(this.isPaused())this.onResume();this.startTime=goog.now();this.endTime=null;this.setStatePlaying();this.queue[this.current_].play(a);return!0};
|
||
goog.fx.AnimationSerialQueue.prototype.pause=function(){this.isPlaying()&&(this.queue[this.current_].pause(),this.setStatePaused(),this.onPause())};goog.fx.AnimationSerialQueue.prototype.stop=function(a){this.setStateStopped();this.endTime=goog.now();if(a)for(a=this.current_;a<this.queue.length;++a){var b=this.queue[a];b.isStopped()&&b.play();b.isStopped()||b.stop(!0)}else this.current_<this.queue.length&&this.queue[this.current_].stop(!1);this.onStop();this.onEnd()};
|
||
goog.fx.AnimationSerialQueue.prototype.onAnimationFinish=function(a){this.isPlaying()&&(this.current_++,this.current_<this.queue.length?this.queue[this.current_].play():(this.endTime=goog.now(),this.setStateStopped(),this.onFinish(),this.onEnd()))};goog.userAgent.platform={};
|
||
goog.userAgent.platform.determineVersion_=function(){if(goog.userAgent.WINDOWS){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(goog.userAgent.getUserAgentString()))?a[1]:"0"}return goog.userAgent.MAC?(a=/10[_.][0-9_.]+/,(a=a.exec(goog.userAgent.getUserAgentString()))?a[0].replace(/_/g,"."):"10"):goog.userAgent.ANDROID?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(goog.userAgent.getUserAgentString()))?a[1]:""):goog.userAgent.IPHONE||goog.userAgent.IPAD||goog.userAgent.IPOD?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=
|
||
a.exec(goog.userAgent.getUserAgentString()))?a[1].replace(/_/g,"."):""):""};goog.userAgent.platform.VERSION=goog.userAgent.platform.determineVersion_();goog.userAgent.platform.isVersion=function(a){return 0<=goog.string.compareVersions(goog.userAgent.platform.VERSION,a)};goog.userAgent.product.determineVersion_=function(){if(goog.userAgent.product.FIREFOX)return goog.userAgent.product.getFirstRegExpGroup_(/Firefox\/([0-9.]+)/);if(goog.userAgent.product.IE||goog.userAgent.product.EDGE||goog.userAgent.product.OPERA)return goog.userAgent.VERSION;if(goog.userAgent.product.CHROME)return goog.labs.userAgent.platform.isIos()?goog.userAgent.product.getFirstRegExpGroup_(/CriOS\/([0-9.]+)/):goog.userAgent.product.getFirstRegExpGroup_(/Chrome\/([0-9.]+)/);if(goog.userAgent.product.SAFARI&&
|
||
!goog.labs.userAgent.platform.isIos())return goog.userAgent.product.getFirstRegExpGroup_(/Version\/([0-9.]+)/);if(goog.userAgent.product.IPHONE||goog.userAgent.product.IPAD){var a=goog.userAgent.product.execRegExp_(/Version\/(\S+).*Mobile\/(\S+)/);if(a)return a[1]+"."+a[2]}else if(goog.userAgent.product.ANDROID)return(a=goog.userAgent.product.getFirstRegExpGroup_(/Android\s+([0-9.]+)/))?a:goog.userAgent.product.getFirstRegExpGroup_(/Version\/([0-9.]+)/);return""};
|
||
goog.userAgent.product.getFirstRegExpGroup_=function(a){return(a=goog.userAgent.product.execRegExp_(a))?a[1]:""};goog.userAgent.product.execRegExp_=function(a){return a.exec(goog.userAgent.getUserAgentString())};goog.userAgent.product.VERSION=goog.userAgent.product.determineVersion_();goog.userAgent.product.isVersion=function(a){return 0<=goog.string.compareVersions(goog.userAgent.product.VERSION,a)};goog.style.bidi={};goog.style.bidi.getScrollLeft=function(a){var b=goog.style.isRightToLeft(a);return b&&goog.style.bidi.usesNegativeScrollLeftInRtl_()?-a.scrollLeft:!b||goog.userAgent.EDGE_OR_IE&&goog.userAgent.isVersionOrHigher("8")||"visible"==goog.style.getComputedOverflowX(a)?a.scrollLeft:a.scrollWidth-a.clientWidth-a.scrollLeft};
|
||
goog.style.bidi.getOffsetStart=function(a){var b=a.offsetLeft,c=a.offsetParent;c||"fixed"!=goog.style.getComputedPosition(a)||(c=goog.dom.getOwnerDocument(a).documentElement);if(!c)return b;if(goog.userAgent.GECKO&&!goog.userAgent.isVersionOrHigher(58)){var d=goog.style.getBorderBox(c);b+=d.left}else goog.userAgent.isDocumentModeOrHigher(8)&&!goog.userAgent.isDocumentModeOrHigher(9)&&(d=goog.style.getBorderBox(c),b-=d.left);return goog.style.isRightToLeft(c)?c.clientWidth-(b+a.offsetWidth):b};
|
||
goog.style.bidi.setScrollOffset=function(a,b){b=Math.max(b,0);goog.style.isRightToLeft(a)?goog.style.bidi.usesNegativeScrollLeftInRtl_()?a.scrollLeft=-b:goog.userAgent.EDGE_OR_IE&&goog.userAgent.isVersionOrHigher("8")?a.scrollLeft=b:a.scrollLeft=a.scrollWidth-b-a.clientWidth:a.scrollLeft=b};
|
||
goog.style.bidi.usesNegativeScrollLeftInRtl_=function(){var a=goog.userAgent.product.SAFARI&&goog.userAgent.product.isVersion(10),b=goog.userAgent.IOS&&goog.userAgent.platform.isVersion(10);return goog.userAgent.GECKO||a||b};goog.style.bidi.setPosition=function(a,b,c,d){goog.isNull(c)||(a.style.top=c+"px");d?(a.style.right=b+"px",a.style.left=""):(a.style.left=b+"px",a.style.right="")};goog.fx.Dragger=function(a,b,c){goog.events.EventTarget.call(this);this.target=a;this.handle=b||a;this.limits=c||new goog.math.Rect(NaN,NaN,NaN,NaN);this.document_=goog.dom.getOwnerDocument(a);this.eventHandler_=new goog.events.EventHandler(this);this.registerDisposable(this.eventHandler_);this.deltaY=this.deltaX=this.startY=this.startX=this.screenY=this.screenX=this.clientY=this.clientX=0;this.enabled_=!0;this.dragging_=!1;this.preventMouseDown_=!0;this.hysteresisDistanceSquared_=0;this.useRightPositioningForRtl_=
|
||
this.ieDragStartCancellingOn_=!1;goog.events.listen(this.handle,[goog.events.EventType.TOUCHSTART,goog.events.EventType.MOUSEDOWN],this.startDrag,!1,this);this.useSetCapture_=goog.fx.Dragger.HAS_SET_CAPTURE_};goog.inherits(goog.fx.Dragger,goog.events.EventTarget);goog.tagUnsealableClass(goog.fx.Dragger);goog.fx.Dragger.HAS_SET_CAPTURE_=goog.global.document&&goog.global.document.documentElement&&!!goog.global.document.documentElement.setCapture&&!!goog.global.document.releaseCapture;
|
||
goog.fx.Dragger.cloneNode=function(a){for(var b=a.cloneNode(!0),c=goog.dom.getElementsByTagName("TEXTAREA",a),d=goog.dom.getElementsByTagName("TEXTAREA",b),e=0;e<c.length;e++)d[e].value=c[e].value;switch(a.tagName){case "TR":return goog.dom.createDom("TABLE",null,goog.dom.createDom("TBODY",null,b));case "TD":case "TH":return goog.dom.createDom("TABLE",null,goog.dom.createDom("TBODY",null,goog.dom.createDom("TR",null,b)));case "TEXTAREA":b.value=a.value;default:return b}};
|
||
goog.fx.Dragger.EventType={EARLY_CANCEL:"earlycancel",START:"start",BEFOREDRAG:"beforedrag",DRAG:"drag",END:"end"};goog.fx.Dragger.prototype.setAllowSetCapture=function(a){this.useSetCapture_=a&&goog.fx.Dragger.HAS_SET_CAPTURE_};goog.fx.Dragger.prototype.enableRightPositioningForRtl=function(a){this.useRightPositioningForRtl_=a};goog.fx.Dragger.prototype.getHandler=function(){return this.eventHandler_};goog.fx.Dragger.prototype.setLimits=function(a){this.limits=a||new goog.math.Rect(NaN,NaN,NaN,NaN)};
|
||
goog.fx.Dragger.prototype.setHysteresis=function(a){this.hysteresisDistanceSquared_=Math.pow(a,2)};goog.fx.Dragger.prototype.getHysteresis=function(){return Math.sqrt(this.hysteresisDistanceSquared_)};goog.fx.Dragger.prototype.setScrollTarget=function(a){this.scrollTarget_=a};goog.fx.Dragger.prototype.setCancelIeDragStart=function(a){this.ieDragStartCancellingOn_=a};goog.fx.Dragger.prototype.getEnabled=function(){return this.enabled_};
|
||
goog.fx.Dragger.prototype.setEnabled=function(a){this.enabled_=a};goog.fx.Dragger.prototype.setPreventMouseDown=function(a){this.preventMouseDown_=a};goog.fx.Dragger.prototype.disposeInternal=function(){goog.fx.Dragger.superClass_.disposeInternal.call(this);goog.events.unlisten(this.handle,[goog.events.EventType.TOUCHSTART,goog.events.EventType.MOUSEDOWN],this.startDrag,!1,this);this.cleanUpAfterDragging_();this.handle=this.target=null};
|
||
goog.fx.Dragger.prototype.isRightToLeft_=function(){goog.isDef(this.rightToLeft_)||(this.rightToLeft_=goog.style.isRightToLeft(this.target));return this.rightToLeft_};
|
||
goog.fx.Dragger.prototype.startDrag=function(a){var b=a.type==goog.events.EventType.MOUSEDOWN;if(!this.enabled_||this.dragging_||b&&!a.isMouseActionButton())this.dispatchEvent(goog.fx.Dragger.EventType.EARLY_CANCEL);else{if(0==this.hysteresisDistanceSquared_)if(this.fireDragStart_(a))this.dragging_=!0,this.preventMouseDown_&&b&&a.preventDefault();else return;else this.preventMouseDown_&&b&&a.preventDefault();this.setupDragHandlers();this.clientX=this.startX=a.clientX;this.clientY=this.startY=a.clientY;
|
||
this.screenX=a.screenX;this.screenY=a.screenY;this.computeInitialPosition();this.pageScroll=goog.dom.getDomHelper(this.document_).getDocumentScroll()}};
|
||
goog.fx.Dragger.prototype.setupDragHandlers=function(){var a=this.document_,b=a.documentElement,c=!this.useSetCapture_;this.eventHandler_.listen(a,[goog.events.EventType.TOUCHMOVE,goog.events.EventType.MOUSEMOVE],this.handleMove_,{capture:c,passive:!1});this.eventHandler_.listen(a,[goog.events.EventType.TOUCHEND,goog.events.EventType.MOUSEUP],this.endDrag,c);this.useSetCapture_?(b.setCapture(!1),this.eventHandler_.listen(b,goog.events.EventType.LOSECAPTURE,this.endDrag)):this.eventHandler_.listen(goog.dom.getWindow(a),
|
||
goog.events.EventType.BLUR,this.endDrag);goog.userAgent.IE&&this.ieDragStartCancellingOn_&&this.eventHandler_.listen(a,goog.events.EventType.DRAGSTART,goog.events.Event.preventDefault);this.scrollTarget_&&this.eventHandler_.listen(this.scrollTarget_,goog.events.EventType.SCROLL,this.onScroll_,c)};goog.fx.Dragger.prototype.fireDragStart_=function(a){return this.dispatchEvent(new goog.fx.DragEvent(goog.fx.Dragger.EventType.START,this,a.clientX,a.clientY,a))};
|
||
goog.fx.Dragger.prototype.cleanUpAfterDragging_=function(){this.eventHandler_.removeAll();this.useSetCapture_&&this.document_.releaseCapture()};goog.fx.Dragger.prototype.endDrag=function(a,b){this.cleanUpAfterDragging_();if(this.dragging_){this.dragging_=!1;var c=this.limitX(this.deltaX),d=this.limitY(this.deltaY);this.dispatchEvent(new goog.fx.DragEvent(goog.fx.Dragger.EventType.END,this,a.clientX,a.clientY,a,c,d,b||a.type==goog.events.EventType.TOUCHCANCEL))}else this.dispatchEvent(goog.fx.Dragger.EventType.EARLY_CANCEL)};
|
||
goog.fx.Dragger.prototype.endDragCancel=function(a){this.endDrag(a,!0)};
|
||
goog.fx.Dragger.prototype.handleMove_=function(a){if(this.enabled_){var b=(this.useRightPositioningForRtl_&&this.isRightToLeft_()?-1:1)*(a.clientX-this.clientX),c=a.clientY-this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;if(!this.dragging_){var d=this.startX-this.clientX,e=this.startY-this.clientY;if(d*d+e*e>this.hysteresisDistanceSquared_)if(this.fireDragStart_(a))this.dragging_=!0;else{this.isDisposed()||this.endDrag(a);return}}c=this.calculatePosition_(b,
|
||
c);b=c.x;c=c.y;this.dragging_&&this.dispatchEvent(new goog.fx.DragEvent(goog.fx.Dragger.EventType.BEFOREDRAG,this,a.clientX,a.clientY,a,b,c))&&(this.doDrag(a,b,c,!1),a.preventDefault())}};goog.fx.Dragger.prototype.calculatePosition_=function(a,b){var c=goog.dom.getDomHelper(this.document_).getDocumentScroll();a+=c.x-this.pageScroll.x;b+=c.y-this.pageScroll.y;this.pageScroll=c;this.deltaX+=a;this.deltaY+=b;a=this.limitX(this.deltaX);b=this.limitY(this.deltaY);return new goog.math.Coordinate(a,b)};
|
||
goog.fx.Dragger.prototype.onScroll_=function(a){var b=this.calculatePosition_(0,0);a.clientX=this.clientX;a.clientY=this.clientY;this.doDrag(a,b.x,b.y,!0)};goog.fx.Dragger.prototype.doDrag=function(a,b,c,d){this.defaultAction(b,c);this.dispatchEvent(new goog.fx.DragEvent(goog.fx.Dragger.EventType.DRAG,this,a.clientX,a.clientY,a,b,c))};
|
||
goog.fx.Dragger.prototype.limitX=function(a){var b=this.limits,c=isNaN(b.left)?null:b.left;b=isNaN(b.width)?0:b.width;return Math.min(null!=c?c+b:Infinity,Math.max(null!=c?c:-Infinity,a))};goog.fx.Dragger.prototype.limitY=function(a){var b=this.limits,c=isNaN(b.top)?null:b.top;b=isNaN(b.height)?0:b.height;return Math.min(null!=c?c+b:Infinity,Math.max(null!=c?c:-Infinity,a))};
|
||
goog.fx.Dragger.prototype.computeInitialPosition=function(){this.deltaX=this.useRightPositioningForRtl_?goog.style.bidi.getOffsetStart(this.target):this.target.offsetLeft;this.deltaY=this.target.offsetTop};goog.fx.Dragger.prototype.defaultAction=function(a,b){this.useRightPositioningForRtl_&&this.isRightToLeft_()?this.target.style.right=a+"px":this.target.style.left=a+"px";this.target.style.top=b+"px"};goog.fx.Dragger.prototype.isDragging=function(){return this.dragging_};
|
||
goog.fx.DragEvent=function(a,b,c,d,e,f,g,h){goog.events.Event.call(this,a);this.clientX=c;this.clientY=d;this.browserEvent=e;this.left=goog.isDef(f)?f:b.deltaX;this.top=goog.isDef(g)?g:b.deltaY;this.dragger=b;this.dragCanceled=!!h};goog.inherits(goog.fx.DragEvent,goog.events.Event);goog.fx.dom={};goog.fx.dom.PredefinedEffect=function(a,b,c,d,e){goog.fx.Animation.call(this,b,c,d,e);this.element=a};goog.inherits(goog.fx.dom.PredefinedEffect,goog.fx.Animation);goog.fx.dom.PredefinedEffect.prototype.updateStyle=goog.nullFunction;goog.fx.dom.PredefinedEffect.prototype.isRightToLeft=function(){goog.isDef(this.rightToLeft_)||(this.rightToLeft_=goog.style.isRightToLeft(this.element));return this.rightToLeft_};
|
||
goog.fx.dom.PredefinedEffect.prototype.onAnimate=function(){this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onAnimate.call(this)};goog.fx.dom.PredefinedEffect.prototype.onEnd=function(){this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onEnd.call(this)};goog.fx.dom.PredefinedEffect.prototype.onBegin=function(){this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onBegin.call(this)};
|
||
goog.fx.dom.Slide=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.Slide,goog.fx.dom.PredefinedEffect);goog.fx.dom.Slide.prototype.updateStyle=function(){var a=this.isRightPositioningForRtlEnabled()&&this.isRightToLeft()?"right":"left";this.element.style[a]=Math.round(this.coords[0])+"px";this.element.style.top=Math.round(this.coords[1])+"px"};
|
||
goog.fx.dom.SlideFrom=function(a,b,c,d){var e=[this.isRightPositioningForRtlEnabled()?goog.style.bidi.getOffsetStart(a):a.offsetLeft,a.offsetTop];goog.fx.dom.Slide.call(this,a,e,b,c,d)};goog.inherits(goog.fx.dom.SlideFrom,goog.fx.dom.Slide);goog.fx.dom.SlideFrom.prototype.onBegin=function(){this.startPoint=[this.isRightPositioningForRtlEnabled()?goog.style.bidi.getOffsetStart(this.element):this.element.offsetLeft,this.element.offsetTop];goog.fx.dom.SlideFrom.superClass_.onBegin.call(this)};
|
||
goog.fx.dom.Swipe=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e);this.maxWidth_=Math.max(this.endPoint[0],this.startPoint[0]);this.maxHeight_=Math.max(this.endPoint[1],this.startPoint[1])};goog.inherits(goog.fx.dom.Swipe,goog.fx.dom.PredefinedEffect);
|
||
goog.fx.dom.Swipe.prototype.updateStyle=function(){var a=this.coords[0],b=this.coords[1];this.clip_(Math.round(a),Math.round(b),this.maxWidth_,this.maxHeight_);this.element.style.width=Math.round(a)+"px";var c=this.isRightPositioningForRtlEnabled()&&this.isRightToLeft()?"marginRight":"marginLeft";this.element.style[c]=Math.round(a)-this.maxWidth_+"px";this.element.style.marginTop=Math.round(b)-this.maxHeight_+"px"};
|
||
goog.fx.dom.Swipe.prototype.clip_=function(a,b,c,d){this.element.style.clip="rect("+(d-b)+"px "+c+"px "+d+"px "+(c-a)+"px)"};goog.fx.dom.Scroll=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.Scroll,goog.fx.dom.PredefinedEffect);
|
||
goog.fx.dom.Scroll.prototype.updateStyle=function(){this.isRightPositioningForRtlEnabled()?goog.style.bidi.setScrollOffset(this.element,Math.round(this.coords[0])):this.element.scrollLeft=Math.round(this.coords[0]);this.element.scrollTop=Math.round(this.coords[1])};goog.fx.dom.Resize=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start and end points must be 2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.Resize,goog.fx.dom.PredefinedEffect);
|
||
goog.fx.dom.Resize.prototype.updateStyle=function(){this.element.style.width=Math.round(this.coords[0])+"px";this.element.style.height=Math.round(this.coords[1])+"px"};goog.fx.dom.ResizeWidth=function(a,b,c,d,e){goog.fx.dom.PredefinedEffect.call(this,a,[b],[c],d,e)};goog.inherits(goog.fx.dom.ResizeWidth,goog.fx.dom.PredefinedEffect);goog.fx.dom.ResizeWidth.prototype.updateStyle=function(){this.element.style.width=Math.round(this.coords[0])+"px"};
|
||
goog.fx.dom.ResizeHeight=function(a,b,c,d,e){goog.fx.dom.PredefinedEffect.call(this,a,[b],[c],d,e)};goog.inherits(goog.fx.dom.ResizeHeight,goog.fx.dom.PredefinedEffect);goog.fx.dom.ResizeHeight.prototype.updateStyle=function(){this.element.style.height=Math.round(this.coords[0])+"px"};
|
||
goog.fx.dom.Fade=function(a,b,c,d,e){goog.isNumber(b)&&(b=[b]);goog.isNumber(c)&&(c=[c]);goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end points must be 1D");this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_};goog.inherits(goog.fx.dom.Fade,goog.fx.dom.PredefinedEffect);goog.fx.dom.Fade.TOLERANCE_=1/1024;goog.fx.dom.Fade.OPACITY_UNSET_=-1;
|
||
goog.fx.dom.Fade.prototype.updateStyle=function(){var a=this.coords[0];Math.abs(a-this.lastOpacityUpdate_)>=goog.fx.dom.Fade.TOLERANCE_&&(goog.style.setOpacity(this.element,a),this.lastOpacityUpdate_=a)};goog.fx.dom.Fade.prototype.onBegin=function(){this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_;goog.fx.dom.Fade.superClass_.onBegin.call(this)};goog.fx.dom.Fade.prototype.onEnd=function(){this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_;goog.fx.dom.Fade.superClass_.onEnd.call(this)};
|
||
goog.fx.dom.Fade.prototype.show=function(){this.element.style.display=""};goog.fx.dom.Fade.prototype.hide=function(){this.element.style.display="none"};goog.fx.dom.FadeOut=function(a,b,c){goog.fx.dom.Fade.call(this,a,1,0,b,c)};goog.inherits(goog.fx.dom.FadeOut,goog.fx.dom.Fade);goog.fx.dom.FadeIn=function(a,b,c){goog.fx.dom.Fade.call(this,a,0,1,b,c)};goog.inherits(goog.fx.dom.FadeIn,goog.fx.dom.Fade);goog.fx.dom.FadeOutAndHide=function(a,b,c){goog.fx.dom.Fade.call(this,a,1,0,b,c)};
|
||
goog.inherits(goog.fx.dom.FadeOutAndHide,goog.fx.dom.Fade);goog.fx.dom.FadeOutAndHide.prototype.onBegin=function(){this.show();goog.fx.dom.FadeOutAndHide.superClass_.onBegin.call(this)};goog.fx.dom.FadeOutAndHide.prototype.onEnd=function(){this.hide();goog.fx.dom.FadeOutAndHide.superClass_.onEnd.call(this)};goog.fx.dom.FadeInAndShow=function(a,b,c){goog.fx.dom.Fade.call(this,a,0,1,b,c)};goog.inherits(goog.fx.dom.FadeInAndShow,goog.fx.dom.Fade);
|
||
goog.fx.dom.FadeInAndShow.prototype.onBegin=function(){this.show();goog.fx.dom.FadeInAndShow.superClass_.onBegin.call(this)};goog.fx.dom.BgColorTransform=function(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end points must be 3D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.BgColorTransform,goog.fx.dom.PredefinedEffect);
|
||
goog.fx.dom.BgColorTransform.prototype.setColor=function(){for(var a=[],b=0;b<this.coords.length;b++)a[b]=Math.round(this.coords[b]);a="rgb("+a.join(",")+")";this.element.style.backgroundColor=a};goog.fx.dom.BgColorTransform.prototype.updateStyle=function(){this.setColor()};
|
||
goog.fx.dom.bgColorFadeIn=function(a,b,c,d){function e(){a.style.backgroundColor=f}var f=a.style.backgroundColor||"",g=goog.style.getBackgroundColor(a);g=g&&"transparent"!=g&&"rgba(0, 0, 0, 0)"!=g?goog.color.hexToRgb(goog.color.parse(g).hex):[255,255,255];b=new goog.fx.dom.BgColorTransform(a,b,g,c);d?d.listen(b,goog.fx.Transition.EventType.END,e):goog.events.listen(b,goog.fx.Transition.EventType.END,e);b.play()};
|
||
goog.fx.dom.ColorTransform=function(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end points must be 3D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.ColorTransform,goog.fx.dom.PredefinedEffect);goog.fx.dom.ColorTransform.prototype.updateStyle=function(){for(var a=[],b=0;b<this.coords.length;b++)a[b]=Math.round(this.coords[b]);a="rgb("+a.join(",")+")";this.element.style.color=a};goog.ui.RangeModel=function(){goog.events.EventTarget.call(this)};goog.inherits(goog.ui.RangeModel,goog.events.EventTarget);goog.tagUnsealableClass(goog.ui.RangeModel);goog.ui.RangeModel.prototype.value_=0;goog.ui.RangeModel.prototype.minimum_=0;goog.ui.RangeModel.prototype.maximum_=100;goog.ui.RangeModel.prototype.extent_=0;goog.ui.RangeModel.prototype.step_=1;goog.ui.RangeModel.prototype.isChanging_=!1;goog.ui.RangeModel.prototype.mute_=!1;
|
||
goog.ui.RangeModel.prototype.setMute=function(a){this.mute_=a};goog.ui.RangeModel.prototype.setValue=function(a){a=this.roundToStepWithMin(a);this.value_!=a&&(this.value_=a+this.extent_>this.maximum_?this.maximum_-this.extent_:a<this.minimum_?this.minimum_:a,this.isChanging_||this.mute_||this.dispatchEvent(goog.ui.Component.EventType.CHANGE))};goog.ui.RangeModel.prototype.getValue=function(){return this.roundToStepWithMin(this.value_)};
|
||
goog.ui.RangeModel.prototype.setExtent=function(a){a=this.roundToStepWithMin(a);this.extent_!=a&&(this.extent_=0>a?0:this.value_+a>this.maximum_?this.maximum_-this.value_:a,this.isChanging_||this.mute_||this.dispatchEvent(goog.ui.Component.EventType.CHANGE))};goog.ui.RangeModel.prototype.getExtent=function(){return this.roundToStep(this.extent_)};
|
||
goog.ui.RangeModel.prototype.setMinimum=function(a){if(this.minimum_!=a){var b=this.isChanging_;this.isChanging_=!0;this.minimum_=a;a+this.extent_>this.maximum_&&(this.extent_=this.maximum_-this.minimum_);a>this.value_&&this.setValue(a);a>this.maximum_&&(this.extent_=0,this.setMaximum(a),this.setValue(a));(this.isChanging_=b)||this.mute_||this.dispatchEvent(goog.ui.Component.EventType.CHANGE)}};goog.ui.RangeModel.prototype.getMinimum=function(){return this.roundToStepWithMin(this.minimum_)};
|
||
goog.ui.RangeModel.prototype.setMaximum=function(a){a=this.roundToStepWithMin(a);if(this.maximum_!=a){var b=this.isChanging_;this.isChanging_=!0;this.maximum_=a;a<this.value_+this.extent_&&this.setValue(a-this.extent_);a<this.minimum_&&(this.extent_=0,this.setMinimum(a),this.setValue(this.maximum_));a<this.minimum_+this.extent_&&(this.extent_=this.maximum_-this.minimum_);(this.isChanging_=b)||this.mute_||this.dispatchEvent(goog.ui.Component.EventType.CHANGE)}};
|
||
goog.ui.RangeModel.prototype.getMaximum=function(){return this.roundToStepWithMin(this.maximum_)};goog.ui.RangeModel.prototype.getStep=function(){return this.step_};goog.ui.RangeModel.prototype.setStep=function(a){this.step_!=a&&(this.step_=a,a=this.isChanging_,this.isChanging_=!0,this.setMaximum(this.getMaximum()),this.setExtent(this.getExtent()),this.setValue(this.getValue()),(this.isChanging_=a)||this.mute_||this.dispatchEvent(goog.ui.Component.EventType.CHANGE))};
|
||
goog.ui.RangeModel.prototype.roundToStepWithMin=function(a){return null==this.step_?a:this.minimum_+Math.round((a-this.minimum_)/this.step_)*this.step_};goog.ui.RangeModel.prototype.roundToStep=function(a){return null==this.step_?a:Math.round(a/this.step_)*this.step_};goog.ui.SliderBase=function(a,b){goog.ui.Component.call(this,a);this.additionalAnimations_=null;this.rangeModel=new goog.ui.RangeModel;this.labelFn_=b||goog.functions.NULL;this.focusElementOnSliderDrag_=!0;goog.events.listen(this.rangeModel,goog.ui.Component.EventType.CHANGE,this.handleRangeModelChange,!1,this)};goog.inherits(goog.ui.SliderBase,goog.ui.Component);goog.tagUnsealableClass(goog.ui.SliderBase);
|
||
goog.ui.SliderBase.EventType={DRAG_VALUE_START:goog.events.getUniqueId("dragvaluestart"),DRAG_VALUE_END:goog.events.getUniqueId("dragvalueend"),DRAG_EXTENT_START:goog.events.getUniqueId("dragextentstart"),DRAG_EXTENT_END:goog.events.getUniqueId("dragextentend"),DRAG_START:goog.events.getUniqueId("dragstart"),DRAG_END:goog.events.getUniqueId("dragend"),ANIMATION_END:goog.events.getUniqueId("animationend")};goog.ui.SliderBase.Orientation={VERTICAL:"vertical",HORIZONTAL:"horizontal"};
|
||
goog.ui.SliderBase.prototype.orientation_=goog.ui.SliderBase.Orientation.HORIZONTAL;goog.ui.SliderBase.MOUSE_DOWN_INCREMENT_INTERVAL_=200;goog.ui.SliderBase.ANIMATION_INTERVAL_=100;goog.ui.SliderBase.prototype.isAnimating_=!1;goog.ui.SliderBase.prototype.moveToPointEnabled_=!1;goog.ui.SliderBase.prototype.blockIncrement_=10;goog.ui.SliderBase.prototype.minExtent_=0;goog.ui.SliderBase.prototype.isHandleMouseWheel_=!0;goog.ui.SliderBase.prototype.mouseDownTime_=0;
|
||
goog.ui.SliderBase.prototype.MOUSE_DOWN_DELAY_=1E3;goog.ui.SliderBase.prototype.enabled_=!0;goog.ui.SliderBase.prototype.flipForRtl_=!1;goog.ui.SliderBase.prototype.enableFlipForRtl=function(a){this.flipForRtl_=a};goog.ui.SliderBase.prototype.getCssClass=goog.abstractMethod;goog.ui.SliderBase.prototype.createDom=function(){goog.ui.SliderBase.superClass_.createDom.call(this);var a=this.getDomHelper().createDom("DIV",this.getCssClass(this.orientation_));this.decorateInternal(a)};
|
||
goog.ui.SliderBase.prototype.createThumbs=goog.abstractMethod;goog.ui.SliderBase.SLIDER_DRAGGING_CSS_CLASS_="goog-slider-dragging";goog.ui.SliderBase.THUMB_DRAGGING_CSS_CLASS_="goog-slider-thumb-dragging";goog.ui.SliderBase.DISABLED_CSS_CLASS_="goog-slider-disabled";goog.ui.SliderBase.prototype.decorateInternal=function(a){goog.ui.SliderBase.superClass_.decorateInternal.call(this,a);goog.asserts.assert(a);goog.dom.classlist.add(a,this.getCssClass(this.orientation_));this.createThumbs();this.setAriaRoles()};
|
||
goog.ui.SliderBase.prototype.enterDocument=function(){goog.ui.SliderBase.superClass_.enterDocument.call(this);this.valueDragger_=new goog.fx.Dragger(this.valueThumb);this.extentDragger_=new goog.fx.Dragger(this.extentThumb);this.valueDragger_.enableRightPositioningForRtl(this.flipForRtl_);this.extentDragger_.enableRightPositioningForRtl(this.flipForRtl_);this.valueDragger_.defaultAction=this.extentDragger_.defaultAction=goog.nullFunction;this.keyHandler_=new goog.events.KeyHandler(this.getElement());
|
||
this.enableEventHandlers_(!0);this.getElement().tabIndex=0;this.updateUi_()};
|
||
goog.ui.SliderBase.prototype.enableEventHandlers_=function(a){a?(this.getHandler().listen(this.valueDragger_,goog.fx.Dragger.EventType.BEFOREDRAG,this.handleBeforeDrag_).listen(this.extentDragger_,goog.fx.Dragger.EventType.BEFOREDRAG,this.handleBeforeDrag_).listen(this.valueDragger_,[goog.fx.Dragger.EventType.START,goog.fx.Dragger.EventType.END],this.handleThumbDragStartEnd_).listen(this.extentDragger_,[goog.fx.Dragger.EventType.START,goog.fx.Dragger.EventType.END],this.handleThumbDragStartEnd_).listen(this.keyHandler_,
|
||
goog.events.KeyHandler.EventType.KEY,this.handleKeyDown_).listen(this.getElement(),goog.events.EventType.CLICK,this.handleMouseDownAndClick_).listen(this.getElement(),goog.events.EventType.MOUSEDOWN,this.handleMouseDownAndClick_),this.isHandleMouseWheel()&&this.enableMouseWheelHandling_(!0)):(this.getHandler().unlisten(this.valueDragger_,goog.fx.Dragger.EventType.BEFOREDRAG,this.handleBeforeDrag_).unlisten(this.extentDragger_,goog.fx.Dragger.EventType.BEFOREDRAG,this.handleBeforeDrag_).unlisten(this.valueDragger_,
|
||
[goog.fx.Dragger.EventType.START,goog.fx.Dragger.EventType.END],this.handleThumbDragStartEnd_).unlisten(this.extentDragger_,[goog.fx.Dragger.EventType.START,goog.fx.Dragger.EventType.END],this.handleThumbDragStartEnd_).unlisten(this.keyHandler_,goog.events.KeyHandler.EventType.KEY,this.handleKeyDown_).unlisten(this.getElement(),goog.events.EventType.CLICK,this.handleMouseDownAndClick_).unlisten(this.getElement(),goog.events.EventType.MOUSEDOWN,this.handleMouseDownAndClick_),this.isHandleMouseWheel()&&
|
||
this.enableMouseWheelHandling_(!1))};goog.ui.SliderBase.prototype.exitDocument=function(){goog.ui.SliderBase.superClass_.exitDocument.call(this);goog.disposeAll(this.valueDragger_,this.extentDragger_,this.keyHandler_,this.mouseWheelHandler_)};
|
||
goog.ui.SliderBase.prototype.handleBeforeDrag_=function(a){var b=a.dragger==this.valueDragger_?this.valueThumb:this.extentThumb;if(this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL){var c=this.getElement().clientHeight-b.offsetHeight;c=(c-a.top)/c*(this.getMaximum()-this.getMinimum())+this.getMinimum()}else c=this.getElement().clientWidth-b.offsetWidth,c=a.left/c*(this.getMaximum()-this.getMinimum())+this.getMinimum();c=a.dragger==this.valueDragger_?Math.min(Math.max(c,this.getMinimum()),
|
||
this.getValue()+this.getExtent()):Math.min(Math.max(c,this.getValue()),this.getMaximum());this.setThumbPosition_(b,c)};
|
||
goog.ui.SliderBase.prototype.handleThumbDragStartEnd_=function(a){var b=a.type==goog.fx.Dragger.EventType.START;goog.dom.classlist.enable(goog.asserts.assertElement(this.getElement()),goog.ui.SliderBase.SLIDER_DRAGGING_CSS_CLASS_,b);goog.dom.classlist.enable(goog.asserts.assertElement(a.target.handle),goog.ui.SliderBase.THUMB_DRAGGING_CSS_CLASS_,b);a=a.dragger==this.valueDragger_;b?(this.dispatchEvent(goog.ui.SliderBase.EventType.DRAG_START),this.dispatchEvent(a?goog.ui.SliderBase.EventType.DRAG_VALUE_START:
|
||
goog.ui.SliderBase.EventType.DRAG_EXTENT_START)):(this.dispatchEvent(goog.ui.SliderBase.EventType.DRAG_END),this.dispatchEvent(a?goog.ui.SliderBase.EventType.DRAG_VALUE_END:goog.ui.SliderBase.EventType.DRAG_EXTENT_END))};
|
||
goog.ui.SliderBase.prototype.handleKeyDown_=function(a){var b=!0;switch(a.keyCode){case goog.events.KeyCodes.HOME:this.animatedSetValue(this.getMinimum());break;case goog.events.KeyCodes.END:this.animatedSetValue(this.getMaximum());break;case goog.events.KeyCodes.PAGE_UP:this.moveThumbs(this.getBlockIncrement());break;case goog.events.KeyCodes.PAGE_DOWN:this.moveThumbs(-this.getBlockIncrement());break;case goog.events.KeyCodes.LEFT:var c=this.flipForRtl_&&this.isRightToLeft()?1:-1;this.moveThumbs(a.shiftKey?
|
||
c*this.getBlockIncrement():c*this.getUnitIncrement());break;case goog.events.KeyCodes.DOWN:this.moveThumbs(a.shiftKey?-this.getBlockIncrement():-this.getUnitIncrement());break;case goog.events.KeyCodes.RIGHT:c=this.flipForRtl_&&this.isRightToLeft()?-1:1;this.moveThumbs(a.shiftKey?c*this.getBlockIncrement():c*this.getUnitIncrement());break;case goog.events.KeyCodes.UP:this.moveThumbs(a.shiftKey?this.getBlockIncrement():this.getUnitIncrement());break;default:b=!1}b&&a.preventDefault()};
|
||
goog.ui.SliderBase.prototype.handleMouseDownAndClick_=function(a){this.focusElementOnSliderDrag_&&this.getElement().focus&&this.getElement().focus();var b=a.target;goog.dom.contains(this.valueThumb,b)||goog.dom.contains(this.extentThumb,b)||(b=a.type==goog.events.EventType.CLICK,b&&goog.now()<this.mouseDownTime_+this.MOUSE_DOWN_DELAY_||(b||(this.mouseDownTime_=goog.now()),this.moveToPointEnabled_?this.animatedSetValue(this.getValueFromMousePosition(a)):this.startBlockIncrementing_(a)))};
|
||
goog.ui.SliderBase.prototype.handleMouseWheel_=function(a){this.moveThumbs((0<a.detail?-1:1)*this.getUnitIncrement());a.preventDefault()};
|
||
goog.ui.SliderBase.prototype.startBlockIncrementing_=function(a){this.storeMousePos_(a);this.thumbToMove_=this.getClosestThumb_(this.getValueFromMousePosition(a));this.incrementing_=this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL?this.lastMousePosition_<this.thumbToMove_.offsetTop:this.lastMousePosition_>this.getOffsetStart_(this.thumbToMove_)+this.thumbToMove_.offsetWidth;a=goog.dom.getOwnerDocument(this.getElement());this.getHandler().listen(a,goog.events.EventType.MOUSEUP,this.stopBlockIncrementing_,
|
||
!0).listen(this.getElement(),goog.events.EventType.MOUSEMOVE,this.storeMousePos_);this.incTimer_||(this.incTimer_=new goog.Timer(goog.ui.SliderBase.MOUSE_DOWN_INCREMENT_INTERVAL_),this.getHandler().listen(this.incTimer_,goog.Timer.TICK,this.handleTimerTick_));this.handleTimerTick_();this.incTimer_.start()};
|
||
goog.ui.SliderBase.prototype.handleTimerTick_=function(){var a;if(this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL){var b=this.lastMousePosition_,c=this.thumbToMove_.offsetTop;this.incrementing_?b<c&&(a=this.getThumbPosition_(this.thumbToMove_)+this.getBlockIncrement()):b>c+this.thumbToMove_.offsetHeight&&(a=this.getThumbPosition_(this.thumbToMove_)-this.getBlockIncrement())}else b=this.lastMousePosition_,c=this.getOffsetStart_(this.thumbToMove_),this.incrementing_?b>c+this.thumbToMove_.offsetWidth&&
|
||
(a=this.getThumbPosition_(this.thumbToMove_)+this.getBlockIncrement()):b<c&&(a=this.getThumbPosition_(this.thumbToMove_)-this.getBlockIncrement());goog.isDef(a)&&this.setThumbPosition_(this.thumbToMove_,a)};
|
||
goog.ui.SliderBase.prototype.stopBlockIncrementing_=function(){this.incTimer_&&this.incTimer_.stop();var a=goog.dom.getOwnerDocument(this.getElement());this.getHandler().unlisten(a,goog.events.EventType.MOUSEUP,this.stopBlockIncrementing_,!0).unlisten(this.getElement(),goog.events.EventType.MOUSEMOVE,this.storeMousePos_)};
|
||
goog.ui.SliderBase.prototype.getRelativeMousePos_=function(a){a=goog.style.getRelativePosition(a,this.getElement());return this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL?a.y:this.flipForRtl_&&this.isRightToLeft()?this.getElement().clientWidth-a.x:a.x};goog.ui.SliderBase.prototype.storeMousePos_=function(a){this.lastMousePosition_=this.getRelativeMousePos_(a)};
|
||
goog.ui.SliderBase.prototype.getValueFromMousePosition=function(a){var b=this.getMinimum(),c=this.getMaximum();if(this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL){var d=this.valueThumb.offsetHeight,e=this.getElement().clientHeight-d;a=this.getRelativeMousePos_(a)-d/2;return(c-b)*(e-a)/e+b}d=this.valueThumb.offsetWidth;e=this.getElement().clientWidth-d;a=this.getRelativeMousePos_(a)-d/2;return(c-b)*a/e+b};
|
||
goog.ui.SliderBase.prototype.getThumbPosition_=function(a){if(a==this.valueThumb)return this.rangeModel.getValue();if(a==this.extentThumb)return this.rangeModel.getValue()+this.rangeModel.getExtent();throw Error("Illegal thumb element. Neither minThumb nor maxThumb");};goog.ui.SliderBase.prototype.isDragging=function(){return this.valueDragger_.isDragging()||this.extentDragger_.isDragging()};
|
||
goog.ui.SliderBase.prototype.moveThumbs=function(a){Math.abs(a)<this.getStep()&&(a=goog.math.sign(a)*this.getStep());var b=this.getThumbPosition_(this.valueThumb)+a;a=this.getThumbPosition_(this.extentThumb)+a;b=goog.math.clamp(b,this.getMinimum(),this.getMaximum()-this.minExtent_);a=goog.math.clamp(a,this.getMinimum()+this.minExtent_,this.getMaximum());this.setValueAndExtent(b,a-b)};
|
||
goog.ui.SliderBase.prototype.setThumbPosition_=function(a,b){var c=this.rangeModel.roundToStepWithMin(b);b=a==this.valueThumb?c:this.rangeModel.getValue();a=a==this.extentThumb?c:this.rangeModel.getValue()+this.rangeModel.getExtent();b>=this.getMinimum()&&a>=b+this.minExtent_&&this.getMaximum()>=a&&this.setValueAndExtent(b,a-b)};
|
||
goog.ui.SliderBase.prototype.setValueAndExtent=function(a,b){this.getMinimum()<=a&&a<=this.getMaximum()-b&&this.minExtent_<=b&&b<=this.getMaximum()-a&&(a!=this.getValue()||b!=this.getExtent())&&(this.rangeModel.setMute(!0),this.rangeModel.setExtent(0),this.rangeModel.setValue(a),this.rangeModel.setExtent(b),this.rangeModel.setMute(!1),this.handleRangeModelChange(null))};goog.ui.SliderBase.prototype.getMinimum=function(){return this.rangeModel.getMinimum()};
|
||
goog.ui.SliderBase.prototype.setMinimum=function(a){this.rangeModel.setMinimum(a)};goog.ui.SliderBase.prototype.getMaximum=function(){return this.rangeModel.getMaximum()};goog.ui.SliderBase.prototype.setMaximum=function(a){this.rangeModel.setMaximum(a)};goog.ui.SliderBase.prototype.getValueThumb=function(){return this.valueThumb};goog.ui.SliderBase.prototype.getExtentThumb=function(){return this.extentThumb};
|
||
goog.ui.SliderBase.prototype.getClosestThumb_=function(a){return a<=this.rangeModel.getValue()+this.rangeModel.getExtent()/2?this.valueThumb:this.extentThumb};goog.ui.SliderBase.prototype.handleRangeModelChange=function(a){this.updateUi_();this.updateAriaStates();this.dispatchEvent(goog.ui.Component.EventType.CHANGE)};
|
||
goog.ui.SliderBase.prototype.updateUi_=function(){if(this.valueThumb&&!this.isAnimating_){var a=this.getThumbCoordinateForValue(this.getThumbPosition_(this.valueThumb)),b=this.getThumbCoordinateForValue(this.getThumbPosition_(this.extentThumb));if(this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL)this.valueThumb.style.top=a.y+"px",this.extentThumb.style.top=b.y+"px",this.rangeHighlight&&(a=this.calculateRangeHighlightPositioning_(b.y,a.y,this.valueThumb.offsetHeight),this.rangeHighlight.style.top=
|
||
a.offset+"px",this.rangeHighlight.style.height=a.size+"px");else{var c=this.flipForRtl_&&this.isRightToLeft()?"right":"left";this.valueThumb.style[c]=a.x+"px";this.extentThumb.style[c]=b.x+"px";this.rangeHighlight&&(a=this.calculateRangeHighlightPositioning_(a.x,b.x,this.valueThumb.offsetWidth),this.rangeHighlight.style[c]=a.offset+"px",this.rangeHighlight.style.width=a.size+"px")}}};
|
||
goog.ui.SliderBase.prototype.calculateRangeHighlightPositioning_=function(a,b,c){var d=Math.ceil(c/2);return{offset:a+d,size:Math.max(b-a+c-2*d,0)}};
|
||
goog.ui.SliderBase.prototype.getThumbCoordinateForValue=function(a){var b=new goog.math.Coordinate;if(this.valueThumb){var c=this.getMinimum(),d=this.getMaximum();a=a==c&&c==d?0:(a-c)/(d-c);this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL?(c=this.valueThumb.offsetHeight,c=this.getElement().clientHeight-c,a=Math.round(a*c),b.x=this.getOffsetStart_(this.valueThumb),b.y=c-a):(c=this.getElement().clientWidth-this.valueThumb.offsetWidth,b.x=Math.round(a*c),b.y=this.valueThumb.offsetTop)}return b};
|
||
goog.ui.SliderBase.prototype.animatedSetValue=function(a){a=goog.math.clamp(a,this.getMinimum(),this.getMaximum());this.isAnimating_&&(this.currentAnimation_.stop(!0),this.currentAnimation_.dispose());var b=new goog.fx.AnimationParallelQueue,c=this.getClosestThumb_(a),d=this.getValue(),e=this.getExtent(),f=this.getThumbPosition_(c),g=this.getThumbCoordinateForValue(f);var h=this.getStep();Math.abs(a-f)<h&&(a=goog.math.clamp(f+(a>f?h:-h),this.getMinimum(),this.getMaximum()));this.setThumbPosition_(c,
|
||
a);f=this.getThumbCoordinateForValue(this.getThumbPosition_(c));h=this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL?[this.getOffsetStart_(c),f.y]:[f.x,c.offsetTop];g=new goog.fx.dom.Slide(c,[g.x,g.y],h,goog.ui.SliderBase.ANIMATION_INTERVAL_);g.enableRightPositioningForRtl(this.flipForRtl_);b.add(g);this.rangeHighlight&&this.addRangeHighlightAnimations_(c,d,e,f,b);this.additionalAnimations_&&(a=this.additionalAnimations_.createAnimations(d,a,goog.ui.SliderBase.ANIMATION_INTERVAL_),goog.array.forEach(a,
|
||
function(a){b.add(a)}));this.currentAnimation_=b;this.getHandler().listen(b,goog.fx.Transition.EventType.END,this.endAnimation_);this.isAnimating_=!0;b.play(!1)};goog.ui.SliderBase.prototype.isAnimating=function(){return this.isAnimating_};goog.ui.SliderBase.prototype.setAdditionalAnimations=function(a){this.additionalAnimations_=a};
|
||
goog.ui.SliderBase.prototype.addRangeHighlightAnimations_=function(a,b,c,d,e){var f=this.getThumbCoordinateForValue(b),g=this.getThumbCoordinateForValue(b+c);b=f;c=g;a==this.valueThumb?b=d:c=d;this.orientation_==goog.ui.SliderBase.Orientation.VERTICAL?(a=this.calculateRangeHighlightPositioning_(g.y,f.y,this.valueThumb.offsetHeight),f=this.calculateRangeHighlightPositioning_(c.y,b.y,this.valueThumb.offsetHeight),d=new goog.fx.dom.Slide(this.rangeHighlight,[this.getOffsetStart_(this.rangeHighlight),
|
||
a.offset],[this.getOffsetStart_(this.rangeHighlight),f.offset],goog.ui.SliderBase.ANIMATION_INTERVAL_),a=new goog.fx.dom.ResizeHeight(this.rangeHighlight,a.size,f.size,goog.ui.SliderBase.ANIMATION_INTERVAL_),d.enableRightPositioningForRtl(this.flipForRtl_),a.enableRightPositioningForRtl(this.flipForRtl_),e.add(d),e.add(a)):(a=this.calculateRangeHighlightPositioning_(f.x,g.x,this.valueThumb.offsetWidth),f=this.calculateRangeHighlightPositioning_(b.x,c.x,this.valueThumb.offsetWidth),d=new goog.fx.dom.Slide(this.rangeHighlight,
|
||
[a.offset,this.rangeHighlight.offsetTop],[f.offset,this.rangeHighlight.offsetTop],goog.ui.SliderBase.ANIMATION_INTERVAL_),a=new goog.fx.dom.ResizeWidth(this.rangeHighlight,a.size,f.size,goog.ui.SliderBase.ANIMATION_INTERVAL_),d.enableRightPositioningForRtl(this.flipForRtl_),a.enableRightPositioningForRtl(this.flipForRtl_),e.add(d),e.add(a))};goog.ui.SliderBase.prototype.endAnimation_=function(a){this.isAnimating_=!1;this.dispatchEvent(goog.ui.SliderBase.EventType.ANIMATION_END)};
|
||
goog.ui.SliderBase.prototype.setOrientation=function(a){if(this.orientation_!=a){var b=this.getCssClass(this.orientation_),c=this.getCssClass(a);this.orientation_=a;this.getElement()&&(goog.dom.classlist.swap(goog.asserts.assert(this.getElement()),b,c),a=this.flipForRtl_&&this.isRightToLeft()?"right":"left",this.valueThumb.style[a]=this.valueThumb.style.top="",this.extentThumb.style[a]=this.extentThumb.style.top="",this.rangeHighlight&&(this.rangeHighlight.style[a]=this.rangeHighlight.style.top="",
|
||
this.rangeHighlight.style.width=this.rangeHighlight.style.height=""),this.updateUi_())}};goog.ui.SliderBase.prototype.getOrientation=function(){return this.orientation_};
|
||
goog.ui.SliderBase.prototype.disposeInternal=function(){goog.ui.SliderBase.superClass_.disposeInternal.call(this);this.incTimer_&&this.incTimer_.dispose();delete this.incTimer_;this.currentAnimation_&&this.currentAnimation_.dispose();delete this.currentAnimation_;delete this.valueThumb;delete this.extentThumb;this.rangeHighlight&&delete this.rangeHighlight;this.rangeModel.dispose();delete this.rangeModel;this.keyHandler_&&(this.keyHandler_.dispose(),delete this.keyHandler_);this.mouseWheelHandler_&&
|
||
(this.mouseWheelHandler_.dispose(),delete this.mouseWheelHandler_);this.valueDragger_&&(this.valueDragger_.dispose(),delete this.valueDragger_);this.extentDragger_&&(this.extentDragger_.dispose(),delete this.extentDragger_)};goog.ui.SliderBase.prototype.getBlockIncrement=function(){return this.blockIncrement_};goog.ui.SliderBase.prototype.setBlockIncrement=function(a){this.blockIncrement_=a};goog.ui.SliderBase.prototype.setMinExtent=function(a){this.minExtent_=a};
|
||
goog.ui.SliderBase.prototype.unitIncrement_=1;goog.ui.SliderBase.prototype.getUnitIncrement=function(){return this.unitIncrement_};goog.ui.SliderBase.prototype.setUnitIncrement=function(a){this.unitIncrement_=a};goog.ui.SliderBase.prototype.getStep=function(){return this.rangeModel.getStep()};goog.ui.SliderBase.prototype.setStep=function(a){this.rangeModel.setStep(a)};goog.ui.SliderBase.prototype.getMoveToPointEnabled=function(){return this.moveToPointEnabled_};
|
||
goog.ui.SliderBase.prototype.setMoveToPointEnabled=function(a){this.moveToPointEnabled_=a};goog.ui.SliderBase.prototype.getValue=function(){return this.rangeModel.getValue()};goog.ui.SliderBase.prototype.setValue=function(a){this.setThumbPosition_(this.valueThumb,a)};goog.ui.SliderBase.prototype.getExtent=function(){return this.rangeModel.getExtent()};goog.ui.SliderBase.prototype.setExtent=function(a){this.setThumbPosition_(this.extentThumb,this.rangeModel.getValue()+a)};
|
||
goog.ui.SliderBase.prototype.setVisible=function(a){goog.style.setElementShown(this.getElement(),a);a&&this.updateUi_()};goog.ui.SliderBase.prototype.setAriaRoles=function(){var a=this.getElement();goog.asserts.assert(a,"The DOM element for the slider base cannot be null.");goog.a11y.aria.setRole(a,goog.a11y.aria.Role.SLIDER);this.updateAriaStates()};
|
||
goog.ui.SliderBase.prototype.updateAriaStates=function(){var a=this.getElement();a&&(goog.a11y.aria.setState(a,goog.a11y.aria.State.VALUEMIN,this.getMinimum()),goog.a11y.aria.setState(a,goog.a11y.aria.State.VALUEMAX,this.getMaximum()),goog.a11y.aria.setState(a,goog.a11y.aria.State.VALUENOW,this.getValue()),goog.a11y.aria.setState(a,goog.a11y.aria.State.VALUETEXT,this.getTextValue()||""))};
|
||
goog.ui.SliderBase.prototype.setHandleMouseWheel=function(a){this.isInDocument()&&a!=this.isHandleMouseWheel()&&this.enableMouseWheelHandling_(a);this.isHandleMouseWheel_=a};goog.ui.SliderBase.prototype.isHandleMouseWheel=function(){return this.isHandleMouseWheel_};
|
||
goog.ui.SliderBase.prototype.enableMouseWheelHandling_=function(a){a?(this.mouseWheelHandler_||(this.mouseWheelHandler_=new goog.events.MouseWheelHandler(this.getElement())),this.getHandler().listen(this.mouseWheelHandler_,goog.events.MouseWheelHandler.EventType.MOUSEWHEEL,this.handleMouseWheel_)):this.getHandler().unlisten(this.mouseWheelHandler_,goog.events.MouseWheelHandler.EventType.MOUSEWHEEL,this.handleMouseWheel_)};
|
||
goog.ui.SliderBase.prototype.setEnabled=function(a){this.enabled_!=a&&this.dispatchEvent(a?goog.ui.Component.EventType.ENABLE:goog.ui.Component.EventType.DISABLE)&&(this.enabled_=a,this.enableEventHandlers_(a),a||this.stopBlockIncrementing_(),goog.dom.classlist.enable(goog.asserts.assert(this.getElement()),goog.ui.SliderBase.DISABLED_CSS_CLASS_,!a))};goog.ui.SliderBase.prototype.isEnabled=function(){return this.enabled_};
|
||
goog.ui.SliderBase.prototype.getOffsetStart_=function(a){return this.flipForRtl_?goog.style.bidi.getOffsetStart(a):a.offsetLeft};goog.ui.SliderBase.prototype.getTextValue=function(){return this.labelFn_(this.getValue())};goog.ui.SliderBase.prototype.setFocusElementOnSliderDrag=function(a){this.focusElementOnSliderDrag_=a};goog.ui.SliderBase.AnimationFactory=function(){};goog.ui.Slider=function(a,b){goog.ui.SliderBase.call(this,a,b);this.rangeModel.setExtent(0)};goog.inherits(goog.ui.Slider,goog.ui.SliderBase);goog.tagUnsealableClass(goog.ui.Slider);goog.ui.Slider.Orientation=goog.ui.SliderBase.Orientation;goog.ui.Slider.CSS_CLASS_PREFIX="goog-slider";goog.ui.Slider.THUMB_CSS_CLASS=goog.ui.Slider.CSS_CLASS_PREFIX+"-thumb";
|
||
goog.ui.Slider.prototype.getCssClass=function(a){return a==goog.ui.SliderBase.Orientation.VERTICAL?goog.ui.Slider.CSS_CLASS_PREFIX+"-vertical":goog.ui.Slider.CSS_CLASS_PREFIX+"-horizontal"};goog.ui.Slider.prototype.getThumbCssClass=function(){return goog.ui.Slider.THUMB_CSS_CLASS};
|
||
goog.ui.Slider.prototype.createThumbs=function(){var a=this.getElement(),b=goog.dom.getElementsByTagNameAndClass(null,this.getThumbCssClass(),a)[0];b||(b=this.createThumb_(),a.appendChild(b));this.valueThumb=this.extentThumb=b};goog.ui.Slider.prototype.createThumb_=function(){var a=this.getDomHelper().createDom("DIV",this.getThumbCssClass());goog.a11y.aria.setRole(a,goog.a11y.aria.Role.BUTTON);return a};Blockly.FieldColourSlider=function(a,b){Blockly.FieldColourSlider.superClass_.constructor.call(this,a,b);this.addArgType("colour");this.sliderCallbacksEnabled_=!1};goog.inherits(Blockly.FieldColourSlider,Blockly.Field);Blockly.FieldColourSlider.fromJson=function(a){return new Blockly.FieldColourSlider(a.colour)};Blockly.FieldColourSlider.activateEyedropper_=null;Blockly.FieldColourSlider.EYEDROPPER_PATH="eyedropper.svg";
|
||
Blockly.FieldColourSlider.prototype.init=function(a){this.fieldGroup_||(Blockly.FieldColourSlider.superClass_.init.call(this,a),this.setValue(this.getValue()))};Blockly.FieldColourSlider.prototype.getValue=function(){return this.colour_};
|
||
Blockly.FieldColourSlider.prototype.setValue=function(a){this.sourceBlock_&&Blockly.Events.isEnabled()&&this.colour_!=a&&Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,this.colour_,a));this.colour_=a;this.sourceBlock_&&this.sourceBlock_.setColour(a,a,this.sourceBlock_.getColourTertiary());this.updateSliderHandles_();this.updateDom_()};
|
||
Blockly.FieldColourSlider.prototype.createColourStops_=function(a){for(var b=[],c=0;360>=c;c+=20)switch(a){case "hue":b.push(goog.color.hsvToHex(c,this.saturation_,this.brightness_));break;case "saturation":b.push(goog.color.hsvToHex(this.hue_,c/360,this.brightness_));break;case "brightness":b.push(goog.color.hsvToHex(this.hue_,this.saturation_,255*c/360));break;default:throw Error("Unknown channel for colour sliders: "+a);}return b};
|
||
Blockly.FieldColourSlider.prototype.setGradient_=function(a,b){b=this.createColourStops_(b).join(",");goog.style.setStyle(a,"background","-moz-linear-gradient(left, "+b+")");goog.style.setStyle(a,"background","-webkit-linear-gradient(left, "+b+")");goog.style.setStyle(a,"background","-o-linear-gradient(left, "+b+")");goog.style.setStyle(a,"background","-ms-linear-gradient(left, "+b+")");goog.style.setStyle(a,"background","linear-gradient(left, "+b+")")};
|
||
Blockly.FieldColourSlider.prototype.updateDom_=function(){this.hueSlider_&&(this.setGradient_(this.hueSlider_.getElement(),"hue"),this.setGradient_(this.saturationSlider_.getElement(),"saturation"),this.setGradient_(this.brightnessSlider_.getElement(),"brightness"),this.hueReadout_.textContent=Math.floor(100*this.hue_/360).toFixed(0),this.saturationReadout_.textContent=Math.floor(100*this.saturation_).toFixed(0),this.brightnessReadout_.textContent=Math.floor(100*this.brightness_/255).toFixed(0))};
|
||
Blockly.FieldColourSlider.prototype.updateSliderHandles_=function(){this.hueSlider_&&(this.sliderCallbacksEnabled_=!1,this.hueSlider_.setValue(this.hue_),this.saturationSlider_.setValue(this.saturation_),this.brightnessSlider_.setValue(this.brightness_),this.sliderCallbacksEnabled_=!0)};Blockly.FieldColourSlider.prototype.getText=function(){var a=this.colour_,b=a.match(/^#(.)\1(.)\2(.)\3$/);b&&(a="#"+b[1]+b[2]+b[3]);return a};
|
||
Blockly.FieldColourSlider.prototype.createLabelDom_=function(a){var b=document.createElement("div");b.setAttribute("class","scratchColourPickerLabel");var c=document.createElement("span");c.setAttribute("class","scratchColourPickerReadout");var d=document.createElement("span");d.setAttribute("class","scratchColourPickerLabelText");d.textContent=a;b.appendChild(d);b.appendChild(c);return[b,c]};
|
||
Blockly.FieldColourSlider.prototype.sliderCallbackFactory_=function(a){var b=this;return function(c){if(b.sliderCallbacksEnabled_){c=c.target.getValue();switch(a){case "hue":b.hue_=c;break;case "saturation":b.saturation_=c;break;case "brightness":b.brightness_=c}c=goog.color.hsvToHex(b.hue_,b.saturation_,b.brightness_);b.sourceBlock_&&(c=b.callValidator(c));null!==c&&b.setValue(c,!0)}}};
|
||
Blockly.FieldColourSlider.prototype.activateEyedropperInternal_=function(){var a=this;Blockly.FieldColourSlider.activateEyedropper_(function(b){var c=goog.color.hexToHsv(b);a.hue_=c[0];a.saturation_=c[1];a.brightness_=c[2];a.setValue(b)})};
|
||
Blockly.FieldColourSlider.prototype.showEditor_=function(){Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var a=Blockly.DropDownDiv.getContentDiv(),b=goog.color.hexToHsv(this.getValue());this.hue_=b[0];this.saturation_=b[1];this.brightness_=b[2];b=this.createLabelDom_(Blockly.Msg.COLOUR_HUE_LABEL);a.appendChild(b[0]);this.hueReadout_=b[1];this.hueSlider_=new goog.ui.Slider;this.hueSlider_.setUnitIncrement(5);this.hueSlider_.setMinimum(0);this.hueSlider_.setMaximum(360);
|
||
this.hueSlider_.setMoveToPointEnabled(!0);this.hueSlider_.render(a);b=this.createLabelDom_(Blockly.Msg.COLOUR_SATURATION_LABEL);a.appendChild(b[0]);this.saturationReadout_=b[1];this.saturationSlider_=new goog.ui.Slider;this.saturationSlider_.setMoveToPointEnabled(!0);this.saturationSlider_.setUnitIncrement(.01);this.saturationSlider_.setStep(.001);this.saturationSlider_.setMinimum(0);this.saturationSlider_.setMaximum(1);this.saturationSlider_.render(a);b=this.createLabelDom_(Blockly.Msg.COLOUR_BRIGHTNESS_LABEL);
|
||
a.appendChild(b[0]);this.brightnessReadout_=b[1];this.brightnessSlider_=new goog.ui.Slider;this.brightnessSlider_.setUnitIncrement(2);this.brightnessSlider_.setMinimum(0);this.brightnessSlider_.setMaximum(255);this.brightnessSlider_.setMoveToPointEnabled(!0);this.brightnessSlider_.render(a);if(Blockly.FieldColourSlider.activateEyedropper_){b=document.createElement("button");b.setAttribute("class","scratchEyedropper");var c=document.createElement("img");c.src=Blockly.mainWorkspace.options.pathToMedia+
|
||
Blockly.FieldColourSlider.EYEDROPPER_PATH;b.appendChild(c);a.appendChild(b);Blockly.FieldColourSlider.eyedropperEventData_=Blockly.bindEventWithChecks_(b,"click",this,this.activateEyedropperInternal_)}Blockly.DropDownDiv.setColour("#ffffff","#dddddd");Blockly.DropDownDiv.setCategory(this.sourceBlock_.parentBlock_.getCategory());Blockly.DropDownDiv.showPositionedByBlock(this,this.sourceBlock_);this.setValue(this.getValue());this.sliderCallbacksEnabled_=!0;Blockly.FieldColourSlider.hueChangeEventKey_=
|
||
goog.events.listen(this.hueSlider_,goog.ui.Component.EventType.CHANGE,this.sliderCallbackFactory_("hue"));Blockly.FieldColourSlider.saturationChangeEventKey_=goog.events.listen(this.saturationSlider_,goog.ui.Component.EventType.CHANGE,this.sliderCallbackFactory_("saturation"));Blockly.FieldColourSlider.brightnessChangeEventKey_=goog.events.listen(this.brightnessSlider_,goog.ui.Component.EventType.CHANGE,this.sliderCallbackFactory_("brightness"))};
|
||
Blockly.FieldColourSlider.prototype.dispose=function(){Blockly.FieldColourSlider.hueChangeEventKey_&&goog.events.unlistenByKey(Blockly.FieldColourSlider.hueChangeEventKey_);Blockly.FieldColourSlider.saturationChangeEventKey_&&goog.events.unlistenByKey(Blockly.FieldColourSlider.saturationChangeEventKey_);Blockly.FieldColourSlider.brightnessChangeEventKey_&&goog.events.unlistenByKey(Blockly.FieldColourSlider.brightnessChangeEventKey_);Blockly.FieldColourSlider.eyedropperEventData_&&Blockly.unbindEvent_(Blockly.FieldColourSlider.eyedropperEventData_);
|
||
Blockly.Events.setGroup(!1);Blockly.FieldColourSlider.superClass_.dispose.call(this)};Blockly.Field.register("field_colour_slider",Blockly.FieldColourSlider);Blockly.FieldDropdown=function(a,b){this.menuGenerator_=a;this.trimOptions_();a=this.getOptions()[0];Blockly.FieldDropdown.superClass_.constructor.call(this,a[1],b);this.addArgType("dropdown")};goog.inherits(Blockly.FieldDropdown,Blockly.Field);Blockly.FieldDropdown.fromJson=function(a){return new Blockly.FieldDropdown(a.options)};Blockly.FieldDropdown.CHECKMARK_OVERHANG=25;Blockly.FieldDropdown.prototype.CURSOR="default";Blockly.FieldDropdown.prototype.selectedItem=null;
|
||
Blockly.FieldDropdown.prototype.value_="";Blockly.FieldDropdown.prototype.imageElement_=null;Blockly.FieldDropdown.prototype.imageJson_=null;
|
||
Blockly.FieldDropdown.prototype.init=function(){if(!this.fieldGroup_){this.arrowSize_=12;this.arrowX_=0;this.arrowY_=11;this.arrow_=Blockly.utils.createSvgElement("image",{height:this.arrowSize_+"px",width:this.arrowSize_+"px"});this.arrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"dropdown-arrow.svg");this.className_+=" blocklyDropdownText";Blockly.FieldDropdown.superClass_.init.call(this);this.sourceBlock_.isShadow()||(this.box_=Blockly.utils.createSvgElement("rect",
|
||
{rx:Blockly.BlockSvg.CORNER_RADIUS,ry:Blockly.BlockSvg.CORNER_RADIUS,x:0,y:0,width:this.size_.width,height:this.size_.height,stroke:this.sourceBlock_.getColourTertiary(),fill:this.sourceBlock_.getColour(),"class":"blocklyBlockBackground","fill-opacity":1},null),this.fieldGroup_.insertBefore(this.box_,this.textElement_));var a=this.text_;this.text_=null;this.setText(a)}};
|
||
Blockly.FieldDropdown.prototype.showEditor_=function(){var a=this.getOptions();if(0!=a.length){this.dropDownOpen_=!0;Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var b=Blockly.DropDownDiv.getContentDiv(),c=this,d=new goog.ui.Menu;d.setRightToLeft(this.sourceBlock_.RTL);for(var e=0;e<a.length;e++){var f=a[e][0],g=a[e][1];if("object"==typeof f){var h=new Image(f.width,f.height);h.src=f.src;h.alt=f.alt||"";f=h}f=new goog.ui.MenuItem(f);f.setRightToLeft(this.sourceBlock_.RTL);
|
||
f.setValue(g);f.setCheckable(!0);d.addChild(f,!0);g=g==this.value_;f.setChecked(g);g&&(this.selectedItem=f)}goog.events.listen(d,goog.ui.Component.EventType.ACTION,function(a){if(a=a.target)c.onItemSelected(this,a);Blockly.DropDownDiv.hide();Blockly.Events.setGroup(!1)});d.render(b);a=d.getElement();Blockly.utils.addClass(a,"blocklyDropdownMenu");goog.style.getSize(a).height=a.scrollHeight;b=this.sourceBlock_.isShadow()?this.sourceBlock_.parentBlock_.getColour():this.sourceBlock_.getColour();Blockly.DropDownDiv.setColour(b,
|
||
this.sourceBlock_.getColourTertiary());b=this.sourceBlock_.isShadow()?this.sourceBlock_.parentBlock_.getCategory():this.sourceBlock_.getCategory();Blockly.DropDownDiv.setCategory(b);e=this.sourceBlock_.workspace.scale;g=this.size_.width;b=this.size_.height;g*=e;b*=e;e=this.fieldGroup_.getBoundingClientRect();g=e.left+g/2;b=e.top+b;e=e.top;Blockly.DropDownDiv.setBoundsElement(this.sourceBlock_.workspace.getParentSvg().parentNode);Blockly.DropDownDiv.show(this,g,b,g,e,this.onHide.bind(this));d.setAllowAutoFocus(!0);
|
||
a.focus();this.disableColourChange_||(this.sourceBlock_.isShadow()?this.sourceBlock_.setShadowColour(this.sourceBlock_.getColourTertiary()):this.box_&&this.box_.setAttribute("fill",this.sourceBlock_.getColourTertiary()))}};Blockly.FieldDropdown.prototype.onHide=function(){this.dropDownOpen_=!1;!this.disableColourChange_&&this.sourceBlock_&&(this.sourceBlock_.isShadow()?this.sourceBlock_.clearShadowColour():this.box_&&this.box_.setAttribute("fill",this.sourceBlock_.getColour()))};
|
||
Blockly.FieldDropdown.prototype.onItemSelected=function(a,b){a=b.getValue();this.sourceBlock_&&(a=this.callValidator(a));"function"==typeof a?a():null!==a&&this.setValue(a)};Blockly.FieldDropdown.prototype.trimOptions_=function(){this.suffixField=this.prefixField=null;var a=this.menuGenerator_;if(goog.isArray(a))for(var b=0;b<a.length;b++){var c=a[b][0];"string"==typeof c?a[b][0]=Blockly.utils.replaceMessageReferences(c):null!=c.alt&&(a[b][0].alt=Blockly.utils.replaceMessageReferences(c.alt))}};
|
||
Blockly.FieldDropdown.prototype.isOptionListDynamic=function(){return goog.isFunction(this.menuGenerator_)};Blockly.FieldDropdown.prototype.getOptions=function(){return goog.isFunction(this.menuGenerator_)?this.menuGenerator_.call(this):this.menuGenerator_};Blockly.FieldDropdown.prototype.getValue=function(){return this.value_};
|
||
Blockly.FieldDropdown.prototype.setValue=function(a){if(null!==a&&a!==this.value_){this.sourceBlock_&&Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,this.value_,a));this.selectedItem&&(this.selectedItem.setChecked(!1),this.selectedItem=null);this.value_=a;for(var b=this.getOptions(),c=0;c<b.length;c++)if(b[c][1]==a){a=b[c][0];"object"==typeof a?(this.imageJson_=a,this.text_=a.alt):(this.imageJson_=null,this.text_=a);this.forceRerender();
|
||
return}this.text_=a;this.forceRerender()}};Blockly.FieldDropdown.prototype.setText=function(a){null!==a&&a!==this.text_&&(this.text_=a,this.updateTextNode_(),this.textElement_&&this.textElement_.parentNode.appendChild(this.arrow_),this.sourceBlock_&&this.sourceBlock_.rendered&&(this.sourceBlock_.render(),this.sourceBlock_.bumpNeighbours_()))};
|
||
Blockly.FieldDropdown.prototype.positionArrow=function(a){if(!this.arrow_)return 0;this.arrowX_=this.sourceBlock_.RTL?this.arrowSize_-Blockly.BlockSvg.DROPDOWN_ARROW_PADDING:a+Blockly.BlockSvg.DROPDOWN_ARROW_PADDING/2;a=this.arrowSize_+Blockly.BlockSvg.DROPDOWN_ARROW_PADDING;this.box_&&(this.arrowX_+=Blockly.BlockSvg.BOX_FIELD_PADDING);this.arrow_.setAttribute("transform","translate("+this.arrowX_+","+this.arrowY_+")");return a};
|
||
Blockly.FieldDropdown.prototype.dispose=function(){this.selectedItem=null;Blockly.WidgetDiv.hideIfOwner(this);Blockly.FieldDropdown.superClass_.dispose.call(this)};Blockly.Field.register("field_dropdown",Blockly.FieldDropdown);Blockly.FieldIconMenu=function(a){this.icons_=a;Blockly.FieldIconMenu.superClass_.constructor.call(this,a[0].value);this.addArgType("iconmenu")};goog.inherits(Blockly.FieldIconMenu,Blockly.Field);Blockly.FieldIconMenu.fromJson=function(a){return new Blockly.FieldIconMenu(a.options)};Blockly.FieldIconMenu.DROPDOWN_WIDTH=168;Blockly.FieldIconMenu.savedPrimary_=null;
|
||
Blockly.FieldIconMenu.prototype.init=function(a){this.fieldGroup_||(this.arrowX_=18,this.arrowY_=10,a.RTL&&(this.arrowX_=-this.arrowX_-12),this.arrowIcon_=Blockly.utils.createSvgElement("image",{height:"12px",width:"12px",transform:"translate("+this.arrowX_+","+this.arrowY_+")"}),this.arrowIcon_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"dropdown-arrow.svg"),a.getSvgRoot().appendChild(this.arrowIcon_),Blockly.FieldIconMenu.superClass_.init.call(this,
|
||
a))};Blockly.FieldIconMenu.prototype.CURSOR="default";Blockly.FieldIconMenu.prototype.setValue=function(a){null!==a&&a!==this.value_&&(this.sourceBlock_&&Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.Change(this.sourceBlock_,"field",this.name,this.value_,a)),this.value_=a,this.setParentFieldImage(this.getSrcForValue(this.value_)))};
|
||
Blockly.FieldIconMenu.prototype.setParentFieldImage=function(a){if(this.sourceBlock_&&this.sourceBlock_.parentBlock_)for(var b=this.sourceBlock_.parentBlock_,c=0,d;d=b.inputList[c];c++)for(var e=0,f;f=d.fieldRow[e];e++)if(f instanceof Blockly.FieldImage){f.setValue(a);return}};Blockly.FieldIconMenu.prototype.getValue=function(){return this.value_};Blockly.FieldIconMenu.prototype.getSrcForValue=function(a){for(var b=0,c;c=this.icons_[b];b++)if(c.value===a)return c.src};
|
||
Blockly.FieldIconMenu.prototype.showEditor_=function(){if(!Blockly.DropDownDiv.hideIfOwner(this)){Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var a=Blockly.DropDownDiv.getContentDiv();a.setAttribute("role","menu");a.setAttribute("aria-haspopup","true");for(var b=0,c;c=this.icons_[b];b++)if("placeholder"==c.type){var d=document.createElement("span");d.setAttribute("class","blocklyDropDownPlaceholder");d.style.width=c.width+"px";d.style.height=c.height+"px";a.appendChild(d)}else{d=
|
||
document.createElement("button");d.setAttribute("id",":"+b);d.setAttribute("role","menuitem");d.setAttribute("class","blocklyDropDownButton");d.title=c.alt;d.style.width=c.width+"px";d.style.height=c.height+"px";var e=this.sourceBlock_.getColour();c.value==this.getValue()&&(e=this.sourceBlock_.getColourTertiary(),d.setAttribute("aria-selected","true"));d.style.backgroundColor=e;d.style.borderColor=this.sourceBlock_.getColourTertiary();Blockly.bindEvent_(d,"click",this,this.buttonClick_);Blockly.bindEvent_(d,
|
||
"mouseup",this,this.buttonClick_);Blockly.bindEvent_(d,"mousedown",d,function(a){this.setAttribute("class","blocklyDropDownButton blocklyDropDownButtonHover");a.preventDefault()});Blockly.bindEvent_(d,"mouseover",d,function(){this.setAttribute("class","blocklyDropDownButton blocklyDropDownButtonHover");a.setAttribute("aria-activedescendant",this.id)});Blockly.bindEvent_(d,"mouseout",d,function(){this.setAttribute("class","blocklyDropDownButton");a.removeAttribute("aria-activedescendant")});e=document.createElement("img");
|
||
e.src=c.src;d.setAttribute("data-value",c.value);e.setAttribute("data-value",c.value);d.appendChild(e);a.appendChild(d)}a.style.width=Blockly.FieldIconMenu.DROPDOWN_WIDTH+"px";Blockly.DropDownDiv.setColour(this.sourceBlock_.getColour(),this.sourceBlock_.getColourTertiary());Blockly.DropDownDiv.setCategory(this.sourceBlock_.parentBlock_.getCategory());this.savedPrimary_=this.sourceBlock_.getColour();this.sourceBlock_.setColour(this.sourceBlock_.getColourSecondary(),this.sourceBlock_.getColourSecondary(),
|
||
this.sourceBlock_.getColourTertiary());b=this.sourceBlock_.workspace.scale;b=-(Blockly.BlockSvg.MIN_BLOCK_Y*b)-Blockly.BlockSvg.FIELD_Y_OFFSET*b;Blockly.DropDownDiv.showPositionedByBlock(this,this.sourceBlock_,this.onHide_.bind(this),b)||this.arrowIcon_.setAttribute("transform","translate("+(this.arrowX_+Blockly.DropDownDiv.ARROW_SIZE/1.5+1)+","+(this.arrowY_+Blockly.DropDownDiv.ARROW_SIZE/1.5)+") rotate(180)")}};
|
||
Blockly.FieldIconMenu.prototype.buttonClick_=function(a){a=a.target.getAttribute("data-value");this.setValue(a);Blockly.DropDownDiv.hide()};
|
||
Blockly.FieldIconMenu.prototype.onHide_=function(){this.sourceBlock_&&this.sourceBlock_.setColour(this.savedPrimary_,this.sourceBlock_.getColourSecondary(),this.sourceBlock_.getColourTertiary());Blockly.DropDownDiv.content_.removeAttribute("role");Blockly.DropDownDiv.content_.removeAttribute("aria-haspopup");Blockly.DropDownDiv.content_.removeAttribute("aria-activedescendant");this.arrowIcon_.setAttribute("transform","translate("+this.arrowX_+","+this.arrowY_+")")};
|
||
Blockly.Field.register("field_iconmenu",Blockly.FieldIconMenu);Blockly.FieldImage=function(a,b,c,d,e){this.sourceBlock_=null;this.height_=Number(c);this.width_=Number(b);this.size_=new goog.math.Size(this.width_,this.height_);this.text_=d||"";this.flipRTL_=e;this.setValue(a)};goog.inherits(Blockly.FieldImage,Blockly.Field);
|
||
Blockly.FieldImage.fromJson=function(a){var b=Blockly.utils.replaceMessageReferences(a.src),c=Number(Blockly.utils.replaceMessageReferences(a.width)),d=Number(Blockly.utils.replaceMessageReferences(a.height)),e=Blockly.utils.replaceMessageReferences(a.alt);return new Blockly.FieldImage(b,c,d,e,!!a.flip_rtl||!!a.flipRtl)};Blockly.FieldImage.prototype.EDITABLE=!1;
|
||
Blockly.FieldImage.prototype.init=function(){this.fieldGroup_||(this.fieldGroup_=Blockly.utils.createSvgElement("g",{},null),this.visible_||(this.fieldGroup_.style.display="none"),this.imageElement_=Blockly.utils.createSvgElement("image",{height:this.height_+"px",width:this.width_+"px"},this.fieldGroup_),this.setValue(this.src_),this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_),this.setTooltip(this.sourceBlock_),Blockly.Tooltip.bindMouseEvents(this.imageElement_))};
|
||
Blockly.FieldImage.prototype.dispose=function(){goog.dom.removeNode(this.fieldGroup_);this.imageElement_=this.fieldGroup_=null};Blockly.FieldImage.prototype.setTooltip=function(a){this.imageElement_.tooltip=a};Blockly.FieldImage.prototype.getValue=function(){return this.src_};Blockly.FieldImage.prototype.setValue=function(a){null!==a&&(this.src_=a,this.imageElement_&&this.imageElement_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",a||""))};Blockly.FieldImage.prototype.getFlipRTL=function(){return this.flipRTL_};
|
||
Blockly.FieldImage.prototype.setText=function(a){null!==a&&(this.text_=a)};Blockly.FieldImage.prototype.render_=function(){};Blockly.FieldImage.prototype.updateWidth=function(){};Blockly.Field.register("field_image",Blockly.FieldImage);/*
|
||
|
||
Visual Blocks Editor
|
||
|
||
Copyright 2018 Massachusetts Institute of Technology
|
||
All rights reserved.
|
||
|
||
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.
|
||
*/
|
||
Blockly.FieldNote=function(a,b){a=a&&!isNaN(a)?String(a):"0";Blockly.FieldNote.superClass_.constructor.call(this,a,b);this.addArgType("note");this.fieldEditorHeight_=this.fieldEditorWidth_=0;this.pianoSVG_=null;this.keySVGs_=[];this.displayedOctave_=this.highCText_=this.lowCText_=this.noteNameText_=null;this.animationTarget_=this.animationPos_=0;this.mouseIsDown_=!1;this.mouseDownWrappers_=[];this.mouseUpWrapper_=null;this.mouseEnterWrappers_=[];this.octaveUpMouseDownWrapper_=this.octaveDownMouseDownWrapper_=
|
||
null};goog.inherits(Blockly.FieldNote,Blockly.FieldTextInput);Blockly.FieldNote.INSET=5;Blockly.FieldNote.TOP_MENU_HEIGHT=32-Blockly.FieldNote.INSET;Blockly.FieldNote.EDGE_PADDING=1;Blockly.FieldNote.SHADOW_HEIGHT=4;Blockly.FieldNote.SHADOW_COLOR="#000";Blockly.FieldNote.SHADOW_OPACITY=.2;Blockly.FieldNote.WHITE_KEY_COLOR="#FFFFFF";Blockly.FieldNote.BLACK_KEY_COLOR="#323133";Blockly.FieldNote.BLACK_KEY_STROKE="#555555";Blockly.FieldNote.KEY_SELECTED_COLOR="#b0d6ff";
|
||
Blockly.FieldNote.NUM_WHITE_KEYS=8;Blockly.FieldNote.WHITE_KEY_HEIGHT=72;Blockly.FieldNote.WHITE_KEY_WIDTH=40;Blockly.FieldNote.BLACK_KEY_HEIGHT=40;Blockly.FieldNote.BLACK_KEY_WIDTH=32;Blockly.FieldNote.KEY_RADIUS=6;Blockly.FieldNote.KEY_LABEL_PADDING=8;
|
||
Blockly.FieldNote.KEY_INFO=[{name:"C",pitch:0},{name:"C\u266f",pitch:1,isBlack:!0},{name:"D",pitch:2},{name:"E\u266d",pitch:3,isBlack:!0},{name:"E",pitch:4},{name:"F",pitch:5},{name:"F\u266f",pitch:6,isBlack:!0},{name:"G",pitch:7},{name:"G\u266f",pitch:8,isBlack:!0},{name:"A",pitch:9},{name:"B\u266d",pitch:10,isBlack:!0},{name:"B",pitch:11},{name:"C",pitch:12}];Blockly.FieldNote.MAX_NOTE=130;Blockly.FieldNote.ANIMATION_FRACTION=.2;Blockly.FieldNote.ARROW_SVG_PATH="icons/arrow_button.svg";
|
||
Blockly.FieldNote.OCTAVE_BUTTON_SIZE=32;Blockly.FieldNote.fromJson=function(a){return new Blockly.FieldNote(a.note)};
|
||
Blockly.FieldNote.prototype.dispose_=function(){var a=this;return function(){Blockly.FieldNote.superClass_.dispose_.call(a)();a.mouseDownWrappers_.forEach(function(a){Blockly.unbindEvent_(a)});a.mouseEnterWrappers_.forEach(function(a){Blockly.unbindEvent_(a)});a.mouseUpWrapper_&&Blockly.unbindEvent_(a.mouseUpWrapper_);a.octaveDownMouseDownWrapper_&&Blockly.unbindEvent_(a.octaveDownMouseDownWrapper_);a.octaveUpMouseDownWrapper_&&Blockly.unbindEvent_(a.octaveUpMouseDownWrapper_);this.pianoSVG_=null;
|
||
this.keySVGs_.length=0;this.highCText_=this.lowCText_=this.noteNameText_=null}};
|
||
Blockly.FieldNote.prototype.showEditor_=function(){Blockly.FieldNote.superClass_.showEditor_.call(this,this.useTouchInteraction_);Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var a=Blockly.DropDownDiv.getContentDiv();this.fieldEditorWidth_=Blockly.FieldNote.NUM_WHITE_KEYS*Blockly.FieldNote.WHITE_KEY_WIDTH+Blockly.FieldNote.EDGE_PADDING;this.fieldEditorHeight_=Blockly.FieldNote.TOP_MENU_HEIGHT+Blockly.FieldNote.WHITE_KEY_HEIGHT+Blockly.FieldNote.EDGE_PADDING;a=Blockly.utils.createSvgElement("svg",
|
||
{xmlns:"http://www.w3.org/2000/svg","xmlns:html":"http://www.w3.org/1999/xhtml","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",height:this.fieldEditorHeight_+"px",width:this.fieldEditorWidth_+"px"},a);this.pianoSVG_=Blockly.utils.createSvgElement("g",{},a);var b=Blockly.utils.createSvgElement("g",{},this.pianoSVG_),c=Blockly.utils.createSvgElement("g",{},this.pianoSVG_);this.keySVGs_=[];this.addPianoOctave_(-this.fieldEditorWidth_+Blockly.FieldNote.EDGE_PADDING,b,c,null);this.addPianoOctave_(0,
|
||
b,c,this.keySVGs_);this.addPianoOctave_(this.fieldEditorWidth_-Blockly.FieldNote.EDGE_PADDING,b,c,null);this.noteNameText_=Blockly.utils.createSvgElement("text",{x:this.fieldEditorWidth_/2,y:Blockly.FieldNote.TOP_MENU_HEIGHT/2,"class":"blocklyText","text-anchor":"middle","dominant-baseline":"middle"},a);b=Blockly.FieldNote.WHITE_KEY_WIDTH/2;this.lowCText_=this.addCKeyLabel_(b,a);this.highCText_=this.addCKeyLabel_(b+Blockly.FieldNote.WHITE_KEY_WIDTH*(Blockly.FieldNote.NUM_WHITE_KEYS-1),a);Blockly.utils.createSvgElement("line",
|
||
{stroke:this.sourceBlock_.getColourTertiary(),x1:0,y1:Blockly.FieldNote.TOP_MENU_HEIGHT,x2:this.fieldEditorWidth_,y2:Blockly.FieldNote.TOP_MENU_HEIGHT},a);Blockly.utils.createSvgElement("rect",{x:0,y:Blockly.FieldNote.TOP_MENU_HEIGHT,width:this.fieldEditorWidth_,height:Blockly.FieldNote.SHADOW_HEIGHT,fill:Blockly.FieldNote.SHADOW_COLOR,"fill-opacity":Blockly.FieldNote.SHADOW_OPACITY},a);this.octaveDownButton=this.addOctaveButton_(0,!0,a);this.octaveUpButton=this.addOctaveButton_(this.fieldEditorWidth_+
|
||
2*Blockly.FieldNote.INSET-Blockly.FieldNote.OCTAVE_BUTTON_SIZE,!1,a);this.octaveDownMouseDownWrapper_=Blockly.bindEvent_(this.octaveDownButton,"mousedown",this,function(){this.changeOctaveBy_(-1)});this.octaveUpMouseDownWrapper_=Blockly.bindEvent_(this.octaveUpButton,"mousedown",this,function(){this.changeOctaveBy_(1)});Blockly.DropDownDiv.setColour(this.sourceBlock_.parentBlock_.getColour(),this.sourceBlock_.getColourTertiary());Blockly.DropDownDiv.setCategory(this.sourceBlock_.parentBlock_.getCategory());
|
||
Blockly.DropDownDiv.showPositionedByBlock(this,this.sourceBlock_);this.updateSelection_()};
|
||
Blockly.FieldNote.prototype.addPianoOctave_=function(a,b,c,d){a+=Blockly.FieldNote.EDGE_PADDING/2;for(var e=Blockly.FieldNote.TOP_MENU_HEIGHT,f=0;f<Blockly.FieldNote.KEY_INFO.length;f++){if(Blockly.FieldNote.KEY_INFO[f].isBlack){a-=Blockly.FieldNote.BLACK_KEY_WIDTH/2;var g=Blockly.FieldNote.BLACK_KEY_WIDTH/2;var h=Blockly.FieldNote.BLACK_KEY_WIDTH;var k=Blockly.FieldNote.BLACK_KEY_HEIGHT;var l=Blockly.FieldNote.BLACK_KEY_COLOR;var m=Blockly.FieldNote.BLACK_KEY_STROKE;var n=c}else h=g=Blockly.FieldNote.WHITE_KEY_WIDTH,
|
||
k=Blockly.FieldNote.WHITE_KEY_HEIGHT,l=Blockly.FieldNote.WHITE_KEY_COLOR,m=this.sourceBlock_.getColourTertiary(),n=b;h={d:this.getPianoKeyPath_(a,e,h,k),fill:l,stroke:m};a+=g;g=Blockly.utils.createSvgElement("path",h,n);d&&(d[f]=g,g.setAttribute("data-pitch",Blockly.FieldNote.KEY_INFO[f].pitch),g.setAttribute("data-name",Blockly.FieldNote.KEY_INFO[f].name),g.setAttribute("data-isBlack",Blockly.FieldNote.KEY_INFO[f].isBlack),this.mouseDownWrappers_[f]=Blockly.bindEvent_(g,"mousedown",this,this.onMouseDownOnKey_),
|
||
this.mouseEnterWrappers_[f]=Blockly.bindEvent_(g,"mouseenter",this,this.onMouseEnter_))}};Blockly.FieldNote.prototype.getPianoKeyPath_=function(a,b,c,d){return"M"+a+" "+b+" L"+a+" "+(b+d-Blockly.FieldNote.KEY_RADIUS)+" Q"+a+" "+(b+d)+" "+(a+Blockly.FieldNote.KEY_RADIUS)+" "+(b+d)+" L"+(a+c-Blockly.FieldNote.KEY_RADIUS)+" "+(b+d)+" Q"+(a+c)+" "+(b+d)+" "+(a+c)+" "+(b+d-Blockly.FieldNote.KEY_RADIUS)+" L"+(a+c)+" "+b+" L"+a+" "+b};
|
||
Blockly.FieldNote.prototype.addOctaveButton_=function(a,b,c){c=Blockly.utils.createSvgElement("g",{},c);var d=Blockly.FieldNote.OCTAVE_BUTTON_SIZE;Blockly.utils.createSvgElement("image",{width:d,height:d,x:a-Blockly.FieldNote.INSET,y:-1*Blockly.FieldNote.INSET},c).setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+Blockly.FieldNote.ARROW_SVG_PATH);Blockly.utils.createSvgElement("line",{stroke:this.sourceBlock_.getColourTertiary(),x1:a-Blockly.FieldNote.INSET,
|
||
y1:0,x2:a-Blockly.FieldNote.INSET,y2:Blockly.FieldNote.TOP_MENU_HEIGHT-Blockly.FieldNote.INSET},c);b&&c.setAttribute("transform","scale(-1, 1) translate("+(-1*Blockly.FieldNote.OCTAVE_BUTTON_SIZE+2*Blockly.FieldNote.INSET)+", 0)");return c};
|
||
Blockly.FieldNote.prototype.addCKeyLabel_=function(a,b){return Blockly.utils.createSvgElement("text",{x:a,y:Blockly.FieldNote.TOP_MENU_HEIGHT+Blockly.FieldNote.WHITE_KEY_HEIGHT-Blockly.FieldNote.KEY_LABEL_PADDING,"class":"scratchNotePickerKeyLabel","text-anchor":"middle"},b)};
|
||
Blockly.FieldNote.prototype.setCKeyLabelsVisible_=function(a){a?(this.fadeSvgToOpacity_(this.lowCText_,1),this.fadeSvgToOpacity_(this.highCText_,1)):(this.fadeSvgToOpacity_(this.lowCText_,0),this.fadeSvgToOpacity_(this.highCText_,0))};Blockly.FieldNote.prototype.fadeSvgToOpacity_=function(a,b){a.setAttribute("style","opacity: "+b+"; transition: opacity 0.1s;")};
|
||
Blockly.FieldNote.prototype.onMouseDownOnKey_=function(a){this.mouseIsDown_=!0;this.mouseUpWrapper_=Blockly.bindEvent_(document.body,"mouseup",this,this.onMouseUp_);this.selectNoteWithMouseEvent_(a)};Blockly.FieldNote.prototype.onMouseUp_=function(){this.mouseIsDown_=!1;Blockly.unbindEvent_(this.mouseUpWrapper_)};Blockly.FieldNote.prototype.onMouseEnter_=function(a){this.mouseIsDown_&&this.selectNoteWithMouseEvent_(a)};
|
||
Blockly.FieldNote.prototype.selectNoteWithMouseEvent_=function(a){a=Number(a.target.getAttribute("data-pitch"))+12*this.displayedOctave_;this.setNoteNum_(a);this.playNoteInternal_()};Blockly.FieldNote.prototype.playNoteInternal_=function(){Blockly.FieldNote.playNote_&&Blockly.FieldNote.playNote_(this.getValue(),this.sourceBlock_.parentBlock_.getCategory())};Blockly.FieldNote.playNote_=function(){};
|
||
Blockly.FieldNote.prototype.changeOctaveBy_=function(a){this.displayedOctave_+=a;if(0>this.displayedOctave_)this.displayedOctave_=0;else{var b=Math.floor(Blockly.FieldNote.MAX_NOTE/12);this.displayedOctave_>b?this.displayedOctave_=b:(b=Number(this.getText())+12*a,this.setNoteNum_(b),this.animationTarget_=this.fieldEditorWidth_*a*-1,this.animationPos_=0,this.stepOctaveAnimation_(),this.setCKeyLabelsVisible_(!1))}};
|
||
Blockly.FieldNote.prototype.stepOctaveAnimation_=function(){1>Math.abs(this.animationPos_-this.animationTarget_)?(this.pianoSVG_.setAttribute("transform","translate(0, 0)"),this.setCKeyLabelsVisible_(!0),this.playNoteInternal_()):(this.animationPos_+=(this.animationTarget_-this.animationPos_)*Blockly.FieldNote.ANIMATION_FRACTION,this.pianoSVG_.setAttribute("transform","translate("+this.animationPos_+",0)"),requestAnimationFrame(this.stepOctaveAnimation_.bind(this)))};
|
||
Blockly.FieldNote.prototype.setNoteNum_=function(a){a=this.callValidator(a);this.setValue(a);Blockly.FieldTextInput.htmlInput_.value=a};Blockly.FieldNote.prototype.setText=function(a){Blockly.FieldNote.superClass_.setText.call(this,a);this.textElement_&&(this.updateSelection_(),this.size_.width=0)};Blockly.FieldNote.prototype.noteNumToKeyIndex_=function(a){return Math.floor(a)-12*this.displayedOctave_};
|
||
Blockly.FieldNote.prototype.updateSelection_=function(){var a=Number(this.getText());if(null==this.displayedOctave_||a>12*this.displayedOctave_+12||a<12*this.displayedOctave_)this.displayedOctave_=Math.floor(a/12);var b=this.noteNumToKeyIndex_(a);this.keySVGs_.forEach(function(a){"true"===a.getAttribute("data-isBlack")?a.setAttribute("fill",Blockly.FieldNote.BLACK_KEY_COLOR):a.setAttribute("fill",Blockly.FieldNote.WHITE_KEY_COLOR)});this.keySVGs_[b]&&(this.keySVGs_[b].setAttribute("fill",Blockly.FieldNote.KEY_SELECTED_COLOR),
|
||
this.noteNameText_.textContent=Blockly.FieldNote.KEY_INFO[b].name+" ("+Math.floor(a)+")",a=12*this.displayedOctave_,this.lowCText_.textContent="C("+a+")",this.highCText_.textContent="C("+(a+12)+")")};Blockly.FieldNote.prototype.classValidator=function(a){if(null===a)return null;a=parseFloat(a||0);if(isNaN(a))return null;0>a&&(a=0);a>Blockly.FieldNote.MAX_NOTE&&(a=Blockly.FieldNote.MAX_NOTE);return String(a)};Blockly.Field.register("field_note",Blockly.FieldNote);Blockly.FieldTextInputRemovable=function(a,b,c){Blockly.FieldTextInputRemovable.superClass_.constructor.call(this,a,b,c)};goog.inherits(Blockly.FieldTextInputRemovable,Blockly.FieldTextInput);
|
||
Blockly.FieldTextInputRemovable.prototype.showEditor_=function(){Blockly.FieldTextInputRemovable.superClass_.showEditor_.call(this);var a=Blockly.WidgetDiv.DIV;a.className+=" removableTextInput";var b=goog.dom.createDom("IMG","blocklyTextRemoveIcon");b.setAttribute("src",Blockly.mainWorkspace.options.pathToMedia+"icons/remove.svg");this.removeButtonMouseWrapper_=Blockly.bindEvent_(b,"mousedown",this,this.removeCallback_);a.appendChild(b)};
|
||
Blockly.FieldTextInputRemovable.prototype.removeCallback_=function(){this.sourceBlock_&&this.sourceBlock_.removeFieldCallback?this.sourceBlock_.removeFieldCallback(this):console.warn("Expected a source block with removeFieldCallback")};Blockly.FieldTextInputRemovable.fromJson=function(a){var b=Blockly.utils.replaceMessageReferences(a.text);b=new Blockly.FieldTextInputRemovable(b,a["class"]);"boolean"==typeof a.spellcheck&&b.setSpellcheck(a.spellcheck);return b};
|
||
Blockly.Field.register("field_input_removable",Blockly.FieldTextInputRemovable);Blockly.FieldTextDropdown=function(a,b,c,d){this.menuGenerator_=b;Blockly.FieldDropdown.prototype.trimOptions_.call(this);Blockly.FieldTextDropdown.superClass_.constructor.call(this,a,c,d);this.addArgType("textdropdown")};goog.inherits(Blockly.FieldTextDropdown,Blockly.FieldTextInput);Blockly.FieldTextDropdown.fromJson=function(a){var b=new Blockly.FieldTextDropdown(a.text,a.options);"boolean"==typeof a.spellcheck&&b.setSpellcheck(a.spellcheck);return b};
|
||
Blockly.FieldTextDropdown.prototype.init=function(){this.fieldGroup_||(Blockly.FieldTextDropdown.superClass_.init.call(this),this.arrow_||(this.arrowSize_=12,this.arrowX_=0,this.arrowY_=11,this.arrow_=Blockly.utils.createSvgElement("image",{height:this.arrowSize_+"px",width:this.arrowSize_+"px"}),this.arrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"dropdown-arrow-dark.svg"),this.arrow_.style.cursor="pointer",this.fieldGroup_.appendChild(this.arrow_),
|
||
this.mouseUpWrapper_=Blockly.bindEvent_(this.arrow_,"mouseup",this,this.showDropdown_)),this.disableColourChange_=!0)};Blockly.FieldTextDropdown.prototype.dispose=function(){this.mouseUpWrapper_&&(Blockly.unbindEvent_(this.mouseUpWrapper_),this.mouseUpWrapper_=null,Blockly.Touch.clearTouchIdentifier());Blockly.FieldTextDropdown.superClass_.dispose.call(this)};
|
||
Blockly.FieldTextDropdown.prototype.showEditor_=function(){this.dropDownOpen_||Blockly.FieldTextDropdown.superClass_.showEditor_.call(this,null,null,!0,function(){Blockly.WidgetDiv.hide();this.showDropdown_();Blockly.Touch.clearTouchIdentifier()})};Blockly.FieldTextDropdown.prototype.getOptions_=Blockly.FieldDropdown.prototype.getOptions_;Blockly.FieldTextDropdown.prototype.positionArrow=Blockly.FieldDropdown.prototype.positionArrow;Blockly.FieldTextDropdown.prototype.showDropdown_=Blockly.FieldDropdown.prototype.showEditor_;
|
||
Blockly.FieldTextDropdown.prototype.onHide=Blockly.FieldDropdown.prototype.onHide;Blockly.Field.register("field_textdropdown",Blockly.FieldTextDropdown);Blockly.FieldNumber=function(a,b,c,d,e){b=this.getNumRestrictor(b,c,d);a=a&&!isNaN(a)?String(a):"0";Blockly.FieldNumber.superClass_.constructor.call(this,a,e,b);this.addArgType("number")};goog.inherits(Blockly.FieldNumber,Blockly.FieldTextInput);Blockly.FieldNumber.fromJson=function(a){return new Blockly.FieldNumber(a.value,a.min,a.max,a.precision)};Blockly.FieldNumber.DROPDOWN_WIDTH=168;Blockly.FieldNumber.NUMPAD_BUTTONS="789456123.0- ".split("");
|
||
Blockly.FieldNumber.NUMPAD_DELETE_ICON='data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="M28.89,11.45H16.79a2.86,2.86,0,0,0-2,.84L9.09,18a2.85,2.85,0,0,0,0,4l5.69,5.69a2.86,2.86,0,0,0,2,.84h12.1a2.86,2.86,0,0,0,2.86-2.86V14.31A2.86,2.86,0,0,0,28.89,11.45ZM27.15,22.73a1,1,0,0,1,0,1.41,1,1,0,0,1-.71.3,1,1,0,0,1-.71-0.3L23,21.41l-2.73,2.73a1,1,0,0,1-1.41,0,1,1,0,0,1,0-1.41L21.59,20l-2.73-2.73a1,1,0,0,1,0-1.41,1,1,0,0,1,1.41,0L23,18.59l2.73-2.73a1,1,0,1,1,1.42,1.41L24.42,20Z" fill="'+Blockly.Colours.numPadText+
|
||
'"/></svg>';Blockly.FieldNumber.activeField_=null;Blockly.FieldNumber.prototype.getNumRestrictor=function(a,b,c){this.setConstraints_(a,b,c);a="[\\d]";this.decimalAllowed_&&(a+="|[\\.]");this.negativeAllowed_&&(a+="|[-]");this.exponentialAllowed_&&(a+="|[eE]");return new RegExp(a)};
|
||
Blockly.FieldNumber.prototype.setConstraints_=function(a,b,c){this.decimalAllowed_="undefined"==typeof c||isNaN(c)||0==c||Math.floor(c)!=c;this.negativeAllowed_="undefined"==typeof a||isNaN(a)||0>a;this.exponentialAllowed_=this.decimalAllowed_};Blockly.FieldNumber.prototype.showEditor_=function(){Blockly.FieldNumber.activeField_=this;var a=this.useTouchInteraction_;Blockly.FieldNumber.superClass_.showEditor_.call(this,!1,a);a&&this.showNumPad_()};
|
||
Blockly.FieldNumber.prototype.showNumPad_=function(){Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var a=Blockly.DropDownDiv.getContentDiv();a.setAttribute("role","menu");a.setAttribute("aria-haspopup","true");this.addButtons_(a);Blockly.DropDownDiv.setColour(this.sourceBlock_.parentBlock_.getColour(),this.sourceBlock_.getColourTertiary());a.style.width=Blockly.FieldNumber.DROPDOWN_WIDTH+"px";this.position_()};
|
||
Blockly.FieldNumber.prototype.position_=function(){var a=this.sourceBlock_.workspace.scale,b=this.sourceBlock_.getHeightWidth();b.width*=a;b.height*=a;var c=this.getAbsoluteXY_();a=c.x+b.width/2;b=c.y+b.height;c=c.y;Blockly.DropDownDiv.setBoundsElement(this.sourceBlock_.workspace.getParentSvg().parentNode);Blockly.DropDownDiv.show(this,a,b,a,c,this.onHide_.bind(this))};
|
||
Blockly.FieldNumber.prototype.addButtons_=function(a){for(var b=this.sourceBlock_.parentBlock_.getColour(),c=this.sourceBlock_.parentBlock_.getColourTertiary(),d=Blockly.FieldNumber.NUMPAD_BUTTONS,e=0,f;f=d[e];e++){var g=document.createElement("button");g.setAttribute("role","menuitem");g.setAttribute("class","blocklyNumPadButton");g.setAttribute("style","background:"+b+";border: 1px solid "+c+";");g.title=f;g.textContent=f;Blockly.bindEvent_(g,"mousedown",g,Blockly.FieldNumber.numPadButtonTouch);
|
||
if("."!=f||this.decimalAllowed_)if("-"!=f||this.negativeAllowed_)if(" "!=f||this.negativeAllowed_)" "==f&&this.negativeAllowed_&&g.setAttribute("style","visibility: hidden");else continue;else continue;else g.setAttribute("style","visibility: hidden");a.appendChild(g)}d=document.createElement("button");d.setAttribute("role","menuitem");d.setAttribute("class","blocklyNumPadButton");d.setAttribute("style","background:"+b+";border: 1px solid "+c+";");d.title="Delete";b=document.createElement("img");
|
||
b.src=Blockly.FieldNumber.NUMPAD_DELETE_ICON;d.appendChild(b);Blockly.bindEvent_(d,"mousedown",null,Blockly.FieldNumber.numPadEraseButtonTouch);a.appendChild(d)};Blockly.FieldNumber.numPadButtonTouch=function(a){var b=this.innerHTML,c=Blockly.FieldTextInput.htmlInput_.value,d=Blockly.FieldTextInput.htmlInput_.selectionStart,e=Blockly.FieldTextInput.htmlInput_.selectionEnd;c=c.slice(0,d)+b+c.slice(e);Blockly.FieldNumber.updateDisplay_(c,d+b.length);Blockly.Touch.clearTouchIdentifier();a.preventDefault()};
|
||
Blockly.FieldNumber.numPadEraseButtonTouch=function(a){var b=Blockly.FieldTextInput.htmlInput_.value,c=Blockly.FieldTextInput.htmlInput_.selectionStart,d=Blockly.FieldTextInput.htmlInput_.selectionEnd;c==d&&(c=Math.max(0,c-1));b=b.slice(0,c)+b.slice(d);Blockly.FieldNumber.updateDisplay_(b,c);Blockly.Touch.clearTouchIdentifier();a.preventDefault()};
|
||
Blockly.FieldNumber.updateDisplay_=function(a,b){var c=Blockly.FieldTextInput.htmlInput_;c.value=a;Blockly.FieldNumber.superClass_.resizeEditor_.call(Blockly.FieldNumber.activeField_);c.setSelectionRange(b,b);c.scrollLeft=c.scrollWidth;Blockly.FieldNumber.activeField_.validate_()};Blockly.FieldNumber.prototype.onHide_=function(){Blockly.DropDownDiv.content_.removeAttribute("role");Blockly.DropDownDiv.content_.removeAttribute("aria-haspopup")};Blockly.Field.register("field_number",Blockly.FieldNumber);Blockly.FieldNumberDropdown=function(a,b,c,d,e,f){this.setConstraints_=Blockly.FieldNumber.prototype.setConstraints_;c=Blockly.FieldNumber.prototype.getNumRestrictor.call(this,c,d,e);Blockly.FieldNumberDropdown.superClass_.constructor.call(this,a,b,f,c);this.addArgType("numberdropdown")};goog.inherits(Blockly.FieldNumberDropdown,Blockly.FieldTextDropdown);Blockly.FieldNumberDropdown.fromJson=function(a){return new Blockly.FieldNumberDropdown(a.value,a.options,a.min,a.max,a.precision)};
|
||
Blockly.Field.register("field_numberdropdown",Blockly.FieldNumberDropdown);Blockly.FieldMatrix=function(a){Blockly.FieldMatrix.superClass_.constructor.call(this,a);this.addArgType("matrix");this.ledThumbNodes_=[];this.ledButtons_=[];this.matrix_="";this.matrixReleaseWrapper_=this.matrixMoveWrapper_=this.matrixTouchWrapper_=this.fillButtonWrapper_=this.clearButtonWrapper_=this.mouseDownWrapper_=this.paintStyle_=this.arrow_=this.matrixStage_=null};goog.inherits(Blockly.FieldMatrix,Blockly.Field);Blockly.FieldMatrix.fromJson=function(a){return new Blockly.FieldMatrix(a.matrix)};
|
||
Blockly.FieldMatrix.THUMBNAIL_SIZE=26;Blockly.FieldMatrix.THUMBNAIL_NODE_SIZE=4;Blockly.FieldMatrix.THUMBNAIL_NODE_PAD=1;Blockly.FieldMatrix.ARROW_SIZE=12;Blockly.FieldMatrix.MATRIX_NODE_SIZE=18;Blockly.FieldMatrix.MATRIX_NODE_RADIUS=4;Blockly.FieldMatrix.MATRIX_NODE_PAD=5;Blockly.FieldMatrix.ZEROS="0000000000000000000000000";Blockly.FieldMatrix.ONES="1111111111111111111111111";
|
||
Blockly.FieldMatrix.prototype.init=function(){if(!this.fieldGroup_){this.fieldGroup_=Blockly.utils.createSvgElement("g",{},null);this.size_.width=Blockly.FieldMatrix.THUMBNAIL_SIZE+Blockly.FieldMatrix.ARROW_SIZE+1.5*Blockly.BlockSvg.DROPDOWN_ARROW_PADDING;this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_);var a=Blockly.utils.createSvgElement("g",{transform:"translate("+Blockly.BlockSvg.DROPDOWN_ARROW_PADDING/2+", "+(this.size_.height-Blockly.FieldMatrix.THUMBNAIL_SIZE)/2+")","pointer-events":"bounding-box",
|
||
cursor:"pointer"},this.fieldGroup_);this.ledThumbNodes_=[];for(var b=Blockly.FieldMatrix.THUMBNAIL_NODE_SIZE,c=Blockly.FieldMatrix.THUMBNAIL_NODE_PAD,d=0;5>d;d++){for(var e=0;5>e;e++)this.ledThumbNodes_.push(Blockly.utils.createSvgElement("rect",{x:(b+c)*e+c,y:(b+c)*d+c,width:b,height:b,rx:c,ry:c},a));a.style.cursor="default";this.updateMatrix_()}this.arrow_||(this.arrow_=Blockly.utils.createSvgElement("image",{height:Blockly.FieldMatrix.ARROW_SIZE+"px",width:Blockly.FieldMatrix.ARROW_SIZE+"px",transform:"translate("+
|
||
(Blockly.FieldMatrix.THUMBNAIL_SIZE+1.5*Blockly.BlockSvg.DROPDOWN_ARROW_PADDING)+", "+(this.size_.height-Blockly.FieldMatrix.ARROW_SIZE)/2+")"},this.fieldGroup_),this.arrow_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",Blockly.mainWorkspace.options.pathToMedia+"dropdown-arrow.svg"),this.arrow_.style.cursor="default");this.mouseDownWrapper_=Blockly.bindEventWithChecks_(this.getClickTarget_(),"mousedown",this,this.onMouseDown_)}};
|
||
Blockly.FieldMatrix.prototype.setValue=function(a){a&&a!==this.matrix_&&(this.sourceBlock_&&Blockly.Events.isEnabled()&&Blockly.Events.fire(new Blockly.Events.Change(this.sourceBlock_,"field",this.name,this.matrix_,a)),this.matrix_=a+=Blockly.FieldMatrix.ZEROS.substr(0,25-a.length),this.updateMatrix_())};Blockly.FieldMatrix.prototype.getValue=function(){return String(this.matrix_)};
|
||
Blockly.FieldMatrix.prototype.showEditor_=function(){Blockly.DropDownDiv.hideWithoutAnimation();Blockly.DropDownDiv.clearContent();var a=Blockly.DropDownDiv.getContentDiv(),b=5*Blockly.FieldMatrix.MATRIX_NODE_SIZE+6*Blockly.FieldMatrix.MATRIX_NODE_PAD;this.matrixStage_=Blockly.utils.createSvgElement("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:html":"http://www.w3.org/1999/xhtml","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",height:b+"px",width:b+"px"},a);this.ledButtons_=[];for(b=
|
||
0;5>b;b++)for(var c=0;5>c;c++){var d=Blockly.utils.createSvgElement("rect",{x:Blockly.FieldMatrix.MATRIX_NODE_SIZE*c+Blockly.FieldMatrix.MATRIX_NODE_PAD*(c+1)+"px",y:Blockly.FieldMatrix.MATRIX_NODE_SIZE*b+Blockly.FieldMatrix.MATRIX_NODE_PAD*(b+1)+"px",width:Blockly.FieldMatrix.MATRIX_NODE_SIZE,height:Blockly.FieldMatrix.MATRIX_NODE_SIZE,rx:Blockly.FieldMatrix.MATRIX_NODE_RADIUS,ry:Blockly.FieldMatrix.MATRIX_NODE_RADIUS},this.matrixStage_);this.matrixStage_.appendChild(d);this.ledButtons_.push(d)}b=
|
||
document.createElement("div");c=document.createElement("div");c.className="scratchMatrixButtonDiv";d=this.createButton_(this.sourceBlock_.colourSecondary_);c.appendChild(d);var e=document.createElement("div");e.className="scratchMatrixButtonDiv";var f=this.createButton_("#FFFFFF");e.appendChild(f);b.appendChild(c);b.appendChild(e);a.appendChild(b);Blockly.DropDownDiv.setColour(this.sourceBlock_.getColour(),this.sourceBlock_.getColourTertiary());Blockly.DropDownDiv.setCategory(this.sourceBlock_.getCategory());
|
||
Blockly.DropDownDiv.showPositionedByBlock(this,this.sourceBlock_);this.matrixTouchWrapper_=Blockly.bindEvent_(this.matrixStage_,"mousedown",this,this.onMouseDown);this.clearButtonWrapper_=Blockly.bindEvent_(d,"click",this,this.clearMatrix_);this.fillButtonWrapper_=Blockly.bindEvent_(f,"click",this,this.fillMatrix_);this.updateMatrix_()};this.nodeCallback_=function(a,b){console.log(b)};
|
||
Blockly.FieldMatrix.prototype.createButton_=function(a){for(var b=Blockly.utils.createSvgElement("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:html":"http://www.w3.org/1999/xhtml","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1",height:Blockly.FieldMatrix.MATRIX_NODE_SIZE+"px",width:Blockly.FieldMatrix.MATRIX_NODE_SIZE+"px"}),c=Blockly.FieldMatrix.MATRIX_NODE_SIZE/4,d=Blockly.FieldMatrix.MATRIX_NODE_SIZE/16,e=0;3>e;e++)for(var f=0;3>f;f++)Blockly.utils.createSvgElement("rect",{x:(c+d)*
|
||
f+d,y:(c+d)*e+d,width:c,height:c,rx:d,ry:d,fill:a},b);return b};Blockly.FieldMatrix.prototype.updateMatrix_=function(){for(var a=0;a<this.matrix_.length;a++)"0"===this.matrix_[a]?(this.fillMatrixNode_(this.ledButtons_,a,this.sourceBlock_.colourSecondary_),this.fillMatrixNode_(this.ledThumbNodes_,a,this.sourceBlock_.colour_)):(this.fillMatrixNode_(this.ledButtons_,a,"#FFFFFF"),this.fillMatrixNode_(this.ledThumbNodes_,a,"#FFFFFF"))};
|
||
Blockly.FieldMatrix.prototype.clearMatrix_=function(a){0==a.button&&this.setValue(Blockly.FieldMatrix.ZEROS)};Blockly.FieldMatrix.prototype.fillMatrix_=function(a){0==a.button&&this.setValue(Blockly.FieldMatrix.ONES)};Blockly.FieldMatrix.prototype.fillMatrixNode_=function(a,b,c){a&&a[b]&&c&&a[b].setAttribute("fill",c)};Blockly.FieldMatrix.prototype.setLEDNode_=function(a,b){0>a||24<a||(a=this.matrix_.substr(0,a)+b+this.matrix_.substr(a+1),this.setValue(a))};
|
||
Blockly.FieldMatrix.prototype.fillLEDNode_=function(a){0>a||24<a||this.setLEDNode_(a,"1")};Blockly.FieldMatrix.prototype.clearLEDNode_=function(a){0>a||24<a||this.setLEDNode_(a,"0")};Blockly.FieldMatrix.prototype.toggleLEDNode_=function(a){0>a||24<a||("0"===this.matrix_.charAt(a)?this.setLEDNode_(a,"1"):this.setLEDNode_(a,"0"))};
|
||
Blockly.FieldMatrix.prototype.onMouseDown=function(a){this.matrixMoveWrapper_=Blockly.bindEvent_(document.body,"mousemove",this,this.onMouseMove);this.matrixReleaseWrapper_=Blockly.bindEvent_(document.body,"mouseup",this,this.onMouseUp);a=this.checkForLED_(a);-1<a?("0"===this.matrix_.charAt(a)?this.paintStyle_="fill":this.paintStyle_="clear",this.toggleLEDNode_(a),this.updateMatrix_()):this.paintStyle_=null};
|
||
Blockly.FieldMatrix.prototype.onMouseUp=function(){Blockly.unbindEvent_(this.matrixMoveWrapper_);Blockly.unbindEvent_(this.matrixReleaseWrapper_);this.paintStyle_=null};Blockly.FieldMatrix.prototype.onMouseMove=function(a){a.preventDefault();this.paintStyle_&&(a=this.checkForLED_(a),0>a||("clear"===this.paintStyle_?this.clearLEDNode_(a):"fill"===this.paintStyle_&&this.fillLEDNode_(a)))};
|
||
Blockly.FieldMatrix.prototype.checkForLED_=function(a){var b=this.matrixStage_.getBoundingClientRect(),c=Blockly.FieldMatrix.MATRIX_NODE_SIZE,d=Blockly.FieldMatrix.MATRIX_NODE_PAD,e=a.clientX-b.left;a=a.clientY-b.top;var f=d/2;b=b.width-d/2;return e<f||e>b||a<f||a>b?-1:Math.trunc((e-d/2)/(c+d))+Math.trunc((a-d/2)/(c+d))*d};
|
||
Blockly.FieldMatrix.prototype.dispose_=function(){var a=this;return function(){Blockly.FieldMatrix.superClass_.dispose_.call(a)();a.matrixStage_=null;a.mouseDownWrapper_&&Blockly.unbindEvent_(a.mouseDownWrapper_);a.matrixTouchWrapper_&&Blockly.unbindEvent_(a.matrixTouchWrapper_);a.matrixReleaseWrapper_&&Blockly.unbindEvent_(a.matrixReleaseWrapper_);a.matrixMoveWrapper_&&Blockly.unbindEvent_(a.matrixMoveWrapper_);a.clearButtonWrapper_&&Blockly.unbindEvent_(a.clearButtonWrapper_);a.fillButtonWrapper_&&
|
||
Blockly.unbindEvent_(a.fillButtonWrapper_)}};Blockly.Field.register("field_matrix",Blockly.FieldMatrix);Blockly.FieldVariable=function(a,b,c){this.menuGenerator_=Blockly.FieldVariable.dropdownCreate;this.size_=new goog.math.Size(Blockly.BlockSvg.FIELD_WIDTH,Blockly.BlockSvg.FIELD_HEIGHT);this.setValidator(b);this.defaultVariableName=a||"";this.defaultType_=c&&1==c.length?c[0]:"";this.variableTypes=c;this.addArgType("variable");this.value_=null};goog.inherits(Blockly.FieldVariable,Blockly.FieldDropdown);
|
||
Blockly.FieldVariable.fromJson=function(a){var b=Blockly.utils.replaceMessageReferences(a.variable);return new Blockly.FieldVariable(b,null,a.variableTypes)};Blockly.FieldVariable.prototype.init=function(){this.fieldGroup_||(Blockly.FieldVariable.superClass_.init.call(this),this.initModel())};
|
||
Blockly.FieldVariable.prototype.initModel=function(){if(!this.variable_){this.workspace_=this.sourceBlock_.workspace;var a=this.initFlyoutBroadcast_(this.workspace_);a||(a=Blockly.Variables.getOrCreateVariablePackage(this.workspace_,null,this.defaultVariableName,this.defaultType_));Blockly.Events.disable();try{this.setValue(a.getId())}finally{Blockly.Events.enable()}}};
|
||
Blockly.FieldVariable.prototype.initFlyoutBroadcast_=function(a){var b=Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE,c=a.getVariablesOfType(b);if(a.isFlyout&&this.defaultType_==b&&0!=c.length)return c.sort(Blockly.VariableModel.compareByName),c[0]};Blockly.FieldVariable.dispose=function(){Blockly.FieldVariable.superClass_.dispose.call(this);this.variableMap_=this.workspace_=null};
|
||
Blockly.FieldVariable.prototype.setSourceBlock=function(a){goog.asserts.assert(!a.isShadow(),"Variable fields are not allowed to exist on shadow blocks.");Blockly.FieldVariable.superClass_.setSourceBlock.call(this,a)};Blockly.FieldVariable.prototype.getValue=function(){return this.variable_?this.variable_.getId():null};Blockly.FieldVariable.prototype.getText=function(){return this.variable_?this.variable_.name:""};Blockly.FieldVariable.prototype.getVariable=function(){return this.variable_};
|
||
Blockly.FieldVariable.prototype.setValue=function(a){var b=Blockly.Variables.getVariable(this.sourceBlock_.workspace,a);if(!b)throw Error("Variable id doesn't point to a real variable! ID was "+a);var c=b.type;if(!this.typeIsAllowed_(c))throw Error("Variable type doesn't match this field! Type was "+c);this.sourceBlock_&&Blockly.Events.isEnabled()&&(c=this.variable_?this.variable_.getId():null,Blockly.Events.fire(new Blockly.Events.BlockChange(this.sourceBlock_,"field",this.name,c,a)));this.variable_=
|
||
b;this.value_=a;this.setText(b.name)};Blockly.FieldVariable.prototype.typeIsAllowed_=function(a){var b=this.getVariableTypes_();if(!b)return!0;for(var c=0;c<b.length;c++)if(a==b[c])return!0;return!1};Blockly.FieldVariable.prototype.getVariableTypes_=function(){var a=this.variableTypes;if(null===a&&this.sourceBlock_)return this.sourceBlock_.workspace.getVariableTypes();a=a||[""];if(0==a.length)throw a=this.getText(),Error("'variableTypes' of field variable "+a+" was an empty list");return a};
|
||
Blockly.FieldVariable.dropdownCreate=function(){if(!this.variable_)throw Error("Tried to call dropdownCreate on a variable field with no variable selected.");var a=[],b=this.getText(),c=null;this.sourceBlock_&&(c=this.sourceBlock_.workspace);if(c){var d=this.getVariableTypes_();a=[];for(var e=0;e<d.length;e++){var f=d[e],g=c.getVariablesOfType(f);a=a.concat(g);if(g=c.getPotentialVariableMap())f=g.getVariablesOfType(f),a=a.concat(f)}}a.sort(Blockly.VariableModel.compareByName);c=[];for(e=0;e<a.length;e++)c[e]=
|
||
[a[e].name,a[e].getId()];this.defaultType_==Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE?c.unshift([Blockly.Msg.NEW_BROADCAST_MESSAGE,Blockly.NEW_BROADCAST_MESSAGE_ID]):(this.defaultType_==Blockly.LIST_VARIABLE_TYPE?(a=Blockly.Msg.RENAME_LIST,e=Blockly.Msg.DELETE_LIST):(a=Blockly.Msg.RENAME_VARIABLE,e=Blockly.Msg.DELETE_VARIABLE),c.push([a,Blockly.RENAME_VARIABLE_ID]),e&&c.push([e.replace("%1",b),Blockly.DELETE_VARIABLE_ID]));return c};
|
||
Blockly.FieldVariable.prototype.onItemSelected=function(a,b){a=b.getValue();if(this.sourceBlock_&&this.sourceBlock_.workspace){b=this.sourceBlock_.workspace;if(a==Blockly.RENAME_VARIABLE_ID){Blockly.Variables.renameVariable(b,this.variable_);return}if(a==Blockly.DELETE_VARIABLE_ID){b.deleteVariableById(this.variable_.getId());return}if(a==Blockly.NEW_BROADCAST_MESSAGE_ID){var c=this;Blockly.Variables.createVariable(b,function(a){a&&c.setValue(a)},Blockly.BROADCAST_MESSAGE_VARIABLE_TYPE);return}}this.setValue(a)};
|
||
Blockly.FieldVariable.prototype.referencesVariables=function(){return!0};Blockly.Field.register("field_variable",Blockly.FieldVariable);/*
|
||
|
||
Visual Blocks Editor
|
||
|
||
Copyright 2017 Massachusetts Institute of Technology
|
||
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.
|
||
*/
|
||
Blockly.FieldVerticalSeparator=function(){this.sourceBlock_=null;this.width_=1;this.height_=Blockly.BlockSvg.ICON_SEPARATOR_HEIGHT;this.size_=new goog.math.Size(this.width_,this.height_)};goog.inherits(Blockly.FieldVerticalSeparator,Blockly.Field);Blockly.FieldVerticalSeparator.fromJson=function(a){return new Blockly.FieldVerticalSeparator};Blockly.FieldVerticalSeparator.prototype.EDITABLE=!1;
|
||
Blockly.FieldVerticalSeparator.prototype.init=function(){this.fieldGroup_||(this.fieldGroup_=Blockly.utils.createSvgElement("g",{},null),this.visible_||(this.fieldGroup_.style.display="none"),this.lineElement_=Blockly.utils.createSvgElement("line",{stroke:this.sourceBlock_.getColourSecondary(),"stroke-linecap":"round",x1:0,y1:0,x2:0,y2:this.height_},this.fieldGroup_),this.sourceBlock_.getSvgRoot().appendChild(this.fieldGroup_))};
|
||
Blockly.FieldVerticalSeparator.prototype.setLineHeight=function(a){this.lineElement_.setAttribute("y2",a)};Blockly.FieldVerticalSeparator.prototype.dispose=function(){goog.dom.removeNode(this.fieldGroup_);this.lineElement_=this.fieldGroup_=null};Blockly.FieldVerticalSeparator.prototype.getValue=function(){return null};Blockly.FieldVerticalSeparator.prototype.setValue=function(a){};Blockly.FieldVerticalSeparator.prototype.setText=function(a){};Blockly.FieldVerticalSeparator.prototype.render_=function(){};
|
||
Blockly.FieldVerticalSeparator.prototype.updateWidth=function(){};Blockly.Field.register("field_vertical_separator",Blockly.FieldVerticalSeparator);Blockly.Generator=function(a){this.name_=a;this.FUNCTION_NAME_PLACEHOLDER_REGEXP_=new RegExp(this.FUNCTION_NAME_PLACEHOLDER_,"g")};Blockly.Generator.NAME_TYPE="generated_function";Blockly.Generator.prototype.INFINITE_LOOP_TRAP=null;Blockly.Generator.prototype.STATEMENT_PREFIX=null;Blockly.Generator.prototype.INDENT=" ";Blockly.Generator.prototype.COMMENT_WRAP=60;Blockly.Generator.prototype.ORDER_OVERRIDES=[];
|
||
Blockly.Generator.prototype.workspaceToCode=function(a){a||(console.warn("No workspace specified in workspaceToCode call. Guessing."),a=Blockly.getMainWorkspace());var b=[];this.init(a);a=a.getTopBlocks(!0);for(var c=0,d;d=a[c];c++){var e=this.blockToCode(d);goog.isArray(e)&&(e=e[0]);e&&(d.outputConnection&&this.scrubNakedValue&&(e=this.scrubNakedValue(e)),b.push(e))}b=b.join("\n");b=this.finish(b);b=b.replace(/^\s+\n/,"");b=b.replace(/\n\s+$/,"\n");return b=b.replace(/[ \t]+\n/g,"\n")};
|
||
Blockly.Generator.prototype.prefixLines=function(a,b){return b+a.replace(/(?!\n$)\n/g,"\n"+b)};Blockly.Generator.prototype.allNestedComments=function(a){var b=[];a=a.getDescendants(!0);for(var c=0;c<a.length;c++){var d=a[c].getCommentText();d&&b.push(d)}b.length&&b.push("");return b.join("\n")};
|
||
Blockly.Generator.prototype.blockToCode=function(a){if(!a)return"";if(a.disabled)return this.blockToCode(a.getNextBlock());var b=this[a.type];goog.asserts.assertFunction(b,'Language "%s" does not know how to generate code for block type "%s".',this.name_,a.type);b=b.call(a,a);if(goog.isArray(b))return goog.asserts.assert(a.outputConnection,'Expecting string from statement block "%s".',a.type),[this.scrub_(a,b[0]),b[1]];if(goog.isString(b)){var c=a.id.replace(/\$/g,"$$$$");this.STATEMENT_PREFIX&&(b=
|
||
this.STATEMENT_PREFIX.replace(/%1/g,"'"+c+"'")+b);return this.scrub_(a,b)}if(null===b)return"";goog.asserts.fail("Invalid code generated: %s",b)};
|
||
Blockly.Generator.prototype.valueToCode=function(a,b,c){isNaN(c)&&goog.asserts.fail('Expecting valid order from block "%s".',a.type);var d=a.getInputTargetBlock(b);if(!d)return"";b=this.blockToCode(d);if(""===b)return"";goog.asserts.assertArray(b,'Expecting tuple from value block "%s".',d.type);a=b[0];b=b[1];isNaN(b)&&goog.asserts.fail('Expecting valid order from value block "%s".',d.type);if(!a)return"";d=!1;var e=Math.floor(c),f=Math.floor(b);if(e<=f&&(e!=f||0!=e&&99!=e))for(d=!0,e=0;e<this.ORDER_OVERRIDES.length;e++)if(this.ORDER_OVERRIDES[e][0]==
|
||
c&&this.ORDER_OVERRIDES[e][1]==b){d=!1;break}d&&(a="("+a+")");return a};Blockly.Generator.prototype.statementToCode=function(a,b){a=a.getInputTargetBlock(b);b=this.blockToCode(a);goog.asserts.assertString(b,'Expecting code from statement block "%s".',a&&a.type);b&&(b=this.prefixLines(b,this.INDENT));return b};
|
||
Blockly.Generator.prototype.addLoopTrap=function(a,b){b=b.replace(/\$/g,"$$$$");this.INFINITE_LOOP_TRAP&&(a=this.INFINITE_LOOP_TRAP.replace(/%1/g,"'"+b+"'")+a);this.STATEMENT_PREFIX&&(a+=this.prefixLines(this.STATEMENT_PREFIX.replace(/%1/g,"'"+b+"'"),this.INDENT));return a};Blockly.Generator.prototype.RESERVED_WORDS_="";Blockly.Generator.prototype.addReservedWords=function(a){this.RESERVED_WORDS_+=a+","};Blockly.Generator.prototype.FUNCTION_NAME_PLACEHOLDER_="{leCUI8hutHZI4480Dc}";
|
||
Blockly.Generator.prototype.provideFunction_=function(a,b){if(!this.definitions_[a]){var c=this.variableDB_.getDistinctName(a,Blockly.Procedures.NAME_TYPE);this.functionNames_[a]=c;b=b.join("\n").replace(this.FUNCTION_NAME_PLACEHOLDER_REGEXP_,c);for(var d;d!=b;)d=b,b=b.replace(/^(( {2})*) {2}/gm,"$1\x00");b=b.replace(/\0/g,this.INDENT);this.definitions_[a]=b}return this.functionNames_[a]};Blockly.Generator.prototype.init=function(a){};Blockly.Generator.prototype.scrub_=function(a,b){return b};
|
||
Blockly.Generator.prototype.finish=function(a){return a};Blockly.Generator.prototype.scrubNakedValue=function(a){return a};Blockly.Names=function(a,b){this.variablePrefix_=b||"";this.reservedDict_=Object.create(null);if(a)for(a=a.split(","),b=0;b<a.length;b++)this.reservedDict_[a[b]]=!0;this.reset()};Blockly.Names.DEVELOPER_VARIABLE_TYPE="DEVELOPER_VARIABLE";Blockly.Names.prototype.reset=function(){this.db_=Object.create(null);this.dbReverse_=Object.create(null);this.variableMap_=null};Blockly.Names.prototype.setVariableMap=function(a){this.variableMap_=a};
|
||
Blockly.Names.prototype.getNameForUserVariable_=function(a){return this.variableMap_?(a=this.variableMap_.getVariableById(a))?a.name:null:(console.log("Deprecated call to Blockly.Names.prototype.getName without defining a variable map. To fix, add the folowing code in your generator's init() function:\nBlockly.YourGeneratorName.variableDB_.setVariableMap(workspace.getVariableMap());"),null)};
|
||
Blockly.Names.prototype.getName=function(a,b){if(b==Blockly.Variables.NAME_TYPE){var c=this.getNameForUserVariable_(a);c&&(a=c)}c=a.toLowerCase()+"_"+b;var d=b==Blockly.Variables.NAME_TYPE||b==Blockly.Names.DEVELOPER_VARIABLE_TYPE?this.variablePrefix_:"";if(c in this.db_)return d+this.db_[c];a=this.getDistinctName(a,b);this.db_[c]=a.substr(d.length);return a};
|
||
Blockly.Names.prototype.getDistinctName=function(a,b){a=this.safeName_(a);for(var c="";this.dbReverse_[a+c]||a+c in this.reservedDict_;)c=c?c+1:2;a+=c;this.dbReverse_[a]=!0;return(b==Blockly.Variables.NAME_TYPE||b==Blockly.Names.DEVELOPER_VARIABLE_TYPE?this.variablePrefix_:"")+a};Blockly.Names.prototype.safeName_=function(a){a?(a=encodeURI(a.replace(/ /g,"_")).replace(/[^\w]/g,"_"),-1!="0123456789".indexOf(a[0])&&(a="my_"+a)):a="unnamed";return a};
|
||
Blockly.Names.equals=function(a,b){return a.toLowerCase()==b.toLowerCase()};Blockly.Procedures={};Blockly.Procedures.NAME_TYPE=Blockly.PROCEDURE_CATEGORY_NAME;Blockly.Procedures.allProcedures=function(a){a=a.getAllBlocks();for(var b=[],c=[],d=0;d<a.length;d++)if(a[d].getProcedureDef){var e=a[d].getProcedureDef();e&&(e[2]?b.push(e):c.push(e))}c.sort(Blockly.Procedures.procTupleComparator_);b.sort(Blockly.Procedures.procTupleComparator_);return[c,b]};
|
||
Blockly.Procedures.allProcedureMutations=function(a){a=a.getAllBlocks();for(var b=[],c=0;c<a.length;c++)if(a[c].type==Blockly.PROCEDURES_PROTOTYPE_BLOCK_TYPE){var d=a[c].mutationToDom(!0);d&&b.push(d)}return b};Blockly.Procedures.sortProcedureMutations_=function(a){a=a.slice();a.sort(function(a,c){a=a.getAttribute("proccode");c=c.getAttribute("proccode");return Blockly.scratchBlocksUtils.compareStrings(a,c)});return a};
|
||
Blockly.Procedures.procTupleComparator_=function(a,b){return Blockly.scratchBlocksUtils.compareStrings(a[0],b[0])};Blockly.Procedures.findLegalName=function(a,b){if(b.isInFlyout)return a;for(;!Blockly.Procedures.isLegalName_(a,b.workspace,b);){var c=a.match(/^(.*?)(\d+)$/);a=c?c[1]+(parseInt(c[2],10)+1):a+"2"}return a};Blockly.Procedures.isLegalName_=function(a,b,c){return!Blockly.Procedures.isNameUsed(a,b,c)};
|
||
Blockly.Procedures.isNameUsed=function(a,b,c){b=b.getAllBlocks();for(var d=0;d<b.length;d++)if(b[d]!=c&&b[d].getProcedureDef){var e=b[d].getProcedureDef();if(Blockly.Names.equals(e[0],a))return!1}return!0};Blockly.Procedures.rename=function(a){a=a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"");var b=Blockly.Procedures.findLegalName(a,this.sourceBlock_),c=this.text_;if(c!=a&&c!=b){a=this.sourceBlock_.workspace.getAllBlocks();for(var d=0;d<a.length;d++)a[d].renameProcedure&&a[d].renameProcedure(c,b)}return b};
|
||
Blockly.Procedures.flyoutCategory=function(a){var b=[];Blockly.Procedures.addCreateButton_(a,b);var c=Blockly.Procedures.allProcedureMutations(a);c=Blockly.Procedures.sortProcedureMutations_(c);for(var d=0;d<c.length;d++){var e=c[d].cloneNode(!1),f=e.getAttribute("proccode");f=Blockly.Procedures.getProcedureReturnType(f,a);f!==Blockly.PROCEDURES_CALL_TYPE_STATEMENT&&e.setAttribute("return",f);f=goog.dom.createDom("block");f.setAttribute("type","procedures_call");f.setAttribute("gap",16);f.appendChild(e);
|
||
b.push(f)}if(Blockly.Procedures.DEFAULT_ENABLE_RETURNS?0<c.length:a.procedureReturnsEnabled)a=goog.dom.createDom("block"),a.setAttribute("type",Blockly.PROCEDURES_RETURN_BLOCK_TYPE),a.setAttribute("gap",16),c=goog.dom.createDom("value"),c.setAttribute("name","VALUE"),d=goog.dom.createDom("shadow"),d.setAttribute("type","text"),e=goog.dom.createDom("field"),e.setAttribute("name","TEXT"),d.appendChild(e),c.appendChild(d),a.appendChild(c),b.unshift(a),a=goog.dom.createDom("button"),a.setAttribute("callbackkey",
|
||
"OPEN_RETURN_DOCS"),a.setAttribute("text",Blockly.Msg.PROCEDURES_DOCS),b.unshift(a);return b};Blockly.Procedures.addCreateButton_=function(a,b){var c=goog.dom.createDom("button");c.setAttribute("text",Blockly.Msg.NEW_PROCEDURE);c.setAttribute("callbackKey","CREATE_PROCEDURE");a.registerButtonCallback("CREATE_PROCEDURE",function(){Blockly.Procedures.createProcedureDefCallback_(a)});b.push(c)};
|
||
Blockly.Procedures.getCallers=function(a,b,c,d){var e=[],f=b.getTopBlocks();for(b=0;b<f.length;b++){var g=f[b];(g.id!=c.id||d)&&e.push.apply(e,g.getDescendants(!1))}c=[];for(b=0;b<e.length;b++)g=e[b],g.type==Blockly.PROCEDURES_CALL_BLOCK_TYPE&&(d=g.getProcCode())&&d==a&&c.push(g);return c};
|
||
Blockly.Procedures.mutateCallersAndPrototype=function(a,b,c){var d=Blockly.Procedures.getDefineBlock(a,b);b=Blockly.Procedures.getPrototypeBlock(a,b);if(d&&b){a=Blockly.Procedures.getCallers(a,d.workspace,d,!0);a.push(b);Blockly.Events.setGroup(!0);for(d=0;b=a[d];d++){var e=b.mutationToDom(),f=e&&Blockly.Xml.domToText(e),g=c.cloneNode(!1);g.setAttribute("return",e.getAttribute("return"));b.domToMutation(g);e=(e=b.mutationToDom())&&Blockly.Xml.domToText(e);f!=e&&Blockly.Events.fire(new Blockly.Events.BlockChange(b,
|
||
"mutation",null,f,e))}Blockly.Events.setGroup(!1)}else alert("No define block on workspace")};Blockly.Procedures.getDefineBlock=function(a,b){b=b.getTopBlocks(!1);for(var c=0;c<b.length;c++)if(b[c].type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE){var d=b[c].getInput("custom_block").connection.targetBlock();if(d.getProcCode&&d.getProcCode()==a)return b[c]}return null};
|
||
Blockly.Procedures.getPrototypeBlock=function(a,b){return(a=Blockly.Procedures.getDefineBlock(a,b))?a.getInput("custom_block").connection.targetBlock():null};Blockly.Procedures.newProcedureMutation=function(){return Blockly.Xml.textToDom('<xml><mutation proccode="'+Blockly.Msg.PROCEDURE_DEFAULT_NAME+'" argumentids="[]" argumentnames="[]" argumentdefaults="[]" warp="false"></mutation></xml>').firstChild};
|
||
Blockly.Procedures.createProcedureDefCallback_=function(a){Blockly.Procedures.externalProcedureDefCallback(Blockly.Procedures.newProcedureMutation(),Blockly.Procedures.createProcedureCallbackFactory_(a))};
|
||
Blockly.Procedures.createProcedureCallbackFactory_=function(a){return function(b){if(b){b='<xml><block type="procedures_definition"><statement name="custom_block"><shadow type="procedures_prototype">'+Blockly.Xml.domToText(b)+"</shadow></statement></block></xml>";b=Blockly.Xml.textToDom(b).firstChild;Blockly.Events.setGroup(!0);b=Blockly.Xml.domToBlock(b,a);var c=a.scale,d=-a.scrollX;d=a.RTL?d+(a.getMetrics().contentWidth-30):d+30;b.moveBy(d/c,(-a.scrollY+30)/c);b.scheduleSnapAndBump();Blockly.Events.setGroup(!1)}}};
|
||
Blockly.Procedures.editProcedureCallback_=function(a){if(a.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE){a=a.getInput("custom_block");if(!a){alert("Bad input");return}a=a.connection;if(!a){alert("Bad connection");return}a=a.targetBlock();if(!a||!a.type==Blockly.PROCEDURES_PROTOTYPE_BLOCK_TYPE){alert("Bad inner block");return}}else if(a.type==Blockly.PROCEDURES_CALL_BLOCK_TYPE){var b=a.workspace.isFlyout?a.workspace.targetWorkspace:a.workspace;a=Blockly.Procedures.getPrototypeBlock(a.getProcCode(),
|
||
b)}Blockly.Procedures.externalProcedureDefCallback(a.mutationToDom(),Blockly.Procedures.editProcedureCallbackFactory_(a))};Blockly.Procedures.editProcedureCallbackFactory_=function(a){return function(b){b&&Blockly.Procedures.mutateCallersAndPrototype(a.getProcCode(),a.workspace,b)}};Blockly.Procedures.externalProcedureDefCallback=function(){alert("External procedure editor must be override Blockly.Procedures.externalProcedureDefCallback")};
|
||
Blockly.Procedures.makeEditOption=function(a){return{enabled:!0,text:Blockly.Msg.EDIT_PROCEDURE,callback:function(){Blockly.Procedures.editProcedureCallback_(a)}}};
|
||
Blockly.Procedures.makeChangeTypeOption=function(a){var b=a.getReturn()===Blockly.PROCEDURES_CALL_TYPE_STATEMENT;return{enabled:!0,text:b?Blockly.Msg.PROCEDURES_TO_REPORTER:Blockly.Msg.PROCEDURES_TO_STATEMENT,callback:function(){if(b){var c=a.getProcCode();c=Blockly.Procedures.getProcedureReturnType(c,a.workspace);c=c===Blockly.PROCEDURES_CALL_TYPE_BOOLEAN?c:Blockly.PROCEDURES_CALL_TYPE_REPORTER}else c=Blockly.PROCEDURES_CALL_TYPE_STATEMENT;Blockly.Events.setGroup(!0);try{Blockly.Procedures.changeReturnType(a,
|
||
c)}finally{Blockly.Events.setGroup(!1)}}}};Blockly.Procedures.changeReturnType=function(a,b){a.unplug(!0);var c=a.workspace,d=Blockly.Xml.blockToDom(a),e=a.getRelativeToSurfaceXY();a.dispose();d.querySelector("mutation").setAttribute("return",b);Blockly.Xml.domToBlock(d,c).moveBy(e.x,e.y)};Blockly.Procedures.showProcedureDefCallback_=function(a){alert('TODO(#1136): implement showing procedure definition (procCode was "'+a.procCode_+'")')};
|
||
Blockly.Procedures.makeShowDefinitionOption=function(a){return{enabled:!0,text:Blockly.Msg.SHOW_PROCEDURE_DEFINITION,callback:function(){Blockly.Procedures.showProcedureDefCallback_(a)}}};Blockly.Procedures.deleteProcedureDefCallback=function(a,b){if(0<Blockly.Procedures.getCallers(a,b.workspace,b,!1).length)return!1;a=b.workspace;Blockly.Events.setGroup(!0);b.dispose();Blockly.Events.setGroup(!1);a.refreshToolboxSelection_();return!0};Blockly.Procedures.USER_CAN_CHANGE_CALL_TYPE=!0;
|
||
Blockly.Procedures.ENFORCE_TYPES=!1;Blockly.Procedures.DEFAULT_ENABLE_RETURNS=!1;Blockly.Procedures.getProcedureReturnType=function(a,b){return(a=Blockly.Procedures.getDefineBlock(a,b))?Blockly.Procedures.getBlockReturnType(a):Blockly.PROCEDURES_CALL_TYPE_STATEMENT};
|
||
Blockly.Procedures.getAllProcedureReturnTypes=function(a){var b=Object.create(null);a=a.getTopBlocks(!1);for(var c=0;c<a.length;c++){var d=a[c];if(d.type==Blockly.PROCEDURES_DEFINITION_BLOCK_TYPE&&!d.isInsertionMarker()){var e=d.getInput("custom_block").connection.targetBlock().getProcCode();Object.prototype.hasOwnProperty.call(b,e)||(b[e]=Blockly.Procedures.getBlockReturnType(d))}}return b};
|
||
Blockly.Procedures.getBlockReturnType=function(a){var b=!1;a=a.getDescendants();for(var c=0;c<a.length;c++)if(a[c].type===Blockly.PROCEDURES_RETURN_BLOCK_TYPE)if(c+1<a.length&&a[c+1].outputShape_===Blockly.OUTPUT_SHAPE_HEXAGONAL)b=!0;else return Blockly.PROCEDURES_CALL_TYPE_REPORTER;return b?Blockly.PROCEDURES_CALL_TYPE_BOOLEAN:Blockly.PROCEDURES_CALL_TYPE_STATEMENT};Blockly.ScratchMsgs={};Blockly.ScratchMsgs.locales={};Blockly.ScratchMsgs.currentLocale_="en";Blockly.ScratchMsgs.setLocale=function(a){Object.keys(Blockly.ScratchMsgs.locales).includes(a)?(Blockly.ScratchMsgs.currentLocale_=a,Blockly.Msg=Object.assign({},Blockly.Msg,Blockly.ScratchMsgs.locales[a])):console.warn("Ignoring unrecognized locale: "+a)};
|
||
Blockly.ScratchMsgs.translate=function(a,b,c){c=c||Blockly.ScratchMsgs.currentLocale_;return Object.keys(Blockly.ScratchMsgs.locales).includes(c)&&(c=Blockly.ScratchMsgs.locales[c],Object.keys(c).includes(a))?c[a]:b};Blockly.FlyoutButton=function(a,b,c,d){this.init(a,b,c,d);this.callback_=null;a=c.getAttribute("callbackKey");this.isLabel_&&a?console.warn("Labels should not have callbacks. Label text: "+this.text_):this.isLabel_||a&&b.getButtonCallback(a)?this.callback_=b.getButtonCallback(a):console.warn("Buttons should have callbacks. Button text: "+this.text_);this.callbackData_=c.getAttribute("callbackData")};Blockly.FlyoutButton.MARGIN=40;Blockly.FlyoutButton.prototype.width=0;
|
||
Blockly.FlyoutButton.prototype.height=40;Blockly.FlyoutButton.prototype.onMouseUpWrapper_=null;Blockly.FlyoutButton.prototype.init=function(a,b,c,d){this.workspace_=a;this.targetWorkspace_=b;this.text_=c.getAttribute("text");this.position_=new goog.math.Coordinate(0,0);this.isLabel_=d;this.isCategoryLabel_="true"===c.getAttribute("category-label");this.cssClass_=c.getAttribute("web-class")||null};
|
||
Blockly.FlyoutButton.prototype.createDom=function(){var a=this.isLabel_?"blocklyFlyoutLabel":"blocklyFlyoutButton";this.cssClass_&&(a+=" "+this.cssClass_);this.svgGroup_=Blockly.utils.createSvgElement("g",{"class":a},this.workspace_.getCanvas());this.addTextSvg(this.isLabel_);this.mouseUpWrapper_=Blockly.bindEventWithChecks_(this.svgGroup_,"mouseup",this,this.onMouseUp_);return this.svgGroup_};
|
||
Blockly.FlyoutButton.prototype.addTextSvg=function(a){if(!a)var b=Blockly.utils.createSvgElement("rect",{"class":"blocklyFlyoutButtonShadow",rx:4,ry:4,x:1,y:1},this.svgGroup_);var c=Blockly.utils.createSvgElement("rect",{"class":a?"blocklyFlyoutLabelBackground":"blocklyFlyoutButtonBackground",rx:4,ry:4},this.svgGroup_),d=Blockly.utils.createSvgElement("text",{"class":a?"blocklyFlyoutLabelText":"blocklyText",x:0,y:0,"text-anchor":"middle"},this.svgGroup_);d.textContent=Blockly.utils.replaceMessageReferences(this.text_);
|
||
this.width=Blockly.Field.getCachedWidth(d);a||(this.width+=2*Blockly.FlyoutButton.MARGIN,b.setAttribute("width",this.width),b.setAttribute("height",this.height));c.setAttribute("width",this.width);c.setAttribute("height",this.height);d.setAttribute("text-anchor","middle");d.setAttribute("dominant-baseline","central");d.setAttribute("dy",goog.userAgent.EDGE_OR_IE?Blockly.Field.IE_TEXT_OFFSET:"0");d.setAttribute("x",this.width/2);d.setAttribute("y",this.height/2)};
|
||
Blockly.FlyoutButton.prototype.show=function(){this.updateTransform_();this.svgGroup_.setAttribute("display","block")};Blockly.FlyoutButton.prototype.updateTransform_=function(){this.svgGroup_.setAttribute("transform","translate("+this.position_.x+","+this.position_.y+")")};Blockly.FlyoutButton.prototype.moveTo=function(a,b){this.position_.x=a;this.position_.y=b;this.updateTransform_()};Blockly.FlyoutButton.prototype.getTargetWorkspace=function(){return this.targetWorkspace_};
|
||
Blockly.FlyoutButton.prototype.getIsCategoryLabel=function(){return this.isCategoryLabel_};Blockly.FlyoutButton.prototype.getText=function(){return this.text_};Blockly.FlyoutButton.prototype.getPosition=function(){return this.position_};Blockly.FlyoutButton.prototype.dispose=function(){this.onMouseUpWrapper_&&Blockly.unbindEvent_(this.onMouseUpWrapper_);this.svgGroup_&&(goog.dom.removeNode(this.svgGroup_),this.svgGroup_=null);this.targetWorkspace_=this.workspace_=null};
|
||
Blockly.FlyoutButton.prototype.onMouseUp_=function(a){if(a=this.targetWorkspace_.getGesture(a)){if(a.isDragging())return;a.cancel()}this.callback_&&this.callback_(this)};Blockly.FlyoutExtensionCategoryHeader=function(a,b,c){this.init(a,b,c,!1);this.flyoutWidth_=this.targetWorkspace_.getFlyout().getWidth();this.extensionId=c.getAttribute("id");this.isCategoryLabel_=!0};goog.inherits(Blockly.FlyoutExtensionCategoryHeader,Blockly.FlyoutButton);
|
||
Blockly.FlyoutExtensionCategoryHeader.prototype.createDom=function(){this.svgGroup_=Blockly.utils.createSvgElement("g",{"class":"blocklyFlyoutLabel"},this.workspace_.getCanvas());this.addTextSvg(!0);this.refreshStatus();var a=this.workspace_.RTL?20-this.flyoutWidth_+30:(this.flyoutWidth_-30-20)/this.workspace_.scale;this.imageSrc_&&(this.imageElement_=Blockly.utils.createSvgElement("image",{"class":"blocklyFlyoutButton",height:"30px",width:"30px",x:a+"px",y:"5px"},this.svgGroup_),this.imageElementBackground_=
|
||
Blockly.utils.createSvgElement("rect",{"class":"blocklyTouchTargetBackground",height:"62px",width:"62px",x:a-16+"px",y:"-11px"},this.svgGroup_),this.setImageSrc(this.imageSrc_));this.callback_=Blockly.statusButtonCallback.bind(this,this.extensionId);this.mouseUpWrapper_=Blockly.bindEventWithChecks_(this.imageElementBackground_,"mouseup",this,this.onMouseUp_);return this.svgGroup_};
|
||
Blockly.FlyoutExtensionCategoryHeader.prototype.refreshStatus=function(){var a=Blockly.FlyoutExtensionCategoryHeader.getExtensionState(this.extensionId),b=Blockly.mainWorkspace.options.pathToMedia;a==Blockly.StatusButtonState.READY&&this.setImageSrc(b+"status-ready.svg");a==Blockly.StatusButtonState.NOT_READY&&this.setImageSrc(b+"status-not-ready.svg")};
|
||
Blockly.FlyoutExtensionCategoryHeader.prototype.setImageSrc=function(a){null!==a&&(this.imageSrc_=a,this.imageElement_&&this.imageElement_.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",this.imageSrc_||""))};Blockly.FlyoutExtensionCategoryHeader.getExtensionState=function(){return Blockly.StatusButtonState.NOT_READY};Blockly.Flyout=function(a){a.getMetrics=this.getMetrics_.bind(this);a.setMetrics=this.setMetrics_.bind(this);this.workspace_=new Blockly.WorkspaceSvg(a);this.workspace_.isFlyout=!0;var b=this.workspace_.newBlock;this.workspace_.newBlock=function(a,d){return b.call(this,a,d||a)};this.RTL=!!a.RTL;this.horizontalLayout_=a.horizontalLayout;this.toolboxPosition_=a.toolboxPosition;this.eventWrappers_=[];this.backgroundButtons_=[];this.buttons_=[];this.listeners_=[];this.permanentlyDisabled_=[];this.scrollTarget=
|
||
this.parentToolbox_=null;this.recycleBlocks_=[]};Blockly.Flyout.prototype.autoClose=!1;Blockly.Flyout.prototype.isVisible_=!1;Blockly.Flyout.prototype.containerVisible_=!0;Blockly.Flyout.prototype.CORNER_RADIUS=0;Blockly.Flyout.prototype.MARGIN=12;Blockly.Flyout.prototype.GAP_X=3*Blockly.Flyout.prototype.MARGIN;Blockly.Flyout.prototype.GAP_Y=Blockly.Flyout.prototype.MARGIN;Blockly.Flyout.prototype.SCROLLBAR_PADDING=2;Blockly.Flyout.prototype.width_=0;Blockly.Flyout.prototype.height_=0;
|
||
Blockly.Flyout.prototype.contentWidth_=0;Blockly.Flyout.prototype.contentHeight_=0;Blockly.Flyout.prototype.verticalOffset_=0;Blockly.Flyout.prototype.dragAngleRange_=70;Blockly.Flyout.prototype.scrollAnimationFraction=.3;Blockly.Flyout.prototype.recyclingEnabled_=!0;
|
||
Blockly.Flyout.prototype.createDom=function(a){this.svgGroup_=Blockly.utils.createSvgElement(a,{"class":"blocklyFlyout",style:"display: none"},null);this.svgBackground_=Blockly.utils.createSvgElement("path",{"class":"blocklyFlyoutBackground"},this.svgGroup_);this.svgGroup_.appendChild(this.workspace_.createDom());return this.svgGroup_};
|
||
Blockly.Flyout.prototype.init=function(a){this.targetWorkspace_=a;this.workspace_.targetWorkspace=a;this.scrollbar_=new Blockly.Scrollbar(this.workspace_,this.horizontalLayout_,!1,"blocklyFlyoutScrollbar");this.position();Array.prototype.push.apply(this.eventWrappers_,Blockly.bindEventWithChecks_(this.svgGroup_,"wheel",this,this.wheel_));Array.prototype.push.apply(this.eventWrappers_,Blockly.bindEventWithChecks_(this.svgGroup_,"mousedown",this,this.onMouseDown_));this.workspace_.getGesture=this.targetWorkspace_.getGesture.bind(this.targetWorkspace_);
|
||
this.workspace_.variableMap_=this.targetWorkspace_.getVariableMap();this.workspace_.createPotentialVariableMap()};
|
||
Blockly.Flyout.prototype.dispose=function(){this.hide();Blockly.unbindEvent_(this.eventWrappers_);this.scrollbar_&&(this.scrollbar_.dispose(),this.scrollbar_=null);this.workspace_&&(this.workspace_.targetWorkspace=null,this.workspace_.dispose(),this.workspace_=null);this.svgGroup_&&(goog.dom.removeNode(this.svgGroup_),this.svgGroup_=null);this.targetWorkspace_=this.svgBackground_=this.parentToolbox_=null};Blockly.Flyout.prototype.setParentToolbox=function(a){this.parentToolbox_=a};
|
||
Blockly.Flyout.prototype.getWidth=function(){return this.DEFAULT_WIDTH};Blockly.Flyout.prototype.getHeight=function(){return this.height_};Blockly.Flyout.prototype.getWorkspace=function(){return this.workspace_};Blockly.Flyout.prototype.isVisible=function(){return this.isVisible_};Blockly.Flyout.prototype.setVisible=function(a){var b=a!=this.isVisible();this.isVisible_=a;b&&this.updateDisplay_()};
|
||
Blockly.Flyout.prototype.setContainerVisible=function(a){var b=a!=this.containerVisible_;this.containerVisible_=a;b&&this.updateDisplay_()};Blockly.Flyout.prototype.updateDisplay_=function(){var a=this.containerVisible_?this.isVisible():!1;this.svgGroup_.style.display=a?"block":"none";this.scrollbar_.setContainerVisible(a)};
|
||
Blockly.Flyout.prototype.hide=function(){if(this.isVisible()){this.setVisible(!1);for(var a=0,b;b=this.listeners_[a];a++)Blockly.unbindEvent_(b);this.listeners_.length=0;this.reflowWrapper_&&(this.workspace_.removeChangeListener(this.reflowWrapper_),this.reflowWrapper_=null)}};
|
||
Blockly.Flyout.prototype.show=function(a){this.workspace_.setResizesEnabled(!1);this.hide();this.clearOldBlocks_();this.setVisible(!0);for(var b=[],c=[],d=this.permanentlyDisabled_.length=0,e;e=a[d];d++){if("string"===typeof e){var f=this.workspace_.targetWorkspace.getToolboxCategoryCallback(a[d])(this.workspace_.targetWorkspace);a.splice.apply(a,[d,1].concat(f));e=a[d]}if(e.tagName){var g=e.tagName.toUpperCase();f=this.horizontalLayout_?this.GAP_X:this.GAP_Y;if("BLOCK"==g){var h=e.getAttribute("id")||
|
||
e.getAttribute("type");g=this.recycleBlocks_.findIndex(function(a){return a.id===h});g=-1<g?this.recycleBlocks_.splice(g,1)[0]:Blockly.Xml.domToBlock(e,this.workspace_);g.disabled&&this.permanentlyDisabled_.push(g);b.push({type:"block",block:g});e=parseInt(e.getAttribute("gap"),10);c.push(isNaN(e)?f:e)}else if("SEP"==e.tagName.toUpperCase())e=parseInt(e.getAttribute("gap"),10),!isNaN(e)&&0<c.length?c[c.length-1]=e:c.push(f);else if("LABEL"==g&&"true"==e.getAttribute("showStatusButton"))e=new Blockly.FlyoutExtensionCategoryHeader(this.workspace_,
|
||
this.targetWorkspace_,e),b.push({type:"button",button:e}),c.push(f);else if("BUTTON"==g||"LABEL"==g)e=new Blockly.FlyoutButton(this.workspace_,this.targetWorkspace_,e,"LABEL"==g),b.push({type:"button",button:e}),c.push(f)}}this.emptyRecycleBlocks_();this.layout_(b,c);this.listeners_.push(Blockly.bindEvent_(this.svgBackground_,"mouseover",this,function(){for(var a=this.workspace_.getTopBlocks(!1),b=0,c;c=a[b];b++)c.removeSelect()}));this.workspace_.setResizesEnabled(!0);this.reflow();this.position();
|
||
this.reflowWrapper_=this.reflow.bind(this);this.workspace_.addChangeListener(this.reflowWrapper_);this.recordCategoryScrollPositions_()};Blockly.Flyout.prototype.emptyRecycleBlocks_=function(){var a=this.recycleBlocks_;this.recycleBlocks_=[];for(var b=0;b<a.length;b++)a[b].dispose(!1,!1)};
|
||
Blockly.Flyout.prototype.recordCategoryScrollPositions_=function(){this.categoryScrollPositions=[];for(var a=0;a<this.buttons_.length;a++)if(this.buttons_[a].getIsCategoryLabel()){var b=this.buttons_[a];this.categoryScrollPositions.push({categoryName:b.getText(),position:this.horizontalLayout_?b.getPosition().x:b.getPosition().y})}b=this.categoryScrollPositions.length;if(0<b){for(a=0;a<b-1;a++)this.categoryScrollPositions[a].length=this.categoryScrollPositions[a+1].position-this.categoryScrollPositions[a].position;
|
||
for(a=this.categoryScrollPositions[b-1].length=0;a<b;a++){var c=this.parentToolbox_.getCategoryByIndex(a);c&&c.id_&&(this.categoryScrollPositions[a].categoryId=c.id_)}}};Blockly.Flyout.prototype.selectCategoryByScrollPosition=function(a){if(!this.scrollTarget){a=Math.round(a/this.workspace_.scale);for(var b=this.categoryScrollPositions.length-1;0<=b;b--)if(a>=this.categoryScrollPositions[b].position){this.parentToolbox_.selectCategoryById(this.categoryScrollPositions[b].categoryId);break}}};
|
||
Blockly.Flyout.prototype.startScrollAnimation=function(){this.scrollTime=-1;this.scrollStart=this.horizontalLayout_?-this.workspace_.scrollX:-this.workspace_.scrollY;requestAnimationFrame(this.stepScrollAnimation.bind(this))};
|
||
Blockly.Flyout.prototype.stepScrollAnimation=function(a){this.scrollTarget&&(-1===this.scrollTime&&(this.scrollTime=a),a=this.scrollTarget-(this.scrollTarget-this.scrollStart)*Math.pow(this.scrollAnimationFraction,(a-this.scrollTime)/60+1),1>Math.abs(this.scrollTarget-a)?(this.scrollbar_.set(this.scrollTarget),this.scrollTarget=null):(this.scrollbar_.set(a),requestAnimationFrame(this.stepScrollAnimation.bind(this))))};
|
||
Blockly.Flyout.prototype.getScrollPos=function(){return(this.horizontalLayout_?-this.workspace_.scrollX:-this.workspace_.scrollY)/this.workspace_.scale};Blockly.Flyout.prototype.setScrollPos=function(a){this.scrollbar_.set(a*this.workspace_.scale)};Blockly.Flyout.prototype.setRecyclingEnabled=function(a){this.recyclingEnabled_=a};
|
||
Blockly.Flyout.prototype.clearOldBlocks_=function(){for(var a=this.workspace_.getTopBlocks(!1),b=0,c;c=a[b];b++)c.workspace==this.workspace_&&(this.recyclingEnabled_&&Blockly.scratchBlocksUtils.blockIsRecyclable(c)?this.recycleBlock_(c):c.dispose(!1,!1));for(b=0;b<this.backgroundButtons_.length;b++)(a=this.backgroundButtons_[b])&&goog.dom.removeNode(a);for(b=this.backgroundButtons_.length=0;a=this.buttons_[b];b++)a.dispose();this.buttons_.length=0;this.workspace_.getPotentialVariableMap().clear()};
|
||
Blockly.Flyout.prototype.addBlockListeners_=function(a,b,c){this.listeners_.push(Blockly.bindEventWithChecks_(a,"mousedown",null,this.blockMouseDown_(b)));this.listeners_.push(Blockly.bindEventWithChecks_(c,"mousedown",null,this.blockMouseDown_(b)));this.listeners_.push(Blockly.bindEvent_(a,"mouseover",b,b.addSelect));this.listeners_.push(Blockly.bindEvent_(a,"mouseout",b,b.removeSelect));this.listeners_.push(Blockly.bindEvent_(c,"mouseover",b,b.addSelect));this.listeners_.push(Blockly.bindEvent_(c,
|
||
"mouseout",b,b.removeSelect))};Blockly.Flyout.prototype.blockMouseDown_=function(a){var b=this;return function(c){var d=b.targetWorkspace_.getGesture(c);d&&(d.setStartBlock(a),d.handleFlyoutStart(c,b))}};Blockly.Flyout.prototype.onMouseDown_=function(a){var b=this.targetWorkspace_.getGesture(a);b&&b.handleFlyoutStart(a,this);this.scrollTarget=null};
|
||
Blockly.Flyout.prototype.createBlock=function(a){var b=null;Blockly.Events.disable();var c=this.targetWorkspace_.getAllVariables();this.targetWorkspace_.setResizesEnabled(!1);try{b=this.placeNewBlock_(a),Blockly.hideChaff()}finally{Blockly.Events.enable()}a=Blockly.Variables.getAddedVariables(this.targetWorkspace_,c);if(Blockly.Events.isEnabled())for(Blockly.Events.setGroup(!0),Blockly.Events.fire(new Blockly.Events.Create(b)),c=0;c<a.length;c++)Blockly.Events.fire(new Blockly.Events.VarCreate(a[c]));
|
||
this.autoClose&&this.hide();return b};Blockly.Flyout.prototype.reflow=function(){this.reflowWrapper_&&this.workspace_.removeChangeListener(this.reflowWrapper_);var a=this.workspace_.getTopBlocks(!1);this.reflowInternal_(a);this.reflowWrapper_&&this.workspace_.addChangeListener(this.reflowWrapper_)};Blockly.Flyout.prototype.isScrollable=function(){return this.scrollbar_?this.scrollbar_.isVisible():!1};
|
||
Blockly.Flyout.prototype.placeNewBlock_=function(a){var b=this.targetWorkspace_;if(!a.getSvgRoot())throw"oldBlock is not rendered.";var c=Blockly.Xml.blockToDom(a);b.setResizesEnabled(!1);c=Blockly.Xml.domToBlock(c,b);if(!c.getSvgRoot())throw"block is not rendered.";var d=b.getOriginOffsetInPixels(),e=this.workspace_.getOriginOffsetInPixels();a=a.getRelativeToSurfaceXY().scale(this.workspace_.scale);a=goog.math.Coordinate.sum(e,a);b=goog.math.Coordinate.difference(a,d).scale(1/b.scale);c.moveBy(b.x,
|
||
b.y);return c};Blockly.Flyout.prototype.recycleBlock_=function(a){var b=a.getRelativeToSurfaceXY();a.moveBy(-b.x,-b.y);this.recycleBlocks_.push(a)};goog.dom.animationFrame={};goog.dom.animationFrame.polyfill={};goog.dom.animationFrame.polyfill.ENABLED=!0;
|
||
goog.dom.animationFrame.polyfill.install=function(){if(goog.dom.animationFrame.polyfill.ENABLED){for(var a=["ms","moz","webkit","o"],b=0,c;c=a[b]&&!goog.global.requestAnimationFrame;++b)goog.global.requestAnimationFrame=goog.global[c+"RequestAnimationFrame"],goog.global.cancelAnimationFrame=goog.global[c+"CancelAnimationFrame"]||goog.global[c+"CancelRequestAnimationFrame"];if(!goog.global.requestAnimationFrame){var d=0;goog.global.requestAnimationFrame=function(a){var b=(new Date).getTime(),c=Math.max(0,
|
||
16-(b-d));d=b+c;return goog.global.setTimeout(function(){a(b+c)},c)};goog.global.cancelAnimationFrame||(goog.global.cancelAnimationFrame=function(a){clearTimeout(a)})}}};Blockly.HorizontalFlyout=function(a){a.getMetrics=this.getMetrics_.bind(this);a.setMetrics=this.setMetrics_.bind(this);Blockly.HorizontalFlyout.superClass_.constructor.call(this,a);this.horizontalLayout_=!0};goog.inherits(Blockly.HorizontalFlyout,Blockly.Flyout);
|
||
Blockly.HorizontalFlyout.prototype.getMetrics_=function(){if(!this.isVisible())return null;try{var a=this.workspace_.getCanvas().getBBox()}catch(e){a={height:0,y:0,width:0,x:0}}var b=this.SCROLLBAR_PADDING,c=this.SCROLLBAR_PADDING;this.toolboxPosition_==Blockly.TOOLBOX_AT_BOTTOM&&(b=0);var d=this.height_;this.toolboxPosition_==Blockly.TOOLBOX_AT_TOP&&(d+=this.MARGIN);return{viewHeight:d,viewWidth:this.width_-2*this.SCROLLBAR_PADDING,contentHeight:a.height*this.workspace_.scale+2*this.MARGIN,contentWidth:a.width*
|
||
this.workspace_.scale+2*this.MARGIN,viewTop:-this.workspace_.scrollY,viewLeft:-this.workspace_.scrollX,contentTop:a.y,contentLeft:a.x,absoluteTop:b,absoluteLeft:c}};Blockly.HorizontalFlyout.prototype.setMetrics_=function(a){var b=this.getMetrics_();b&&(goog.isNumber(a.x)&&(this.workspace_.scrollX=-b.contentWidth*a.x),this.workspace_.translate(this.workspace_.scrollX+b.absoluteLeft,this.workspace_.scrollY+b.absoluteTop),this.categoryScrollPositions&&this.selectCategoryByScrollPosition(-this.workspace_.scrollX))};
|
||
Blockly.HorizontalFlyout.prototype.position=function(){if(this.isVisible()){var a=this.targetWorkspace_.getMetrics();if(a){this.setBackgroundPath_(this.horizontalLayout_?a.viewWidth-2*this.CORNER_RADIUS:this.width_-this.CORNER_RADIUS,this.horizontalLayout_?this.height_-this.CORNER_RADIUS:a.viewHeight-2*this.CORNER_RADIUS);var b=a.absoluteLeft;this.toolboxPosition_==Blockly.TOOLBOX_AT_RIGHT&&(b+=a.viewWidth,b-=this.width_);var c=a.absoluteTop;this.toolboxPosition_==Blockly.TOOLBOX_AT_BOTTOM&&(c+=a.viewHeight,
|
||
c-=this.height_);this.horizontalLayout_?this.width_=a.viewWidth:this.height_=a.viewHeight;this.svgGroup_.setAttribute("width",this.width_);this.svgGroup_.setAttribute("height",this.height_);Blockly.utils.setCssTransform(this.svgGroup_,"translate("+b+"px,"+c+"px)");this.scrollbar_&&(this.scrollbar_.setOrigin(b,c),this.scrollbar_.resize());this.svgGroup_.style.opacity=1}}};
|
||
Blockly.HorizontalFlyout.prototype.setBackgroundPath_=function(a,b){var c=this.toolboxPosition_==Blockly.TOOLBOX_AT_TOP,d=["M 0,"+(c?0:this.CORNER_RADIUS)];c?(d.push("h",a+2*this.CORNER_RADIUS),d.push("v",b),d.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,1,-this.CORNER_RADIUS,this.CORNER_RADIUS),d.push("h",-1*a),d.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,1,-this.CORNER_RADIUS,-this.CORNER_RADIUS)):(d.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,1,this.CORNER_RADIUS,-this.CORNER_RADIUS),
|
||
d.push("h",a),d.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,1,this.CORNER_RADIUS,this.CORNER_RADIUS),d.push("v",b),d.push("h",-a-2*this.CORNER_RADIUS));d.push("z");this.svgBackground_.setAttribute("d",d.join(" "))};Blockly.HorizontalFlyout.prototype.scrollToStart=function(){this.scrollbar_.set(this.RTL?Infinity:0)};
|
||
Blockly.HorizontalFlyout.prototype.scrollTo=function(a){this.scrollTarget=a*this.workspace_.scale;a=this.workspace_.getMetrics();this.scrollTarget=Math.min(this.scrollTarget,a.contentWidth-a.viewWidth);this.startScrollAnimation()};
|
||
Blockly.HorizontalFlyout.prototype.wheel_=function(a){this.scrollTarget=null;var b=a.deltaX;Math.abs(a.deltaY)>Math.abs(b)&&(b=a.deltaY);if(b){goog.userAgent.GECKO&&1===a.deltaMode&&(b*=10);var c=this.getMetrics_();b=c.viewLeft+b;b=Math.min(b,c.contentWidth-c.viewWidth);b=Math.max(b,0);this.scrollbar_.set(b);Blockly.WidgetDiv.hide(!0);Blockly.DropDownDiv.hideWithoutAnimation()}a.preventDefault();a.stopPropagation()};
|
||
Blockly.HorizontalFlyout.prototype.layout_=function(a,b){this.workspace_.scale=this.targetWorkspace_.scale;var c=this.MARGIN,d=c;this.RTL&&(a=a.reverse());for(var e=0,f;f=a[e];e++)if("block"==f.type){f=f.block;for(var g=f.getDescendants(!1),h=0,k;k=g[h];h++)k.isInFlyout=!0;g=f.getSvgRoot();h=f.getHeightWidth();k=d;this.RTL&&(k+=h.width);f.moveBy(k,c);d+=h.width+b[e];h=Blockly.utils.createSvgElement("rect",{"fill-opacity":0},null);h.tooltip=f;Blockly.Tooltip.bindMouseEvents(h);this.workspace_.getCanvas().insertBefore(h,
|
||
f.getSvgRoot());f.flyoutRect_=h;this.backgroundButtons_[e]=h;this.addBlockListeners_(g,f,h)}else"button"==f.type&&(f=f.button,g=f.createDom(),f.moveTo(d,c),f.show(),this.listeners_.push(Blockly.bindEventWithChecks_(g,"mousedown",this,this.onMouseDown_)),this.buttons_.push(f),d+=f.width+b[e])};
|
||
Blockly.HorizontalFlyout.prototype.isDragTowardWorkspace=function(a){a=Math.atan2(a.y,a.x)/Math.PI*180;var b=!1,c=this.dragAngleRange_;this.toolboxPosition_==Blockly.TOOLBOX_AT_TOP?a<90+c&&a>90-c&&(b=!0):a>-90-c&&a<-90+c&&(b=!0);return b};
|
||
Blockly.HorizontalFlyout.prototype.getClientRect=function(){if(!this.svgGroup_)return null;var a=this.svgGroup_.getBoundingClientRect(),b=a.top;a=a.height;if(this.toolboxPosition_==Blockly.TOOLBOX_AT_TOP)return new goog.math.Rect(-1E9,b-1E9,2E9,1E9+a);if(this.toolboxPosition_==Blockly.TOOLBOX_AT_BOTTOM)return new goog.math.Rect(-1E9,b,2E9,1E9+a)};
|
||
Blockly.HorizontalFlyout.prototype.reflowInternal_=function(a){this.workspace_.scale=this.targetWorkspace_.scale;for(var b=0,c=0,d;d=a[c];c++)b=Math.max(b,d.getHeightWidth().height);b+=1.5*this.MARGIN;b*=this.workspace_.scale;b+=Blockly.Scrollbar.scrollbarThickness;if(this.height_!=b){for(c=0;d=a[c];c++){var e=d.getHeightWidth();if(d.flyoutRect_){d.flyoutRect_.setAttribute("width",e.width);d.flyoutRect_.setAttribute("height",e.height);var f=d.getRelativeToSurfaceXY();d.flyoutRect_.setAttribute("y",
|
||
f.y);d.flyoutRect_.setAttribute("x",this.RTL?f.x-e.width:f.x);(e=d.startHat_?Blockly.BlockSvg.START_HAT_HEIGHT:0)&&d.moveBy(0,e);d.flyoutRect_.setAttribute("y",f.y)}}this.height_=b;this.targetWorkspace_.resize()}};Blockly.VerticalFlyout=function(a){a.getMetrics=this.getMetrics_.bind(this);a.setMetrics=this.setMetrics_.bind(this);Blockly.VerticalFlyout.superClass_.constructor.call(this,a);this.horizontalLayout_=!1;this.checkboxes_={}};goog.inherits(Blockly.VerticalFlyout,Blockly.Flyout);Blockly.VerticalFlyout.prototype.autoClose=!1;Blockly.VerticalFlyout.prototype.DEFAULT_WIDTH=250;Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE=25;Blockly.VerticalFlyout.prototype.CHECKBOX_TOUCH_PADDING=12;
|
||
Blockly.VerticalFlyout.prototype.CHECKMARK_PATH="M"+Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE/4+" "+Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE/2+"L"+5*Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE/12+" "+2*Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE/3+"L"+3*Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE/4+" "+Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE/3;Blockly.VerticalFlyout.prototype.CHECKBOX_CORNER_RADIUS=5;Blockly.VerticalFlyout.prototype.CHECKBOX_MARGIN=Blockly.Flyout.prototype.MARGIN;
|
||
Blockly.VerticalFlyout.prototype.CHECKBOX_SPACE_X=Blockly.VerticalFlyout.prototype.CHECKBOX_SIZE+2*Blockly.VerticalFlyout.prototype.CHECKBOX_MARGIN;Blockly.VerticalFlyout.prototype.init=function(a){Blockly.VerticalFlyout.superClass_.init.call(this,a);this.workspace_.scale=a.scale};
|
||
Blockly.VerticalFlyout.prototype.createDom=function(a){Blockly.VerticalFlyout.superClass_.createDom.call(this,a);this.defs_=Blockly.utils.createSvgElement("defs",{},this.svgGroup_);a=Blockly.utils.createSvgElement("clipPath",{id:"blocklyBlockMenuClipPath"},this.defs_);this.clipRect_=Blockly.utils.createSvgElement("rect",{id:"blocklyBlockMenuClipRect",height:"0",width:"0",y:"0",x:"0"},a);this.workspace_.svgGroup_.setAttribute("clip-path","url(#blocklyBlockMenuClipPath)");return this.svgGroup_};
|
||
Blockly.VerticalFlyout.prototype.getContentBoundingBox_=function(){var a=this.workspace_.getBlocksBoundingBox(),b=a.x,c=a.y,d=a.x+a.width;a=a.y+a.height;for(var e=0;e<this.buttons_.length;e++){var f=this.buttons_[e],g=f.getPosition();g.x<b&&(b=g.x);g.y<c&&(c=g.y);g.x+f.width>d&&(d=g.x+f.width);g.y+f.height>a&&(a=g.y+f.height)}return{x:b,y:c,width:d-b,height:a-c}};
|
||
Blockly.VerticalFlyout.prototype.getMetrics_=function(){if(!this.isVisible())return null;var a=this.getContentBoundingBox_(),b=this.SCROLLBAR_PADDING,c=this.height_-2*this.SCROLLBAR_PADDING,d=this.getWidth()-this.SCROLLBAR_PADDING,e=a.height*this.workspace_.scale;this.recordCategoryScrollPositions_();var f=this.MARGIN;if(0<this.categoryScrollPositions.length){var g=e-this.categoryScrollPositions[this.categoryScrollPositions.length-1].position*this.workspace_.scale;g<c&&(f=c-g)}return{viewHeight:c,
|
||
viewWidth:d,contentHeight:e+f,contentWidth:a.width*this.workspace_.scale+2*this.MARGIN,viewTop:-this.workspace_.scrollY+a.y,viewLeft:-this.workspace_.scrollX,contentTop:a.y,contentLeft:a.x,absoluteTop:b,absoluteLeft:0}};
|
||
Blockly.VerticalFlyout.prototype.setMetrics_=function(a){var b=this.getMetrics_();b&&(goog.isNumber(a.y)&&(this.workspace_.scrollY=-b.contentHeight*a.y),this.workspace_.translate(this.workspace_.scrollX+b.absoluteLeft,this.workspace_.scrollY+b.absoluteTop),this.clipRect_.setAttribute("height",Math.max(0,b.viewHeight)+"px"),this.clipRect_.setAttribute("width",b.viewWidth+"px"),this.categoryScrollPositions&&this.selectCategoryByScrollPosition(-this.workspace_.scrollY))};
|
||
Blockly.VerticalFlyout.prototype.position=function(){if(this.isVisible()){var a=this.targetWorkspace_.getMetrics();if(a){this.width_=this.getWidth();if(this.parentToolbox_){var b=this.parentToolbox_.getWidth()-this.width_;b=this.toolboxPosition_==Blockly.TOOLBOX_AT_RIGHT?a.viewWidth:b;var c=0}else b=this.toolboxPosition_==Blockly.TOOLBOX_AT_RIGHT?a.viewWidth-this.width_:0,c=0;this.height_=Math.max(0,a.viewHeight-c);this.setBackgroundPath_(this.width_,this.height_);this.svgGroup_.setAttribute("width",
|
||
this.width_);this.svgGroup_.setAttribute("height",this.height_);Blockly.utils.setCssTransform(this.svgGroup_,"translate("+b+"px,"+c+"px)");this.scrollbar_&&(this.scrollbar_.setOrigin(b,c),this.scrollbar_.resize());this.svgGroup_.style.opacity=1}}};
|
||
Blockly.VerticalFlyout.prototype.setBackgroundPath_=function(a,b){var c=this.toolboxPosition_==Blockly.TOOLBOX_AT_RIGHT,d=["M 0,0"];d.push("h",a);d.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,c?0:1,c?-this.CORNER_RADIUS:this.CORNER_RADIUS,this.CORNER_RADIUS);d.push("v",Math.max(0,b-2*this.CORNER_RADIUS));d.push("a",this.CORNER_RADIUS,this.CORNER_RADIUS,0,0,c?0:1,c?this.CORNER_RADIUS:-this.CORNER_RADIUS,this.CORNER_RADIUS);d.push("h",-a);d.push("z");this.svgBackground_.setAttribute("d",d.join(" "))};
|
||
Blockly.VerticalFlyout.prototype.scrollToStart=function(){this.scrollbar_.set(0)};Blockly.VerticalFlyout.prototype.scrollTo=function(a){this.scrollTarget=a*this.workspace_.scale;a=this.workspace_.getMetrics();this.scrollTarget=Math.min(this.scrollTarget,a.contentHeight-a.viewHeight);this.startScrollAnimation()};
|
||
Blockly.VerticalFlyout.prototype.wheel_=function(a){this.scrollTarget=null;var b=a.deltaY;if(b){goog.userAgent.GECKO&&1===a.deltaMode&&(b*=10);var c=this.getMetrics_();b=c.viewTop-c.contentTop+b;b=Math.min(b,c.contentHeight-c.viewHeight);b=Math.max(b,0);this.scrollbar_.set(b);Blockly.WidgetDiv.hide(!0);Blockly.DropDownDiv.hideWithoutAnimation()}a.preventDefault();a.stopPropagation()};
|
||
Blockly.VerticalFlyout.prototype.clearOldBlocks_=function(){Blockly.VerticalFlyout.superClass_.clearOldBlocks_.call(this);for(var a in this.checkboxes_)if(Object.prototype.hasOwnProperty.call(this.checkboxes_,a)){var b=this.checkboxes_[a];b.block.flyoutCheckbox=null;goog.dom.removeNode(b.svgRoot)}this.checkboxes_={}};
|
||
Blockly.VerticalFlyout.prototype.addBlockListeners_=function(a,b,c){Blockly.VerticalFlyout.superClass_.addBlockListeners_.call(this,a,b,c);b.flyoutCheckbox&&this.listeners_.push(Blockly.bindEvent_(b.flyoutCheckbox.svgRoot,"mousedown",null,this.checkboxClicked_(b.flyoutCheckbox)))};
|
||
Blockly.VerticalFlyout.prototype.layout_=function(a,b){for(var c=this.MARGIN,d=this.getWidth()/this.workspace_.scale,e=c,f=0,g;g=a[f];f++)if("block"==g.type){g=g.block;for(var h=g.getDescendants(!1),k=0,l;l=h[k];k++)l.isInFlyout=!0;h=g.getSvgRoot();k=g.getHeightWidth();l=g.getRelativeToSurfaceXY().x;var m=d-this.MARGIN;l=this.RTL?m-l:c;g.hasCheckboxInFlyout()&&(this.createCheckbox_(g,c,e,k),l=this.RTL?l-(this.CHECKBOX_SIZE+this.CHECKBOX_MARGIN):l+(this.CHECKBOX_SIZE+this.CHECKBOX_MARGIN));g.moveBy(l,
|
||
e+(g.startHat_?Blockly.BlockSvg.START_HAT_HEIGHT:0));l=this.createRect_(g,this.RTL?l-k.width:l,e,k,f);this.addBlockListeners_(h,g,l);e+=k.height+b[f]+(g.startHat_?Blockly.BlockSvg.START_HAT_HEIGHT:0)}else"button"==g.type&&(g=g.button,h=g.createDom(),this.RTL?g.moveTo(d-this.MARGIN-g.width,e):g.moveTo(c,e),g.show(),this.listeners_.push(Blockly.bindEventWithChecks_(h,"mousedown",this,this.onMouseDown_)),this.buttons_.push(g),e+=g.height+b[f])};
|
||
Blockly.VerticalFlyout.prototype.createRect_=function(a,b,c,d,e){b=Blockly.utils.createSvgElement("rect",{"fill-opacity":0,x:b,y:c,height:d.height,width:d.width},null);b.tooltip=a;Blockly.Tooltip.bindMouseEvents(b);this.workspace_.getCanvas().insertBefore(b,a.getSvgRoot());a.flyoutRect_=b;return this.backgroundButtons_[e]=b};
|
||
Blockly.VerticalFlyout.prototype.createCheckbox_=function(a,b,c,d){var e=Blockly.VerticalFlyout.getCheckboxState(a.id),f=a.getSvgRoot(),g=this.CHECKBOX_SIZE+this.CHECKBOX_MARGIN;g=this.RTL?this.getWidth()/this.workspace_.scale-g:b;b=this.CHECKBOX_TOUCH_PADDING;c=Blockly.utils.createSvgElement("g",{transform:"translate("+g+", "+(c+d.height/2-this.CHECKBOX_SIZE/2)+")"},null);Blockly.utils.createSvgElement("rect",{"class":"blocklyFlyoutCheckbox",height:this.CHECKBOX_SIZE,width:this.CHECKBOX_SIZE,rx:this.CHECKBOX_CORNER_RADIUS,
|
||
ry:this.CHECKBOX_CORNER_RADIUS},c);Blockly.utils.createSvgElement("path",{"class":"blocklyFlyoutCheckboxPath",d:this.CHECKMARK_PATH},c);Blockly.utils.createSvgElement("rect",{"class":"blocklyTouchTargetBackground",x:-b+"px",y:-b+"px",height:this.CHECKBOX_SIZE+2*b,width:this.CHECKBOX_SIZE+2*b},c);d={svgRoot:c,clicked:e,block:a};e&&Blockly.utils.addClass(d.svgRoot,"checked");a.flyoutCheckbox=d;this.workspace_.getCanvas().insertBefore(c,f);this.checkboxes_[a.id]=d};
|
||
Blockly.VerticalFlyout.prototype.checkboxClicked_=function(a){return function(b){this.setCheckboxState(a.block.id,!a.clicked);b.stopPropagation();b.preventDefault()}.bind(this)};Blockly.VerticalFlyout.prototype.setCheckboxState=function(a,b){if((a=this.checkboxes_[a])&&a.clicked!==b){var c=a.clicked;a.clicked=b;a.clicked?Blockly.utils.addClass(a.svgRoot,"checked"):Blockly.utils.removeClass(a.svgRoot,"checked");Blockly.Events.fire(new Blockly.Events.Change(a.block,"checkbox",null,c,b))}};
|
||
Blockly.VerticalFlyout.prototype.isDragTowardWorkspace=function(a){a=Math.atan2(a.y,a.x)/Math.PI*180;var b=!1,c=this.dragAngleRange_;if(this.toolboxPosition_==Blockly.TOOLBOX_AT_LEFT)a<c&&a>-c&&(b=!0);else if(a<-180+c||a>180-c)b=!0;return b};
|
||
Blockly.VerticalFlyout.prototype.getClientRect=function(){if(!this.svgGroup_)return null;var a=this.svgGroup_.getBoundingClientRect(),b=a.left,c=a.top,d=a.width;a=a.height;return this.toolboxPosition_==Blockly.TOOLBOX_AT_LEFT?new goog.math.Rect(b-1E9,c,1E9+d,a):new goog.math.Rect(b,c,1E9+d,a)};Blockly.VerticalFlyout.prototype.reflowInternal_=function(){};Blockly.VerticalFlyout.getCheckboxState=function(){return!1};goog.events.FocusHandler=function(a){goog.events.EventTarget.call(this);this.element_=a;a=goog.userAgent.IE?"focusout":"blur";this.listenKeyIn_=goog.events.listen(this.element_,goog.userAgent.IE?"focusin":"focus",this,!goog.userAgent.IE);this.listenKeyOut_=goog.events.listen(this.element_,a,this,!goog.userAgent.IE)};goog.inherits(goog.events.FocusHandler,goog.events.EventTarget);goog.events.FocusHandler.EventType={FOCUSIN:"focusin",FOCUSOUT:"focusout"};
|
||
goog.events.FocusHandler.prototype.handleEvent=function(a){var b=a.getBrowserEvent();b=new goog.events.BrowserEvent(b);b.type="focusin"==a.type||"focus"==a.type?goog.events.FocusHandler.EventType.FOCUSIN:goog.events.FocusHandler.EventType.FOCUSOUT;this.dispatchEvent(b)};goog.events.FocusHandler.prototype.disposeInternal=function(){goog.events.FocusHandler.superClass_.disposeInternal.call(this);goog.events.unlistenByKey(this.listenKeyIn_);goog.events.unlistenByKey(this.listenKeyOut_);delete this.element_};goog.debug.LogRecord=function(a,b,c,d,e){this.reset(a,b,c,d,e)};goog.debug.LogRecord.prototype.sequenceNumber_=0;goog.debug.LogRecord.prototype.exception_=null;goog.debug.LogRecord.ENABLE_SEQUENCE_NUMBERS=!0;goog.debug.LogRecord.nextSequenceNumber_=0;
|
||
goog.debug.LogRecord.prototype.reset=function(a,b,c,d,e){goog.debug.LogRecord.ENABLE_SEQUENCE_NUMBERS&&(this.sequenceNumber_="number"==typeof e?e:goog.debug.LogRecord.nextSequenceNumber_++);this.time_=d||goog.now();this.level_=a;this.msg_=b;this.loggerName_=c;delete this.exception_};goog.debug.LogRecord.prototype.getLoggerName=function(){return this.loggerName_};goog.debug.LogRecord.prototype.getException=function(){return this.exception_};
|
||
goog.debug.LogRecord.prototype.setException=function(a){this.exception_=a};goog.debug.LogRecord.prototype.setLoggerName=function(a){this.loggerName_=a};goog.debug.LogRecord.prototype.getLevel=function(){return this.level_};goog.debug.LogRecord.prototype.setLevel=function(a){this.level_=a};goog.debug.LogRecord.prototype.getMessage=function(){return this.msg_};goog.debug.LogRecord.prototype.setMessage=function(a){this.msg_=a};goog.debug.LogRecord.prototype.getMillis=function(){return this.time_};
|
||
goog.debug.LogRecord.prototype.setMillis=function(a){this.time_=a};goog.debug.LogRecord.prototype.getSequenceNumber=function(){return this.sequenceNumber_};goog.debug.LogBuffer=function(){goog.asserts.assert(goog.debug.LogBuffer.isBufferingEnabled(),"Cannot use goog.debug.LogBuffer without defining goog.debug.LogBuffer.CAPACITY.");this.clear()};goog.debug.LogBuffer.getInstance=function(){goog.debug.LogBuffer.instance_||(goog.debug.LogBuffer.instance_=new goog.debug.LogBuffer);return goog.debug.LogBuffer.instance_};goog.debug.LogBuffer.CAPACITY=0;
|
||
goog.debug.LogBuffer.prototype.addRecord=function(a,b,c){var d=(this.curIndex_+1)%goog.debug.LogBuffer.CAPACITY;this.curIndex_=d;if(this.isFull_)return d=this.buffer_[d],d.reset(a,b,c),d;this.isFull_=d==goog.debug.LogBuffer.CAPACITY-1;return this.buffer_[d]=new goog.debug.LogRecord(a,b,c)};goog.debug.LogBuffer.isBufferingEnabled=function(){return 0<goog.debug.LogBuffer.CAPACITY};
|
||
goog.debug.LogBuffer.prototype.clear=function(){this.buffer_=Array(goog.debug.LogBuffer.CAPACITY);this.curIndex_=-1;this.isFull_=!1};goog.debug.LogBuffer.prototype.forEachRecord=function(a){var b=this.buffer_;if(b[0]){var c=this.curIndex_,d=this.isFull_?c:-1;do d=(d+1)%goog.debug.LogBuffer.CAPACITY,a(b[d]);while(d!=c)}};goog.debug.Logger=function(a){this.name_=a;this.handlers_=this.children_=this.level_=this.parent_=null};goog.debug.Logger.ROOT_LOGGER_NAME="";goog.debug.Logger.ENABLE_HIERARCHY=!0;goog.debug.Logger.ENABLE_PROFILER_LOGGING=!1;goog.debug.Logger.ENABLE_HIERARCHY||(goog.debug.Logger.rootHandlers_=[]);goog.debug.Logger.Level=function(a,b){this.name=a;this.value=b};goog.debug.Logger.Level.prototype.toString=function(){return this.name};goog.debug.Logger.Level.OFF=new goog.debug.Logger.Level("OFF",Infinity);
|
||
goog.debug.Logger.Level.SHOUT=new goog.debug.Logger.Level("SHOUT",1200);goog.debug.Logger.Level.SEVERE=new goog.debug.Logger.Level("SEVERE",1E3);goog.debug.Logger.Level.WARNING=new goog.debug.Logger.Level("WARNING",900);goog.debug.Logger.Level.INFO=new goog.debug.Logger.Level("INFO",800);goog.debug.Logger.Level.CONFIG=new goog.debug.Logger.Level("CONFIG",700);goog.debug.Logger.Level.FINE=new goog.debug.Logger.Level("FINE",500);goog.debug.Logger.Level.FINER=new goog.debug.Logger.Level("FINER",400);
|
||
goog.debug.Logger.Level.FINEST=new goog.debug.Logger.Level("FINEST",300);goog.debug.Logger.Level.ALL=new goog.debug.Logger.Level("ALL",0);goog.debug.Logger.Level.PREDEFINED_LEVELS=[goog.debug.Logger.Level.OFF,goog.debug.Logger.Level.SHOUT,goog.debug.Logger.Level.SEVERE,goog.debug.Logger.Level.WARNING,goog.debug.Logger.Level.INFO,goog.debug.Logger.Level.CONFIG,goog.debug.Logger.Level.FINE,goog.debug.Logger.Level.FINER,goog.debug.Logger.Level.FINEST,goog.debug.Logger.Level.ALL];
|
||
goog.debug.Logger.Level.predefinedLevelsCache_=null;goog.debug.Logger.Level.createPredefinedLevelsCache_=function(){goog.debug.Logger.Level.predefinedLevelsCache_={};for(var a=0,b;b=goog.debug.Logger.Level.PREDEFINED_LEVELS[a];a++)goog.debug.Logger.Level.predefinedLevelsCache_[b.value]=b,goog.debug.Logger.Level.predefinedLevelsCache_[b.name]=b};
|
||
goog.debug.Logger.Level.getPredefinedLevel=function(a){goog.debug.Logger.Level.predefinedLevelsCache_||goog.debug.Logger.Level.createPredefinedLevelsCache_();return goog.debug.Logger.Level.predefinedLevelsCache_[a]||null};
|
||
goog.debug.Logger.Level.getPredefinedLevelByValue=function(a){goog.debug.Logger.Level.predefinedLevelsCache_||goog.debug.Logger.Level.createPredefinedLevelsCache_();if(a in goog.debug.Logger.Level.predefinedLevelsCache_)return goog.debug.Logger.Level.predefinedLevelsCache_[a];for(var b=0;b<goog.debug.Logger.Level.PREDEFINED_LEVELS.length;++b){var c=goog.debug.Logger.Level.PREDEFINED_LEVELS[b];if(c.value<=a)return c}return null};goog.debug.Logger.getLogger=function(a){return goog.debug.LogManager.getLogger(a)};
|
||
goog.debug.Logger.logToProfilers=function(a){if(goog.debug.Logger.ENABLE_PROFILER_LOGGING){var b=goog.global.msWriteProfilerMark;b?b(a):(b=goog.global.console)&&b.timeStamp&&b.timeStamp(a)}};goog.debug.Logger.prototype.getName=function(){return this.name_};
|
||
goog.debug.Logger.prototype.addHandler=function(a){goog.debug.LOGGING_ENABLED&&(goog.debug.Logger.ENABLE_HIERARCHY?(this.handlers_||(this.handlers_=[]),this.handlers_.push(a)):(goog.asserts.assert(!this.name_,"Cannot call addHandler on a non-root logger when goog.debug.Logger.ENABLE_HIERARCHY is false."),goog.debug.Logger.rootHandlers_.push(a)))};
|
||
goog.debug.Logger.prototype.removeHandler=function(a){if(goog.debug.LOGGING_ENABLED){var b=goog.debug.Logger.ENABLE_HIERARCHY?this.handlers_:goog.debug.Logger.rootHandlers_;return!!b&&goog.array.remove(b,a)}return!1};goog.debug.Logger.prototype.getParent=function(){return this.parent_};goog.debug.Logger.prototype.getChildren=function(){this.children_||(this.children_={});return this.children_};
|
||
goog.debug.Logger.prototype.setLevel=function(a){goog.debug.LOGGING_ENABLED&&(goog.debug.Logger.ENABLE_HIERARCHY?this.level_=a:(goog.asserts.assert(!this.name_,"Cannot call setLevel() on a non-root logger when goog.debug.Logger.ENABLE_HIERARCHY is false."),goog.debug.Logger.rootLevel_=a))};goog.debug.Logger.prototype.getLevel=function(){return goog.debug.LOGGING_ENABLED?this.level_:goog.debug.Logger.Level.OFF};
|
||
goog.debug.Logger.prototype.getEffectiveLevel=function(){if(!goog.debug.LOGGING_ENABLED)return goog.debug.Logger.Level.OFF;if(!goog.debug.Logger.ENABLE_HIERARCHY)return goog.debug.Logger.rootLevel_;if(this.level_)return this.level_;if(this.parent_)return this.parent_.getEffectiveLevel();goog.asserts.fail("Root logger has no level set.");return null};goog.debug.Logger.prototype.isLoggable=function(a){return goog.debug.LOGGING_ENABLED&&a.value>=this.getEffectiveLevel().value};
|
||
goog.debug.Logger.prototype.log=function(a,b,c){goog.debug.LOGGING_ENABLED&&this.isLoggable(a)&&(goog.isFunction(b)&&(b=b()),this.doLogRecord_(this.getLogRecord(a,b,c)))};goog.debug.Logger.prototype.getLogRecord=function(a,b,c){a=goog.debug.LogBuffer.isBufferingEnabled()?goog.debug.LogBuffer.getInstance().addRecord(a,b,this.name_):new goog.debug.LogRecord(a,String(b),this.name_);c&&a.setException(c);return a};
|
||
goog.debug.Logger.prototype.shout=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.SHOUT,a,b)};goog.debug.Logger.prototype.severe=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.SEVERE,a,b)};goog.debug.Logger.prototype.warning=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.WARNING,a,b)};goog.debug.Logger.prototype.info=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.INFO,a,b)};
|
||
goog.debug.Logger.prototype.config=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.CONFIG,a,b)};goog.debug.Logger.prototype.fine=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.FINE,a,b)};goog.debug.Logger.prototype.finer=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.FINER,a,b)};goog.debug.Logger.prototype.finest=function(a,b){goog.debug.LOGGING_ENABLED&&this.log(goog.debug.Logger.Level.FINEST,a,b)};
|
||
goog.debug.Logger.prototype.logRecord=function(a){goog.debug.LOGGING_ENABLED&&this.isLoggable(a.getLevel())&&this.doLogRecord_(a)};goog.debug.Logger.prototype.doLogRecord_=function(a){goog.debug.Logger.ENABLE_PROFILER_LOGGING&&goog.debug.Logger.logToProfilers("log:"+a.getMessage());if(goog.debug.Logger.ENABLE_HIERARCHY)for(var b=this;b;)b.callPublish_(a),b=b.getParent();else{b=0;for(var c;c=goog.debug.Logger.rootHandlers_[b++];)c(a)}};
|
||
goog.debug.Logger.prototype.callPublish_=function(a){if(this.handlers_)for(var b=0,c;c=this.handlers_[b];b++)c(a)};goog.debug.Logger.prototype.setParent_=function(a){this.parent_=a};goog.debug.Logger.prototype.addChild_=function(a,b){this.getChildren()[a]=b};goog.debug.LogManager={};goog.debug.LogManager.loggers_={};goog.debug.LogManager.rootLogger_=null;
|
||
goog.debug.LogManager.initialize=function(){goog.debug.LogManager.rootLogger_||(goog.debug.LogManager.rootLogger_=new goog.debug.Logger(goog.debug.Logger.ROOT_LOGGER_NAME),goog.debug.LogManager.loggers_[goog.debug.Logger.ROOT_LOGGER_NAME]=goog.debug.LogManager.rootLogger_,goog.debug.LogManager.rootLogger_.setLevel(goog.debug.Logger.Level.CONFIG))};goog.debug.LogManager.getLoggers=function(){return goog.debug.LogManager.loggers_};
|
||
goog.debug.LogManager.getRoot=function(){goog.debug.LogManager.initialize();return goog.debug.LogManager.rootLogger_};goog.debug.LogManager.getLogger=function(a){goog.debug.LogManager.initialize();return goog.debug.LogManager.loggers_[a]||goog.debug.LogManager.createLogger_(a)};goog.debug.LogManager.createFunctionForCatchErrors=function(a){return function(b){(a||goog.debug.LogManager.getRoot()).severe("Error: "+b.message+" ("+b.fileName+" @ Line: "+b.line+")")}};
|
||
goog.debug.LogManager.createLogger_=function(a){var b=new goog.debug.Logger(a);if(goog.debug.Logger.ENABLE_HIERARCHY){var c=a.lastIndexOf("."),d=a.substr(0,c);c=a.substr(c+1);d=goog.debug.LogManager.getLogger(d);d.addChild_(c,b);b.setParent_(d)}return goog.debug.LogManager.loggers_[a]=b};goog.log={};goog.log.ENABLED=goog.debug.LOGGING_ENABLED;goog.log.ROOT_LOGGER_NAME=goog.debug.Logger.ROOT_LOGGER_NAME;goog.log.Logger=goog.debug.Logger;goog.log.Level=goog.debug.Logger.Level;goog.log.LogRecord=goog.debug.LogRecord;goog.log.getLogger=function(a,b){return goog.log.ENABLED?(a=goog.debug.LogManager.getLogger(a),b&&a&&a.setLevel(b),a):null};goog.log.addHandler=function(a,b){goog.log.ENABLED&&a&&a.addHandler(b)};
|
||
goog.log.removeHandler=function(a,b){return goog.log.ENABLED&&a?a.removeHandler(b):!1};goog.log.log=function(a,b,c,d){goog.log.ENABLED&&a&&a.log(b,c,d)};goog.log.error=function(a,b,c){goog.log.ENABLED&&a&&a.severe(b,c)};goog.log.warning=function(a,b,c){goog.log.ENABLED&&a&&a.warning(b,c)};goog.log.info=function(a,b,c){goog.log.ENABLED&&a&&a.info(b,c)};goog.log.fine=function(a,b,c){goog.log.ENABLED&&a&&a.fine(b,c)};goog.string.StringBuffer=function(a,b){null!=a&&this.append.apply(this,arguments)};goog.string.StringBuffer.prototype.buffer_="";goog.string.StringBuffer.prototype.set=function(a){this.buffer_=""+a};goog.string.StringBuffer.prototype.append=function(a,b,c){this.buffer_+=String(a);if(null!=b)for(var d=1;d<arguments.length;d++)this.buffer_+=arguments[d];return this};goog.string.StringBuffer.prototype.clear=function(){this.buffer_=""};goog.string.StringBuffer.prototype.getLength=function(){return this.buffer_.length};
|
||
goog.string.StringBuffer.prototype.toString=function(){return this.buffer_};goog.ui.tree={};goog.ui.tree.BaseNode=function(a,b,c){goog.ui.Component.call(this,c);this.config_=b||goog.ui.tree.BaseNode.defaultConfig;this.html_=goog.html.SafeHtml.htmlEscapePreservingNewlines(a);this.expanded_=this.selected_=!1;this.toolTip_=null;this.afterLabelHtml_=goog.html.SafeHtml.EMPTY;this.isUserCollapsible_=!0;this.depth_=-1};goog.inherits(goog.ui.tree.BaseNode,goog.ui.Component);
|
||
goog.ui.tree.BaseNode.EventType={BEFORE_EXPAND:"beforeexpand",EXPAND:"expand",BEFORE_COLLAPSE:"beforecollapse",COLLAPSE:"collapse"};goog.ui.tree.BaseNode.allNodes={};goog.ui.tree.BaseNode.prototype.disposeInternal=function(){goog.ui.tree.BaseNode.superClass_.disposeInternal.call(this);this.tree&&(this.tree.removeNode(this),this.tree=null);this.setElementInternal(null)};
|
||
goog.ui.tree.BaseNode.prototype.initAccessibility=function(){var a=this.getElement();if(a){var b=this.getLabelElement();b&&!b.id&&(b.id=this.getId()+".label");goog.a11y.aria.setRole(a,"treeitem");goog.a11y.aria.setState(a,"selected",!1);goog.a11y.aria.setState(a,"level",this.getDepth());b&&goog.a11y.aria.setState(a,"labelledby",b.id);(b=this.getIconElement())&&goog.a11y.aria.setRole(b,"presentation");(b=this.getExpandIconElement())&&goog.a11y.aria.setRole(b,"presentation");if(b=this.getChildrenElement())if(goog.a11y.aria.setRole(b,
|
||
"group"),b.hasChildNodes())for(goog.a11y.aria.setState(a,goog.a11y.aria.State.EXPANDED,!1),a=this.getChildCount(),b=1;b<=a;b++){var c=this.getChildAt(b-1).getElement();goog.asserts.assert(c,"The child element cannot be null");goog.a11y.aria.setState(c,"setsize",a);goog.a11y.aria.setState(c,"posinset",b)}}};goog.ui.tree.BaseNode.prototype.createDom=function(){var a=this.getDomHelper().safeHtmlToNode(this.toSafeHtml());this.setElementInternal(a)};
|
||
goog.ui.tree.BaseNode.prototype.enterDocument=function(){goog.ui.tree.BaseNode.superClass_.enterDocument.call(this);goog.ui.tree.BaseNode.allNodes[this.getId()]=this;this.initAccessibility()};goog.ui.tree.BaseNode.prototype.exitDocument=function(){goog.ui.tree.BaseNode.superClass_.exitDocument.call(this);delete goog.ui.tree.BaseNode.allNodes[this.getId()]};
|
||
goog.ui.tree.BaseNode.prototype.addChildAt=function(a,b,c){goog.asserts.assert(!a.getParent());goog.asserts.assertInstanceof(a,goog.ui.tree.BaseNode);c=this.getChildAt(b-1);var d=this.getChildAt(b);goog.ui.tree.BaseNode.superClass_.addChildAt.call(this,a,b);a.previousSibling_=c;a.nextSibling_=d;c?c.nextSibling_=a:this.firstChild_=a;d?d.previousSibling_=a:this.lastChild_=a;(b=this.getTree())&&a.setTreeInternal(b);a.setDepth_(this.getDepth()+1);if(b=this.getElement())if(this.updateExpandIcon(),goog.a11y.aria.setState(b,
|
||
goog.a11y.aria.State.EXPANDED,this.getExpanded()),this.getExpanded()){b=this.getChildrenElement();a.getElement()||a.createDom();var e=a.getElement(),f=d&&d.getElement();b.insertBefore(e,f);this.isInDocument()&&a.enterDocument();d||(c?c.updateExpandIcon():(goog.style.setElementShown(b,!0),this.setExpanded(this.getExpanded())))}};
|
||
goog.ui.tree.BaseNode.prototype.add=function(a,b){goog.asserts.assert(!b||b.getParent()==this,"Can only add nodes before siblings");a.getParent()&&a.getParent().removeChild(a);this.addChildAt(a,b?this.indexOfChild(b):this.getChildCount());return a};
|
||
goog.ui.tree.BaseNode.prototype.removeChild=function(a,b){var c=this.getTree();b=c?c.getSelectedItem():null;if(b==a||a.contains(b))c.hasFocus()?(this.select(),goog.Timer.callOnce(this.onTimeoutSelect_,10,this)):this.select();goog.ui.tree.BaseNode.superClass_.removeChild.call(this,a);this.lastChild_==a&&(this.lastChild_=a.previousSibling_);this.firstChild_==a&&(this.firstChild_=a.nextSibling_);a.previousSibling_&&(a.previousSibling_.nextSibling_=a.nextSibling_);a.nextSibling_&&(a.nextSibling_.previousSibling_=
|
||
a.previousSibling_);b=a.isLastSibling();a.tree=null;a.depth_=-1;if(c&&(c.removeNode(a),this.isInDocument())){c=this.getChildrenElement();if(a.isInDocument()){var d=a.getElement();c.removeChild(d);a.exitDocument()}b&&(b=this.getLastChild())&&b.updateExpandIcon();this.hasChildren()||(c.style.display="none",this.updateExpandIcon(),this.updateIcon_(),(b=this.getElement())&&goog.a11y.aria.removeState(b,goog.a11y.aria.State.EXPANDED))}return a};goog.ui.tree.BaseNode.prototype.remove=goog.ui.tree.BaseNode.prototype.removeChild;
|
||
goog.ui.tree.BaseNode.prototype.onTimeoutSelect_=function(){this.select()};goog.ui.tree.BaseNode.prototype.getTree=goog.abstractMethod;goog.ui.tree.BaseNode.prototype.getDepth=function(){var a=this.depth_;0>a&&(a=this.computeDepth_(),this.setDepth_(a));return a};goog.ui.tree.BaseNode.prototype.computeDepth_=function(){var a=this.getParent();return a?a.getDepth()+1:0};
|
||
goog.ui.tree.BaseNode.prototype.setDepth_=function(a){if(a!=this.depth_){this.depth_=a;var b=this.getRowElement();if(b){var c=this.getPixelIndent_()+"px";this.isRightToLeft()?b.style.paddingRight=c:b.style.paddingLeft=c}this.forEachChild(function(b){b.setDepth_(a+1)})}};goog.ui.tree.BaseNode.prototype.contains=function(a){for(;a;){if(a==this)return!0;a=a.getParent()}return!1};goog.ui.tree.BaseNode.EMPTY_CHILDREN_=[];
|
||
goog.ui.tree.BaseNode.prototype.getChildren=function(){var a=[];this.forEachChild(function(b){a.push(b)});return a};goog.ui.tree.BaseNode.prototype.getFirstChild=function(){return this.getChildAt(0)};goog.ui.tree.BaseNode.prototype.getLastChild=function(){return this.getChildAt(this.getChildCount()-1)};goog.ui.tree.BaseNode.prototype.getPreviousSibling=function(){return this.previousSibling_};goog.ui.tree.BaseNode.prototype.getNextSibling=function(){return this.nextSibling_};
|
||
goog.ui.tree.BaseNode.prototype.isLastSibling=function(){return!this.nextSibling_};goog.ui.tree.BaseNode.prototype.isSelected=function(){return this.selected_};goog.ui.tree.BaseNode.prototype.select=function(){var a=this.getTree();a&&a.setSelectedItem(this)};goog.ui.tree.BaseNode.prototype.deselect=goog.nullFunction;
|
||
goog.ui.tree.BaseNode.prototype.setSelectedInternal=function(a){if(this.selected_!=a){this.selected_=a;this.updateRow();var b=this.getElement();b&&(goog.a11y.aria.setState(b,"selected",a),a&&(a=this.getTree().getElement(),goog.asserts.assert(a,"The DOM element for the tree cannot be null"),goog.a11y.aria.setState(a,"activedescendant",this.getId())))}};goog.ui.tree.BaseNode.prototype.getExpanded=function(){return this.expanded_};
|
||
goog.ui.tree.BaseNode.prototype.setExpandedInternal=function(a){this.expanded_=a};
|
||
goog.ui.tree.BaseNode.prototype.setExpanded=function(a){var b=a!=this.expanded_;if(!b||this.dispatchEvent(a?goog.ui.tree.BaseNode.EventType.BEFORE_EXPAND:goog.ui.tree.BaseNode.EventType.BEFORE_COLLAPSE)){this.expanded_=a;var c=this.getTree();var d=this.getElement();if(this.hasChildren()){if(!a&&c&&this.contains(c.getSelectedItem())&&this.select(),d){if(c=this.getChildrenElement())if(goog.style.setElementShown(c,a),goog.a11y.aria.setState(d,goog.a11y.aria.State.EXPANDED,a),a&&this.isInDocument()&&
|
||
!c.hasChildNodes()){var e=[];this.forEachChild(function(a){e.push(a.toSafeHtml())});goog.dom.safe.setInnerHtml(c,goog.html.SafeHtml.concat(e));this.forEachChild(function(a){a.enterDocument()})}this.updateExpandIcon()}}else(c=this.getChildrenElement())&&goog.style.setElementShown(c,!1);d&&this.updateIcon_();b&&this.dispatchEvent(a?goog.ui.tree.BaseNode.EventType.EXPAND:goog.ui.tree.BaseNode.EventType.COLLAPSE)}};goog.ui.tree.BaseNode.prototype.toggle=function(){this.setExpanded(!this.getExpanded())};
|
||
goog.ui.tree.BaseNode.prototype.expand=function(){this.setExpanded(!0)};goog.ui.tree.BaseNode.prototype.collapse=function(){this.setExpanded(!1)};goog.ui.tree.BaseNode.prototype.collapseChildren=function(){this.forEachChild(function(a){a.collapseAll()})};goog.ui.tree.BaseNode.prototype.collapseAll=function(){this.collapseChildren();this.collapse()};goog.ui.tree.BaseNode.prototype.expandChildren=function(){this.forEachChild(function(a){a.expandAll()})};
|
||
goog.ui.tree.BaseNode.prototype.expandAll=function(){this.expandChildren();this.expand()};goog.ui.tree.BaseNode.prototype.reveal=function(){var a=this.getParent();a&&(a.setExpanded(!0),a.reveal())};goog.ui.tree.BaseNode.prototype.setIsUserCollapsible=function(a){(this.isUserCollapsible_=a)||this.expand();this.getElement()&&this.updateExpandIcon()};goog.ui.tree.BaseNode.prototype.isUserCollapsible=function(){return this.isUserCollapsible_};
|
||
goog.ui.tree.BaseNode.prototype.toSafeHtml=function(){var a=this.getTree(),b=!a.getShowLines()||a==this.getParent()&&!a.getShowRootLines()?this.config_.cssChildrenNoLines:this.config_.cssChildren;a=this.getExpanded()&&this.hasChildren();b={"class":b,style:this.getLineStyle()};var c=[];a&&this.forEachChild(function(a){c.push(a.toSafeHtml())});a=goog.html.SafeHtml.create("div",b,c);return goog.html.SafeHtml.create("div",{"class":this.config_.cssItem,id:this.getId()},[this.getRowSafeHtml(),a])};
|
||
goog.ui.tree.BaseNode.prototype.getPixelIndent_=function(){return Math.max(0,(this.getDepth()-1)*this.config_.indentWidth)};goog.ui.tree.BaseNode.prototype.getRowSafeHtml=function(){var a={};a["padding-"+(this.isRightToLeft()?"right":"left")]=this.getPixelIndent_()+"px";a={"class":this.getRowClassName(),style:a};var b=[this.getExpandIconSafeHtml(),this.getIconSafeHtml(),this.getLabelSafeHtml()];return goog.html.SafeHtml.create("div",a,b)};
|
||
goog.ui.tree.BaseNode.prototype.getRowClassName=function(){var a=this.isSelected()?" "+this.config_.cssSelectedRow:"";return this.config_.cssTreeRow+a};goog.ui.tree.BaseNode.prototype.getLabelSafeHtml=function(){var a=goog.html.SafeHtml.create("span",{"class":this.config_.cssItemLabel,title:this.getToolTip()||null},this.getSafeHtml());return goog.html.SafeHtml.concat(a,goog.html.SafeHtml.create("span",{},this.getAfterLabelSafeHtml()))};goog.ui.tree.BaseNode.prototype.getAfterLabelHtml=function(){return goog.html.SafeHtml.unwrap(this.getAfterLabelSafeHtml())};
|
||
goog.ui.tree.BaseNode.prototype.getAfterLabelSafeHtml=function(){return this.afterLabelHtml_};goog.ui.tree.BaseNode.prototype.setAfterLabelSafeHtml=function(a){this.afterLabelHtml_=a;var b=this.getAfterLabelElement();b&&goog.dom.safe.setInnerHtml(b,a)};goog.ui.tree.BaseNode.prototype.getIconSafeHtml=function(){return goog.html.SafeHtml.create("span",{style:{display:"inline-block"},"class":this.getCalculatedIconClass()})};goog.ui.tree.BaseNode.prototype.getCalculatedIconClass=goog.abstractMethod;
|
||
goog.ui.tree.BaseNode.prototype.getExpandIconSafeHtml=function(){return goog.html.SafeHtml.create("span",{type:"expand",style:{display:"inline-block"},"class":this.getExpandIconClass()})};
|
||
goog.ui.tree.BaseNode.prototype.getExpandIconClass=function(){var a=this.getTree(),b=!a.getShowLines()||a==this.getParent()&&!a.getShowRootLines(),c=this.config_,d=new goog.string.StringBuffer;d.append(c.cssTreeIcon," ",c.cssExpandTreeIcon," ");if(this.hasChildren()){var e=0;a.getShowExpandIcons()&&this.isUserCollapsible_&&(e=this.getExpanded()?2:1);b||(e=this.isLastSibling()?e+4:e+8);switch(e){case 1:d.append(c.cssExpandTreeIconPlus);break;case 2:d.append(c.cssExpandTreeIconMinus);break;case 4:d.append(c.cssExpandTreeIconL);
|
||
break;case 5:d.append(c.cssExpandTreeIconLPlus);break;case 6:d.append(c.cssExpandTreeIconLMinus);break;case 8:d.append(c.cssExpandTreeIconT);break;case 9:d.append(c.cssExpandTreeIconTPlus);break;case 10:d.append(c.cssExpandTreeIconTMinus);break;default:d.append(c.cssExpandTreeIconBlank)}}else b?d.append(c.cssExpandTreeIconBlank):this.isLastSibling()?d.append(c.cssExpandTreeIconL):d.append(c.cssExpandTreeIconT);return d.toString()};
|
||
goog.ui.tree.BaseNode.prototype.getLineStyle=function(){var a=this.getExpanded()&&this.hasChildren();return goog.html.SafeStyle.create({"background-position":this.getBackgroundPosition(),display:a?null:"none"})};goog.ui.tree.BaseNode.prototype.getBackgroundPosition=function(){return(this.isLastSibling()?"-100":(this.getDepth()-1)*this.config_.indentWidth)+"px 0"};
|
||
goog.ui.tree.BaseNode.prototype.getElement=function(){var a=goog.ui.tree.BaseNode.superClass_.getElement.call(this);a||(a=this.getDomHelper().getElement(this.getId()),this.setElementInternal(a));return a};goog.ui.tree.BaseNode.prototype.getRowElement=function(){var a=this.getElement();return a?a.firstChild:null};goog.ui.tree.BaseNode.prototype.getExpandIconElement=function(){var a=this.getRowElement();return a?a.firstChild:null};
|
||
goog.ui.tree.BaseNode.prototype.getIconElement=function(){var a=this.getRowElement();return a?a.childNodes[1]:null};goog.ui.tree.BaseNode.prototype.getLabelElement=function(){var a=this.getRowElement();return a&&a.lastChild?a.lastChild.previousSibling:null};goog.ui.tree.BaseNode.prototype.getAfterLabelElement=function(){var a=this.getRowElement();return a?a.lastChild:null};goog.ui.tree.BaseNode.prototype.getChildrenElement=function(){var a=this.getElement();return a?a.lastChild:null};
|
||
goog.ui.tree.BaseNode.prototype.setIconClass=function(a){this.iconClass_=a;this.isInDocument()&&this.updateIcon_()};goog.ui.tree.BaseNode.prototype.getIconClass=function(){return this.iconClass_};goog.ui.tree.BaseNode.prototype.setExpandedIconClass=function(a){this.expandedIconClass_=a;this.isInDocument()&&this.updateIcon_()};goog.ui.tree.BaseNode.prototype.getExpandedIconClass=function(){return this.expandedIconClass_};goog.ui.tree.BaseNode.prototype.setText=function(a){this.setSafeHtml(goog.html.SafeHtml.htmlEscape(a))};
|
||
goog.ui.tree.BaseNode.prototype.getText=function(){return goog.string.unescapeEntities(goog.html.SafeHtml.unwrap(this.html_))};goog.ui.tree.BaseNode.prototype.setSafeHtml=function(a){this.html_=a;var b=this.getLabelElement();b&&goog.dom.safe.setInnerHtml(b,a);(a=this.getTree())&&a.setNode(this)};goog.ui.tree.BaseNode.prototype.getHtml=function(){return goog.html.SafeHtml.unwrap(this.getSafeHtml())};goog.ui.tree.BaseNode.prototype.getSafeHtml=function(){return this.html_};
|
||
goog.ui.tree.BaseNode.prototype.setToolTip=function(a){this.toolTip_=a;var b=this.getLabelElement();b&&(b.title=a)};goog.ui.tree.BaseNode.prototype.getToolTip=function(){return this.toolTip_};goog.ui.tree.BaseNode.prototype.updateRow=function(){var a=this.getRowElement();a&&(a.className=this.getRowClassName())};
|
||
goog.ui.tree.BaseNode.prototype.updateExpandIcon=function(){var a=this.getExpandIconElement();a&&(a.className=this.getExpandIconClass());if(a=this.getChildrenElement())a.style.backgroundPosition=this.getBackgroundPosition()};goog.ui.tree.BaseNode.prototype.updateIcon_=function(){this.getIconElement().className=this.getCalculatedIconClass()};
|
||
goog.ui.tree.BaseNode.prototype.onMouseDown=function(a){"expand"==a.target.getAttribute("type")&&this.hasChildren()?this.isUserCollapsible_&&this.toggle():(this.select(),this.updateRow())};goog.ui.tree.BaseNode.prototype.onClick_=goog.events.Event.preventDefault;goog.ui.tree.BaseNode.prototype.onDoubleClick_=function(a){"expand"==a.target.getAttribute("type")&&this.hasChildren()||this.isUserCollapsible_&&this.toggle()};
|
||
goog.ui.tree.BaseNode.prototype.onKeyDown=function(a){var b=!0;switch(a.keyCode){case goog.events.KeyCodes.RIGHT:if(a.altKey)break;this.hasChildren()&&(this.getExpanded()?this.getFirstChild().select():this.setExpanded(!0));break;case goog.events.KeyCodes.LEFT:if(a.altKey)break;if(this.hasChildren()&&this.getExpanded()&&this.isUserCollapsible_)this.setExpanded(!1);else{var c=this.getParent(),d=this.getTree();c&&(d.getShowRootNode()||c!=d)&&c.select()}break;case goog.events.KeyCodes.DOWN:(c=this.getNextShownNode())&&
|
||
c.select();break;case goog.events.KeyCodes.UP:(c=this.getPreviousShownNode())&&c.select();break;default:b=!1}b&&(a.preventDefault(),(d=this.getTree())&&d.clearTypeAhead());return b};goog.ui.tree.BaseNode.prototype.getLastShownDescendant=function(){return this.getExpanded()&&this.hasChildren()?this.getLastChild().getLastShownDescendant():this};
|
||
goog.ui.tree.BaseNode.prototype.getNextShownNode=function(){if(this.hasChildren()&&this.getExpanded())return this.getFirstChild();for(var a=this,b;a!=this.getTree();){b=a.getNextSibling();if(null!=b)return b;a=a.getParent()}return null};goog.ui.tree.BaseNode.prototype.getPreviousShownNode=function(){var a=this.getPreviousSibling();if(null!=a)return a.getLastShownDescendant();a=this.getParent();var b=this.getTree();return!b.getShowRootNode()&&a==b||this==b?null:a};
|
||
goog.ui.tree.BaseNode.prototype.getClientData=goog.ui.tree.BaseNode.prototype.getModel;goog.ui.tree.BaseNode.prototype.setClientData=goog.ui.tree.BaseNode.prototype.setModel;goog.ui.tree.BaseNode.prototype.getConfig=function(){return this.config_};goog.ui.tree.BaseNode.prototype.setTreeInternal=function(a){this.tree!=a&&(this.tree=a,a.setNode(this),this.forEachChild(function(b){b.setTreeInternal(a)}))};
|
||
goog.ui.tree.BaseNode.defaultConfig={indentWidth:19,cssRoot:"goog-tree-root goog-tree-item",cssHideRoot:"goog-tree-hide-root",cssItem:"goog-tree-item",cssChildren:"goog-tree-children",cssChildrenNoLines:"goog-tree-children-nolines",cssTreeRow:"goog-tree-row",cssItemLabel:"goog-tree-item-label",cssTreeIcon:"goog-tree-icon",cssExpandTreeIcon:"goog-tree-expand-icon",cssExpandTreeIconPlus:"goog-tree-expand-icon-plus",cssExpandTreeIconMinus:"goog-tree-expand-icon-minus",cssExpandTreeIconTPlus:"goog-tree-expand-icon-tplus",
|
||
cssExpandTreeIconTMinus:"goog-tree-expand-icon-tminus",cssExpandTreeIconLPlus:"goog-tree-expand-icon-lplus",cssExpandTreeIconLMinus:"goog-tree-expand-icon-lminus",cssExpandTreeIconT:"goog-tree-expand-icon-t",cssExpandTreeIconL:"goog-tree-expand-icon-l",cssExpandTreeIconBlank:"goog-tree-expand-icon-blank",cssExpandedFolderIcon:"goog-tree-expanded-folder-icon",cssCollapsedFolderIcon:"goog-tree-collapsed-folder-icon",cssFileIcon:"goog-tree-file-icon",cssExpandedRootIcon:"goog-tree-expanded-folder-icon",
|
||
cssCollapsedRootIcon:"goog-tree-collapsed-folder-icon",cssSelectedRow:"selected"};goog.ui.tree.TreeNode=function(a,b,c){goog.ui.tree.BaseNode.call(this,a,b,c)};goog.inherits(goog.ui.tree.TreeNode,goog.ui.tree.BaseNode);goog.ui.tree.TreeNode.prototype.getTree=function(){if(this.tree)return this.tree;var a=this.getParent();return a&&(a=a.getTree())?(this.setTreeInternal(a),a):null};
|
||
goog.ui.tree.TreeNode.prototype.getCalculatedIconClass=function(){var a=this.getExpanded(),b=this.getExpandedIconClass();if(a&&b)return b;b=this.getIconClass();if(!a&&b)return b;b=this.getConfig();if(this.hasChildren()){if(a&&b.cssExpandedFolderIcon)return b.cssTreeIcon+" "+b.cssExpandedFolderIcon;if(!a&&b.cssCollapsedFolderIcon)return b.cssTreeIcon+" "+b.cssCollapsedFolderIcon}else if(b.cssFileIcon)return b.cssTreeIcon+" "+b.cssFileIcon;return""};goog.structs={};goog.structs.getCount=function(a){return a.getCount&&"function"==typeof a.getCount?a.getCount():goog.isArrayLike(a)||goog.isString(a)?a.length:goog.object.getCount(a)};goog.structs.getValues=function(a){if(a.getValues&&"function"==typeof a.getValues)return a.getValues();if(goog.isString(a))return a.split("");if(goog.isArrayLike(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return goog.object.getValues(a)};
|
||
goog.structs.getKeys=function(a){if(a.getKeys&&"function"==typeof a.getKeys)return a.getKeys();if(!a.getValues||"function"!=typeof a.getValues){if(goog.isArrayLike(a)||goog.isString(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return goog.object.getKeys(a)}};
|
||
goog.structs.contains=function(a,b){return a.contains&&"function"==typeof a.contains?a.contains(b):a.containsValue&&"function"==typeof a.containsValue?a.containsValue(b):goog.isArrayLike(a)||goog.isString(a)?goog.array.contains(a,b):goog.object.containsValue(a,b)};goog.structs.isEmpty=function(a){return a.isEmpty&&"function"==typeof a.isEmpty?a.isEmpty():goog.isArrayLike(a)||goog.isString(a)?goog.array.isEmpty(a):goog.object.isEmpty(a)};
|
||
goog.structs.clear=function(a){a.clear&&"function"==typeof a.clear?a.clear():goog.isArrayLike(a)?goog.array.clear(a):goog.object.clear(a)};goog.structs.forEach=function(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else if(goog.isArrayLike(a)||goog.isString(a))goog.array.forEach(a,b,c);else for(var d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g++)b.call(c,e[g],d&&d[g],a)};
|
||
goog.structs.filter=function(a,b,c){if("function"==typeof a.filter)return a.filter(b,c);if(goog.isArrayLike(a)||goog.isString(a))return goog.array.filter(a,b,c);var d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length;if(d){var g={};for(var h=0;h<f;h++)b.call(c,e[h],d[h],a)&&(g[d[h]]=e[h])}else for(g=[],h=0;h<f;h++)b.call(c,e[h],void 0,a)&&g.push(e[h]);return g};
|
||
goog.structs.map=function(a,b,c){if("function"==typeof a.map)return a.map(b,c);if(goog.isArrayLike(a)||goog.isString(a))return goog.array.map(a,b,c);var d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length;if(d){var g={};for(var h=0;h<f;h++)g[d[h]]=b.call(c,e[h],d[h],a)}else for(g=[],h=0;h<f;h++)g[h]=b.call(c,e[h],void 0,a);return g};
|
||
goog.structs.some=function(a,b,c){if("function"==typeof a.some)return a.some(b,c);if(goog.isArrayLike(a)||goog.isString(a))return goog.array.some(a,b,c);for(var d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g++)if(b.call(c,e[g],d&&d[g],a))return!0;return!1};
|
||
goog.structs.every=function(a,b,c){if("function"==typeof a.every)return a.every(b,c);if(goog.isArrayLike(a)||goog.isString(a))return goog.array.every(a,b,c);for(var d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g++)if(!b.call(c,e[g],d&&d[g],a))return!1;return!0};goog.structs.Trie=function(a){this.value_=void 0;this.childNodes_={};a&&this.setAll(a)};goog.structs.Trie.prototype.set=function(a,b){this.setOrAdd_(a,b,!1)};goog.structs.Trie.prototype.add=function(a,b){this.setOrAdd_(a,b,!0)};
|
||
goog.structs.Trie.prototype.setOrAdd_=function(a,b,c){for(var d=this,e=0;e<a.length;e++){var f=a.charAt(e);d.childNodes_[f]||(d.childNodes_[f]=new goog.structs.Trie);d=d.childNodes_[f]}if(c&&void 0!==d.value_)throw Error('The collection already contains the key "'+a+'"');d.value_=b};goog.structs.Trie.prototype.setAll=function(a){var b=goog.structs.getKeys(a);a=goog.structs.getValues(a);for(var c=0;c<b.length;c++)this.set(b[c],a[c])};
|
||
goog.structs.Trie.prototype.getChildNode_=function(a){for(var b=this,c=0;c<a.length;c++){var d=a.charAt(c);b=b.childNodes_[d];if(!b)return}return b};goog.structs.Trie.prototype.get=function(a){return(a=this.getChildNode_(a))?a.value_:void 0};goog.structs.Trie.prototype.getKeyAndPrefixes=function(a,b){var c=this,d={};b=b||0;void 0!==c.value_&&(d[b]=c.value_);for(;b<a.length;b++){var e=a.charAt(b);if(!(e in c.childNodes_))break;c=c.childNodes_[e];void 0!==c.value_&&(d[b]=c.value_)}return d};
|
||
goog.structs.Trie.prototype.getValues=function(){var a=[];this.getValuesInternal_(a);return a};goog.structs.Trie.prototype.getValuesInternal_=function(a){void 0!==this.value_&&a.push(this.value_);for(var b in this.childNodes_)this.childNodes_[b].getValuesInternal_(a)};goog.structs.Trie.prototype.getKeys=function(a){var b=[];if(a){for(var c=this,d=0;d<a.length;d++){var e=a.charAt(d);if(!c.childNodes_[e])return[];c=c.childNodes_[e]}c.getKeysInternal_(a,b)}else this.getKeysInternal_("",b);return b};
|
||
goog.structs.Trie.prototype.getKeysInternal_=function(a,b){void 0!==this.value_&&b.push(a);for(var c in this.childNodes_)this.childNodes_[c].getKeysInternal_(a+c,b)};goog.structs.Trie.prototype.containsKey=function(a){return void 0!==this.get(a)};goog.structs.Trie.prototype.containsPrefix=function(a){return 0==a.length?!this.isEmpty():!!this.getChildNode_(a)};
|
||
goog.structs.Trie.prototype.containsValue=function(a){if(this.value_===a)return!0;for(var b in this.childNodes_)if(this.childNodes_[b].containsValue(a))return!0;return!1};goog.structs.Trie.prototype.clear=function(){this.childNodes_={};this.value_=void 0};
|
||
goog.structs.Trie.prototype.remove=function(a){for(var b=this,c=[],d=0;d<a.length;d++){var e=a.charAt(d);if(!b.childNodes_[e])throw Error('The collection does not have the key "'+a+'"');c.push([b,e]);b=b.childNodes_[e]}a=b.value_;for(delete b.value_;0<c.length;)if(e=c.pop(),b=e[0],e=e[1],b.childNodes_[e].isEmpty())delete b.childNodes_[e];else break;return a};goog.structs.Trie.prototype.clone=function(){return new goog.structs.Trie(this)};goog.structs.Trie.prototype.getCount=function(){return goog.structs.getCount(this.getValues())};
|
||
goog.structs.Trie.prototype.isEmpty=function(){return void 0===this.value_&&goog.object.isEmpty(this.childNodes_)};goog.ui.tree.TypeAhead=function(){this.nodeMap_=new goog.structs.Trie;this.buffer_="";this.matchingNodes_=this.matchingLabels_=null;this.matchingNodeIndex_=this.matchingLabelIndex_=0};goog.ui.tree.TypeAhead.Offset={DOWN:1,UP:-1};
|
||
goog.ui.tree.TypeAhead.prototype.handleNavigation=function(a){var b=!1;switch(a.keyCode){case goog.events.KeyCodes.DOWN:case goog.events.KeyCodes.UP:a.ctrlKey&&(this.jumpTo_(a.keyCode==goog.events.KeyCodes.DOWN?goog.ui.tree.TypeAhead.Offset.DOWN:goog.ui.tree.TypeAhead.Offset.UP),b=!0);break;case goog.events.KeyCodes.BACKSPACE:a=this.buffer_.length-1;b=!0;0<a?(this.buffer_=this.buffer_.substring(0,a),this.jumpToLabel_(this.buffer_)):0==a?this.buffer_="":b=!1;break;case goog.events.KeyCodes.ESC:this.buffer_=
|
||
"",b=!0}return b};goog.ui.tree.TypeAhead.prototype.handleTypeAheadChar=function(a){var b=!1;a.ctrlKey||a.altKey||(a=String.fromCharCode(a.charCode||a.keyCode).toLowerCase(),goog.string.isUnicodeChar(a)&&(" "!=a||this.buffer_)&&(this.buffer_+=a,b=this.jumpToLabel_(this.buffer_)));return b};
|
||
goog.ui.tree.TypeAhead.prototype.setNodeInMap=function(a){var b=a.getText();if(b&&!goog.string.isEmptyOrWhitespace(goog.string.makeSafe(b))){b=b.toLowerCase();var c=this.nodeMap_.get(b);c?c.push(a):this.nodeMap_.set(b,[a])}};
|
||
goog.ui.tree.TypeAhead.prototype.removeNodeFromMap=function(a){var b=a.getText();if(b&&!goog.string.isEmptyOrWhitespace(goog.string.makeSafe(b))){b=b.toLowerCase();var c=this.nodeMap_.get(b);if(c){for(var d=a.getChildCount(),e=0;e<d;e++)this.removeNodeFromMap(a.getChildAt(e));goog.array.remove(c,a);c.length||this.nodeMap_.remove(b)}}};
|
||
goog.ui.tree.TypeAhead.prototype.jumpToLabel_=function(a){var b=!1;(a=this.nodeMap_.getKeys(a))&&a.length&&(this.matchingLabelIndex_=this.matchingNodeIndex_=0,b=this.nodeMap_.get(a[0]),b=this.selectMatchingNode_(b))&&(this.matchingLabels_=a);return b};
|
||
goog.ui.tree.TypeAhead.prototype.jumpTo_=function(a){var b=!1,c=this.matchingLabels_;if(c){b=null;var d=!1;if(this.matchingNodes_){var e=this.matchingNodeIndex_+a;0<=e&&e<this.matchingNodes_.length?(this.matchingNodeIndex_=e,b=this.matchingNodes_):d=!0}b||(e=this.matchingLabelIndex_+a,0<=e&&e<c.length&&(this.matchingLabelIndex_=e),c.length>this.matchingLabelIndex_&&(b=this.nodeMap_.get(c[this.matchingLabelIndex_])),b&&b.length&&d&&(this.matchingNodeIndex_=a==goog.ui.tree.TypeAhead.Offset.UP?b.length-
|
||
1:0));if(b=this.selectMatchingNode_(b))this.matchingLabels_=c}return b};goog.ui.tree.TypeAhead.prototype.selectMatchingNode_=function(a){if(a){if(this.matchingNodeIndex_<a.length){var b=a[this.matchingNodeIndex_];this.matchingNodes_=a}b&&(b.reveal(),b.select())}return!!b};goog.ui.tree.TypeAhead.prototype.clear=function(){this.buffer_=""};goog.ui.tree.TreeControl=function(a,b,c){goog.ui.tree.BaseNode.call(this,a,b,c);this.setExpandedInternal(!0);this.setSelectedInternal(!0);this.selectedItem_=this;this.typeAhead_=new goog.ui.tree.TypeAhead;this.focusHandler_=this.keyHandler_=null;this.logger_=goog.log.getLogger("this");this.focused_=!1;this.focusedNode_=null;this.showRootLines_=this.showRootNode_=this.showExpandIcons_=this.showLines_=!0;if(goog.userAgent.IE)try{document.execCommand("BackgroundImageCache",!1,!0)}catch(d){goog.log.warning(this.logger_,
|
||
"Failed to enable background image cache")}};goog.inherits(goog.ui.tree.TreeControl,goog.ui.tree.BaseNode);goog.ui.tree.TreeControl.prototype.getTree=function(){return this};goog.ui.tree.TreeControl.prototype.getDepth=function(){return 0};goog.ui.tree.TreeControl.prototype.reveal=function(){};goog.ui.tree.TreeControl.prototype.handleFocus_=function(a){this.focused_=!0;goog.dom.classlist.add(goog.asserts.assert(this.getElement()),"focused");this.selectedItem_&&this.selectedItem_.select()};
|
||
goog.ui.tree.TreeControl.prototype.handleBlur_=function(a){this.focused_=!1;goog.dom.classlist.remove(goog.asserts.assert(this.getElement()),"focused")};goog.ui.tree.TreeControl.prototype.hasFocus=function(){return this.focused_};goog.ui.tree.TreeControl.prototype.getExpanded=function(){return!this.showRootNode_||goog.ui.tree.TreeControl.superClass_.getExpanded.call(this)};
|
||
goog.ui.tree.TreeControl.prototype.setExpanded=function(a){this.showRootNode_?goog.ui.tree.TreeControl.superClass_.setExpanded.call(this,a):this.setExpandedInternal(a)};goog.ui.tree.TreeControl.prototype.getExpandIconSafeHtml=function(){return goog.html.SafeHtml.EMPTY};goog.ui.tree.TreeControl.prototype.getIconElement=function(){var a=this.getRowElement();return a?a.firstChild:null};goog.ui.tree.TreeControl.prototype.getExpandIconElement=function(){return null};
|
||
goog.ui.tree.TreeControl.prototype.updateExpandIcon=function(){};goog.ui.tree.TreeControl.prototype.getRowClassName=function(){return goog.ui.tree.TreeControl.superClass_.getRowClassName.call(this)+(this.showRootNode_?"":" "+this.getConfig().cssHideRoot)};
|
||
goog.ui.tree.TreeControl.prototype.getCalculatedIconClass=function(){var a=this.getExpanded(),b=this.getExpandedIconClass();if(a&&b)return b;b=this.getIconClass();if(!a&&b)return b;b=this.getConfig();return a&&b.cssExpandedRootIcon?b.cssTreeIcon+" "+b.cssExpandedRootIcon:!a&&b.cssCollapsedRootIcon?b.cssTreeIcon+" "+b.cssCollapsedRootIcon:""};
|
||
goog.ui.tree.TreeControl.prototype.setSelectedItem=function(a){if(this.selectedItem_!=a){var b=!1;this.selectedItem_&&(b=this.selectedItem_==this.focusedNode_,this.selectedItem_.setSelectedInternal(!1));if(this.selectedItem_=a)a.setSelectedInternal(!0),b&&a.select();this.dispatchEvent(goog.events.EventType.CHANGE)}};goog.ui.tree.TreeControl.prototype.getSelectedItem=function(){return this.selectedItem_};
|
||
goog.ui.tree.TreeControl.prototype.setShowLines=function(a){this.showLines_!=a&&(this.showLines_=a,this.isInDocument()&&this.updateLinesAndExpandIcons_())};goog.ui.tree.TreeControl.prototype.getShowLines=function(){return this.showLines_};
|
||
goog.ui.tree.TreeControl.prototype.updateLinesAndExpandIcons_=function(){function a(e){var f=e.getChildrenElement();if(f){var g=!c||b==e.getParent()&&!d?e.getConfig().cssChildrenNoLines:e.getConfig().cssChildren;f.className=g;if(f=e.getExpandIconElement())f.className=e.getExpandIconClass()}e.forEachChild(a)}var b=this,c=b.getShowLines(),d=b.getShowRootLines();a(this)};
|
||
goog.ui.tree.TreeControl.prototype.setShowRootLines=function(a){this.showRootLines_!=a&&(this.showRootLines_=a,this.isInDocument()&&this.updateLinesAndExpandIcons_())};goog.ui.tree.TreeControl.prototype.getShowRootLines=function(){return this.showRootLines_};goog.ui.tree.TreeControl.prototype.setShowExpandIcons=function(a){this.showExpandIcons_!=a&&(this.showExpandIcons_=a,this.isInDocument()&&this.updateLinesAndExpandIcons_())};goog.ui.tree.TreeControl.prototype.getShowExpandIcons=function(){return this.showExpandIcons_};
|
||
goog.ui.tree.TreeControl.prototype.setShowRootNode=function(a){if(this.showRootNode_!=a){this.showRootNode_=a;if(this.isInDocument()){var b=this.getRowElement();b&&(b.className=this.getRowClassName())}!a&&this.getSelectedItem()==this&&this.getFirstChild()&&this.setSelectedItem(this.getFirstChild())}};goog.ui.tree.TreeControl.prototype.getShowRootNode=function(){return this.showRootNode_};
|
||
goog.ui.tree.TreeControl.prototype.initAccessibility=function(){goog.ui.tree.TreeControl.superClass_.initAccessibility.call(this);var a=this.getElement();goog.asserts.assert(a,"The DOM element for the tree cannot be null.");goog.a11y.aria.setRole(a,"tree");goog.a11y.aria.setState(a,"labelledby",this.getLabelElement().id)};
|
||
goog.ui.tree.TreeControl.prototype.enterDocument=function(){goog.ui.tree.TreeControl.superClass_.enterDocument.call(this);var a=this.getElement();a.className=this.getConfig().cssRoot;a.setAttribute("hideFocus","true");this.attachEvents_();this.initAccessibility()};goog.ui.tree.TreeControl.prototype.exitDocument=function(){goog.ui.tree.TreeControl.superClass_.exitDocument.call(this);this.detachEvents_()};
|
||
goog.ui.tree.TreeControl.prototype.attachEvents_=function(){var a=this.getElement();a.tabIndex=0;var b=this.keyHandler_=new goog.events.KeyHandler(a),c=this.focusHandler_=new goog.events.FocusHandler(a);this.getHandler().listen(c,goog.events.FocusHandler.EventType.FOCUSOUT,this.handleBlur_).listen(c,goog.events.FocusHandler.EventType.FOCUSIN,this.handleFocus_).listen(b,goog.events.KeyHandler.EventType.KEY,this.handleKeyEvent).listen(a,goog.events.EventType.MOUSEDOWN,this.handleMouseEvent_).listen(a,
|
||
goog.events.EventType.CLICK,this.handleMouseEvent_).listen(a,goog.events.EventType.DBLCLICK,this.handleMouseEvent_)};goog.ui.tree.TreeControl.prototype.detachEvents_=function(){this.keyHandler_.dispose();this.keyHandler_=null;this.focusHandler_.dispose();this.focusHandler_=null};
|
||
goog.ui.tree.TreeControl.prototype.handleMouseEvent_=function(a){goog.log.fine(this.logger_,"Received event "+a.type);var b=this.getNodeFromEvent_(a);if(b)switch(a.type){case goog.events.EventType.MOUSEDOWN:b.onMouseDown(a);break;case goog.events.EventType.CLICK:b.onClick_(a);break;case goog.events.EventType.DBLCLICK:b.onDoubleClick_(a)}};
|
||
goog.ui.tree.TreeControl.prototype.handleKeyEvent=function(a){var b;(b=this.typeAhead_.handleNavigation(a)||this.selectedItem_&&this.selectedItem_.onKeyDown(a)||this.typeAhead_.handleTypeAheadChar(a))&&a.preventDefault();return b};goog.ui.tree.TreeControl.prototype.getNodeFromEvent_=function(a){for(var b=a.target;null!=b;){if(a=goog.ui.tree.BaseNode.allNodes[b.id])return a;if(b==this.getElement())break;b=b.parentNode}return null};
|
||
goog.ui.tree.TreeControl.prototype.createNode=function(a){return new goog.ui.tree.TreeNode(a||goog.html.SafeHtml.EMPTY,this.getConfig(),this.getDomHelper())};goog.ui.tree.TreeControl.prototype.setNode=function(a){this.typeAhead_.setNodeInMap(a)};goog.ui.tree.TreeControl.prototype.removeNode=function(a){this.typeAhead_.removeNodeFromMap(a)};goog.ui.tree.TreeControl.prototype.clearTypeAhead=function(){this.typeAhead_.clear()};goog.ui.tree.TreeControl.defaultConfig=goog.ui.tree.BaseNode.defaultConfig;Blockly.Toolbox=function(a){this.workspace_=a;this.iconic_=!1;this.RTL=a.options.RTL;this.horizontalLayout_=a.options.horizontalLayout;this.toolboxPosition=a.options.toolboxPosition};Blockly.Toolbox.prototype.width=310;Blockly.Toolbox.prototype.height=0;Blockly.Toolbox.prototype.selectedItem_=null;
|
||
Blockly.Toolbox.prototype.init=function(){var a=this.workspace_,b=this.workspace_.getParentSvg();this.HtmlDiv=goog.dom.createDom("DIV","blocklyToolboxDiv");this.HtmlDiv.setAttribute("dir",a.RTL?"RTL":"LTR");b.parentNode.insertBefore(this.HtmlDiv,b);Blockly.bindEventWithChecks_(this.HtmlDiv,"mousedown",this,function(a){this.workspace_.cancelCurrentGesture();Blockly.utils.isRightButton(a)||a.target==this.HtmlDiv?Blockly.hideChaff(!1):Blockly.hideChaff(!0);Blockly.Touch.clearTouchIdentifier()},!1,!0);
|
||
this.createFlyout_();this.categoryMenu_=new Blockly.Toolbox.CategoryMenu(this,this.HtmlDiv);this.populate_(a.options.languageTree);this.position()};Blockly.Toolbox.prototype.dispose=function(){this.flyout_.dispose();this.categoryMenu_.dispose();this.categoryMenu_=null;goog.dom.removeNode(this.HtmlDiv);this.lastCategory_=this.workspace_=null};
|
||
Blockly.Toolbox.prototype.createFlyout_=function(){var a=this.workspace_,b={disabledPatternId:a.options.disabledPatternId,parentWorkspace:a,RTL:a.RTL,oneBasedIndex:a.options.oneBasedIndex,horizontalLayout:a.horizontalLayout,toolboxPosition:a.options.toolboxPosition,stackGlowFilterId:a.options.stackGlowFilterId};this.flyout_=a.horizontalLayout?new Blockly.HorizontalFlyout(b):new Blockly.VerticalFlyout(b);this.flyout_.setParentToolbox(this);goog.dom.insertSiblingAfter(this.flyout_.createDom("svg"),
|
||
this.workspace_.getParentSvg());this.flyout_.init(a)};Blockly.Toolbox.prototype.populate_=function(a){this.categoryMenu_.populate(a);this.showAll_();this.setSelectedItem(this.categoryMenu_.categories_[0],!1)};
|
||
Blockly.Toolbox.prototype.showAll_=function(){for(var a=[],b=0;b<this.categoryMenu_.categories_.length;b++){var c=this.categoryMenu_.categories_[b],d='<xml><label text="'+goog.string.htmlEscape(c.name_)+'" id="'+goog.string.htmlEscape(c.id_)+'" category-label="true" showStatusButton="'+goog.string.htmlEscape(c.showStatusButton_)+'" web-class="categoryLabel"></label></xml>';d=Blockly.Xml.textToDom(d);a.push(d.firstChild);a=a.concat(c.getContents())}this.flyout_.show(a)};
|
||
Blockly.Toolbox.prototype.getWidth=function(){return this.width};Blockly.Toolbox.prototype.getHeight=function(){return this.categoryMenu_?this.categoryMenu_.getHeight():0};
|
||
Blockly.Toolbox.prototype.position=function(){var a=this.HtmlDiv;if(a){var b=this.workspace_.getParentSvg();b=Blockly.svgSize(b);this.horizontalLayout_?(a.style.left="0",a.style.height="auto",a.style.width=b.width+"px",this.height=a.offsetHeight,this.toolboxPosition==Blockly.TOOLBOX_AT_TOP?a.style.top="0":a.style.bottom="0"):(this.toolboxPosition==Blockly.TOOLBOX_AT_RIGHT?a.style.right="0":a.style.left="0",a.style.height="100%");this.flyout_.position()}};Blockly.Toolbox.prototype.clearSelection=function(){this.setSelectedItem(null)};
|
||
Blockly.Toolbox.prototype.addStyle=function(a){Blockly.utils.addClass(this.HtmlDiv,a)};Blockly.Toolbox.prototype.removeStyle=function(a){Blockly.utils.removeClass(this.HtmlDiv,a)};
|
||
Blockly.Toolbox.prototype.getClientRect=function(){if(!this.HtmlDiv)return null;if(!this.flyout_.autoClose)return this.flyout_.getClientRect();var a=this.HtmlDiv.getBoundingClientRect(),b=a.left,c=a.top,d=a.width,e=a.height;return this.toolboxPosition==Blockly.TOOLBOX_AT_LEFT?new goog.math.Rect(-1E7,-1E7,1E7+b+d,2E7):this.toolboxPosition==Blockly.TOOLBOX_AT_RIGHT?new goog.math.Rect(a.right-d,-1E7,1E7+d,2E7):this.toolboxPosition==Blockly.TOOLBOX_AT_TOP?new goog.math.Rect(-1E7,-1E7,2E7,1E7+c+e):new goog.math.Rect(0,
|
||
c,2E7,1E7)};Blockly.Toolbox.prototype.refreshSelection=function(){this.showAll_()};Blockly.Toolbox.prototype.getSelectedItem=function(){return this.selectedItem_};Blockly.Toolbox.prototype.getSelectedCategoryName=function(){return this.selectedItem_.name_};Blockly.Toolbox.prototype.getSelectedCategoryId=function(){return this.selectedItem_.id_};
|
||
Blockly.Toolbox.prototype.getCategoryScrollOffset=function(){var a=this.getCategoryPositionById(this.getSelectedCategoryId());return this.flyout_.getScrollPos()-a};Blockly.Toolbox.prototype.getCategoryPositionByName=function(a){for(var b=this.flyout_.categoryScrollPositions,c=0;c<b.length;c++)if(a===b[c].categoryName)return b[c].position};Blockly.Toolbox.prototype.getCategoryPositionById=function(a){for(var b=this.flyout_.categoryScrollPositions,c=0;c<b.length;c++)if(a===b[c].categoryId)return b[c].position};
|
||
Blockly.Toolbox.prototype.getCategoryLengthByName=function(a){for(var b=this.flyout_.categoryScrollPositions,c=0;c<b.length;c++)if(a===b[c].categoryName)return b[c].length};Blockly.Toolbox.prototype.getCategoryLengthById=function(a){for(var b=this.flyout_.categoryScrollPositions,c=0;c<b.length;c++)if(a===b[c].categoryId)return b[c].length};Blockly.Toolbox.prototype.setFlyoutScrollPos=function(a){this.flyout_.setScrollPos(a)};
|
||
Blockly.Toolbox.prototype.setSelectedItem=function(a,b){"undefined"===typeof b&&(b=!0);this.selectedItem_&&this.selectedItem_.setSelected(!1);this.selectedItem_=a;null!=this.selectedItem_&&(this.selectedItem_.setSelected(!0),a=a.id_,b&&this.scrollToCategoryById(a))};Blockly.Toolbox.prototype.setSelectedCategoryByName=function(a){this.selectCategoryByName(a);this.scrollToCategoryByName(a)};Blockly.Toolbox.prototype.setSelectedCategoryById=function(a){this.selectCategoryById(a);this.scrollToCategoryById(a)};
|
||
Blockly.Toolbox.prototype.scrollToCategoryByName=function(a){for(var b=this.flyout_.categoryScrollPositions,c=0;c<b.length;c++)if(a===b[c].categoryName){this.flyout_.setVisible(!0);this.flyout_.scrollTo(b[c].position);break}};Blockly.Toolbox.prototype.scrollToCategoryById=function(a){for(var b=this.flyout_.categoryScrollPositions,c=0;c<b.length;c++)if(a===b[c].categoryId){this.flyout_.setVisible(!0);this.flyout_.scrollTo(b[c].position);break}};
|
||
Blockly.Toolbox.prototype.getCategoryByIndex=function(a){return this.categoryMenu_.categories_?this.categoryMenu_.categories_[a]:null};Blockly.Toolbox.prototype.selectCategoryByName=function(a){for(var b=0;b<this.categoryMenu_.categories_.length;b++){var c=this.categoryMenu_.categories_[b];a===c.name_&&(this.selectedItem_.setSelected(!1),this.selectedItem_=c,this.selectedItem_.setSelected(!0))}};
|
||
Blockly.Toolbox.prototype.selectCategoryById=function(a){for(var b=0;b<this.categoryMenu_.categories_.length;b++){var c=this.categoryMenu_.categories_[b];a===c.id_&&(this.selectedItem_.setSelected(!1),this.selectedItem_=c,this.selectedItem_.setSelected(!0))}};Blockly.Toolbox.prototype.setSelectedItemFactory=function(a){return function(){this.workspace_.isDragging()||(this.setSelectedItem(a),Blockly.Touch.clearTouchIdentifier())}};
|
||
Blockly.Toolbox.CategoryMenu=function(a,b){this.parent_=a;this.height_=0;this.parentHtml_=b;this.createDom();this.categories_=[]};Blockly.Toolbox.CategoryMenu.prototype.getHeight=function(){return this.height_};Blockly.Toolbox.CategoryMenu.prototype.createDom=function(){this.table=goog.dom.createDom("div",this.parent_.horizontalLayout_?"scratchCategoryMenuHorizontal":"scratchCategoryMenu");this.parentHtml_.appendChild(this.table)};
|
||
Blockly.Toolbox.CategoryMenu.prototype.populate=function(a){if(a){this.dispose();this.createDom();for(var b=[],c=0,d;d=a.childNodes[c];c++)d.tagName&&"CATEGORY"==d.tagName.toUpperCase()&&b.push(d);for(c=0;c<b.length;c++)d=b[c],a=goog.dom.createDom("div","scratchCategoryMenuRow"),this.table.appendChild(a),d&&this.categories_.push(new Blockly.Toolbox.Category(this,a,d));this.height_=this.table.offsetHeight}};
|
||
Blockly.Toolbox.CategoryMenu.prototype.dispose=function(){for(var a=0,b;b=this.categories_[a];a++)b.dispose();this.categories_=[];this.table&&(goog.dom.removeNode(this.table),this.table=null)};
|
||
Blockly.Toolbox.Category=function(a,b,c){this.parent_=a;this.parentHtml_=b;this.name_=c.getAttribute("name");this.id_=c.getAttribute("id");this.setColour(c);this.custom_=c.getAttribute("custom");this.iconURI_=c.getAttribute("iconURI");this.showStatusButton_=c.getAttribute("showStatusButton");this.contents_=[];this.custom_||this.parseContents_(c);this.createDom()};
|
||
Blockly.Toolbox.Category.prototype.dispose=function(){this.item_&&(goog.dom.removeNode(this.item_),this.item=null);this.contents_=this.parentHtml_=this.parent_=null};Blockly.Toolbox.Category.prototype.getMenuItemClassName_=function(a){var b=["scratchCategoryMenuItem","scratchCategoryId-"+this.id_];a&&b.push("categorySelected");return b.join(" ")};
|
||
Blockly.Toolbox.Category.prototype.createDom=function(){var a=this.parent_.parent_;this.item_=goog.dom.createDom("div",{"class":this.getMenuItemClassName_()});this.label_=goog.dom.createDom("div",{"class":"scratchCategoryMenuItemLabel"},Blockly.utils.replaceMessageReferences(this.name_));this.iconURI_?(this.bubble_=goog.dom.createDom("div",{"class":"scratchCategoryItemIcon"}),this.bubble_.style.backgroundImage="url("+this.iconURI_+")"):(this.bubble_=goog.dom.createDom("div",{"class":"scratchCategoryItemBubble"}),
|
||
this.bubble_.style.backgroundColor=this.colour_,this.bubble_.style.borderColor=this.secondaryColour_);this.item_.appendChild(this.bubble_);this.item_.appendChild(this.label_);this.parentHtml_.appendChild(this.item_);Blockly.bindEvent_(this.item_,"mouseup",a,a.setSelectedItemFactory(this))};Blockly.Toolbox.Category.prototype.setSelected=function(a){this.item_.className=this.getMenuItemClassName_(a)};Blockly.Toolbox.Category.prototype.parseContents_=function(a){for(var b=0,c;c=a.childNodes[b];b++)if(c.tagName)switch(c.tagName.toUpperCase()){case "BLOCK":case "SHADOW":case "LABEL":case "BUTTON":case "SEP":case "TEXT":this.contents_.push(c)}};
|
||
Blockly.Toolbox.Category.prototype.getContents=function(){return this.custom_?this.custom_:this.contents_};Blockly.Toolbox.Category.prototype.setColour=function(a){var b=a.getAttribute("colour");a=a.getAttribute("secondaryColour");goog.isString(b)?(b.match(/^#[0-9a-fA-F]{6}$/)?this.colour_=b:this.colour_=Blockly.hueToRgb(b),a.match(/^#[0-9a-fA-F]{6}$/)?this.secondaryColour_=a:this.secondaryColour_=Blockly.hueToRgb(a),this.hasColours_=!0):this.secondaryColour_=this.colour_="#000000"};Blockly.Css={};Blockly.Css.Cursor={OPEN:"handopen",CLOSED:"handclosed",DELETE:"handdelete"};Blockly.Css.currentCursor_="";Blockly.Css.styleSheet_=null;Blockly.Css.mediaPath_="";
|
||
Blockly.Css.inject=function(a,b){if(!Blockly.Css.styleSheet_){var c=".blocklyDraggable {}\n";a&&(c+=Blockly.Css.CONTENT.join("\n"),Blockly.FieldDate&&(c+=Blockly.FieldDate.CSS.join("\n")));Blockly.Css.mediaPath_=b.replace(/[\\\/]$/,"");c=c.replace(/<<<PATH>>>/g,Blockly.Css.mediaPath_);for(var d in Blockly.Colours)Blockly.Colours.hasOwnProperty(d)&&(c=c.replace(new RegExp("\\$colour\\_"+d,"g"),Blockly.Colours[d]));a=document.createElement("style");document.head.insertBefore(a,document.head.firstChild);
|
||
c=document.createTextNode(c);a.appendChild(c);Blockly.Css.styleSheet_=a.sheet}};Blockly.Css.setCursor=function(a){console.warn("Deprecated call to Blockly.Css.setCursor.See https://github.com/google/blockly/issues/981 for context")};
|
||
Blockly.Css.CONTENT=[".blocklySvg {","background-color: $colour_workspace;","outline: none;","overflow: hidden;","position: absolute;","display: block;","}",".blocklyRelativeWrapper {","position: relative;","width: 100%;","height: 100%;","}",".blocklyWidgetDiv {","display: none;","position: absolute;","z-index: 99999;","}",".injectionDiv {","height: 100%;","position: relative;","overflow: hidden;","touch-action: none","}",".blocklyNonSelectable {","user-select: none;","-moz-user-select: none;","-webkit-user-select: none;",
|
||
"-ms-user-select: none;","}",".blocklyWidgetDiv.fieldTextInput {","overflow: hidden;","border: 1px solid;","box-sizing: border-box;","transform-origin: 0 0;","-ms-transform-origin: 0 0;","-moz-transform-origin: 0 0;","-webkit-transform-origin: 0 0;","}",".blocklyWidgetDiv.fieldTextInput.removableTextInput {","overflow: visible;","}",".blocklyTextDropDownArrow {","position: absolute;","}",".blocklyTextRemoveIcon {","position: absolute;","width: 24px;","height: 24px;","top: -40px;","left: 50%;","margin-left: -12px;",
|
||
"cursor: pointer;","}",".blocklyNonSelectable {","user-select: none;","-moz-user-select: none;","-webkit-user-select: none;","-ms-user-select: none;","}",".blocklyWsDragSurface {","display: none;","position: absolute;","top: 0;","left: 0;","}",".blocklyWsDragSurface.blocklyOverflowVisible {","overflow: visible;","}",".blocklyBlockDragSurface {","display: none;","position: absolute;","top: 0;","left: 0;","right: 0;","bottom: 0;","overflow: visible !important;","z-index: 50;","}",".blocklyTooltipDiv {",
|
||
"background-color: #ffffc7;","border: 1px solid #ddc;","box-shadow: 4px 4px 20px 1px rgba(0,0,0,.15);","color: #000;","display: none;",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 9pt;","opacity: 0.9;","padding: 2px;","position: absolute;","z-index: 100000;","}",".blocklyDropDownDiv {","position: fixed;","left: 0;","top: 0;","z-index: 1000;","display: none;","border: 1px solid;","border-radius: 4px;","box-shadow: 0px 0px 8px 1px "+Blockly.Colours.dropDownShadow+";","padding: 4px;",
|
||
"-webkit-user-select: none;","min-height: 15px","}",".blocklyDropDownContent {","max-height: 300px;","overflow: auto;","}",".blocklyDropDownArrow {","position: absolute;","left: 0;","top: 0;","width: 16px;","height: 16px;","z-index: -1;","background-color: inherit;","border-color: inherit;","}",".blocklyDropDownButton {","display: inline-block;","float: left;","padding: 0;","margin: 4px;","border-radius: 4px;","outline: none;","border: 1px solid;","transition: box-shadow .1s;","cursor: pointer;",
|
||
"}",".blocklyDropDownButtonHover {","box-shadow: 0px 0px 0px 4px "+Blockly.Colours.fieldShadow+";","}",".blocklyDropDownButton:active {","box-shadow: 0px 0px 0px 6px "+Blockly.Colours.fieldShadow+";","}",".blocklyDropDownButton > img {","width: 80%;","height: 80%;","margin-top: 5%","}",".blocklyDropDownPlaceholder {","display: inline-block;","float: left;","padding: 0;","margin: 4px;","}",".blocklyNumPadButton {","display: inline-block;","float: left;","padding: 0;","width: 48px;","height: 48px;",
|
||
"margin: 4px;","border-radius: 4px;","background: $colour_numPadBackground;","color: $colour_numPadText;","outline: none;","border: 1px solid $colour_numPadBorder;","cursor: pointer;","font-weight: 600;",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 12pt;","-webkit-tap-highlight-color: rgba(0,0,0,0);","}",".blocklyNumPadButton > img {","margin-top: 10%;","width: 80%;","height: 80%;","}",".blocklyNumPadButton:active {","background: $colour_numPadActiveBackground;","-webkit-tap-highlight-color: rgba(0,0,0,0);",
|
||
"}",".arrowTop {","border-top: 1px solid;","border-left: 1px solid;","border-top-left-radius: 4px;","border-color: inherit;","}",".arrowBottom {","border-bottom: 1px solid;","border-right: 1px solid;","border-bottom-right-radius: 4px;","border-color: inherit;","}",".valueReportBox {","min-width: 50px;","max-width: 300px;","max-height: 200px;","overflow: auto;","word-wrap: break-word;","white-space: pre-wrap;","user-select: text;","-moz-user-select: text;","-webkit-user-select: text;","-ms-user-select: text;",
|
||
"text-align: center;",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: .8em;","}",".blocklyResizeSE {","cursor: se-resize;","fill: #aaa;","}",".blocklyResizeSW {","cursor: sw-resize;","fill: #aaa;","}",".blocklyResizeLine {","stroke: #888;","stroke-width: 1;","}",".blocklyHighlightedConnectionPath {","fill: none;","stroke: #fc3;","stroke-width: 4px;","}",".blocklyPath {","stroke-width: 1px;","}",".blocklySelected>.blocklyPath {","}",".blocklySelected>.blocklyPathLight {","display: none;",
|
||
"}",".blocklyDraggable {",'cursor: url("<<<PATH>>>/handopen.cur"), auto;',"cursor: grab;","cursor: -webkit-grab;","cursor: -moz-grab;","}",".blocklyDragging {",'cursor: url("<<<PATH>>>/handclosed.cur"), auto;',"cursor: grabbing;","cursor: -webkit-grabbing;","cursor: -moz-grabbing;","}",".blocklyDraggable:active {",'cursor: url("<<<PATH>>>/handclosed.cur"), auto;',"cursor: grabbing;","cursor: -webkit-grabbing;","cursor: -moz-grabbing;","}",".blocklyBlockDragSurface .blocklyDraggable {",'cursor: url("<<<PATH>>>/handclosed.cur"), auto;',
|
||
"cursor: grabbing;","cursor: -webkit-grabbing;","cursor: -moz-grabbing;","}",".blocklyDragging.blocklyDraggingDelete {",'cursor: url("<<<PATH>>>/handdelete.cur"), auto;',"}",".blocklyDragging.blocklyDraggingMouseThrough {","pointer-events: none;","}",".blocklyToolboxDelete {",'cursor: url("<<<PATH>>>/handdelete.cur"), auto;',"}",".blocklyToolboxGrab {",'cursor: url("<<<PATH>>>/handclosed.cur"), auto;',"cursor: grabbing;","cursor: -webkit-grabbing;","}",".blocklyDragging>.blocklyPath,",".blocklyDragging>.blocklyPathLight {",
|
||
"fill-opacity: 1.0;","stroke-opacity: 1.0;","}",".blocklyDragging>.blocklyPath {","}",".blocklyDisabled>.blocklyPath {","fill-opacity: .5;","stroke-opacity: .5;","}",".blocklyInsertionMarker>.blocklyPath {","stroke: none;","}",".blocklyText {","fill: #fff;",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 12pt;","font-weight: 500;","}",".blocklyTextTruncated {","font-size: 11pt;","}",".blocklyNonEditableText>text {","pointer-events: none;","}",".blocklyNonEditableText>text,",".blocklyEditableText>text {",
|
||
"fill: $colour_text;","}",".blocklyEditableText>.blocklyEditableLabel {","fill: #fff;","}",".blocklyDropdownText {","fill: #fff !important;","}",".blocklyBubbleText {","fill: $colour_text;","}",".blocklyFlyout {","position: absolute;","z-index: 20;","}",".blocklyFlyoutButton {","fill: none;","pointer-events: all;","}",".blocklyFlyoutButtonBackground {","stroke: #c6c6c6;","}",".blocklyFlyoutButton .blocklyText {","fill: $colour_text;","}",".blocklyFlyoutButtonShadow {","fill: transparent;","}",".blocklyFlyoutButton:hover {",
|
||
"fill: white;","cursor: pointer;","}",".blocklyFlyoutLabel {","cursor: default;","}",".blocklyFlyoutLabelBackground {","opacity: 0;","}",".blocklyTouchTargetBackground {","fill: transparent;","cursor: pointer;","}",".blocklyFlyoutLabelText {",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 14pt;","fill: #575E75;","font-weight: bold;","}",".blocklySvg text, .blocklyBlockDragSurface text, .blocklyFlyout text, .blocklyToolboxDiv text {","user-select: none;","-moz-user-select: none;",
|
||
"-webkit-user-select: none;","cursor: inherit;","}",".blocklyHidden {","display: none;","}",".blocklyFieldDropdown:not(.blocklyHidden) {","display: block;","}",".blocklyIconGroup {","cursor: default;","}",".blocklyIconGroup:not(:hover),",".blocklyIconGroupReadonly {","opacity: .6;","}",".blocklyIconShape {","fill: #00f;","stroke: #fff;","stroke-width: 1px;","}",".blocklyIconSymbol {","fill: #fff;","}",".blocklyMinimalBody {","margin: 0;","padding: 0;","}",".blocklyCommentForeignObject {","position: relative;",
|
||
"z-index: 0;","}",".blocklyCommentRect {","fill: #E7DE8E;","stroke: #bcA903;","stroke-width: 1px","}",".blocklyCommentTarget {","fill: transparent;","stroke: #bcA903;","}",".blocklyCommentTargetFocused {","fill: none;","}",".blocklyCommentHandleTarget {","fill: none;","}",".blocklyCommentHandleTargetFocused {","fill: transparent;","}",".blocklyFocused>.blocklyCommentRect {","fill: #B9B272;","stroke: #B9B272;","}",".blocklySelected>.blocklyCommentTarget {","stroke: #fc3;","stroke-width: 3px;","}",
|
||
".blocklyCommentTextarea {","background-color: #fef49c;","border: 0;","outline: 0;","margin: 0;","padding: 3px;","resize: none;","display: block;","overflow: hidden;","}",".blocklyCommentDeleteIcon {","cursor: pointer;","fill: #000;","display: none","}",".blocklySelected > .blocklyCommentDeleteIcon {","display: block","}",".blocklyDeleteIconShape {","fill: #000;","stroke: #000;","stroke-width: 1px;","}",".blocklyDeleteIconShape.blocklyDeleteIconHighlighted {","stroke: #fc3;","}",".scratchCommentForeignObject {",
|
||
"position: relative;","}",".scratchCommentBody {","background-color: #fef49c;","border-radius: 4px;","}",".scratchCommentRect {","fill: #fef49c;","}",".scratchWorkspaceCommentBorder {","stroke: #bcA903;","stroke-width: 1px;","}",".scratchCommentTopBar {","fill: #000000;","fill-opacity: 0.1","}",".scratchCommentText {",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 12pt;","font-weight: 400;","}",".scratchCommentTextarea {","background-color: transparent;","border: 0;","outline: 0;",
|
||
"padding: 0;","resize: none;","}",".scratchCommentTextarea::placeholder {","color: rgba(0,0,0,0.5);","font-style: italic;","}",".scratchCommentResizeSE {","cursor: se-resize;","fill: transparent;","}",".scratchCommentResizeSW {","cursor: sw-resize;","fill: transparent;","}",".blocklyHtmlInput {","border: none;",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 12pt;","height: 100%;","margin: 0;","outline: none;","box-sizing: border-box;","width: 100%;","text-align: center;","color: $colour_text;",
|
||
"font-weight: 500;","}",".blocklyMainBackground {","stroke-width: 1;","stroke: #c6c6c6;","}",".blocklyMutatorBackground {","fill: #fff;","stroke: #ddd;","stroke-width: 1;","}",".blocklyFlyoutBackground {","fill: $colour_flyout;","fill-opacity: .8;","}",".blocklyMainWorkspaceScrollbar {","z-index: 20;","}",".blocklyFlyoutScrollbar {","z-index: 30;","}",".blocklyScrollbarHorizontal, .blocklyScrollbarVertical {","position: absolute;","outline: none;","}",".blocklyScrollbarBackground {","opacity: 0;",
|
||
"}",".blocklyScrollbarHandle {","fill: $colour_scrollbar;","}",".blocklyScrollbarBackground:hover+.blocklyScrollbarHandle,",".blocklyScrollbarHandle:hover {","fill: $colour_scrollbarHover;","}",".blocklyZoom>image {","opacity: 1;","}",".blocklyFlyout .blocklyScrollbarHandle {","fill: #bbb;","}",".blocklyFlyout .blocklyScrollbarBackground:hover+.blocklyScrollbarHandle,",".blocklyFlyout .blocklyScrollbarHandle:hover {","fill: #aaa;","}",".blocklyInvalidInput {","background: #faa;","}",".blocklyAngleCircle {",
|
||
"stroke: "+Blockly.Colours.motion.tertiary+";","stroke-width: 1;","fill: "+Blockly.Colours.motion.secondary+";","}",".blocklyAngleCenterPoint {","stroke: #fff;","stroke-width: 1;","fill: #fff;","}",".blocklyAngleDragHandle {","stroke: #fff;","stroke-width: 5;","stroke-opacity: 0.25;","fill: #fff;","cursor: pointer;","}",".blocklyAngleDragArrow {","pointer-events: none","}",".blocklyAngleMarks {","stroke: #fff;","stroke-width: 1;","stroke-opacity: 0.5;","}",".blocklyAngleGauge {","fill: #fff;","fill-opacity: 0.20;",
|
||
"}",".blocklyAngleLine {","stroke: #fff;","stroke-width: 1;","stroke-linecap: round;","pointer-events: none;","}",".blocklyContextMenu {","border-radius: 4px;","max-height: 100%;","}",".blocklyDropdownMenu {","padding: 0 !important;","}",".blocklyDropDownNumPad {","background-color: $colour_numPadBackground;","}",".blocklyWidgetDiv .goog-option-selected .goog-menuitem-checkbox,",".blocklyWidgetDiv .goog-option-selected .goog-menuitem-icon {","background: url(<<<PATH>>>/sprites.png) no-repeat -48px -16px !important;",
|
||
"}",".blocklyToolboxDiv {","background-color: $colour_toolbox;","color: $colour_toolboxText;","overflow-x: visible;","overflow-y: auto;","position: absolute;",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"z-index: 40;","-webkit-tap-highlight-color: transparent;","}",".blocklyTreeRoot {","padding: 4px 0;","}",".blocklyTreeRoot:focus {","outline: none;","}",".blocklyTreeRow {","height: 22px;","line-height: 22px;","margin-bottom: 3px;","padding-right: 8px;","white-space: nowrap;","}",".blocklyHorizontalTree {",
|
||
"float: left;","margin: 1px 5px 8px 0;","}",".blocklyHorizontalTreeRtl {","float: right;","margin: 1px 0 8px 5px;","}",'.blocklyToolboxDiv[dir="RTL"] .blocklyTreeRow {',"margin-left: 8px;","}",".blocklyTreeRow:not(.blocklyTreeSelected):hover {","background-color: #e4e4e4;","}",".blocklyTreeSeparator {","border-bottom: solid #e5e5e5 1px;","height: 0;","margin: 5px 0;","}",".blocklyTreeSeparatorHorizontal {","border-right: solid #e5e5e5 1px;","width: 0;","padding: 5px 0;","margin: 0 5px;","}",".blocklyTreeIcon {",
|
||
"background-image: url(<<<PATH>>>/sprites.png);","height: 16px;","vertical-align: middle;","width: 16px;","}",".blocklyTreeIconClosedLtr {","background-position: -32px -1px;","}",".blocklyTreeIconClosedRtl {","background-position: 0px -1px;","}",".blocklyTreeIconOpen {","background-position: -16px -1px;","}",".blocklyTreeSelected>.blocklyTreeIconClosedLtr {","background-position: -32px -17px;","}",".blocklyTreeSelected>.blocklyTreeIconClosedRtl {","background-position: 0px -17px;","}",".blocklyTreeSelected>.blocklyTreeIconOpen {",
|
||
"background-position: -16px -17px;","}",".blocklyTreeIconNone,",".blocklyTreeSelected>.blocklyTreeIconNone {","background-position: -48px -1px;","}",".blocklyTreeLabel {","cursor: default;",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 16px;","padding: 0 3px;","vertical-align: middle;","}",".blocklyToolboxDelete .blocklyTreeLabel {",'cursor: url("<<<PATH>>>/handdelete.cur"), auto;',"}",".blocklyTreeSelected .blocklyTreeLabel {","color: #fff;","}",".blocklyDropDownDiv .goog-slider-horizontal {",
|
||
"margin: 8px;","height: 22px;","width: 150px;","position: relative;","outline: none;","border-radius: 11px;","margin-bottom: 20px;","}",".blocklyDropDownDiv .goog-slider-horizontal .goog-slider-thumb {","width: 26px;","height: 26px;","top: -1px;","position: absolute;","background-color: white;","border-radius: 100%;","-webkit-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);","-moz-box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);","box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.15);","}",".scratchEyedropper {","background: none;",
|
||
"outline: none;","border: none;","width: 100%;","text-align: center;","border-top: 1px solid #ddd;","padding-top: 5px;","cursor: pointer;","}",".scratchColourPickerLabel {",'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 0.65rem;","color: $colour_toolboxText;","margin: 8px;","}",".scratchColourPickerLabelText {","font-weight: bold;","}",".scratchColourPickerReadout {","margin-left: 10px;","}",".scratchMatrixButtonDiv {","width: 50%;","text-align: center;","float: left;","}",".scratchNotePickerKeyLabel {",
|
||
'font-family: "Helvetica Neue", Helvetica, sans-serif;',"font-size: 0.75rem;","fill: $colour_text;","pointer-events: none;","}",".blocklyWidgetDiv .goog-menu {","background: #fff;","border-color: #ccc #666 #666 #ccc;","border-style: solid;","border-width: 1px;","cursor: default;",'font: normal 13px "Helvetica Neue", Helvetica, sans-serif;',"margin: 0;","outline: none;","padding: 4px 0;","position: absolute;","overflow-y: auto;","overflow-x: hidden;","z-index: 20000;","}",".blocklyDropDownDiv .goog-menu {",
|
||
"cursor: default;",'font: normal 13px "Helvetica Neue", Helvetica, sans-serif;',"outline: none;","z-index: 20000;","}",".blocklyWidgetDiv .goog-menuitem {","color: #000;",'font: normal 13px "Helvetica Neue", Helvetica, sans-serif;',"list-style: none;","margin: 0;","padding: 4px 7em 4px 28px;","white-space: nowrap;","}",".blocklyDropDownDiv .goog-menuitem {","color: #fff;",'font: normal 13px "Helvetica Neue", Helvetica, sans-serif;',"font-weight: bold;","list-style: none;","margin: 0;","min-height: 24px;",
|
||
"padding: 4px 7em 4px 28px;","white-space: nowrap;","}",".blocklyWidgetDiv .goog-menuitem.goog-menuitem-rtl, ",".blocklyDropDownDiv .goog-menuitem.goog-menuitem-rtl {","padding-left: 7em;","padding-right: 28px;","}",".blocklyWidgetDiv .goog-menu-nocheckbox .goog-menuitem,",".blocklyWidgetDiv .goog-menu-noicon .goog-menuitem, ",".blocklyDropDownDiv .goog-menu-nocheckbox .goog-menuitem,",".blocklyDropDownDiv .goog-menu-noicon .goog-menuitem { ","padding-left: 12px;","}",".blocklyWidgetDiv .goog-menu-noaccel .goog-menuitem, ",
|
||
".blocklyDropDownDiv .goog-menu-noaccel .goog-menuitem {","padding-right: 20px;","}",".blocklyWidgetDiv .goog-menuitem-content ",".blocklyDropDownDiv .goog-menuitem-content {","color: #000;",'font: normal 13px "Helvetica Neue", Helvetica, sans-serif;',"}",".blocklyWidgetDiv .goog-menuitem-disabled .goog-menuitem-accel,",".blocklyWidgetDiv .goog-menuitem-disabled .goog-menuitem-content, ",".blocklyDropDownDiv .goog-menuitem-disabled .goog-menuitem-accel,",".blocklyDropDownDiv .goog-menuitem-disabled .goog-menuitem-content {",
|
||
"color: #ccc !important;","}",".blocklyWidgetDiv .goog-menuitem-disabled .goog-menuitem-icon, ",".blocklyDropDownDiv .goog-menuitem-disabled .goog-menuitem-icon {","opacity: 0.3;","-moz-opacity: 0.3;","filter: alpha(opacity=30);","}",".blocklyWidgetDiv .goog-menuitem-highlight,",".blocklyWidgetDiv .goog-menuitem-hover {","background-color: #d6e9f8;","border-color: #d6e9f8;","border-style: dotted;","border-width: 1px 0;","padding-bottom: 3px;","padding-top: 3px;","}",".blocklyDropDownDiv .goog-menuitem-highlight,",
|
||
".blocklyDropDownDiv .goog-menuitem-hover {","background-color: rgba(0, 0, 0, 0.2);","}",".blocklyWidgetDiv .goog-menuitem-checkbox,",".blocklyWidgetDiv .goog-menuitem-icon, ",".blocklyDropDownDiv .goog-menuitem-checkbox,",".blocklyDropDownDiv .goog-menuitem-icon {","background-repeat: no-repeat;","height: 16px;","left: 6px;","position: absolute;","right: auto;","vertical-align: middle;","width: 16px;","}",".blocklyWidgetDiv .goog-option-selected .goog-menuitem-checkbox,",".blocklyWidgetDiv .goog-option-selected .goog-menuitem-icon,",
|
||
".blocklyDropDownDiv .goog-option-selected .goog-menuitem-checkbox,",".blocklyDropDownDiv .goog-option-selected .goog-menuitem-icon {","background: url(<<<PATH>>>/sprites.png) no-repeat -48px -16px !important;","position: static;","float: left;","margin-left: -24px;","}",".blocklyWidgetDiv .goog-menuitem-rtl .goog-menuitem-checkbox,",".blocklyWidgetDiv .goog-menuitem-rtl .goog-menuitem-icon,",".blocklyDropDownDiv .goog-menuitem-rtl .goog-menuitem-checkbox,",".blocklyDropDownDiv .goog-menuitem-rtl .goog-menuitem-icon {",
|
||
"float: right;","margin-right: -24px;","}",".blocklyWidgetDiv .goog-menuitem-accel, ",".blocklyDropDownDiv .goog-menuitem-accel {","color: #999;","direction: ltr;","left: auto;","padding: 0 6px;","position: absolute;","right: 0;","text-align: right;","}",".blocklyWidgetDiv .goog-menuitem-rtl .goog-menuitem-accel, ",".blocklyDropDownDiv .goog-menuitem-rtl .goog-menuitem-accel {","left: 0;","right: auto;","text-align: left;","}",".blocklyWidgetDiv .goog-menuitem-mnemonic-hint, ",".blocklyDropDownDiv .goog-menuitem-mnemonic-hint {",
|
||
"text-decoration: underline;","}",".blocklyWidgetDiv .goog-menuitem-mnemonic-separator, ",".blocklyDropDownDiv .goog-menuitem-mnemonic-separator {","color: #999;","font-size: 12px;","padding-left: 4px;","}",".blocklyWidgetDiv .goog-menuseparator, ",".blocklyDropDownDiv .goog-menuseparator {","border-top: 1px solid #ccc;","margin: 4px 0;","padding: 0;","}",".blocklyFlyoutCheckbox {","fill: white;","stroke: #c8c8c8;","}",".checked > .blocklyFlyoutCheckbox {","fill: "+Blockly.Colours.motion.primary+
|
||
";","stroke: "+Blockly.Colours.motion.tertiary+";","}",".blocklyFlyoutCheckboxPath {","fill: transparent;","stroke: white;","stroke-width: 3;","stroke-linecap: round;","stroke-linejoin: round;","}",".scratchCategoryMenu {","width: 60px;","background: $colour_toolbox;","color: $colour_toolboxText;","font-size: .7rem;","user-select: none;","-webkit-user-select: none;","-moz-user-select: none;","-ms-user-select: none;","}",".scratchCategoryMenuHorizontal {","width: 100%;","height: 50px;","background: $colour_toolbox;",
|
||
"color: $colour_toolboxText;","font-size: .7em;","user-select: none;","-webkit-user-select: none;","-moz-user-select: none;","-ms-user-select: none;","}",".scratchCategoryMenuHorizontal .scratchCategoryMenuRow {","float: left;","margin: 3px;","}",".scratchCategoryMenuRow {","}",".scratchCategoryMenuItem {","padding: 0.375rem 0px;","cursor: pointer;","text-align: center;","}",".scratchCategoryMenuHorizontal .scratchCategoryMenuItem {","padding: 6px 5px;","}",".scratchCategoryMenuItem.categorySelected {",
|
||
"background: $colour_toolboxSelected;","}",".scratchCategoryItemBubble {","width: 1.25rem;","height: 1.25rem;","border: 1px solid;","border-radius: 100%;","margin: 0 auto 0.125rem;","}",".scratchCategoryItemIcon {","width: 1.25rem;","height: 1.25rem;","margin: 0 auto 0.125rem;","background-size: 100%;","}",".scratchCategoryMenuItem:hover {","color: $colour_toolboxHover !important;","}",""];Blockly.WidgetDiv={};Blockly.WidgetDiv.DIV=null;Blockly.WidgetDiv.owner_=null;Blockly.WidgetDiv.dispose_=null;Blockly.WidgetDiv.disposeAnimationFinished_=null;Blockly.WidgetDiv.disposeAnimationTimer_=null;Blockly.WidgetDiv.disposeAnimationTimerLength_=0;Blockly.WidgetDiv.createDom=function(){Blockly.WidgetDiv.DIV||(Blockly.WidgetDiv.DIV=goog.dom.createDom("DIV","blocklyWidgetDiv"),document.body.appendChild(Blockly.WidgetDiv.DIV))};
|
||
Blockly.WidgetDiv.show=function(a,b,c,d,e){Blockly.WidgetDiv.hide();Blockly.WidgetDiv.owner_=a;Blockly.WidgetDiv.dispose_=c;Blockly.WidgetDiv.disposeAnimationFinished_=d;Blockly.WidgetDiv.disposeAnimationTimerLength_=e;a=goog.style.getViewportPageOffset(document);Blockly.WidgetDiv.DIV.style.top=a.y+"px";Blockly.WidgetDiv.DIV.style.direction=b?"rtl":"ltr";Blockly.WidgetDiv.DIV.style.display="block"};
|
||
Blockly.WidgetDiv.repositionForWindowResize=function(){if(Blockly.WidgetDiv.owner_&&Blockly.WidgetDiv.owner_.getScaledBBox_&&Blockly.WidgetDiv.owner_.getSize){var a=Blockly.WidgetDiv.owner_.getScaledBBox_(),b=Blockly.WidgetDiv.owner_.getSize();Blockly.WidgetDiv.positionInternal_(a.left,a.top,b.height)}else Blockly.WidgetDiv.hide()};
|
||
Blockly.WidgetDiv.hide=function(a){Blockly.WidgetDiv.disposeAnimationTimer_?(window.clearTimeout(Blockly.WidgetDiv.disposeAnimationTimer_),Blockly.WidgetDiv.disposeAnimationFinished_&&Blockly.WidgetDiv.disposeAnimationFinished_(),Blockly.WidgetDiv.disposeAnimationFinished_=null,Blockly.WidgetDiv.disposeAnimationTimer_=null,Blockly.WidgetDiv.owner_=null,Blockly.WidgetDiv.hideAndClearDom_()):Blockly.WidgetDiv.isVisible()&&(Blockly.WidgetDiv.dispose_&&Blockly.WidgetDiv.dispose_(),Blockly.WidgetDiv.dispose_=
|
||
null,Blockly.WidgetDiv.disposeAnimationFinished_&&!a?Blockly.WidgetDiv.disposeAnimationTimer_=window.setTimeout(Blockly.WidgetDiv.hide,1E3*Blockly.WidgetDiv.disposeAnimationTimerLength_):(Blockly.WidgetDiv.disposeAnimationFinished_&&Blockly.WidgetDiv.disposeAnimationFinished_(),Blockly.WidgetDiv.disposeAnimationFinished_=null,Blockly.WidgetDiv.owner_=null,Blockly.WidgetDiv.hideAndClearDom_()))};
|
||
Blockly.WidgetDiv.hideAndClearDom_=function(){Blockly.WidgetDiv.DIV.style.display="none";Blockly.WidgetDiv.DIV.style.left="";Blockly.WidgetDiv.DIV.style.top="";Blockly.WidgetDiv.DIV.style.height="";goog.dom.removeChildren(Blockly.WidgetDiv.DIV)};Blockly.WidgetDiv.isVisible=function(){return!!Blockly.WidgetDiv.owner_};Blockly.WidgetDiv.hideIfOwner=function(a){Blockly.WidgetDiv.owner_==a&&Blockly.WidgetDiv.hide()};
|
||
Blockly.WidgetDiv.position=function(a,b,c,d,e){b<d.y&&(b=d.y);e?a>c.width+d.x&&(a=c.width+d.x):a<d.x&&(a=d.x);Blockly.WidgetDiv.positionInternal_(a,b,c.height)};Blockly.WidgetDiv.positionInternal_=function(a,b,c){Blockly.WidgetDiv.DIV.style.left=a+"px";Blockly.WidgetDiv.DIV.style.top=b+"px";Blockly.WidgetDiv.DIV.style.height=c+"px"};
|
||
Blockly.WidgetDiv.positionWithAnchor=function(a,b,c,d){var e=Blockly.WidgetDiv.calculateY_(a,b,c);a=Blockly.WidgetDiv.calculateX_(a,b,c,d);0>e?Blockly.WidgetDiv.positionInternal_(a,0,c.height+e):Blockly.WidgetDiv.positionInternal_(a,e,c.height)};Blockly.WidgetDiv.calculateX_=function(a,b,c,d){if(d)return b=Math.max(b.right-c.width,a.left),Math.min(b,a.right-c.width);b=Math.min(b.left,a.right-c.width);return Math.max(b,a.left)};
|
||
Blockly.WidgetDiv.calculateY_=function(a,b,c){return b.bottom+c.height>=a.bottom?b.top-c.height:b.bottom};Blockly.inject=function(a,b){goog.isString(a)&&(a=document.getElementById(a)||document.querySelector(a));if(!goog.dom.contains(document,a))throw"Error: container is not in current document.";b=new Blockly.Options(b||{});var c=goog.dom.createDom("div","injectionDiv");a.appendChild(c);Blockly.Field.startCache();a=Blockly.createDom_(c,b);c=new Blockly.BlockDragSurfaceSvg(c);b=Blockly.createMainWorkspace_(a,b,c,null);Blockly.init_(b);Blockly.mainWorkspace=b;Blockly.svgResize(b);return b};
|
||
Blockly.createDom_=function(a,b){a.setAttribute("dir","LTR");goog.ui.Component.setDefaultRightToLeft(b.RTL);Blockly.Css.inject(b.hasCss,b.pathToMedia);a=Blockly.utils.createSvgElement("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:html":"http://www.w3.org/1999/xhtml","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1","class":"blocklySvg"},a);var c=Blockly.utils.createSvgElement("defs",{},a),d=String(Math.random()).substring(2),e=Blockly.utils.createSvgElement("filter",{id:"blocklyStackGlowFilter"+
|
||
d,height:"160%",width:"180%",y:"-30%",x:"-40%"},c);b.stackGlowBlur=Blockly.utils.createSvgElement("feGaussianBlur",{"in":"SourceGraphic",stdDeviation:Blockly.Colours.stackGlowSize},e);var f=Blockly.utils.createSvgElement("feComponentTransfer",{result:"outBlur"},e);Blockly.utils.createSvgElement("feFuncA",{type:"table",tableValues:"0"+goog.string.repeat(" 1",16)},f);Blockly.utils.createSvgElement("feFlood",{"flood-color":Blockly.Colours.stackGlow,"flood-opacity":Blockly.Colours.stackGlowOpacity,result:"outColor"},
|
||
e);Blockly.utils.createSvgElement("feComposite",{"in":"outColor",in2:"outBlur",operator:"in",result:"outGlow"},e);Blockly.utils.createSvgElement("feComposite",{"in":"SourceGraphic",in2:"outGlow",operator:"over"},e);var g=Blockly.utils.createSvgElement("filter",{id:"blocklyReplacementGlowFilter"+d,height:"160%",width:"180%",y:"-30%",x:"-40%"},c);Blockly.utils.createSvgElement("feGaussianBlur",{"in":"SourceGraphic",stdDeviation:Blockly.Colours.replacementGlowSize},g);f=Blockly.utils.createSvgElement("feComponentTransfer",
|
||
{result:"outBlur"},g);Blockly.utils.createSvgElement("feFuncA",{type:"table",tableValues:"0"+goog.string.repeat(" 1",16)},f);Blockly.utils.createSvgElement("feFlood",{"flood-color":Blockly.Colours.replacementGlow,"flood-opacity":Blockly.Colours.replacementGlowOpacity,result:"outColor"},g);Blockly.utils.createSvgElement("feComposite",{"in":"outColor",in2:"outBlur",operator:"in",result:"outGlow"},g);Blockly.utils.createSvgElement("feComposite",{"in":"SourceGraphic",in2:"outGlow",operator:"over"},g);
|
||
f=Blockly.utils.createSvgElement("pattern",{id:"blocklyDisabledPattern"+d,patternUnits:"userSpaceOnUse",width:10,height:10},c);Blockly.utils.createSvgElement("rect",{width:10,height:10,fill:"#aaa"},f);Blockly.utils.createSvgElement("path",{d:"M 0 0 L 10 10 M 10 0 L 0 10",stroke:"#cc0"},f);b.stackGlowFilterId=e.id;b.replacementGlowFilterId=g.id;b.disabledPatternId=f.id;b.gridPattern=Blockly.Grid.createDom(d,b.gridOptions,c);return a};
|
||
Blockly.createMainWorkspace_=function(a,b,c,d){b.parentWorkspace=null;var e=new Blockly.WorkspaceSvg(b,c,d);e.scale=b.zoomOptions.startScale;a.appendChild(e.createDom("blocklyMainBackground"));!b.hasCategories&&b.languageTree&&(c=e.addFlyout_("svg"),Blockly.utils.insertAfter(c,a));e.translate(0,0);Blockly.mainWorkspace=e;b.readOnly||b.hasScrollbars||e.addChangeListener(function(){if(!e.isDragging()){var a=e.getMetrics(),c=a.viewLeft+a.absoluteLeft,d=a.viewTop+a.absoluteTop;if(a.contentTop<d||a.contentTop+
|
||
a.contentHeight>a.viewHeight+d||a.contentLeft<(b.RTL?a.viewLeft:c)||a.contentLeft+a.contentWidth>(b.RTL?a.viewWidth:a.viewWidth+c))for(var k=e.getTopBlocks(!1),l=0,m;m=k[l];l++){var n=m.getRelativeToSurfaceXY(),p=m.getHeightWidth(),q=d+25-p.height-n.y;0<q&&m.moveBy(0,q);q=d+a.viewHeight-25-n.y;0>q&&m.moveBy(0,q);q=25+c-n.x-(b.RTL?0:p.width);0<q&&m.moveBy(q,0);n=c+a.viewWidth-25-n.x+(b.RTL?p.width:0);0>n&&m.moveBy(n,0)}}});Blockly.svgResize(e);Blockly.WidgetDiv.createDom();Blockly.DropDownDiv.createDom();
|
||
Blockly.Tooltip.createDom();return e};
|
||
Blockly.init_=function(a){var b=a.options,c=a.getParentSvg();c.parentNode.addEventListener("wheel",function(){});Blockly.bindEventWithChecks_(c.parentNode,"contextmenu",null,function(a){Blockly.utils.isTargetInput(a)||a.preventDefault()});c=Blockly.bindEventWithChecks_(window,"resize",null,function(){Blockly.hideChaffOnResize(!0);Blockly.svgResize(a)});a.setResizeHandlerWrapper(c);Blockly.inject.bindDocumentEvents_();b.languageTree&&(a.toolbox_?a.toolbox_.init(a):a.flyout_&&(a.flyout_.init(a),a.flyout_.show(b.languageTree.childNodes),
|
||
a.flyout_.scrollToStart(),b.horizontalLayout?(a.scrollY=a.flyout_.height_,b.toolboxPosition==Blockly.TOOLBOX_AT_BOTTOM&&(a.scrollY*=-1)):(a.scrollX=a.flyout_.width_,b.toolboxPosition==Blockly.TOOLBOX_AT_RIGHT&&(a.scrollX*=-1)),a.translate(a.scrollX,a.scrollY)));b.hasScrollbars&&(a.scrollbar=new Blockly.ScrollbarPair(a),a.scrollbar.resize());b.hasSounds&&Blockly.inject.loadSounds_(b.pathToMedia,a)};
|
||
Blockly.inject.bindDocumentEvents_=function(){Blockly.documentEventsBound_||(Blockly.bindEventWithChecks_(document,"keydown",null,Blockly.onKeyDown_),Blockly.bindEvent_(document,"touchend",null,Blockly.longStop_),Blockly.bindEvent_(document,"touchcancel",null,Blockly.longStop_),goog.userAgent.IPAD&&Blockly.bindEventWithChecks_(window,"orientationchange",document,function(){Blockly.svgResize(Blockly.getMainWorkspace())}));Blockly.documentEventsBound_=!0};
|
||
Blockly.inject.loadSounds_=function(a,b){var c=b.getAudioManager();c.load([a+"click.mp3",a+"click.wav",a+"click.ogg"],"click");c.load([a+"delete.mp3",a+"delete.ogg",a+"delete.wav"],"delete");var d=[];a=function(){for(;d.length;)Blockly.unbindEvent_(d.pop());c.preload()};d.push(Blockly.bindEventWithChecks_(document,"mousemove",null,a,!0));d.push(Blockly.bindEventWithChecks_(document,"touchstart",null,a,!0))};
|
||
Blockly.updateToolbox=function(a){console.warn("Deprecated call to Blockly.updateToolbox, use workspace.updateToolbox instead.");Blockly.getMainWorkspace().updateToolbox(a)};var CLOSURE_DEFINES={"goog.DEBUG":!1};Blockly.mainWorkspace=null;Blockly.selected=null;Blockly.draggingConnections_=[];Blockly.clipboardXml_=null;Blockly.clipboardSource_=null;Blockly.cache3dSupported_=null;Blockly.hueToRgb=function(a){return goog.color.hsvToHex(a,Blockly.HSV_SATURATION,255*Blockly.HSV_VALUE)};Blockly.svgSize=function(a){return{width:a.cachedWidth_,height:a.cachedHeight_}};Blockly.resizeSvgContents=function(a){a.resizeContents()};
|
||
Blockly.svgResize=function(a){for(;a.options.parentWorkspace;)a=a.options.parentWorkspace;var b=a.getParentSvg(),c=b.parentNode;if(c){var d=c.offsetWidth;c=c.offsetHeight;b.cachedWidth_!=d&&(b.setAttribute("width",d+"px"),b.cachedWidth_=d);b.cachedHeight_!=c&&(b.setAttribute("height",c+"px"),b.cachedHeight_=c);a.resize()}};
|
||
Blockly.onKeyDown_=function(a){if(!(Blockly.mainWorkspace.options.readOnly||Blockly.utils.isTargetInput(a)||Blockly.mainWorkspace.rendered&&!Blockly.mainWorkspace.isVisible())){var b=!1;if(27==a.keyCode)Blockly.hideChaff(),Blockly.DropDownDiv.hide();else if(8==a.keyCode||46==a.keyCode){a.preventDefault();if(Blockly.mainWorkspace.isDragging())return;Blockly.selected&&Blockly.selected.isDeletable()&&(b=!0)}else if(a.altKey||a.ctrlKey||a.metaKey){if(Blockly.mainWorkspace.isDragging())return;Blockly.selected&&
|
||
Blockly.selected.isDeletable()&&Blockly.selected.isMovable()&&(67==a.keyCode?(Blockly.hideChaff(),Blockly.copy_(Blockly.selected)):88!=a.keyCode||Blockly.selected.workspace.isFlyout||(Blockly.copy_(Blockly.selected),b=!0));if(86==a.keyCode)Blockly.clipboardXml_&&(Blockly.Events.setGroup(!0),a=Blockly.clipboardSource_,a.isFlyout&&(a=a.targetWorkspace),a.paste(Blockly.clipboardXml_),Blockly.Events.setGroup(!1));else if(90==a.keyCode||89===a.keyCode)a.preventDefault(),Blockly.hideChaff(),Blockly.mainWorkspace.undo(a.shiftKey||
|
||
89===a.keyCode)}b&&!Blockly.selected.workspace.isFlyout&&(Blockly.Events.setGroup(!0),Blockly.hideChaff(),Blockly.selected.dispose(!0,!0),Blockly.Events.setGroup(!1))}};Blockly.copy_=function(a){if(a.isComment)var b=a.toXmlWithXY();else{b=Blockly.Xml.blockToDom(a);var c=a.getRelativeToSurfaceXY();b.setAttribute("x",a.RTL?-c.x:c.x);b.setAttribute("y",c.y)}Blockly.clipboardXml_=b;Blockly.clipboardSource_=a.workspace};
|
||
Blockly.duplicate_=function(a){var b=Blockly.clipboardXml_,c=Blockly.clipboardSource_;Blockly.copy_(a);a.workspace.paste(Blockly.clipboardXml_);Blockly.clipboardXml_=b;Blockly.clipboardSource_=c};Blockly.onContextMenu_=function(a){Blockly.utils.isTargetInput(a)||a.preventDefault()};Blockly.hideChaff=function(a){Blockly.hideChaffInternal_(a);Blockly.WidgetDiv.hide(!0)};Blockly.hideChaffOnResize=function(a){Blockly.hideChaffInternal_(a);Blockly.WidgetDiv.repositionForWindowResize()};
|
||
Blockly.hideChaffInternal_=function(a){Blockly.Tooltip.hide();Blockly.DropDownDiv.hideWithoutAnimation();a||(a=Blockly.getMainWorkspace(),a.toolbox_&&a.toolbox_.flyout_&&a.toolbox_.flyout_.autoClose&&a.toolbox_.clearSelection())};Blockly.getMainWorkspace=function(){return Blockly.mainWorkspace};Blockly.alert=function(a,b){window.alert(a);b&&b()};Blockly.confirm=function(a,b){b(window.confirm(a))};Blockly.prompt=function(a,b,c,d,e){c(window.prompt(a,b))};
|
||
Blockly.statusButtonCallback=function(a){window.alert("status button was pressed for "+a)};Blockly.refreshStatusButtons=function(a){a=a.getFlyout().buttons_;for(var b=0;b<a.length;b++)a[b]instanceof Blockly.FlyoutExtensionCategoryHeader&&a[b].refreshStatus()};Blockly.jsonInitFactory_=function(a){return function(){this.jsonInit(a)}};
|
||
Blockly.defineBlocksWithJsonArray=function(a){for(var b=0;b<a.length;b++){var c=a[b];if(c){var d=c.type;null==d||""===d?console.warn("Block definition #"+b+" in JSON array is missing a type attribute. Skipping."):Blockly.Blocks[d]={init:Blockly.jsonInitFactory_(c)}}else console.warn("Block definition #"+b+" in JSON array is "+c+". Skipping.")}};
|
||
Blockly.bindEventWithChecks_=function(a,b,c,d,e,f){var g=!1,h=function(a){var b=!e;a=Blockly.Touch.splitEventByTouches(a);for(var f=0,h;h=a[f];f++)if(!b||Blockly.Touch.shouldHandleEvent(h))Blockly.Touch.setClientFromTouch(h),c?d.call(c,h):d(h),g=!0};a.addEventListener(b,h,!1);var k=[[a,b,h]];if(b in Blockly.Touch.TOUCH_MAP)for(var l=function(a){h(a);var b=!f;g&&b&&a.preventDefault()},m=0,n;n=Blockly.Touch.TOUCH_MAP[b][m];m++)a.addEventListener(n,l,!1),k.push([a,n,l]);return k};
|
||
Blockly.bindEvent_=function(a,b,c,d){var e=function(a){c?d.call(c,a):d(a)};a.addEventListener(b,e,!1);var f=[[a,b,e]];if(b in Blockly.Touch.TOUCH_MAP)for(var g=function(a){if(1==a.changedTouches.length){var b=a.changedTouches[0];a.clientX=b.clientX;a.clientY=b.clientY}e(a);a.preventDefault()},h=0,k;k=Blockly.Touch.TOUCH_MAP[b][h];h++)a.addEventListener(k,g,!1),f.push([a,k,g]);return f};Blockly.unbindEvent_=function(a){for(;a.length;){var b=a.pop(),c=b[2];b[0].removeEventListener(b[1],c,!1)}return c};
|
||
Blockly.isNumber=function(a){return!!a.match(/^\s*-?\d+(\.\d+)?\s*$/)};goog.global.console||(goog.global.console={log:function(){},warn:function(){}});goog.global.Blockly||(goog.global.Blockly={});goog.global.Blockly.getMainWorkspace=Blockly.getMainWorkspace;
|
||
|
||
|
||
/*** EXPORTS FROM exports-loader ***/
|
||
exports["Blockly"] = (Blockly);
|
||
exports["goog"] = (goog);
|
||
}.call(window));
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical-blocks_compressed.js":
|
||
/*!*******************************************************************************************!*\
|
||
!*** ./node_modules/scratch-blocks/shim/blockly_compressed_vertical-blocks_compressed.js ***!
|
||
\*******************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! imports-loader?Blockly=./shim/blockly_compressed_vertical.Blockly!exports-loader?Blockly!../blocks_compressed */ "./node_modules/imports-loader/index.js?Blockly=./shim/blockly_compressed_vertical.Blockly!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/blocks_compressed.js");
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.Blockly.js":
|
||
/*!*********************************************************************************!*\
|
||
!*** ./node_modules/scratch-blocks/shim/blockly_compressed_vertical.Blockly.js ***!
|
||
\*********************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! ./blockly_compressed_vertical */ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.js").Blockly;
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.goog.js":
|
||
/*!******************************************************************************!*\
|
||
!*** ./node_modules/scratch-blocks/shim/blockly_compressed_vertical.goog.js ***!
|
||
\******************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! ./blockly_compressed_vertical */ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.js").goog;
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/scratch-blocks/shim/blockly_compressed_vertical.js":
|
||
/*!*************************************************************************!*\
|
||
!*** ./node_modules/scratch-blocks/shim/blockly_compressed_vertical.js ***!
|
||
\*************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! imports-loader?this=>window!exports-loader?Blockly&goog!../blockly_compressed_vertical */ "./node_modules/imports-loader/index.js?this=>window!./node_modules/exports-loader/index.js?Blockly&goog!./node_modules/scratch-blocks/blockly_compressed_vertical.js");
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/scratch-blocks/shim/blocks_compressed_vertical-blockly_compressed_vertical-messages.js":
|
||
/*!*************************************************************************************************************!*\
|
||
!*** ./node_modules/scratch-blocks/shim/blocks_compressed_vertical-blockly_compressed_vertical-messages.js ***!
|
||
\*************************************************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! imports-loader?Blockly=../shim/blocks_compressed_vertical,goog=../shim/blockly_compressed_vertical.goog!exports-loader?Blockly!../msg/messages */ "./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_vertical,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/msg/messages.js");
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/scratch-blocks/shim/blocks_compressed_vertical.js":
|
||
/*!************************************************************************!*\
|
||
!*** ./node_modules/scratch-blocks/shim/blocks_compressed_vertical.js ***!
|
||
\************************************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! imports-loader?goog=./shim/blockly_compressed_vertical.goog,Blockly=./shim/blockly_compressed_vertical-blocks_compressed!exports-loader?Blockly!../blocks_compressed_vertical */ "./node_modules/imports-loader/index.js?goog=./shim/blockly_compressed_vertical.goog,Blockly=./shim/blockly_compressed_vertical-blocks_compressed!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/blocks_compressed_vertical.js");
|
||
|
||
|
||
/***/ }),
|
||
|
||
/***/ "./node_modules/scratch-blocks/shim/vertical.js":
|
||
/*!******************************************************!*\
|
||
!*** ./node_modules/scratch-blocks/shim/vertical.js ***!
|
||
\******************************************************/
|
||
/*! no static exports found */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
module.exports = __webpack_require__(/*! imports-loader?Blockly=../shim/blocks_compressed_vertical-blockly_compressed_vertical-messages,goog=../shim/blockly_compressed_vertical.goog!exports-loader?Blockly!../msg/scratch_msgs */ "./node_modules/imports-loader/index.js?Blockly=../shim/blocks_compressed_vertical-blockly_compressed_vertical-messages,goog=../shim/blockly_compressed_vertical.goog!./node_modules/exports-loader/index.js?Blockly!./node_modules/scratch-blocks/msg/scratch_msgs.js");
|
||
|
||
|
||
/***/ })
|
||
|
||
}]);
|
||
//# sourceMappingURL=sb.js.map |