├── closure
├── goog
│ ├── net
│ │ ├── crossdomainrpc_test.gif
│ │ ├── imageloader_testimg1.gif
│ │ ├── imageloader_testimg2.gif
│ │ ├── imageloader_testimg3.gif
│ │ ├── crossdomainrpc_test.css
│ │ ├── iframeloadmonitor_test_dom.html
│ │ ├── multiiframeloadmonitor_test_dom.html
│ │ ├── browserchannel_test_dom.html
│ │ ├── streams
│ │ │ ├── jsonstreamparser_test_dom.html
│ │ │ ├── pbstreamparser_test_dom.html
│ │ │ ├── base64streamdecoder_test_dom.html
│ │ │ └── utils.js
│ │ ├── testdata
│ │ │ ├── jsloader_test1.js
│ │ │ ├── jsloader_test3.js
│ │ │ ├── jsloader_test4.js
│ │ │ ├── jsloader_test2.js
│ │ │ └── BUILD
│ │ ├── iframeloadmonitor_test_frame.html
│ │ ├── iframeloadmonitor_test_frame2.html
│ │ ├── xpc
│ │ │ ├── crosspagechannelrole.js
│ │ │ └── crosspagechannel_test_dom.html
│ │ ├── rpc
│ │ │ └── BUILD
│ │ ├── corsxmlhttpfactory_test.js
│ │ └── browserchannelserverreachability.js
│ ├── labs
│ │ ├── net
│ │ │ ├── testdata
│ │ │ │ ├── xhr_test_text.data
│ │ │ │ ├── xhr_test_json.data
│ │ │ │ └── cleardot.gif
│ │ │ └── webchannel
│ │ │ │ ├── wirev8_test_dom.html
│ │ │ │ ├── channelrequest_test_dom.html
│ │ │ │ ├── environment_test_dom.html
│ │ │ │ ├── webchannelbase_test_dom.html
│ │ │ │ ├── webchannelbasetransport_test_dom.html
│ │ │ │ ├── forwardchannelrequestpool_test_dom.html
│ │ │ │ └── testing
│ │ │ │ └── BUILD
│ │ ├── BUILD
│ │ ├── structs
│ │ │ └── BUILD
│ │ ├── style
│ │ │ └── BUILD
│ │ ├── format
│ │ │ └── BUILD
│ │ ├── dom
│ │ │ ├── pagevisibilitystate.js
│ │ │ └── BUILD
│ │ ├── useragent
│ │ │ └── highentropy
│ │ │ │ ├── BUILD
│ │ │ │ └── highentropydata.js
│ │ └── storage
│ │ │ └── BUILD
│ ├── css
│ │ ├── BUILD
│ │ ├── editor
│ │ │ └── BUILD
│ │ ├── tablesorter.css
│ │ ├── inputdatepicker.css
│ │ ├── tooltip.css
│ │ ├── popupdatepicker.css
│ │ ├── menuseparator.css
│ │ ├── filterobservingmenuitem.css
│ │ ├── roundedpanel.css
│ │ ├── linkbutton.css
│ │ ├── css3menubutton.css
│ │ ├── filteredmenu.css
│ │ ├── menu.css
│ │ ├── imagelessmenubutton.css
│ │ └── palette.css
│ ├── images
│ │ ├── BUILD
│ │ ├── tree
│ │ │ ├── BUILD
│ │ │ ├── I.png
│ │ │ ├── tree.gif
│ │ │ ├── tree.png
│ │ │ └── cleardot.gif
│ │ ├── plus.png
│ │ ├── blank.gif
│ │ ├── check.gif
│ │ ├── dropdn.gif
│ │ ├── minus.png
│ │ ├── button-bg.gif
│ │ ├── close_box.gif
│ │ ├── dropdown.gif
│ │ ├── bubble_close.jpg
│ │ ├── bubble_left.gif
│ │ ├── bubble_right.gif
│ │ ├── check-sprite.gif
│ │ ├── gears_online.gif
│ │ ├── gears_paused.gif
│ │ ├── hsv-sprite.gif
│ │ ├── hsv-sprite.png
│ │ ├── hsva-sprite.gif
│ │ ├── hsva-sprite.png
│ │ ├── menu-arrows.gif
│ │ ├── offlineicons.png
│ │ ├── ratingstars.gif
│ │ ├── toolbar-bg.png
│ │ ├── ui_controls.jpg
│ │ ├── check-outline.gif
│ │ ├── gears_bluedot.gif
│ │ ├── gears_syncing.gif
│ │ ├── hsv-sprite-sm.gif
│ │ ├── hsv-sprite-sm.png
│ │ ├── hsva-sprite-sm.gif
│ │ ├── hsva-sprite-sm.png
│ │ ├── toolbar_icons.gif
│ │ ├── color-swatch-tick.gif
│ │ ├── dialog_close_box.gif
│ │ ├── dropdn_disabled.gif
│ │ ├── toolbar-separator.gif
│ │ ├── dimension-highlighted.png
│ │ ├── left_anchor_bubble_bot.gif
│ │ ├── left_anchor_bubble_top.gif
│ │ ├── no_anchor_bubble_bot.gif
│ │ ├── no_anchor_bubble_top.gif
│ │ ├── dimension-unhighlighted.png
│ │ ├── right_anchor_bubble_bot.gif
│ │ └── right_anchor_bubble_top.gif
│ ├── dom
│ │ ├── testdata
│ │ │ ├── BUILD
│ │ │ └── dom_test_iframe_content.html
│ │ ├── savedrange_test_dom.html
│ │ ├── safe_test_dom.html
│ │ ├── multirange_test_dom.html
│ │ ├── iter_test_dom.html
│ │ ├── nodeoffset_test_dom.html
│ │ ├── tagiterator_test_dom.html
│ │ ├── dataset_test_dom.html
│ │ ├── rangeendpoint.js
│ │ ├── animationframe
│ │ │ └── BUILD
│ │ ├── classlist_test_dom.html
│ │ ├── textrangeiterator_test_dom.html
│ │ ├── tags_test.js
│ │ ├── inputtype_test_dom.html
│ │ ├── nodeiterator_test_dom.html
│ │ ├── htmlelement.js
│ │ ├── fontsizemonitor_test_dom.html
│ │ ├── iframe_test_dom.html
│ │ └── tagname_test.js
│ ├── demos
│ │ ├── 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
│ │ ├── autocompleteremotedata.json
│ │ ├── xpc
│ │ │ ├── blank.html
│ │ │ ├── minimal
│ │ │ │ ├── blank.html
│ │ │ │ └── relay.html
│ │ │ └── relay.html
│ │ ├── editor
│ │ │ ├── helloworld_test_dom.html
│ │ │ ├── helloworlddialog_test_dom.html
│ │ │ └── helloworlddialogplugin_test_dom.html
│ │ ├── dragdropdetector_target.html
│ │ └── index.html
│ ├── fx
│ │ ├── fx_test_dom.html
│ │ ├── anim
│ │ │ ├── anim_test_dom.html
│ │ │ └── BUILD
│ │ ├── cssspriteanimation_test_dom.html
│ │ ├── dragdropgroup_test_dom.html
│ │ ├── dragger_test_dom.html
│ │ ├── css3
│ │ │ └── BUILD
│ │ ├── draglistgroup_test_dom.html
│ │ └── easing_test.js
│ ├── ui
│ │ ├── tab_test_dom.html
│ │ ├── component_test_dom.html
│ │ ├── container_test_dom.html
│ │ ├── control_test_dom.html
│ │ ├── modalpopup_test_dom.html
│ │ ├── palette_test_dom.html
│ │ ├── select_test_dom.html
│ │ ├── splitpane_test_dom.html
│ │ ├── tabbar_test_dom.html
│ │ ├── tabpane_test_dom.html
│ │ ├── buttonrenderer_test_dom.html
│ │ ├── charpicker_test_dom.html
│ │ ├── colorpalette_test_dom.html
│ │ ├── datepicker_test_dom.html
│ │ ├── hsvapalette_test_dom.html
│ │ ├── tabbarrenderer_test_dom.html
│ │ ├── tabrenderer_test_dom.html
│ │ ├── ac
│ │ │ ├── autocomplete_test_dom.html
│ │ │ ├── inputhandler_test_dom.html
│ │ │ └── ac_test_dom.html
│ │ ├── containerrenderer_test_dom.html
│ │ ├── controlrenderer_test_dom.html
│ │ ├── cookieeditor_test_dom.html
│ │ ├── customcolorpalette_test_dom.html
│ │ ├── menuitemrenderer_test_dom.html
│ │ ├── toolbar_test_dom.html
│ │ ├── activitymonitor_test_dom.html
│ │ ├── editor
│ │ │ ├── toolbarfactory_test_dom.html
│ │ │ ├── bubble_test_dom.html
│ │ │ └── linkdialog_test_dom.html
│ │ ├── nativebuttonrenderer_test_dom.html
│ │ ├── style
│ │ │ └── app
│ │ │ │ └── primaryactionbuttonrenderer_test_dom.html
│ │ ├── tree
│ │ │ ├── treecontrol_test_dom.html
│ │ │ └── typeahead_test_dom.html
│ │ ├── paletterenderer_test_dom.html
│ │ ├── menuitem_test_dom.html
│ │ ├── hsvpalette_test_dom.html
│ │ ├── inputdatepicker_test_dom.html
│ │ ├── emoji
│ │ │ ├── fast_progressive_emojipicker_test_dom.html
│ │ │ ├── fast_nonprogressive_emojipicker_test_dom.html
│ │ │ ├── emojipicker_test_dom.html
│ │ │ └── popupemojipicker_test_dom.html
│ │ ├── tooltip_test_dom.html
│ │ ├── labelinput_test_dom.html
│ │ ├── popupdatepicker_test_dom.html
│ │ ├── scrollfloater_test_dom.html
│ │ ├── popupcolorpicker_test_dom.html
│ │ ├── toolbarseparatorrenderer_test_dom.html
│ │ ├── charcounter_test_dom.html
│ │ ├── button_test_dom.html
│ │ ├── menuseparatorrenderer_test_dom.html
│ │ ├── dimensionpicker_test_dom.html
│ │ ├── decorate_test_dom.html
│ │ ├── prompt_test_dom.html
│ │ ├── registry_test_dom.html
│ │ ├── advancedtooltip_test_dom.html
│ │ ├── popup_test_dom.html
│ │ ├── colormenubuttonrenderer_test_dom.html
│ │ ├── menubuttonrenderer_test_dom.html
│ │ ├── bidiinput_test_dom.html
│ │ ├── toolbarcolormenubuttonrenderer_test_dom.html
│ │ ├── iframemask_test_dom.html
│ │ ├── cssnames.js
│ │ ├── controlcontent.js
│ │ ├── popupmenu_test_dom.html
│ │ ├── modalariavisibilityhelper_test_dom.html
│ │ ├── richtextspellchecker_test_dom.html
│ │ ├── checkbox_test_dom.html
│ │ ├── combobox_test_dom.html
│ │ ├── popupbase_test_dom.html
│ │ ├── menubardecorator.js
│ │ └── buttonside.js
│ ├── array
│ │ ├── array_test_dom.html
│ │ └── BUILD
│ ├── graphics
│ │ ├── paths_test_dom.html
│ │ ├── svggraphics_test_dom.html
│ │ ├── canvasgraphics_test_dom.html
│ │ └── ext
│ │ │ ├── element_test_dom.html
│ │ │ └── ext.js
│ ├── a11y
│ │ └── aria
│ │ │ ├── aria_test_dom.html
│ │ │ └── announcer_test_dom.html
│ ├── reflect
│ │ ├── reflect_test_dom.html
│ │ └── BUILD
│ ├── style
│ │ ├── transition_test_dom.html
│ │ ├── style_test_quirk.html
│ │ ├── style_test_standard.html
│ │ ├── style_test_rect.svg
│ │ ├── style_test_iframe_quirk.html
│ │ ├── style_test_iframe_standard.html
│ │ └── style_webkit_scrollbars_test_dom.html
│ ├── testing
│ │ ├── dom_test_dom.html
│ │ ├── editor
│ │ │ ├── dom_test_dom.html
│ │ │ └── testhelper_test_dom.html
│ │ ├── multitestrunner_test_dom.html
│ │ ├── mockmatchers_test_dom.html
│ │ ├── performancetimer_test_dom.html
│ │ ├── fs
│ │ │ └── integration_test_dom.html
│ │ ├── parallel_closure_test_suite_test_dom.html
│ │ ├── style
│ │ │ ├── layoutasserts_test_dom.html
│ │ │ └── BUILD
│ │ ├── proto2
│ │ │ └── BUILD
│ │ ├── storage
│ │ │ └── BUILD
│ │ ├── events
│ │ │ └── events_test_dom.html
│ │ ├── i18n
│ │ │ └── BUILD
│ │ ├── async
│ │ │ └── BUILD
│ │ ├── asserts_test_dom.html
│ │ ├── ui
│ │ │ └── style_reference.html
│ │ └── shardingtestcase_test.js
│ ├── editor
│ │ ├── plugins
│ │ │ ├── blockquote_test_dom.html
│ │ │ ├── listtabhandler_test_dom.html
│ │ │ ├── undoredo_test_dom.html
│ │ │ ├── headerformatter_test_dom.html
│ │ │ ├── spacestabhandler_test_dom.html
│ │ │ ├── firststrong_test_dom.html
│ │ │ ├── loremipsum_test_dom.html
│ │ │ ├── linkbubble_test_dom.html
│ │ │ ├── emoticons_test_dom.html
│ │ │ ├── tagonenterhandler_test_dom.html
│ │ │ ├── abstractbubbleplugin_test_dom.html
│ │ │ ├── linkshortcutplugin_test_dom.html
│ │ │ ├── tableeditor_test_dom.html
│ │ │ ├── linkdialogplugin_test_dom.html
│ │ │ └── removeformatting_test_dom.html
│ │ ├── seamlessfield_test_dom.html
│ │ ├── icontent_test_dom.html
│ │ ├── browserfeature_test_dom.html
│ │ ├── focus_test_dom.html
│ │ ├── field_test_dom.html
│ │ ├── clicktoeditwrapper_test_dom.html
│ │ ├── contenteditablefield_test_dom.html
│ │ ├── node_test_dom.html
│ │ └── focus.js
│ ├── fs
│ │ ├── fs_test_dom.html
│ │ └── filesystem.js
│ ├── messaging
│ │ ├── portchannel_test_dom.html
│ │ ├── portnetwork_test_dom.html
│ │ ├── bufferedchannel_test_dom.html
│ │ └── messaging.js
│ ├── events
│ │ ├── pastehandler_test_dom.html
│ │ ├── actionhandler_test_dom.html
│ │ ├── inputhandler_test_dom.html
│ │ ├── actioneventwrapper_test_dom.html
│ │ ├── eventhandler_test_dom.html
│ │ ├── imehandler_test_dom.html
│ │ ├── wheelhandler_test_dom.html
│ │ ├── mousewheelhandler_test_dom.html
│ │ ├── mouseevents.js
│ │ ├── listenable_test.js
│ │ └── pointerastoucheventtype.js
│ ├── flags
│ │ ├── BUILD
│ │ └── flags.js
│ ├── positioning
│ │ ├── clientposition_test_dom.html
│ │ ├── positioning_test_quirk.html
│ │ ├── anchoredposition_test_dom.html
│ │ ├── anchoredviewportposition_test_dom.html
│ │ ├── viewportclientposition_test_dom.html
│ │ ├── positioning_test_standard.html
│ │ ├── positioning_test_iframe2.html
│ │ ├── positioning_test_iframe1.html
│ │ └── anchoredviewportposition_test_iframe.html
│ ├── disposable
│ │ ├── disposable_test_dom.html
│ │ ├── BUILD
│ │ └── dispose.js
│ ├── cssom
│ │ ├── cssom_test_link_1.css
│ │ ├── cssom_test_import_2.css
│ │ ├── iframe
│ │ │ ├── style_test_import.css
│ │ │ └── BUILD
│ │ ├── cssom_test_import_1.css
│ │ ├── BUILD
│ │ └── cssom_test_dom.html
│ ├── webgl
│ │ └── BUILD
│ ├── object
│ │ └── BUILD
│ ├── functions
│ │ └── BUILD
│ ├── module
│ │ ├── moduleloader_test_dom.html
│ │ ├── testdata
│ │ │ ├── modA_1.js
│ │ │ ├── errorMod.js
│ │ │ └── modA_2.js
│ │ └── module.js
│ ├── iter
│ │ ├── iter_test_dom.html
│ │ └── BUILD
│ ├── date
│ │ └── relative_test.js
│ ├── memoize
│ │ └── BUILD
│ ├── history
│ │ ├── history_test_dom.html
│ │ └── eventtype.js
│ ├── tweak
│ │ └── tweakui_test_dom.html
│ ├── bootstrap
│ │ └── BUILD
│ ├── singleton
│ │ └── BUILD
│ ├── timer
│ │ └── BUILD
│ ├── log
│ │ └── BUILD
│ ├── async
│ │ └── legacy_throttle.js
│ ├── debug
│ │ ├── devcss
│ │ │ ├── devcssrunner.js
│ │ │ └── BUILD
│ │ └── debugwindow_test.js
│ ├── spell
│ │ └── BUILD
│ ├── streams
│ │ ├── full_impl_test.js
│ │ ├── defines.js
│ │ ├── full_native_impl_test.js
│ │ └── lite_native_impl_test.js
│ ├── stats
│ │ └── BUILD
│ ├── storage
│ │ ├── errorcode.js
│ │ └── mechanism
│ │ │ └── errorcode.js
│ ├── proto
│ │ └── BUILD
│ ├── BUILD.bazel
│ ├── collections
│ │ └── BUILD
│ ├── delegate
│ │ └── BUILD
│ ├── url
│ │ └── BUILD
│ ├── base_test_dom.html
│ ├── structs
│ │ └── structs_test_dom.html
│ ├── color
│ │ └── BUILD
│ ├── asserts
│ │ └── BUILD
│ ├── string
│ │ ├── parser.js
│ │ └── stringifier.js
│ ├── html
│ │ └── sanitizer
│ │ │ └── inertdocument.js
│ ├── window
│ │ └── BUILD
│ ├── math
│ │ └── tdma_test.js
│ ├── crypt
│ │ └── bytestring_perf.html
│ ├── uri
│ │ └── BUILD
│ ├── json
│ │ └── types.js
│ └── pubsub
│ │ └── BUILD
└── bin
│ └── labs
│ └── code
│ └── BUILD
├── third_party
└── closure
│ └── goog
│ └── mochikit
│ ├── BUILD
│ └── async
│ └── deferred_async_test_dom.html
├── scripts
├── ci
│ ├── lint_ignore.txt
│ └── dossier_readme.md
└── release
│ └── package.json
├── .github
└── dependabot.yml
├── closure-deps
└── spec
│ └── support
│ └── jasmine.json
├── .npmignore
├── doc
├── _includes
│ ├── develop
│ │ └── sitemap.md
│ └── navbar.md
├── develop
│ └── index.md
├── _layouts
│ └── empty.html
├── index.md
└── _config.yml
├── README.md
├── .gitignore
└── WORKSPACE
/closure/goog/net/crossdomainrpc_test.gif:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/closure/goog/labs/net/testdata/xhr_test_text.data:
--------------------------------------------------------------------------------
1 | Just some data.
--------------------------------------------------------------------------------
/closure/goog/css/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
--------------------------------------------------------------------------------
/closure/goog/images/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
--------------------------------------------------------------------------------
/closure/goog/css/editor/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
--------------------------------------------------------------------------------
/closure/goog/images/tree/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
--------------------------------------------------------------------------------
/closure/goog/dom/testdata/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
--------------------------------------------------------------------------------
/closure/goog/labs/net/testdata/xhr_test_json.data:
--------------------------------------------------------------------------------
1 | while(1);
2 | {"stat":"ok","count":12345}
3 |
--------------------------------------------------------------------------------
/closure/goog/labs/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
3 | licenses(["notice"])
4 |
--------------------------------------------------------------------------------
/closure/bin/labs/code/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
3 | licenses(["notice"])
4 |
--------------------------------------------------------------------------------
/closure/goog/images/plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/plus.png
--------------------------------------------------------------------------------
/closure/goog/images/blank.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/blank.gif
--------------------------------------------------------------------------------
/closure/goog/images/check.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/check.gif
--------------------------------------------------------------------------------
/closure/goog/images/dropdn.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/dropdn.gif
--------------------------------------------------------------------------------
/closure/goog/images/minus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/minus.png
--------------------------------------------------------------------------------
/closure/goog/images/tree/I.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/tree/I.png
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/200.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/200.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/201.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/201.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/202.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/202.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/203.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/203.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/204.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/204.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/205.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/205.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/206.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/206.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2BC.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2BC.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2BD.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2BD.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2BE.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2BE.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2BF.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2BF.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C0.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C1.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C2.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C3.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C4.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C5.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C6.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C7.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C8.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2C9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2C9.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2CA.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2CA.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2CB.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2CB.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2CC.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2CC.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2CD.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2CD.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2CE.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2CE.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2CF.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2CF.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D0.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D1.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D2.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D3.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D4.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D5.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D6.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D7.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D8.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2D9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2D9.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2DA.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2DA.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2DB.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2DB.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2DC.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2DC.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2DD.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2DD.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2DE.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2DE.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2DF.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2DF.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E0.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E1.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E2.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E3.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E4.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E5.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E6.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E7.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E8.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2E9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2E9.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2EA.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2EA.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2EB.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2EB.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2EC.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2EC.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2ED.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2ED.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2EE.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2EE.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2EF.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2EF.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F0.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F1.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F2.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F3.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F4.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F5.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F6.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F7.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F8.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2F9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2F9.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2FA.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2FA.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2FB.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2FB.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2FC.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2FC.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2FD.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2FD.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2FE.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2FE.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/2FF.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/2FF.gif
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/none.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/none.gif
--------------------------------------------------------------------------------
/closure/goog/images/button-bg.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/button-bg.gif
--------------------------------------------------------------------------------
/closure/goog/images/close_box.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/close_box.gif
--------------------------------------------------------------------------------
/closure/goog/images/dropdown.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/dropdown.gif
--------------------------------------------------------------------------------
/closure/goog/images/tree/tree.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/tree/tree.gif
--------------------------------------------------------------------------------
/closure/goog/images/tree/tree.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/tree/tree.png
--------------------------------------------------------------------------------
/third_party/closure/goog/mochikit/BUILD:
--------------------------------------------------------------------------------
1 | package(default_visibility = ["//visibility:public"])
2 |
3 | licenses(["notice"])
4 |
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/sprite.png
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/sprite2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/sprite2.png
--------------------------------------------------------------------------------
/closure/goog/demos/emoji/unknown.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/demos/emoji/unknown.gif
--------------------------------------------------------------------------------
/closure/goog/images/bubble_close.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/bubble_close.jpg
--------------------------------------------------------------------------------
/closure/goog/images/bubble_left.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/bubble_left.gif
--------------------------------------------------------------------------------
/closure/goog/images/bubble_right.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/bubble_right.gif
--------------------------------------------------------------------------------
/closure/goog/images/check-sprite.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/check-sprite.gif
--------------------------------------------------------------------------------
/closure/goog/images/gears_online.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/gears_online.gif
--------------------------------------------------------------------------------
/closure/goog/images/gears_paused.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/gears_paused.gif
--------------------------------------------------------------------------------
/closure/goog/images/hsv-sprite.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsv-sprite.gif
--------------------------------------------------------------------------------
/closure/goog/images/hsv-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsv-sprite.png
--------------------------------------------------------------------------------
/closure/goog/images/hsva-sprite.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsva-sprite.gif
--------------------------------------------------------------------------------
/closure/goog/images/hsva-sprite.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsva-sprite.png
--------------------------------------------------------------------------------
/closure/goog/images/menu-arrows.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/menu-arrows.gif
--------------------------------------------------------------------------------
/closure/goog/images/offlineicons.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/offlineicons.png
--------------------------------------------------------------------------------
/closure/goog/images/ratingstars.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/ratingstars.gif
--------------------------------------------------------------------------------
/closure/goog/images/toolbar-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/toolbar-bg.png
--------------------------------------------------------------------------------
/closure/goog/images/ui_controls.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/ui_controls.jpg
--------------------------------------------------------------------------------
/closure/goog/images/check-outline.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/check-outline.gif
--------------------------------------------------------------------------------
/closure/goog/images/gears_bluedot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/gears_bluedot.gif
--------------------------------------------------------------------------------
/closure/goog/images/gears_syncing.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/gears_syncing.gif
--------------------------------------------------------------------------------
/closure/goog/images/hsv-sprite-sm.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsv-sprite-sm.gif
--------------------------------------------------------------------------------
/closure/goog/images/hsv-sprite-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsv-sprite-sm.png
--------------------------------------------------------------------------------
/closure/goog/images/hsva-sprite-sm.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsva-sprite-sm.gif
--------------------------------------------------------------------------------
/closure/goog/images/hsva-sprite-sm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/hsva-sprite-sm.png
--------------------------------------------------------------------------------
/closure/goog/images/toolbar_icons.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/toolbar_icons.gif
--------------------------------------------------------------------------------
/closure/goog/images/tree/cleardot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/tree/cleardot.gif
--------------------------------------------------------------------------------
/closure/goog/images/color-swatch-tick.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/color-swatch-tick.gif
--------------------------------------------------------------------------------
/closure/goog/images/dialog_close_box.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/dialog_close_box.gif
--------------------------------------------------------------------------------
/closure/goog/images/dropdn_disabled.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/dropdn_disabled.gif
--------------------------------------------------------------------------------
/closure/goog/images/toolbar-separator.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/toolbar-separator.gif
--------------------------------------------------------------------------------
/closure/goog/net/imageloader_testimg1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/net/imageloader_testimg1.gif
--------------------------------------------------------------------------------
/closure/goog/net/imageloader_testimg2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/net/imageloader_testimg2.gif
--------------------------------------------------------------------------------
/closure/goog/net/imageloader_testimg3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/net/imageloader_testimg3.gif
--------------------------------------------------------------------------------
/scripts/ci/lint_ignore.txt:
--------------------------------------------------------------------------------
1 | closure/goog/deps.js
2 | alltests.js
3 | protractor.conf.js
4 | protractor_spec.js
5 | browser_capabilities.js
6 |
--------------------------------------------------------------------------------
/closure/goog/labs/net/testdata/cleardot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/labs/net/testdata/cleardot.gif
--------------------------------------------------------------------------------
/closure/goog/images/dimension-highlighted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/dimension-highlighted.png
--------------------------------------------------------------------------------
/closure/goog/images/left_anchor_bubble_bot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/left_anchor_bubble_bot.gif
--------------------------------------------------------------------------------
/closure/goog/images/left_anchor_bubble_top.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/left_anchor_bubble_top.gif
--------------------------------------------------------------------------------
/closure/goog/images/no_anchor_bubble_bot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/no_anchor_bubble_bot.gif
--------------------------------------------------------------------------------
/closure/goog/images/no_anchor_bubble_top.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/no_anchor_bubble_top.gif
--------------------------------------------------------------------------------
/closure/goog/images/dimension-unhighlighted.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/dimension-unhighlighted.png
--------------------------------------------------------------------------------
/closure/goog/images/right_anchor_bubble_bot.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/right_anchor_bubble_bot.gif
--------------------------------------------------------------------------------
/closure/goog/images/right_anchor_bubble_top.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/clojure/closure-library/master/closure/goog/images/right_anchor_bubble_top.gif
--------------------------------------------------------------------------------
/.github/dependabot.yml:
--------------------------------------------------------------------------------
1 | version: 2
2 | updates:
3 | - package-ecosystem: "github-actions"
4 | directory: "/"
5 | schedule:
6 | interval: "weekly"
7 |
--------------------------------------------------------------------------------
/closure/goog/demos/autocompleteremotedata.json:
--------------------------------------------------------------------------------
1 | [
2 | "Big Table",
3 | "Googlebot",
4 | "Instant Indexing",
5 | "Mustang",
6 | "Page Rank",
7 | "Proto Buffer"
8 | ]
9 |
--------------------------------------------------------------------------------
/closure-deps/spec/support/jasmine.json:
--------------------------------------------------------------------------------
1 | {
2 | "spec_dir": "spec",
3 | "spec_files": [
4 | "**/*_test.js"
5 | ],
6 | "stopSpecOnExpectationFailure": false,
7 | "random": true
8 | }
9 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | *.html
2 | *_test.*
3 | *_perf.js
4 | .*
5 | /*.js
6 | /*.json
7 | /closure/goog/demos/
8 | /closure/goog/deps_with_tests.js
9 | /closure/goog/promise/testsuiteadapter.js
10 | /closure-deps/
11 | /doc
12 | /scripts
13 | testdata
14 |
--------------------------------------------------------------------------------
/closure/goog/demos/xpc/blank.html:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/closure/goog/fx/fx_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/net/crossdomainrpc_test.css:
--------------------------------------------------------------------------------
1 | /*
2 | * Copyright 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/demos/xpc/minimal/blank.html:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/closure/goog/fx/anim/anim_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/ui/tab_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
2 |
8 |
--------------------------------------------------------------------------------
/closure/goog/ui/scrollfloater_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 | Content to be scroll-floated.
10 |
11 |
--------------------------------------------------------------------------------
/closure/goog/array/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "array",
9 | srcs = ["array.js"],
10 | lenient = True,
11 | deps = ["//closure/goog/asserts"],
12 | )
13 |
--------------------------------------------------------------------------------
/closure/goog/date/relative_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.date.relativeTest');
8 | goog.setTestOnly();
9 |
10 | /** @suppress {extraRequire} */
11 | const relativeCommonTests = goog.require('goog.date.relativeCommonTests');
12 |
--------------------------------------------------------------------------------
/closure/goog/dom/iter_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
abc def
10 |
11 |
12 |
--------------------------------------------------------------------------------
/closure/goog/editor/plugins/abstractbubbleplugin_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/closure/goog/editor/plugins/linkshortcutplugin_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 | http://www.google.com/
10 |
11 |
--------------------------------------------------------------------------------
/closure/goog/dom/testdata/dom_test_iframe_content.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 | dom_test requires that this not be empty.
10 |
11 |
12 |
--------------------------------------------------------------------------------
/closure/goog/editor/browserfeature_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 | text
11 |
--------------------------------------------------------------------------------
/closure/goog/events/eventhandler_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/memoize/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "memoize",
9 | srcs = ["memoize.js"],
10 | lenient = True,
11 | deps = ["//closure/goog/reflect"],
12 | )
13 |
--------------------------------------------------------------------------------
/closure/goog/fx/cssspriteanimation_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/history/history_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
10 |
--------------------------------------------------------------------------------
/closure/goog/labs/structs/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "multimap",
9 | srcs = ["multimap.js"],
10 | lenient = True,
11 | deps = ["//closure/goog/array"],
12 | )
13 |
--------------------------------------------------------------------------------
/closure/goog/positioning/anchoredposition_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/style/style_test_quirk.html:
--------------------------------------------------------------------------------
1 |
2 |
8 |
--------------------------------------------------------------------------------
/closure/goog/ui/editor/bubble_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/closure/goog/ui/popupcolorpicker_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/dom/nodeoffset_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
Text and more text.
8 |
9 |
10 |
--------------------------------------------------------------------------------
/closure/goog/editor/focus_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/editor/plugins/tableeditor_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 | lorem ipsum
10 |
11 |
12 | ipsum lorem
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/tweak/tweakui_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/closure/goog/positioning/anchoredviewportposition_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/positioning/viewportclientposition_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/ui/toolbarseparatorrenderer_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/editor/field_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
11 |
--------------------------------------------------------------------------------
/closure/goog/net/testdata/jsloader_test1.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Test #1 of jsloader.
9 | */
10 |
11 | goog.provide('goog.net.testdata.jsloader_test1');
12 | goog.setTestOnly('jsloader_test1');
13 |
14 | window['test1'] = 'Test #1 loaded';
15 |
--------------------------------------------------------------------------------
/closure/goog/net/testdata/jsloader_test3.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Test #3 of jsloader.
9 | */
10 |
11 | goog.provide('goog.net.testdata.jsloader_test3');
12 | goog.setTestOnly('jsloader_test3');
13 |
14 | window['test3Callback']('Test #3 loaded');
15 |
--------------------------------------------------------------------------------
/closure/goog/net/testdata/jsloader_test4.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Test #4 of jsloader.
9 | */
10 |
11 | goog.provide('goog.net.testdata.jsloader_test4');
12 | goog.setTestOnly('jsloader_test4');
13 |
14 | window['test4Callback']('Test #4 loaded');
15 |
--------------------------------------------------------------------------------
/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/ui/charcounter_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
9 |
10 | Characters remaining:
11 |
12 |
13 |
--------------------------------------------------------------------------------
/closure/goog/ui/button_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 | Here's a button defined in markup:
9 |
10 |
11 | Foo
12 |
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/ui/menuseparatorrenderer_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
11 |
--------------------------------------------------------------------------------
/closure/goog/editor/clicktoeditwrapper_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
I am text with a
9 |
link .
10 |
11 |
--------------------------------------------------------------------------------
/closure/goog/fx/dragdropgroup_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/events/imehandler_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 | Last 10 events:
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/closure/goog/net/testdata/jsloader_test2.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Test #2 of jsloader.
9 | */
10 |
11 | goog.provide('goog.net.testdata.jsloader_test2');
12 | goog.setTestOnly('jsloader_test2');
13 |
14 | window['closure_verification']['test2'] = 'Test #2 loaded';
15 |
--------------------------------------------------------------------------------
/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 | /* Styles for goog.ui.TableSorter. */
9 |
10 | @provide 'goog.css.tablesorter';
11 |
12 | .goog-tablesorter-header {
13 | cursor: pointer
14 | }
15 |
--------------------------------------------------------------------------------
/closure/goog/events/wheelhandler_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 | Logged events:
13 |
--------------------------------------------------------------------------------
/closure/goog/bootstrap/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | closure_js_library(
6 | name = "nodejs",
7 | srcs = ["nodejs.js"],
8 | lenient = True,
9 | )
10 |
11 | closure_js_library(
12 | name = "webworkers",
13 | srcs = ["webworkers.js"],
14 | lenient = True,
15 | )
16 |
--------------------------------------------------------------------------------
/closure/goog/events/mousewheelhandler_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 | Logged events:
13 |
--------------------------------------------------------------------------------
/doc/_includes/develop/sitemap.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | * [Getting Started]
5 | * [Conformance Rules]
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 | [Getting Started]: /closure-library/develop/get-started
15 | [Conformance Rules]: /closure-library/develop/conformance_rules
16 |
17 |
--------------------------------------------------------------------------------
/closure/goog/editor/contenteditablefield_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/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 | /* goog.ui.InputDatePicker */
9 |
10 | @provide 'goog.css.inputdatepicker';
11 |
12 | @require './popupdatepicker';
13 |
14 | @import url(popupdatepicker.css);
15 |
--------------------------------------------------------------------------------
/closure/goog/demos/dragdropdetector_target.html:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/closure/goog/editor/node_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
Foo
9 |
nodeelement
10 |
--------------------------------------------------------------------------------
/closure/goog/demos/xpc/relay.html:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/closure/goog/singleton/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "singleton",
9 | srcs = ["singleton.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/asserts",
13 | "//closure/goog/reflect",
14 | ],
15 | )
16 |
--------------------------------------------------------------------------------
/closure/goog/timer/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "timer",
9 | srcs = ["timer.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/events:eventtarget",
13 | "//closure/goog/promise",
14 | ],
15 | )
16 |
--------------------------------------------------------------------------------
/closure/goog/ui/dimensionpicker_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/closure/goog/dom/tagiterator_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
text
11 |
12 |
--------------------------------------------------------------------------------
/closure/goog/log/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "log",
9 | srcs = [
10 | "log.js",
11 | ],
12 | lenient = True,
13 | deps = [
14 | "//closure/goog/asserts",
15 | "//closure/goog/debug",
16 | ],
17 | )
18 |
--------------------------------------------------------------------------------
/doc/_includes/navbar.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | * [Home]
5 | * [Develop]
6 | * [API]
7 | * [Demos]
8 |
9 |
10 |
11 |
12 |
13 | [Home]: /closure-library/
14 | [Develop]: /closure-library/develop
15 | [API]: /closure-library/api
16 | [Demos]: /closure-library/source/closure/goog/demos
17 |
18 |
19 |
--------------------------------------------------------------------------------
/closure/goog/history/eventtype.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Event types for goog.history.
9 | */
10 |
11 |
12 | goog.provide('goog.history.EventType');
13 |
14 |
15 | /**
16 | * Event types for goog.history.
17 | * @enum {string}
18 | */
19 | goog.history.EventType = {
20 | NAVIGATE: 'navigate'
21 | };
22 |
--------------------------------------------------------------------------------
/closure/goog/ui/decorate_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/ui/prompt_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/closure/goog/ui/registry_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/ui/advancedtooltip_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 | Hover Here For Popup
10 |
11 | Child of target
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/closure/goog/ui/popup_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
15 |
16 | anchor
17 |
18 |
--------------------------------------------------------------------------------
/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 | @provide 'goog.css.tooltip';
9 |
10 | .goog-tooltip {
11 | background: #ffe;
12 | border: 1px solid #999;
13 | border-width: 1px 2px 2px 1px;
14 | padding: 6px;
15 | z-index: 30000;
16 | }
17 |
--------------------------------------------------------------------------------
/closure/goog/dom/dataset_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/closure/goog/ui/colormenubuttonrenderer_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
12 |
--------------------------------------------------------------------------------
/closure/goog/ui/menubuttonrenderer_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 | Foo
14 |
15 |
--------------------------------------------------------------------------------
/closure/goog/dom/rangeendpoint.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Simple struct for endpoints of a range.
9 | */
10 |
11 |
12 | goog.provide('goog.dom.RangeEndpoint');
13 |
14 |
15 | /**
16 | * Constants for selection endpoints.
17 | * @enum {number}
18 | */
19 | goog.dom.RangeEndpoint = {
20 | START: 1,
21 | END: 0
22 | };
23 |
--------------------------------------------------------------------------------
/closure/goog/style/style_test_standard.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
10 |
--------------------------------------------------------------------------------
/closure/goog/ui/bidiinput_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/ui/toolbarcolormenubuttonrenderer_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/doc/develop/index.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | This section contains information pertaining to the development of applications
5 | with the Closure Library.
6 |
7 | * [Getting started](./get-started)
8 | * [API Reference](https://google.github.io/closure-library/api/)
9 | * [JSConformance configuration documentation](./conformance_rules)
10 |
11 |
12 |
--------------------------------------------------------------------------------
/closure/goog/editor/plugins/linkdialogplugin_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/doc/_layouts/empty.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {% include favicon.html %}
7 | {{ content }}
8 |
9 |
16 |
--------------------------------------------------------------------------------
/closure/goog/async/legacy_throttle.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Provides a deprecated alias for goog.async.Throttle
9 | * @deprecated Use goog.async.Throttle instead.
10 | */
11 | goog.module('goog.Throttle');
12 | goog.module.declareLegacyNamespace();
13 |
14 | const Throttle = goog.require('goog.async.Throttle');
15 |
16 | exports = Throttle;
17 |
--------------------------------------------------------------------------------
/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 |
12 | @provide 'goog.css.popupdatepicker';
13 |
14 | @require './datepicker';
15 |
16 | .goog-date-picker {
17 | position: absolute;
18 | }
19 |
20 |
--------------------------------------------------------------------------------
/closure/goog/positioning/positioning_test_standard.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/closure/goog/ui/iframemask_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
16 |
17 |
--------------------------------------------------------------------------------
/closure/goog/dom/animationframe/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "animationframe",
9 | srcs = ["animationframe.js"],
10 | lenient = True,
11 | deps = [":polyfill"],
12 | )
13 |
14 | closure_js_library(
15 | name = "polyfill",
16 | srcs = ["polyfill.js"],
17 | lenient = True,
18 | )
19 |
--------------------------------------------------------------------------------
/closure/goog/labs/style/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "pixeldensitymonitor",
9 | srcs = ["pixeldensitymonitor.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/dom",
13 | "//closure/goog/events",
14 | "//closure/goog/events:eventtarget",
15 | ],
16 | )
17 |
--------------------------------------------------------------------------------
/closure/goog/net/xpc/crosspagechannelrole.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Provides the enum for the role of the CrossPageChannel.
9 | */
10 |
11 | goog.provide('goog.net.xpc.CrossPageChannelRole');
12 |
13 |
14 | /**
15 | * The role of the peer.
16 | * @enum {number}
17 | */
18 | goog.net.xpc.CrossPageChannelRole = {
19 | OUTER: 0,
20 | INNER: 1,
21 | };
22 |
--------------------------------------------------------------------------------
/closure/goog/style/style_test_rect.svg:
--------------------------------------------------------------------------------
1 |
2 |
8 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/closure/goog/ui/editor/linkdialog_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/closure/goog/net/rpc/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "httpcors",
9 | srcs = ["httpcors.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/object",
13 | "//closure/goog/string",
14 | "//closure/goog/uri",
15 | "//closure/goog/uri:utils",
16 | ],
17 | )
18 |
--------------------------------------------------------------------------------
/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 |
12 | @provide 'goog.css.menuseparator';
13 |
14 | .goog-menuseparator {
15 | border-top: 1px solid #ccc;
16 | margin: 4px 0;
17 | padding: 0;
18 | }
19 |
--------------------------------------------------------------------------------
/closure/goog/debug/devcss/devcssrunner.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Development CSS Compiler runtime execution.
9 | */
10 |
11 | goog.provide('goog.debug.devCssRunner');
12 |
13 | goog.require('goog.debug.DevCss');
14 |
15 | (function() {
16 | 'use strict';
17 | const devCssInstance = new goog.debug.DevCss();
18 | devCssInstance.activateBrowserSpecificCssRules();
19 | })();
20 |
--------------------------------------------------------------------------------
/closure/goog/fx/anim/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "anim",
9 | srcs = ["anim.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/async:animationdelay",
13 | "//closure/goog/async:delay",
14 | "//closure/goog/disposable",
15 | "//closure/goog/object",
16 | ],
17 | )
18 |
--------------------------------------------------------------------------------
/closure/goog/dom/classlist_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/closure/goog/dom/textrangeiterator_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/closure/goog/ui/cssnames.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Common CSS class name constants.
9 | */
10 |
11 | goog.provide('goog.ui.INLINE_BLOCK_CLASSNAME');
12 |
13 |
14 | /**
15 | * CSS class name for applying the "display: inline-block" property in a
16 | * cross-browser way.
17 | * @type {string}
18 | */
19 | goog.ui.INLINE_BLOCK_CLASSNAME = goog.getCssName('goog-inline-block');
20 |
--------------------------------------------------------------------------------
/closure/goog/spell/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "spellcheck",
9 | srcs = ["spellcheck.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/events:event",
13 | "//closure/goog/events:eventtarget",
14 | "//closure/goog/structs:set",
15 | "//closure/goog/timer",
16 | ],
17 | )
18 |
--------------------------------------------------------------------------------
/closure/goog/streams/full_impl_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.streams.fullImplTest');
8 | goog.setTestOnly();
9 |
10 | const testSuite = goog.require('goog.testing.testSuite');
11 | const {TestCasesWithIterator} = goog.require('goog.streams.fullTestCases');
12 | const {newReadableStream} = goog.require('goog.streams.fullImpl');
13 |
14 | testSuite(new TestCasesWithIterator(newReadableStream));
15 |
--------------------------------------------------------------------------------
/closure/goog/testing/proto2/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "proto2",
9 | testonly = True,
10 | srcs = ["proto2.js"],
11 | lenient = True,
12 | deps = [
13 | "//closure/goog/proto2:message",
14 | "//closure/goog/proto2:objectserializer",
15 | "//closure/goog/testing:asserts",
16 | ],
17 | )
18 |
--------------------------------------------------------------------------------
/closure/goog/ui/controlcontent.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Type declaration for control content.
9 | */
10 | goog.provide('goog.ui.ControlContent');
11 |
12 |
13 | /**
14 | * Type declaration for text caption or DOM structure to be used as the content
15 | * of {@link goog.ui.Control}s.
16 | * @typedef {string|Node|Array|NodeList}
17 | */
18 | goog.ui.ControlContent;
19 |
--------------------------------------------------------------------------------
/closure/goog/stats/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "basicstat",
9 | srcs = ["basicstat.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/asserts",
13 | "//closure/goog/log",
14 | "//closure/goog/string:stringformat",
15 | "//closure/goog/structs:circularbuffer",
16 | ],
17 | )
18 |
--------------------------------------------------------------------------------
/closure/goog/ui/popupmenu_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
9 |
--------------------------------------------------------------------------------
/closure/goog/fx/dragger_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/closure/goog/testing/storage/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "fakemechanism",
9 | testonly = True,
10 | srcs = ["fakemechanism.js"],
11 | lenient = True,
12 | deps = [
13 | "//closure/goog/iter",
14 | "//closure/goog/iter:es6",
15 | "//closure/goog/storage/mechanism:iterablemechanism",
16 | ],
17 | )
18 |
--------------------------------------------------------------------------------
/closure/goog/dom/tags_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.dom.tagsTest');
8 | goog.setTestOnly();
9 |
10 | const tags = goog.require('goog.dom.tags');
11 | const testSuite = goog.require('goog.testing.testSuite');
12 |
13 | testSuite({
14 | testIsVoidTag() {
15 | assertTrue(tags.isVoidTag('br'));
16 | assertFalse(tags.isVoidTag('a'));
17 | assertFalse(tags.isVoidTag('constructor'));
18 | },
19 | });
20 |
--------------------------------------------------------------------------------
/closure/goog/messaging/bufferedchannel_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/closure/goog/positioning/positioning_test_iframe2.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/closure/goog/cssom/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "cssom",
9 | srcs = ["cssom.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/array",
13 | "//closure/goog/dom",
14 | "//closure/goog/dom:safe",
15 | "//closure/goog/dom:tagname",
16 | "//closure/goog/labs/useragent:browser",
17 | ],
18 | )
19 |
--------------------------------------------------------------------------------
/closure/goog/editor/plugins/removeformatting_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | abcde
21 |
22 |
--------------------------------------------------------------------------------
/closure/goog/storage/errorcode.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Defines errors to be thrown by the storage.
9 | */
10 |
11 | goog.provide('goog.storage.ErrorCode');
12 |
13 |
14 | /**
15 | * Errors thrown by the storage.
16 | * @enum {string}
17 | */
18 | goog.storage.ErrorCode = {
19 | INVALID_VALUE: 'Storage: Invalid value was encountered',
20 | DECRYPTION_ERROR: 'Storage: The value could not be decrypted'
21 | };
22 |
--------------------------------------------------------------------------------
/closure/goog/ui/modalariavisibilityhelper_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 | Red
9 |
10 |
15 |
16 | Indigo
17 |
18 |
19 | Yellow
20 |
21 |
22 | Orange
23 |
--------------------------------------------------------------------------------
/closure/goog/disposable/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "disposable",
9 | srcs = [
10 | "disposable.js",
11 | "dispose.js",
12 | "disposeall.js",
13 | ],
14 | lenient = True,
15 | deps = [":idisposable"],
16 | )
17 |
18 | closure_js_library(
19 | name = "idisposable",
20 | srcs = ["idisposable.js"],
21 | lenient = True,
22 | )
23 |
--------------------------------------------------------------------------------
/closure/goog/streams/defines.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Defines used by streams.
9 | */
10 | goog.module('goog.streams.defines');
11 |
12 | /**
13 | * 'false', 'true', or 'detect'. Detect does runtime feature detection.
14 | * @define {string}
15 | */
16 | const USE_NATIVE_IMPLEMENTATION =
17 | goog.define('goog.streams.USE_NATIVE_IMPLEMENTATION', 'false');
18 |
19 | exports = {
20 | USE_NATIVE_IMPLEMENTATION,
21 | };
22 |
--------------------------------------------------------------------------------
/closure/goog/proto/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "proto",
9 | srcs = ["proto.js"],
10 | lenient = True,
11 | deps = [":serializer"],
12 | )
13 |
14 | closure_js_library(
15 | name = "serializer",
16 | srcs = ["serializer.js"],
17 | lenient = True,
18 | deps = [
19 | "//closure/goog/json",
20 | "//closure/goog/string",
21 | ],
22 | )
23 |
--------------------------------------------------------------------------------
/closure/goog/labs/net/webchannel/testing/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "fakewebchannel",
9 | testonly = True,
10 | srcs = ["fakewebchannel.js"],
11 | lenient = True,
12 | deps = [
13 | "//closure/goog/array",
14 | "//closure/goog/events",
15 | "//closure/goog/labs/net:webchannel",
16 | "//closure/goog/testing:asserts",
17 | ],
18 | )
19 |
--------------------------------------------------------------------------------
/closure/goog/dom/inputtype_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
20 |
--------------------------------------------------------------------------------
/closure/goog/labs/format/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "csv",
9 | srcs = ["csv.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/array",
13 | "//closure/goog/asserts",
14 | "//closure/goog/debug:error",
15 | "//closure/goog/object",
16 | "//closure/goog/string",
17 | "//closure/goog/string:newlines",
18 | ],
19 | )
20 |
--------------------------------------------------------------------------------
/closure/goog/labs/dom/pagevisibilitystate.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Page visibility states for PageVisiblityMonitor.
9 | */
10 |
11 | goog.module('goog.labs.dom.PageVisibilityState');
12 | goog.module.declareLegacyNamespace();
13 |
14 | /**
15 | * The different visibility states.
16 | * @enum {string}
17 | */
18 | exports = {
19 | HIDDEN: 'hidden',
20 | VISIBLE: 'visible',
21 | PRERENDER: 'prerender',
22 | UNLOADED: 'unloaded'
23 | };
24 |
--------------------------------------------------------------------------------
/closure/goog/BUILD.bazel:
--------------------------------------------------------------------------------
1 | # This file is a open-sourced version of internal BUILD file for closure base.
2 | # They are too different to attempt a copybara transform between them.
3 | # This file is used in the closure-library repo by external Bazel users (via rules_closure)
4 |
5 | load("@io_bazel_rules_closure//closure/compiler:closure_base_js_library.bzl", "closure_base_js_library")
6 |
7 | package(default_visibility = ["//visibility:public"])
8 |
9 | closure_base_js_library(
10 | name = "base",
11 | srcs = ["base.js"],
12 | visibility = ["//visibility:public"],
13 | )
14 |
--------------------------------------------------------------------------------
/closure/goog/dom/nodeiterator_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/closure/goog/net/streams/utils.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.net.streams.utils');
8 |
9 |
10 | /**
11 | * Returns whether a character is whitespace in the context of parsing JSON
12 | * stream.
13 | *
14 | * TODO(user): 0xa0 for IE?
15 | *
16 | * @param {string} c The char to check
17 | * @return {boolean} true if a char is a whitespace
18 | */
19 | exports.isJsonWhitespace = function(c) {
20 | return c == '\r' || c == '\n' || c == ' ' || c == '\t';
21 | };
22 |
--------------------------------------------------------------------------------
/closure/goog/style/style_test_iframe_quirk.html:
--------------------------------------------------------------------------------
1 |
4 |
5 |
11 |
12 |
23 |
24 |
25 |
Test
26 |
27 |
28 |
--------------------------------------------------------------------------------
/closure/goog/testing/events/events_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 | Prevent Default these events:
12 |
13 |
14 |
15 | Logged events:
16 |
17 |
18 |
19 | hello!
20 |
21 |
--------------------------------------------------------------------------------
/closure/goog/collections/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "sets",
9 | srcs = ["sets.js"],
10 | lenient = True,
11 | deps = ["//closure/goog/collections:iters"],
12 | )
13 |
14 | closure_js_library(
15 | name = "iters",
16 | srcs = ["iters.js"],
17 | lenient = True,
18 | )
19 |
20 | closure_js_library(
21 | name = "maps",
22 | srcs = ["maps.js"],
23 | lenient = True,
24 | )
25 |
--------------------------------------------------------------------------------
/closure/goog/delegate/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "delegateregistry",
9 | srcs = ["delegateregistry.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/array",
13 | "//closure/goog/asserts",
14 | "//closure/goog/debug",
15 | ],
16 | )
17 |
18 | closure_js_library(
19 | name = "delegates",
20 | srcs = ["delegates.js"],
21 | lenient = True,
22 | )
23 |
--------------------------------------------------------------------------------
/closure/goog/module/testdata/modA_1.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview File #1 of module A.
9 | * @suppress {strictMissingProperties} Added to tighten compiler checks
10 | */
11 |
12 | goog.provide('goog.module.testdata.modA_1');
13 |
14 |
15 | goog.setTestOnly('goog.module.testdata.modA_1');
16 |
17 | goog.require('goog.testing.asserts');
18 |
19 | if (window.modA1Loaded) {
20 | goog.testing.asserts.fail('modA_1 loaded twice');
21 | }
22 | window.modA1Loaded = true;
23 |
--------------------------------------------------------------------------------
/closure/goog/net/corsxmlhttpfactory_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.net.CorsXmlHttpFactoryTest');
8 | goog.setTestOnly();
9 |
10 | const CorsXmlHttpFactory = goog.require('goog.net.CorsXmlHttpFactory');
11 | const testSuite = goog.require('goog.testing.testSuite');
12 |
13 | testSuite({
14 | testBrowserSupport() {
15 | const requestFactory = new CorsXmlHttpFactory();
16 | assertTrue(requestFactory.createInstance() instanceof XMLHttpRequest);
17 | },
18 | });
19 |
--------------------------------------------------------------------------------
/closure/goog/testing/i18n/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "asserts",
9 | testonly = True,
10 | srcs = ["asserts.js"],
11 | lenient = True,
12 | deps = [
13 | ":whitespace",
14 | "//closure/goog/testing:asserts",
15 | ],
16 | )
17 |
18 | closure_js_library(
19 | name = "whitespace",
20 | testonly = True,
21 | srcs = ["whitespace.js"],
22 | lenient = True,
23 | )
24 |
--------------------------------------------------------------------------------
/closure/goog/events/mouseevents.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.provide('goog.events.MouseEvents');
8 |
9 |
10 | /**
11 | * Mapping of mouse event names to underlying browser event names.
12 | * @typedef {{
13 | * MOUSEDOWN: string,
14 | * MOUSEUP: string,
15 | * MOUSECANCEL: string,
16 | * MOUSEMOVE: string,
17 | * MOUSEOVER: string,
18 | * MOUSEOUT: string,
19 | * MOUSEENTER: string,
20 | * MOUSELEAVE: string,
21 | * }}
22 | */
23 | goog.events.MouseEvents;
24 |
--------------------------------------------------------------------------------
/closure/goog/module/testdata/errorMod.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview File #1 of error module.
9 | * @suppress {strictMissingProperties} Added to tighten compiler checks
10 | */
11 |
12 | goog.provide('goog.module.testdata.errorMod');
13 |
14 | goog.setTestOnly('goog.module.testdata.errorMod');
15 |
16 | goog.require('goog.module.ModuleManager');
17 |
18 | goog.module.ModuleManager.getInstance().beforeLoadModuleCode('errorMod');
19 |
20 | throw new Error('errorMod should not load.');
--------------------------------------------------------------------------------
/closure/goog/labs/useragent/highentropy/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | closure_js_library(
6 | name = "highentropydata",
7 | srcs = ["highentropydata.js"],
8 | lenient = True,
9 | deps = [":highentropyvalue"],
10 | )
11 |
12 | closure_js_library(
13 | name = "highentropyvalue",
14 | srcs = ["highentropyvalue.js"],
15 | lenient = True,
16 | deps = [
17 | "//closure/goog/labs/useragent:util",
18 | "//closure/goog/string:internal",
19 | ],
20 | )
21 |
--------------------------------------------------------------------------------
/closure/goog/net/xpc/crosspagechannel_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
18 |
--------------------------------------------------------------------------------
/closure/goog/ui/richtextspellchecker_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/closure/goog/url/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "url",
9 | srcs = ["url.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/asserts",
13 | "//closure/goog/collections:iters",
14 | "//closure/goog/dom",
15 | "//closure/goog/dom:safe",
16 | "//closure/goog/dom:tagname",
17 | "//closure/goog/html:uncheckedconversions",
18 | "//closure/goog/string:const",
19 | ],
20 | )
21 |
--------------------------------------------------------------------------------
/closure/goog/base_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
14 |
15 |
16 | One
17 | Two
18 | Three
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/closure/goog/structs/structs_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 | Paragraph 0
11 |
12 |
13 | Paragraph 1
14 |
15 |
16 | Paragraph 2
17 |
18 |
19 | Paragraph 3
20 |
21 |
22 | Paragraph 4
23 |
24 |
25 | Paragraph 5
26 |
27 |
28 | Paragraph 6
29 |
30 |
31 | Paragraph 7
32 |
33 |
34 | Header
35 |
36 |
--------------------------------------------------------------------------------
/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 | /* goog.ui.FilterObservingMenuItem */
9 |
10 | @provide 'goog.css.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/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/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 |
12 | @provide 'goog.css.roundedpanel';
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 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 | # Closure Library
3 |
4 | This fork of Closure Library is *actively* maintained by the Clojure team and the community.
5 |
6 | # Historical note
7 |
8 | Google stopped contributing to Closure Library on August 2024. While various reasons are
9 | given, the growing burden of maintaining this project for outside consumers probably weighed
10 | heavily on the decision.
11 |
12 | Please see [#1214](https://github.com/google/closure-library/issues/1214) for
13 | more details.
14 |
15 | [Previous version of this README can be found here.](https://github.com/google/closure-library/blob/a99c1558bb4cdd342fb36bbf3b9296d61b852c33/README.md)
16 |
--------------------------------------------------------------------------------
/closure/goog/color/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "alpha",
9 | srcs = ["alpha.js"],
10 | lenient = True,
11 | deps = [":color"],
12 | )
13 |
14 | closure_js_library(
15 | name = "color",
16 | srcs = ["color.js"],
17 | lenient = True,
18 | deps = [
19 | ":names",
20 | "//closure/goog/math",
21 | ],
22 | )
23 |
24 | closure_js_library(
25 | name = "names",
26 | srcs = ["names.js"],
27 | lenient = True,
28 | )
29 |
--------------------------------------------------------------------------------
/closure/goog/debug/debugwindow_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.debug.DebugWindowTest');
8 | goog.setTestOnly();
9 |
10 | const DebugWindow = goog.require('goog.debug.DebugWindow');
11 | const testSuite = goog.require('goog.testing.testSuite');
12 |
13 | testSuite({
14 | /** @suppress {visibility} suppression added to enable type checking */
15 | testGetCookieKey() {
16 | assertEquals(
17 | 'keyNasty_Debug__Identifier_',
18 | DebugWindow.getCookieKey_('Nasty_Debug =Identifier;', 'key'));
19 | },
20 | });
21 |
--------------------------------------------------------------------------------
/doc/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: article
3 | title: Closure Library documentation links
4 | ---
5 |
6 |
7 |
8 |
9 | # Closure Library
10 |
11 | The main documentation for the Closure library is [available on developers.google.com](https://developers.google.com/closure/library/).
12 |
13 | * [API Documentation](https://google.github.io/closure-library/api/)
14 | * [Demos](source/closure/goog/demos/)
15 | * [JSConformance configuration documentation](develop/conformance_rules)
16 | * [Get started with Closure](develop/get-started)
17 |
--------------------------------------------------------------------------------
/closure/goog/iter/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "es6",
9 | srcs = ["es6.js"],
10 | lenient = True,
11 | deps = [":iter"],
12 | )
13 |
14 | closure_js_library(
15 | name = "iter",
16 | srcs = ["iter.js"],
17 | lenient = True,
18 | deps = [
19 | "//closure/goog/array",
20 | "//closure/goog/asserts",
21 | "//closure/goog/debug",
22 | "//closure/goog/functions",
23 | "//closure/goog/math",
24 | ],
25 | )
26 |
--------------------------------------------------------------------------------
/closure/goog/storage/mechanism/errorcode.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Defines error codes to be thrown by storage mechanisms.
9 | */
10 |
11 | goog.provide('goog.storage.mechanism.ErrorCode');
12 |
13 |
14 | /**
15 | * Errors thrown by storage mechanisms.
16 | * @enum {string}
17 | */
18 | goog.storage.mechanism.ErrorCode = {
19 | INVALID_VALUE: 'Storage mechanism: Invalid value was encountered',
20 | QUOTA_EXCEEDED: 'Storage mechanism: Quota exceeded',
21 | STORAGE_DISABLED: 'Storage mechanism: Storage disabled'
22 | };
23 |
--------------------------------------------------------------------------------
/closure/goog/testing/async/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "mockcontrol",
9 | testonly = True,
10 | srcs = ["mockcontrol.js"],
11 | lenient = True,
12 | deps = [
13 | "//closure/goog/asserts",
14 | "//closure/goog/debug",
15 | "//closure/goog/testing:asserts",
16 | "//closure/goog/testing:mockcontrol",
17 | "//closure/goog/testing:mockmatchers",
18 | "//third_party/closure/goog/mochikit/async:deferred",
19 | ],
20 | )
21 |
--------------------------------------------------------------------------------
/closure/goog/testing/asserts_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
13 |
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Copyright 2013 The Closure Library Authors
2 | # Files to be ignored by git.
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 | # emacs
8 | *~
9 | \#*#
10 |
11 | # Temporary directory that is used in CI to generate gh-pages in a separate
12 | # copy of the repo.
13 | dist/
14 |
15 | # python
16 | *.pyc
17 | node_modules/
18 | closure-deps/node_modules/
19 | package-lock.json
20 |
21 | # Closure Generated Unit Tests
22 | *_test.html
23 |
24 | # Generated alltests.js
25 | alltests.js
26 |
27 | # Generated deps.js
28 | closure/goog/deps.js
29 | closure/goog/deps_with_tests.js
30 |
31 |
--------------------------------------------------------------------------------
/closure/goog/asserts/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "asserts",
9 | srcs = ["asserts.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/debug:error",
13 | "//closure/goog/dom:nodetype",
14 | ],
15 | )
16 |
17 | closure_js_library(
18 | name = "dom",
19 | srcs = ["dom.js"],
20 | lenient = True,
21 | deps = [
22 | ":asserts",
23 | "//closure/goog/dom:element",
24 | "//closure/goog/dom:tagname",
25 | ],
26 | )
27 |
--------------------------------------------------------------------------------
/closure/goog/style/style_test_iframe_standard.html:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
12 |
13 |
14 |
25 |
26 |
27 |
Test
28 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/scripts/ci/dossier_readme.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | # Closure Generated API Docs
5 |
6 | This is the generated documentation for the Closure Library
7 | repository at
8 | [github.com/google/closure-library](http://github.com/google/closure-library).
9 |
10 | Use the "Search" bar above to find the Closure API you're looking for. For
11 | example, `goog.array`. Alternatively, explore the APIs using the drop-down
12 | menu in the top-left corner.
13 |
14 | The documentation was produced using
15 | [github.com/jleyba/js-dossier](http://github.com/jleyba/js-dossier)
16 |
--------------------------------------------------------------------------------
/closure/goog/cssom/iframe/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "style",
9 | srcs = ["style.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/asserts",
13 | "//closure/goog/cssom",
14 | "//closure/goog/dom",
15 | "//closure/goog/dom:classlist",
16 | "//closure/goog/dom:nodetype",
17 | "//closure/goog/dom:tagname",
18 | "//closure/goog/string",
19 | "//closure/goog/style",
20 | "//closure/goog/useragent",
21 | ],
22 | )
23 |
--------------------------------------------------------------------------------
/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 |
12 | @provide 'goog.css.linkbutton';
13 |
14 | @require './common';
15 |
16 | .goog-link-button {
17 | position: relative;
18 | color: #00f;
19 | text-decoration: underline;
20 | cursor: pointer;
21 | }
22 |
23 | /* State: disabled. */
24 | .goog-link-button-disabled {
25 | color: #888;
26 | text-decoration: none;
27 | cursor: default;
28 | }
29 |
--------------------------------------------------------------------------------
/closure/goog/fx/css3/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "fx",
9 | srcs = ["fx.js"],
10 | lenient = True,
11 | deps = [":transition"],
12 | )
13 |
14 | closure_js_library(
15 | name = "transition",
16 | srcs = ["transition.js"],
17 | lenient = True,
18 | deps = [
19 | "//closure/goog/asserts",
20 | "//closure/goog/fx:transitionbase",
21 | "//closure/goog/style",
22 | "//closure/goog/style:transition",
23 | "//closure/goog/timer",
24 | ],
25 | )
26 |
--------------------------------------------------------------------------------
/closure/goog/testing/ui/style_reference.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
Closure Unit Tests - goog.testing.ui.style Reference HTML
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | Content
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/doc/_config.yml:
--------------------------------------------------------------------------------
1 | title: Closure Library
2 | email: sdh@google.com
3 | description: Documentation for Google Closure Library.
4 | baseurl: "/closure-library" # the subpath of your site, e.g. /blog
5 | url: "https://google.github.io/closure-library"
6 | github_username: google
7 | destination: closure-library
8 |
9 | # Defaults to plug into all Jekyll frontmatters
10 | defaults:
11 | - scope:
12 | path: ""
13 | values:
14 | root_url: "/closure-library"
15 | github_url: "https://github.com/google/closure-library"
16 | product_name: "Closure Library"
17 | ga: "UA-64923423-1"
18 | - scope:
19 | path: "develop"
20 | values:
21 | layout: article
22 |
--------------------------------------------------------------------------------
/closure/goog/disposable/dispose.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview The dispose method is used to clean up references and
9 | * resources.
10 | */
11 |
12 | goog.module('goog.dispose');
13 | goog.module.declareLegacyNamespace();
14 |
15 | /**
16 | * Calls `dispose` on the argument if it supports it. If obj is not an
17 | * object with a dispose() method, this is a no-op.
18 | * @param {*} obj The object to dispose of.
19 | */
20 | function dispose(obj) {
21 | if (obj && typeof obj.dispose == 'function') {
22 | obj.dispose();
23 | }
24 | }
25 | exports = dispose;
26 |
--------------------------------------------------------------------------------
/closure/goog/net/browserchannelserverreachability.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Definition of events for Server Reachability.
9 | */
10 |
11 | goog.module('goog.net.browserchannelinternal.ServerReachability');
12 | goog.module.declareLegacyNamespace();
13 |
14 | /**
15 | * Types of events which reveal information about the reachability of the
16 | * server.
17 | * @enum {number}
18 | */
19 | const ServerReachability = {
20 | REQUEST_MADE: 1,
21 | REQUEST_SUCCEEDED: 2,
22 | REQUEST_FAILED: 3,
23 | BACK_CHANNEL_ACTIVITY: 4,
24 | };
25 | exports = ServerReachability;
26 |
--------------------------------------------------------------------------------
/closure/goog/positioning/positioning_test_iframe1.html:
--------------------------------------------------------------------------------
1 |
3 |
4 |
10 |
The following IFRAME's Y-position is not 0.
11 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/third_party/closure/goog/mochikit/async/deferred_async_test_dom.html:
--------------------------------------------------------------------------------
1 |
5 |
13 |
--------------------------------------------------------------------------------
/closure/goog/labs/storage/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "boundedcollectablestorage",
9 | srcs = ["boundedcollectablestorage.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/array",
13 | "//closure/goog/asserts",
14 | "//closure/goog/iter",
15 | "//closure/goog/storage:collectablestorage",
16 | "//closure/goog/storage:errorcode",
17 | "//closure/goog/storage:expiringstorage",
18 | "//closure/goog/storage/mechanism:iterablemechanism",
19 | ],
20 | )
21 |
--------------------------------------------------------------------------------
/closure/goog/ui/checkbox_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/closure/goog/ui/combobox_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
12 |
13 | This test is rudimentary.
14 | The fact that it passes should not (yet) make you too confident.
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/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 |
12 | @provide 'goog.css.css3menubutton';
13 |
14 | /* Dropdown arrow style. */
15 | .goog-css3-button-dropdown {
16 | height: 16px;
17 | width: 7px;
18 | /* Client apps may override the URL at which they serve the sprite. */
19 | background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -388px 0;
20 | vertical-align: top;
21 | margin-left: 3px;
22 | }
23 |
--------------------------------------------------------------------------------
/scripts/release/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "create-closure-releases",
3 | "private": true,
4 | "version": "1.0.0",
5 | "scripts": {
6 | "start": "ts-node create_closure_releases",
7 | "debug": "node --inspect --inspect-brk -r ts-node/register create_closure_releases.ts",
8 | "test": "ts-node $(npm bin)/jasmine *_test.ts"
9 | },
10 | "dependencies": {
11 | "@octokit/rest": "^18.0.6",
12 | "semver": "^7.5.4",
13 | "simple-git": "^3.16.0"
14 | },
15 | "devDependencies": {
16 | "@types/jasmine": "^3.6.0",
17 | "@types/node": "^14.11.2",
18 | "@types/semver": "^7.5.3",
19 | "jasmine": "^3.6.2",
20 | "ts-node": "^10.9.1",
21 | "typescript": "^4.7.4"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/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 | /* goog.ui.FilteredMenu */
9 |
10 | @provide 'goog.css.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 | pointer-events: none;
22 | position: absolute;
23 | padding: 1px;
24 | }
25 |
26 | .goog-menu-filter input {
27 | margin: 0;
28 | border: 0;
29 | background: transparent;
30 | width: 100%;
31 | }
32 |
--------------------------------------------------------------------------------
/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 |
12 | @provide 'goog.css.menu';
13 |
14 | .goog-menu {
15 | background: #fff;
16 | border-color: #ccc #666 #666 #ccc;
17 | border-style: solid;
18 | border-width: 1px;
19 | cursor: default;
20 | font: normal 13px Arial, sans-serif;
21 | margin: 0;
22 | outline: none;
23 | padding: 4px 0;
24 | position: absolute;
25 | z-index: 20000; /* Arbitrary, but some apps depend on it... */
26 | }
27 |
--------------------------------------------------------------------------------
/closure/goog/events/listenable_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.events.ListenableTest');
8 | goog.setTestOnly();
9 |
10 | const Listenable = goog.require('goog.events.Listenable');
11 | const testSuite = goog.require('goog.testing.testSuite');
12 |
13 | testSuite({
14 | testIsImplementedBy() {
15 | const ListenableClass = class {};
16 | Listenable.addImplementation(ListenableClass);
17 |
18 | const NonListenableClass = class {};
19 |
20 | assertTrue(Listenable.isImplementedBy(new ListenableClass()));
21 | assertFalse(Listenable.isImplementedBy(new NonListenableClass()));
22 | },
23 | });
24 |
--------------------------------------------------------------------------------
/closure/goog/fx/draglistgroup_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
29 |
30 |
31 |
--------------------------------------------------------------------------------
/closure/goog/dom/htmlelement.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.provide('goog.dom.HtmlElement');
8 |
9 |
10 |
11 | /**
12 | * This subclass of HTMLElement is used when only a HTMLElement is possible and
13 | * not any of its subclasses. Normally, a type can refer to an instance of
14 | * itself or an instance of any subtype. More concretely, if HTMLElement is used
15 | * then the compiler must assume that it might still be e.g. HTMLScriptElement.
16 | * With this, the type check knows that it couldn't be any special element.
17 | *
18 | * @constructor
19 | * @extends {HTMLElement}
20 | */
21 | goog.dom.HtmlElement = function() {};
22 |
--------------------------------------------------------------------------------
/closure/goog/string/parser.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 |
8 | /**
9 | * @fileoverview Defines an interface for parsing strings into objects.
10 | */
11 |
12 | goog.provide('goog.string.Parser');
13 |
14 |
15 |
16 | /**
17 | * An interface for parsing strings into objects.
18 | * @interface
19 | */
20 | goog.string.Parser = function() {};
21 |
22 |
23 | /**
24 | * Parses a string into an object and returns the result.
25 | * Agnostic to the format of string and object.
26 | *
27 | * @param {string} s The string to parse.
28 | * @return {*} The object generated from the string.
29 | */
30 | goog.string.Parser.prototype.parse;
31 |
--------------------------------------------------------------------------------
/closure/goog/ui/popupbase_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
15 |
16 |
17 | Mouse and key target
18 |
19 |
20 | Auto-hide partner
21 |
22 |
25 |
28 |
--------------------------------------------------------------------------------
/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 |
12 | @provide 'goog.css.imagelessmenubutton';
13 |
14 | /* Dropdown arrow style. */
15 | .goog-imageless-button-dropdown {
16 | height: 16px;
17 | width: 7px;
18 | /* Client apps may override the URL at which they serve the sprite. */
19 | background: url(//ssl.gstatic.com/editor/editortoolbar.png) no-repeat -388px 0;
20 | vertical-align: top;
21 | margin-right: 2px;
22 | }
23 |
--------------------------------------------------------------------------------
/closure/goog/graphics/ext/ext.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 |
8 | /**
9 | * @fileoverview Extended graphics namespace.
10 | * @suppress {extraRequire} All the requires in this file are "extra"
11 | * because this file is not actually using them.
12 | */
13 |
14 |
15 | goog.provide('goog.graphics.ext');
16 |
17 | goog.require('goog.graphics.ext.Ellipse');
18 | goog.require('goog.graphics.ext.Graphics');
19 | goog.require('goog.graphics.ext.Group');
20 | goog.require('goog.graphics.ext.Image');
21 | goog.require('goog.graphics.ext.Rectangle');
22 | goog.require('goog.graphics.ext.Shape');
23 | goog.require('goog.graphics.ext.coordinates');
24 |
--------------------------------------------------------------------------------
/WORKSPACE:
--------------------------------------------------------------------------------
1 | workspace(name = "com_google_javascript_closure_library")
2 |
3 | load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
4 |
5 | # Integration of Closure Library with Bazel is handled by rules_closure
6 | # maintainers, and any Closure Library issues encountered when using
7 | # rules_closure should be filed in that repository first.
8 | http_archive(
9 | name = "io_bazel_rules_closure",
10 | sha256 = "9498e57368efb82b985db1ed426a767cbf1ba0398fd7aed632fc3908654e1b1e",
11 | urls = [
12 | "https://github.com/bazelbuild/rules_closure/archive/refs/tags/0.12.0.tar.gz", # 2021-06-23
13 | ],
14 | )
15 |
16 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_repositories")
17 |
18 | closure_repositories()
--------------------------------------------------------------------------------
/closure/goog/ui/menubardecorator.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Definition of MenuBarRenderer decorator, a static call into
9 | * the goog.ui.registry.
10 | *
11 | * @see ../demos/menubar.html
12 | */
13 |
14 | goog.provide('goog.ui.menuBarDecorator');
15 |
16 | goog.require('goog.ui.MenuBarRenderer');
17 | goog.require('goog.ui.menuBar');
18 | goog.require('goog.ui.registry');
19 |
20 |
21 | /**
22 | * Register a decorator factory function. 'goog-menubar' defaults to
23 | * goog.ui.MenuBarRenderer.
24 | */
25 | goog.ui.registry.setDecoratorByClassName(
26 | goog.ui.MenuBarRenderer.CSS_CLASS, goog.ui.menuBar.create);
27 |
--------------------------------------------------------------------------------
/closure/goog/fx/easing_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.fx.easingTest');
8 | goog.setTestOnly();
9 |
10 | const easing = goog.require('goog.fx.easing');
11 | const testSuite = goog.require('goog.testing.testSuite');
12 |
13 | testSuite({
14 | testEaseIn() {
15 | assertEquals(0, easing.easeIn(0));
16 | assertEquals(1, easing.easeIn(1));
17 | assertRoughlyEquals(Math.pow(0.5, 3), easing.easeIn(0.5), 0.01);
18 | },
19 |
20 | testEaseOut() {
21 | assertEquals(0, easing.easeOut(0));
22 | assertEquals(1, easing.easeOut(1));
23 | assertRoughlyEquals(1 - Math.pow(0.5, 3), easing.easeOut(0.5), 0.01);
24 | },
25 | });
26 |
--------------------------------------------------------------------------------
/closure/goog/labs/dom/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "pagevisibilitymonitor",
9 | srcs = [
10 | "pagevisibilityevent.js",
11 | "pagevisibilitymonitor.js",
12 | "pagevisibilitystate.js",
13 | ],
14 | lenient = True,
15 | deps = [
16 | "//closure/goog/dom",
17 | "//closure/goog/dom:vendor",
18 | "//closure/goog/events",
19 | "//closure/goog/events:browserevent",
20 | "//closure/goog/events:event",
21 | "//closure/goog/events:eventtype",
22 | "//closure/goog/memoize",
23 | ],
24 | )
25 |
--------------------------------------------------------------------------------
/closure/goog/ui/buttonside.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Enum for button side constants. In its own file so as to not
9 | * cause a circular dependency with {@link goog.ui.ButtonRenderer}.
10 | */
11 |
12 | goog.provide('goog.ui.ButtonSide');
13 |
14 |
15 | /**
16 | * Constants for button sides, see {@link goog.ui.Button.prototype.setCollapsed}
17 | * for details.
18 | * @enum {number}
19 | */
20 | goog.ui.ButtonSide = {
21 | /** Neither side. */
22 | NONE: 0,
23 | /** Left for LTR, right for RTL. */
24 | START: 1,
25 | /** Right for LTR, left for RTL. */
26 | END: 2,
27 | /** Both sides. */
28 | BOTH: 3
29 | };
30 |
--------------------------------------------------------------------------------
/closure/goog/fs/filesystem.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview A wrapper for the HTML5 FileSystem object.
9 | */
10 |
11 | goog.provide('goog.fs.FileSystem');
12 |
13 | goog.requireType('goog.fs.DirectoryEntry');
14 |
15 |
16 |
17 | /**
18 | * A local filesystem.
19 | *
20 | * @interface
21 | */
22 | goog.fs.FileSystem = function() {};
23 |
24 |
25 | /**
26 | * @return {string} The name of the filesystem.
27 | */
28 | goog.fs.FileSystem.prototype.getName = function() {};
29 |
30 |
31 | /**
32 | * @return {!goog.fs.DirectoryEntry} The root directory of the filesystem.
33 | */
34 | goog.fs.FileSystem.prototype.getRoot = function() {};
35 |
--------------------------------------------------------------------------------
/closure/goog/html/sanitizer/inertdocument.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Exports a method to create an inert document, which will not
9 | * execute JS or make network requests while parsing HTML.
10 | */
11 |
12 | goog.module('goog.html.sanitizer.inertDocument');
13 | goog.module.declareLegacyNamespace();
14 |
15 | /**
16 | * Creates an DOM Document object that will not execute scripts or make
17 | * network requests while parsing HTML.
18 | * @return {!Document}
19 | */
20 | function createInertDocument() {
21 | 'use strict';
22 | return document.implementation.createHTMLDocument('');
23 | }
24 |
25 | exports = {createInertDocument};
26 |
--------------------------------------------------------------------------------
/closure/goog/testing/style/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "layoutasserts",
9 | testonly = True,
10 | srcs = ["layoutasserts.js"],
11 | lenient = True,
12 | deps = [
13 | ":style",
14 | "//closure/goog/style",
15 | "//closure/goog/testing:asserts",
16 | ],
17 | )
18 |
19 | closure_js_library(
20 | name = "style",
21 | testonly = True,
22 | srcs = ["style.js"],
23 | lenient = True,
24 | deps = [
25 | "//closure/goog/dom",
26 | "//closure/goog/math:rect",
27 | "//closure/goog/style",
28 | ],
29 | )
30 |
--------------------------------------------------------------------------------
/closure/goog/testing/shardingtestcase_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.testing.ShardingTestCaseTest');
8 | goog.setTestOnly();
9 |
10 | const ShardingTestCase = goog.require('goog.testing.ShardingTestCase');
11 | const TestCase = goog.require('goog.testing.TestCase');
12 | const asserts = goog.require('goog.testing.asserts');
13 | /** @suppress {extraRequire} */
14 | const jsunit = goog.require('goog.testing.jsunit');
15 |
16 | const testCase = new ShardingTestCase(1, 2);
17 | testCase.setTestObj({
18 | testA() {},
19 |
20 | testB() {
21 | fail('testB should not be in this shard');
22 | },
23 | });
24 | TestCase.initializeTestRunner(testCase);
25 |
--------------------------------------------------------------------------------
/closure/goog/window/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "window",
9 | srcs = ["window.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/dom",
13 | "//closure/goog/dom:safe",
14 | "//closure/goog/dom:tagname",
15 | "//closure/goog/html:safeurl",
16 | "//closure/goog/html:uncheckedconversions",
17 | "//closure/goog/labs/useragent:platform",
18 | "//closure/goog/string",
19 | "//closure/goog/string:const",
20 | "//closure/goog/string:typedstring",
21 | "//closure/goog/useragent",
22 | ],
23 | )
24 |
--------------------------------------------------------------------------------
/closure/goog/debug/devcss/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "devcss",
9 | srcs = ["devcss.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/asserts",
13 | "//closure/goog/cssom",
14 | "//closure/goog/dom:classlist",
15 | "//closure/goog/events",
16 | "//closure/goog/events:eventtype",
17 | "//closure/goog/string",
18 | "//closure/goog/useragent",
19 | ],
20 | )
21 |
22 | closure_js_library(
23 | name = "devcssrunner",
24 | srcs = ["devcssrunner.js"],
25 | lenient = True,
26 | deps = [":devcss"],
27 | )
28 |
--------------------------------------------------------------------------------
/closure/goog/math/tdma_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.math.tdmaTest');
8 | goog.setTestOnly();
9 |
10 | const tdma = goog.require('goog.math.tdma');
11 | const testSuite = goog.require('goog.testing.testSuite');
12 |
13 | testSuite({
14 | testTdmaSolver() {
15 | const supDiag = [1, 1, 1, 1, 1];
16 | const mainDiag = [-1, -2, -2, -2, -2, -2];
17 | const subDiag = [1, 1, 1, 1, 1];
18 | const vecRight = [1, 2, 3, 4, 5, 6];
19 | const expected = [-56, -55, -52, -46, -36, -21];
20 | const result = [];
21 | tdma.solve(subDiag, mainDiag, supDiag, vecRight, result);
22 | assertElementsEquals(expected, result);
23 | },
24 | });
25 |
--------------------------------------------------------------------------------
/closure/goog/module/testdata/modA_2.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview File #2 of module A.
9 | * @suppress {strictMissingProperties} Added to tighten compiler checks
10 | */
11 |
12 | goog.provide('goog.module.testdata.modA_2');
13 |
14 | goog.setTestOnly('goog.module.testdata.modA_2');
15 |
16 | goog.require('goog.module.ModuleManager');
17 | goog.require('goog.testing.asserts');
18 |
19 | goog.module.ModuleManager.getInstance().beforeLoadModuleCode('modA');
20 |
21 | if (window.modA2Loaded) {
22 | goog.testing.asserts.fail('modA_2 loaded twice');
23 | }
24 | window.modA2Loaded = true;
25 |
26 | goog.module.ModuleManager.getInstance().setLoaded();
27 |
--------------------------------------------------------------------------------
/closure/goog/string/stringifier.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 |
8 | /**
9 | * @fileoverview Defines an interface for serializing objects into strings.
10 | */
11 |
12 | goog.provide('goog.string.Stringifier');
13 |
14 |
15 |
16 | /**
17 | * An interface for serializing objects into strings.
18 | * @interface
19 | */
20 | goog.string.Stringifier = function() {};
21 |
22 |
23 | /**
24 | * Serializes an object or a value to a string.
25 | * Agnostic to the particular format of object and string.
26 | *
27 | * @param {*} object The object to stringify.
28 | * @return {string} A string representation of the input.
29 | */
30 | goog.string.Stringifier.prototype.stringify;
31 |
--------------------------------------------------------------------------------
/closure/goog/dom/fontsizemonitor_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 |
14 |
15 |
19 |
22 |
23 |
--------------------------------------------------------------------------------
/closure/goog/dom/iframe_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 | Blank Iframe - The below area should be completely white.
10 |
11 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/closure/goog/editor/focus.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Utilties to handle focusing related to rich text editing.
9 | */
10 |
11 | goog.provide('goog.editor.focus');
12 |
13 | goog.require('goog.dom.selection');
14 |
15 |
16 | /**
17 | * Change focus to the given input field and set cursor to end of current text.
18 | * @param {Element} inputElem Input DOM element.
19 | * @suppress {strictMissingProperties} Part of the go/strict_warnings_migration
20 | */
21 | goog.editor.focus.focusInputField = function(inputElem) {
22 | 'use strict';
23 | inputElem.focus();
24 | goog.dom.selection.setCursorPosition(inputElem, inputElem.value.length);
25 | };
26 |
--------------------------------------------------------------------------------
/closure/goog/crypt/bytestring_perf.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
9 |
10 |
11 |
Closure Performance Tests - byteArrayToString
12 |
14 |
15 |
16 |
17 |
Closure Performance Tests - byteArrayToString
18 |
19 |
20 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/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 |
12 | @provide 'goog.css.palette';
13 |
14 | .goog-palette {
15 | cursor: default;
16 | outline: none;
17 | }
18 |
19 | .goog-palette-table {
20 | border: 1px solid #666;
21 | border-collapse: collapse;
22 | margin: 5px;
23 | }
24 |
25 | .goog-palette-cell {
26 | border: 0;
27 | border-right: 1px solid #666;
28 | cursor: pointer;
29 | height: 18px;
30 | margin: 0;
31 | text-align: center;
32 | vertical-align: middle;
33 | width: 18px;
34 | }
35 |
--------------------------------------------------------------------------------
/closure/goog/uri/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "uri",
9 | srcs = ["uri.js"],
10 | lenient = True,
11 | deps = [
12 | ":utils",
13 | "//closure/goog/array",
14 | "//closure/goog/asserts",
15 | "//closure/goog/collections:maps",
16 | "//closure/goog/string",
17 | "//closure/goog/structs",
18 | ],
19 | )
20 |
21 | closure_js_library(
22 | name = "utils",
23 | srcs = ["utils.js"],
24 | lenient = True,
25 | deps = [
26 | "//closure/goog/array",
27 | "//closure/goog/asserts",
28 | "//closure/goog/string",
29 | ],
30 | )
31 |
--------------------------------------------------------------------------------
/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/streams/full_native_impl_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.streams.fullNativeImplTest');
8 | goog.setTestOnly();
9 |
10 | const testSuite = goog.require('goog.testing.testSuite');
11 | const {TestCases} = goog.require('goog.streams.fullTestCases');
12 | const {newReadableStream} = goog.require('goog.streams.fullNativeImpl');
13 |
14 | let nativeImplementation = false;
15 |
16 | try {
17 | new ReadableStream();
18 | nativeImplementation = true;
19 | } catch (e) {
20 | }
21 |
22 | if (nativeImplementation) {
23 | testSuite(new TestCases(newReadableStream));
24 | } else {
25 | testSuite({
26 | testNotEnabledForNonNativeReadableStreamBrowsers() {},
27 | });
28 | }
29 |
--------------------------------------------------------------------------------
/closure/goog/streams/lite_native_impl_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.streams.liteNativeImplTest');
8 | goog.setTestOnly();
9 |
10 | const testSuite = goog.require('goog.testing.testSuite');
11 | const {TestCases} = goog.require('goog.streams.liteTestCases');
12 | const {newReadableStream} = goog.require('goog.streams.liteNativeImpl');
13 |
14 | let nativeImplementation = false;
15 |
16 | try {
17 | new ReadableStream();
18 | nativeImplementation = true;
19 | } catch (e) {
20 | }
21 |
22 | if (nativeImplementation) {
23 | testSuite(new TestCases(newReadableStream));
24 | } else {
25 | testSuite({
26 | testNotEnabledForNonNativeReadableStreamBrowsers() {},
27 | });
28 | }
29 |
--------------------------------------------------------------------------------
/closure/goog/dom/tagname_test.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.module('goog.dom.TagNameTest');
8 | goog.setTestOnly();
9 |
10 | const TagName = goog.require('goog.dom.TagName');
11 | const testSuite = goog.require('goog.testing.testSuite');
12 |
13 | testSuite({
14 | testCorrectNumberOfTagNames() {
15 | assertEquals(
16 | 130,
17 | Object.entries(TagName)
18 | .filter(([k, v]) => typeof v === 'string')
19 | .length);
20 | },
21 |
22 | testPropertyNamesEqualValues() {
23 | Object.entries(TagName)
24 | .filter(([k, v]) => typeof v === 'string')
25 | .forEach(([k, v]) => {
26 | assertEquals(k, v);
27 | });
28 | },
29 | });
30 |
--------------------------------------------------------------------------------
/closure/goog/events/pointerastoucheventtype.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | goog.provide('goog.events.PointerAsTouchEventType');
8 |
9 | goog.require('goog.events.PointerTouchFallbackEventType');
10 |
11 |
12 | /**
13 | * An alias for `goog.events.EventType.TOUCH*` event types that is overridden by
14 | * corresponding `POINTER*` event types.
15 | * @enum {string}
16 | */
17 | goog.events.PointerAsTouchEventType = {
18 | TOUCHCANCEL: goog.events.PointerTouchFallbackEventType.POINTERCANCEL,
19 | TOUCHEND: goog.events.PointerTouchFallbackEventType.POINTERUP,
20 | TOUCHMOVE: goog.events.PointerTouchFallbackEventType.POINTERMOVE,
21 | TOUCHSTART: goog.events.PointerTouchFallbackEventType.POINTERDOWN
22 | };
23 |
--------------------------------------------------------------------------------
/closure/goog/json/types.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 |
8 | /**
9 | * @fileoverview Description of this file.
10 | */
11 | goog.module('goog.json.types');
12 |
13 | /**
14 | * JSON replacer, as defined in Section 15.12.3 of the ES5 spec.
15 | * @see http://ecma-international.org/ecma-262/5.1/#sec-15.12.3
16 | *
17 | * TODO(nicksantos): Array should also be a valid replacer.
18 | *
19 | * @typedef {function(this:Object, string, *): *}
20 | */
21 | exports.Replacer;
22 |
23 |
24 | /**
25 | * JSON reviver, as defined in Section 15.12.2 of the ES5 spec.
26 | * @see http://ecma-international.org/ecma-262/5.1/#sec-15.12.3
27 | *
28 | * @typedef {function(this:Object, string, *): *}
29 | */
30 | exports.Reviver;
31 |
--------------------------------------------------------------------------------
/closure/goog/net/testdata/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "jsloader_test1",
9 | testonly = 1,
10 | srcs = ["jsloader_test1.js"],
11 | lenient = True,
12 | )
13 |
14 | closure_js_library(
15 | name = "jsloader_test2",
16 | testonly = 1,
17 | srcs = ["jsloader_test2.js"],
18 | lenient = True,
19 | )
20 |
21 | closure_js_library(
22 | name = "jsloader_test3",
23 | testonly = 1,
24 | srcs = ["jsloader_test3.js"],
25 | lenient = True,
26 | )
27 |
28 | closure_js_library(
29 | name = "jsloader_test4",
30 | testonly = 1,
31 | srcs = ["jsloader_test4.js"],
32 | lenient = True,
33 | )
34 |
--------------------------------------------------------------------------------
/closure/goog/pubsub/BUILD:
--------------------------------------------------------------------------------
1 | load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_library")
2 |
3 | package(default_visibility = ["//visibility:public"])
4 |
5 | licenses(["notice"])
6 |
7 | closure_js_library(
8 | name = "pubsub",
9 | srcs = ["pubsub.js"],
10 | lenient = True,
11 | deps = [
12 | "//closure/goog/array",
13 | "//closure/goog/async:run",
14 | "//closure/goog/disposable",
15 | ],
16 | )
17 |
18 | closure_js_library(
19 | name = "topicid",
20 | srcs = ["topicid.js"],
21 | lenient = True,
22 | )
23 |
24 | closure_js_library(
25 | name = "typedpubsub",
26 | srcs = ["typedpubsub.js"],
27 | lenient = True,
28 | deps = [
29 | ":pubsub",
30 | ":topicid",
31 | "//closure/goog/disposable",
32 | ],
33 | )
34 |
--------------------------------------------------------------------------------
/closure/goog/style/style_webkit_scrollbars_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
22 |
--------------------------------------------------------------------------------
/closure/goog/messaging/messaging.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Functions for manipulating message channels.
9 | */
10 |
11 | goog.provide('goog.messaging');
12 |
13 | goog.requireType('goog.messaging.MessageChannel');
14 |
15 |
16 | /**
17 | * Creates a bidirectional pipe between two message channels.
18 | *
19 | * @param {goog.messaging.MessageChannel} channel1 The first channel.
20 | * @param {goog.messaging.MessageChannel} channel2 The second channel.
21 | */
22 | goog.messaging.pipe = function(channel1, channel2) {
23 | 'use strict';
24 | channel1.registerDefaultService(goog.bind(channel2.send, channel2));
25 | channel2.registerDefaultService(goog.bind(channel1.send, channel1));
26 | };
27 |
--------------------------------------------------------------------------------
/closure/goog/labs/useragent/highentropy/highentropydata.js:
--------------------------------------------------------------------------------
1 | /**
2 | * @license
3 | * Copyright The Closure Library Authors.
4 | * SPDX-License-Identifier: Apache-2.0
5 | */
6 |
7 | /**
8 | * @fileoverview Provides access to high-entropy user agent values.
9 | */
10 |
11 | goog.module('goog.labs.userAgent.highEntropy.highEntropyData');
12 |
13 | const {HighEntropyValue} = goog.require('goog.labs.userAgent.highEntropy.highEntropyValue');
14 |
15 | /**
16 | * @type {!HighEntropyValue|undefined>}
17 | */
18 | const fullVersionList = new HighEntropyValue('fullVersionList');
19 | exports.fullVersionList = fullVersionList;
20 |
21 | /**
22 | * @type {!HighEntropyValue
}
23 | */
24 | const platformVersion = new HighEntropyValue('platformVersion');
25 | exports.platformVersion = platformVersion;
--------------------------------------------------------------------------------
/closure/goog/cssom/cssom_test_dom.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
22 |
23 |