├── AUTHORS ├── LICENSE ├── README ├── all_tests.html ├── alltests.js ├── closure ├── bin │ ├── build │ │ ├── closurebuilder.py │ │ ├── depstree.py │ │ ├── depstree_test.py │ │ ├── depswriter.py │ │ ├── jscompiler.py │ │ ├── source.py │ │ ├── source_test.py │ │ └── treescan.py │ ├── calcdeps.py │ └── scopify.py ├── css │ └── inlay │ │ ├── g-base.css │ │ ├── g-fixed.css │ │ └── g-ratio.css ├── goog │ ├── a11y │ │ └── aria │ │ │ ├── announcer.js │ │ │ ├── announcer_test.html │ │ │ ├── aria.js │ │ │ └── aria_test.html │ ├── array │ │ ├── array.js │ │ └── array_test.html │ ├── asserts │ │ ├── asserts.js │ │ └── asserts_test.html │ ├── async │ │ ├── animationdelay.js │ │ ├── animationdelay_test.html │ │ ├── conditionaldelay.js │ │ ├── conditionaldelay_test.html │ │ ├── delay.js │ │ ├── delay_test.html │ │ ├── throttle.js │ │ └── throttle_test.html │ ├── base.js │ ├── base_test.html │ ├── bootstrap │ │ └── webworkers.js │ ├── color │ │ ├── alpha.js │ │ ├── alpha_test.html │ │ ├── color.js │ │ ├── color_test.html │ │ └── names.js │ ├── crypt │ │ ├── aes.js │ │ ├── aes_test.html │ │ ├── arc4.js │ │ ├── arc4_test.html │ │ ├── base64.js │ │ ├── base64_test.html │ │ ├── basen.js │ │ ├── basen_test.html │ │ ├── blobhasher.js │ │ ├── blobhasher_test.html │ │ ├── blockcipher.js │ │ ├── cbc.js │ │ ├── cbc_test.html │ │ ├── cbc_test.js │ │ ├── crypt.js │ │ ├── crypt_perf.html │ │ ├── crypt_test.html │ │ ├── hash.js │ │ ├── hash32.js │ │ ├── hash32_test.html │ │ ├── hashtester.js │ │ ├── hmac.js │ │ ├── hmac_test.html │ │ ├── md5.js │ │ ├── md5_perf.html │ │ ├── md5_test.html │ │ ├── pbkdf2.js │ │ ├── pbkdf2_test.html │ │ ├── sha1.js │ │ ├── sha1_perf.html │ │ ├── sha1_test.html │ │ ├── sha2.js │ │ ├── sha224.js │ │ ├── sha224_perf.html │ │ ├── sha224_test.html │ │ ├── sha256.js │ │ ├── sha256_perf.html │ │ └── sha256_test.html │ ├── css │ │ ├── autocomplete.css │ │ ├── bubble.css │ │ ├── button.css │ │ ├── charpicker.css │ │ ├── checkbox.css │ │ ├── colormenubutton.css │ │ ├── colorpalette.css │ │ ├── colorpicker-simplegrid.css │ │ ├── combobox.css │ │ ├── common.css │ │ ├── css3button.css │ │ ├── css3menubutton.css │ │ ├── custombutton.css │ │ ├── datepicker.css │ │ ├── dialog.css │ │ ├── dimensionpicker.css │ │ ├── dragdropdetector.css │ │ ├── editor │ │ │ ├── bubble.css │ │ │ ├── dialog.css │ │ │ ├── equationeditor.css │ │ │ └── linkdialog.css │ │ ├── editortoolbar.css │ │ ├── filteredmenu.css │ │ ├── filterobservingmenuitem.css │ │ ├── flatbutton.css │ │ ├── flatmenubutton.css │ │ ├── hovercard.css │ │ ├── hsvapalette.css │ │ ├── hsvpalette.css │ │ ├── imagelessbutton.css │ │ ├── imagelessmenubutton.css │ │ ├── inputdatepicker.css │ │ ├── linkbutton.css │ │ ├── menu.css │ │ ├── menubar.css │ │ ├── menubutton.css │ │ ├── menuitem.css │ │ ├── menuseparator.css │ │ ├── multitestrunner.css │ │ ├── offline.css │ │ ├── palette.css │ │ ├── popupdatepicker.css │ │ ├── roundedpanel.css │ │ ├── roundedtab.css │ │ ├── submenu.css │ │ ├── tab.css │ │ ├── tabbar.css │ │ ├── tablesorter.css │ │ ├── toolbar.css │ │ ├── tooltip.css │ │ ├── tree.css │ │ └── tristatemenuitem.css │ ├── cssom │ │ ├── cssom.js │ │ ├── cssom_test.html │ │ ├── cssom_test_import_1.css │ │ ├── cssom_test_import_2.css │ │ ├── cssom_test_link_1.css │ │ └── iframe │ │ │ ├── style.js │ │ │ ├── style_test.html │ │ │ └── style_test_import.css │ ├── datasource │ │ ├── datamanager.js │ │ ├── datasource.js │ │ ├── datasource_test.html │ │ ├── expr.js │ │ ├── expr_test.html │ │ ├── fastdatanode.js │ │ ├── fastdatanode_test.html │ │ ├── jsdatasource.js │ │ ├── jsondatasource.js │ │ ├── jsxmlhttpdatasource.js │ │ ├── jsxmlhttpdatasource_test.html │ │ └── xmldatasource.js │ ├── date │ │ ├── date.js │ │ ├── date_test.html │ │ ├── datelike.js │ │ ├── daterange.js │ │ ├── daterange_test.html │ │ ├── relative.js │ │ ├── relative_test.html │ │ ├── utcdatetime.js │ │ └── utcdatetime_test.html │ ├── db │ │ ├── cursor.js │ │ ├── db.js │ │ ├── db_test.html │ │ ├── error.js │ │ ├── index.js │ │ ├── indexeddb.js │ │ ├── keyrange.js │ │ ├── objectstore.js │ │ ├── old_db_test.html │ │ └── transaction.js │ ├── debug │ │ ├── console.js │ │ ├── console_test.html │ │ ├── debug.js │ │ ├── debug_test.html │ │ ├── debugwindow.js │ │ ├── debugwindow_test.html │ │ ├── devcss │ │ │ ├── devcss.js │ │ │ ├── devcss_test.html │ │ │ └── devcssrunner.js │ │ ├── divconsole.js │ │ ├── enhanceerror_test.html │ │ ├── entrypointregistry.js │ │ ├── entrypointregistry_test.html │ │ ├── error.js │ │ ├── error_test.html │ │ ├── errorhandler.js │ │ ├── errorhandler_async_test.html │ │ ├── errorhandler_test.html │ │ ├── errorhandlerweakdep.js │ │ ├── errorreporter.js │ │ ├── errorreporter_test.html │ │ ├── fancywindow.js │ │ ├── formatter.js │ │ ├── fpsdisplay.js │ │ ├── fpsdisplay_test.html │ │ ├── gcdiagnostics.js │ │ ├── logbuffer.js │ │ ├── logbuffer_test.html │ │ ├── logger.js │ │ ├── logger_test.html │ │ ├── logrecord.js │ │ ├── logrecordserializer.js │ │ ├── logrecordserializer_test.html │ │ ├── reflect.js │ │ ├── reflect_test.html │ │ ├── relativetimeprovider.js │ │ ├── tracer.js │ │ └── tracer_test.html │ ├── demos │ │ ├── advancedtooltip.html │ │ ├── animationqueue.html │ │ ├── autocomplete-basic.html │ │ ├── autocompleteremote.html │ │ ├── autocompleteremotedata.js │ │ ├── autocompleterichremote.html │ │ ├── autocompleterichremotedata.js │ │ ├── bidiinput.html │ │ ├── blobhasher.html │ │ ├── bubble.html │ │ ├── button.html │ │ ├── charcounter.html │ │ ├── charpicker.html │ │ ├── checkbox.html │ │ ├── color-contrast.html │ │ ├── colormenubutton.html │ │ ├── colorpicker.html │ │ ├── combobox.html │ │ ├── container.html │ │ ├── control.html │ │ ├── css │ │ │ ├── demo.css │ │ │ ├── emojipicker.css │ │ │ └── emojisprite.css │ │ ├── css3button.html │ │ ├── css3menubutton.html │ │ ├── cssspriteanimation.html │ │ ├── datepicker.html │ │ ├── debug.html │ │ ├── depsgraph.html │ │ ├── dialog.html │ │ ├── dimensionpicker.html │ │ ├── dimensionpicker_rtl.html │ │ ├── dom_selection.html │ │ ├── drag.html │ │ ├── dragdrop.html │ │ ├── dragdropdetector.html │ │ ├── dragdropdetector_target.html │ │ ├── dragger.html │ │ ├── draglistgroup.html │ │ ├── dragscrollsupport.html │ │ ├── drilldownrow.html │ │ ├── editor │ │ │ ├── deps.js │ │ │ ├── editor.html │ │ │ ├── equationeditor.html │ │ │ ├── equationeditor.js │ │ │ ├── field_basic.html │ │ │ ├── helloworld.html │ │ │ ├── helloworld.js │ │ │ ├── helloworld_test.html │ │ │ ├── helloworlddialog.js │ │ │ ├── helloworlddialog_test.html │ │ │ ├── helloworlddialogplugin.js │ │ │ ├── helloworlddialogplugin_test.html │ │ │ ├── seamlessfield.html │ │ │ └── tableeditor.html │ │ ├── effects.html │ │ ├── emoji │ │ │ ├── 200.gif │ │ │ ├── 201.gif │ │ │ ├── 202.gif │ │ │ ├── 203.gif │ │ │ ├── 204.gif │ │ │ ├── 205.gif │ │ │ ├── 206.gif │ │ │ ├── 2BC.gif │ │ │ ├── 2BD.gif │ │ │ ├── 2BE.gif │ │ │ ├── 2BF.gif │ │ │ ├── 2C0.gif │ │ │ ├── 2C1.gif │ │ │ ├── 2C2.gif │ │ │ ├── 2C3.gif │ │ │ ├── 2C4.gif │ │ │ ├── 2C5.gif │ │ │ ├── 2C6.gif │ │ │ ├── 2C7.gif │ │ │ ├── 2C8.gif │ │ │ ├── 2C9.gif │ │ │ ├── 2CA.gif │ │ │ ├── 2CB.gif │ │ │ ├── 2CC.gif │ │ │ ├── 2CD.gif │ │ │ ├── 2CE.gif │ │ │ ├── 2CF.gif │ │ │ ├── 2D0.gif │ │ │ ├── 2D1.gif │ │ │ ├── 2D2.gif │ │ │ ├── 2D3.gif │ │ │ ├── 2D4.gif │ │ │ ├── 2D5.gif │ │ │ ├── 2D6.gif │ │ │ ├── 2D7.gif │ │ │ ├── 2D8.gif │ │ │ ├── 2D9.gif │ │ │ ├── 2DA.gif │ │ │ ├── 2DB.gif │ │ │ ├── 2DC.gif │ │ │ ├── 2DD.gif │ │ │ ├── 2DE.gif │ │ │ ├── 2DF.gif │ │ │ ├── 2E0.gif │ │ │ ├── 2E1.gif │ │ │ ├── 2E2.gif │ │ │ ├── 2E3.gif │ │ │ ├── 2E4.gif │ │ │ ├── 2E5.gif │ │ │ ├── 2E6.gif │ │ │ ├── 2E7.gif │ │ │ ├── 2E8.gif │ │ │ ├── 2E9.gif │ │ │ ├── 2EA.gif │ │ │ ├── 2EB.gif │ │ │ ├── 2EC.gif │ │ │ ├── 2ED.gif │ │ │ ├── 2EE.gif │ │ │ ├── 2EF.gif │ │ │ ├── 2F0.gif │ │ │ ├── 2F1.gif │ │ │ ├── 2F2.gif │ │ │ ├── 2F3.gif │ │ │ ├── 2F4.gif │ │ │ ├── 2F5.gif │ │ │ ├── 2F6.gif │ │ │ ├── 2F7.gif │ │ │ ├── 2F8.gif │ │ │ ├── 2F9.gif │ │ │ ├── 2FA.gif │ │ │ ├── 2FB.gif │ │ │ ├── 2FC.gif │ │ │ ├── 2FD.gif │ │ │ ├── 2FE.gif │ │ │ ├── 2FF.gif │ │ │ ├── none.gif │ │ │ ├── sprite.png │ │ │ ├── sprite2.png │ │ │ └── unknown.gif │ │ ├── event-propagation.html │ │ ├── events.html │ │ ├── eventtarget.html │ │ ├── filedrophandler.html │ │ ├── filteredmenu.html │ │ ├── focushandler.html │ │ ├── fpsdisplay.html │ │ ├── fx │ │ │ └── css3 │ │ │ │ └── transition.html │ │ ├── gauge.html │ │ ├── graphics │ │ │ ├── advancedcoordinates.html │ │ │ ├── advancedcoordinates2.html │ │ │ ├── basicelements.html │ │ │ ├── events.html │ │ │ ├── modifyelements.html │ │ │ ├── subpixel.html │ │ │ ├── tiger.html │ │ │ └── tigerdata.js │ │ ├── history1.html │ │ ├── history2.html │ │ ├── history3.html │ │ ├── history3js.html │ │ ├── history_blank.html │ │ ├── hovercard.html │ │ ├── hsvapalette.html │ │ ├── hsvpalette.html │ │ ├── html5history.html │ │ ├── imagelessbutton.html │ │ ├── imagelessmenubutton.html │ │ ├── index.html │ │ ├── index_nav.html │ │ ├── index_splash.html │ │ ├── inline_block_quirks.html │ │ ├── inline_block_standards.html │ │ ├── inputdatepicker.html │ │ ├── inputhandler.html │ │ ├── jsonprettyprinter.html │ │ ├── keyboardshortcuts.html │ │ ├── keyhandler.html │ │ ├── labelinput.html │ │ ├── menu.html │ │ ├── menubar.html │ │ ├── menubutton.html │ │ ├── menubutton_frame.html │ │ ├── menuitem.html │ │ ├── mousewheelhandler.html │ │ ├── offline.html │ │ ├── onlinehandler.html │ │ ├── palette.html │ │ ├── pastehandler.html │ │ ├── pixeldensitymonitor.html │ │ ├── plaintextspellchecker.html │ │ ├── popup.html │ │ ├── popupcolorpicker.html │ │ ├── popupdatepicker.html │ │ ├── popupemojipicker.html │ │ ├── popupmenu.html │ │ ├── progressbar.html │ │ ├── prompt.html │ │ ├── quadtree.html │ │ ├── ratings.html │ │ ├── richtextspellchecker.html │ │ ├── roundedpanel.html │ │ ├── samplecomponent.html │ │ ├── samplecomponent.js │ │ ├── scrollfloater.html │ │ ├── select.html │ │ ├── selectionmenubutton.html │ │ ├── serverchart.html │ │ ├── slider.html │ │ ├── splitbehavior.html │ │ ├── splitpane.html │ │ ├── stopevent.html │ │ ├── submenus.html │ │ ├── submenus2.html │ │ ├── tabbar.html │ │ ├── tablesorter.html │ │ ├── tabpane.html │ │ ├── textarea.html │ │ ├── timers.html │ │ ├── toolbar.html │ │ ├── tooltip.html │ │ ├── tracer.html │ │ ├── tree │ │ │ ├── demo.html │ │ │ └── testdata.js │ │ ├── tweakui.html │ │ ├── twothumbslider.html │ │ ├── useragent.html │ │ ├── viewportsizemonitor.html │ │ ├── xpc │ │ │ ├── blank.html │ │ │ ├── index.html │ │ │ ├── inner.html │ │ │ ├── minimal │ │ │ │ ├── blank.html │ │ │ │ ├── index.html │ │ │ │ ├── inner.html │ │ │ │ └── relay.html │ │ │ ├── relay.html │ │ │ └── xpcdemo.js │ │ └── zippy.html │ ├── deps.js │ ├── disposable │ │ ├── disposable.js │ │ ├── disposable_test.html │ │ └── idisposable.js │ ├── dom │ │ ├── a11y.js │ │ ├── abstractmultirange.js │ │ ├── abstractrange.js │ │ ├── abstractrange_test.html │ │ ├── annotate.js │ │ ├── annotate_test.html │ │ ├── browserfeature.js │ │ ├── browserrange │ │ │ ├── abstractrange.js │ │ │ ├── browserrange.js │ │ │ ├── browserrange_test.html │ │ │ ├── geckorange.js │ │ │ ├── ierange.js │ │ │ ├── operarange.js │ │ │ ├── w3crange.js │ │ │ └── webkitrange.js │ │ ├── bufferedviewportsizemonitor.js │ │ ├── bufferedviewportsizemonitor_test.html │ │ ├── bufferedviewportsizemonitor_test.js │ │ ├── classes.js │ │ ├── classes_quirks_test.html │ │ ├── classes_test.html │ │ ├── classes_test.js │ │ ├── classlist.js │ │ ├── classlist_test.html │ │ ├── classlist_test.js │ │ ├── controlrange.js │ │ ├── controlrange_test.html │ │ ├── dataset.js │ │ ├── dataset_test.html │ │ ├── dom.js │ │ ├── dom_quirks_test.html │ │ ├── dom_test.html │ │ ├── dom_test.js │ │ ├── fontsizemonitor.js │ │ ├── fontsizemonitor_test.html │ │ ├── forms.js │ │ ├── forms_test.html │ │ ├── fullscreen.js │ │ ├── iframe.js │ │ ├── iframe_test.html │ │ ├── iter.js │ │ ├── iter_test.html │ │ ├── multirange.js │ │ ├── multirange_test.html │ │ ├── nodeiterator.js │ │ ├── nodeiterator_test.html │ │ ├── nodeoffset.js │ │ ├── nodeoffset_test.html │ │ ├── pattern │ │ │ ├── abstractpattern.js │ │ │ ├── allchildren.js │ │ │ ├── callback │ │ │ │ ├── callback.js │ │ │ │ ├── counter.js │ │ │ │ └── test.js │ │ │ ├── childmatches.js │ │ │ ├── endtag.js │ │ │ ├── fulltag.js │ │ │ ├── matcher.js │ │ │ ├── matcher_test.html │ │ │ ├── nodetype.js │ │ │ ├── pattern.js │ │ │ ├── pattern_test.html │ │ │ ├── repeat.js │ │ │ ├── sequence.js │ │ │ ├── starttag.js │ │ │ ├── tag.js │ │ │ └── text.js │ │ ├── range.js │ │ ├── range_test.html │ │ ├── rangeendpoint.js │ │ ├── savedcaretrange.js │ │ ├── savedcaretrange_test.html │ │ ├── savedrange.js │ │ ├── savedrange_test.html │ │ ├── selection.js │ │ ├── selection_test.html │ │ ├── tagiterator.js │ │ ├── tagiterator_test.html │ │ ├── tagname.js │ │ ├── tagname_test.html │ │ ├── textrange.js │ │ ├── textrange_test.html │ │ ├── textrangeiterator.js │ │ ├── textrangeiterator_test.html │ │ ├── vendor.js │ │ ├── vendor_test.html │ │ ├── viewportsizemonitor.js │ │ ├── viewportsizemonitor_test.html │ │ ├── xml.js │ │ └── xml_test.html │ ├── editor │ │ ├── browserfeature.js │ │ ├── browserfeature_test.html │ │ ├── clicktoeditwrapper.js │ │ ├── clicktoeditwrapper_test.html │ │ ├── command.js │ │ ├── contenteditablefield.js │ │ ├── contenteditablefield_test.html │ │ ├── defines.js │ │ ├── field.js │ │ ├── field_test.html │ │ ├── field_test.js │ │ ├── focus.js │ │ ├── focus_test.html │ │ ├── icontent.js │ │ ├── icontent_test.html │ │ ├── link.js │ │ ├── link_test.html │ │ ├── node.js │ │ ├── node_test.html │ │ ├── plugin.js │ │ ├── plugin_test.html │ │ ├── plugins │ │ │ ├── abstractbubbleplugin.js │ │ │ ├── abstractbubbleplugin_test.html │ │ │ ├── abstractdialogplugin.js │ │ │ ├── abstractdialogplugin_test.html │ │ │ ├── abstracttabhandler.js │ │ │ ├── abstracttabhandler_test.html │ │ │ ├── basictextformatter.js │ │ │ ├── basictextformatter_test.html │ │ │ ├── blockquote.js │ │ │ ├── blockquote_test.html │ │ │ ├── emoticons.js │ │ │ ├── emoticons_test.html │ │ │ ├── enterhandler.js │ │ │ ├── enterhandler_test.html │ │ │ ├── equationeditorbubble.js │ │ │ ├── equationeditorplugin.js │ │ │ ├── equationeditorplugin_test.html │ │ │ ├── firststrong.js │ │ │ ├── firststrong_test.html │ │ │ ├── headerformatter.js │ │ │ ├── headerformatter_test.html │ │ │ ├── linkbubble.js │ │ │ ├── linkbubble_test.html │ │ │ ├── linkdialogplugin.js │ │ │ ├── linkdialogplugin_test.html │ │ │ ├── linkshortcutplugin.js │ │ │ ├── linkshortcutplugin_test.html │ │ │ ├── listtabhandler.js │ │ │ ├── listtabhandler_test.html │ │ │ ├── loremipsum.js │ │ │ ├── loremipsum_test.html │ │ │ ├── removeformatting.js │ │ │ ├── removeformatting_test.html │ │ │ ├── spacestabhandler.js │ │ │ ├── spacestabhandler_test.html │ │ │ ├── tableeditor.js │ │ │ ├── tableeditor_test.html │ │ │ ├── tagonenterhandler.js │ │ │ ├── tagonenterhandler_test.html │ │ │ ├── undoredo.js │ │ │ ├── undoredo_test.html │ │ │ ├── undoredomanager.js │ │ │ ├── undoredomanager_test.html │ │ │ ├── undoredostate.js │ │ │ └── undoredostate_test.html │ │ ├── range.js │ │ ├── range_test.html │ │ ├── seamlessfield.js │ │ ├── seamlessfield_quirks_test.html │ │ ├── seamlessfield_test.html │ │ ├── seamlessfield_test.js │ │ ├── style.js │ │ ├── style_test.html │ │ ├── table.js │ │ └── table_test.html │ ├── events │ │ ├── actioneventwrapper.js │ │ ├── actioneventwrapper_test.html │ │ ├── actionhandler.js │ │ ├── actionhandler_test.html │ │ ├── browserevent.js │ │ ├── browserevent_test.html │ │ ├── browserfeature.js │ │ ├── event.js │ │ ├── event_test.html │ │ ├── eventhandler.js │ │ ├── eventhandler_test.html │ │ ├── events.js │ │ ├── events_test.html │ │ ├── eventtarget.js │ │ ├── eventtarget_test.html │ │ ├── eventtarget_via_googevents_and_listenable_test.html │ │ ├── eventtarget_via_googevents_test.html │ │ ├── eventtarget_via_w3cinterface_test.html │ │ ├── eventtargettester.js │ │ ├── eventtype.js │ │ ├── eventwrapper.js │ │ ├── filedrophandler.js │ │ ├── filedrophandler_test.html │ │ ├── focushandler.js │ │ ├── imehandler.js │ │ ├── imehandler_test.html │ │ ├── inputhandler.js │ │ ├── keycodes.js │ │ ├── keycodes_test.html │ │ ├── keyhandler.js │ │ ├── keyhandler_test.html │ │ ├── keynames.js │ │ ├── listenable.js │ │ ├── listenable_test.html │ │ ├── listener.js │ │ ├── mousewheelhandler.js │ │ ├── mousewheelhandler_test.html │ │ ├── onlinehandler.js │ │ ├── onlinelistener_test.html │ │ ├── pastehandler.js │ │ └── pastehandler_test.html │ ├── format │ │ ├── emailaddress.js │ │ ├── emailaddress_test.html │ │ ├── format.js │ │ ├── format_test.html │ │ ├── htmlprettyprinter.js │ │ ├── htmlprettyprinter_test.html │ │ ├── jsonprettyprinter.js │ │ └── jsonprettyprinter_test.html │ ├── fs │ │ ├── entry.js │ │ ├── error.js │ │ ├── filereader.js │ │ ├── filesaver.js │ │ ├── filesystem.js │ │ ├── filewriter.js │ │ ├── fs.js │ │ ├── fs_test.html │ │ └── progressevent.js │ ├── functions │ │ ├── functions.js │ │ └── functions_test.html │ ├── fx │ │ ├── abstractdragdrop.js │ │ ├── abstractdragdrop_test.html │ │ ├── anim │ │ │ ├── anim.js │ │ │ └── anim_test.html │ │ ├── animation.js │ │ ├── animation_test.html │ │ ├── animationqueue.js │ │ ├── animationqueue_test.html │ │ ├── css3 │ │ │ ├── fx.js │ │ │ ├── transition.js │ │ │ └── transition_test.html │ │ ├── cssspriteanimation.js │ │ ├── cssspriteanimation_test.html │ │ ├── dom.js │ │ ├── dragdrop.js │ │ ├── dragdropgroup.js │ │ ├── dragdropgroup_test.html │ │ ├── dragger.js │ │ ├── dragger_test.html │ │ ├── draglistgroup.js │ │ ├── draglistgroup_test.html │ │ ├── dragscrollsupport.js │ │ ├── dragscrollsupport_test.html │ │ ├── easing.js │ │ ├── fx.js │ │ ├── fx_test.html │ │ ├── transition.js │ │ └── transitionbase.js │ ├── gears │ │ ├── basestore.js │ │ ├── basestore_test.html │ │ ├── database.js │ │ ├── database_test.html │ │ ├── gears.js │ │ ├── gears_test.html │ │ ├── httprequest.js │ │ ├── loggerclient.js │ │ ├── loggerclient_test.html │ │ ├── loggerserver.js │ │ ├── loggerserver_test.html │ │ ├── logstore.js │ │ ├── logstore_test.html │ │ ├── managedresourcestore.js │ │ ├── managedresourcestore_test.html │ │ ├── multipartformdata.js │ │ ├── multipartformdata_test.html │ │ ├── statustype.js │ │ ├── urlcapture.js │ │ ├── urlcapture_test.html │ │ ├── worker.js │ │ ├── workerchannel.js │ │ ├── workerchannel_test.html │ │ ├── workerpool.js │ │ └── workerpool_test.html │ ├── graphics │ │ ├── abstractgraphics.js │ │ ├── affinetransform.js │ │ ├── affinetransform_test.html │ │ ├── canvaselement.js │ │ ├── canvasgraphics.js │ │ ├── element.js │ │ ├── ellipseelement.js │ │ ├── ext │ │ │ ├── coordinates.js │ │ │ ├── coordinates_test.html │ │ │ ├── element.js │ │ │ ├── element_test.html │ │ │ ├── ellipse.js │ │ │ ├── ext.js │ │ │ ├── graphics.js │ │ │ ├── group.js │ │ │ ├── image.js │ │ │ ├── path.js │ │ │ ├── path_test.html │ │ │ ├── rectangle.js │ │ │ ├── shape.js │ │ │ └── strokeandfillelement.js │ │ ├── fill.js │ │ ├── font.js │ │ ├── graphics.js │ │ ├── groupelement.js │ │ ├── imageelement.js │ │ ├── lineargradient.js │ │ ├── path.js │ │ ├── path_test.html │ │ ├── pathelement.js │ │ ├── paths.js │ │ ├── paths_test.html │ │ ├── rectelement.js │ │ ├── solidfill.js │ │ ├── solidfill_test.html │ │ ├── stroke.js │ │ ├── strokeandfillelement.js │ │ ├── svgelement.js │ │ ├── svggraphics.js │ │ ├── svggraphics_test.html │ │ ├── textelement.js │ │ ├── vmlelement.js │ │ └── vmlgraphics.js │ ├── history │ │ ├── event.js │ │ ├── eventtype.js │ │ ├── history.js │ │ ├── html5history.js │ │ └── html5history_test.html │ ├── i18n │ │ ├── bidi.js │ │ ├── bidi_test.html │ │ ├── bidiformatter.js │ │ ├── bidiformatter_test.html │ │ ├── charlistdecompressor.js │ │ ├── charlistdecompressor_test.html │ │ ├── charpickerdata.js │ │ ├── currency.js │ │ ├── currency_test.html │ │ ├── currencycodemap.js │ │ ├── datetimeformat.js │ │ ├── datetimeformat_test.html │ │ ├── datetimeparse.js │ │ ├── datetimeparse_test.html │ │ ├── datetimepatterns.js │ │ ├── datetimepatternsext.js │ │ ├── datetimesymbols.js │ │ ├── datetimesymbolsext.js │ │ ├── graphemebreak.js │ │ ├── graphemebreak_test.html │ │ ├── messageformat.js │ │ ├── messageformat_test.html │ │ ├── mime.js │ │ ├── mime_test.html │ │ ├── numberformat.js │ │ ├── numberformat_test.html │ │ ├── numberformatsymbols.js │ │ ├── numberformatsymbolsext.js │ │ ├── ordinalrules.js │ │ ├── pluralrules.js │ │ ├── timezone.js │ │ ├── timezone_test.html │ │ ├── uchar.js │ │ ├── uchar │ │ │ ├── localnamefetcher.js │ │ │ ├── localnamefetcher_test.html │ │ │ ├── namefetcher.js │ │ │ ├── remotenamefetcher.js │ │ │ └── remotenamefetcher_test.html │ │ └── uchar_test.html │ ├── images │ │ ├── blank.gif │ │ ├── bubble_close.jpg │ │ ├── bubble_left.gif │ │ ├── bubble_right.gif │ │ ├── button-bg.gif │ │ ├── check-outline.gif │ │ ├── check-sprite.gif │ │ ├── check.gif │ │ ├── close_box.gif │ │ ├── color-swatch-tick.gif │ │ ├── dialog_close_box.gif │ │ ├── dimension-highlighted.png │ │ ├── dimension-unhighlighted.png │ │ ├── dropdn.gif │ │ ├── dropdn_disabled.gif │ │ ├── dropdown.gif │ │ ├── gears_bluedot.gif │ │ ├── gears_offline.gif │ │ ├── gears_online.gif │ │ ├── gears_paused.gif │ │ ├── gears_syncing.gif │ │ ├── hsv-sprite-sm.gif │ │ ├── hsv-sprite-sm.png │ │ ├── hsv-sprite.gif │ │ ├── hsv-sprite.png │ │ ├── hsva-sprite-sm.gif │ │ ├── hsva-sprite-sm.png │ │ ├── hsva-sprite.gif │ │ ├── hsva-sprite.png │ │ ├── left_anchor_bubble_bot.gif │ │ ├── left_anchor_bubble_top.gif │ │ ├── menu-arrows.gif │ │ ├── minus.png │ │ ├── no_anchor_bubble_bot.gif │ │ ├── no_anchor_bubble_top.gif │ │ ├── offlineicons.png │ │ ├── plus.png │ │ ├── ratingstars.gif │ │ ├── right_anchor_bubble_bot.gif │ │ ├── right_anchor_bubble_top.gif │ │ ├── toolbar-bg.png │ │ ├── toolbar-separator.gif │ │ ├── toolbar_icons.gif │ │ ├── tree │ │ │ ├── I.png │ │ │ ├── cleardot.gif │ │ │ ├── tree.gif │ │ │ └── tree.png │ │ └── ui_controls.jpg │ ├── iter │ │ ├── iter.js │ │ └── iter_test.html │ ├── json │ │ ├── evaljsonprocessor.js │ │ ├── json.js │ │ ├── json_perf.html │ │ ├── json_test.html │ │ ├── nativejsonprocessor.js │ │ ├── processor.js │ │ └── processor_test.html │ ├── labs │ │ ├── classdef │ │ │ ├── classdef.js │ │ │ └── classdef_test.html │ │ ├── mock │ │ │ ├── mock.js │ │ │ └── mock_test.html │ │ ├── net │ │ │ ├── image.js │ │ │ ├── image_test.html │ │ │ ├── image_test.js │ │ │ ├── testdata │ │ │ │ ├── cleardot.gif │ │ │ │ ├── xhr_test_json.data │ │ │ │ └── xhr_test_text.data │ │ │ ├── xhr.js │ │ │ └── xhr_test.html │ │ ├── object │ │ │ ├── object.js │ │ │ └── object_test.html │ │ ├── observe │ │ │ ├── notice.js │ │ │ ├── observable.js │ │ │ ├── observableset.js │ │ │ ├── observableset_test.html │ │ │ ├── observationset.js │ │ │ ├── observationset_test.html │ │ │ ├── observer.js │ │ │ ├── observer_test.html │ │ │ ├── simpleobservable.js │ │ │ └── simpleobservable_test.html │ │ ├── structs │ │ │ ├── map.js │ │ │ ├── map_perf.js │ │ │ ├── map_test.html │ │ │ ├── multimap.js │ │ │ └── multimap_test.html │ │ ├── style │ │ │ ├── pixeldensitymonitor.js │ │ │ ├── pixeldensitymonitor_test.html │ │ │ └── pixeldensitymonitor_test.js │ │ └── testing │ │ │ ├── assertthat.js │ │ │ ├── assertthat_test.html │ │ │ ├── decoratormatcher.js │ │ │ ├── decoratormatcher_test.html │ │ │ ├── dictionarymatcher.js │ │ │ ├── dictionarymatcher_test.html │ │ │ ├── logicmatcher.js │ │ │ ├── logicmatcher_test.html │ │ │ ├── matcher.js │ │ │ ├── numbermatcher.js │ │ │ ├── numbermatcher_test.html │ │ │ ├── objectmatcher.js │ │ │ ├── objectmatcher_test.html │ │ │ ├── stringmatcher.js │ │ │ └── stringmatcher_test.html │ ├── locale │ │ ├── countries.js │ │ ├── countrylanguagenames_test.html │ │ ├── defaultlocalenameconstants.js │ │ ├── genericfontnames.js │ │ ├── genericfontnames_test.html │ │ ├── genericfontnamesdata.js │ │ ├── locale.js │ │ ├── nativenameconstants.js │ │ ├── scriptToLanguages.js │ │ ├── timezonedetection.js │ │ ├── timezonedetection_test.html │ │ ├── timezonefingerprint.js │ │ ├── timezonelist.js │ │ └── timezonelist_test.html │ ├── math │ │ ├── bezier.js │ │ ├── bezier_test.html │ │ ├── box.js │ │ ├── box_test.html │ │ ├── coordinate.js │ │ ├── coordinate3.js │ │ ├── coordinate3_test.html │ │ ├── coordinate_test.html │ │ ├── exponentialbackoff.js │ │ ├── exponentialbackoff_test.html │ │ ├── integer.js │ │ ├── integer_test.html │ │ ├── interpolator │ │ │ ├── interpolator1.js │ │ │ ├── linear1.js │ │ │ ├── linear1_test.html │ │ │ ├── pchip1.js │ │ │ ├── pchip1_test.html │ │ │ ├── spline1.js │ │ │ └── spline1_test.html │ │ ├── line.js │ │ ├── line_test.html │ │ ├── long.js │ │ ├── long_test.html │ │ ├── math.js │ │ ├── math_test.html │ │ ├── matrix.js │ │ ├── matrix_test.html │ │ ├── range.js │ │ ├── range_test.html │ │ ├── rangeset.js │ │ ├── rangeset_test.html │ │ ├── rect.js │ │ ├── rect_test.html │ │ ├── size.js │ │ ├── size_test.html │ │ ├── tdma.js │ │ ├── tdma_test.html │ │ ├── vec2.js │ │ ├── vec2_test.html │ │ ├── vec3.js │ │ └── vec3_test.html │ ├── memoize │ │ ├── memoize.js │ │ └── memoize_test.html │ ├── messaging │ │ ├── abstractchannel.js │ │ ├── abstractchannel_test.html │ │ ├── bufferedchannel.js │ │ ├── bufferedchannel_test.html │ │ ├── deferredchannel.js │ │ ├── deferredchannel_test.html │ │ ├── loggerclient.js │ │ ├── loggerclient_test.html │ │ ├── loggerserver.js │ │ ├── loggerserver_test.html │ │ ├── messagechannel.js │ │ ├── messaging.js │ │ ├── messaging_test.html │ │ ├── multichannel.js │ │ ├── multichannel_test.html │ │ ├── portcaller.js │ │ ├── portcaller_test.html │ │ ├── portchannel.js │ │ ├── portchannel_test.html │ │ ├── portnetwork.js │ │ ├── portnetwork_test.html │ │ ├── portoperator.js │ │ ├── portoperator_test.html │ │ ├── respondingchannel.js │ │ ├── respondingchannel_test.html │ │ └── testdata │ │ │ ├── portchannel_inner.html │ │ │ ├── portchannel_worker.js │ │ │ ├── portchannel_wrong_origin_inner.html │ │ │ ├── portnetwork_inner.html │ │ │ ├── portnetwork_worker1.js │ │ │ └── portnetwork_worker2.js │ ├── module │ │ ├── abstractmoduleloader.js │ │ ├── basemodule.js │ │ ├── loader.js │ │ ├── module.js │ │ ├── moduleinfo.js │ │ ├── moduleinfo_test.html │ │ ├── moduleloadcallback.js │ │ ├── moduleloadcallback_test.html │ │ ├── moduleloader.js │ │ ├── moduleloader_test.html │ │ ├── modulemanager.js │ │ ├── modulemanager_test.html │ │ └── testdata │ │ │ ├── modA_1.js │ │ │ ├── modA_2.js │ │ │ └── modB_1.js │ ├── net │ │ ├── browserchannel.js │ │ ├── browserchannel_test.html │ │ ├── browsertestchannel.js │ │ ├── bulkloader.js │ │ ├── bulkloader_test.html │ │ ├── bulkloaderhelper.js │ │ ├── channeldebug.js │ │ ├── channelrequest.js │ │ ├── channelrequest_test.html │ │ ├── cookies.js │ │ ├── cookies_test.html │ │ ├── crossdomainrpc.js │ │ ├── crossdomainrpc_test.css │ │ ├── crossdomainrpc_test.gif │ │ ├── crossdomainrpc_test.html │ │ ├── crossdomainrpc_test_response.html │ │ ├── errorcode.js │ │ ├── eventtype.js │ │ ├── filedownloader.js │ │ ├── filedownloader_test.html │ │ ├── httpstatus.js │ │ ├── iframe_xhr_test.html │ │ ├── iframe_xhr_test_response.html │ │ ├── iframeio.js │ │ ├── iframeio_different_base_test.data │ │ ├── iframeio_different_base_test.html │ │ ├── iframeio_test.html │ │ ├── iframeloadmonitor.js │ │ ├── iframeloadmonitor_test.html │ │ ├── iframeloadmonitor_test_frame.html │ │ ├── iframeloadmonitor_test_frame2.html │ │ ├── iframeloadmonitor_test_frame3.html │ │ ├── imageloader.js │ │ ├── imageloader_test.html │ │ ├── imageloader_testimg1.gif │ │ ├── imageloader_testimg2.gif │ │ ├── imageloader_testimg3.gif │ │ ├── ipaddress.js │ │ ├── ipaddress_test.html │ │ ├── jsloader.js │ │ ├── jsloader_test.html │ │ ├── jsonp.js │ │ ├── jsonp_test.html │ │ ├── mockiframeio.js │ │ ├── mockxhrlite.js │ │ ├── mockxhrlite_test.html │ │ ├── multiiframeloadmonitor.js │ │ ├── multiiframeloadmonitor_test.html │ │ ├── networkstatusmonitor.js │ │ ├── networktester.js │ │ ├── networktester_test.html │ │ ├── testdata │ │ │ ├── jsloader_test1.js │ │ │ ├── jsloader_test2.js │ │ │ ├── jsloader_test3.js │ │ │ └── jsloader_test4.js │ │ ├── tmpnetwork.js │ │ ├── websocket.js │ │ ├── websocket_test.html │ │ ├── wrapperxmlhttpfactory.js │ │ ├── xhrio.js │ │ ├── xhrio_test.html │ │ ├── xhriopool.js │ │ ├── xhrlite.js │ │ ├── xhrlite_test.html │ │ ├── xhrlitepool.js │ │ ├── xhrmanager.js │ │ ├── xhrmanager_test.html │ │ ├── xmlhttp.js │ │ ├── xmlhttpfactory.js │ │ └── xpc │ │ │ ├── crosspagechannel.js │ │ │ ├── crosspagechannel_test.html │ │ │ ├── crosspagechannelrole.js │ │ │ ├── frameelementmethodtransport.js │ │ │ ├── iframepollingtransport.js │ │ │ ├── iframepollingtransport_test.html │ │ │ ├── iframerelaytransport.js │ │ │ ├── nativemessagingtransport.js │ │ │ ├── nativemessagingtransport_test.html │ │ │ ├── nixtransport.js │ │ │ ├── relay.js │ │ │ ├── testdata │ │ │ ├── access_checker.html │ │ │ └── inner_peer.html │ │ │ ├── transport.js │ │ │ └── xpc.js │ ├── object │ │ ├── object.js │ │ └── object_test.html │ ├── positioning │ │ ├── absoluteposition.js │ │ ├── abstractposition.js │ │ ├── anchoredposition.js │ │ ├── anchoredposition_test.html │ │ ├── anchoredviewportposition.js │ │ ├── anchoredviewportposition_test.html │ │ ├── anchoredviewportposition_test_iframe.html │ │ ├── clientposition.js │ │ ├── clientposition_test.html │ │ ├── clientposition_test.js │ │ ├── menuanchoredposition.js │ │ ├── menuanchoredposition_test.html │ │ ├── positioning.js │ │ ├── positioning_test.html │ │ ├── positioning_test.js │ │ ├── positioning_test_iframe1.html │ │ ├── positioning_test_iframe2.html │ │ ├── positioning_test_quirk.html │ │ ├── positioning_test_standard.html │ │ ├── viewportclientposition.js │ │ ├── viewportclientposition_test.html │ │ └── viewportposition.js │ ├── proto │ │ ├── proto.js │ │ ├── serializer.js │ │ └── serializer_test.html │ ├── proto2 │ │ ├── descriptor.js │ │ ├── descriptor_test.html │ │ ├── fielddescriptor.js │ │ ├── fielddescriptor_test.html │ │ ├── lazydeserializer.js │ │ ├── message.js │ │ ├── message_test.html │ │ ├── objectserializer.js │ │ ├── objectserializer_test.html │ │ ├── package_test.pb.js │ │ ├── pbliteserializer.js │ │ ├── pbliteserializer_test.html │ │ ├── proto_test.html │ │ ├── serializer.js │ │ ├── test.pb.js │ │ ├── textformatserializer.js │ │ ├── textformatserializer_test.html │ │ ├── textformatserializer_test.js │ │ └── util.js │ ├── pubsub │ │ ├── pubsub.js │ │ ├── pubsub_perf.html │ │ └── pubsub_test.html │ ├── reflect │ │ └── reflect.js │ ├── result │ │ ├── chain_test.html │ │ ├── combine_test.html │ │ ├── deferredadaptor.js │ │ ├── deferredadaptor_test.html │ │ ├── dependentresult.js │ │ ├── result_interface.js │ │ ├── resultutil.js │ │ ├── resultutil_test.html │ │ ├── simpleresult.js │ │ ├── simpleresult_test.html │ │ ├── transform_test.html │ │ └── wait_test.html │ ├── soy │ │ ├── data.js │ │ ├── renderer.js │ │ ├── renderer_test.html │ │ ├── soy.js │ │ ├── soy_test.html │ │ └── soy_test.js │ ├── spell │ │ ├── spellcheck.js │ │ └── spellcheck_test.html │ ├── stats │ │ ├── basicstat.js │ │ └── basicstat_test.html │ ├── storage │ │ ├── collectablestorage.js │ │ ├── collectablestorage_test.html │ │ ├── encryptedstorage.js │ │ ├── encryptedstorage_test.html │ │ ├── errorcode.js │ │ ├── expiringstorage.js │ │ ├── expiringstorage_test.html │ │ ├── mechanism │ │ │ ├── errorcode.js │ │ │ ├── errorhandlingmechanism.js │ │ │ ├── errorhandlingmechanism_test.html │ │ │ ├── html5localstorage.js │ │ │ ├── html5localstorage_test.html │ │ │ ├── html5sessionstorage.js │ │ │ ├── html5sessionstorage_test.html │ │ │ ├── html5webstorage.js │ │ │ ├── html5webstorage_test.html │ │ │ ├── ieuserdata.js │ │ │ ├── ieuserdata_test.html │ │ │ ├── iterablemechanism.js │ │ │ ├── iterablemechanismtester.js │ │ │ ├── mechanism.js │ │ │ ├── mechanismfactory.js │ │ │ ├── mechanismfactory_test.html │ │ │ ├── mechanismseparationtester.js │ │ │ ├── mechanismsharingtester.js │ │ │ ├── mechanismtester.js │ │ │ ├── prefixedmechanism.js │ │ │ └── prefixedmechanism_test.html │ │ ├── richstorage.js │ │ ├── richstorage_test.html │ │ ├── storage.js │ │ ├── storage_test.html │ │ └── storage_test.js │ ├── string │ │ ├── linkify.js │ │ ├── linkify_test.html │ │ ├── newlines.js │ │ ├── newlines_test.html │ │ ├── newlines_test.js │ │ ├── parser.js │ │ ├── path.js │ │ ├── path_test.html │ │ ├── string.js │ │ ├── string_test.html │ │ ├── string_test.js │ │ ├── stringbuffer.js │ │ ├── stringbuffer_test.html │ │ ├── stringformat.js │ │ ├── stringformat_test.html │ │ └── stringifier.js │ ├── structs │ │ ├── avltree.js │ │ ├── avltree_test.html │ │ ├── circularbuffer.js │ │ ├── circularbuffer_test.html │ │ ├── collection.js │ │ ├── collection_test.html │ │ ├── heap.js │ │ ├── heap_test.html │ │ ├── inversionmap.js │ │ ├── inversionmap_test.html │ │ ├── linkedmap.js │ │ ├── linkedmap_test.html │ │ ├── map.js │ │ ├── map_test.html │ │ ├── node.js │ │ ├── pool.js │ │ ├── pool_test.html │ │ ├── prioritypool.js │ │ ├── prioritypool_test.html │ │ ├── priorityqueue.js │ │ ├── priorityqueue_test.html │ │ ├── quadtree.js │ │ ├── quadtree_test.html │ │ ├── queue.js │ │ ├── queue_test.html │ │ ├── set.js │ │ ├── set_perf.html │ │ ├── set_test.html │ │ ├── simplepool.js │ │ ├── stringset.js │ │ ├── stringset_test.html │ │ ├── structs.js │ │ ├── structs_test.html │ │ ├── treenode.js │ │ ├── treenode_test.html │ │ ├── trie.js │ │ └── trie_test.html │ ├── style │ │ ├── bidi.js │ │ ├── bidi_test.html │ │ ├── cursor.js │ │ ├── cursor_test.html │ │ ├── style.js │ │ ├── style_quirks_test.html │ │ ├── style_test.html │ │ ├── style_test.js │ │ ├── style_test_iframe_quirk.html │ │ ├── style_test_iframe_standard.html │ │ ├── style_test_quirk.html │ │ ├── style_test_standard.html │ │ ├── style_webkit_scrollbars_test.html │ │ ├── stylescrollbartester.js │ │ ├── transition.js │ │ └── transition_test.html │ ├── testing │ │ ├── asserts.js │ │ ├── asserts_test.html │ │ ├── async │ │ │ ├── mockcontrol.js │ │ │ └── mockcontrol_test.html │ │ ├── asynctestcase.js │ │ ├── asynctestcase_async_test.html │ │ ├── asynctestcase_noasync_test.html │ │ ├── asynctestcase_test.html │ │ ├── benchmark.js │ │ ├── benchmarks │ │ │ ├── jsbinarysizebutton.js │ │ │ ├── jsbinarysizebutton_test.html │ │ │ ├── jsbinarysizetoolbar.js │ │ │ └── jsbinarysizetoolbar_test.html │ │ ├── continuationtestcase.js │ │ ├── continuationtestcase_test.html │ │ ├── deferredtestcase.js │ │ ├── deferredtestcase_test.html │ │ ├── dom.js │ │ ├── dom_test.html │ │ ├── editor │ │ │ ├── dom.js │ │ │ ├── dom_test.html │ │ │ ├── fieldmock.js │ │ │ ├── testhelper.js │ │ │ └── testhelper_test.html │ │ ├── events │ │ │ ├── eventobserver.js │ │ │ ├── eventobserver_test.html │ │ │ ├── events.js │ │ │ ├── events_test.html │ │ │ ├── matchers.js │ │ │ ├── matchers_test.html │ │ │ ├── onlinehandler.js │ │ │ └── onlinehandler_test.html │ │ ├── expectedfailures.js │ │ ├── expectedfailures_test.html │ │ ├── fs │ │ │ ├── blob.js │ │ │ ├── blob_test.html │ │ │ ├── directoryentry_test.html │ │ │ ├── entry.js │ │ │ ├── entry_test.html │ │ │ ├── file.js │ │ │ ├── fileentry_test.html │ │ │ ├── filereader.js │ │ │ ├── filereader_test.html │ │ │ ├── filesystem.js │ │ │ ├── filewriter.js │ │ │ ├── filewriter_test.html │ │ │ ├── fs.js │ │ │ ├── fs_test.html │ │ │ ├── integration_test.html │ │ │ └── progressevent.js │ │ ├── functionmock.js │ │ ├── functionmock_test.html │ │ ├── graphics.js │ │ ├── jsunit.js │ │ ├── loosemock.js │ │ ├── loosemock_test.html │ │ ├── messaging │ │ │ ├── mockmessagechannel.js │ │ │ ├── mockmessageevent.js │ │ │ ├── mockmessageport.js │ │ │ └── mockportnetwork.js │ │ ├── mock.js │ │ ├── mock_test.html │ │ ├── mockclassfactory.js │ │ ├── mockclassfactory_test.html │ │ ├── mockclock.js │ │ ├── mockclock_test.html │ │ ├── mockcontrol.js │ │ ├── mockcontrol_test.html │ │ ├── mockinterface.js │ │ ├── mockmatchers.js │ │ ├── mockmatchers_test.html │ │ ├── mockrandom.js │ │ ├── mockrandom_test.html │ │ ├── mockrange.js │ │ ├── mockrange_test.html │ │ ├── mockstorage.js │ │ ├── mockstorage_test.html │ │ ├── mockuseragent.js │ │ ├── mockuseragent_test.html │ │ ├── multitestrunner.js │ │ ├── net │ │ │ ├── xhrio.js │ │ │ ├── xhrio_test.html │ │ │ └── xhriopool.js │ │ ├── objectpropertystring.js │ │ ├── performancetable.css │ │ ├── performancetable.js │ │ ├── performancetimer.js │ │ ├── performancetimer_test.html │ │ ├── propertyreplacer.js │ │ ├── propertyreplacer_test.html │ │ ├── proto2 │ │ │ ├── proto2.js │ │ │ └── proto2_test.html │ │ ├── pseudorandom.js │ │ ├── pseudorandom_test.html │ │ ├── recordfunction.js │ │ ├── recordfunction_test.html │ │ ├── shardingtestcase.js │ │ ├── shardingtestcase_test.html │ │ ├── singleton.js │ │ ├── singleton_test.html │ │ ├── stacktrace.js │ │ ├── stacktrace_test.html │ │ ├── storage │ │ │ └── fakemechanism.js │ │ ├── strictmock.js │ │ ├── strictmock_test.html │ │ ├── style │ │ │ ├── layoutasserts.js │ │ │ ├── layoutasserts_test.html │ │ │ ├── style.js │ │ │ └── style_test.html │ │ ├── testcase.js │ │ ├── testqueue.js │ │ ├── testrunner.js │ │ └── ui │ │ │ ├── rendererasserts.js │ │ │ ├── rendererasserts_test.html │ │ │ ├── rendererharness.js │ │ │ ├── style.js │ │ │ ├── style_reference.html │ │ │ └── style_test.html │ ├── timer │ │ ├── timer.js │ │ └── timer_test.html │ ├── tweak │ │ ├── entries.js │ │ ├── entries_test.html │ │ ├── registry.js │ │ ├── registry_test.html │ │ ├── testhelpers.js │ │ ├── tweak.js │ │ ├── tweakui.js │ │ └── tweakui_test.html │ ├── ui │ │ ├── abstractspellchecker.js │ │ ├── ac │ │ │ ├── ac.js │ │ │ ├── ac_test.html │ │ │ ├── arraymatcher.js │ │ │ ├── arraymatcher_test.html │ │ │ ├── autocomplete.js │ │ │ ├── autocomplete_test.html │ │ │ ├── inputhandler.js │ │ │ ├── inputhandler_test.html │ │ │ ├── remote.js │ │ │ ├── remotearraymatcher.js │ │ │ ├── remotearraymatcher_test.html │ │ │ ├── renderer.js │ │ │ ├── renderer_test.html │ │ │ ├── renderoptions.js │ │ │ ├── richinputhandler.js │ │ │ ├── richremote.js │ │ │ └── richremotearraymatcher.js │ │ ├── activitymonitor.js │ │ ├── activitymonitor_test.html │ │ ├── advancedtooltip.js │ │ ├── advancedtooltip_test.html │ │ ├── animatedzippy.js │ │ ├── animatedzippy_test.html │ │ ├── attachablemenu.js │ │ ├── bidiinput.js │ │ ├── bidiinput_test.html │ │ ├── bubble.js │ │ ├── button.js │ │ ├── button_perf.html │ │ ├── button_test.html │ │ ├── buttonrenderer.js │ │ ├── buttonrenderer_test.html │ │ ├── buttonside.js │ │ ├── charcounter.js │ │ ├── charpicker.js │ │ ├── charpicker_test.html │ │ ├── checkbox.js │ │ ├── checkbox_test.html │ │ ├── checkboxmenuitem.js │ │ ├── checkboxrenderer.js │ │ ├── colorbutton.js │ │ ├── colorbutton_test.html │ │ ├── colorbuttonrenderer.js │ │ ├── colormenubutton.js │ │ ├── colormenubuttonrenderer.js │ │ ├── colormenubuttonrenderer_test.html │ │ ├── colorpalette.js │ │ ├── colorpalette_test.html │ │ ├── colorpicker.js │ │ ├── colorsplitbehavior.js │ │ ├── combobox.js │ │ ├── combobox_test.html │ │ ├── component.js │ │ ├── component_test.html │ │ ├── container.js │ │ ├── container_perf.html │ │ ├── container_test.html │ │ ├── containerrenderer.js │ │ ├── containerrenderer_test.html │ │ ├── containerscroller.js │ │ ├── containerscroller_test.html │ │ ├── control.js │ │ ├── control_perf.html │ │ ├── control_test.html │ │ ├── controlcontent.js │ │ ├── controlrenderer.js │ │ ├── controlrenderer_test.html │ │ ├── cookieeditor.js │ │ ├── cookieeditor_test.html │ │ ├── css3buttonrenderer.js │ │ ├── css3menubuttonrenderer.js │ │ ├── cssnames.js │ │ ├── custombutton.js │ │ ├── custombuttonrenderer.js │ │ ├── customcolorpalette.js │ │ ├── customcolorpalette_test.html │ │ ├── datepicker.js │ │ ├── datepicker_test.html │ │ ├── decorate.js │ │ ├── decorate_test.html │ │ ├── dialog.js │ │ ├── dialog_test.html │ │ ├── dimensionpicker.js │ │ ├── dimensionpicker_test.html │ │ ├── dimensionpickerrenderer.js │ │ ├── dragdropdetector.js │ │ ├── drilldownrow.js │ │ ├── drilldownrow_test.html │ │ ├── editor │ │ │ ├── abstractdialog.js │ │ │ ├── abstractdialog_test.html │ │ │ ├── bubble.js │ │ │ ├── bubble_test.html │ │ │ ├── defaulttoolbar.js │ │ │ ├── equationeditordialog.js │ │ │ ├── equationeditorokevent.js │ │ │ ├── linkdialog.js │ │ │ ├── linkdialog_test.html │ │ │ ├── messages.js │ │ │ ├── tabpane.js │ │ │ ├── toolbarcontroller.js │ │ │ ├── toolbarfactory.js │ │ │ └── toolbarfactory_test.html │ │ ├── emoji │ │ │ ├── emoji.js │ │ │ ├── emojipalette.js │ │ │ ├── emojipaletterenderer.js │ │ │ ├── emojipicker.js │ │ │ ├── emojipicker_test.html │ │ │ ├── fast_nonprogressive_emojipicker_test.html │ │ │ ├── fast_progressive_emojipicker_test.html │ │ │ ├── popupemojipicker.js │ │ │ ├── popupemojipicker_test.html │ │ │ ├── progressiveemojipaletterenderer.js │ │ │ ├── spriteinfo.js │ │ │ └── spriteinfo_test.html │ │ ├── equation │ │ │ ├── arrowpalette.js │ │ │ ├── changeevent.js │ │ │ ├── comparisonpalette.js │ │ │ ├── editorpane.js │ │ │ ├── equationeditor.js │ │ │ ├── equationeditordialog.js │ │ │ ├── greekpalette.js │ │ │ ├── imagerenderer.js │ │ │ ├── mathpalette.js │ │ │ ├── menupalette.js │ │ │ ├── palette.js │ │ │ ├── palettemanager.js │ │ │ ├── symbolpalette.js │ │ │ ├── texeditor.js │ │ │ └── texpane.js │ │ ├── filteredmenu.js │ │ ├── filteredmenu_test.html │ │ ├── filterobservingmenuitem.js │ │ ├── filterobservingmenuitemrenderer.js │ │ ├── flatbuttonrenderer.js │ │ ├── flatmenubuttonrenderer.js │ │ ├── formpost.js │ │ ├── formpost_test.html │ │ ├── gauge.js │ │ ├── gaugetheme.js │ │ ├── hovercard.js │ │ ├── hovercard_test.html │ │ ├── hsvapalette.js │ │ ├── hsvapalette_test.html │ │ ├── hsvpalette.js │ │ ├── hsvpalette_test.html │ │ ├── idgenerator.js │ │ ├── idletimer.js │ │ ├── idletimer_test.html │ │ ├── iframemask.js │ │ ├── iframemask_test.html │ │ ├── imagelessbuttonrenderer.js │ │ ├── imagelessmenubuttonrenderer.js │ │ ├── inputdatepicker.js │ │ ├── inputdatepicker_test.html │ │ ├── itemevent.js │ │ ├── keyboardshortcuthandler.js │ │ ├── keyboardshortcuthandler_test.html │ │ ├── labelinput.js │ │ ├── labelinput_test.html │ │ ├── linkbuttonrenderer.js │ │ ├── media │ │ │ ├── flashobject.js │ │ │ ├── flashobject_test.html │ │ │ ├── flickr.js │ │ │ ├── flickr_test.html │ │ │ ├── googlevideo.js │ │ │ ├── googlevideo_test.html │ │ │ ├── media.js │ │ │ ├── media_test.html │ │ │ ├── mediamodel.js │ │ │ ├── mediamodel_test.html │ │ │ ├── mp3.js │ │ │ ├── mp3_test.html │ │ │ ├── photo.js │ │ │ ├── photo_test.html │ │ │ ├── picasa.js │ │ │ ├── picasa_test.html │ │ │ ├── vimeo.js │ │ │ ├── vimeo_test.html │ │ │ ├── youtube.js │ │ │ └── youtube_test.html │ │ ├── menu.js │ │ ├── menu_test.html │ │ ├── menubar.js │ │ ├── menubardecorator.js │ │ ├── menubarrenderer.js │ │ ├── menubase.js │ │ ├── menubutton.js │ │ ├── menubutton_test.html │ │ ├── menubutton_test_frame.html │ │ ├── menubuttonrenderer.js │ │ ├── menubuttonrenderer_test.html │ │ ├── menuheader.js │ │ ├── menuheaderrenderer.js │ │ ├── menuitem.js │ │ ├── menuitem_test.html │ │ ├── menuitemrenderer.js │ │ ├── menuitemrenderer_test.html │ │ ├── menurenderer.js │ │ ├── menuseparator.js │ │ ├── menuseparatorrenderer.js │ │ ├── menuseparatorrenderer_test.html │ │ ├── mockactivitymonitor.js │ │ ├── mockactivitymonitor_test.html │ │ ├── mockactivitymonitor_test.js │ │ ├── modalpopup.js │ │ ├── modalpopup_test.html │ │ ├── nativebuttonrenderer.js │ │ ├── nativebuttonrenderer_test.html │ │ ├── offlineinstalldialog.js │ │ ├── offlinestatuscard.js │ │ ├── offlinestatuscomponent.js │ │ ├── option.js │ │ ├── palette.js │ │ ├── palette_test.html │ │ ├── paletterenderer.js │ │ ├── plaintextspellchecker.js │ │ ├── plaintextspellchecker_test.html │ │ ├── popup.js │ │ ├── popup_test.html │ │ ├── popupbase.js │ │ ├── popupbase_test.html │ │ ├── popupcolorpicker.js │ │ ├── popupcolorpicker_test.html │ │ ├── popupdatepicker.js │ │ ├── popupmenu.js │ │ ├── popupmenu_test.html │ │ ├── progressbar.js │ │ ├── prompt.js │ │ ├── prompt_test.html │ │ ├── rangemodel.js │ │ ├── rangemodel_test.html │ │ ├── ratings.js │ │ ├── registry.js │ │ ├── registry_test.html │ │ ├── richtextspellchecker.js │ │ ├── richtextspellchecker_test.html │ │ ├── roundedpanel.js │ │ ├── roundedpanel_test.html │ │ ├── roundedtabrenderer.js │ │ ├── scrollfloater.js │ │ ├── scrollfloater_test.html │ │ ├── select.js │ │ ├── select_test.html │ │ ├── selectionmenubutton.js │ │ ├── selectionmenubutton_test.html │ │ ├── selectionmodel.js │ │ ├── selectionmodel_test.html │ │ ├── separator.js │ │ ├── serverchart.js │ │ ├── serverchart_test.html │ │ ├── slider.js │ │ ├── sliderbase.js │ │ ├── sliderbase_test.html │ │ ├── splitbehavior.js │ │ ├── splitbehavior_test.html │ │ ├── splitpane.js │ │ ├── splitpane_test.html │ │ ├── style │ │ │ └── app │ │ │ │ ├── buttonrenderer.js │ │ │ │ ├── buttonrenderer_test.html │ │ │ │ ├── menubuttonrenderer.js │ │ │ │ ├── menubuttonrenderer_test.html │ │ │ │ ├── primaryactionbuttonrenderer.js │ │ │ │ └── primaryactionbuttonrenderer_test.html │ │ ├── submenu.js │ │ ├── submenu_test.html │ │ ├── submenurenderer.js │ │ ├── tab.js │ │ ├── tab_test.html │ │ ├── tabbar.js │ │ ├── tabbar_test.html │ │ ├── tabbarrenderer.js │ │ ├── tabbarrenderer_test.html │ │ ├── tablesorter.js │ │ ├── tablesorter_test.html │ │ ├── tabpane.js │ │ ├── tabpane_test.html │ │ ├── tabrenderer.js │ │ ├── tabrenderer_test.html │ │ ├── textarea.js │ │ ├── textarea_test.html │ │ ├── textarearenderer.js │ │ ├── togglebutton.js │ │ ├── toolbar.js │ │ ├── toolbarbutton.js │ │ ├── toolbarbuttonrenderer.js │ │ ├── toolbarcolormenubutton.js │ │ ├── toolbarcolormenubuttonrenderer.js │ │ ├── toolbarcolormenubuttonrenderer_test.html │ │ ├── toolbarmenubutton.js │ │ ├── toolbarmenubuttonrenderer.js │ │ ├── toolbarrenderer.js │ │ ├── toolbarselect.js │ │ ├── toolbarseparator.js │ │ ├── toolbarseparatorrenderer.js │ │ ├── toolbartogglebutton.js │ │ ├── tooltip.js │ │ ├── tooltip_test.html │ │ ├── tree │ │ │ ├── basenode.js │ │ │ ├── basenode_test.html │ │ │ ├── treecontrol.js │ │ │ ├── treecontrol_test.html │ │ │ ├── treenode.js │ │ │ ├── typeahead.js │ │ │ └── typeahead_test.html │ │ ├── tristatemenuitem.js │ │ ├── tristatemenuitemrenderer.js │ │ ├── twothumbslider.js │ │ ├── twothumbslider_test.html │ │ ├── zippy.js │ │ └── zippy_test.html │ ├── uri │ │ ├── uri.js │ │ ├── uri_test.html │ │ ├── utils.js │ │ └── utils_test.html │ ├── useragent │ │ ├── adobereader.js │ │ ├── adobereader_test.html │ │ ├── flash.js │ │ ├── flash_test.html │ │ ├── iphoto.js │ │ ├── jscript.js │ │ ├── jscript_test.html │ │ ├── picasa.js │ │ ├── platform.js │ │ ├── platform_test.html │ │ ├── product.js │ │ ├── product_isversion.js │ │ ├── product_test.html │ │ ├── useragent.js │ │ ├── useragent_quirks_test.html │ │ └── useragent_test.html │ ├── vec │ │ ├── float32array.js │ │ ├── float32array_test.html │ │ ├── float64array.js │ │ ├── float64array_test.html │ │ ├── mat3.js │ │ ├── mat3_test.html │ │ ├── mat4.js │ │ ├── mat4_test.html │ │ ├── matrix3.js │ │ ├── matrix3_test.html │ │ ├── matrix4.js │ │ ├── matrix4_test.html │ │ ├── quaternion.js │ │ ├── quaternion_test.html │ │ ├── ray.js │ │ ├── ray_test.html │ │ ├── vec.js │ │ ├── vec2.js │ │ ├── vec2_test.html │ │ ├── vec3.js │ │ ├── vec3_test.html │ │ ├── vec4.js │ │ ├── vec4_test.html │ │ ├── vec_array_perf.html │ │ └── vec_perf.html │ ├── webgl │ │ └── webgl.js │ └── window │ │ ├── window.js │ │ └── window_test.html └── known_issues │ └── testdata │ └── closure_library_warnings.txt └── third_party └── closure └── goog ├── base.js ├── caja └── string │ └── html │ ├── htmlparser.js │ └── htmlsanitizer.js ├── deps.js ├── dojo └── dom │ ├── query.js │ ├── query_test.html │ └── query_test.js ├── jpeg_encoder └── jpeg_encoder_basic.js ├── loremipsum └── text │ ├── loremipsum.js │ └── loremipsum_test.html ├── mochikit └── async │ ├── deferred.js │ ├── deferred_test.html │ ├── deferredlist.js │ └── deferredlist_test.html └── osapi └── osapi.js /AUTHORS: -------------------------------------------------------------------------------- 1 | # This is a list of contributors to the Closure Library. 2 | 3 | # Names should be added to this file like so: 4 | # Name or Organization 5 | 6 | Google Inc. 7 | Mohamed Mansour 8 | Bjorn Tipling 9 | SameGoal LLC 10 | Guido Tapia 11 | Andrew Mattie 12 | Ilia Mirkin 13 | Ivan Kozik 14 | Rich Dougherty 15 | Chad Killingsworth 16 | Dan Pupius 17 | 18 | -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | Closure Library is a powerful, low level JavaScript library designed 2 | for building complex and scalable web applications. It is used by many 3 | major Google web applications, such as Gmail and Google Docs. 4 | 5 | For more information about Closure Library, visit: 6 | http://code.google.com/closure/library 7 | -------------------------------------------------------------------------------- /closure/goog/bootstrap/webworkers.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview A bootstrap for dynamically requiring Closure within an HTML5 17 | * Web Worker context. To use this, first set CLOSURE_BASE_PATH to the directory 18 | * containing base.js (relative to the main script), then use importScripts to 19 | * load this file and base.js (in that order). After this you can use 20 | * goog.require for further imports. 21 | * 22 | * @nocompile 23 | */ 24 | 25 | 26 | /** 27 | * Imports a script using the Web Worker importScript API. 28 | * 29 | * @param {string} src The script source. 30 | * @return {boolean} True if the script was imported, false otherwise. 31 | */ 32 | this.CLOSURE_IMPORT_SCRIPT = (function(global) { 33 | return function(src) { 34 | global['importScripts'](src); 35 | return true; 36 | }; 37 | })(this); 38 | -------------------------------------------------------------------------------- /closure/goog/crypt/cbc_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Closure Unit Tests - goog.crypt.Cbc 11 | 12 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /closure/goog/crypt/md5_perf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | Closure Performance Tests - goog.crypt.Md5 13 | 14 | 15 | 22 | 23 | 24 |

