Discuss Scratch

djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

I wanted to code something yesterday, so I did. It adds persistent “cookie” variables that are stored using the localStorage API.

The extension is now here: https://github.com/djdolphin/scratchx/blob/gh-pages/cookievariables.js

Please report any bugs you find!

Last edited by djdolphin (Oct. 5, 2015 22:52:49)

MegaApuTurkUltra
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

Cool! We can put it in the MSU extension library once you feel it's complete to make it easier to use.
Also, if you are putting html over the flash editor make sure to put an iframe shim on it, otherwise it won't display for people on chrome with pepperflash disabled. Scratch already has css for iframe shims so you just need to put it in your root dialog element (like the linked code) and it should work.

Last edited by MegaApuTurkUltra (Nov. 16, 2014 15:43:33)

djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

MegaApuTurkUltra wrote:

Cool! We can put it in the MSU extension library once you feel it's complete to make it easier to use.
Also, if you are putting html over the flash editor make sure to put an iframe shim on it, otherwise it won't display for on chrome with pepperflash disabled. Scratch already has css for iframe shims so you just need to put it in your root dialog element (like the linked code) and it should work.
Yeah

I had iframeshims before but they make the shadows on dialogs messed up. I'll have to figure out how to fix that first.

Last edited by djdolphin (Nov. 16, 2014 16:27:12)

MegaApuTurkUltra
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

djdolphin wrote:

MegaApuTurkUltra wrote:

Cool! We can put it in the MSU extension library once you feel it's complete to make it easier to use.
Also, if you are putting html over the flash editor make sure to put an iframe shim on it, otherwise it won't display for on chrome with pepperflash disabled. Scratch already has css for iframe shims so you just need to put it in your root dialog element (like the linked code) and it should work.
Yeah

I had iframeshims before but they make the shadows on dialogs messed up. I'll have to figure out how to fix that first.
Tiny UX things don't really matter IMO. Does this work well enough to put in the MSU extensions library yet?
djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

MegaApuTurkUltra wrote:

djdolphin wrote:

MegaApuTurkUltra wrote:

Cool! We can put it in the MSU extension library once you feel it's complete to make it easier to use.
Also, if you are putting html over the flash editor make sure to put an iframe shim on it, otherwise it won't display for on chrome with pepperflash disabled. Scratch already has css for iframe shims so you just need to put it in your root dialog element (like the linked code) and it should work.
Yeah

I had iframeshims before but they make the shadows on dialogs messed up. I'll have to figure out how to fix that first.
Tiny UX things don't really matter IMO. Does this work well enough to put in the MSU extensions library yet?
No, seriously. The iframeshims make the shadows hideous.
goldfish678
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

Unfortunately, I'm getting a huge error:

