├── 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 |
8 |
-------------------------------------------------------------------------------- /closure/goog/array/array_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/graphics/paths_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/component_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/container_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/control_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/modalpopup_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/palette_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/select_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/splitpane_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/tabbar_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/tabpane_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/a11y/aria/aria_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/dom/savedrange_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
Text
8 | -------------------------------------------------------------------------------- /closure/goog/graphics/svggraphics_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/reflect/reflect_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/style/transition_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/testing/dom_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 | -------------------------------------------------------------------------------- /closure/goog/testing/editor/dom_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/testing/multitestrunner_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
-------------------------------------------------------------------------------- /closure/goog/ui/buttonrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/charpicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/colorpalette_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/datepicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/hsvapalette_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/tabbarrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/tabrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/a11y/aria/announcer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/demos/editor/helloworld_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/blockquote_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/editor/seamlessfield_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/fs/fs_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/graphics/canvasgraphics_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/messaging/portchannel_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/testing/mockmatchers_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/ac/autocomplete_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/containerrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/controlrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/cookieeditor_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/customcolorpalette_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/menuitemrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/toolbar_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/listtabhandler_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/undoredo_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/events/pastehandler_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /closure/goog/net/iframeloadmonitor_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/testing/performancetimer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/activitymonitor_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | foo 9 |
-------------------------------------------------------------------------------- /closure/goog/ui/editor/toolbarfactory_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
foo
8 | -------------------------------------------------------------------------------- /closure/goog/ui/nativebuttonrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/headerformatter_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/spacestabhandler_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/flags/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 = "flags", 7 | srcs = ["flags.js"], 8 | lenient = True, 9 | ) 10 | -------------------------------------------------------------------------------- /closure/goog/net/multiiframeloadmonitor_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/positioning/clientposition_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/disposable/disposable_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | Hello! 9 |
-------------------------------------------------------------------------------- /closure/goog/events/actionhandler_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | action 9 |
-------------------------------------------------------------------------------- /closure/goog/testing/fs/integration_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/testing/parallel_closure_test_suite_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/graphics/ext/element_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /closure/goog/net/browserchannel_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/style/app/primaryactionbuttonrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/tree/treecontrol_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/tree/typeahead_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/labs/net/webchannel/wirev8_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/net/streams/jsonstreamparser_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/net/streams/pbstreamparser_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/ui/ac/inputhandler_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /closure/goog/cssom/cssom_test_link_1.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 | .css-link-1 { 9 | display: block; 10 | } 11 | -------------------------------------------------------------------------------- /closure/goog/demos/editor/helloworlddialog_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /closure/goog/dom/safe_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /closure/goog/labs/net/webchannel/channelrequest_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/labs/net/webchannel/environment_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/labs/net/webchannel/webchannelbase_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/net/streams/base64streamdecoder_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/cssom/cssom_test_import_2.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 | .css-import-2 { 9 | display: block; 10 | } 11 | -------------------------------------------------------------------------------- /closure/goog/demos/xpc/minimal/relay.html: -------------------------------------------------------------------------------- 1 | 2 | 8 | -------------------------------------------------------------------------------- /closure/goog/events/inputhandler_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /closure/goog/ui/paletterenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/webgl/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 = "webgl", 9 | srcs = ["webgl.js"], 10 | lenient = True, 11 | ) 12 | -------------------------------------------------------------------------------- /closure/goog/editor/plugins/firststrong_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/loremipsum_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/labs/net/webchannel/webchannelbasetransport_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/object/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 = "object", 9 | srcs = ["object.js"], 10 | lenient = True, 11 | ) 12 | -------------------------------------------------------------------------------- /closure/goog/reflect/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 = "reflect", 9 | srcs = ["reflect.js"], 10 | lenient = True, 11 | ) 12 | -------------------------------------------------------------------------------- /closure/goog/ui/menuitem_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/cssom/iframe/style_test_import.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 | div div strong { 9 | font-style: italic; 10 | } 11 | -------------------------------------------------------------------------------- /closure/goog/labs/net/webchannel/forwardchannelrequestpool_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
-------------------------------------------------------------------------------- /closure/goog/testing/editor/testhelper_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
Root 2
10 | -------------------------------------------------------------------------------- /closure/goog/ui/hsvpalette_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/ui/inputdatepicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/functions/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 = "functions", 9 | srcs = ["functions.js"], 10 | lenient = True, 11 | ) 12 | -------------------------------------------------------------------------------- /closure/goog/testing/style/layoutasserts_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/ui/ac/ac_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /closure/goog/ui/emoji/fast_progressive_emojipicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /closure/goog/ui/emoji/fast_nonprogressive_emojipicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | -------------------------------------------------------------------------------- /closure/goog/editor/icontent_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /closure/goog/editor/plugins/linkbubble_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
Google