Closure Performance Tests - goog.crypt.Md5

25 |

26 | User-agent: 27 | 28 |

29 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /closure/goog/crypt/sha1_perf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | Closure Performance Tests - goog.crypt.Sha1 13 | 14 | 15 | 22 | 23 | 24 |

Closure Performance Tests - goog.crypt.Sha1

25 |

26 | User-agent: 27 | 28 |

29 | 30 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /closure/goog/crypt/sha224.js: -------------------------------------------------------------------------------- 1 | // Copyright 2012 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview SHA-224 cryptographic hash. 17 | * 18 | * Usage: 19 | * var sha224 = new goog.crypt.Sha224(); 20 | * sha224.update(bytes); 21 | * var hash = sha224.digest(); 22 | * 23 | */ 24 | 25 | goog.provide('goog.crypt.Sha224'); 26 | 27 | goog.require('goog.crypt.Sha2'); 28 | 29 | 30 | 31 | /** 32 | * SHA-224 cryptographic hash constructor. 33 | * 34 | * @constructor 35 | * @extends {goog.crypt.Sha2} 36 | */ 37 | goog.crypt.Sha224 = function() { 38 | goog.base(this); 39 | }; 40 | goog.inherits(goog.crypt.Sha224, goog.crypt.Sha2); 41 | 42 | 43 | /** @override */ 44 | goog.crypt.Sha224.prototype.reset = function() { 45 | this.chunk = []; 46 | this.inChunk = 0; 47 | this.total = 0; 48 | 49 | this.hash = [ 50 | 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 51 | 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4]; 52 | this.numHashBlocks = 7; 53 | }; 54 | -------------------------------------------------------------------------------- /closure/goog/crypt/sha224_perf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | Closure Performance Tests - goog.crypt.Sha224 13 | 14 | 15 | 22 | 23 | 24 |