SyntaxError: Unexpected token =
message: "Unexpected token ="
stack: (...)
get stack: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
arguments: null
caller: null
length: 1
name: "bind"
__proto__: function Empty() {}
<function scope>
call: function call() { [native code] }
arguments: null
caller: null
length: 1
name: "call"
__proto__: function Empty() {}
<function scope>
caller: null
constructor: function Function() { [native code] }
arguments: null
caller: null
length: 1
name: "Function"
prototype: function Empty() {}
__proto__: function Empty() {}
<function scope>
length: 0
name: "Empty"
toString: function toString() { [native code] }
arguments: null
caller: null
length: 0
name: "toString"
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
arguments: null
caller: null
length: 1
name: "bind"
__proto__: function Empty() {}
<function scope>
call: function call() { [native code] }
caller: null
constructor: function Function() { [native code] }
arguments: null
caller: null
length: 1
name: "Function"
prototype: function Empty() {}
__proto__: function Empty() {}
<function scope>
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
<function scope>
Global: Window
Infinity: Infinity
$: function (a,b){return new e.fn.init(a,b,h)}
AnalyserNode: function AnalyserNode() { [native code] }
ApplicationCache: function ApplicationCache() { [native code] }
Array: function Array() { [native code] }
ArrayBuffer: function ArrayBuffer() { [native code] }
Attr: function Attr() { [native code] }
Audio: function HTMLAudioElement() { [native code] }
AudioBuffer: function AudioBuffer() { [native code] }
AudioBufferSourceNode: function AudioBufferSourceNode() { [native code] }
AudioDestinationNode: function AudioDestinationNode() { [native code] }
AudioListener: function AudioListener() { [native code] }
AudioNode: function AudioNode() { [native code] }
AudioParam: function AudioParam() { [native code] }
AudioProcessingEvent: function AudioProcessingEvent() { [native code] }
AutocompleteErrorEvent: function AutocompleteErrorEvent() { [native code] }
Backbone: Object
BarProp: function BarProp() { [native code] }
BeforeUnloadEvent: function BeforeUnloadEvent() { [native code] }
BiquadFilterNode: function BiquadFilterNode() { [native code] }
Blob: function Blob() { [native code] }
Boolean: function Boolean() { [native code] }
CDATASection: function CDATASection() { [native code] }
CSS: CSS
CSSCharsetRule: function CSSCharsetRule() { [native code] }
CSSFontFaceRule: function CSSFontFaceRule() { [native code] }
CSSImportRule: function CSSImportRule() { [native code] }
CSSKeyframeRule: function CSSKeyframeRule() { [native code] }
CSSKeyframesRule: function CSSKeyframesRule() { [native code] }
CSSMediaRule: function CSSMediaRule() { [native code] }
CSSPageRule: function CSSPageRule() { [native code] }
CSSPrimitiveValue: function CSSPrimitiveValue() { [native code] }
CSSRule: function CSSRule() { [native code] }
CSSRuleList: function CSSRuleList() { [native code] }
CSSStyleDeclaration: function CSSStyleDeclaration() { [native code] }
CSSStyleRule: function CSSStyleRule() { [native code] }
CSSStyleSheet: function CSSStyleSheet() { [native code] }
CSSValue: function CSSValue() { [native code] }
CSSValueList: function CSSValueList() { [native code] }
CSSViewportRule: function CSSViewportRule() { [native code] }
CanvasGradient: function CanvasGradient() { [native code] }
CanvasPattern: function CanvasPattern() { [native code] }
CanvasRenderingContext2D: function CanvasRenderingContext2D() { [native code] }
ChannelMergerNode: function ChannelMergerNode() { [native code] }
ChannelSplitterNode: function ChannelSplitterNode() { [native code] }
CharacterData: function CharacterData() { [native code] }
ClientRect: function ClientRect() { [native code] }
ClientRectList: function ClientRectList() { [native code] }
Clipboard: function Clipboard() { [native code] }
CloseEvent: function CloseEvent() { [native code] }
Comment: function Comment() { [native code] }
CompositionEvent: function CompositionEvent() { [native code] }
ConvolverNode: function ConvolverNode() { [native code] }
Counter: function Counter() { [native code] }
CustomEvent: function CustomEvent() { [native code] }
DOMException: function DOMException() { [native code] }
DOMImplementation: function DOMImplementation() { [native code] }
DOMParser: function DOMParser() { [native code] }
DOMSettableTokenList: function DOMSettableTokenList() { [native code] }
DOMStringList: function DOMStringList() { [native code] }
DOMStringMap: function DOMStringMap() { [native code] }
DOMTokenList: function DOMTokenList() { [native code] }
DP_jQuery_1417377093327: function (a,b){return new e.fn.init(a,b,h)}
DataTransferItemList: function DataTransferItemList() { [native code] }
DataView: function DataView() { [native code] }
Date: function Date() { [native code] }
DelayNode: function DelayNode() { [native code] }
DeviceMotionEvent: function DeviceMotionEvent() { [native code] }
DeviceOrientationEvent: function DeviceOrientationEvent() { [native code] }
DjangoRecaptchaOptions: Object
Document: function Document() { [native code] }
DocumentFragment: function DocumentFragment() { [native code] }
DocumentType: function DocumentType() { [native code] }
DynamicsCompressorNode: function DynamicsCompressorNode() { [native code] }
Element: function Element() { [native code] }
Error: function Error() { [native code] }
ErrorEvent: function ErrorEvent() { [native code] }
EvalError: function EvalError() { [native code] }
Event: function Event() { [native code] }
EventSource: function EventSource() { [native code] }
EventTarget: function EventTarget() { [native code] }
File: function File() { [native code] }
FileError: function FileError() { [native code] }
FileList: function FileList() { [native code] }
FileReader: function FileReader() { [native code] }
Float32Array: function Float32Array() { [native code] }
Float64Array: function Float64Array() { [native code] }
FocusEvent: function FocusEvent() { [native code] }
FormData: function FormData() { [native code] }
Function: function Function() { [native code] }
GainNode: function GainNode() { [native code] }
HTMLAllCollection: function HTMLAllCollection() { [native code] }
HTMLAnchorElement: function HTMLAnchorElement() { [native code] }
HTMLAppletElement: function HTMLAppletElement() { [native code] }
HTMLAreaElement: function HTMLAreaElement() { [native code] }
HTMLAudioElement: function HTMLAudioElement() { [native code] }
HTMLBRElement: function HTMLBRElement() { [native code] }
HTMLBaseElement: function HTMLBaseElement() { [native code] }
HTMLBodyElement: function HTMLBodyElement() { [native code] }
HTMLButtonElement: function HTMLButtonElement() { [native code] }
HTMLCanvasElement: function HTMLCanvasElement() { [native code] }
HTMLCollection: function HTMLCollection() { [native code] }
HTMLContentElement: function HTMLContentElement() { [native code] }
HTMLDListElement: function HTMLDListElement() { [native code] }
HTMLDataListElement: function HTMLDataListElement() { [native code] }
HTMLDirectoryElement: function HTMLDirectoryElement() { [native code] }
HTMLDivElement: function HTMLDivElement() { [native code] }
HTMLDocument: function HTMLDocument() { [native code] }
HTMLElement: function HTMLElement() { [native code] }
HTMLEmbedElement: function HTMLEmbedElement() { [native code] }
HTMLFieldSetElement: function HTMLFieldSetElement() { [native code] }
HTMLFontElement: function HTMLFontElement() { [native code] }
HTMLFormControlsCollection: function HTMLFormControlsCollection() { [native code] }
HTMLFormElement: function HTMLFormElement() { [native code] }
HTMLFrameElement: function HTMLFrameElement() { [native code] }
HTMLFrameSetElement: function HTMLFrameSetElement() { [native code] }
HTMLHRElement: function HTMLHRElement() { [native code] }
HTMLHeadElement: function HTMLHeadElement() { [native code] }
HTMLHeadingElement: function HTMLHeadingElement() { [native code] }
HTMLHtmlElement: function HTMLHtmlElement() { [native code] }
HTMLIFrameElement: function HTMLIFrameElement() { [native code] }
HTMLImageElement: function HTMLImageElement() { [native code] }
HTMLInputElement: function HTMLInputElement() { [native code] }
HTMLKeygenElement: function HTMLKeygenElement() { [native code] }
HTMLLIElement: function HTMLLIElement() { [native code] }
HTMLLabelElement: function HTMLLabelElement() { [native code] }
HTMLLegendElement: function HTMLLegendElement() { [native code] }
HTMLLinkElement: function HTMLLinkElement() { [native code] }
HTMLMapElement: function HTMLMapElement() { [native code] }
HTMLMarqueeElement: function HTMLMarqueeElement() { [native code] }
HTMLMediaElement: function HTMLMediaElement() { [native code] }
HTMLMenuElement: function HTMLMenuElement() { [native code] }
HTMLMetaElement: function HTMLMetaElement() { [native code] }
HTMLMeterElement: function HTMLMeterElement() { [native code] }
HTMLModElement: function HTMLModElement() { [native code] }
HTMLOListElement: function HTMLOListElement() { [native code] }
HTMLObjectElement: function HTMLObjectElement() { [native code] }
HTMLOptGroupElement: function HTMLOptGroupElement() { [native code] }
HTMLOptionElement: function HTMLOptionElement() { [native code] }
HTMLOptionsCollection: function HTMLOptionsCollection() { [native code] }
HTMLOutputElement: function HTMLOutputElement() { [native code] }
HTMLParagraphElement: function HTMLParagraphElement() { [native code] }
HTMLParamElement: function HTMLParamElement() { [native code] }
HTMLPreElement: function HTMLPreElement() { [native code] }
HTMLProgressElement: function HTMLProgressElement() { [native code] }
HTMLQuoteElement: function HTMLQuoteElement() { [native code] }
HTMLScriptElement: function HTMLScriptElement() { [native code] }
HTMLSelectElement: function HTMLSelectElement() { [native code] }
HTMLShadowElement: function HTMLShadowElement() { [native code] }
HTMLSourceElement: function HTMLSourceElement() { [native code] }
HTMLSpanElement: function HTMLSpanElement() { [native code] }
HTMLStyleElement: function HTMLStyleElement() { [native code] }
HTMLTableCaptionElement: function HTMLTableCaptionElement() { [native code] }
HTMLTableCellElement: function HTMLTableCellElement() { [native code] }
HTMLTableColElement: function HTMLTableColElement() { [native code] }
HTMLTableElement: function HTMLTableElement() { [native code] }
HTMLTableRowElement: function HTMLTableRowElement() { [native code] }
HTMLTableSectionElement: function HTMLTableSectionElement() { [native code] }
HTMLTemplateElement: function HTMLTemplateElement() { [native code] }
HTMLTextAreaElement: function HTMLTextAreaElement() { [native code] }
HTMLTitleElement: function HTMLTitleElement() { [native code] }
HTMLTrackElement: function HTMLTrackElement() { [native code] }
HTMLUListElement: function HTMLUListElement() { [native code] }
HTMLUnknownElement: function HTMLUnknownElement() { [native code] }
HTMLVideoElement: function HTMLVideoElement() { [native code] }
HashChangeEvent: function HashChangeEvent() { [native code] }
History: function History() { [native code] }
IDBCursor: function IDBCursor() { [native code] }
IDBCursorWithValue: function IDBCursorWithValue() { [native code] }
IDBDatabase: function IDBDatabase() { [native code] }
IDBFactory: function IDBFactory() { [native code] }
IDBIndex: function IDBIndex() { [native code] }
IDBKeyRange: function IDBKeyRange() { [native code] }
IDBObjectStore: function IDBObjectStore() { [native code] }
IDBOpenDBRequest: function IDBOpenDBRequest() { [native code] }
IDBRequest: function IDBRequest() { [native code] }
IDBTransaction: function IDBTransaction() { [native code] }
IDBVersionChangeEvent: function IDBVersionChangeEvent() { [native code] }
Image: function HTMLImageElement() { [native code] }
ImageBitmap: function ImageBitmap() { [native code] }
ImageData: function ImageData() { [native code] }
InputMethodContext: function InputMethodContext() { [native code] }
Int8Array: function Int8Array() { [native code] }
Int16Array: function Int16Array() { [native code] }
Int32Array: function Int32Array() { [native code] }
Intl: Object
JSON: JSON
JScopyProject: function JScopyProject(){console.log("JScopyProject"),Scratch.FlashApp.model.copy({success:function(e,t){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,e.title)}})}
JScreateProject: function JScreateProject(e,t){console.log("JScreateProject(redirect:",e,"title:",t,")");var n=new Scratch.ProjectThumbnail({title:t});e?n.create({success:function(e,t){JSredirectTo(e.id,!0)}}):n.create({success:function(e,n){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,t)}})}
JSdownloadProject: function JSdownloadProject(){Scratch.FlashApp.ASobj.ASdownload()}
JSeditTitle: function JSeditTitle(e){Scratch.FlashApp.model.save({title:e,visibility:"visible"})}
JSeditorReady: function JSeditorReady() {
JSlogin: function JSlogin(e,t){Scratch.FlashApp.lastEditorOp=e,$("#login-dialog").modal("show"),$("#login-dialog button").show(),t&&($("#login-dialog input[name=username]").val(t),$("#login-dialog input[name=password]").val(""),$("#login-dialog input[name=password]").focus())}
JSopenMediaLibrary: function (asset_type){ // called from SWF; open media library from project editor
JSredirectTo: function JSredirectTo(e,t){console.log("JSredirectTo",e,t),setTimeout(function(){isNaN(e)?e=="home"?window.location.href="/":e=="profile"?window.location.href="/users/"+Scratch.LoggedInUser.get("username"):e=="mystuff"?window.location.href="/mystuff/":e=="about"?window.location.href="/about/":e=="settings"?window.location.href="/accounts/password_change/":e=="logout"&&(window.location.href="/accounts/logout/"):window.location.href="/projects/"+e+(t?"/#editor":"")},100)}
JSremixProject: function JSremixProject(){console.log("JSremixProject");var e=function(){Scratch.FlashApp.model.remix({success:function(e,t){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,e.title)}})};Scratch.INIT_DATA.HAS_NEVER_REMIXED?$("#remix-modal").modal("show").find(".button").click(function(){e(),$("#remix-modal").modal("hide")}):e(),_gaq.push(["_trackEvent","project","remix"])}
JSsetEditMode: function JSsetEditMode(e){return Scratch.FlashApp.isEditMode=e,e?app.navigate("editor",{trigger:!0,replace:!0}):app.navigate("player",{trigger:!0,replace:!0}),!0}
JSsetFlashDragDrop: function JSsetFlashDragDrop(e){Scratch.FlashApp.ASobj.ondragover=function(e){e.preventDefault(),e.stopPropagation()},Scratch.FlashApp.ASobj.ondrop=e?handleDrop:null}
JSsetPresentationMode: function JSsetPresentationMode(e){return e?app.navigate("fullscreen",{trigger:!0}):history.go(-1),!0}
JSsetProjectBanner: function JSsetProjectBanner(message, hasLink) {
JSsetProjectStats: function JSsetProjectStats(e,t,n,r){$("#script-count").html(e),$("#sprite-count").html(t),n?$("#cloud-log").show():$("#cloud-log").hide(),r&&(console.log("url found"),console.log($("#old-scratch-project").removeClass("hide")),$("#old-scratch-project").removeClass("hide"),$("#old-scratch-project .button").attr("href",r),$("#old-scratch-project").show(),$("#new-scratch-project").hide())}
JSshareProject: function JSshareProject(){if(Scratch.INIT_DATA.IS_IP_BANNED){$("#ip-mute-ban").modal();return}Scratch.FlashApp.model.share()}
JSthrowError: function JSthrowError(e) {
KeyboardEvent: function KeyboardEvent() { [native code] }
Location: function Location() { [native code] }
Math: MathConstructor
MediaController: function MediaController() { [native code] }
MediaElementAudioSourceNode: function MediaElementAudioSourceNode() { [native code] }
MediaError: function MediaError() { [native code] }
MediaKeyError: function MediaKeyError() { [native code] }
MediaKeyEvent: function MediaKeyEvent() { [native code] }
MediaList: function MediaList() { [native code] }
MediaSource: function MediaSource() { [native code] }
MediaStreamAudioDestinationNode: function MediaStreamAudioDestinationNode() { [native code] }
MediaStreamAudioSourceNode: function MediaStreamAudioSourceNode() { [native code] }
MediaStreamEvent: function MediaStreamEvent() { [native code] }
MediaStreamTrack: function MediaStreamTrack() { [native code] }
MessageChannel: function MessageChannel() { [native code] }
MessageEvent: function MessageEvent() { [native code] }
MessagePort: function MessagePort() { [native code] }
MimeType: function MimeType() { [native code] }
MimeTypeArray: function MimeTypeArray() { [native code] }
MouseEvent: function MouseEvent() { [native code] }
MutationEvent: function MutationEvent() { [native code] }
MutationObserver: function MutationObserver() { [native code] }
MutationRecord: function MutationRecord() { [native code] }
NREUM: Object
NaN: NaN
NamedNodeMap: function NamedNodeMap() { [native code] }
Navigator: function Navigator() { [native code] }
Node: function Node() { [native code] }
NodeFilter: function NodeFilter() { [native code] }
NodeIterator: function NodeIterator() { [native code] }
NodeList: function NodeList() { [native code] }
Notation: function Notation() { [native code] }
Notification: function Notification() { [native code] }
Number: function Number() { [native code] }
Object: function Object() { [native code] }
OfflineAudioCompletionEvent: function OfflineAudioCompletionEvent() { [native code] }
Option: function HTMLOptionElement() { [native code] }
OscillatorNode: function OscillatorNode() { [native code] }
OverflowEvent: function OverflowEvent() { [native code] }
PageTransitionEvent: function PageTransitionEvent() { [native code] }
Performance: function Performance() { [native code] }
PerformanceEntry: function PerformanceEntry() { [native code] }
PerformanceMark: function PerformanceMark() { [native code] }
PerformanceMeasure: function PerformanceMeasure() { [native code] }
PerformanceNavigation: function PerformanceNavigation() { [native code] }
PerformanceResourceTiming: function PerformanceResourceTiming() { [native code] }
PerformanceTiming: function PerformanceTiming() { [native code] }
PeriodicWave: function PeriodicWave() { [native code] }
Plugin: function Plugin() { [native code] }
PluginArray: function PluginArray() { [native code] }
PopStateEvent: function PopStateEvent() { [native code] }
ProcessingInstruction: function ProcessingInstruction() { [native code] }
ProgressEvent: function ProgressEvent() { [native code] }
Promise: function Promise() { [native code] }
RGBColor: function RGBColor() { [native code] }
RTCIceCandidate: function RTCIceCandidate() { [native code] }
RTCSessionDescription: function RTCSessionDescription() { [native code] }
Range: function Range() { [native code] }
RangeError: function RangeError() { [native code] }
Recaptcha: Object
RecaptchaDefaultOptions: Object
RecaptchaOptions: Object
RecaptchaState: Object
RecaptchaStr: Object
RecaptchaTemplates: Object
Rect: function Rect() { [native code] }
ReferenceError: function ReferenceError() { [native code] }
RegExp: function RegExp() { [native code] }
SVGAElement: function SVGAElement() { [native code] }
SVGAltGlyphDefElement: function SVGAltGlyphDefElement() { [native code] }
SVGAltGlyphElement: function SVGAltGlyphElement() { [native code] }
SVGAltGlyphItemElement: function SVGAltGlyphItemElement() { [native code] }
SVGAngle: function SVGAngle() { [native code] }
SVGAnimateElement: function SVGAnimateElement() { [native code] }
SVGAnimateMotionElement: function SVGAnimateMotionElement() { [native code] }
SVGAnimateTransformElement: function SVGAnimateTransformElement() { [native code] }
SVGAnimatedAngle: function SVGAnimatedAngle() { [native code] }
SVGAnimatedBoolean: function SVGAnimatedBoolean() { [native code] }
SVGAnimatedEnumeration: function SVGAnimatedEnumeration() { [native code] }
SVGAnimatedInteger: function SVGAnimatedInteger() { [native code] }
SVGAnimatedLength: function SVGAnimatedLength() { [native code] }
SVGAnimatedLengthList: function SVGAnimatedLengthList() { [native code] }
SVGAnimatedNumber: function SVGAnimatedNumber() { [native code] }
SVGAnimatedNumberList: function SVGAnimatedNumberList() { [native code] }
SVGAnimatedPreserveAspectRatio: function SVGAnimatedPreserveAspectRatio() { [native code] }
SVGAnimatedRect: function SVGAnimatedRect() { [native code] }
SVGAnimatedString: function SVGAnimatedString() { [native code] }
SVGAnimatedTransformList: function SVGAnimatedTransformList() { [native code] }
SVGAnimationElement: function SVGAnimationElement() { [native code] }
SVGCircleElement: function SVGCircleElement() { [native code] }
SVGClipPathElement: function SVGClipPathElement() { [native code] }
SVGComponentTransferFunctionElement: function SVGComponentTransferFunctionElement() { [native code] }
SVGCursorElement: function SVGCursorElement() { [native code] }
SVGDefsElement: function SVGDefsElement() { [native code] }
SVGDescElement: function SVGDescElement() { [native code] }
SVGDiscardElement: function SVGDiscardElement() { [native code] }
SVGElement: function SVGElement() { [native code] }
SVGElementInstance: function SVGElementInstance() { [native code] }
SVGElementInstanceList: function SVGElementInstanceList() { [native code] }
SVGEllipseElement: function SVGEllipseElement() { [native code] }
SVGFEBlendElement: function SVGFEBlendElement() { [native code] }
SVGFEColorMatrixElement: function SVGFEColorMatrixElement() { [native code] }
SVGFEComponentTransferElement: function SVGFEComponentTransferElement() { [native code] }
SVGFECompositeElement: function SVGFECompositeElement() { [native code] }
SVGFEConvolveMatrixElement: function SVGFEConvolveMatrixElement() { [native code] }
SVGFEDiffuseLightingElement: function SVGFEDiffuseLightingElement() { [native code] }
SVGFEDisplacementMapElement: function SVGFEDisplacementMapElement() { [native code] }
SVGFEDistantLightElement: function SVGFEDistantLightElement() { [native code] }
SVGFEDropShadowElement: function SVGFEDropShadowElement() { [native code] }
SVGFEFloodElement: function SVGFEFloodElement() { [native code] }
SVGFEFuncAElement: function SVGFEFuncAElement() { [native code] }
SVGFEFuncBElement: function SVGFEFuncBElement() { [native code] }
SVGFEFuncGElement: function SVGFEFuncGElement() { [native code] }
SVGFEFuncRElement: function SVGFEFuncRElement() { [native code] }
SVGFEGaussianBlurElement: function SVGFEGaussianBlurElement() { [native code] }
SVGFEImageElement: function SVGFEImageElement() { [native code] }
SVGFEMergeElement: function SVGFEMergeElement() { [native code] }
SVGFEMergeNodeElement: function SVGFEMergeNodeElement() { [native code] }
SVGFEMorphologyElement: function SVGFEMorphologyElement() { [native code] }
SVGFEOffsetElement: function SVGFEOffsetElement() { [native code] }
SVGFEPointLightElement: function SVGFEPointLightElement() { [native code] }
SVGFESpecularLightingElement: function SVGFESpecularLightingElement() { [native code] }
SVGFESpotLightElement: function SVGFESpotLightElement() { [native code] }
SVGFETileElement: function SVGFETileElement() { [native code] }
SVGFETurbulenceElement: function SVGFETurbulenceElement() { [native code] }
SVGFilterElement: function SVGFilterElement() { [native code] }
SVGFontElement: function SVGFontElement() { [native code] }
SVGFontFaceElement: function SVGFontFaceElement() { [native code] }
SVGFontFaceFormatElement: function SVGFontFaceFormatElement() { [native code] }
SVGFontFaceNameElement: function SVGFontFaceNameElement() { [native code] }
SVGFontFaceSrcElement: function SVGFontFaceSrcElement() { [native code] }
SVGFontFaceUriElement: function SVGFontFaceUriElement() { [native code] }
SVGForeignObjectElement: function SVGForeignObjectElement() { [native code] }
SVGGElement: function SVGGElement() { [native code] }
SVGGeometryElement: function SVGGeometryElement() { [native code] }
SVGGlyphElement: function SVGGlyphElement() { [native code] }
SVGGlyphRefElement: function SVGGlyphRefElement() { [native code] }
SVGGradientElement: function SVGGradientElement() { [native code] }
SVGGraphicsElement: function SVGGraphicsElement() { [native code] }
SVGHKernElement: function SVGHKernElement() { [native code] }
SVGImageElement: function SVGImageElement() { [native code] }
SVGLength: function SVGLength() { [native code] }
SVGLengthList: function SVGLengthList() { [native code] }
SVGLineElement: function SVGLineElement() { [native code] }
SVGLinearGradientElement: function SVGLinearGradientElement() { [native code] }
SVGMPathElement: function SVGMPathElement() { [native code] }
SVGMarkerElement: function SVGMarkerElement() { [native code] }
SVGMaskElement: function SVGMaskElement() { [native code] }
SVGMatrix: function SVGMatrix() { [native code] }
SVGMetadataElement: function SVGMetadataElement() { [native code] }
SVGMissingGlyphElement: function SVGMissingGlyphElement() { [native code] }
SVGNumber: function SVGNumber() { [native code] }
SVGNumberList: function SVGNumberList() { [native code] }
SVGPathElement: function SVGPathElement() { [native code] }
SVGPathSeg: function SVGPathSeg() { [native code] }
SVGPathSegArcAbs: function SVGPathSegArcAbs() { [native code] }
SVGPathSegArcRel: function SVGPathSegArcRel() { [native code] }
SVGPathSegClosePath: function SVGPathSegClosePath() { [native code] }
SVGPathSegCurvetoCubicAbs: function SVGPathSegCurvetoCubicAbs() { [native code] }
SVGPathSegCurvetoCubicRel: function SVGPathSegCurvetoCubicRel() { [native code] }
SVGPathSegCurvetoCubicSmoothAbs: function SVGPathSegCurvetoCubicSmoothAbs() { [native code] }
SVGPathSegCurvetoCubicSmoothRel: function SVGPathSegCurvetoCubicSmoothRel() { [native code] }
SVGPathSegCurvetoQuadraticAbs: function SVGPathSegCurvetoQuadraticAbs() { [native code] }
SVGPathSegCurvetoQuadraticRel: function SVGPathSegCurvetoQuadraticRel() { [native code] }
SVGPathSegCurvetoQuadraticSmoothAbs: function SVGPathSegCurvetoQuadraticSmoothAbs() { [native code] }
SVGPathSegCurvetoQuadraticSmoothRel: function SVGPathSegCurvetoQuadraticSmoothRel() { [native code] }
SVGPathSegLinetoAbs: function SVGPathSegLinetoAbs() { [native code] }
SVGPathSegLinetoHorizontalAbs: function SVGPathSegLinetoHorizontalAbs() { [native code] }
SVGPathSegLinetoHorizontalRel: function SVGPathSegLinetoHorizontalRel() { [native code] }
SVGPathSegLinetoRel: function SVGPathSegLinetoRel() { [native code] }
SVGPathSegLinetoVerticalAbs: function SVGPathSegLinetoVerticalAbs() { [native code] }
SVGPathSegLinetoVerticalRel: function SVGPathSegLinetoVerticalRel() { [native code] }
SVGPathSegList: function SVGPathSegList() { [native code] }
SVGPathSegMovetoAbs: function SVGPathSegMovetoAbs() { [native code] }
SVGPathSegMovetoRel: function SVGPathSegMovetoRel() { [native code] }
SVGPatternElement: function SVGPatternElement() { [native code] }
SVGPoint: function SVGPoint() { [native code] }
SVGPointList: function SVGPointList() { [native code] }
SVGPolygonElement: function SVGPolygonElement() { [native code] }
SVGPolylineElement: function SVGPolylineElement() { [native code] }
SVGPreserveAspectRatio: function SVGPreserveAspectRatio() { [native code] }
SVGRadialGradientElement: function SVGRadialGradientElement() { [native code] }
SVGRect: function SVGRect() { [native code] }
SVGRectElement: function SVGRectElement() { [native code] }
SVGRenderingIntent: function SVGRenderingIntent() { [native code] }
SVGSVGElement: function SVGSVGElement() { [native code] }
SVGScriptElement: function SVGScriptElement() { [native code] }
SVGSetElement: function SVGSetElement() { [native code] }
SVGStopElement: function SVGStopElement() { [native code] }
SVGStringList: function SVGStringList() { [native code] }
SVGStyleElement: function SVGStyleElement() { [native code] }
SVGSwitchElement: function SVGSwitchElement() { [native code] }
SVGSymbolElement: function SVGSymbolElement() { [native code] }
SVGTSpanElement: function SVGTSpanElement() { [native code] }
SVGTextContentElement: function SVGTextContentElement() { [native code] }
SVGTextElement: function SVGTextElement() { [native code] }
SVGTextPathElement: function SVGTextPathElement() { [native code] }
SVGTextPositioningElement: function SVGTextPositioningElement() { [native code] }
SVGTitleElement: function SVGTitleElement() { [native code] }
SVGTransform: function SVGTransform() { [native code] }
SVGTransformList: function SVGTransformList() { [native code] }
SVGUnitTypes: function SVGUnitTypes() { [native code] }
SVGUseElement: function SVGUseElement() { [native code] }
SVGVKernElement: function SVGVKernElement() { [native code] }
SVGViewElement: function SVGViewElement() { [native code] }
SVGViewSpec: function SVGViewSpec() { [native code] }
SVGZoomEvent: function SVGZoomEvent() { [native code] }
SWFready: Object
Scratch: Object
ScratchExtensions: Object
Screen: function Screen() { [native code] }
ScriptProcessorNode: function ScriptProcessorNode() { [native code] }
Selection: function Selection() { [native code] }
SharedWorker: function SharedWorker() { [native code] }
SpeechInputEvent: function SpeechInputEvent() { [native code] }
SpeechSynthesisEvent: function SpeechSynthesisEvent() { [native code] }
SpeechSynthesisUtterance: function SpeechSynthesisUtterance() { [native code] }
Storage: function Storage() { [native code] }
StorageEvent: function StorageEvent() { [native code] }
String: function String() { [native code] }
StyleSheet: function StyleSheet() { [native code] }
StyleSheetList: function StyleSheetList() { [native code] }
SyntaxError: function SyntaxError() { [native code] }
Text: function Text() { [native code] }
TextEvent: function TextEvent() { [native code] }
TextMetrics: function TextMetrics() { [native code] }
TextTrack: function TextTrack() { [native code] }
TextTrackCue: function TextTrackCue() { [native code] }
TextTrackCueList: function TextTrackCueList() { [native code] }
TextTrackList: function TextTrackList() { [native code] }
TimeRanges: function TimeRanges() { [native code] }
Touch: function Touch() { [native code] }
TouchEvent: function TouchEvent() { [native code] }
TouchList: function TouchList() { [native code] }
TrackEvent: function TrackEvent() { [native code] }
TransitionEvent: function TransitionEvent() { [native code] }
TreeWalker: function TreeWalker() { [native code] }
TypeError: function TypeError() { [native code] }
UIEvent: function UIEvent() { [native code] }
URIError: function URIError() { [native code] }
URL: function URL() { [native code] }
Uint8Array: function Uint8Array() { [native code] }
Uint8ClampedArray: function Uint8ClampedArray() { [native code] }
Uint16Array: function Uint16Array() { [native code] }
Uint32Array: function Uint32Array() { [native code] }
VTTCue: function VTTCue() { [native code] }
ValidityState: function ValidityState() { [native code] }
WaveShaperNode: function WaveShaperNode() { [native code] }
WebGLActiveInfo: function WebGLActiveInfo() { [native code] }
WebGLBuffer: function WebGLBuffer() { [native code] }
WebGLContextEvent: function WebGLContextEvent() { [native code] }
WebGLFramebuffer: function WebGLFramebuffer() { [native code] }
WebGLProgram: function WebGLProgram() { [native code] }
WebGLRenderbuffer: function WebGLRenderbuffer() { [native code] }
WebGLRenderingContext: function WebGLRenderingContext() { [native code] }
WebGLShader: function WebGLShader() { [native code] }
WebGLShaderPrecisionFormat: function WebGLShaderPrecisionFormat() { [native code] }
WebGLTexture: function WebGLTexture() { [native code] }
WebGLUniformLocation: function WebGLUniformLocation() { [native code] }
WebKitAnimationEvent: function WebKitAnimationEvent() { [native code] }
WebKitCSSFilterRule: function WebKitCSSFilterRule() { [native code] }
WebKitCSSFilterValue: function WebKitCSSFilterValue() { [native code] }
WebKitCSSMatrix: function WebKitCSSMatrix() { [native code] }
WebKitCSSTransformValue: function WebKitCSSTransformValue() { [native code] }
WebKitMediaSource: function WebKitMediaSource() { [native code] }
WebKitMutationObserver: function MutationObserver() { [native code] }
WebKitPoint: function WebKitPoint() { [native code] }
WebKitShadowRoot: function ShadowRoot() { [native code] }
WebKitSourceBuffer: function WebKitSourceBuffer() { [native code] }
WebKitSourceBufferList: function WebKitSourceBufferList() { [native code] }
WebKitTransitionEvent: function TransitionEvent() { [native code] }
WebSocket: function WebSocket() { [native code] }
WheelEvent: function WheelEvent() { [native code] }
Window: function Window() { [native code] }
Worker: function Worker() { [native code] }
XMLDocument: function XMLDocument() { [native code] }
XMLHttpRequest: function XMLHttpRequest() { [native code] }
XMLHttpRequestProgressEvent: function XMLHttpRequestProgressEvent() { [native code] }
XMLHttpRequestUpload: function XMLHttpRequestUpload() { [native code] }
XMLSerializer: function XMLSerializer() { [native code] }
XPathEvaluator: function XPathEvaluator() { [native code] }
XPathExpression: function XPathExpression() { [native code] }
XPathResult: function XPathResult() { [native code] }
XSLTProcessor: function XSLTProcessor() { [native code] }
_: function (e){if(e instanceof T)return e;if(!(this instanceof T))return new T(e);this._wrapped=e}
__flash__addCallback: function __flash__addCallback(instance, name) {
__flash__argumentsToXML: function __flash__argumentsToXML(obj,index) {
__flash__arrayToXML: function __flash__arrayToXML(obj) {
__flash__escapeXML: function __flash__escapeXML(s) {
__flash__objectToXML: function __flash__objectToXML(obj) {
__flash__removeCallback: function __flash__removeCallback(instance, name) {
__flash__request: function __flash__request(name) {
__flash__toXML: function __flash__toXML(value) {
__nr_require: function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o?o:e)},o,o.exports)}return e[n].exports}
_gaq: Y
_gat: $
accountNavContext: Object
accountNavReady: Event
app: r
applicationCache: ApplicationCache
backbone_data: Object
bar_open: undefined
catalog: Array[0]
chrome: Object
clientInformation: Navigator
closed: false
console: Console
contentLanguage: "en"
cookieLanguage: "en"
crypto: Crypto
curr_costume: undefined
curr_gallery: undefined
curr_gallery_name: undefined
current_explore_by: undefined
data: Object
decodeURI: function decodeURI() { [native code] }
decodeURIComponent: function decodeURIComponent() { [native code] }
defaultStatus: ""
defaultstatus: ""
devicePixelRatio: 1
document: document
encodeURI: function encodeURI() { [native code] }
encodeURIComponent: function encodeURIComponent() { [native code] }
escape: function escape() { [native code] }
eval: function eval() { [native code] }
event: undefined
external: Object
findElement: function findElement(elt, array){
flashvars: Object
formats: Array[0]
frameElement: null
frames: Window
gaGlobal: Object
galleries: undefined
getCookie: function getCookie(name) {
get_format: function get_format(format_type) {
gettext: function gettext(msgid) {
gettext_noop: function gettext_noop(msgid) { return msgid; }
handleDrop: function handleDrop(e){var t=e.clientX,n=e.clientY,r=e.dataTransfer.getData("Text"),i=e.dataTransfer.getData("URL");r?Scratch.FlashApp.ASobj.ASdropURL(r,t,n):i&&FA.obj.ASdropURL(i,t,n);var s=e.dataTransfer.files.length;for(var o=0;o<s;o++)loadFile(e.dataTransfer.files[o],t,n);e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}
handleEmbedStatus: function handleEmbedStatus(e) {
history: History
humane: s
indexedDB: IDBFactory
initialize_lazyload: function initialize_lazyload(e){var t={threshold:0};if(typeof e=="undefined")e=t;else for(key in t)t.hasOwnProperty(key)&&(e.hasOwnProperty(key)||(e.key=t.key));$("img.lazy").lazyload(e)}
innerHeight: 955
innerWidth: 1920
interpolate: function interpolate(fmt, obj, named) {
isFinite: function isFinite() { [native code] }
isNaN: function isNaN() { [native code] }
is_tag_valid: function is_tag_valid(tag) {
jQuery: function (a,b){return new e.fn.init(a,b,h)}
jQuery17205517643468920141: Object
jstz: Object
TimeZone: function (e){"use strict";var n={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Beirut","Europe/Helsinki","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Asia/Gaza"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"],"Asia/Baghdad":["Europe/Minsk"]},r=e,i=function(){var e=n[r],i=e.length,s=0,o=e[0];for(;s<i;s+=1){o=e[s];if(t.date_is_dst(t.dst_start_for(o))){r=o;return}}},s=function(){return typeof n[r]!="undefined"};return s()&&i(),{name:function(){return r}}}
date_is_dst: function (e){var t=e.getMonth()>7?s(e.getFullYear()):i(e.getFullYear()),r=n(e);return t-r!==0}
determine: function (){var e=u();return new t.TimeZone(t.olson.timezones[e])}
dst_start_for: function (e){var t=new Date(2010,6,15,1,0,0,0),n={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Helsinki":new Date(2011,2,27,4,0,0,0),"Europe/Istanbul":new Date(2011,2,28,5,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Asia/Gaza":new Date(2009,2,28,0,30,0,0),"Africa/Cairo":new Date(2009,3,25,0,30,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,11,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":t,"Asia/Yekaterinburg":t,"Asia/Omsk":t,"Asia/Krasnoyarsk":t,"Asia/Irkutsk":t,"Asia/Yakutsk":t,"Asia/Vladivostok":t,"Asia/Kamchatka":t,"Europe/Minsk":t,"Australia/Perth":new Date(2008,10,1,1,0,0,0)};return n[e]}
olson: Object
__proto__: Object
length: 6
loadFile: function loadFile(e,t,n){function r(e){console.log("Error loading dropped file: "+e.target.error.code)}function i(e){var r=e.target.result;r.length>0&&Scratch.FlashApp.ASobj.ASdropFile(s,r,t,n)}if(window.FileReader==null){console.log("FileReader API not supported by this browser");return}var s="name"in e?e.name:e.fileName,o=new FileReader;o.onerror=r,o.onloadend=i,o.readAsDataURL(e)}
loadRelatedProjects: function loadRelatedProjects() {
localStorage: Storage
location: Location
ancestorOrigins: DOMStringList
assign: function () { [native code] }
hash: "#editor"
host: "scratch.mit.edu"
hostname: "scratch.mit.edu"
href: "http://scratch.mit.edu/projects/36845136/#editor"
origin: "http://scratch.mit.edu"
pathname: "/projects/36845136/"
port: ""
protocol: "http:"
reload: function reload() { [native code] }
replace: function () { [native code] }
search: ""
toString: function toString() { [native code] }
valueOf: function valueOf() { [native code] }
__proto__: Location
locationbar: BarProp
visible: true
__proto__: BarProp
md5_to_metadata: undefined
media_type: undefined
menubar: BarProp
visible: true
__proto__: BarProp
metadataJSON: undefined
name: "Lists"
navigator: Navigator
ngettext: function ngettext(singular, plural, count) {
notification: null
npgettext: function npgettext(context, singular, plural, count) {
offscreenBuffering: true
on_click_projectbox: function on_click_projectbox(root, fromUrl, toUrl, project) {
on_click_remixbar: function on_click_remixbar(fromUrl, toUrl, fromProject, toProject) {
on_click_remixes: function on_click_remixes(fromUrl, toUrl, project) {
on_click_remixtree: function on_click_remixtree(root, fromUrl, toUrl, project) {
on_navigate_from: function on_navigate_from(url,data) {
on_navigate_to: function on_navigate_to(url) {
opener: null
outerHeight: 1040
outerWidth: 1920
pageXOffset: 0
pageYOffset: 0
params: Object
parent: Window
parseFloat: function parseFloat() { [native code] }
parseInt: function parseInt() { [native code] }
pathname: "/projects/36845136/"
performance: Performance
personalbar: BarProp
pgettext: function pgettext(context, msgid) {
playing: undefined
pluralidx: function pluralidx(count) { return (count == 1) ? 0 : 1; }
popEventListnerAdded: false
prettyDate: function prettyDate(e){var t=new Date((e||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=new Date,r=(n.getTime()+n.getTimezoneOffset()*6e4-t.getTime())/1e3,i=Math.floor(r/86400);if(isNaN(i)||i<0||i>=31)return;return i==0&&(r<60&&"just now"||r<120&&"1 minute ago"||r<3600&&Math.floor(r/60)+" minutes ago"||r<7200&&"1 hour ago"||r<86400&&Math.floor(r/3600)+" hours ago")||i==1&&"Yesterday"||i<7&&i+" days ago"||0}
previous_page: undefined
projectUrl: "/projects/36845136/"
recaptcha: Object
resetRelatedList: function () {
save_action: function save_action(action, async) {
scratch: Object
screen: Screen
screenLeft: 0
screenTop: 0
screenX: 0
screenY: 0
scrollX: 0
scrollY: 0
scrollbars: BarProp
selected_objects: undefined
selected_tags: undefined
self: Window
sessionCookieName: "scratchsessionsid"
sessionStorage: Storage
setAccountNav: function setAccountNav(context){
setCookie: function setCookie(name, value, days) {
setHeight: function (){var t=$("#instructions").parent().height(),n=$("#instructions").height(),r=t-n;if(r<0){e++<100&&setTimeout(setHeight,10);return}var i=$("#info").height()-$("#fixed").height();$("#instructions, #description").height((i-2*r)/2-5),$("#instructions").length||$("#description").height(i-r-10),$("#description .viewport").length&&$("#instructions, #description").tinyscrollbar()}
setUpRegistration: function setUpRegistration(){
speechSynthesis: SpeechSynthesis
static_path: "/scratchr2/static/__7b1c2d206236d5238c4d88dc016f5fac__/"
static_url: "//cdn.scratch.mit.edu/scratchr2/static/__7b1c2d206236d5238c4d88dc016f5fac__/"
status: ""
statusbar: BarProp
styleMedia: StyleMedia
swfFile: "Scratch.swf"
swfobject: Object
thintinel: Object
tip_bar_api: Object
toolbar: BarProp
top: Window
trimTitle: function trimTitle(title, length){//trim title if longer than length
type_to_tags: Object
undefined: undefined
unescape: function unescape() { [native code] }
webkitAudioContext: function AudioContext() { [native code] }
webkitAudioPannerNode: function PannerNode() { [native code] }
webkitIDBCursor: function IDBCursor() { [native code] }
webkitIDBDatabase: function IDBDatabase() { [native code] }
webkitIDBFactory: function IDBFactory() { [native code] }
webkitIDBIndex: function IDBIndex() { [native code] }
webkitIDBKeyRange: function IDBKeyRange() { [native code] }
webkitIDBObjectStore: function IDBObjectStore() { [native code] }
webkitIDBRequest: function IDBRequest() { [native code] }
webkitIDBTransaction: function IDBTransaction() { [native code] }
webkitIndexedDB: IDBFactory
webkitMediaStream: function MediaStream() { [native code] }
webkitNotifications: NotificationCenter
webkitOfflineAudioContext: function OfflineAudioContext() { [native code] }
webkitRTCPeerConnection: function RTCPeerConnection() { [native code] }
webkitSpeechGrammar: function SpeechGrammar() { [native code] }
webkitSpeechGrammarList: function SpeechGrammarList() { [native code] }
webkitSpeechRecognition: function SpeechRecognition() { [native code] }
webkitSpeechRecognitionError: function SpeechRecognitionError() { [native code] }
webkitSpeechRecognitionEvent: function SpeechRecognitionEvent() { [native code] }
webkitStorageInfo: DeprecatedStorageInfo
webkitURL: function URL() { [native code] }
width: "1720px"
window: Window
__proto__: Window
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
call: function call() { [native code] }
arguments: null
caller: null
length: 1
name: "call"
__proto__: function Empty() {}
<function scope>
caller: null
constructor: function Function() { [native code] }
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
call: function call() { [native code] }
caller: null
constructor: function Function() { [native code] }
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
set stack: function () { [native code] }
__proto__: Error
constructor: function SyntaxError() { [native code] }
name: "SyntaxError"
stack: undefined
__proto__: d
…and so on. I believe this goes on forever.
djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

goldfish678 wrote:

Unfortunately, I'm getting a huge error:

SyntaxError: Unexpected token =
message: "Unexpected token ="
stack: (...)
get stack: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
arguments: null
caller: null
length: 1
name: "bind"
__proto__: function Empty() {}
<function scope>
call: function call() { [native code] }
arguments: null
caller: null
length: 1
name: "call"
__proto__: function Empty() {}
<function scope>
caller: null
constructor: function Function() { [native code] }
arguments: null
caller: null
length: 1
name: "Function"
prototype: function Empty() {}
__proto__: function Empty() {}
<function scope>
length: 0
name: "Empty"
toString: function toString() { [native code] }
arguments: null
caller: null
length: 0
name: "toString"
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
arguments: null
caller: null
length: 1
name: "bind"
__proto__: function Empty() {}
<function scope>
call: function call() { [native code] }
caller: null
constructor: function Function() { [native code] }
arguments: null
caller: null
length: 1
name: "Function"
prototype: function Empty() {}
__proto__: function Empty() {}
<function scope>
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
<function scope>
Global: Window
Infinity: Infinity
$: function (a,b){return new e.fn.init(a,b,h)}
AnalyserNode: function AnalyserNode() { [native code] }
ApplicationCache: function ApplicationCache() { [native code] }
Array: function Array() { [native code] }
ArrayBuffer: function ArrayBuffer() { [native code] }
Attr: function Attr() { [native code] }
Audio: function HTMLAudioElement() { [native code] }
AudioBuffer: function AudioBuffer() { [native code] }
AudioBufferSourceNode: function AudioBufferSourceNode() { [native code] }
AudioDestinationNode: function AudioDestinationNode() { [native code] }
AudioListener: function AudioListener() { [native code] }
AudioNode: function AudioNode() { [native code] }
AudioParam: function AudioParam() { [native code] }
AudioProcessingEvent: function AudioProcessingEvent() { [native code] }
AutocompleteErrorEvent: function AutocompleteErrorEvent() { [native code] }
Backbone: Object
BarProp: function BarProp() { [native code] }
BeforeUnloadEvent: function BeforeUnloadEvent() { [native code] }
BiquadFilterNode: function BiquadFilterNode() { [native code] }
Blob: function Blob() { [native code] }
Boolean: function Boolean() { [native code] }
CDATASection: function CDATASection() { [native code] }
CSS: CSS
CSSCharsetRule: function CSSCharsetRule() { [native code] }
CSSFontFaceRule: function CSSFontFaceRule() { [native code] }
CSSImportRule: function CSSImportRule() { [native code] }
CSSKeyframeRule: function CSSKeyframeRule() { [native code] }
CSSKeyframesRule: function CSSKeyframesRule() { [native code] }
CSSMediaRule: function CSSMediaRule() { [native code] }
CSSPageRule: function CSSPageRule() { [native code] }
CSSPrimitiveValue: function CSSPrimitiveValue() { [native code] }
CSSRule: function CSSRule() { [native code] }
CSSRuleList: function CSSRuleList() { [native code] }
CSSStyleDeclaration: function CSSStyleDeclaration() { [native code] }
CSSStyleRule: function CSSStyleRule() { [native code] }
CSSStyleSheet: function CSSStyleSheet() { [native code] }
CSSValue: function CSSValue() { [native code] }
CSSValueList: function CSSValueList() { [native code] }
CSSViewportRule: function CSSViewportRule() { [native code] }
CanvasGradient: function CanvasGradient() { [native code] }
CanvasPattern: function CanvasPattern() { [native code] }
CanvasRenderingContext2D: function CanvasRenderingContext2D() { [native code] }
ChannelMergerNode: function ChannelMergerNode() { [native code] }
ChannelSplitterNode: function ChannelSplitterNode() { [native code] }
CharacterData: function CharacterData() { [native code] }
ClientRect: function ClientRect() { [native code] }
ClientRectList: function ClientRectList() { [native code] }
Clipboard: function Clipboard() { [native code] }
CloseEvent: function CloseEvent() { [native code] }
Comment: function Comment() { [native code] }
CompositionEvent: function CompositionEvent() { [native code] }
ConvolverNode: function ConvolverNode() { [native code] }
Counter: function Counter() { [native code] }
CustomEvent: function CustomEvent() { [native code] }
DOMException: function DOMException() { [native code] }
DOMImplementation: function DOMImplementation() { [native code] }
DOMParser: function DOMParser() { [native code] }
DOMSettableTokenList: function DOMSettableTokenList() { [native code] }
DOMStringList: function DOMStringList() { [native code] }
DOMStringMap: function DOMStringMap() { [native code] }
DOMTokenList: function DOMTokenList() { [native code] }
DP_jQuery_1417377093327: function (a,b){return new e.fn.init(a,b,h)}
DataTransferItemList: function DataTransferItemList() { [native code] }
DataView: function DataView() { [native code] }
Date: function Date() { [native code] }
DelayNode: function DelayNode() { [native code] }
DeviceMotionEvent: function DeviceMotionEvent() { [native code] }
DeviceOrientationEvent: function DeviceOrientationEvent() { [native code] }
DjangoRecaptchaOptions: Object
Document: function Document() { [native code] }
DocumentFragment: function DocumentFragment() { [native code] }
DocumentType: function DocumentType() { [native code] }
DynamicsCompressorNode: function DynamicsCompressorNode() { [native code] }
Element: function Element() { [native code] }
Error: function Error() { [native code] }
ErrorEvent: function ErrorEvent() { [native code] }
EvalError: function EvalError() { [native code] }
Event: function Event() { [native code] }
EventSource: function EventSource() { [native code] }
EventTarget: function EventTarget() { [native code] }
File: function File() { [native code] }
FileError: function FileError() { [native code] }
FileList: function FileList() { [native code] }
FileReader: function FileReader() { [native code] }
Float32Array: function Float32Array() { [native code] }
Float64Array: function Float64Array() { [native code] }
FocusEvent: function FocusEvent() { [native code] }
FormData: function FormData() { [native code] }
Function: function Function() { [native code] }
GainNode: function GainNode() { [native code] }
HTMLAllCollection: function HTMLAllCollection() { [native code] }
HTMLAnchorElement: function HTMLAnchorElement() { [native code] }
HTMLAppletElement: function HTMLAppletElement() { [native code] }
HTMLAreaElement: function HTMLAreaElement() { [native code] }
HTMLAudioElement: function HTMLAudioElement() { [native code] }
HTMLBRElement: function HTMLBRElement() { [native code] }
HTMLBaseElement: function HTMLBaseElement() { [native code] }
HTMLBodyElement: function HTMLBodyElement() { [native code] }
HTMLButtonElement: function HTMLButtonElement() { [native code] }
HTMLCanvasElement: function HTMLCanvasElement() { [native code] }
HTMLCollection: function HTMLCollection() { [native code] }
HTMLContentElement: function HTMLContentElement() { [native code] }
HTMLDListElement: function HTMLDListElement() { [native code] }
HTMLDataListElement: function HTMLDataListElement() { [native code] }
HTMLDirectoryElement: function HTMLDirectoryElement() { [native code] }
HTMLDivElement: function HTMLDivElement() { [native code] }
HTMLDocument: function HTMLDocument() { [native code] }
HTMLElement: function HTMLElement() { [native code] }
HTMLEmbedElement: function HTMLEmbedElement() { [native code] }
HTMLFieldSetElement: function HTMLFieldSetElement() { [native code] }
HTMLFontElement: function HTMLFontElement() { [native code] }
HTMLFormControlsCollection: function HTMLFormControlsCollection() { [native code] }
HTMLFormElement: function HTMLFormElement() { [native code] }
HTMLFrameElement: function HTMLFrameElement() { [native code] }
HTMLFrameSetElement: function HTMLFrameSetElement() { [native code] }
HTMLHRElement: function HTMLHRElement() { [native code] }
HTMLHeadElement: function HTMLHeadElement() { [native code] }
HTMLHeadingElement: function HTMLHeadingElement() { [native code] }
HTMLHtmlElement: function HTMLHtmlElement() { [native code] }
HTMLIFrameElement: function HTMLIFrameElement() { [native code] }
HTMLImageElement: function HTMLImageElement() { [native code] }
HTMLInputElement: function HTMLInputElement() { [native code] }
HTMLKeygenElement: function HTMLKeygenElement() { [native code] }
HTMLLIElement: function HTMLLIElement() { [native code] }
HTMLLabelElement: function HTMLLabelElement() { [native code] }
HTMLLegendElement: function HTMLLegendElement() { [native code] }
HTMLLinkElement: function HTMLLinkElement() { [native code] }
HTMLMapElement: function HTMLMapElement() { [native code] }
HTMLMarqueeElement: function HTMLMarqueeElement() { [native code] }
HTMLMediaElement: function HTMLMediaElement() { [native code] }
HTMLMenuElement: function HTMLMenuElement() { [native code] }
HTMLMetaElement: function HTMLMetaElement() { [native code] }
HTMLMeterElement: function HTMLMeterElement() { [native code] }
HTMLModElement: function HTMLModElement() { [native code] }
HTMLOListElement: function HTMLOListElement() { [native code] }
HTMLObjectElement: function HTMLObjectElement() { [native code] }
HTMLOptGroupElement: function HTMLOptGroupElement() { [native code] }
HTMLOptionElement: function HTMLOptionElement() { [native code] }
HTMLOptionsCollection: function HTMLOptionsCollection() { [native code] }
HTMLOutputElement: function HTMLOutputElement() { [native code] }
HTMLParagraphElement: function HTMLParagraphElement() { [native code] }
HTMLParamElement: function HTMLParamElement() { [native code] }
HTMLPreElement: function HTMLPreElement() { [native code] }
HTMLProgressElement: function HTMLProgressElement() { [native code] }
HTMLQuoteElement: function HTMLQuoteElement() { [native code] }
HTMLScriptElement: function HTMLScriptElement() { [native code] }
HTMLSelectElement: function HTMLSelectElement() { [native code] }
HTMLShadowElement: function HTMLShadowElement() { [native code] }
HTMLSourceElement: function HTMLSourceElement() { [native code] }
HTMLSpanElement: function HTMLSpanElement() { [native code] }
HTMLStyleElement: function HTMLStyleElement() { [native code] }
HTMLTableCaptionElement: function HTMLTableCaptionElement() { [native code] }
HTMLTableCellElement: function HTMLTableCellElement() { [native code] }
HTMLTableColElement: function HTMLTableColElement() { [native code] }
HTMLTableElement: function HTMLTableElement() { [native code] }
HTMLTableRowElement: function HTMLTableRowElement() { [native code] }
HTMLTableSectionElement: function HTMLTableSectionElement() { [native code] }
HTMLTemplateElement: function HTMLTemplateElement() { [native code] }
HTMLTextAreaElement: function HTMLTextAreaElement() { [native code] }
HTMLTitleElement: function HTMLTitleElement() { [native code] }
HTMLTrackElement: function HTMLTrackElement() { [native code] }
HTMLUListElement: function HTMLUListElement() { [native code] }
HTMLUnknownElement: function HTMLUnknownElement() { [native code] }
HTMLVideoElement: function HTMLVideoElement() { [native code] }
HashChangeEvent: function HashChangeEvent() { [native code] }
History: function History() { [native code] }
IDBCursor: function IDBCursor() { [native code] }
IDBCursorWithValue: function IDBCursorWithValue() { [native code] }
IDBDatabase: function IDBDatabase() { [native code] }
IDBFactory: function IDBFactory() { [native code] }
IDBIndex: function IDBIndex() { [native code] }
IDBKeyRange: function IDBKeyRange() { [native code] }
IDBObjectStore: function IDBObjectStore() { [native code] }
IDBOpenDBRequest: function IDBOpenDBRequest() { [native code] }
IDBRequest: function IDBRequest() { [native code] }
IDBTransaction: function IDBTransaction() { [native code] }
IDBVersionChangeEvent: function IDBVersionChangeEvent() { [native code] }
Image: function HTMLImageElement() { [native code] }
ImageBitmap: function ImageBitmap() { [native code] }
ImageData: function ImageData() { [native code] }
InputMethodContext: function InputMethodContext() { [native code] }
Int8Array: function Int8Array() { [native code] }
Int16Array: function Int16Array() { [native code] }
Int32Array: function Int32Array() { [native code] }
Intl: Object
JSON: JSON
JScopyProject: function JScopyProject(){console.log("JScopyProject"),Scratch.FlashApp.model.copy({success:function(e,t){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,e.title)}})}
JScreateProject: function JScreateProject(e,t){console.log("JScreateProject(redirect:",e,"title:",t,")");var n=new Scratch.ProjectThumbnail({title:t});e?n.create({success:function(e,t){JSredirectTo(e.id,!0)}}):n.create({success:function(e,n){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,t)}})}
JSdownloadProject: function JSdownloadProject(){Scratch.FlashApp.ASobj.ASdownload()}
JSeditTitle: function JSeditTitle(e){Scratch.FlashApp.model.save({title:e,visibility:"visible"})}
JSeditorReady: function JSeditorReady() {
JSlogin: function JSlogin(e,t){Scratch.FlashApp.lastEditorOp=e,$("#login-dialog").modal("show"),$("#login-dialog button").show(),t&&($("#login-dialog input[name=username]").val(t),$("#login-dialog input[name=password]").val(""),$("#login-dialog input[name=password]").focus())}
JSopenMediaLibrary: function (asset_type){ // called from SWF; open media library from project editor
JSredirectTo: function JSredirectTo(e,t){console.log("JSredirectTo",e,t),setTimeout(function(){isNaN(e)?e=="home"?window.location.href="/":e=="profile"?window.location.href="/users/"+Scratch.LoggedInUser.get("username"):e=="mystuff"?window.location.href="/mystuff/":e=="about"?window.location.href="/about/":e=="settings"?window.location.href="/accounts/password_change/":e=="logout"&&(window.location.href="/accounts/logout/"):window.location.href="/projects/"+e+(t?"/#editor":"")},100)}
JSremixProject: function JSremixProject(){console.log("JSremixProject");var e=function(){Scratch.FlashApp.model.remix({success:function(e,t){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,e.title)}})};Scratch.INIT_DATA.HAS_NEVER_REMIXED?$("#remix-modal").modal("show").find(".button").click(function(){e(),$("#remix-modal").modal("hide")}):e(),_gaq.push(["_trackEvent","project","remix"])}
JSsetEditMode: function JSsetEditMode(e){return Scratch.FlashApp.isEditMode=e,e?app.navigate("editor",{trigger:!0,replace:!0}):app.navigate("player",{trigger:!0,replace:!0}),!0}
JSsetFlashDragDrop: function JSsetFlashDragDrop(e){Scratch.FlashApp.ASobj.ondragover=function(e){e.preventDefault(),e.stopPropagation()},Scratch.FlashApp.ASobj.ondrop=e?handleDrop:null}
JSsetPresentationMode: function JSsetPresentationMode(e){return e?app.navigate("fullscreen",{trigger:!0}):history.go(-1),!0}
JSsetProjectBanner: function JSsetProjectBanner(message, hasLink) {
JSsetProjectStats: function JSsetProjectStats(e,t,n,r){$("#script-count").html(e),$("#sprite-count").html(t),n?$("#cloud-log").show():$("#cloud-log").hide(),r&&(console.log("url found"),console.log($("#old-scratch-project").removeClass("hide")),$("#old-scratch-project").removeClass("hide"),$("#old-scratch-project .button").attr("href",r),$("#old-scratch-project").show(),$("#new-scratch-project").hide())}
JSshareProject: function JSshareProject(){if(Scratch.INIT_DATA.IS_IP_BANNED){$("#ip-mute-ban").modal();return}Scratch.FlashApp.model.share()}
JSthrowError: function JSthrowError(e) {
KeyboardEvent: function KeyboardEvent() { [native code] }
Location: function Location() { [native code] }
Math: MathConstructor
MediaController: function MediaController() { [native code] }
MediaElementAudioSourceNode: function MediaElementAudioSourceNode() { [native code] }
MediaError: function MediaError() { [native code] }
MediaKeyError: function MediaKeyError() { [native code] }
MediaKeyEvent: function MediaKeyEvent() { [native code] }
MediaList: function MediaList() { [native code] }
MediaSource: function MediaSource() { [native code] }
MediaStreamAudioDestinationNode: function MediaStreamAudioDestinationNode() { [native code] }
MediaStreamAudioSourceNode: function MediaStreamAudioSourceNode() { [native code] }
MediaStreamEvent: function MediaStreamEvent() { [native code] }
MediaStreamTrack: function MediaStreamTrack() { [native code] }
MessageChannel: function MessageChannel() { [native code] }
MessageEvent: function MessageEvent() { [native code] }
MessagePort: function MessagePort() { [native code] }
MimeType: function MimeType() { [native code] }
MimeTypeArray: function MimeTypeArray() { [native code] }
MouseEvent: function MouseEvent() { [native code] }
MutationEvent: function MutationEvent() { [native code] }
MutationObserver: function MutationObserver() { [native code] }
MutationRecord: function MutationRecord() { [native code] }
NREUM: Object
NaN: NaN
NamedNodeMap: function NamedNodeMap() { [native code] }
Navigator: function Navigator() { [native code] }
Node: function Node() { [native code] }
NodeFilter: function NodeFilter() { [native code] }
NodeIterator: function NodeIterator() { [native code] }
NodeList: function NodeList() { [native code] }
Notation: function Notation() { [native code] }
Notification: function Notification() { [native code] }
Number: function Number() { [native code] }
Object: function Object() { [native code] }
OfflineAudioCompletionEvent: function OfflineAudioCompletionEvent() { [native code] }
Option: function HTMLOptionElement() { [native code] }
OscillatorNode: function OscillatorNode() { [native code] }
OverflowEvent: function OverflowEvent() { [native code] }
PageTransitionEvent: function PageTransitionEvent() { [native code] }
Performance: function Performance() { [native code] }
PerformanceEntry: function PerformanceEntry() { [native code] }
PerformanceMark: function PerformanceMark() { [native code] }
PerformanceMeasure: function PerformanceMeasure() { [native code] }
PerformanceNavigation: function PerformanceNavigation() { [native code] }
PerformanceResourceTiming: function PerformanceResourceTiming() { [native code] }
PerformanceTiming: function PerformanceTiming() { [native code] }
PeriodicWave: function PeriodicWave() { [native code] }
Plugin: function Plugin() { [native code] }
PluginArray: function PluginArray() { [native code] }
PopStateEvent: function PopStateEvent() { [native code] }
ProcessingInstruction: function ProcessingInstruction() { [native code] }
ProgressEvent: function ProgressEvent() { [native code] }
Promise: function Promise() { [native code] }
RGBColor: function RGBColor() { [native code] }
RTCIceCandidate: function RTCIceCandidate() { [native code] }
RTCSessionDescription: function RTCSessionDescription() { [native code] }
Range: function Range() { [native code] }
RangeError: function RangeError() { [native code] }
Recaptcha: Object
RecaptchaDefaultOptions: Object
RecaptchaOptions: Object
RecaptchaState: Object
RecaptchaStr: Object
RecaptchaTemplates: Object
Rect: function Rect() { [native code] }
ReferenceError: function ReferenceError() { [native code] }
RegExp: function RegExp() { [native code] }
SVGAElement: function SVGAElement() { [native code] }
SVGAltGlyphDefElement: function SVGAltGlyphDefElement() { [native code] }
SVGAltGlyphElement: function SVGAltGlyphElement() { [native code] }
SVGAltGlyphItemElement: function SVGAltGlyphItemElement() { [native code] }
SVGAngle: function SVGAngle() { [native code] }
SVGAnimateElement: function SVGAnimateElement() { [native code] }
SVGAnimateMotionElement: function SVGAnimateMotionElement() { [native code] }
SVGAnimateTransformElement: function SVGAnimateTransformElement() { [native code] }
SVGAnimatedAngle: function SVGAnimatedAngle() { [native code] }
SVGAnimatedBoolean: function SVGAnimatedBoolean() { [native code] }
SVGAnimatedEnumeration: function SVGAnimatedEnumeration() { [native code] }
SVGAnimatedInteger: function SVGAnimatedInteger() { [native code] }
SVGAnimatedLength: function SVGAnimatedLength() { [native code] }
SVGAnimatedLengthList: function SVGAnimatedLengthList() { [native code] }
SVGAnimatedNumber: function SVGAnimatedNumber() { [native code] }
SVGAnimatedNumberList: function SVGAnimatedNumberList() { [native code] }
SVGAnimatedPreserveAspectRatio: function SVGAnimatedPreserveAspectRatio() { [native code] }
SVGAnimatedRect: function SVGAnimatedRect() { [native code] }
SVGAnimatedString: function SVGAnimatedString() { [native code] }
SVGAnimatedTransformList: function SVGAnimatedTransformList() { [native code] }
SVGAnimationElement: function SVGAnimationElement() { [native code] }
SVGCircleElement: function SVGCircleElement() { [native code] }
SVGClipPathElement: function SVGClipPathElement() { [native code] }
SVGComponentTransferFunctionElement: function SVGComponentTransferFunctionElement() { [native code] }
SVGCursorElement: function SVGCursorElement() { [native code] }
SVGDefsElement: function SVGDefsElement() { [native code] }
SVGDescElement: function SVGDescElement() { [native code] }
SVGDiscardElement: function SVGDiscardElement() { [native code] }
SVGElement: function SVGElement() { [native code] }
SVGElementInstance: function SVGElementInstance() { [native code] }
SVGElementInstanceList: function SVGElementInstanceList() { [native code] }
SVGEllipseElement: function SVGEllipseElement() { [native code] }
SVGFEBlendElement: function SVGFEBlendElement() { [native code] }
SVGFEColorMatrixElement: function SVGFEColorMatrixElement() { [native code] }
SVGFEComponentTransferElement: function SVGFEComponentTransferElement() { [native code] }
SVGFECompositeElement: function SVGFECompositeElement() { [native code] }
SVGFEConvolveMatrixElement: function SVGFEConvolveMatrixElement() { [native code] }
SVGFEDiffuseLightingElement: function SVGFEDiffuseLightingElement() { [native code] }
SVGFEDisplacementMapElement: function SVGFEDisplacementMapElement() { [native code] }
SVGFEDistantLightElement: function SVGFEDistantLightElement() { [native code] }
SVGFEDropShadowElement: function SVGFEDropShadowElement() { [native code] }
SVGFEFloodElement: function SVGFEFloodElement() { [native code] }
SVGFEFuncAElement: function SVGFEFuncAElement() { [native code] }
SVGFEFuncBElement: function SVGFEFuncBElement() { [native code] }
SVGFEFuncGElement: function SVGFEFuncGElement() { [native code] }
SVGFEFuncRElement: function SVGFEFuncRElement() { [native code] }
SVGFEGaussianBlurElement: function SVGFEGaussianBlurElement() { [native code] }
SVGFEImageElement: function SVGFEImageElement() { [native code] }
SVGFEMergeElement: function SVGFEMergeElement() { [native code] }
SVGFEMergeNodeElement: function SVGFEMergeNodeElement() { [native code] }
SVGFEMorphologyElement: function SVGFEMorphologyElement() { [native code] }
SVGFEOffsetElement: function SVGFEOffsetElement() { [native code] }
SVGFEPointLightElement: function SVGFEPointLightElement() { [native code] }
SVGFESpecularLightingElement: function SVGFESpecularLightingElement() { [native code] }
SVGFESpotLightElement: function SVGFESpotLightElement() { [native code] }
SVGFETileElement: function SVGFETileElement() { [native code] }
SVGFETurbulenceElement: function SVGFETurbulenceElement() { [native code] }
SVGFilterElement: function SVGFilterElement() { [native code] }
SVGFontElement: function SVGFontElement() { [native code] }
SVGFontFaceElement: function SVGFontFaceElement() { [native code] }
SVGFontFaceFormatElement: function SVGFontFaceFormatElement() { [native code] }
SVGFontFaceNameElement: function SVGFontFaceNameElement() { [native code] }
SVGFontFaceSrcElement: function SVGFontFaceSrcElement() { [native code] }
SVGFontFaceUriElement: function SVGFontFaceUriElement() { [native code] }
SVGForeignObjectElement: function SVGForeignObjectElement() { [native code] }
SVGGElement: function SVGGElement() { [native code] }
SVGGeometryElement: function SVGGeometryElement() { [native code] }
SVGGlyphElement: function SVGGlyphElement() { [native code] }
SVGGlyphRefElement: function SVGGlyphRefElement() { [native code] }
SVGGradientElement: function SVGGradientElement() { [native code] }
SVGGraphicsElement: function SVGGraphicsElement() { [native code] }
SVGHKernElement: function SVGHKernElement() { [native code] }
SVGImageElement: function SVGImageElement() { [native code] }
SVGLength: function SVGLength() { [native code] }
SVGLengthList: function SVGLengthList() { [native code] }
SVGLineElement: function SVGLineElement() { [native code] }
SVGLinearGradientElement: function SVGLinearGradientElement() { [native code] }
SVGMPathElement: function SVGMPathElement() { [native code] }
SVGMarkerElement: function SVGMarkerElement() { [native code] }
SVGMaskElement: function SVGMaskElement() { [native code] }
SVGMatrix: function SVGMatrix() { [native code] }
SVGMetadataElement: function SVGMetadataElement() { [native code] }
SVGMissingGlyphElement: function SVGMissingGlyphElement() { [native code] }
SVGNumber: function SVGNumber() { [native code] }
SVGNumberList: function SVGNumberList() { [native code] }
SVGPathElement: function SVGPathElement() { [native code] }
SVGPathSeg: function SVGPathSeg() { [native code] }
SVGPathSegArcAbs: function SVGPathSegArcAbs() { [native code] }
SVGPathSegArcRel: function SVGPathSegArcRel() { [native code] }
SVGPathSegClosePath: function SVGPathSegClosePath() { [native code] }
SVGPathSegCurvetoCubicAbs: function SVGPathSegCurvetoCubicAbs() { [native code] }
SVGPathSegCurvetoCubicRel: function SVGPathSegCurvetoCubicRel() { [native code] }
SVGPathSegCurvetoCubicSmoothAbs: function SVGPathSegCurvetoCubicSmoothAbs() { [native code] }
SVGPathSegCurvetoCubicSmoothRel: function SVGPathSegCurvetoCubicSmoothRel() { [native code] }
SVGPathSegCurvetoQuadraticAbs: function SVGPathSegCurvetoQuadraticAbs() { [native code] }
SVGPathSegCurvetoQuadraticRel: function SVGPathSegCurvetoQuadraticRel() { [native code] }
SVGPathSegCurvetoQuadraticSmoothAbs: function SVGPathSegCurvetoQuadraticSmoothAbs() { [native code] }
SVGPathSegCurvetoQuadraticSmoothRel: function SVGPathSegCurvetoQuadraticSmoothRel() { [native code] }
SVGPathSegLinetoAbs: function SVGPathSegLinetoAbs() { [native code] }
SVGPathSegLinetoHorizontalAbs: function SVGPathSegLinetoHorizontalAbs() { [native code] }
SVGPathSegLinetoHorizontalRel: function SVGPathSegLinetoHorizontalRel() { [native code] }
SVGPathSegLinetoRel: function SVGPathSegLinetoRel() { [native code] }
SVGPathSegLinetoVerticalAbs: function SVGPathSegLinetoVerticalAbs() { [native code] }
SVGPathSegLinetoVerticalRel: function SVGPathSegLinetoVerticalRel() { [native code] }
SVGPathSegList: function SVGPathSegList() { [native code] }
SVGPathSegMovetoAbs: function SVGPathSegMovetoAbs() { [native code] }
SVGPathSegMovetoRel: function SVGPathSegMovetoRel() { [native code] }
SVGPatternElement: function SVGPatternElement() { [native code] }
SVGPoint: function SVGPoint() { [native code] }
SVGPointList: function SVGPointList() { [native code] }
SVGPolygonElement: function SVGPolygonElement() { [native code] }
SVGPolylineElement: function SVGPolylineElement() { [native code] }
SVGPreserveAspectRatio: function SVGPreserveAspectRatio() { [native code] }
SVGRadialGradientElement: function SVGRadialGradientElement() { [native code] }
SVGRect: function SVGRect() { [native code] }
SVGRectElement: function SVGRectElement() { [native code] }
SVGRenderingIntent: function SVGRenderingIntent() { [native code] }
SVGSVGElement: function SVGSVGElement() { [native code] }
SVGScriptElement: function SVGScriptElement() { [native code] }
SVGSetElement: function SVGSetElement() { [native code] }
SVGStopElement: function SVGStopElement() { [native code] }
SVGStringList: function SVGStringList() { [native code] }
SVGStyleElement: function SVGStyleElement() { [native code] }
SVGSwitchElement: function SVGSwitchElement() { [native code] }
SVGSymbolElement: function SVGSymbolElement() { [native code] }
SVGTSpanElement: function SVGTSpanElement() { [native code] }
SVGTextContentElement: function SVGTextContentElement() { [native code] }
SVGTextElement: function SVGTextElement() { [native code] }
SVGTextPathElement: function SVGTextPathElement() { [native code] }
SVGTextPositioningElement: function SVGTextPositioningElement() { [native code] }
SVGTitleElement: function SVGTitleElement() { [native code] }
SVGTransform: function SVGTransform() { [native code] }
SVGTransformList: function SVGTransformList() { [native code] }
SVGUnitTypes: function SVGUnitTypes() { [native code] }
SVGUseElement: function SVGUseElement() { [native code] }
SVGVKernElement: function SVGVKernElement() { [native code] }
SVGViewElement: function SVGViewElement() { [native code] }
SVGViewSpec: function SVGViewSpec() { [native code] }
SVGZoomEvent: function SVGZoomEvent() { [native code] }
SWFready: Object
Scratch: Object
ScratchExtensions: Object
Screen: function Screen() { [native code] }
ScriptProcessorNode: function ScriptProcessorNode() { [native code] }
Selection: function Selection() { [native code] }
SharedWorker: function SharedWorker() { [native code] }
SpeechInputEvent: function SpeechInputEvent() { [native code] }
SpeechSynthesisEvent: function SpeechSynthesisEvent() { [native code] }
SpeechSynthesisUtterance: function SpeechSynthesisUtterance() { [native code] }
Storage: function Storage() { [native code] }
StorageEvent: function StorageEvent() { [native code] }
String: function String() { [native code] }
StyleSheet: function StyleSheet() { [native code] }
StyleSheetList: function StyleSheetList() { [native code] }
SyntaxError: function SyntaxError() { [native code] }
Text: function Text() { [native code] }
TextEvent: function TextEvent() { [native code] }
TextMetrics: function TextMetrics() { [native code] }
TextTrack: function TextTrack() { [native code] }
TextTrackCue: function TextTrackCue() { [native code] }
TextTrackCueList: function TextTrackCueList() { [native code] }
TextTrackList: function TextTrackList() { [native code] }
TimeRanges: function TimeRanges() { [native code] }
Touch: function Touch() { [native code] }
TouchEvent: function TouchEvent() { [native code] }
TouchList: function TouchList() { [native code] }
TrackEvent: function TrackEvent() { [native code] }
TransitionEvent: function TransitionEvent() { [native code] }
TreeWalker: function TreeWalker() { [native code] }
TypeError: function TypeError() { [native code] }
UIEvent: function UIEvent() { [native code] }
URIError: function URIError() { [native code] }
URL: function URL() { [native code] }
Uint8Array: function Uint8Array() { [native code] }
Uint8ClampedArray: function Uint8ClampedArray() { [native code] }
Uint16Array: function Uint16Array() { [native code] }
Uint32Array: function Uint32Array() { [native code] }
VTTCue: function VTTCue() { [native code] }
ValidityState: function ValidityState() { [native code] }
WaveShaperNode: function WaveShaperNode() { [native code] }
WebGLActiveInfo: function WebGLActiveInfo() { [native code] }
WebGLBuffer: function WebGLBuffer() { [native code] }
WebGLContextEvent: function WebGLContextEvent() { [native code] }
WebGLFramebuffer: function WebGLFramebuffer() { [native code] }
WebGLProgram: function WebGLProgram() { [native code] }
WebGLRenderbuffer: function WebGLRenderbuffer() { [native code] }
WebGLRenderingContext: function WebGLRenderingContext() { [native code] }
WebGLShader: function WebGLShader() { [native code] }
WebGLShaderPrecisionFormat: function WebGLShaderPrecisionFormat() { [native code] }
WebGLTexture: function WebGLTexture() { [native code] }
WebGLUniformLocation: function WebGLUniformLocation() { [native code] }
WebKitAnimationEvent: function WebKitAnimationEvent() { [native code] }
WebKitCSSFilterRule: function WebKitCSSFilterRule() { [native code] }
WebKitCSSFilterValue: function WebKitCSSFilterValue() { [native code] }
WebKitCSSMatrix: function WebKitCSSMatrix() { [native code] }
WebKitCSSTransformValue: function WebKitCSSTransformValue() { [native code] }
WebKitMediaSource: function WebKitMediaSource() { [native code] }
WebKitMutationObserver: function MutationObserver() { [native code] }
WebKitPoint: function WebKitPoint() { [native code] }
WebKitShadowRoot: function ShadowRoot() { [native code] }
WebKitSourceBuffer: function WebKitSourceBuffer() { [native code] }
WebKitSourceBufferList: function WebKitSourceBufferList() { [native code] }
WebKitTransitionEvent: function TransitionEvent() { [native code] }
WebSocket: function WebSocket() { [native code] }
WheelEvent: function WheelEvent() { [native code] }
Window: function Window() { [native code] }
Worker: function Worker() { [native code] }
XMLDocument: function XMLDocument() { [native code] }
XMLHttpRequest: function XMLHttpRequest() { [native code] }
XMLHttpRequestProgressEvent: function XMLHttpRequestProgressEvent() { [native code] }
XMLHttpRequestUpload: function XMLHttpRequestUpload() { [native code] }
XMLSerializer: function XMLSerializer() { [native code] }
XPathEvaluator: function XPathEvaluator() { [native code] }
XPathExpression: function XPathExpression() { [native code] }
XPathResult: function XPathResult() { [native code] }
XSLTProcessor: function XSLTProcessor() { [native code] }
_: function (e){if(e instanceof T)return e;if(!(this instanceof T))return new T(e);this._wrapped=e}
__flash__addCallback: function __flash__addCallback(instance, name) {
__flash__argumentsToXML: function __flash__argumentsToXML(obj,index) {
__flash__arrayToXML: function __flash__arrayToXML(obj) {
__flash__escapeXML: function __flash__escapeXML(s) {
__flash__objectToXML: function __flash__objectToXML(obj) {
__flash__removeCallback: function __flash__removeCallback(instance, name) {
__flash__request: function __flash__request(name) {
__flash__toXML: function __flash__toXML(value) {
__nr_require: function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o?o:e)},o,o.exports)}return e[n].exports}
_gaq: Y
_gat: $
accountNavContext: Object
accountNavReady: Event
app: r
applicationCache: ApplicationCache
backbone_data: Object
bar_open: undefined
catalog: Array[0]
chrome: Object
clientInformation: Navigator
closed: false
console: Console
contentLanguage: "en"
cookieLanguage: "en"
crypto: Crypto
curr_costume: undefined
curr_gallery: undefined
curr_gallery_name: undefined
current_explore_by: undefined
data: Object
decodeURI: function decodeURI() { [native code] }
decodeURIComponent: function decodeURIComponent() { [native code] }
defaultStatus: ""
defaultstatus: ""
devicePixelRatio: 1
document: document
encodeURI: function encodeURI() { [native code] }
encodeURIComponent: function encodeURIComponent() { [native code] }
escape: function escape() { [native code] }
eval: function eval() { [native code] }
event: undefined
external: Object
findElement: function findElement(elt, array){
flashvars: Object
formats: Array[0]
frameElement: null
frames: Window
gaGlobal: Object
galleries: undefined
getCookie: function getCookie(name) {
get_format: function get_format(format_type) {
gettext: function gettext(msgid) {
gettext_noop: function gettext_noop(msgid) { return msgid; }
handleDrop: function handleDrop(e){var t=e.clientX,n=e.clientY,r=e.dataTransfer.getData("Text"),i=e.dataTransfer.getData("URL");r?Scratch.FlashApp.ASobj.ASdropURL(r,t,n):i&&FA.obj.ASdropURL(i,t,n);var s=e.dataTransfer.files.length;for(var o=0;o<s;o++)loadFile(e.dataTransfer.files[o],t,n);e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}
handleEmbedStatus: function handleEmbedStatus(e) {
history: History
humane: s
indexedDB: IDBFactory
initialize_lazyload: function initialize_lazyload(e){var t={threshold:0};if(typeof e=="undefined")e=t;else for(key in t)t.hasOwnProperty(key)&&(e.hasOwnProperty(key)||(e.key=t.key));$("img.lazy").lazyload(e)}
innerHeight: 955
innerWidth: 1920
interpolate: function interpolate(fmt, obj, named) {
isFinite: function isFinite() { [native code] }
isNaN: function isNaN() { [native code] }
is_tag_valid: function is_tag_valid(tag) {
jQuery: function (a,b){return new e.fn.init(a,b,h)}
jQuery17205517643468920141: Object
jstz: Object
TimeZone: function (e){"use strict";var n={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Beirut","Europe/Helsinki","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Asia/Gaza"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"],"Asia/Baghdad":["Europe/Minsk"]},r=e,i=function(){var e=n[r],i=e.length,s=0,o=e[0];for(;s<i;s+=1){o=e[s];if(t.date_is_dst(t.dst_start_for(o))){r=o;return}}},s=function(){return typeof n[r]!="undefined"};return s()&&i(),{name:function(){return r}}}
date_is_dst: function (e){var t=e.getMonth()>7?s(e.getFullYear()):i(e.getFullYear()),r=n(e);return t-r!==0}
determine: function (){var e=u();return new t.TimeZone(t.olson.timezones[e])}
dst_start_for: function (e){var t=new Date(2010,6,15,1,0,0,0),n={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Helsinki":new Date(2011,2,27,4,0,0,0),"Europe/Istanbul":new Date(2011,2,28,5,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Asia/Gaza":new Date(2009,2,28,0,30,0,0),"Africa/Cairo":new Date(2009,3,25,0,30,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,11,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":t,"Asia/Yekaterinburg":t,"Asia/Omsk":t,"Asia/Krasnoyarsk":t,"Asia/Irkutsk":t,"Asia/Yakutsk":t,"Asia/Vladivostok":t,"Asia/Kamchatka":t,"Europe/Minsk":t,"Australia/Perth":new Date(2008,10,1,1,0,0,0)};return n[e]}
olson: Object
__proto__: Object
length: 6
loadFile: function loadFile(e,t,n){function r(e){console.log("Error loading dropped file: "+e.target.error.code)}function i(e){var r=e.target.result;r.length>0&&Scratch.FlashApp.ASobj.ASdropFile(s,r,t,n)}if(window.FileReader==null){console.log("FileReader API not supported by this browser");return}var s="name"in e?e.name:e.fileName,o=new FileReader;o.onerror=r,o.onloadend=i,o.readAsDataURL(e)}
loadRelatedProjects: function loadRelatedProjects() {
localStorage: Storage
location: Location
ancestorOrigins: DOMStringList
assign: function () { [native code] }
hash: "#editor"
host: "scratch.mit.edu"
hostname: "scratch.mit.edu"
href: "http://scratch.mit.edu/projects/36845136/#editor"
origin: "http://scratch.mit.edu"
pathname: "/projects/36845136/"
port: ""
protocol: "http:"
reload: function reload() { [native code] }
replace: function () { [native code] }
search: ""
toString: function toString() { [native code] }
valueOf: function valueOf() { [native code] }
__proto__: Location
locationbar: BarProp
visible: true
__proto__: BarProp
md5_to_metadata: undefined
media_type: undefined
menubar: BarProp
visible: true
__proto__: BarProp
metadataJSON: undefined
name: "Lists"
navigator: Navigator
ngettext: function ngettext(singular, plural, count) {
notification: null
npgettext: function npgettext(context, singular, plural, count) {
offscreenBuffering: true
on_click_projectbox: function on_click_projectbox(root, fromUrl, toUrl, project) {
on_click_remixbar: function on_click_remixbar(fromUrl, toUrl, fromProject, toProject) {
on_click_remixes: function on_click_remixes(fromUrl, toUrl, project) {
on_click_remixtree: function on_click_remixtree(root, fromUrl, toUrl, project) {
on_navigate_from: function on_navigate_from(url,data) {
on_navigate_to: function on_navigate_to(url) {
opener: null
outerHeight: 1040
outerWidth: 1920
pageXOffset: 0
pageYOffset: 0
params: Object
parent: Window
parseFloat: function parseFloat() { [native code] }
parseInt: function parseInt() { [native code] }
pathname: "/projects/36845136/"
performance: Performance
personalbar: BarProp
pgettext: function pgettext(context, msgid) {
playing: undefined
pluralidx: function pluralidx(count) { return (count == 1) ? 0 : 1; }
popEventListnerAdded: false
prettyDate: function prettyDate(e){var t=new Date((e||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=new Date,r=(n.getTime()+n.getTimezoneOffset()*6e4-t.getTime())/1e3,i=Math.floor(r/86400);if(isNaN(i)||i<0||i>=31)return;return i==0&&(r<60&&"just now"||r<120&&"1 minute ago"||r<3600&&Math.floor(r/60)+" minutes ago"||r<7200&&"1 hour ago"||r<86400&&Math.floor(r/3600)+" hours ago")||i==1&&"Yesterday"||i<7&&i+" days ago"||0}
previous_page: undefined
projectUrl: "/projects/36845136/"
recaptcha: Object
resetRelatedList: function () {
save_action: function save_action(action, async) {
scratch: Object
screen: Screen
screenLeft: 0
screenTop: 0
screenX: 0
screenY: 0
scrollX: 0
scrollY: 0
scrollbars: BarProp
selected_objects: undefined
selected_tags: undefined
self: Window
sessionCookieName: "scratchsessionsid"
sessionStorage: Storage
setAccountNav: function setAccountNav(context){
setCookie: function setCookie(name, value, days) {
setHeight: function (){var t=$("#instructions").parent().height(),n=$("#instructions").height(),r=t-n;if(r<0){e++<100&&setTimeout(setHeight,10);return}var i=$("#info").height()-$("#fixed").height();$("#instructions, #description").height((i-2*r)/2-5),$("#instructions").length||$("#description").height(i-r-10),$("#description .viewport").length&&$("#instructions, #description").tinyscrollbar()}
setUpRegistration: function setUpRegistration(){
speechSynthesis: SpeechSynthesis
static_path: "/scratchr2/static/__7b1c2d206236d5238c4d88dc016f5fac__/"
static_url: "//cdn.scratch.mit.edu/scratchr2/static/__7b1c2d206236d5238c4d88dc016f5fac__/"
status: ""
statusbar: BarProp
styleMedia: StyleMedia
swfFile: "Scratch.swf"
swfobject: Object
thintinel: Object
tip_bar_api: Object
toolbar: BarProp
top: Window
trimTitle: function trimTitle(title, length){//trim title if longer than length
type_to_tags: Object
undefined: undefined
unescape: function unescape() { [native code] }
webkitAudioContext: function AudioContext() { [native code] }
webkitAudioPannerNode: function PannerNode() { [native code] }
webkitIDBCursor: function IDBCursor() { [native code] }
webkitIDBDatabase: function IDBDatabase() { [native code] }
webkitIDBFactory: function IDBFactory() { [native code] }
webkitIDBIndex: function IDBIndex() { [native code] }
webkitIDBKeyRange: function IDBKeyRange() { [native code] }
webkitIDBObjectStore: function IDBObjectStore() { [native code] }
webkitIDBRequest: function IDBRequest() { [native code] }
webkitIDBTransaction: function IDBTransaction() { [native code] }
webkitIndexedDB: IDBFactory
webkitMediaStream: function MediaStream() { [native code] }
webkitNotifications: NotificationCenter
webkitOfflineAudioContext: function OfflineAudioContext() { [native code] }
webkitRTCPeerConnection: function RTCPeerConnection() { [native code] }
webkitSpeechGrammar: function SpeechGrammar() { [native code] }
webkitSpeechGrammarList: function SpeechGrammarList() { [native code] }
webkitSpeechRecognition: function SpeechRecognition() { [native code] }
webkitSpeechRecognitionError: function SpeechRecognitionError() { [native code] }
webkitSpeechRecognitionEvent: function SpeechRecognitionEvent() { [native code] }
webkitStorageInfo: DeprecatedStorageInfo
webkitURL: function URL() { [native code] }
width: "1720px"
window: Window
__proto__: Window
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
call: function call() { [native code] }
arguments: null
caller: null
length: 1
name: "call"
__proto__: function Empty() {}
<function scope>
caller: null
constructor: function Function() { [native code] }
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
call: function call() { [native code] }
caller: null
constructor: function Function() { [native code] }
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
set stack: function () { [native code] }
__proto__: Error
constructor: function SyntaxError() { [native code] }
name: "SyntaxError"
stack: undefined
__proto__: d
…and so on. I believe this goes on forever.
Umm… what browser do you use? And did you do before that happened?
goldfish678
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

djdolphin wrote:

goldfish678 wrote:

Unfortunately, I'm getting a huge error:

SyntaxError: Unexpected token =
message: "Unexpected token ="
stack: (...)
get stack: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
constructor: function () { [native code] }
arguments: null
caller: null
length: 0
name: ""
prototype: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
arguments: null
caller: null
length: 1
name: "bind"
__proto__: function Empty() {}
<function scope>
call: function call() { [native code] }
arguments: null
caller: null
length: 1
name: "call"
__proto__: function Empty() {}
<function scope>
caller: null
constructor: function Function() { [native code] }
arguments: null
caller: null
length: 1
name: "Function"
prototype: function Empty() {}
__proto__: function Empty() {}
<function scope>
length: 0
name: "Empty"
toString: function toString() { [native code] }
arguments: null
caller: null
length: 0
name: "toString"
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
arguments: null
caller: null
length: 1
name: "bind"
__proto__: function Empty() {}
<function scope>
call: function call() { [native code] }
caller: null
constructor: function Function() { [native code] }
arguments: null
caller: null
length: 1
name: "Function"
prototype: function Empty() {}
__proto__: function Empty() {}
<function scope>
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
<function scope>
Global: Window
Infinity: Infinity
$: function (a,b){return new e.fn.init(a,b,h)}
AnalyserNode: function AnalyserNode() { [native code] }
ApplicationCache: function ApplicationCache() { [native code] }
Array: function Array() { [native code] }
ArrayBuffer: function ArrayBuffer() { [native code] }
Attr: function Attr() { [native code] }
Audio: function HTMLAudioElement() { [native code] }
AudioBuffer: function AudioBuffer() { [native code] }
AudioBufferSourceNode: function AudioBufferSourceNode() { [native code] }
AudioDestinationNode: function AudioDestinationNode() { [native code] }
AudioListener: function AudioListener() { [native code] }
AudioNode: function AudioNode() { [native code] }
AudioParam: function AudioParam() { [native code] }
AudioProcessingEvent: function AudioProcessingEvent() { [native code] }
AutocompleteErrorEvent: function AutocompleteErrorEvent() { [native code] }
Backbone: Object
BarProp: function BarProp() { [native code] }
BeforeUnloadEvent: function BeforeUnloadEvent() { [native code] }
BiquadFilterNode: function BiquadFilterNode() { [native code] }
Blob: function Blob() { [native code] }
Boolean: function Boolean() { [native code] }
CDATASection: function CDATASection() { [native code] }
CSS: CSS
CSSCharsetRule: function CSSCharsetRule() { [native code] }
CSSFontFaceRule: function CSSFontFaceRule() { [native code] }
CSSImportRule: function CSSImportRule() { [native code] }
CSSKeyframeRule: function CSSKeyframeRule() { [native code] }
CSSKeyframesRule: function CSSKeyframesRule() { [native code] }
CSSMediaRule: function CSSMediaRule() { [native code] }
CSSPageRule: function CSSPageRule() { [native code] }
CSSPrimitiveValue: function CSSPrimitiveValue() { [native code] }
CSSRule: function CSSRule() { [native code] }
CSSRuleList: function CSSRuleList() { [native code] }
CSSStyleDeclaration: function CSSStyleDeclaration() { [native code] }
CSSStyleRule: function CSSStyleRule() { [native code] }
CSSStyleSheet: function CSSStyleSheet() { [native code] }
CSSValue: function CSSValue() { [native code] }
CSSValueList: function CSSValueList() { [native code] }
CSSViewportRule: function CSSViewportRule() { [native code] }
CanvasGradient: function CanvasGradient() { [native code] }
CanvasPattern: function CanvasPattern() { [native code] }
CanvasRenderingContext2D: function CanvasRenderingContext2D() { [native code] }
ChannelMergerNode: function ChannelMergerNode() { [native code] }
ChannelSplitterNode: function ChannelSplitterNode() { [native code] }
CharacterData: function CharacterData() { [native code] }
ClientRect: function ClientRect() { [native code] }
ClientRectList: function ClientRectList() { [native code] }
Clipboard: function Clipboard() { [native code] }
CloseEvent: function CloseEvent() { [native code] }
Comment: function Comment() { [native code] }
CompositionEvent: function CompositionEvent() { [native code] }
ConvolverNode: function ConvolverNode() { [native code] }
Counter: function Counter() { [native code] }
CustomEvent: function CustomEvent() { [native code] }
DOMException: function DOMException() { [native code] }
DOMImplementation: function DOMImplementation() { [native code] }
DOMParser: function DOMParser() { [native code] }
DOMSettableTokenList: function DOMSettableTokenList() { [native code] }
DOMStringList: function DOMStringList() { [native code] }
DOMStringMap: function DOMStringMap() { [native code] }
DOMTokenList: function DOMTokenList() { [native code] }
DP_jQuery_1417377093327: function (a,b){return new e.fn.init(a,b,h)}
DataTransferItemList: function DataTransferItemList() { [native code] }
DataView: function DataView() { [native code] }
Date: function Date() { [native code] }
DelayNode: function DelayNode() { [native code] }
DeviceMotionEvent: function DeviceMotionEvent() { [native code] }
DeviceOrientationEvent: function DeviceOrientationEvent() { [native code] }
DjangoRecaptchaOptions: Object
Document: function Document() { [native code] }
DocumentFragment: function DocumentFragment() { [native code] }
DocumentType: function DocumentType() { [native code] }
DynamicsCompressorNode: function DynamicsCompressorNode() { [native code] }
Element: function Element() { [native code] }
Error: function Error() { [native code] }
ErrorEvent: function ErrorEvent() { [native code] }
EvalError: function EvalError() { [native code] }
Event: function Event() { [native code] }
EventSource: function EventSource() { [native code] }
EventTarget: function EventTarget() { [native code] }
File: function File() { [native code] }
FileError: function FileError() { [native code] }
FileList: function FileList() { [native code] }
FileReader: function FileReader() { [native code] }
Float32Array: function Float32Array() { [native code] }
Float64Array: function Float64Array() { [native code] }
FocusEvent: function FocusEvent() { [native code] }
FormData: function FormData() { [native code] }
Function: function Function() { [native code] }
GainNode: function GainNode() { [native code] }
HTMLAllCollection: function HTMLAllCollection() { [native code] }
HTMLAnchorElement: function HTMLAnchorElement() { [native code] }
HTMLAppletElement: function HTMLAppletElement() { [native code] }
HTMLAreaElement: function HTMLAreaElement() { [native code] }
HTMLAudioElement: function HTMLAudioElement() { [native code] }
HTMLBRElement: function HTMLBRElement() { [native code] }
HTMLBaseElement: function HTMLBaseElement() { [native code] }
HTMLBodyElement: function HTMLBodyElement() { [native code] }
HTMLButtonElement: function HTMLButtonElement() { [native code] }
HTMLCanvasElement: function HTMLCanvasElement() { [native code] }
HTMLCollection: function HTMLCollection() { [native code] }
HTMLContentElement: function HTMLContentElement() { [native code] }
HTMLDListElement: function HTMLDListElement() { [native code] }
HTMLDataListElement: function HTMLDataListElement() { [native code] }
HTMLDirectoryElement: function HTMLDirectoryElement() { [native code] }
HTMLDivElement: function HTMLDivElement() { [native code] }
HTMLDocument: function HTMLDocument() { [native code] }
HTMLElement: function HTMLElement() { [native code] }
HTMLEmbedElement: function HTMLEmbedElement() { [native code] }
HTMLFieldSetElement: function HTMLFieldSetElement() { [native code] }
HTMLFontElement: function HTMLFontElement() { [native code] }
HTMLFormControlsCollection: function HTMLFormControlsCollection() { [native code] }
HTMLFormElement: function HTMLFormElement() { [native code] }
HTMLFrameElement: function HTMLFrameElement() { [native code] }
HTMLFrameSetElement: function HTMLFrameSetElement() { [native code] }
HTMLHRElement: function HTMLHRElement() { [native code] }
HTMLHeadElement: function HTMLHeadElement() { [native code] }
HTMLHeadingElement: function HTMLHeadingElement() { [native code] }
HTMLHtmlElement: function HTMLHtmlElement() { [native code] }
HTMLIFrameElement: function HTMLIFrameElement() { [native code] }
HTMLImageElement: function HTMLImageElement() { [native code] }
HTMLInputElement: function HTMLInputElement() { [native code] }
HTMLKeygenElement: function HTMLKeygenElement() { [native code] }
HTMLLIElement: function HTMLLIElement() { [native code] }
HTMLLabelElement: function HTMLLabelElement() { [native code] }
HTMLLegendElement: function HTMLLegendElement() { [native code] }
HTMLLinkElement: function HTMLLinkElement() { [native code] }
HTMLMapElement: function HTMLMapElement() { [native code] }
HTMLMarqueeElement: function HTMLMarqueeElement() { [native code] }
HTMLMediaElement: function HTMLMediaElement() { [native code] }
HTMLMenuElement: function HTMLMenuElement() { [native code] }
HTMLMetaElement: function HTMLMetaElement() { [native code] }
HTMLMeterElement: function HTMLMeterElement() { [native code] }
HTMLModElement: function HTMLModElement() { [native code] }
HTMLOListElement: function HTMLOListElement() { [native code] }
HTMLObjectElement: function HTMLObjectElement() { [native code] }
HTMLOptGroupElement: function HTMLOptGroupElement() { [native code] }
HTMLOptionElement: function HTMLOptionElement() { [native code] }
HTMLOptionsCollection: function HTMLOptionsCollection() { [native code] }
HTMLOutputElement: function HTMLOutputElement() { [native code] }
HTMLParagraphElement: function HTMLParagraphElement() { [native code] }
HTMLParamElement: function HTMLParamElement() { [native code] }
HTMLPreElement: function HTMLPreElement() { [native code] }
HTMLProgressElement: function HTMLProgressElement() { [native code] }
HTMLQuoteElement: function HTMLQuoteElement() { [native code] }
HTMLScriptElement: function HTMLScriptElement() { [native code] }
HTMLSelectElement: function HTMLSelectElement() { [native code] }
HTMLShadowElement: function HTMLShadowElement() { [native code] }
HTMLSourceElement: function HTMLSourceElement() { [native code] }
HTMLSpanElement: function HTMLSpanElement() { [native code] }
HTMLStyleElement: function HTMLStyleElement() { [native code] }
HTMLTableCaptionElement: function HTMLTableCaptionElement() { [native code] }
HTMLTableCellElement: function HTMLTableCellElement() { [native code] }
HTMLTableColElement: function HTMLTableColElement() { [native code] }
HTMLTableElement: function HTMLTableElement() { [native code] }
HTMLTableRowElement: function HTMLTableRowElement() { [native code] }
HTMLTableSectionElement: function HTMLTableSectionElement() { [native code] }
HTMLTemplateElement: function HTMLTemplateElement() { [native code] }
HTMLTextAreaElement: function HTMLTextAreaElement() { [native code] }
HTMLTitleElement: function HTMLTitleElement() { [native code] }
HTMLTrackElement: function HTMLTrackElement() { [native code] }
HTMLUListElement: function HTMLUListElement() { [native code] }
HTMLUnknownElement: function HTMLUnknownElement() { [native code] }
HTMLVideoElement: function HTMLVideoElement() { [native code] }
HashChangeEvent: function HashChangeEvent() { [native code] }
History: function History() { [native code] }
IDBCursor: function IDBCursor() { [native code] }
IDBCursorWithValue: function IDBCursorWithValue() { [native code] }
IDBDatabase: function IDBDatabase() { [native code] }
IDBFactory: function IDBFactory() { [native code] }
IDBIndex: function IDBIndex() { [native code] }
IDBKeyRange: function IDBKeyRange() { [native code] }
IDBObjectStore: function IDBObjectStore() { [native code] }
IDBOpenDBRequest: function IDBOpenDBRequest() { [native code] }
IDBRequest: function IDBRequest() { [native code] }
IDBTransaction: function IDBTransaction() { [native code] }
IDBVersionChangeEvent: function IDBVersionChangeEvent() { [native code] }
Image: function HTMLImageElement() { [native code] }
ImageBitmap: function ImageBitmap() { [native code] }
ImageData: function ImageData() { [native code] }
InputMethodContext: function InputMethodContext() { [native code] }
Int8Array: function Int8Array() { [native code] }
Int16Array: function Int16Array() { [native code] }
Int32Array: function Int32Array() { [native code] }
Intl: Object
JSON: JSON
JScopyProject: function JScopyProject(){console.log("JScopyProject"),Scratch.FlashApp.model.copy({success:function(e,t){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,e.title)}})}
JScreateProject: function JScreateProject(e,t){console.log("JScreateProject(redirect:",e,"title:",t,")");var n=new Scratch.ProjectThumbnail({title:t});e?n.create({success:function(e,t){JSredirectTo(e.id,!0)}}):n.create({success:function(e,n){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,t)}})}
JSdownloadProject: function JSdownloadProject(){Scratch.FlashApp.ASobj.ASdownload()}
JSeditTitle: function JSeditTitle(e){Scratch.FlashApp.model.save({title:e,visibility:"visible"})}
JSeditorReady: function JSeditorReady() {
JSlogin: function JSlogin(e,t){Scratch.FlashApp.lastEditorOp=e,$("#login-dialog").modal("show"),$("#login-dialog button").show(),t&&($("#login-dialog input[name=username]").val(t),$("#login-dialog input[name=password]").val(""),$("#login-dialog input[name=password]").focus())}
JSopenMediaLibrary: function (asset_type){ // called from SWF; open media library from project editor
JSredirectTo: function JSredirectTo(e,t){console.log("JSredirectTo",e,t),setTimeout(function(){isNaN(e)?e=="home"?window.location.href="/":e=="profile"?window.location.href="/users/"+Scratch.LoggedInUser.get("username"):e=="mystuff"?window.location.href="/mystuff/":e=="about"?window.location.href="/about/":e=="settings"?window.location.href="/accounts/password_change/":e=="logout"&&(window.location.href="/accounts/logout/"):window.location.href="/projects/"+e+(t?"/#editor":"")},100)}
JSremixProject: function JSremixProject(){console.log("JSremixProject");var e=function(){Scratch.FlashApp.model.remix({success:function(e,t){Scratch.FlashApp.ASobj.ASsetNewProject(e.id,e.title)}})};Scratch.INIT_DATA.HAS_NEVER_REMIXED?$("#remix-modal").modal("show").find(".button").click(function(){e(),$("#remix-modal").modal("hide")}):e(),_gaq.push(["_trackEvent","project","remix"])}
JSsetEditMode: function JSsetEditMode(e){return Scratch.FlashApp.isEditMode=e,e?app.navigate("editor",{trigger:!0,replace:!0}):app.navigate("player",{trigger:!0,replace:!0}),!0}
JSsetFlashDragDrop: function JSsetFlashDragDrop(e){Scratch.FlashApp.ASobj.ondragover=function(e){e.preventDefault(),e.stopPropagation()},Scratch.FlashApp.ASobj.ondrop=e?handleDrop:null}
JSsetPresentationMode: function JSsetPresentationMode(e){return e?app.navigate("fullscreen",{trigger:!0}):history.go(-1),!0}
JSsetProjectBanner: function JSsetProjectBanner(message, hasLink) {
JSsetProjectStats: function JSsetProjectStats(e,t,n,r){$("#script-count").html(e),$("#sprite-count").html(t),n?$("#cloud-log").show():$("#cloud-log").hide(),r&&(console.log("url found"),console.log($("#old-scratch-project").removeClass("hide")),$("#old-scratch-project").removeClass("hide"),$("#old-scratch-project .button").attr("href",r),$("#old-scratch-project").show(),$("#new-scratch-project").hide())}
JSshareProject: function JSshareProject(){if(Scratch.INIT_DATA.IS_IP_BANNED){$("#ip-mute-ban").modal();return}Scratch.FlashApp.model.share()}
JSthrowError: function JSthrowError(e) {
KeyboardEvent: function KeyboardEvent() { [native code] }
Location: function Location() { [native code] }
Math: MathConstructor
MediaController: function MediaController() { [native code] }
MediaElementAudioSourceNode: function MediaElementAudioSourceNode() { [native code] }
MediaError: function MediaError() { [native code] }
MediaKeyError: function MediaKeyError() { [native code] }
MediaKeyEvent: function MediaKeyEvent() { [native code] }
MediaList: function MediaList() { [native code] }
MediaSource: function MediaSource() { [native code] }
MediaStreamAudioDestinationNode: function MediaStreamAudioDestinationNode() { [native code] }
MediaStreamAudioSourceNode: function MediaStreamAudioSourceNode() { [native code] }
MediaStreamEvent: function MediaStreamEvent() { [native code] }
MediaStreamTrack: function MediaStreamTrack() { [native code] }
MessageChannel: function MessageChannel() { [native code] }
MessageEvent: function MessageEvent() { [native code] }
MessagePort: function MessagePort() { [native code] }
MimeType: function MimeType() { [native code] }
MimeTypeArray: function MimeTypeArray() { [native code] }
MouseEvent: function MouseEvent() { [native code] }
MutationEvent: function MutationEvent() { [native code] }
MutationObserver: function MutationObserver() { [native code] }
MutationRecord: function MutationRecord() { [native code] }
NREUM: Object
NaN: NaN
NamedNodeMap: function NamedNodeMap() { [native code] }
Navigator: function Navigator() { [native code] }
Node: function Node() { [native code] }
NodeFilter: function NodeFilter() { [native code] }
NodeIterator: function NodeIterator() { [native code] }
NodeList: function NodeList() { [native code] }
Notation: function Notation() { [native code] }
Notification: function Notification() { [native code] }
Number: function Number() { [native code] }
Object: function Object() { [native code] }
OfflineAudioCompletionEvent: function OfflineAudioCompletionEvent() { [native code] }
Option: function HTMLOptionElement() { [native code] }
OscillatorNode: function OscillatorNode() { [native code] }
OverflowEvent: function OverflowEvent() { [native code] }
PageTransitionEvent: function PageTransitionEvent() { [native code] }
Performance: function Performance() { [native code] }
PerformanceEntry: function PerformanceEntry() { [native code] }
PerformanceMark: function PerformanceMark() { [native code] }
PerformanceMeasure: function PerformanceMeasure() { [native code] }
PerformanceNavigation: function PerformanceNavigation() { [native code] }
PerformanceResourceTiming: function PerformanceResourceTiming() { [native code] }
PerformanceTiming: function PerformanceTiming() { [native code] }
PeriodicWave: function PeriodicWave() { [native code] }
Plugin: function Plugin() { [native code] }
PluginArray: function PluginArray() { [native code] }
PopStateEvent: function PopStateEvent() { [native code] }
ProcessingInstruction: function ProcessingInstruction() { [native code] }
ProgressEvent: function ProgressEvent() { [native code] }
Promise: function Promise() { [native code] }
RGBColor: function RGBColor() { [native code] }
RTCIceCandidate: function RTCIceCandidate() { [native code] }
RTCSessionDescription: function RTCSessionDescription() { [native code] }
Range: function Range() { [native code] }
RangeError: function RangeError() { [native code] }
Recaptcha: Object
RecaptchaDefaultOptions: Object
RecaptchaOptions: Object
RecaptchaState: Object
RecaptchaStr: Object
RecaptchaTemplates: Object
Rect: function Rect() { [native code] }
ReferenceError: function ReferenceError() { [native code] }
RegExp: function RegExp() { [native code] }
SVGAElement: function SVGAElement() { [native code] }
SVGAltGlyphDefElement: function SVGAltGlyphDefElement() { [native code] }
SVGAltGlyphElement: function SVGAltGlyphElement() { [native code] }
SVGAltGlyphItemElement: function SVGAltGlyphItemElement() { [native code] }
SVGAngle: function SVGAngle() { [native code] }
SVGAnimateElement: function SVGAnimateElement() { [native code] }
SVGAnimateMotionElement: function SVGAnimateMotionElement() { [native code] }
SVGAnimateTransformElement: function SVGAnimateTransformElement() { [native code] }
SVGAnimatedAngle: function SVGAnimatedAngle() { [native code] }
SVGAnimatedBoolean: function SVGAnimatedBoolean() { [native code] }
SVGAnimatedEnumeration: function SVGAnimatedEnumeration() { [native code] }
SVGAnimatedInteger: function SVGAnimatedInteger() { [native code] }
SVGAnimatedLength: function SVGAnimatedLength() { [native code] }
SVGAnimatedLengthList: function SVGAnimatedLengthList() { [native code] }
SVGAnimatedNumber: function SVGAnimatedNumber() { [native code] }
SVGAnimatedNumberList: function SVGAnimatedNumberList() { [native code] }
SVGAnimatedPreserveAspectRatio: function SVGAnimatedPreserveAspectRatio() { [native code] }
SVGAnimatedRect: function SVGAnimatedRect() { [native code] }
SVGAnimatedString: function SVGAnimatedString() { [native code] }
SVGAnimatedTransformList: function SVGAnimatedTransformList() { [native code] }
SVGAnimationElement: function SVGAnimationElement() { [native code] }
SVGCircleElement: function SVGCircleElement() { [native code] }
SVGClipPathElement: function SVGClipPathElement() { [native code] }
SVGComponentTransferFunctionElement: function SVGComponentTransferFunctionElement() { [native code] }
SVGCursorElement: function SVGCursorElement() { [native code] }
SVGDefsElement: function SVGDefsElement() { [native code] }
SVGDescElement: function SVGDescElement() { [native code] }
SVGDiscardElement: function SVGDiscardElement() { [native code] }
SVGElement: function SVGElement() { [native code] }
SVGElementInstance: function SVGElementInstance() { [native code] }
SVGElementInstanceList: function SVGElementInstanceList() { [native code] }
SVGEllipseElement: function SVGEllipseElement() { [native code] }
SVGFEBlendElement: function SVGFEBlendElement() { [native code] }
SVGFEColorMatrixElement: function SVGFEColorMatrixElement() { [native code] }
SVGFEComponentTransferElement: function SVGFEComponentTransferElement() { [native code] }
SVGFECompositeElement: function SVGFECompositeElement() { [native code] }
SVGFEConvolveMatrixElement: function SVGFEConvolveMatrixElement() { [native code] }
SVGFEDiffuseLightingElement: function SVGFEDiffuseLightingElement() { [native code] }
SVGFEDisplacementMapElement: function SVGFEDisplacementMapElement() { [native code] }
SVGFEDistantLightElement: function SVGFEDistantLightElement() { [native code] }
SVGFEDropShadowElement: function SVGFEDropShadowElement() { [native code] }
SVGFEFloodElement: function SVGFEFloodElement() { [native code] }
SVGFEFuncAElement: function SVGFEFuncAElement() { [native code] }
SVGFEFuncBElement: function SVGFEFuncBElement() { [native code] }
SVGFEFuncGElement: function SVGFEFuncGElement() { [native code] }
SVGFEFuncRElement: function SVGFEFuncRElement() { [native code] }
SVGFEGaussianBlurElement: function SVGFEGaussianBlurElement() { [native code] }
SVGFEImageElement: function SVGFEImageElement() { [native code] }
SVGFEMergeElement: function SVGFEMergeElement() { [native code] }
SVGFEMergeNodeElement: function SVGFEMergeNodeElement() { [native code] }
SVGFEMorphologyElement: function SVGFEMorphologyElement() { [native code] }
SVGFEOffsetElement: function SVGFEOffsetElement() { [native code] }
SVGFEPointLightElement: function SVGFEPointLightElement() { [native code] }
SVGFESpecularLightingElement: function SVGFESpecularLightingElement() { [native code] }
SVGFESpotLightElement: function SVGFESpotLightElement() { [native code] }
SVGFETileElement: function SVGFETileElement() { [native code] }
SVGFETurbulenceElement: function SVGFETurbulenceElement() { [native code] }
SVGFilterElement: function SVGFilterElement() { [native code] }
SVGFontElement: function SVGFontElement() { [native code] }
SVGFontFaceElement: function SVGFontFaceElement() { [native code] }
SVGFontFaceFormatElement: function SVGFontFaceFormatElement() { [native code] }
SVGFontFaceNameElement: function SVGFontFaceNameElement() { [native code] }
SVGFontFaceSrcElement: function SVGFontFaceSrcElement() { [native code] }
SVGFontFaceUriElement: function SVGFontFaceUriElement() { [native code] }
SVGForeignObjectElement: function SVGForeignObjectElement() { [native code] }
SVGGElement: function SVGGElement() { [native code] }
SVGGeometryElement: function SVGGeometryElement() { [native code] }
SVGGlyphElement: function SVGGlyphElement() { [native code] }
SVGGlyphRefElement: function SVGGlyphRefElement() { [native code] }
SVGGradientElement: function SVGGradientElement() { [native code] }
SVGGraphicsElement: function SVGGraphicsElement() { [native code] }
SVGHKernElement: function SVGHKernElement() { [native code] }
SVGImageElement: function SVGImageElement() { [native code] }
SVGLength: function SVGLength() { [native code] }
SVGLengthList: function SVGLengthList() { [native code] }
SVGLineElement: function SVGLineElement() { [native code] }
SVGLinearGradientElement: function SVGLinearGradientElement() { [native code] }
SVGMPathElement: function SVGMPathElement() { [native code] }
SVGMarkerElement: function SVGMarkerElement() { [native code] }
SVGMaskElement: function SVGMaskElement() { [native code] }
SVGMatrix: function SVGMatrix() { [native code] }
SVGMetadataElement: function SVGMetadataElement() { [native code] }
SVGMissingGlyphElement: function SVGMissingGlyphElement() { [native code] }
SVGNumber: function SVGNumber() { [native code] }
SVGNumberList: function SVGNumberList() { [native code] }
SVGPathElement: function SVGPathElement() { [native code] }
SVGPathSeg: function SVGPathSeg() { [native code] }
SVGPathSegArcAbs: function SVGPathSegArcAbs() { [native code] }
SVGPathSegArcRel: function SVGPathSegArcRel() { [native code] }
SVGPathSegClosePath: function SVGPathSegClosePath() { [native code] }
SVGPathSegCurvetoCubicAbs: function SVGPathSegCurvetoCubicAbs() { [native code] }
SVGPathSegCurvetoCubicRel: function SVGPathSegCurvetoCubicRel() { [native code] }
SVGPathSegCurvetoCubicSmoothAbs: function SVGPathSegCurvetoCubicSmoothAbs() { [native code] }
SVGPathSegCurvetoCubicSmoothRel: function SVGPathSegCurvetoCubicSmoothRel() { [native code] }
SVGPathSegCurvetoQuadraticAbs: function SVGPathSegCurvetoQuadraticAbs() { [native code] }
SVGPathSegCurvetoQuadraticRel: function SVGPathSegCurvetoQuadraticRel() { [native code] }
SVGPathSegCurvetoQuadraticSmoothAbs: function SVGPathSegCurvetoQuadraticSmoothAbs() { [native code] }
SVGPathSegCurvetoQuadraticSmoothRel: function SVGPathSegCurvetoQuadraticSmoothRel() { [native code] }
SVGPathSegLinetoAbs: function SVGPathSegLinetoAbs() { [native code] }
SVGPathSegLinetoHorizontalAbs: function SVGPathSegLinetoHorizontalAbs() { [native code] }
SVGPathSegLinetoHorizontalRel: function SVGPathSegLinetoHorizontalRel() { [native code] }
SVGPathSegLinetoRel: function SVGPathSegLinetoRel() { [native code] }
SVGPathSegLinetoVerticalAbs: function SVGPathSegLinetoVerticalAbs() { [native code] }
SVGPathSegLinetoVerticalRel: function SVGPathSegLinetoVerticalRel() { [native code] }
SVGPathSegList: function SVGPathSegList() { [native code] }
SVGPathSegMovetoAbs: function SVGPathSegMovetoAbs() { [native code] }
SVGPathSegMovetoRel: function SVGPathSegMovetoRel() { [native code] }
SVGPatternElement: function SVGPatternElement() { [native code] }
SVGPoint: function SVGPoint() { [native code] }
SVGPointList: function SVGPointList() { [native code] }
SVGPolygonElement: function SVGPolygonElement() { [native code] }
SVGPolylineElement: function SVGPolylineElement() { [native code] }
SVGPreserveAspectRatio: function SVGPreserveAspectRatio() { [native code] }
SVGRadialGradientElement: function SVGRadialGradientElement() { [native code] }
SVGRect: function SVGRect() { [native code] }
SVGRectElement: function SVGRectElement() { [native code] }
SVGRenderingIntent: function SVGRenderingIntent() { [native code] }
SVGSVGElement: function SVGSVGElement() { [native code] }
SVGScriptElement: function SVGScriptElement() { [native code] }
SVGSetElement: function SVGSetElement() { [native code] }
SVGStopElement: function SVGStopElement() { [native code] }
SVGStringList: function SVGStringList() { [native code] }
SVGStyleElement: function SVGStyleElement() { [native code] }
SVGSwitchElement: function SVGSwitchElement() { [native code] }
SVGSymbolElement: function SVGSymbolElement() { [native code] }
SVGTSpanElement: function SVGTSpanElement() { [native code] }
SVGTextContentElement: function SVGTextContentElement() { [native code] }
SVGTextElement: function SVGTextElement() { [native code] }
SVGTextPathElement: function SVGTextPathElement() { [native code] }
SVGTextPositioningElement: function SVGTextPositioningElement() { [native code] }
SVGTitleElement: function SVGTitleElement() { [native code] }
SVGTransform: function SVGTransform() { [native code] }
SVGTransformList: function SVGTransformList() { [native code] }
SVGUnitTypes: function SVGUnitTypes() { [native code] }
SVGUseElement: function SVGUseElement() { [native code] }
SVGVKernElement: function SVGVKernElement() { [native code] }
SVGViewElement: function SVGViewElement() { [native code] }
SVGViewSpec: function SVGViewSpec() { [native code] }
SVGZoomEvent: function SVGZoomEvent() { [native code] }
SWFready: Object
Scratch: Object
ScratchExtensions: Object
Screen: function Screen() { [native code] }
ScriptProcessorNode: function ScriptProcessorNode() { [native code] }
Selection: function Selection() { [native code] }
SharedWorker: function SharedWorker() { [native code] }
SpeechInputEvent: function SpeechInputEvent() { [native code] }
SpeechSynthesisEvent: function SpeechSynthesisEvent() { [native code] }
SpeechSynthesisUtterance: function SpeechSynthesisUtterance() { [native code] }
Storage: function Storage() { [native code] }
StorageEvent: function StorageEvent() { [native code] }
String: function String() { [native code] }
StyleSheet: function StyleSheet() { [native code] }
StyleSheetList: function StyleSheetList() { [native code] }
SyntaxError: function SyntaxError() { [native code] }
Text: function Text() { [native code] }
TextEvent: function TextEvent() { [native code] }
TextMetrics: function TextMetrics() { [native code] }
TextTrack: function TextTrack() { [native code] }
TextTrackCue: function TextTrackCue() { [native code] }
TextTrackCueList: function TextTrackCueList() { [native code] }
TextTrackList: function TextTrackList() { [native code] }
TimeRanges: function TimeRanges() { [native code] }
Touch: function Touch() { [native code] }
TouchEvent: function TouchEvent() { [native code] }
TouchList: function TouchList() { [native code] }
TrackEvent: function TrackEvent() { [native code] }
TransitionEvent: function TransitionEvent() { [native code] }
TreeWalker: function TreeWalker() { [native code] }
TypeError: function TypeError() { [native code] }
UIEvent: function UIEvent() { [native code] }
URIError: function URIError() { [native code] }
URL: function URL() { [native code] }
Uint8Array: function Uint8Array() { [native code] }
Uint8ClampedArray: function Uint8ClampedArray() { [native code] }
Uint16Array: function Uint16Array() { [native code] }
Uint32Array: function Uint32Array() { [native code] }
VTTCue: function VTTCue() { [native code] }
ValidityState: function ValidityState() { [native code] }
WaveShaperNode: function WaveShaperNode() { [native code] }
WebGLActiveInfo: function WebGLActiveInfo() { [native code] }
WebGLBuffer: function WebGLBuffer() { [native code] }
WebGLContextEvent: function WebGLContextEvent() { [native code] }
WebGLFramebuffer: function WebGLFramebuffer() { [native code] }
WebGLProgram: function WebGLProgram() { [native code] }
WebGLRenderbuffer: function WebGLRenderbuffer() { [native code] }
WebGLRenderingContext: function WebGLRenderingContext() { [native code] }
WebGLShader: function WebGLShader() { [native code] }
WebGLShaderPrecisionFormat: function WebGLShaderPrecisionFormat() { [native code] }
WebGLTexture: function WebGLTexture() { [native code] }
WebGLUniformLocation: function WebGLUniformLocation() { [native code] }
WebKitAnimationEvent: function WebKitAnimationEvent() { [native code] }
WebKitCSSFilterRule: function WebKitCSSFilterRule() { [native code] }
WebKitCSSFilterValue: function WebKitCSSFilterValue() { [native code] }
WebKitCSSMatrix: function WebKitCSSMatrix() { [native code] }
WebKitCSSTransformValue: function WebKitCSSTransformValue() { [native code] }
WebKitMediaSource: function WebKitMediaSource() { [native code] }
WebKitMutationObserver: function MutationObserver() { [native code] }
WebKitPoint: function WebKitPoint() { [native code] }
WebKitShadowRoot: function ShadowRoot() { [native code] }
WebKitSourceBuffer: function WebKitSourceBuffer() { [native code] }
WebKitSourceBufferList: function WebKitSourceBufferList() { [native code] }
WebKitTransitionEvent: function TransitionEvent() { [native code] }
WebSocket: function WebSocket() { [native code] }
WheelEvent: function WheelEvent() { [native code] }
Window: function Window() { [native code] }
Worker: function Worker() { [native code] }
XMLDocument: function XMLDocument() { [native code] }
XMLHttpRequest: function XMLHttpRequest() { [native code] }
XMLHttpRequestProgressEvent: function XMLHttpRequestProgressEvent() { [native code] }
XMLHttpRequestUpload: function XMLHttpRequestUpload() { [native code] }
XMLSerializer: function XMLSerializer() { [native code] }
XPathEvaluator: function XPathEvaluator() { [native code] }
XPathExpression: function XPathExpression() { [native code] }
XPathResult: function XPathResult() { [native code] }
XSLTProcessor: function XSLTProcessor() { [native code] }
_: function (e){if(e instanceof T)return e;if(!(this instanceof T))return new T(e);this._wrapped=e}
__flash__addCallback: function __flash__addCallback(instance, name) {
__flash__argumentsToXML: function __flash__argumentsToXML(obj,index) {
__flash__arrayToXML: function __flash__arrayToXML(obj) {
__flash__escapeXML: function __flash__escapeXML(s) {
__flash__objectToXML: function __flash__objectToXML(obj) {
__flash__removeCallback: function __flash__removeCallback(instance, name) {
__flash__request: function __flash__request(name) {
__flash__toXML: function __flash__toXML(value) {
__nr_require: function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o?o:e)},o,o.exports)}return e[n].exports}
_gaq: Y
_gat: $
accountNavContext: Object
accountNavReady: Event
app: r
applicationCache: ApplicationCache
backbone_data: Object
bar_open: undefined
catalog: Array[0]
chrome: Object
clientInformation: Navigator
closed: false
console: Console
contentLanguage: "en"
cookieLanguage: "en"
crypto: Crypto
curr_costume: undefined
curr_gallery: undefined
curr_gallery_name: undefined
current_explore_by: undefined
data: Object
decodeURI: function decodeURI() { [native code] }
decodeURIComponent: function decodeURIComponent() { [native code] }
defaultStatus: ""
defaultstatus: ""
devicePixelRatio: 1
document: document
encodeURI: function encodeURI() { [native code] }
encodeURIComponent: function encodeURIComponent() { [native code] }
escape: function escape() { [native code] }
eval: function eval() { [native code] }
event: undefined
external: Object
findElement: function findElement(elt, array){
flashvars: Object
formats: Array[0]
frameElement: null
frames: Window
gaGlobal: Object
galleries: undefined
getCookie: function getCookie(name) {
get_format: function get_format(format_type) {
gettext: function gettext(msgid) {
gettext_noop: function gettext_noop(msgid) { return msgid; }
handleDrop: function handleDrop(e){var t=e.clientX,n=e.clientY,r=e.dataTransfer.getData("Text"),i=e.dataTransfer.getData("URL");r?Scratch.FlashApp.ASobj.ASdropURL(r,t,n):i&&FA.obj.ASdropURL(i,t,n);var s=e.dataTransfer.files.length;for(var o=0;o<s;o++)loadFile(e.dataTransfer.files[o],t,n);e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}
handleEmbedStatus: function handleEmbedStatus(e) {
history: History
humane: s
indexedDB: IDBFactory
initialize_lazyload: function initialize_lazyload(e){var t={threshold:0};if(typeof e=="undefined")e=t;else for(key in t)t.hasOwnProperty(key)&&(e.hasOwnProperty(key)||(e.key=t.key));$("img.lazy").lazyload(e)}
innerHeight: 955
innerWidth: 1920
interpolate: function interpolate(fmt, obj, named) {
isFinite: function isFinite() { [native code] }
isNaN: function isNaN() { [native code] }
is_tag_valid: function is_tag_valid(tag) {
jQuery: function (a,b){return new e.fn.init(a,b,h)}
jQuery17205517643468920141: Object
jstz: Object
TimeZone: function (e){"use strict";var n={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Beirut","Europe/Helsinki","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Asia/Gaza"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"],"Asia/Baghdad":["Europe/Minsk"]},r=e,i=function(){var e=n[r],i=e.length,s=0,o=e[0];for(;s<i;s+=1){o=e[s];if(t.date_is_dst(t.dst_start_for(o))){r=o;return}}},s=function(){return typeof n[r]!="undefined"};return s()&&i(),{name:function(){return r}}}
date_is_dst: function (e){var t=e.getMonth()>7?s(e.getFullYear()):i(e.getFullYear()),r=n(e);return t-r!==0}
determine: function (){var e=u();return new t.TimeZone(t.olson.timezones[e])}
dst_start_for: function (e){var t=new Date(2010,6,15,1,0,0,0),n={"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Helsinki":new Date(2011,2,27,4,0,0,0),"Europe/Istanbul":new Date(2011,2,28,5,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Asia/Gaza":new Date(2009,2,28,0,30,0,0),"Africa/Cairo":new Date(2009,3,25,0,30,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,11,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":t,"Asia/Yekaterinburg":t,"Asia/Omsk":t,"Asia/Krasnoyarsk":t,"Asia/Irkutsk":t,"Asia/Yakutsk":t,"Asia/Vladivostok":t,"Asia/Kamchatka":t,"Europe/Minsk":t,"Australia/Perth":new Date(2008,10,1,1,0,0,0)};return n[e]}
olson: Object
__proto__: Object
length: 6
loadFile: function loadFile(e,t,n){function r(e){console.log("Error loading dropped file: "+e.target.error.code)}function i(e){var r=e.target.result;r.length>0&&Scratch.FlashApp.ASobj.ASdropFile(s,r,t,n)}if(window.FileReader==null){console.log("FileReader API not supported by this browser");return}var s="name"in e?e.name:e.fileName,o=new FileReader;o.onerror=r,o.onloadend=i,o.readAsDataURL(e)}
loadRelatedProjects: function loadRelatedProjects() {
localStorage: Storage
location: Location
ancestorOrigins: DOMStringList
assign: function () { [native code] }
hash: "#editor"
host: "scratch.mit.edu"
hostname: "scratch.mit.edu"
href: "http://scratch.mit.edu/projects/36845136/#editor"
origin: "http://scratch.mit.edu"
pathname: "/projects/36845136/"
port: ""
protocol: "http:"
reload: function reload() { [native code] }
replace: function () { [native code] }
search: ""
toString: function toString() { [native code] }
valueOf: function valueOf() { [native code] }
__proto__: Location
locationbar: BarProp
visible: true
__proto__: BarProp
md5_to_metadata: undefined
media_type: undefined
menubar: BarProp
visible: true
__proto__: BarProp
metadataJSON: undefined
name: "Lists"
navigator: Navigator
ngettext: function ngettext(singular, plural, count) {
notification: null
npgettext: function npgettext(context, singular, plural, count) {
offscreenBuffering: true
on_click_projectbox: function on_click_projectbox(root, fromUrl, toUrl, project) {
on_click_remixbar: function on_click_remixbar(fromUrl, toUrl, fromProject, toProject) {
on_click_remixes: function on_click_remixes(fromUrl, toUrl, project) {
on_click_remixtree: function on_click_remixtree(root, fromUrl, toUrl, project) {
on_navigate_from: function on_navigate_from(url,data) {
on_navigate_to: function on_navigate_to(url) {
opener: null
outerHeight: 1040
outerWidth: 1920
pageXOffset: 0
pageYOffset: 0
params: Object
parent: Window
parseFloat: function parseFloat() { [native code] }
parseInt: function parseInt() { [native code] }
pathname: "/projects/36845136/"
performance: Performance
personalbar: BarProp
pgettext: function pgettext(context, msgid) {
playing: undefined
pluralidx: function pluralidx(count) { return (count == 1) ? 0 : 1; }
popEventListnerAdded: false
prettyDate: function prettyDate(e){var t=new Date((e||"").replace(/-/g,"/").replace(/[TZ]/g," ")),n=new Date,r=(n.getTime()+n.getTimezoneOffset()*6e4-t.getTime())/1e3,i=Math.floor(r/86400);if(isNaN(i)||i<0||i>=31)return;return i==0&&(r<60&&"just now"||r<120&&"1 minute ago"||r<3600&&Math.floor(r/60)+" minutes ago"||r<7200&&"1 hour ago"||r<86400&&Math.floor(r/3600)+" hours ago")||i==1&&"Yesterday"||i<7&&i+" days ago"||0}
previous_page: undefined
projectUrl: "/projects/36845136/"
recaptcha: Object
resetRelatedList: function () {
save_action: function save_action(action, async) {
scratch: Object
screen: Screen
screenLeft: 0
screenTop: 0
screenX: 0
screenY: 0
scrollX: 0
scrollY: 0
scrollbars: BarProp
selected_objects: undefined
selected_tags: undefined
self: Window
sessionCookieName: "scratchsessionsid"
sessionStorage: Storage
setAccountNav: function setAccountNav(context){
setCookie: function setCookie(name, value, days) {
setHeight: function (){var t=$("#instructions").parent().height(),n=$("#instructions").height(),r=t-n;if(r<0){e++<100&&setTimeout(setHeight,10);return}var i=$("#info").height()-$("#fixed").height();$("#instructions, #description").height((i-2*r)/2-5),$("#instructions").length||$("#description").height(i-r-10),$("#description .viewport").length&&$("#instructions, #description").tinyscrollbar()}
setUpRegistration: function setUpRegistration(){
speechSynthesis: SpeechSynthesis
static_path: "/scratchr2/static/__7b1c2d206236d5238c4d88dc016f5fac__/"
static_url: "//cdn.scratch.mit.edu/scratchr2/static/__7b1c2d206236d5238c4d88dc016f5fac__/"
status: ""
statusbar: BarProp
styleMedia: StyleMedia
swfFile: "Scratch.swf"
swfobject: Object
thintinel: Object
tip_bar_api: Object
toolbar: BarProp
top: Window
trimTitle: function trimTitle(title, length){//trim title if longer than length
type_to_tags: Object
undefined: undefined
unescape: function unescape() { [native code] }
webkitAudioContext: function AudioContext() { [native code] }
webkitAudioPannerNode: function PannerNode() { [native code] }
webkitIDBCursor: function IDBCursor() { [native code] }
webkitIDBDatabase: function IDBDatabase() { [native code] }
webkitIDBFactory: function IDBFactory() { [native code] }
webkitIDBIndex: function IDBIndex() { [native code] }
webkitIDBKeyRange: function IDBKeyRange() { [native code] }
webkitIDBObjectStore: function IDBObjectStore() { [native code] }
webkitIDBRequest: function IDBRequest() { [native code] }
webkitIDBTransaction: function IDBTransaction() { [native code] }
webkitIndexedDB: IDBFactory
webkitMediaStream: function MediaStream() { [native code] }
webkitNotifications: NotificationCenter
webkitOfflineAudioContext: function OfflineAudioContext() { [native code] }
webkitRTCPeerConnection: function RTCPeerConnection() { [native code] }
webkitSpeechGrammar: function SpeechGrammar() { [native code] }
webkitSpeechGrammarList: function SpeechGrammarList() { [native code] }
webkitSpeechRecognition: function SpeechRecognition() { [native code] }
webkitSpeechRecognitionError: function SpeechRecognitionError() { [native code] }
webkitSpeechRecognitionEvent: function SpeechRecognitionEvent() { [native code] }
webkitStorageInfo: DeprecatedStorageInfo
webkitURL: function URL() { [native code] }
width: "1720px"
window: Window
__proto__: Window
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
call: function call() { [native code] }
arguments: null
caller: null
length: 1
name: "call"
__proto__: function Empty() {}
<function scope>
caller: null
constructor: function Function() { [native code] }
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
apply: function apply() { [native code] }
arguments: null
bind: function bind() { [native code] }
call: function call() { [native code] }
caller: null
constructor: function Function() { [native code] }
length: 0
name: "Empty"
toString: function toString() { [native code] }
__proto__: Object
<function scope>
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
__proto__: Object
__proto__: function Empty() {}
<function scope>
set stack: function () { [native code] }
__proto__: Error
constructor: function SyntaxError() { [native code] }
name: "SyntaxError"
stack: undefined
__proto__: d
…and so on. I believe this goes on forever.
Umm… what browser do you use? And did you do before that happened?
Chrome, and before that happened I let the webpage load, opened up the dev console, and injected the code.
djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

Okay, I figured out that I'd used some ECMAScript Harmony features that Chrome doesn't support yet. It should work now.
PullJosh
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

Works great for me! Nice job. (I love those button blocks)
djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

PullJosh wrote:

Works great for me! Nice job. (I love those button blocks)
Thanks!
Wettining
Scratcher
500+ posts

Cookie Variables Extension (Alpha)

How do you add extensions to a Jailbroken IOS Safari?
nathanprocks
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

Wettining wrote:

How do you add extensions to a Jailbroken IOS Safari?
You can use the Firebug lite bookmarklet which doesn't require a jailbroken device. There are also userscript tweaks for Safari and Chrome in the BigBoss repository.
ealgase
Scratcher
100+ posts

Cookie Variables Extension (Alpha)

Awesome extension!
MrSherlockHolmes
Scratcher
500+ posts

Cookie Variables Extension (Alpha)

Nice!
djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

ealgase wrote:

Awesome extension!

MrSherlockHolmes wrote:

Nice!
Thanks! I just fixed some bugs I found.
griffpatch_tutor
Scratcher
28 posts

Cookie Variables Extension (Alpha)

This is a really useful extension - I wonder when this sort of thing will be accessible within projects as an official extension as I'd love to start making use of it! My only concern of course is for users who used shared school PCs… But perhaps a lot of users will still have their own local logins.

One thought is, might it be possible to have more generic access to the local storage through something like a set ‘name’ to ‘value’ and a get ‘value’ getter block? That would allow the storing of different users saves in different local storage areas to at least avoid different scratch users sharing the save values… Unless that is built into the extension directly, so that it uses the username block if present to differentiate the local storage for each user.
djdolphin
Scratcher
1000+ posts

Cookie Variables Extension (Alpha)

griffpatch_tutor wrote:

This is a really useful extension - I wonder when this sort of thing will be accessible within projects as an official extension as I'd love to start making use of it! My only concern of course is for users who used shared school PCs… But perhaps a lot of users will still have their own local logins.

One thought is, might it be possible to have more generic access to the local storage through something like a set ‘name’ to ‘value’ and a get ‘value’ getter block? That would allow the storing of different users saves in different local storage areas to at least avoid different scratch users sharing the save values… Unless that is built into the extension directly, so that it uses the username block if present to differentiate the local storage for each user.
Thanks! I asked sdg1, one of the Scratch devs, about the possibility of officially getting something like this at Scratch Day, and he said that they had looked into it but couldn't find a solid way of implementing it. Local storage and cookies work, but they don't carry across all of the browsers on a computer. LSOs do, but they require Flash and would stop working once Scratch moves to HTML5.

I probably should make this both differentiate between different users and give more generic access. I'll do that when I have less homework.

Powered by DjangoBB