8 | -------------------------------------------------------------------------------- /closure/goog/module/moduleloader_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | Note: 9 | 10 | 11 | --allow-file-access-from-files 12 | -------------------------------------------------------------------------------- /closure/goog/ui/emoji/emojipicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |
-------------------------------------------------------------------------------- /closure/goog/ui/emoji/popupemojipicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | 10 |
-------------------------------------------------------------------------------- /closure/goog/ui/tooltip_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /closure/goog/demos/editor/helloworlddialogplugin_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 |
9 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/emoticons_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 | I am text. 10 |
11 |
-------------------------------------------------------------------------------- /closure/goog/editor/plugins/tagonenterhandler_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/events/actioneventwrapper_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
9 |
10 |
-------------------------------------------------------------------------------- /closure/goog/flags/flags.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Copyright The Closure Library Authors. 4 | * SPDX-License-Identifier: Apache-2.0 5 | */ 6 | 7 | goog.module('goog.flags'); 8 | goog.module.declareLegacyNamespace(); 9 | 10 | exports.USE_USER_AGENT_CLIENT_HINTS = false; 11 | exports.ASYNC_THROW_ON_UNICODE_TO_BYTE = false; 12 | -------------------------------------------------------------------------------- /closure/goog/ui/labelinput_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /closure/goog/ui/popupdatepicker_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 12 | -------------------------------------------------------------------------------- /closure/goog/dom/multirange_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 |
abc
9 |
defghi
10 |
11 | -------------------------------------------------------------------------------- /closure/goog/cssom/cssom_test_import_1.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 | @import "cssom_test_import_2.css"; 9 | .css-import-1 { 10 | display: block; 11 | } 12 | -------------------------------------------------------------------------------- /closure/goog/iter/iter_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | 12 | -------------------------------------------------------------------------------- /closure/goog/messaging/portnetwork_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 | -------------------------------------------------------------------------------- /closure/goog/positioning/positioning_test_quirk.html: -------------------------------------------------------------------------------- 1 |
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 |
8 | 9 | color picker 10 | 11 |
-------------------------------------------------------------------------------- /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 |
8 | 9 | 10 | dummy 11 | 12 |
-------------------------------------------------------------------------------- /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 |
8 | 9 |
10 |
11 |
-------------------------------------------------------------------------------- /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 | 13 |
14 |
-------------------------------------------------------------------------------- /closure/goog/ui/menuseparatorrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | 9 |
10 |
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 |
Text

Text

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 |

16 | Content 17 |

-------------------------------------------------------------------------------- /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 |
8 | 9 |
10 | 11 |
Foo
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 |
8 | 9 | 10 |
11 | hello,world! 12 |
13 |
-------------------------------------------------------------------------------- /closure/goog/ui/toolbarcolormenubuttonrenderer_test_dom.html: -------------------------------------------------------------------------------- 1 | 7 |
8 | 9 |
10 |
11 | 12 |
Foo
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 |
Text

Text

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 |
8 | Debug Window 9 | [ 10 | 11 | clear 12 | 13 | ] 14 |
15 |
16 |
-------------------------------------------------------------------------------- /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 | 17 | 18 |
14 |
15 |
16 |
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 |
11 |
12 | Blue 13 |
14 |
15 |
16 | Indigo 17 |
18 |
19 | Yellow 20 |
21 | -------------------------------------------------------------------------------- /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 |
8 | 9 | 10 | 11 | 12 | 13 | 16 | 19 |
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 |
Text

Text

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 |
9 | Debug [ 10 | 11 | clear 12 | 13 | ]: 14 |
15 |
16 |
17 |
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 |
26 | Move offscreen popup contents here. 27 |
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 | 22 | 23 |
19 |
20 |
21 |
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 |
23 |
24 | Test Scroll bar width with scroll 25 |
26 |
-------------------------------------------------------------------------------- /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 |