Closure Performance Tests - goog.crypt.Sha224

25 |

26 | User-agent: 27 | 28 |

29 | 30 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /closure/goog/crypt/sha256.js: -------------------------------------------------------------------------------- 1 | // Copyright 2012 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview SHA-256 cryptographic hash. 17 | * 18 | * Usage: 19 | * var sha256 = new goog.crypt.Sha256(); 20 | * sha256.update(bytes); 21 | * var hash = sha256.digest(); 22 | * 23 | */ 24 | 25 | goog.provide('goog.crypt.Sha256'); 26 | 27 | goog.require('goog.crypt.Sha2'); 28 | 29 | 30 | 31 | /** 32 | * SHA-256 cryptographic hash constructor. 33 | * 34 | * @constructor 35 | * @extends {goog.crypt.Sha2} 36 | */ 37 | goog.crypt.Sha256 = function() { 38 | goog.base(this); 39 | }; 40 | goog.inherits(goog.crypt.Sha256, goog.crypt.Sha2); 41 | 42 | 43 | /** @override */ 44 | goog.crypt.Sha256.prototype.reset = function() { 45 | this.chunk = []; 46 | this.inChunk = 0; 47 | this.total = 0; 48 | 49 | this.hash = [ 50 | 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 51 | 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19]; 52 | this.numHashBlocks = 8; 53 | }; 54 | -------------------------------------------------------------------------------- /closure/goog/crypt/sha256_perf.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 10 | 11 | 12 | Closure Performance Tests - goog.crypt.Sha256 13 | 14 | 15 | 22 | 23 | 24 |

Closure Performance Tests - goog.crypt.Sha256

25 |

26 | User-agent: 27 | 28 |

29 | 30 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /closure/goog/css/autocomplete.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Styles for goog.ui.ac.AutoComplete and its derivatives. 10 | * Note: these styles need some work to get them working properly at various 11 | * font sizes other than the default. 12 | * 13 | * @author pupius@google.com (Daniel Pupius) 14 | * @author annams@google.com (Srinivas Annam) 15 | */ 16 | 17 | 18 | /* 19 | * TODO(annams): Rename (here and in renderer.js) to specify class name as 20 | * goog-autocomplete-renderer 21 | */ 22 | .ac-renderer { 23 | font: normal 13px Arial, sans-serif; 24 | position: absolute; 25 | background: #fff; 26 | border: 1px solid #666; 27 | -moz-box-shadow: 2px 2px 2px rgba(102, 102, 102, .4); 28 | -webkit-box-shadow: 2px 2px 2px rgba(102, 102, 102, .4); 29 | width: 300px; 30 | } 31 | 32 | .ac-row { 33 | cursor: pointer; 34 | padding: .4em; 35 | } 36 | 37 | .ac-highlighted { 38 | font-weight: bold; 39 | } 40 | 41 | .ac-active { 42 | background-color: #b2b4bf; 43 | } 44 | -------------------------------------------------------------------------------- /closure/goog/css/button.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Styling for buttons rendered by goog.ui.ButtonRenderer. 10 | * 11 | * @author attila@google.com (Attila Bodis) 12 | */ 13 | 14 | .goog-button { 15 | color: #036; 16 | border-color: #036; 17 | background-color: #69c; 18 | } 19 | 20 | /* State: disabled. */ 21 | .goog-button-disabled { 22 | border-color: #333; 23 | color: #333; 24 | background-color: #999; 25 | } 26 | 27 | /* State: hover. */ 28 | .goog-button-hover { 29 | color: #369; 30 | border-color: #369; 31 | background-color: #9cf; 32 | } 33 | 34 | /* State: active. */ 35 | .goog-button-active { 36 | color: #69c; 37 | border-color: #69c; 38 | } 39 | -------------------------------------------------------------------------------- /closure/goog/css/checkbox.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: pallosp@google.com (Peter Pallos) */ 9 | 10 | /* Sample 3-state checkbox styles. */ 11 | 12 | .goog-checkbox { 13 | border: 1px solid #1C5180; 14 | display: -moz-inline-box; 15 | display: inline-block; 16 | font-size: 1px; /* Fixes the height in IE6 */ 17 | height: 11px; 18 | margin: 0 4px 0 1px; 19 | vertical-align: text-bottom; 20 | width: 11px; 21 | } 22 | 23 | .goog-checkbox-checked { 24 | background: #fff url(//ssl.gstatic.com/closure/check-sprite.gif) no-repeat 2px center; 25 | } 26 | 27 | .goog-checkbox-undetermined { 28 | background: #bbb url(//ssl.gstatic.com/closure/check-sprite.gif) no-repeat 2px center; 29 | } 30 | 31 | .goog-checkbox-unchecked { 32 | background: #fff; 33 | } 34 | 35 | .goog-checkbox-disabled { 36 | border: 1px solid lightgray; 37 | background-position: -7px; 38 | } 39 | -------------------------------------------------------------------------------- /closure/goog/css/colormenubutton.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for buttons created by goog.ui.ColorMenuButtonRenderer. 10 | * 11 | * @author attila@google.com (Attila Bodis) 12 | */ 13 | 14 | 15 | /* Color indicator. */ 16 | .goog-color-menu-button-indicator { 17 | border-bottom: 4px solid #f0f0f0; 18 | } 19 | 20 | /* Thinner padding for color picker buttons, to leave room for the indicator. */ 21 | .goog-color-menu-button .goog-menu-button-inner-box, 22 | .goog-toolbar-color-menu-button .goog-toolbar-menu-button-inner-box { 23 | padding-top: 2px !important; 24 | padding-bottom: 2px !important; 25 | } 26 | -------------------------------------------------------------------------------- /closure/goog/css/colorpalette.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for color palettes. 10 | * 11 | * @author pupius@google.com (Daniel Pupius) 12 | * @author attila@google.com (Attila Bodis) 13 | */ 14 | 15 | 16 | .goog-palette-cell .goog-palette-colorswatch { 17 | border: none; 18 | font-size: x-small; 19 | height: 18px; 20 | position: relative; 21 | width: 18px; 22 | } 23 | 24 | .goog-palette-cell-hover .goog-palette-colorswatch { 25 | border: 1px solid #fff; 26 | height: 16px; 27 | width: 16px; 28 | } 29 | 30 | .goog-palette-cell-selected .goog-palette-colorswatch { 31 | /* Client apps may override the URL at which they serve the sprite. */ 32 | background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -368px 0; 33 | border: 1px solid #333; 34 | color: #fff; 35 | font-weight: bold; 36 | height: 16px; 37 | width: 16px; 38 | } 39 | 40 | .goog-palette-customcolor { 41 | background-color: #fafafa; 42 | border: 1px solid #eee; 43 | color: #666; 44 | font-size: x-small; 45 | height: 15px; 46 | position: relative; 47 | width: 15px; 48 | } 49 | 50 | .goog-palette-cell-hover .goog-palette-customcolor { 51 | background-color: #fee; 52 | border: 1px solid #f66; 53 | color: #f66; 54 | } 55 | -------------------------------------------------------------------------------- /closure/goog/css/colorpicker-simplegrid.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: pupius@google.com (Daniel Pupius) */ 9 | 10 | /* 11 | Styles to make the colorpicker look like the old gmail color picker 12 | NOTE: without CSS scoping this will override styles defined in palette.css 13 | */ 14 | .goog-palette { 15 | outline: none; 16 | cursor: default; 17 | } 18 | 19 | .goog-palette-table { 20 | border: 1px solid #666; 21 | border-collapse: collapse; 22 | } 23 | 24 | .goog-palette-cell { 25 | height: 13px; 26 | width: 15px; 27 | margin: 0; 28 | border: 0; 29 | text-align: center; 30 | vertical-align: middle; 31 | border-right: 1px solid #666; 32 | font-size: 1px; 33 | } 34 | 35 | .goog-palette-colorswatch { 36 | position: relative; 37 | height: 13px; 38 | width: 15px; 39 | border: 1px solid #666; 40 | } 41 | 42 | .goog-palette-cell-hover .goog-palette-colorswatch { 43 | border: 1px solid #FFF; 44 | } 45 | 46 | .goog-palette-cell-selected .goog-palette-colorswatch { 47 | border: 1px solid #000; 48 | color: #fff; 49 | } 50 | -------------------------------------------------------------------------------- /closure/goog/css/combobox.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: pupius@google.com (Daniel Pupius) */ 9 | /* Author: pallosp@google.com (Peter Pallos) */ 10 | 11 | /* Styles for goog.ui.ComboBox and its derivatives. */ 12 | 13 | 14 | .goog-combobox { 15 | background: #ddd url(//ssl.gstatic.com/closure/button-bg.gif) repeat-x scroll left top; 16 | border: 1px solid #b5b6b5; 17 | font: normal small arial, sans-serif; 18 | } 19 | 20 | .goog-combobox input { 21 | background-color: #fff; 22 | border: 0; 23 | border-right: 1px solid #b5b6b5; 24 | color: #000; 25 | font: normal small arial, sans-serif; 26 | margin: 0; 27 | padding: 0 0 0 2px; 28 | vertical-align: bottom; /* override demo.css */ 29 | width: 200px; 30 | } 31 | 32 | .goog-combobox input.label-input-label { 33 | background-color: #fff; 34 | color: #aaa; 35 | } 36 | 37 | .goog-combobox .goog-menu { 38 | margin-top: -1px; 39 | width: 219px; /* input width + button width + 3 * 1px border */ 40 | z-index: 1000; 41 | } 42 | 43 | .goog-combobox-button { 44 | cursor: pointer; 45 | display: inline-block; 46 | font-size: 10px; 47 | text-align: center; 48 | width: 16px; 49 | } 50 | 51 | /* IE6 only hack */ 52 | * html .goog-combobox-button { 53 | padding: 0 3px; 54 | } 55 | -------------------------------------------------------------------------------- /closure/goog/css/common.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Cross-browser implementation of the "display: inline-block" CSS property. 10 | * See http://www.w3.org/TR/CSS21/visuren.html#propdef-display for details. 11 | * Tested on IE 6 & 7, FF 1.5 & 2.0, Safari 2 & 3, Webkit, and Opera 9. 12 | * 13 | * @author attila@google.com (Attila Bodis) 14 | */ 15 | 16 | /* 17 | * Default rule; only Safari, Webkit, and Opera handle it without hacks. 18 | */ 19 | .goog-inline-block { 20 | position: relative; 21 | display: -moz-inline-box; /* Ignored by FF3 and later. */ 22 | display: inline-block; 23 | } 24 | 25 | /* 26 | * Pre-IE7 IE hack. On IE, "display: inline-block" only gives the element 27 | * layout, but doesn't give it inline behavior. Subsequently setting display 28 | * to inline does the trick. 29 | */ 30 | * html .goog-inline-block { 31 | display: inline; 32 | } 33 | 34 | /* 35 | * IE7-only hack. On IE, "display: inline-block" only gives the element 36 | * layout, but doesn't give it inline behavior. Subsequently setting display 37 | * to inline does the trick. 38 | */ 39 | *:first-child+html .goog-inline-block { 40 | display: inline; 41 | } 42 | -------------------------------------------------------------------------------- /closure/goog/css/css3menubutton.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for buttons created by goog.ui.Css3MenuButtonRenderer. 10 | * 11 | * @author attila@google.com (Attila Bodis) 12 | * @author dalewis@google.com (Darren Lewis) 13 | */ 14 | 15 | /* Dropdown arrow style. */ 16 | .goog-css3-button-dropdown { 17 | height: 16px; 18 | width: 7px; 19 | /* Client apps may override the URL at which they serve the sprite. */ 20 | background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -388px 0; 21 | vertical-align: top; 22 | margin-left: 3px; 23 | } 24 | -------------------------------------------------------------------------------- /closure/goog/css/dimensionpicker.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Styling for dimension pickers rendered by goog.ui.DimensionPickerRenderer. 10 | * 11 | * Author: robbyw@google.com (Robby Walker) 12 | * Author: abefettig@google.com (Abe Fettig) 13 | */ 14 | 15 | .goog-dimension-picker { 16 | font-size: 18px; 17 | padding: 4px; 18 | } 19 | 20 | .goog-dimension-picker div { 21 | position: relative; 22 | } 23 | 24 | .goog-dimension-picker div.goog-dimension-picker-highlighted { 25 | /* Client apps must provide the URL at which they serve the image. */ 26 | /* background: url(dimension-highlighted.png); */ 27 | left: 0; 28 | overflow: hidden; 29 | position: absolute; 30 | top: 0; 31 | } 32 | 33 | .goog-dimension-picker-unhighlighted { 34 | /* Client apps must provide the URL at which they serve the image. */ 35 | /* background: url(dimension-unhighlighted.png); */ 36 | } 37 | 38 | .goog-dimension-picker-status { 39 | font-size: 10pt; 40 | text-align: center; 41 | } 42 | 43 | .goog-dimension-picker div.goog-dimension-picker-mousecatcher { 44 | left: 0; 45 | position: absolute !important; 46 | top: 0; 47 | } 48 | -------------------------------------------------------------------------------- /closure/goog/css/dragdropdetector.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Styling for the drag drop detector. 10 | * 11 | * Author: robbyw@google.com (Robby Walker) 12 | * Author: wcrosby@google.com (Wayne Crosby) 13 | */ 14 | 15 | .goog-dragdrop-w3c-editable-iframe { 16 | position: absolute; 17 | width: 100%; 18 | height: 10px; 19 | top: -150px; 20 | left: 0; 21 | z-index: 10000; 22 | padding: 0; 23 | overflow: hidden; 24 | opacity: 0; 25 | -moz-opacity: 0; 26 | } 27 | 28 | .goog-dragdrop-ie-editable-iframe { 29 | width: 100%; 30 | height: 5000px; 31 | } 32 | 33 | .goog-dragdrop-ie-input { 34 | width: 100%; 35 | height: 5000px; 36 | } 37 | 38 | .goog-dragdrop-ie-div { 39 | position: absolute; 40 | top: -5000px; 41 | left: 0; 42 | width: 100%; 43 | height: 5000px; 44 | z-index: 10000; 45 | background-color: white; 46 | filter: alpha(opacity=0); 47 | overflow: hidden; 48 | } 49 | -------------------------------------------------------------------------------- /closure/goog/css/editor/dialog.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Styles for Editor dialogs and their sub-components. 10 | * 11 | * @author marcosalmeida@google.com (Marcos Almeida) 12 | */ 13 | 14 | 15 | .tr-dialog { 16 | width: 475px; 17 | } 18 | 19 | .tr-dialog .goog-tab-content { 20 | margin: 0; 21 | border: 1px solid #6b90da; 22 | padding: 4px 8px; 23 | background: #fff; 24 | overflow: auto; 25 | } 26 | 27 | .tr-tabpane { 28 | font-size: 10pt; 29 | padding: 1.3ex 0; 30 | } 31 | 32 | .tr-tabpane-caption { 33 | font-size: 10pt; 34 | margin-bottom: 0.7ex; 35 | background-color: #fffaf5; 36 | line-height: 1.3em; 37 | } 38 | 39 | .tr-tabpane .goog-tab-content { 40 | border: none; 41 | padding: 5px 7px 1px; 42 | } 43 | 44 | .tr-tabpane .goog-tab { 45 | background-color: #fff; 46 | border: none; 47 | width: 136px; 48 | line-height: 1.3em; 49 | margin-bottom: 0.7ex; 50 | } 51 | 52 | .tr-tabpane .goog-tab { 53 | text-decoration: underline; 54 | color: blue; 55 | cursor: pointer; 56 | } 57 | 58 | .tr-tabpane .goog-tab-selected { 59 | font-weight: bold; 60 | text-decoration: none; 61 | color: black; 62 | } 63 | 64 | .tr-tabpane .goog-tab input { 65 | margin: -2px 5px 0 0; 66 | } 67 | -------------------------------------------------------------------------------- /closure/goog/css/editor/linkdialog.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /** 9 | * Styles for the Editor's Edit Link dialog. 10 | * 11 | * @author marcosalmeida@google.com (Marcos Almeida) 12 | */ 13 | 14 | 15 | .tr-link-dialog-explanation-text { 16 | font-size: 83%; 17 | margin-top: 15px; 18 | } 19 | 20 | .tr-link-dialog-target-input { 21 | width: 98%; /* 98% prevents scroll bars in standards mode. */ 22 | /* Input boxes for URLs and email address should always be LTR. */ 23 | direction: ltr; 24 | } 25 | 26 | .tr-link-dialog-email-warning { 27 | text-align: center; 28 | color: #c00; 29 | font-weight: bold; 30 | } 31 | 32 | .tr_pseudo-link { 33 | color: #00c; 34 | text-decoration: underline; 35 | cursor: pointer; 36 | } 37 | -------------------------------------------------------------------------------- /closure/goog/css/filteredmenu.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: pupius@google.com (Daniel Pupius) */ 9 | 10 | /* goog.ui.FilteredMenu */ 11 | 12 | .goog-menu-filter { 13 | margin: 2px; 14 | border: 1px solid silver; 15 | background: white; 16 | overflow: hidden; 17 | } 18 | 19 | .goog-menu-filter div { 20 | color: gray; 21 | position: absolute; 22 | padding: 1px; 23 | } 24 | 25 | .goog-menu-filter input { 26 | margin: 0; 27 | border: 0; 28 | background: transparent; 29 | width: 100%; 30 | } 31 | -------------------------------------------------------------------------------- /closure/goog/css/filterobservingmenuitem.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: pupius@google.com (Daniel Pupius) */ 9 | 10 | /* goog.ui.FilterObservingMenuItem */ 11 | 12 | .goog-filterobsmenuitem { 13 | padding: 2px 5px; 14 | margin: 0; 15 | list-style: none; 16 | } 17 | 18 | .goog-filterobsmenuitem-highlight { 19 | background-color: #4279A5; 20 | color: #FFF; 21 | } 22 | 23 | .goog-filterobsmenuitem-disabled { 24 | color: #999; 25 | } 26 | -------------------------------------------------------------------------------- /closure/goog/css/flatbutton.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Styling for flat buttons created by goog.ui.FlatButtonRenderer. 10 | * 11 | * @author brianp@google.com (Brian Peterson) 12 | */ 13 | 14 | .goog-flat-button { 15 | position: relative; 16 | /*width: 20ex;*/ 17 | margin: 2px; 18 | border: 1px solid #000; 19 | padding: 2px 6px; 20 | font: normal 13px "Trebuchet MS", Tahoma, Arial, sans-serif; 21 | color: #fff; 22 | background-color: #8c2425; 23 | cursor: pointer; 24 | outline: none; 25 | } 26 | 27 | /* State: disabled. */ 28 | .goog-flat-button-disabled { 29 | border-color: #888; 30 | color: #888; 31 | background-color: #ccc; 32 | cursor: default; 33 | } 34 | 35 | /* State: hover. */ 36 | .goog-flat-button-hover { 37 | border-color: #8c2425; 38 | color: #8c2425; 39 | background-color: #eaa4a5; 40 | } 41 | 42 | /* State: active, selected, checked. */ 43 | .goog-flat-button-active, 44 | .goog-flat-button-selected, 45 | .goog-flat-button-checked { 46 | border-color: #5b4169; 47 | color: #5b4169; 48 | background-color: #d1a8ea; 49 | } 50 | 51 | /* State: focused. */ 52 | .goog-flat-button-focused { 53 | border-color: #5b4169; 54 | } 55 | 56 | /* Pill (collapsed border) styles. */ 57 | .goog-flat-button-collapse-right { 58 | margin-right: 0; 59 | } 60 | 61 | .goog-flat-button-collapse-left { 62 | margin-left: 0; 63 | border-left: none; 64 | } 65 | -------------------------------------------------------------------------------- /closure/goog/css/hovercard.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: larrypo@google.com (Larry Powelson) */ 9 | 10 | .goog-hovercard div { 11 | border: solid 5px #69748C; 12 | width: 300px; 13 | height: 115px; 14 | background-color: white; 15 | font-family: arial, sans-serif; 16 | } 17 | 18 | .goog-hovercard .goog-shadow { 19 | border: transparent; 20 | background-color: black; 21 | filter: alpha(Opacity=1); 22 | opacity: 0.01; 23 | -moz-opacity: 0.01; 24 | } 25 | 26 | .goog-hovercard table { 27 | border-collapse: collapse; 28 | border-spacing: 0px; 29 | } 30 | 31 | .goog-hovercard-icons td { 32 | border-bottom: 1px solid #ccc; 33 | padding: 0px; 34 | margin: 0px; 35 | text-align: center; 36 | height: 19px; 37 | width: 100px; 38 | font-size: 90%; 39 | } 40 | 41 | .goog-hovercard-icons td + td { 42 | border-left: 1px solid #ccc; 43 | } 44 | 45 | .goog-hovercard-content { 46 | border-collapse: collapse; 47 | } 48 | 49 | .goog-hovercard-content td { 50 | padding-left: 15px; 51 | } 52 | -------------------------------------------------------------------------------- /closure/goog/css/imagelessmenubutton.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for buttons created by goog.ui.ImagelessMenuButtonRenderer. 10 | * 11 | * @author attila@google.com (Attila Bodis) 12 | * @author dalewis@google.com (Darren Lewis) 13 | */ 14 | 15 | /* Dropdown arrow style. */ 16 | .goog-imageless-button-dropdown { 17 | height: 16px; 18 | width: 7px; 19 | /* Client apps may override the URL at which they serve the sprite. */ 20 | background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -388px 0; 21 | vertical-align: top; 22 | margin-right: 2px; 23 | } 24 | -------------------------------------------------------------------------------- /closure/goog/css/inputdatepicker.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: arv@google.com (Erik Arvidsson) */ 9 | 10 | /* goog.ui.InputDatePicker */ 11 | 12 | @import url(popupdatepicker.css); 13 | -------------------------------------------------------------------------------- /closure/goog/css/linkbutton.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Styling for link buttons created by goog.ui.LinkButtonRenderer. 10 | * 11 | * @author robbyw@google.com (Robby Walker) 12 | */ 13 | 14 | .goog-link-button { 15 | position: relative; 16 | color: #00f; 17 | text-decoration: underline; 18 | cursor: pointer; 19 | } 20 | 21 | /* State: disabled. */ 22 | .goog-link-button-disabled { 23 | color: #888; 24 | text-decoration: none; 25 | cursor: default; 26 | } 27 | -------------------------------------------------------------------------------- /closure/goog/css/menu.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for menus created by goog.ui.MenuRenderer. 10 | * 11 | * @author attila@google.com (Attila Bodis) 12 | */ 13 | 14 | 15 | .goog-menu { 16 | background: #fff; 17 | border-color: #ccc #666 #666 #ccc; 18 | border-style: solid; 19 | border-width: 1px; 20 | cursor: default; 21 | font: normal 13px Arial, sans-serif; 22 | margin: 0; 23 | outline: none; 24 | padding: 4px 0; 25 | position: absolute; 26 | z-index: 20000; /* Arbitrary, but some apps depend on it... */ 27 | } 28 | -------------------------------------------------------------------------------- /closure/goog/css/menubar.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2012 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * styling for goog.ui.menuBar and child buttons. 10 | * 11 | * @author tvykruta@google.com (Tomas Vykruta) 12 | */ 13 | 14 | 15 | .goog-menubar { 16 | cursor: default; 17 | outline: none; 18 | position: relative; 19 | white-space: nowrap; 20 | background: #fff; 21 | } 22 | 23 | .goog-menubar .goog-menu-button { 24 | padding: 1px 1px; 25 | margin: 0px 0px; 26 | outline: none; 27 | border: none; 28 | background: #fff; 29 | /* @alternate */ border: 1px solid #fff; 30 | } 31 | 32 | .goog-menubar .goog-menu-button-dropdown { 33 | display: none; 34 | } 35 | 36 | .goog-menubar .goog-menu-button-outer-box { 37 | border: none; 38 | } 39 | 40 | .goog-menubar .goog-menu-button-inner-box { 41 | border: none; 42 | } 43 | 44 | .goog-menubar .goog-menu-button-hover { 45 | background: #eee; 46 | border: 1px solid #eee; 47 | } 48 | 49 | .goog-menubar .goog-menu-button-open { 50 | background: #fff; 51 | border-left: 1px solid #ccc; 52 | border-right: 1px solid #ccc; 53 | } 54 | 55 | .goog-menubar .goog-menu-button-disabled { 56 | color: #ccc; 57 | } 58 | -------------------------------------------------------------------------------- /closure/goog/css/menuseparator.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for menus created by goog.ui.MenuSeparatorRenderer. 10 | * 11 | * @author attila@google.com (Attila Bodis) 12 | */ 13 | 14 | 15 | .goog-menuseparator { 16 | border-top: 1px solid #ccc; 17 | margin: 4px 0; 18 | padding: 0; 19 | } 20 | -------------------------------------------------------------------------------- /closure/goog/css/palette.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for palettes created by goog.ui.PaletteRenderer. 10 | * 11 | * @author pupius@google.com (Daniel Pupius) 12 | * @author attila@google.com (Attila Bodis) 13 | */ 14 | 15 | 16 | .goog-palette { 17 | cursor: default; 18 | outline: none; 19 | } 20 | 21 | .goog-palette-table { 22 | border: 1px solid #666; 23 | border-collapse: collapse; 24 | margin: 5px; 25 | } 26 | 27 | .goog-palette-cell { 28 | border: 0; 29 | border-right: 1px solid #666; 30 | cursor: pointer; 31 | height: 18px; 32 | margin: 0; 33 | text-align: center; 34 | vertical-align: middle; 35 | width: 18px; 36 | } 37 | -------------------------------------------------------------------------------- /closure/goog/css/popupdatepicker.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for a goog.ui.PopupDatePicker. 10 | * 11 | * @author arv@google.com (Erik Arvidsson) 12 | */ 13 | 14 | .goog-date-picker { 15 | position: absolute; 16 | } 17 | 18 | -------------------------------------------------------------------------------- /closure/goog/css/roundedpanel.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styles for RoundedPanel. 10 | * 11 | * @author pallosp@google.com (Peter Pallos) 12 | */ 13 | 14 | .goog-roundedpanel { 15 | position: relative; 16 | z-index: 0; 17 | } 18 | 19 | .goog-roundedpanel-background { 20 | position: absolute; 21 | left: 0; 22 | top: 0; 23 | width: 100%; 24 | height: 100%; 25 | z-index: -1; 26 | } 27 | 28 | .goog-roundedpanel-content { 29 | } 30 | -------------------------------------------------------------------------------- /closure/goog/css/submenu.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* 9 | * Standard styling for menus created by goog.ui.SubMenuRenderer. 10 | * 11 | * @author attila@google.com (Attila Bodis) 12 | */ 13 | 14 | 15 | /* State: resting. */ 16 | /* @noflip */ 17 | .goog-submenu-arrow { 18 | color: #000; 19 | left: auto; 20 | padding-right: 6px; 21 | position: absolute; 22 | right: 0; 23 | text-align: right; 24 | } 25 | 26 | /* BiDi override. */ 27 | /* @noflip */ 28 | .goog-menuitem-rtl .goog-submenu-arrow { 29 | text-align: left; 30 | left: 0; 31 | right: auto; 32 | padding-left: 6px; 33 | } 34 | 35 | /* State: disabled. */ 36 | .goog-menuitem-disabled .goog-submenu-arrow { 37 | color: #ccc; 38 | } 39 | -------------------------------------------------------------------------------- /closure/goog/css/tabbar.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: attila@google.com (Attila Bodis) */ 9 | /* Author: eae@google.com (Emil A. Eklund) */ 10 | 11 | 12 | /* 13 | * Styles used by goog.ui.TabBarRenderer. 14 | */ 15 | .goog-tab-bar { 16 | margin: 0; 17 | border: 0; 18 | padding: 0; 19 | list-style: none; 20 | cursor: default; 21 | outline: none; 22 | background: #ebeff9; 23 | } 24 | 25 | .goog-tab-bar-clear { 26 | clear: both; 27 | height: 0; 28 | overflow: hidden; 29 | } 30 | 31 | .goog-tab-bar-start { 32 | float: left; 33 | } 34 | 35 | .goog-tab-bar-end { 36 | float: right; 37 | } 38 | 39 | 40 | /* 41 | * IE6-only hacks to fix the gap between the floated tabs and the content. 42 | * IE7 and later will ignore these. 43 | */ 44 | /* @if user.agent ie6 */ 45 | * html .goog-tab-bar-start { 46 | margin-right: -3px; 47 | } 48 | 49 | * html .goog-tab-bar-end { 50 | margin-left: -3px; 51 | } 52 | /* @endif */ 53 | -------------------------------------------------------------------------------- /closure/goog/css/tablesorter.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2008 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: robbyw@google.com (Robby Walker) */ 9 | 10 | /* Styles for goog.ui.TableSorter. */ 11 | 12 | .goog-tablesorter-header { 13 | cursor: pointer 14 | } 15 | -------------------------------------------------------------------------------- /closure/goog/css/tooltip.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | .goog-tooltip { 9 | background: #ffe; 10 | border: 1px solid #999; 11 | border-width: 1px 2px 2px 1px; 12 | padding: 6px; 13 | z-index: 30000; 14 | } 15 | -------------------------------------------------------------------------------- /closure/goog/css/tristatemenuitem.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: pupius@google.com (Daniel Pupius) */ 9 | 10 | /* goog.ui.TriStateMenuItem */ 11 | 12 | .goog-tristatemenuitem { 13 | padding: 2px 5px; 14 | margin: 0; 15 | list-style: none; 16 | } 17 | 18 | .goog-tristatemenuitem-highlight { 19 | background-color: #4279A5; 20 | color: #FFF; 21 | } 22 | 23 | .goog-tristatemenuitem-disabled { 24 | color: #999; 25 | } 26 | 27 | .goog-tristatemenuitem-checkbox { 28 | float: left; 29 | width: 10px; 30 | height: 1.1em; 31 | } 32 | 33 | .goog-tristatemenuitem-partially-checked { 34 | background-image: url(//ssl.gstatic.com/closure/check-outline.gif); 35 | background-position: 4px 50%; 36 | background-repeat: no-repeat; 37 | } 38 | 39 | .goog-tristatemenuitem-fully-checked { 40 | background-image: url(//ssl.gstatic.com/closure/check.gif); 41 | background-position: 4px 50%; 42 | background-repeat: no-repeat; 43 | } 44 | -------------------------------------------------------------------------------- /closure/goog/cssom/cssom_test_import_1.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | @import "cssom_test_import_2.css"; 9 | .css-import-1 { 10 | display: block; 11 | } 12 | -------------------------------------------------------------------------------- /closure/goog/cssom/cssom_test_import_2.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | .css-import-2 { 9 | display: block; 10 | } 11 | -------------------------------------------------------------------------------- /closure/goog/cssom/cssom_test_link_1.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | .css-link-1 { 9 | display: block; 10 | } 11 | -------------------------------------------------------------------------------- /closure/goog/cssom/iframe/style_test_import.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | div div strong { 9 | font-style: italic; 10 | } 11 | -------------------------------------------------------------------------------- /closure/goog/date/datelike.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Typedefs for working with dates. 17 | * 18 | * @author nicksantos@google.com (Nick Santos) 19 | */ 20 | 21 | goog.provide('goog.date.DateLike'); 22 | 23 | 24 | /** 25 | * @typedef {(Date|goog.date.Date)} 26 | */ 27 | goog.date.DateLike; 28 | -------------------------------------------------------------------------------- /closure/goog/debug/debugwindow_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.debug.DebugWindow 12 | 13 | 17 | 18 | 19 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /closure/goog/debug/devcss/devcssrunner.js: -------------------------------------------------------------------------------- 1 | // Copyright 2008 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Development CSS Compiler runtime execution. 17 | */ 18 | 19 | goog.provide('goog.debug.devCssRunner'); 20 | 21 | goog.require('goog.debug.DevCss'); 22 | 23 | (function() { 24 | var devCssInstance = new goog.debug.DevCss(); 25 | devCssInstance.activateBrowserSpecificCssRules(); 26 | })(); 27 | -------------------------------------------------------------------------------- /closure/goog/debug/errorhandlerweakdep.js: -------------------------------------------------------------------------------- 1 | // Copyright 2008 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview File which defines dummy object to work around undefined 17 | * properties compiler warning for weak dependencies on 18 | * {@link goog.debug.ErrorHandler#protectEntryPoint}. 19 | * 20 | */ 21 | 22 | goog.provide('goog.debug.errorHandlerWeakDep'); 23 | 24 | 25 | /** 26 | * Dummy object to work around undefined properties compiler warning. 27 | * @type {Object} 28 | */ 29 | goog.debug.errorHandlerWeakDep = { 30 | /** 31 | * @param {Function} fn An entry point function to be protected. 32 | * @param {boolean=} opt_tracers Whether to install tracers around the 33 | * fn. 34 | * @return {Function} A protected wrapper function that calls the 35 | * entry point function. 36 | */ 37 | protectEntryPoint: function(fn, opt_tracers) { return fn; } 38 | }; 39 | -------------------------------------------------------------------------------- /closure/goog/debug/fpsdisplay_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.debug.FpsDisplay 12 | 13 | 18 | 19 | 20 | 52 | 53 | 54 | -------------------------------------------------------------------------------- /closure/goog/demos/autocompleteremote.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | goog.ui.ac.Remote 13 | 14 | 17 | 18 | 19 | 20 | 21 |

goog.ui.ac.Remote

22 | 23 | Google Buzzwords:
24 |
25 |

26 | This data is being pulled from the server at 27 | autocompleteremotedata.js. 28 |

29 |

30 | Ideally the server would perform a search on the query and would only 31 | return relevant results; however, this response is static. 32 |

33 | 34 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /closure/goog/demos/autocompleteremotedata.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** @nocompile */ 16 | 17 | ['Big Table', 'Googlebot', 'Instant Indexing', 'Mustang', 'Page Rank', 18 | 'Proto Buffer'] 19 | -------------------------------------------------------------------------------- /closure/goog/demos/autocompleterichremotedata.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** @nocompile */ 16 | 17 | [ 18 | ['apple', 19 | {name: 'Fuji', url: 'http://www.google.com/images?q=fuji+apple'}, 20 | {name: 'Gala', url: 'http://www.google.com/images?q=gala+apple'}, 21 | {name: 'Golden Delicious', 22 | url: 'http://www.google.com/images?q=golden delicious+apple'} 23 | ], 24 | ['citrus', 25 | {name: 'Lemon', url: 'http://www.google.com/images?q=lemon+fruit'}, 26 | {name: 'Orange', url: 'http://www.google.com/images?q=orange+fruit'} 27 | ], 28 | ['berry', 29 | {name: 'Strawberry', url: 'http://www.google.com/images?q=strawberry+fruit'}, 30 | {name: 'Blueberry', url: 'http://www.google.com/images?q=blueberry+fruit'}, 31 | {name: 'Blackberry', url: 'http://www.google.com/images?q=blackberry+fruit'} 32 | ] 33 | ] 34 | -------------------------------------------------------------------------------- /closure/goog/demos/colorpicker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | goog.ui.ColorPicker 11 | 12 | 13 | 14 | 18 | 19 | 20 |

goog.ui.ColorPicker

21 | 22 |

Simple Color Grid

23 |
24 |

25 | 26 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /closure/goog/demos/css/demo.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: attila@google.com (Attila Bodis) */ 9 | 10 | 11 | @import url(../../css/common.css); 12 | 13 | 14 | body { 15 | background-color: #ffe; 16 | font: normal 10pt Arial, sans-serif; 17 | } 18 | 19 | 20 | /* Misc. styles used for logging and debugging. */ 21 | fieldset { 22 | padding: 4px 8px; 23 | margin-bottom: 1em; 24 | } 25 | 26 | fieldset legend { 27 | font-weight: bold; 28 | color: #036; 29 | } 30 | 31 | label, input { 32 | vertical-align: middle; 33 | } 34 | 35 | .hint { 36 | font-size: 90%; 37 | color: #369; 38 | } 39 | 40 | .goog-debug-panel { 41 | border: 1px solid #369; 42 | } 43 | 44 | .goog-debug-panel .logdiv { 45 | position: relative; 46 | width: 100%; 47 | height: 8em; 48 | overflow: scroll; 49 | overflow-x: hidden; 50 | overflow-y: scroll; 51 | } 52 | 53 | .goog-debug-panel .logdiv .logmsg { 54 | font: normal 10px "Lucida Sans Typewriter", "Courier New", Courier, fixed; 55 | } 56 | 57 | .perf { 58 | margin: 0; 59 | border: 0; 60 | padding: 4px; 61 | font: italic 95% Arial, sans-serif; 62 | color: #999; 63 | } 64 | 65 | #perf { 66 | position: absolute; 67 | right: 0; 68 | bottom: 0; 69 | text-align: right; 70 | margin: 0; 71 | border: 0; 72 | padding: 4px; 73 | font: italic 95% Arial, sans-serif; 74 | color: #999; 75 | } 76 | -------------------------------------------------------------------------------- /closure/goog/demos/css/emojipicker.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2007 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: dalewis@google.com (Darren Lewis) */ 9 | 10 | /* Styles used in the emojipicker demo */ 11 | .goog-ui-popupemojipicker { 12 | position: absolute; 13 | -moz-outline: 0; 14 | outline: 0; 15 | visibility: hidden; 16 | } 17 | 18 | .goog-palette-cell { 19 | padding: 2px; 20 | background: white; 21 | } 22 | 23 | .goog-palette-cell div { 24 | vertical-align: middle; 25 | text-align: center; 26 | margin: auto; 27 | } 28 | 29 | .goog-palette-cell-wrapper { 30 | width: 25px; 31 | height: 25px; 32 | } 33 | 34 | .goog-palette-cell-hover { 35 | background: lightblue; 36 | } 37 | -------------------------------------------------------------------------------- /closure/goog/demos/dragdropdetector.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | goog.ui.DragDropDetector 11 | 12 | 16 | 17 | 18 | 26 | 27 | 28 |

goog.ui.DragDropDetector

29 |

Try dropping images from other web pages on this page.

30 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /closure/goog/demos/dragdropdetector_target.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /closure/goog/demos/editor/equationeditor.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Equation Editor Test 11 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Open Editor Dialog 24 |    25 | Initial equation: 26 | 27 | 28 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /closure/goog/demos/editor/equationeditor.js: -------------------------------------------------------------------------------- 1 | // Copyright 2008 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @see equationeditor.html 17 | */ 18 | 19 | goog.provide('goog.demos.editor.EquationEditor'); 20 | 21 | goog.require('goog.ui.equation.EquationEditorDialog'); 22 | 23 | 24 | 25 | /** 26 | * @constructor 27 | */ 28 | goog.demos.editor.EquationEditor = function() { 29 | }; 30 | 31 | 32 | /** 33 | * Creates a new editor and opens the dialog. 34 | * @param {string} initialEquation The initial equation value to use. 35 | */ 36 | goog.demos.editor.EquationEditor.prototype.openEditor = function( 37 | initialEquation) { 38 | var editorDialog = new goog.ui.equation.EquationEditorDialog(initialEquation); 39 | editorDialog.setVisible(true); 40 | }; 41 | -------------------------------------------------------------------------------- /closure/goog/demos/emoji/200.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/200.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/201.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/201.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/202.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/202.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/203.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/203.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/204.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/204.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/205.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/205.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/206.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/206.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2BC.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2BC.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2BD.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2BD.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2BE.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2BE.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2BF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2BF.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C0.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C1.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C2.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C3.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C4.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C5.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C6.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C7.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C8.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2C9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2C9.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2CA.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2CA.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2CB.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2CB.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2CC.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2CC.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2CD.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2CD.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2CE.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2CE.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2CF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2CF.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D0.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D1.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D2.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D3.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D4.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D5.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D6.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D7.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D8.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2D9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2D9.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2DA.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2DA.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2DB.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2DB.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2DC.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2DC.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2DD.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2DD.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2DE.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2DE.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2DF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2DF.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E0.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E1.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E2.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E3.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E4.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E5.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E6.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E7.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E8.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2E9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2E9.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2EA.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2EA.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2EB.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2EB.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2EC.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2EC.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2ED.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2ED.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2EE.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2EE.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2EF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2EF.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F0.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F1.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F2.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F3.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F4.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F4.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F5.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F5.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F6.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F6.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F7.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F7.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F8.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F8.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2F9.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2F9.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2FA.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2FA.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2FB.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2FB.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2FC.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2FC.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2FD.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2FD.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2FE.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2FE.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/2FF.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/2FF.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/none.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/none.gif -------------------------------------------------------------------------------- /closure/goog/demos/emoji/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/sprite.png -------------------------------------------------------------------------------- /closure/goog/demos/emoji/sprite2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/sprite2.png -------------------------------------------------------------------------------- /closure/goog/demos/emoji/unknown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/demos/emoji/unknown.gif -------------------------------------------------------------------------------- /closure/goog/demos/fpsdisplay.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | FPS Display 11 | 12 | 13 | 19 | 20 |
21 | 22 | 23 | 24 |
25 | 26 | 50 | 51 | -------------------------------------------------------------------------------- /closure/goog/demos/history_blank.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | Intentionally left blank 10 | 21 | 22 | This is a blank helper page for the goog.History demos. See 23 | demo 1 and 24 | demo 2. 25 | 26 | 27 | -------------------------------------------------------------------------------- /closure/goog/demos/hsvapalette.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | goog.ui.HsvaPalette 13 | 14 | 15 | 16 | 21 | 22 | 23 | 24 |

goog.ui.HsvaPalette

25 | 26 |

Normal Size

27 | 28 | 34 | 35 |

Smaller Size

36 | 37 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /closure/goog/demos/hsvpalette.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | goog.ui.HsvPalette 13 | 14 | 15 | 16 | 24 | 25 | 26 | 27 |

goog.ui.HsvPalette

28 | 29 |

Normal Size

30 | 31 | 37 | 38 |

Smaller Size

39 | 40 | 54 | 55 | 56 | 57 | -------------------------------------------------------------------------------- /closure/goog/demos/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Closure Demos 11 | 12 | 13 | 14 | 15 | 16 | 17 | Are you kidding me? No frames?!? 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /closure/goog/demos/index_splash.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Closure Demos 11 | 12 | 17 | 18 | 19 |

Welcome to Closure!

20 |

Use the tree in the navigation pane to view Closure demos.

21 |
22 |

New! Common UI Controls

23 |

Check out these widgets by clicking on the demo links on the left:

24 | Common UI controls 26 | 27 | 28 | -------------------------------------------------------------------------------- /closure/goog/demos/labelinput.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | goog.ui.LabelInput 11 | 12 | 17 | 18 | 22 | 23 | 24 |

goog.ui.LabelInput

25 |

This component decorates an input with default text which disappears upon focus.

26 |
27 | 28 |
29 | 39 | 40 |
41 | 42 | 43 | -------------------------------------------------------------------------------- /closure/goog/demos/menubutton_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | goog.ui.MenuButton Positioning Frame Demo 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /closure/goog/demos/popupcolorpicker.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | goog.ui.PopupColorPicker 11 | 12 | 13 | 14 | 17 | 33 | 34 | 35 |

goog.ui.PopupColorPicker

36 | Show 1 37 | Show 2 38 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /closure/goog/demos/xpc/blank.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /closure/goog/demos/xpc/minimal/blank.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /closure/goog/demos/xpc/minimal/relay.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /closure/goog/demos/xpc/relay.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /closure/goog/disposable/idisposable.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Definition of the disposable interface. A disposable object 17 | * has a dispose method to to clean up references and resources. 18 | * @author nnaze@google.com (Nathan Naze) 19 | */ 20 | 21 | 22 | goog.provide('goog.disposable.IDisposable'); 23 | 24 | 25 | 26 | /** 27 | * Interface for a disposable object. If a instance requires cleanup 28 | * (references COM objects, DOM notes, or other disposable objects), it should 29 | * implement this interface (it may subclass goog.Disposable). 30 | * @interface 31 | */ 32 | goog.disposable.IDisposable = function() {}; 33 | 34 | 35 | /** 36 | * Disposes of the object and its resources. 37 | * @return {void} Nothing. 38 | */ 39 | goog.disposable.IDisposable.prototype.dispose; 40 | 41 | 42 | /** 43 | * @return {boolean} Whether the object has been disposed of. 44 | */ 45 | goog.disposable.IDisposable.prototype.isDisposed; 46 | -------------------------------------------------------------------------------- /closure/goog/dom/bufferedviewportsizemonitor_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Tests for goog.dom.BufferedViewportSizeMonitor 11 | 12 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /closure/goog/dom/classlist_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Closure Unit Tests - goog.dom.classlist 11 | 12 | 17 | 18 | 19 |

21 |

22 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /closure/goog/dom/rangeendpoint.js: -------------------------------------------------------------------------------- 1 | // Copyright 2007 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Simple struct for endpoints of a range. 17 | * 18 | * @author robbyw@google.com (Robby Walker) 19 | */ 20 | 21 | 22 | goog.provide('goog.dom.RangeEndpoint'); 23 | 24 | 25 | /** 26 | * Constants for selection endpoints. 27 | * @enum {number} 28 | */ 29 | goog.dom.RangeEndpoint = { 30 | START: 1, 31 | END: 0 32 | }; 33 | -------------------------------------------------------------------------------- /closure/goog/dom/tagname_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.dom.TagName 14 | 15 | 20 | 21 | 22 | 23 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /closure/goog/editor/defines.js: -------------------------------------------------------------------------------- 1 | // Copyright 2008 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Text editor constants for compile time feature selection. 17 | * 18 | */ 19 | 20 | goog.provide('goog.editor.defines'); 21 | 22 | 23 | /** 24 | * @define {boolean} Use contentEditable in FF. 25 | * There are a number of known bugs when the only content in your field is 26 | * inline (e.g. just text, no block elements): 27 | * -indent is a noop and then DOMSubtreeModified events stop firing until 28 | * the structure of the DOM is changed (e.g. make something bold). 29 | * -inserting lists inserts just a NBSP, no list! 30 | * Once those two are fixed, we should have one client guinea pig it and put 31 | * it through a QA run. If we can file the bugs with Mozilla, there's a chance 32 | * they'll fix them for a dot release of Firefox 3. 33 | */ 34 | goog.editor.defines.USE_CONTENTEDITABLE_IN_FIREFOX_3 = false; 35 | -------------------------------------------------------------------------------- /closure/goog/editor/field_test.html: -------------------------------------------------------------------------------- 1 | 9 | 15 | 16 | 17 | Editor Unit Tests - goog.editor.Field 18 | 19 | 24 | 25 | 26 |
27 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /closure/goog/editor/focus.js: -------------------------------------------------------------------------------- 1 | // Copyright 2009 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Utilties to handle focusing related to rich text editing. 17 | * 18 | */ 19 | 20 | goog.provide('goog.editor.focus'); 21 | 22 | goog.require('goog.dom.selection'); 23 | 24 | 25 | /** 26 | * Change focus to the given input field and set cursor to end of current text. 27 | * @param {Element} inputElem Input DOM element. 28 | */ 29 | goog.editor.focus.focusInputField = function(inputElem) { 30 | inputElem.focus(); 31 | goog.dom.selection.setCursorPosition(inputElem, inputElem.value.length); 32 | }; 33 | -------------------------------------------------------------------------------- /closure/goog/editor/plugins/undoredostate_test.html: -------------------------------------------------------------------------------- 1 | goog.editor.plugins 2 | 7 | 8 | 14 | 15 | 16 | Trogedit Unit Tests - goog.editor.plugins.UndoRedoState 17 | 18 | 22 | 23 | 24 | 25 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /closure/goog/editor/seamlessfield_quirks_test.html: -------------------------------------------------------------------------------- 1 | 11 | 17 | 18 | Trogedit Unit Tests - goog.editor.SeamlessField 19 | 20 | 21 | 22 | 23 |
24 |
25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /closure/goog/editor/seamlessfield_test.html: -------------------------------------------------------------------------------- 1 | 2 | 14 | 20 | 21 | 22 | Trogedit Unit Tests - goog.editor.SeamlessField 23 | 24 | 25 | 26 | 27 |
28 |
29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /closure/goog/events/eventtarget_via_googevents_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.events.EventTarget 12 | 13 | 20 | 21 | 22 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /closure/goog/events/listenable_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.events.Listenable 12 | 13 | 17 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /closure/goog/fx/easing.js: -------------------------------------------------------------------------------- 1 | // Copyright 2006 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Easing functions for animations. 17 | * 18 | */ 19 | 20 | goog.provide('goog.fx.easing'); 21 | 22 | 23 | /** 24 | * Ease in - Start slow and speed up. 25 | * @param {number} t Input between 0 and 1. 26 | * @return {number} Output between 0 and 1. 27 | */ 28 | goog.fx.easing.easeIn = function(t) { 29 | return t * t * t; 30 | }; 31 | 32 | 33 | /** 34 | * Ease out - Start fastest and slows to a stop. 35 | * @param {number} t Input between 0 and 1. 36 | * @return {number} Output between 0 and 1. 37 | */ 38 | goog.fx.easing.easeOut = function(t) { 39 | return 1 - Math.pow(1 - t, 3); 40 | }; 41 | 42 | 43 | /** 44 | * Ease in and out - Start slow, speed up, then slow down. 45 | * @param {number} t Input between 0 and 1. 46 | * @return {number} Output between 0 and 1. 47 | */ 48 | goog.fx.easing.inAndOut = function(t) { 49 | return 3 * t * t - 2 * t * t * t; 50 | }; 51 | -------------------------------------------------------------------------------- /closure/goog/fx/fx.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Legacy stub for the goog.fx namespace. Requires the moved 17 | * namespaces. Animation and easing have been moved to animation.js and 18 | * easing.js. Users of this stub should move off so we may remove it in the 19 | * future. 20 | * 21 | * @author nnaze@google.com (Nathan Naze) 22 | */ 23 | 24 | goog.provide('goog.fx'); 25 | 26 | goog.require('goog.asserts'); 27 | goog.require('goog.fx.Animation'); 28 | goog.require('goog.fx.Animation.EventType'); 29 | goog.require('goog.fx.Animation.State'); 30 | goog.require('goog.fx.AnimationEvent'); 31 | goog.require('goog.fx.Transition.EventType'); 32 | goog.require('goog.fx.easing'); 33 | -------------------------------------------------------------------------------- /closure/goog/gears/statustype.js: -------------------------------------------------------------------------------- 1 | // Copyright 2007 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview An enum that contains the possible status type's of the Gears 17 | * feature of an application. 18 | * 19 | */ 20 | 21 | goog.provide('goog.gears.StatusType'); 22 | 23 | 24 | /** 25 | * The possible status type's for Gears. 26 | * @enum {string} 27 | */ 28 | goog.gears.StatusType = { 29 | NOT_INSTALLED: 'ni', 30 | INSTALLED: 'i', 31 | PAUSED: 'p', 32 | OFFLINE: 'off', 33 | ONLINE: 'on', 34 | SYNCING: 's', 35 | CAPTURING: 'c', 36 | ERROR: 'e' 37 | }; 38 | -------------------------------------------------------------------------------- /closure/goog/graphics/ext/ext.js: -------------------------------------------------------------------------------- 1 | // Copyright 2007 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | 16 | /** 17 | * @fileoverview Extended graphics namespace. 18 | */ 19 | 20 | 21 | goog.provide('goog.graphics.ext'); 22 | 23 | goog.require('goog.graphics.ext.Ellipse'); 24 | goog.require('goog.graphics.ext.Graphics'); 25 | goog.require('goog.graphics.ext.Group'); 26 | goog.require('goog.graphics.ext.Image'); 27 | goog.require('goog.graphics.ext.Rectangle'); 28 | goog.require('goog.graphics.ext.Shape'); 29 | goog.require('goog.graphics.ext.coordinates'); 30 | -------------------------------------------------------------------------------- /closure/goog/graphics/fill.js: -------------------------------------------------------------------------------- 1 | // Copyright 2007 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | 16 | /** 17 | * @fileoverview Represents a fill goog.graphics. 18 | * @author arv@google.com (Erik Arvidsson) 19 | */ 20 | 21 | 22 | goog.provide('goog.graphics.Fill'); 23 | 24 | 25 | 26 | /** 27 | * Creates a fill object 28 | * @constructor 29 | */ 30 | goog.graphics.Fill = function() {}; 31 | -------------------------------------------------------------------------------- /closure/goog/history/eventtype.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Event types for goog.history. 17 | * 18 | */ 19 | 20 | 21 | goog.provide('goog.history.EventType'); 22 | 23 | 24 | /** 25 | * Event types for goog.history. 26 | * @enum {string} 27 | */ 28 | goog.history.EventType = { 29 | NAVIGATE: 'navigate' 30 | }; 31 | -------------------------------------------------------------------------------- /closure/goog/images/blank.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/blank.gif -------------------------------------------------------------------------------- /closure/goog/images/bubble_close.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/bubble_close.jpg -------------------------------------------------------------------------------- /closure/goog/images/bubble_left.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/bubble_left.gif -------------------------------------------------------------------------------- /closure/goog/images/bubble_right.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/bubble_right.gif -------------------------------------------------------------------------------- /closure/goog/images/button-bg.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/button-bg.gif -------------------------------------------------------------------------------- /closure/goog/images/check-outline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/check-outline.gif -------------------------------------------------------------------------------- /closure/goog/images/check-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/check-sprite.gif -------------------------------------------------------------------------------- /closure/goog/images/check.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/check.gif -------------------------------------------------------------------------------- /closure/goog/images/close_box.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/close_box.gif -------------------------------------------------------------------------------- /closure/goog/images/color-swatch-tick.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/color-swatch-tick.gif -------------------------------------------------------------------------------- /closure/goog/images/dialog_close_box.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/dialog_close_box.gif -------------------------------------------------------------------------------- /closure/goog/images/dimension-highlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/dimension-highlighted.png -------------------------------------------------------------------------------- /closure/goog/images/dimension-unhighlighted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/dimension-unhighlighted.png -------------------------------------------------------------------------------- /closure/goog/images/dropdn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/dropdn.gif -------------------------------------------------------------------------------- /closure/goog/images/dropdn_disabled.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/dropdn_disabled.gif -------------------------------------------------------------------------------- /closure/goog/images/dropdown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/dropdown.gif -------------------------------------------------------------------------------- /closure/goog/images/gears_bluedot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/gears_bluedot.gif -------------------------------------------------------------------------------- /closure/goog/images/gears_offline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/gears_offline.gif -------------------------------------------------------------------------------- /closure/goog/images/gears_online.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/gears_online.gif -------------------------------------------------------------------------------- /closure/goog/images/gears_paused.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/gears_paused.gif -------------------------------------------------------------------------------- /closure/goog/images/gears_syncing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/gears_syncing.gif -------------------------------------------------------------------------------- /closure/goog/images/hsv-sprite-sm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsv-sprite-sm.gif -------------------------------------------------------------------------------- /closure/goog/images/hsv-sprite-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsv-sprite-sm.png -------------------------------------------------------------------------------- /closure/goog/images/hsv-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsv-sprite.gif -------------------------------------------------------------------------------- /closure/goog/images/hsv-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsv-sprite.png -------------------------------------------------------------------------------- /closure/goog/images/hsva-sprite-sm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsva-sprite-sm.gif -------------------------------------------------------------------------------- /closure/goog/images/hsva-sprite-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsva-sprite-sm.png -------------------------------------------------------------------------------- /closure/goog/images/hsva-sprite.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsva-sprite.gif -------------------------------------------------------------------------------- /closure/goog/images/hsva-sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/hsva-sprite.png -------------------------------------------------------------------------------- /closure/goog/images/left_anchor_bubble_bot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/left_anchor_bubble_bot.gif -------------------------------------------------------------------------------- /closure/goog/images/left_anchor_bubble_top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/left_anchor_bubble_top.gif -------------------------------------------------------------------------------- /closure/goog/images/menu-arrows.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/menu-arrows.gif -------------------------------------------------------------------------------- /closure/goog/images/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/minus.png -------------------------------------------------------------------------------- /closure/goog/images/no_anchor_bubble_bot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/no_anchor_bubble_bot.gif -------------------------------------------------------------------------------- /closure/goog/images/no_anchor_bubble_top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/no_anchor_bubble_top.gif -------------------------------------------------------------------------------- /closure/goog/images/offlineicons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/offlineicons.png -------------------------------------------------------------------------------- /closure/goog/images/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/plus.png -------------------------------------------------------------------------------- /closure/goog/images/ratingstars.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/ratingstars.gif -------------------------------------------------------------------------------- /closure/goog/images/right_anchor_bubble_bot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/right_anchor_bubble_bot.gif -------------------------------------------------------------------------------- /closure/goog/images/right_anchor_bubble_top.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/right_anchor_bubble_top.gif -------------------------------------------------------------------------------- /closure/goog/images/toolbar-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/toolbar-bg.png -------------------------------------------------------------------------------- /closure/goog/images/toolbar-separator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/toolbar-separator.gif -------------------------------------------------------------------------------- /closure/goog/images/toolbar_icons.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/toolbar_icons.gif -------------------------------------------------------------------------------- /closure/goog/images/tree/I.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/tree/I.png -------------------------------------------------------------------------------- /closure/goog/images/tree/cleardot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/tree/cleardot.gif -------------------------------------------------------------------------------- /closure/goog/images/tree/tree.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/tree/tree.gif -------------------------------------------------------------------------------- /closure/goog/images/tree/tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/tree/tree.png -------------------------------------------------------------------------------- /closure/goog/images/ui_controls.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/images/ui_controls.jpg -------------------------------------------------------------------------------- /closure/goog/json/processor.js: -------------------------------------------------------------------------------- 1 | // Copyright 2012 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | 16 | /** 17 | * @fileoverview Defines an interface for JSON parsing and serialization. 18 | */ 19 | 20 | goog.provide('goog.json.Processor'); 21 | 22 | goog.require('goog.string.Parser'); 23 | goog.require('goog.string.Stringifier'); 24 | 25 | 26 | /** 27 | * An interface for JSON parsing and serialization. 28 | * @interface 29 | * @extends {goog.string.Parser} 30 | * @extends {goog.string.Stringifier} 31 | */ 32 | goog.json.Processor = function() {}; 33 | -------------------------------------------------------------------------------- /closure/goog/labs/net/image_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 12 | 13 | Closure Unit Tests - goog.labs.net.image 14 | 15 | 16 | 17 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /closure/goog/labs/net/testdata/cleardot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/labs/net/testdata/cleardot.gif -------------------------------------------------------------------------------- /closure/goog/labs/net/testdata/xhr_test_json.data: -------------------------------------------------------------------------------- 1 | while(1); 2 | {"stat":"ok","count":12345} 3 | -------------------------------------------------------------------------------- /closure/goog/labs/net/testdata/xhr_test_text.data: -------------------------------------------------------------------------------- 1 | Just some data. -------------------------------------------------------------------------------- /closure/goog/labs/style/pixeldensitymonitor_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Tests for goog.labs.style.PixelDensityMonitor 11 | 12 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /closure/goog/labs/testing/decoratormatcher_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Closure Unit Tests - Decorator matchers 11 | 12 | 20 | 21 | 22 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /closure/goog/math/tdma_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.math.tdma 12 | 13 | 17 | 18 | 19 | 33 | 34 | -------------------------------------------------------------------------------- /closure/goog/messaging/messaging.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Functions for manipulating message channels. 17 | * 18 | */ 19 | 20 | goog.provide('goog.messaging'); 21 | 22 | goog.require('goog.messaging.MessageChannel'); 23 | 24 | 25 | /** 26 | * Creates a bidirectional pipe between two message channels. 27 | * 28 | * @param {goog.messaging.MessageChannel} channel1 The first channel. 29 | * @param {goog.messaging.MessageChannel} channel2 The second channel. 30 | */ 31 | goog.messaging.pipe = function(channel1, channel2) { 32 | channel1.registerDefaultService(goog.bind(channel2.send, channel2)); 33 | channel2.registerDefaultService(goog.bind(channel1.send, channel1)); 34 | }; 35 | -------------------------------------------------------------------------------- /closure/goog/messaging/messaging_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.messaging 14 | 15 | 16 | 22 | 23 | 24 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /closure/goog/messaging/testdata/portchannel_inner.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | PortChannel test inner document 13 | 14 | 17 | 18 | 19 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /closure/goog/messaging/testdata/portchannel_worker.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | 3 | // Use of this source code is governed by the Apache License, Version 2.0. 4 | // See the COPYING file for details. 5 | 6 | /** 7 | * @fileoverview A web worker for integration testing the PortChannel class. 8 | * 9 | * @nocompile 10 | */ 11 | 12 | self.CLOSURE_BASE_PATH = '../../'; 13 | importScripts('../../bootstrap/webworkers.js'); 14 | importScripts('../../base.js'); 15 | 16 | // The provide is necessary to stop the jscompiler from thinking this is an 17 | // entry point and adding it into the manifest incorrectly. 18 | goog.provide('goog.messaging.testdata.portchannel_worker'); 19 | goog.require('goog.messaging.PortChannel'); 20 | 21 | function registerPing(channel) { 22 | channel.registerService('ping', function(msg) { 23 | channel.send('pong', msg); 24 | }, true); 25 | } 26 | 27 | function startListening() { 28 | var channel = new goog.messaging.PortChannel(self); 29 | registerPing(channel); 30 | 31 | channel.registerService('addPort', function(port) { 32 | port.start(); 33 | registerPing(new goog.messaging.PortChannel(port)); 34 | }, true); 35 | } 36 | 37 | startListening(); 38 | -------------------------------------------------------------------------------- /closure/goog/messaging/testdata/portchannel_wrong_origin_inner.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | PortChannel test inner document 13 | 14 | 17 | 18 | 19 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /closure/goog/messaging/testdata/portnetwork_inner.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.messaging.PortNetwork iframe page 14 | 15 | 16 | 20 | 21 | 22 | 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /closure/goog/messaging/testdata/portnetwork_worker1.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | 3 | // Use of this source code is governed by the Apache License, Version 2.0. 4 | // See the COPYING file for details. 5 | 6 | /** 7 | * @fileoverview A web worker for integration testing the PortPool class. 8 | * 9 | * @nocompile 10 | */ 11 | 12 | self.CLOSURE_BASE_PATH = '../../'; 13 | importScripts('../../bootstrap/webworkers.js'); 14 | importScripts('../../base.js'); 15 | 16 | // The provide is necessary to stop the jscompiler from thinking this is an 17 | // entry point and adding it into the manifest incorrectly. 18 | goog.provide('goog.messaging.testdata.portnetwork_worker1'); 19 | goog.require('goog.messaging.PortCaller'); 20 | goog.require('goog.messaging.PortChannel'); 21 | 22 | function startListening() { 23 | var caller = new goog.messaging.PortCaller( 24 | new goog.messaging.PortChannel(self)); 25 | 26 | caller.dial('frame').registerService('sendToMain', function(msg) { 27 | msg.push('worker1'); 28 | caller.dial('main').send('result', msg); 29 | }, true); 30 | } 31 | 32 | startListening(); 33 | -------------------------------------------------------------------------------- /closure/goog/messaging/testdata/portnetwork_worker2.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | 3 | // Use of this source code is governed by the Apache License, Version 2.0. 4 | // See the COPYING file for details. 5 | 6 | /** 7 | * @fileoverview A web worker for integration testing the PortPool class. 8 | * 9 | * @nocompile 10 | */ 11 | 12 | self.CLOSURE_BASE_PATH = '../../'; 13 | importScripts('../../bootstrap/webworkers.js'); 14 | importScripts('../../base.js'); 15 | 16 | // The provide is necessary to stop the jscompiler from thinking this is an 17 | // entry point and adding it into the manifest incorrectly. 18 | goog.provide('goog.messaging.testdata.portnetwork_worker2'); 19 | goog.require('goog.messaging.PortCaller'); 20 | goog.require('goog.messaging.PortChannel'); 21 | 22 | function startListening() { 23 | var caller = new goog.messaging.PortCaller( 24 | new goog.messaging.PortChannel(self)); 25 | 26 | caller.dial('main').registerService('sendToFrame', function(msg) { 27 | msg.push('worker2'); 28 | caller.dial('frame').send('sendToWorker1', msg); 29 | }, true); 30 | } 31 | 32 | startListening(); 33 | -------------------------------------------------------------------------------- /closure/goog/module/basemodule.js: -------------------------------------------------------------------------------- 1 | // Copyright 2008 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Defines the base class for a module. This is used to allow the 17 | * code to be modularized, giving the benefits of lazy loading and loading on 18 | * demand. 19 | * 20 | */ 21 | 22 | goog.provide('goog.module.BaseModule'); 23 | 24 | goog.require('goog.Disposable'); 25 | 26 | 27 | 28 | /** 29 | * A basic module object that represents a module of Javascript code that can 30 | * be dynamically loaded. 31 | * 32 | * @constructor 33 | * @extends {goog.Disposable} 34 | */ 35 | goog.module.BaseModule = function() { 36 | goog.Disposable.call(this); 37 | }; 38 | goog.inherits(goog.module.BaseModule, goog.Disposable); 39 | 40 | 41 | /** 42 | * Performs any load-time initialization that the module requires. 43 | * @param {Object} context The module context. 44 | */ 45 | goog.module.BaseModule.prototype.initialize = function(context) {}; 46 | -------------------------------------------------------------------------------- /closure/goog/module/testdata/modA_1.js: -------------------------------------------------------------------------------- 1 | // Copyright 2009 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // All Rights Reserved 15 | 16 | /** 17 | * @fileoverview File #1 of module A. 18 | */ 19 | 20 | goog.provide('goog.module.testdata.modA_1'); 21 | 22 | if (window.modA1Loaded) throw Error('modA_1 loaded twice'); 23 | window.modA1Loaded = true; 24 | -------------------------------------------------------------------------------- /closure/goog/module/testdata/modA_2.js: -------------------------------------------------------------------------------- 1 | // Copyright 2009 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // All Rights Reserved 15 | 16 | /** 17 | * @fileoverview File #2 of module A. 18 | */ 19 | 20 | goog.provide('goog.module.testdata.modA_2'); 21 | 22 | goog.require('goog.module.ModuleManager'); 23 | 24 | if (window.modA2Loaded) throw Error('modA_2 loaded twice'); 25 | window.modA2Loaded = true; 26 | 27 | goog.module.ModuleManager.getInstance().setLoaded('modA'); 28 | -------------------------------------------------------------------------------- /closure/goog/module/testdata/modB_1.js: -------------------------------------------------------------------------------- 1 | // Copyright 2009 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // All Rights Reserved 15 | 16 | /** 17 | * @fileoverview File #1 of module B. 18 | */ 19 | 20 | goog.provide('goog.module.testdata.modB_1'); 21 | 22 | goog.require('goog.module.ModuleManager'); 23 | 24 | function throwErrorInModuleB() { 25 | throw Error(); 26 | } 27 | 28 | if (window.modB1Loaded) throw Error('modB_1 loaded twice'); 29 | window.modB1Loaded = true; 30 | 31 | goog.module.ModuleManager.getInstance().setLoaded('modB'); 32 | -------------------------------------------------------------------------------- /closure/goog/net/crossdomainrpc_test.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | -------------------------------------------------------------------------------- /closure/goog/net/crossdomainrpc_test.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/net/crossdomainrpc_test.gif -------------------------------------------------------------------------------- /closure/goog/net/eventtype.js: -------------------------------------------------------------------------------- 1 | // Copyright 2006 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Common events for the network classes. 17 | */ 18 | 19 | 20 | goog.provide('goog.net.EventType'); 21 | 22 | 23 | /** 24 | * Event names for network events 25 | * @enum {string} 26 | */ 27 | goog.net.EventType = { 28 | COMPLETE: 'complete', 29 | SUCCESS: 'success', 30 | ERROR: 'error', 31 | ABORT: 'abort', 32 | READY: 'ready', 33 | READY_STATE_CHANGE: 'readystatechange', 34 | TIMEOUT: 'timeout', 35 | INCREMENTAL_DATA: 'incrementaldata', 36 | PROGRESS: 'progress' 37 | }; 38 | -------------------------------------------------------------------------------- /closure/goog/net/iframe_xhr_test_response.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /closure/goog/net/iframeio_different_base_test.data: -------------------------------------------------------------------------------- 1 | This is just a file that iframeio_different_base_test.html requests to test 2 | iframeIo. 3 | -------------------------------------------------------------------------------- /closure/goog/net/iframeio_different_base_test.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | Closure Unit Tests - goog.net.IframeIo (with different base URL) 10 | 19 | 24 | 25 | 26 | 43 | 44 | 45 | -------------------------------------------------------------------------------- /closure/goog/net/iframeloadmonitor_test_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | Iframe Load Test Frame 1 9 | 10 | Iframe Load Test Frame 1 11 | 12 | 13 | -------------------------------------------------------------------------------- /closure/goog/net/iframeloadmonitor_test_frame2.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | Iframe Load Test Frame 2 9 | 10 | Iframe Load Test Frame 2 11 | 12 | 13 | -------------------------------------------------------------------------------- /closure/goog/net/iframeloadmonitor_test_frame3.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | Iframe Load Test Frame 3 9 | 10 | Iframe Load Test Frame 3 11 | 12 | 13 | -------------------------------------------------------------------------------- /closure/goog/net/imageloader_testimg1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/net/imageloader_testimg1.gif -------------------------------------------------------------------------------- /closure/goog/net/imageloader_testimg2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/net/imageloader_testimg2.gif -------------------------------------------------------------------------------- /closure/goog/net/imageloader_testimg3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jarib/google-closure-library/9b8921b13f2228dd1c9a59b8bda2fe17302c041d/closure/goog/net/imageloader_testimg3.gif -------------------------------------------------------------------------------- /closure/goog/net/mockxhrlite.js: -------------------------------------------------------------------------------- 1 | // Copyright 2007 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Mock of XhrLite for unit testing. 17 | * 18 | */ 19 | 20 | goog.provide('goog.net.MockXhrLite'); 21 | 22 | goog.require('goog.testing.net.XhrIo'); 23 | 24 | 25 | 26 | /** 27 | * Mock implementation of goog.net.XhrLite. This doesn't provide a mock 28 | * implementation for all cases, but it's not too hard to add them as needed. 29 | * @param {goog.testing.TestQueue=} opt_testQueue Test queue for inserting test 30 | * events. 31 | * @deprecated Use goog.testing.net.XhrIo. 32 | * @constructor 33 | */ 34 | goog.net.MockXhrLite = goog.testing.net.XhrIo; 35 | -------------------------------------------------------------------------------- /closure/goog/net/testdata/jsloader_test1.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // All Rights Reserved 15 | 16 | /** 17 | * @fileoverview Test #1 of jsloader. 18 | */ 19 | 20 | goog.provide('goog.net.testdata.jsloader_test1'); 21 | goog.setTestOnly('jsloader_test1'); 22 | 23 | window['test1'] = 'Test #1 loaded'; 24 | -------------------------------------------------------------------------------- /closure/goog/net/testdata/jsloader_test2.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // All Rights Reserved 15 | 16 | /** 17 | * @fileoverview Test #2 of jsloader. 18 | */ 19 | 20 | goog.provide('goog.net.testdata.jsloader_test2'); 21 | goog.setTestOnly('jsloader_test2'); 22 | 23 | window['closure_verification']['test2'] = 'Test #2 loaded'; 24 | -------------------------------------------------------------------------------- /closure/goog/net/testdata/jsloader_test3.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // All Rights Reserved 15 | 16 | /** 17 | * @fileoverview Test #3 of jsloader. 18 | */ 19 | 20 | goog.provide('goog.net.testdata.jsloader_test3'); 21 | goog.setTestOnly('jsloader_test3'); 22 | 23 | window['test3Callback']('Test #3 loaded'); 24 | -------------------------------------------------------------------------------- /closure/goog/net/testdata/jsloader_test4.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | // All Rights Reserved 15 | 16 | /** 17 | * @fileoverview Test #4 of jsloader. 18 | */ 19 | 20 | goog.provide('goog.net.testdata.jsloader_test4'); 21 | goog.setTestOnly('jsloader_test4'); 22 | 23 | window['test4Callback']('Test #4 loaded'); 24 | -------------------------------------------------------------------------------- /closure/goog/net/xhrlitepool.js: -------------------------------------------------------------------------------- 1 | // Copyright 2006 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Creates a pool of XhrLite objects to use. This allows multiple 17 | * XhrLite objects to be grouped together and requests will use next available 18 | * XhrLite object. 19 | * 20 | */ 21 | 22 | goog.provide('goog.net.XhrLitePool'); 23 | 24 | goog.require('goog.net.XhrIoPool'); 25 | 26 | 27 | 28 | /** 29 | * A pool of XhrLite objects. 30 | * @param {goog.structs.Map=} opt_headers Map of default headers to add to every 31 | * request. 32 | * @param {number=} opt_minCount Min. number of objects (Default: 1). 33 | * @param {number=} opt_maxCount Max. number of objects (Default: 10). 34 | * @deprecated Use goog.net.XhrIoPool. 35 | * @constructor 36 | */ 37 | goog.net.XhrLitePool = goog.net.XhrIoPool; 38 | -------------------------------------------------------------------------------- /closure/goog/net/xpc/crosspagechannelrole.js: -------------------------------------------------------------------------------- 1 | // Copyright 2007 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Provides the enum for the role of the CrossPageChannel. 17 | * 18 | */ 19 | 20 | goog.provide('goog.net.xpc.CrossPageChannelRole'); 21 | 22 | 23 | /** 24 | * The role of the peer. 25 | * @enum {number} 26 | */ 27 | goog.net.xpc.CrossPageChannelRole = { 28 | OUTER: 0, 29 | INNER: 1 30 | }; 31 | -------------------------------------------------------------------------------- /closure/goog/net/xpc/testdata/access_checker.html: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 16 | 17 | The access checking iframe 18 | 19 | 20 | 28 | 29 | 30 | -------------------------------------------------------------------------------- /closure/goog/positioning/anchoredviewportposition_test_iframe.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 13 | 14 | 29 | 30 | 31 |
anchor
32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /closure/goog/positioning/clientposition_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.positioning.ClientPosition 14 | 15 | 18 | 19 | 20 |
21 | 22 | 23 | -------------------------------------------------------------------------------- /closure/goog/positioning/positioning_test_iframe1.html: -------------------------------------------------------------------------------- 1 | 3 | 5 | 6 | 12 |

The following IFRAME's Y-position is not 0.

13 | 15 |
16 | 17 | -------------------------------------------------------------------------------- /closure/goog/positioning/positioning_test_iframe2.html: -------------------------------------------------------------------------------- 1 | 3 | 5 | 6 | 12 |
13 | 14 | -------------------------------------------------------------------------------- /closure/goog/positioning/positioning_test_quirk.html: -------------------------------------------------------------------------------- 1 | 3 |
4 | 10 | -------------------------------------------------------------------------------- /closure/goog/positioning/positioning_test_standard.html: -------------------------------------------------------------------------------- 1 | 3 | 5 | 6 | 12 |
13 | 14 | -------------------------------------------------------------------------------- /closure/goog/proto/proto.js: -------------------------------------------------------------------------------- 1 | // Copyright 2007 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Protocol buffer serializer. 17 | * @author arv@google.com (Erik Arvidsson) 18 | */ 19 | 20 | goog.provide('goog.proto'); 21 | 22 | 23 | goog.require('goog.proto.Serializer'); 24 | 25 | 26 | /** 27 | * Instance of the serializer object. 28 | * @type {goog.proto.Serializer} 29 | * @private 30 | */ 31 | goog.proto.serializer_ = null; 32 | 33 | 34 | /** 35 | * Serializes an object or a value to a protocol buffer string. 36 | * @param {Object} object The object to serialize. 37 | * @return {string} The serialized protocol buffer string. 38 | */ 39 | goog.proto.serialize = function(object) { 40 | if (!goog.proto.serializer_) { 41 | goog.proto.serializer_ = new goog.proto.Serializer; 42 | } 43 | return goog.proto.serializer_.serialize(object); 44 | }; 45 | -------------------------------------------------------------------------------- /closure/goog/proto/serializer_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.proto 12 | 13 | 17 | 18 | 19 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /closure/goog/proto2/textformatserializer_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.proto2 - textformatserializer.js 14 | 15 | 16 | 17 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /closure/goog/result/resultutil_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Closure Unit Tests - goog.result.* 11 | 12 | 16 | 17 | 18 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /closure/goog/storage/errorcode.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Defines errors to be thrown by the storage. 17 | * 18 | */ 19 | 20 | goog.provide('goog.storage.ErrorCode'); 21 | 22 | 23 | /** 24 | * Errors thrown by the storage. 25 | * @enum {string} 26 | */ 27 | goog.storage.ErrorCode = { 28 | INVALID_VALUE: 'Storage: Invalid value was encountered', 29 | DECRYPTION_ERROR: 'Storage: The value could not be decrypted' 30 | }; 31 | -------------------------------------------------------------------------------- /closure/goog/storage/mechanism/errorcode.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Defines error codes to be thrown by storage mechanisms. 17 | * 18 | */ 19 | 20 | goog.provide('goog.storage.mechanism.ErrorCode'); 21 | 22 | 23 | /** 24 | * Errors thrown by storage mechanisms. 25 | * @enum {string} 26 | */ 27 | goog.storage.mechanism.ErrorCode = { 28 | INVALID_VALUE: 'Storage mechanism: Invalid value was encountered', 29 | QUOTA_EXCEEDED: 'Storage mechanism: Quota exceeded', 30 | STORAGE_DISABLED: 'Storage mechanism: Storage disabled' 31 | }; 32 | -------------------------------------------------------------------------------- /closure/goog/string/newlines_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.string 12 | 13 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /closure/goog/string/parser.js: -------------------------------------------------------------------------------- 1 | // Copyright 2012 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | 16 | /** 17 | * @fileoverview Defines an interface for parsing strings into objects. 18 | */ 19 | 20 | goog.provide('goog.string.Parser'); 21 | 22 | 23 | /** 24 | * An interface for parsing strings into objects. 25 | * @interface 26 | */ 27 | goog.string.Parser = function() {}; 28 | 29 | 30 | /** 31 | * Parses a string into an object and returns the result. 32 | * Agnostic to the format of string and object. 33 | * 34 | * @param {string} s The string to parse. 35 | * @return {*} The object generated from the string. 36 | */ 37 | goog.string.Parser.prototype.parse; 38 | -------------------------------------------------------------------------------- /closure/goog/string/string_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.string 12 | 13 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /closure/goog/string/stringifier.js: -------------------------------------------------------------------------------- 1 | // Copyright 2012 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | 16 | /** 17 | * @fileoverview Defines an interface for serializing objects into strings. 18 | */ 19 | 20 | goog.provide('goog.string.Stringifier'); 21 | 22 | 23 | /** 24 | * An interface for serializing objects into strings. 25 | * @interface 26 | */ 27 | goog.string.Stringifier = function() {}; 28 | 29 | 30 | /** 31 | * Serializes an object or a value to a string. 32 | * Agnostic to the particular format of object and string. 33 | * 34 | * @param {*} object The object to stringify. 35 | * @return {string} A string representation of the input. 36 | */ 37 | goog.string.Stringifier.prototype.stringify; 38 | -------------------------------------------------------------------------------- /closure/goog/structs/collection_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | Closure Unit Tests - goog.structs.Collection 11 | 12 | 18 | 19 | 20 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /closure/goog/style/style_test_iframe_quirk.html: -------------------------------------------------------------------------------- 1 | 4 | 5 | 11 | 12 | 23 | 24 | 25 |
Test
26 | 27 | 28 | -------------------------------------------------------------------------------- /closure/goog/style/style_test_iframe_standard.html: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 12 | 13 | 14 | 25 | 26 | 27 |
Test
28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /closure/goog/style/style_test_quirk.html: -------------------------------------------------------------------------------- 1 | 3 |
4 | 10 | -------------------------------------------------------------------------------- /closure/goog/style/style_test_standard.html: -------------------------------------------------------------------------------- 1 | 3 | 5 | 6 | 12 | -------------------------------------------------------------------------------- /closure/goog/testing/benchmarks/jsbinarysizetoolbar_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Test - goog._jsbinarysize.toolbar 12 | 13 | 14 | 17 | 18 | 19 | 20 | 39 | 40 | 41 |
42 | Toolbar should be rendered here 44 | 45 |
46 |
47 | 48 | 49 | 50 | -------------------------------------------------------------------------------- /closure/goog/testing/events/matchers_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | 14 | Closure Unit Tests - goog.testing.events.EventMatcher 15 | 16 | 20 | 21 | 22 | 38 | 39 | 40 | 41 | -------------------------------------------------------------------------------- /closure/goog/testing/mockinterface.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview An interface that all mocks should share. 17 | * @author nicksantos@google.com (Nick Santos) 18 | */ 19 | 20 | goog.provide('goog.testing.MockInterface'); 21 | 22 | 23 | 24 | /** @interface */ 25 | goog.testing.MockInterface = function() {}; 26 | 27 | 28 | /** 29 | * Write down all the expected functions that have been called on the 30 | * mock so far. From here on out, future function calls will be 31 | * compared against this list. 32 | */ 33 | goog.testing.MockInterface.prototype.$replay = function() {}; 34 | 35 | 36 | /** 37 | * Reset the mock. 38 | */ 39 | goog.testing.MockInterface.prototype.$reset = function() {}; 40 | 41 | 42 | /** 43 | * Assert that the expected function calls match the actual calls. 44 | */ 45 | goog.testing.MockInterface.prototype.$verify = function() {}; 46 | -------------------------------------------------------------------------------- /closure/goog/testing/mockrange_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 12 | 13 | 14 | Closure Unit Tests - goog.testing.MockRange 15 | 16 | 20 | 21 | 22 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /closure/goog/testing/performancetable.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2009 The Closure Library Authors. All Rights Reserved. 3 | * 4 | * Use of this source code is governed by the Apache License, Version 2.0. 5 | * See the COPYING file for details. 6 | */ 7 | 8 | /* Author: attila@google.com (Attila Bodis) */ 9 | /* Author: nicksantos@google.com (Nick Santos) */ 10 | 11 | table.test-results { 12 | font: 12px "Courier New", Courier, monospace; 13 | } 14 | 15 | table.test-results thead th { 16 | padding: 2px; 17 | color: #fff; 18 | background-color: #369; 19 | text-align: center; 20 | } 21 | 22 | table.test-results tbody td { 23 | padding: 2px; 24 | color: #333; 25 | background-color: #ffc; 26 | text-align: right; 27 | } 28 | 29 | table.test-results tbody td.test-description { 30 | text-align: left; 31 | } 32 | 33 | table.test-results tbody td.test-average { 34 | color: #000; 35 | font-weight: bold; 36 | } 37 | 38 | table.test-results tbody tr.test-suspicious td.test-standard-deviation { 39 | color: #800; 40 | } 41 | 42 | table.test-results tbody td.test-error { 43 | color: #800; 44 | font-weight: bold; 45 | text-align: center; 46 | } 47 | -------------------------------------------------------------------------------- /closure/goog/testing/shardingtestcase_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.testing.asserts 12 | 13 | 18 | 19 | 20 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /closure/goog/testing/singleton_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.testing.singleton 14 | 15 | 20 | 21 | 22 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /closure/goog/testing/ui/style_reference.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.testing.ui.style Reference HTML 14 | 15 | 16 | 17 |
18 |
19 |
20 |
21 | Content 22 |
23 |
24 |
25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /closure/goog/ui/buttonside.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Enum for button side constants. In its own file so as to not 17 | * cause a circular dependency with {@link goog.ui.ButtonRenderer}. 18 | * 19 | * @author doughtie@google.com (Gavin Doughtie) 20 | */ 21 | 22 | goog.provide('goog.ui.ButtonSide'); 23 | 24 | 25 | /** 26 | * Constants for button sides, see {@link goog.ui.Button.prototype.setCollapsed} 27 | * for details. 28 | * @enum {number} 29 | */ 30 | goog.ui.ButtonSide = { 31 | /** Neither side. */ 32 | NONE: 0, 33 | /** Left for LTR, right for RTL. */ 34 | START: 1, 35 | /** Right for LTR, left for RTL. */ 36 | END: 2, 37 | /** Both sides. */ 38 | BOTH: 3 39 | }; 40 | 41 | 42 | -------------------------------------------------------------------------------- /closure/goog/ui/controlcontent.js: -------------------------------------------------------------------------------- 1 | // Copyright 2009 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Type declaration for control content. 17 | * 18 | * @author nicksantos@google.com (Nick Santos) 19 | */ 20 | goog.provide('goog.ui.ControlContent'); 21 | 22 | 23 | /** 24 | * Type declaration for text caption or DOM structure to be used as the content 25 | * of {@link goog.ui.Control}s. 26 | * @typedef {string|Node|Array.|NodeList} 27 | */ 28 | goog.ui.ControlContent; 29 | -------------------------------------------------------------------------------- /closure/goog/ui/cssnames.js: -------------------------------------------------------------------------------- 1 | // Copyright 2009 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Common CSS class name constants. 17 | * 18 | * @author mkretzschmar@google.com (Martin Kretzschmar) 19 | */ 20 | 21 | goog.provide('goog.ui.INLINE_BLOCK_CLASSNAME'); 22 | 23 | 24 | /** 25 | * CSS class name for applying the "display: inline-block" property in a 26 | * cross-browser way. 27 | * @type {string} 28 | */ 29 | goog.ui.INLINE_BLOCK_CLASSNAME = goog.getCssName('goog-inline-block'); 30 | -------------------------------------------------------------------------------- /closure/goog/ui/decorate.js: -------------------------------------------------------------------------------- 1 | // Copyright 2008 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Provides a function that decorates an element based on its CSS 17 | * class name. 18 | * @author attila@google.com (Attila Bodis) 19 | */ 20 | 21 | goog.provide('goog.ui.decorate'); 22 | 23 | goog.require('goog.ui.registry'); 24 | 25 | 26 | /** 27 | * Decorates the element with a suitable {@link goog.ui.Component} instance, if 28 | * a matching decorator is found. 29 | * @param {Element} element Element to decorate. 30 | * @return {goog.ui.Component?} New component instance, decorating the element. 31 | */ 32 | goog.ui.decorate = function(element) { 33 | var decorator = goog.ui.registry.getDecorator(element); 34 | if (decorator) { 35 | decorator.decorate(element); 36 | } 37 | return decorator; 38 | }; 39 | -------------------------------------------------------------------------------- /closure/goog/ui/equation/changeevent.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | goog.provide('goog.ui.equation.ChangeEvent'); 16 | 17 | goog.require('goog.events.Event'); 18 | goog.require('goog.events.EventType'); 19 | 20 | 21 | 22 | /** 23 | * Event fired when equation changes. 24 | * @constructor 25 | * @param {boolean} isValid Whether the equation is valid. 26 | * @extends {goog.events.Event} 27 | */ 28 | goog.ui.equation.ChangeEvent = function(isValid) { 29 | goog.events.Event.call(this, 'change'); 30 | 31 | /** 32 | * Whether equation is valid. 33 | * @type {boolean} 34 | */ 35 | this.isValid = isValid; 36 | }; 37 | goog.inherits(goog.ui.equation.ChangeEvent, goog.events.Event); 38 | 39 | -------------------------------------------------------------------------------- /closure/goog/ui/menubardecorator.js: -------------------------------------------------------------------------------- 1 | // Copyright 2012 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | /** 16 | * @fileoverview Definition of MenuBarRenderer decorator, a static call into 17 | * the goog.ui.registry. 18 | * 19 | * @see ../demos/menubar.html 20 | */ 21 | 22 | goog.provide('goog.ui.menuBarDecorator'); 23 | 24 | goog.require('goog.ui.Container'); 25 | goog.require('goog.ui.menuBar'); 26 | 27 | 28 | 29 | /** 30 | * Register a decorator factory function. 'goog-menubar' defaults to 31 | * goog.ui.MenuBarRenderer. 32 | */ 33 | goog.ui.registry.setDecoratorByClassName(goog.ui.MenuBarRenderer.CSS_CLASS, 34 | goog.ui.menuBar.create); 35 | -------------------------------------------------------------------------------- /closure/goog/ui/menubutton_test_frame.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 13 | 14 | 15 | 28 | 29 | 30 |
31 | Button 32 |
33 | 34 | 35 | 36 |
37 |
38 | 39 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /closure/goog/ui/mockactivitymonitor_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.ui.MockActivityMonitor 12 | 13 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /closure/goog/ui/palette_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.ui.Palette 12 | 13 | 19 | 20 | 21 |
22 | 51 | 52 | 53 | -------------------------------------------------------------------------------- /closure/goog/ui/twothumbslider_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 11 | 12 | 13 | Closure Unit Tests - goog.ui.TwoThumbSlider 14 | 15 | 19 | 20 | 21 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /closure/goog/useragent/adobereader_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.userAgent.adobeReader 12 | 13 | 17 | 18 | 19 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /closure/goog/useragent/flash_test.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 9 | 10 | 11 | Closure Unit Tests - goog.userAgent.flash 12 | 13 | 17 | 18 | 19 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /closure/goog/useragent/useragent_quirks_test.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | Closure Unit Tests - goog.userAgent quirks 10 | 11 | 15 | 16 | 17 | 18 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /third_party/closure/goog/base.js: -------------------------------------------------------------------------------- 1 | // This is a dummy file to trick genjsdeps into doing the right thing. 2 | // TODO(nicksantos): fix this 3 | -------------------------------------------------------------------------------- /third_party/closure/goog/deps.js: -------------------------------------------------------------------------------- 1 | // Copyright 2010 The Closure Library Authors. All Rights Reserved. 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS-IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | 16 | /** 17 | * @deprecated This file is deprecated. The contents have been 18 | * migrated to the main deps.js instead (which is auto-included by 19 | * base.js). Please do not add new dependencies here. 20 | */ 21 | --------------------------------------------------------------------------------