Showing preview only (9,150K chars total). Download the full file or copy to clipboard to get everything.
Repository: jquery/jquery-ui
Branch: main
Commit: 839ff8fae666
Files: 654
Total size: 8.6 MB
Directory structure:
gitextract_52g99wg1/
├── .csslintrc
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── dependabot.yml
│ └── workflows/
│ ├── browser-tests.yml
│ ├── codeql-analysis.yml
│ ├── filestash.yml
│ └── node.js.yml
├── .gitignore
├── .mailmap
├── .npmignore
├── .npmrc
├── AUTHORS.txt
├── CONTRIBUTING.md
├── Gruntfile.js
├── LICENSE.txt
├── README.md
├── SECURITY.md
├── bower.json
├── build/
│ ├── release-test.js
│ ├── release.js
│ └── tasks/
│ ├── build.js
│ └── minify.js
├── demos/
│ ├── accordion/
│ │ ├── collapsible.html
│ │ ├── custom-icons.html
│ │ ├── default.html
│ │ ├── fillspace.html
│ │ ├── index.html
│ │ ├── no-auto-height.html
│ │ └── sortable.html
│ ├── autocomplete/
│ │ ├── categories.html
│ │ ├── combobox.html
│ │ ├── custom-data.html
│ │ ├── default.html
│ │ ├── folding.html
│ │ ├── index.html
│ │ ├── london.xml
│ │ ├── maxheight.html
│ │ ├── multiple-remote.html
│ │ ├── multiple.html
│ │ ├── remote-jsonp.html
│ │ ├── remote-with-cache.html
│ │ ├── remote.html
│ │ └── xml.html
│ ├── bootstrap.js
│ ├── button/
│ │ ├── default.html
│ │ ├── icons.html
│ │ └── index.html
│ ├── checkboxradio/
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── no-icons.html
│ │ ├── product-selector.html
│ │ └── radiogroup.html
│ ├── controlgroup/
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── splitbutton.html
│ │ └── toolbar.html
│ ├── datepicker/
│ │ ├── alt-field.html
│ │ ├── animation.html
│ │ ├── buttonbar.html
│ │ ├── date-formats.html
│ │ ├── date-range.html
│ │ ├── default.html
│ │ ├── dropdown-month-year.html
│ │ ├── icon-trigger.html
│ │ ├── index.html
│ │ ├── inline.html
│ │ ├── localization.html
│ │ ├── min-max.html
│ │ ├── multiple-calendars.html
│ │ ├── other-months.html
│ │ └── show-week.html
│ ├── demos.css
│ ├── dialog/
│ │ ├── animated.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── modal-confirmation.html
│ │ ├── modal-form.html
│ │ └── modal-message.html
│ ├── draggable/
│ │ ├── constrain-movement.html
│ │ ├── cursor-style.html
│ │ ├── default.html
│ │ ├── events.html
│ │ ├── handle.html
│ │ ├── index.html
│ │ ├── revert.html
│ │ ├── scroll.html
│ │ ├── snap-to.html
│ │ ├── sortable.html
│ │ └── visual-feedback.html
│ ├── droppable/
│ │ ├── accepted-elements.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── photo-manager.html
│ │ ├── propagation.html
│ │ ├── revert.html
│ │ └── visual-feedback.html
│ ├── effect/
│ │ ├── addClass.html
│ │ ├── animate.html
│ │ ├── default.html
│ │ ├── easing.html
│ │ ├── hide.html
│ │ ├── index.html
│ │ ├── removeClass.html
│ │ ├── show.html
│ │ ├── switchClass.html
│ │ ├── toggle.html
│ │ └── toggleClass.html
│ ├── index.html
│ ├── menu/
│ │ ├── categories.html
│ │ ├── default.html
│ │ ├── icons.html
│ │ └── index.html
│ ├── position/
│ │ ├── cycler.html
│ │ ├── default.html
│ │ └── index.html
│ ├── progressbar/
│ │ ├── default.html
│ │ ├── download.html
│ │ ├── indeterminate.html
│ │ ├── index.html
│ │ └── label.html
│ ├── resizable/
│ │ ├── animate.html
│ │ ├── aspect-ratio.html
│ │ ├── constrain-area.html
│ │ ├── default.html
│ │ ├── helper.html
│ │ ├── index.html
│ │ ├── max-min.html
│ │ ├── snap-to-grid.html
│ │ ├── synchronous-resize.html
│ │ ├── textarea.html
│ │ └── visual-feedback.html
│ ├── search.js
│ ├── selectable/
│ │ ├── default.html
│ │ ├── display-grid.html
│ │ ├── index.html
│ │ └── serialize.html
│ ├── selectmenu/
│ │ ├── custom_render.html
│ │ ├── default.html
│ │ ├── index.html
│ │ └── product-selection.html
│ ├── slider/
│ │ ├── colorpicker.html
│ │ ├── custom-handle.html
│ │ ├── default.html
│ │ ├── hotelrooms.html
│ │ ├── index.html
│ │ ├── multiple-vertical.html
│ │ ├── range-vertical.html
│ │ ├── range.html
│ │ ├── rangemax.html
│ │ ├── rangemin.html
│ │ ├── slider-vertical.html
│ │ └── steps.html
│ ├── sortable/
│ │ ├── connect-lists.html
│ │ ├── default.html
│ │ ├── display-grid.html
│ │ ├── empty-lists.html
│ │ ├── index.html
│ │ ├── items.html
│ │ ├── placeholder.html
│ │ └── portlets.html
│ ├── spinner/
│ │ ├── currency.html
│ │ ├── decimal.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── latlong.html
│ │ ├── overflow.html
│ │ └── time.html
│ ├── tabs/
│ │ ├── ajax/
│ │ │ ├── content1.html
│ │ │ ├── content2.html
│ │ │ └── content3-slow.html
│ │ ├── ajax.html
│ │ ├── collapsible.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── manipulation.html
│ │ ├── mouseover.html
│ │ ├── sortable.html
│ │ └── vertical.html
│ ├── tooltip/
│ │ ├── ajax/
│ │ │ ├── content1.html
│ │ │ └── content2.html
│ │ ├── custom-animation.html
│ │ ├── custom-content.html
│ │ ├── custom-style.html
│ │ ├── default.html
│ │ ├── forms.html
│ │ ├── index.html
│ │ ├── tracking.html
│ │ └── video-player.html
│ └── widget/
│ ├── default.html
│ └── index.html
├── eslint.config.mjs
├── external/
│ ├── globalize/
│ │ ├── LICENSE
│ │ ├── globalize.culture.de-DE.js
│ │ ├── globalize.culture.ja-JP.js
│ │ └── globalize.js
│ ├── jquery/
│ │ ├── LICENSE.txt
│ │ ├── MIT-LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-1.12.4/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-2.2.4/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.0.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.1.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.1.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.2.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.2.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.3.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.3.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.4.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.4.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.5.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.5.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.2/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.3/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.4/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.7.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.7.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-4.0.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-custom/
│ │ ├── MIT-LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-migrate-1.x/
│ │ ├── LICENSE.txt
│ │ └── jquery-migrate.js
│ ├── jquery-migrate-3.x/
│ │ ├── LICENSE.txt
│ │ └── jquery-migrate.js
│ ├── jquery-migrate-4.x/
│ │ ├── LICENSE.txt
│ │ └── jquery-migrate.js
│ ├── jquery-mousewheel/
│ │ ├── LICENSE.txt
│ │ └── jquery.mousewheel.js
│ ├── jquery-simulate/
│ │ ├── LICENSE.txt
│ │ └── jquery.simulate.js
│ ├── qunit/
│ │ ├── LICENSE.txt
│ │ ├── MIT-LICENSE.txt
│ │ ├── qunit.css
│ │ └── qunit.js
│ └── requirejs/
│ └── require.js
├── jtr-git.yml
├── jtr-stable.yml
├── jtr.yml
├── package.json
├── tests/
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ ├── lib/
│ │ ├── bootstrap.js
│ │ ├── common.js
│ │ ├── css.js
│ │ ├── grunt-contrib-qunit-bridges/
│ │ │ ├── bridge-wrapper.js.intro
│ │ │ └── bridge-wrapper.js.outro
│ │ ├── helper.js
│ │ ├── qunit-assert-domequal.js
│ │ ├── qunit.js
│ │ ├── testIframe.js
│ │ └── vendor/
│ │ ├── qunit-assert-classes/
│ │ │ ├── LICENSE.txt
│ │ │ └── qunit-assert-classes.js
│ │ ├── qunit-assert-close/
│ │ │ ├── MIT-LICENSE.txt
│ │ │ └── qunit-assert-close.js
│ │ └── qunit-composite/
│ │ ├── LICENSE.txt
│ │ ├── qunit-composite.css
│ │ └── qunit-composite.js
│ ├── unit/
│ │ ├── accordion/
│ │ │ ├── accordion.html
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── all.html
│ │ ├── autocomplete/
│ │ │ ├── all.html
│ │ │ ├── autocomplete.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ ├── remote_object_array_labels.txt
│ │ │ ├── remote_object_array_values.txt
│ │ │ └── remote_string_array.txt
│ │ ├── button/
│ │ │ ├── all.html
│ │ │ ├── button.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── checkboxradio/
│ │ │ ├── all.html
│ │ │ ├── checkboxradio.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── controlgroup/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── controlgroup.html
│ │ │ ├── core.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── core/
│ │ │ ├── all.html
│ │ │ ├── core.html
│ │ │ ├── core.js
│ │ │ └── selector.js
│ │ ├── datepicker/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── datepicker.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── dialog/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── dialog.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── draggable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── draggable.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── droppable/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── droppable.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── effects/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ ├── effects.html
│ │ │ └── scale.js
│ │ ├── form-reset-mixin/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ └── form-reset-mixin.html
│ │ ├── index.html
│ │ ├── jquery-patch/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ └── jquery-patch.html
│ │ ├── menu/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── menu.html
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── position/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ └── position.html
│ │ ├── progressbar/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── progressbar.html
│ │ ├── resizable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── resizable.html
│ │ ├── selectable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── selectable.html
│ │ ├── selectmenu/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── selectmenu.html
│ │ ├── slider/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── slider.html
│ │ ├── sortable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── sortable.html
│ │ ├── spinner/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── mousewheel-wheel.html
│ │ │ ├── options.js
│ │ │ └── spinner.html
│ │ ├── subsuite.js
│ │ ├── tabs/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── data/
│ │ │ │ └── test.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── tabs.html
│ │ ├── tooltip/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── tooltip.html
│ │ └── widget/
│ │ ├── all.html
│ │ ├── animation.js
│ │ ├── classes.js
│ │ ├── core.js
│ │ ├── extend.js
│ │ └── widget.html
│ └── visual/
│ ├── accordion/
│ │ └── icons.html
│ ├── addClass/
│ │ └── queue.html
│ ├── checkboxradio/
│ │ └── checkboxradio.html
│ ├── compound/
│ │ ├── accordion_tabs.html
│ │ ├── datepicker_dialog.html
│ │ ├── dialog_widgets.html
│ │ ├── draggable_accordion.html
│ │ ├── draggable_accordion_accordion_tabs_draggable.html
│ │ ├── draggable_resizable.html
│ │ ├── sortable_accordion_sortable_tabs.html
│ │ ├── tabs_selectmenu.html
│ │ ├── tabs_tabs.html
│ │ └── tabs_tooltips.html
│ ├── dialog/
│ │ ├── animated.html
│ │ ├── complex-dialogs.html
│ │ ├── form.html
│ │ ├── performance.html
│ │ └── stacking.html
│ ├── draggable/
│ │ └── replaced.html
│ ├── effects/
│ │ ├── all.html
│ │ ├── clip.html
│ │ ├── effects.css
│ │ ├── effects.js
│ │ ├── scale.html
│ │ └── shake.html
│ ├── index.html
│ ├── menu/
│ │ └── menu.html
│ ├── position/
│ │ ├── position.html
│ │ └── position_feedback.html
│ ├── selectmenu/
│ │ └── selectmenu.html
│ ├── slider/
│ │ └── range_slider.html
│ ├── tooltip/
│ │ ├── animations.html
│ │ └── tooltip.html
│ └── visual.css
├── themes/
│ └── base/
│ ├── accordion.css
│ ├── all.css
│ ├── autocomplete.css
│ ├── base.css
│ ├── button.css
│ ├── checkboxradio.css
│ ├── controlgroup.css
│ ├── core.css
│ ├── datepicker.css
│ ├── dialog.css
│ ├── draggable.css
│ ├── menu.css
│ ├── progressbar.css
│ ├── resizable.css
│ ├── selectable.css
│ ├── selectmenu.css
│ ├── slider.css
│ ├── sortable.css
│ ├── spinner.css
│ ├── tabs.css
│ ├── theme.css
│ └── tooltip.css
└── ui/
├── data.js
├── disable-selection.js
├── effect.js
├── effects/
│ ├── effect-blind.js
│ ├── effect-bounce.js
│ ├── effect-clip.js
│ ├── effect-drop.js
│ ├── effect-explode.js
│ ├── effect-fade.js
│ ├── effect-fold.js
│ ├── effect-highlight.js
│ ├── effect-puff.js
│ ├── effect-pulsate.js
│ ├── effect-scale.js
│ ├── effect-shake.js
│ ├── effect-size.js
│ ├── effect-slide.js
│ └── effect-transfer.js
├── focusable.js
├── form-reset-mixin.js
├── i18n/
│ ├── datepicker-af.js
│ ├── datepicker-ar-DZ.js
│ ├── datepicker-ar.js
│ ├── datepicker-az.js
│ ├── datepicker-be.js
│ ├── datepicker-bg.js
│ ├── datepicker-bs.js
│ ├── datepicker-ca.js
│ ├── datepicker-cs.js
│ ├── datepicker-cy-GB.js
│ ├── datepicker-da.js
│ ├── datepicker-de-AT.js
│ ├── datepicker-de.js
│ ├── datepicker-el.js
│ ├── datepicker-en-AU.js
│ ├── datepicker-en-GB.js
│ ├── datepicker-en-NZ.js
│ ├── datepicker-eo.js
│ ├── datepicker-es.js
│ ├── datepicker-et.js
│ ├── datepicker-eu.js
│ ├── datepicker-fa.js
│ ├── datepicker-fi.js
│ ├── datepicker-fo.js
│ ├── datepicker-fr-CA.js
│ ├── datepicker-fr-CH.js
│ ├── datepicker-fr.js
│ ├── datepicker-gl.js
│ ├── datepicker-he.js
│ ├── datepicker-hi.js
│ ├── datepicker-hr.js
│ ├── datepicker-hu.js
│ ├── datepicker-hy.js
│ ├── datepicker-id.js
│ ├── datepicker-is.js
│ ├── datepicker-it-CH.js
│ ├── datepicker-it.js
│ ├── datepicker-ja.js
│ ├── datepicker-ka.js
│ ├── datepicker-kk.js
│ ├── datepicker-km.js
│ ├── datepicker-ko.js
│ ├── datepicker-ky.js
│ ├── datepicker-lb.js
│ ├── datepicker-lt.js
│ ├── datepicker-lv.js
│ ├── datepicker-mk.js
│ ├── datepicker-ml.js
│ ├── datepicker-ms.js
│ ├── datepicker-nb.js
│ ├── datepicker-nl-BE.js
│ ├── datepicker-nl.js
│ ├── datepicker-nn.js
│ ├── datepicker-no.js
│ ├── datepicker-pl.js
│ ├── datepicker-pt-BR.js
│ ├── datepicker-pt.js
│ ├── datepicker-rm.js
│ ├── datepicker-ro.js
│ ├── datepicker-ru.js
│ ├── datepicker-sk.js
│ ├── datepicker-sl.js
│ ├── datepicker-sq.js
│ ├── datepicker-sr-SR.js
│ ├── datepicker-sr.js
│ ├── datepicker-sv.js
│ ├── datepicker-ta.js
│ ├── datepicker-th.js
│ ├── datepicker-tj.js
│ ├── datepicker-tr.js
│ ├── datepicker-uk.js
│ ├── datepicker-vi.js
│ ├── datepicker-zh-CN.js
│ ├── datepicker-zh-HK.js
│ └── datepicker-zh-TW.js
├── jquery-patch.js
├── jquery-var-for-color.js
├── keycode.js
├── labels.js
├── plugin.js
├── position.js
├── scroll-parent.js
├── tabbable.js
├── unique-id.js
├── vendor/
│ └── jquery-color/
│ ├── LICENSE.txt
│ └── jquery.color.js
├── version.js
├── widget.js
└── widgets/
├── accordion.js
├── autocomplete.js
├── button.js
├── checkboxradio.js
├── controlgroup.js
├── datepicker.js
├── dialog.js
├── draggable.js
├── droppable.js
├── menu.js
├── mouse.js
├── progressbar.js
├── resizable.js
├── selectable.js
├── selectmenu.js
├── slider.js
├── sortable.js
├── spinner.js
├── tabs.js
└── tooltip.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .csslintrc
================================================
{
"adjoining-classes": false,
"box-model": false,
"box-sizing": false,
"compatible-vendor-prefixes": false,
"duplicate-background-images": false,
"import": false,
"important": false,
"outline-none": false,
"order-alphabetical": false,
"overqualified-elements": false,
"text-indent": false
}
================================================
FILE: .editorconfig
================================================
# This file is for unifying the coding style for different editors and IDEs
# editorconfig.org
root = true
[*]
indent_style = tab
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.yml]
indent_style = space
indent_size = 2
[external/**]
trim_trailing_whitespace = false
insert_final_newline = varies
end_of_line = varies
================================================
FILE: .gitattributes
================================================
# Auto detect text files and perform LF normalization
* text=auto
# JS files must always use LF for tools to work
*.js eol=lf
================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: monthly
# Group all dependabot version update PRs into one
groups:
github-actions:
applies-to: version-updates
patterns:
- "*"
================================================
FILE: .github/workflows/browser-tests.yml
================================================
name: Browser Tests
on:
pull_request:
push:
branches-ignore: "dependabot/**"
# Once a week every Monday
schedule:
- cron: "42 1 * * 1"
permissions:
contents: read
env:
NODE_VERSION: 22.x
jobs:
build-and-test:
runs-on: ubuntu-latest
name: |
${{ matrix.BROWSER }} | ${{ matrix.CONFIGS.name }}
strategy:
fail-fast: false
matrix:
BROWSER: [chrome, firefox]
CONFIGS:
- config: jtr-git.yml
name: jQuery git
- config: jtr-stable.yml
name: jQuery stable
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
cache-dependency-path: '**/package-lock.json'
- name: Install npm dependencies
run: npm ci
- name: Build
run: npm run build
- name: Test
run: |
npm run test:unit -- \
--headless -b ${{ matrix.BROWSER }} \
-c ${{ matrix.CONFIGS.config }}
edge:
runs-on: windows-latest
name: |
edge | ${{ matrix.CONFIGS.name }}
strategy:
fail-fast: false
matrix:
CONFIGS:
- config: jtr-git.yml
name: jQuery git
- config: jtr-stable.yml
name: jQuery stable
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
cache-dependency-path: '**/package-lock.json'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Test
run: npm run test:unit -- --headless -b edge -c ${{ matrix.CONFIGS.config }}
safari:
runs-on: macos-latest
name: |
safari | ${{ matrix.CONFIGS.name }}
strategy:
fail-fast: false
matrix:
CONFIGS:
- config: jtr-git.yml
name: jQuery git
- config: jtr-stable.yml
name: jQuery stable
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
cache-dependency-path: '**/package-lock.json'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Test
run: npm run test:unit -- -b safari -c ${{ matrix.CONFIGS.config }}
================================================
FILE: .github/workflows/codeql-analysis.yml
================================================
name: "Code scanning - action"
on:
pull_request:
push:
branches-ignore: "dependabot/**"
schedule:
- cron: "0 4 * * 6"
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
CodeQL-Build:
permissions:
contents: read # to fetch code (actions/checkout)
security-events: write # (github/codeql-action/autobuild)
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
# We must fetch at least the immediate parents so that if this is
# a pull request then we can checkout the head.
fetch-depth: 2
# If this run was triggered by a pull request event, then checkout
# the head of the pull request instead of the merge commit.
- run: git checkout HEAD^2
if: ${{ github.event_name == 'pull_request' }}
# Initializes the CodeQL tools for scanning.
- name: Initialize CodeQL
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
# Override language selection by uncommenting this and choosing your languages
# with:
# languages: go, javascript, csharp, python, cpp, java
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
# If this step fails, then you should remove it and run the build manually (see below)
- name: Autobuild
uses: github/codeql-action/autobuild@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
# ℹ️ Command-line programs to run using the OS shell.
# 📚 https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
# ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
# and modify them (or add more) to build your code if your project
# uses a compiled language
#- run: |
# make bootstrap
# make release
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
================================================
FILE: .github/workflows/filestash.yml
================================================
name: Filestash
on:
push:
branches:
- main
permissions:
contents: read # to fetch code (actions/checkout)
jobs:
update:
runs-on: ubuntu-latest
environment: filestash
env:
NODE_VERSION: 22.x
name: Update Filestash
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
cache-dependency-path: '**/package-lock.json'
- name: Install dependencies
run: npm ci
- name: Build
run: npm run build
- name: Set up SSH
run: |
install --directory ~/.ssh --mode 700
base64 --decode <<< "${{ secrets.SSH_PRIVATE_KEY }}" > ~/.ssh/id_ed25519
chmod 600 ~/.ssh/id_ed25519
ssh-keyscan -t ed25519 -H "${{ secrets.FILESTASH_SERVER }}" >> ~/.ssh/known_hosts
- name: Upload to Filestash
run: |
rsync dist/jquery-ui.js filestash@"${{ secrets.FILESTASH_SERVER }}":ui/jquery-ui-git.js
rsync dist/jquery-ui.css filestash@"${{ secrets.FILESTASH_SERVER }}":ui/jquery-ui-git.css
================================================
FILE: .github/workflows/node.js.yml
================================================
name: Node
on:
pull_request:
push:
branches-ignore: "dependabot/**"
permissions:
contents: read
env:
NODE_VERSION: 22.x
jobs:
build-and-test:
runs-on: ubuntu-latest
name: Build & lint
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
- name: Use Node.js ${{ env.NODE_VERSION }}
uses: actions/setup-node@6044e13b5dc448c55e2357c09f80417699197238 # v6.2.0
with:
node-version: ${{ env.NODE_VERSION }}
cache: npm
cache-dependency-path: '**/package-lock.json'
- name: Install npm dependencies
run: npm ci
- name: Build
run: npm run build
# Lint must happen after build as we lint generated files.
- name: Lint
run: npm run lint
================================================
FILE: .gitignore
================================================
dist
bower_components
node_modules
.sizecache.json
local.log
================================================
FILE: .mailmap
================================================
Aaron Peterson <aaronp123@yahoo.com>
Adam Baratz <adam@adambaratz.com> <adam.baratz@gmail.com>
Adam Sontag <ajpiano@ajpiano.com>
Alexander Polomoshnov <alex.polomoshnov@gmail.com>
Aliaksandr Rahalevich <saksmlz@gmail.com>
Andrew Couch <andy@couchand.com> <acouch@bluewolf.com>
Andrew Newcomb <ext.github@preceptsoftware.co.uk>
Andrew Powell <andrew@shellscape.org> <andrew@shellcape.org>
Andrew Powell <andrew@shellscape.org> <powella@gmail.com>
Andrey Kapitcyn <ru.m157y@gmail.com>
Ben Hollis <bhollis@amazon.com> <ben@benhollis.net>
Benjamin Scott Boyle <benjamins.boyle@gmail.com>
Bert ter Heide <bertjh@hotmail.com>
Bjørn Johansen <post@bjornjohansen.no> <bjorn.johansen@metronet.no>
Chairat Sunthornwiphat <pipo@sixhead.com>
Christoph Rönsch <christoph.roensch@arcor.de>
Corey Frang <gnarf37@gmail.com> <gnarf@gnarf.net>
Courtland Allen <courtlandallen@gmail.com>
Dan Streetman <ddstreet@ieee.org>
Dan Strohl <dan@wjcg.net> <dstrohl@users.noreply.github.com>
Danny Trunk <dtrunk90@gmail.com> <dtrunk90@googlemail.com>
David De Sloovere <david.desloovere@outlook.com> <david.desloovere@hotmail.com>
David Murdoch <david@davidmurdoch.com> <musicisair@yahoo.com>
Diego Tres <diegotres@gmail.com>
Dominique Vincent <dominique.vincent@toitl.com>
Doug Blood <dougblood@gmail.com>
Douglas Cerna <douglascerna@yahoo.com> <replaceafill@system76.(none)>
Douglas Neiner <doug@dougneiner.com> <doug@pixelgraphics.us>
Douglas Neiner <doug@dougneiner.com> <doug@Doug-Neiners-MacBook-Pro.local>
Dylan Just <dev@ephox.com>
Eddie Monge <eddie@eddiemonge.com>
Edward A Faulkner <ef@alum.mit.edu>
Eric Hynds <eric@hynds.net>
Ethan Romba <ethanromba@gmail.com> <ethan.romba@parivedasolutions.com>
EungJun Yi <semtlenori@gmail.com>
Eyal Kobrigo <kobrigo@hotmail.com>
Felix Nagel <info@felixnagel.com> <fnagel@users.noreply.github.com>
Filippo Cavallarin <filippo.cavallarin@codseq.it> <poplix@papuasia.org>
Florian Gutmann <f.gutmann@chronimo.com> <blackfeet@gmx.at>
Genie <386@mail.com>
Guntupalli Karunakar <karunakarg@yahoo.com>
Harri Kilpiö <harri.kilpio@gmail.com>
Heiko Henning <heiko@thehennings.ch> <h.henning@educa.ch>
Hiroshi Tomita <tomykaira@gmail.com>
Ian Simpson <spoonlikesham@gmail.com>
Igor Milla <igor.fsp.milla@gmail.com>
Israel Tsadok <itsadok@gmail.com>
Jacek Jędrzejewski <jacek.jedrzejewski@gmail.com>
Jamie Gegerson <git@jamiegegerson.com>
Jason Oster <jay@kodewerx.org> <jay@loyalize.com>
Jay Merrifield <fracmak@gmail.com> <merrifieldj@pixia.com>
Jean-Francois Remy <jeff@melix.org> <jfremy@virtuoz.com>
Jyoti Deka <dekajp@gmail.com> <dekajp@yahoo.com>
John Enters <github@darkdark.net>
Jonathan Vingiano <jvingiano@gmail.com>
Josh Varner <josh.varner@gmail.com>
Justin Domnitz <jdomnitz@gmail.com>
Justin MacCarthy <Justin@Rubystars.biz>
Jörn Zaefferer <joern.zaefferer@gmail.com>
Karl Kirch <karlkrch@gmail.com> <karl.ctr.kirch@faa.gov>
Keith Wood <kbwood@iinet.com.au> <kbwood.au@gmail.com>
Kevin Dalman <development@allpro.net>
Klaus Hartl <klaus.hartl@gmail.com> <klaus.hartl@googlemail.com>
Klaus Hartl <klaus.hartl@gmail.com> <klaus.hartl@stilbuero.de>
Kris Borchers <kris.borchers@gmail.com>
Kris Borchers <kris.borchers@gmail.com> <k_borchers@yahoo.com>
Krzysztof Rosiński <rozwell69@gmail.com>
Lev Kitsis <spam4lev@gmail.com>
Maciej Mroziński <maciej.k.mrozinski@gmail.com> <mrozik87@gmail.com>
Maggie Wachs <maggie@filamentgroup.com>
Maggie Wachs <maggie@filamentgroup.com> <fg.maggie@gmail.com>
Marc Neuwirth <marc.neuwirth@gmail.com>
Marcos Sousa <falecomigo@marcossousa.com> <marcos.sousa@corp.globo.com>
Martin Frost <martinf55@hotmail.com>
Mathias Stenbom <mathias@stenbom.com>
Matt Hoskins <matt@nipltd.com> <furlined@cat-basket.org>
Matthew Edward Hutton <meh@corefiling.co.uk>
Max Schnur <max.schnur@gmail.com>
Michael Hollis <hollis21@gmail.com>
Michael Stay <metaweta@gmail.com>
Michael Wu <michaelmwu@gmail.com>
Michał Gołębiowski-Owczarek <m.goleb@gmail.com>
Mike Alsup <malsup@gmail.com>
Milan Broum <midlis@googlemail.com>
Mohamed Cherif Bouchelaghem <cherifbouchelaghem@yahoo.fr> <cherif@cherif.(none)>
Monika Piotrowicz <monika.piotrowicz@gmail.com> <monika@shopify.com>
Nick Pierpoint <nick.pierpoint@tidalsand.com>
Ondrej Novy <novy@ondrej.org>
Paul Bakaus <paul.bakaus@gmail.com> <paul.bakaus@googlemail.com>
Paul Irish <paul.irish@gmail.com>
Pavol Hluchý <lopo@losys.sk>
Peter Heiberg <peter@heiberg.se>
Petr Hromadko <yuriy@tokyoscale.com>
Phillip Barnes <philbar@gmail.com> <phillipbarnes@Phillip-Barnes-Computer.local>
Pierre-Henri Ausseil <ph.ausseil@gmail.com>
Raymond Schwartz <skeetergraphics@gmail.com>
Richard Worth <rdworth@gmail.com>
Rick Waldron <waldron.rick@gmail.com>
Ryan Neufeld <ryan@neufeldmail.com>
Ryan Olton <oltonr@gmail.com>
Saji Nediyanchath <saji89@gmail.com> Saji <saji@saji-laptop.(none)>
Scott Jehl <scottjehl@gmail.com> <scott@scottjehl.com>
Sebastian Sauer <info@dynpages.de>
Sergey Kartashov <ebishkek@yandex.ru>
Shahyar Ghobadpour <shahyar@gmail.com>
Shane Whittet <whittet@gmail.com>
Shannon Pekary <spekary@gmail.com>
Siebrand Mazeland <siebrand@kitano.nl> <s.mazeland@xs4all.nl>
Simon Sattes <simon.sattes@gmail.com>
Stojce Slavkovski <stojce@gmail.com>
Tarafder Ashek-E-Elahi <mail.ashek@gmail.com>
Thibault Duplessis <thibault.duplessis@gmail.com>
Thomas Jaggi <thomas@responsive.ch> <thomas.jaggi@gmail.com>
Ting Kuei <ting@kuei.com>
Todd Parker <todd@filamentgroup.com> <fg.todd@gmail.com>
Wesley Walser <waw325@gmail.com> <wwalser@atlassian.com>
Xavi Ramirez <xavi.rmz@gmail.com>
Yermo Lamers <yml@yml.com>
Yuriy Khabarov <13real008@gmail.com> <yuriy@tokyoscale.com>
Ziling Zhao <zilingzhao@gmail.com> <zizhao@cisco.com>
================================================
FILE: .npmignore
================================================
/.github
/build
/demos
/dist/cdn
/external
/tests
/Gruntfile.js
.csslintrc
.editorconfig
.eslintrc.json
.eslintignore
.gitattributes
.mailmap
================================================
FILE: .npmrc
================================================
save-exact=true
================================================
FILE: AUTHORS.txt
================================================
Authors ordered by first contribution
A list of current team members is available at https://jqueryui.com/about
Paul Bakaus <paul.bakaus@gmail.com>
Richard Worth <rdworth@gmail.com>
Yehuda Katz <wycats@gmail.com>
Sean Catchpole <sean@sunsean.com>
John Resig <jeresig@gmail.com>
Tane Piper <piper.tane@gmail.com>
Dmitri Gaskin <dmitrig01@gmail.com>
Klaus Hartl <klaus.hartl@gmail.com>
Stefan Petre <stefan.petre@gmail.com>
Gilles van den Hoven <gilles@webunity.nl>
Micheil Bryan Smith <micheil@brandedcode.com>
Jörn Zaefferer <joern.zaefferer@gmail.com>
Marc Grabanski <m@marcgrabanski.com>
Keith Wood <kbwood@iinet.com.au>
Brandon Aaron <brandon.aaron@gmail.com>
Scott González <scott.gonzalez@gmail.com>
Eduardo Lundgren <eduardolundgren@gmail.com>
Aaron Eisenberger <aaronchi@gmail.com>
Joan Piedra <theneojp@gmail.com>
Bruno Basto <b.basto@gmail.com>
Remy Sharp <remy@leftlogic.com>
Bohdan Ganicky <bohdan.ganicky@gmail.com>
David Bolter <david.bolter@gmail.com>
Chi Cheng <cloudream@gmail.com>
Ca-Phun Ung <pazu2k@gmail.com>
Ariel Flesler <aflesler@gmail.com>
Maggie Wachs <maggie@filamentgroup.com>
Scott Jehl <scottjehl@gmail.com>
Todd Parker <todd@filamentgroup.com>
Andrew Powell <andrew@shellscape.org>
Brant Burnett <btburnett3@gmail.com>
Douglas Neiner <doug@dougneiner.com>
Paul Irish <paul.irish@gmail.com>
Ralph Whitbeck <ralph.whitbeck@gmail.com>
Thibault Duplessis <thibault.duplessis@gmail.com>
Dominique Vincent <dominique.vincent@toitl.com>
Jack Hsu <jack.hsu@gmail.com>
Adam Sontag <ajpiano@ajpiano.com>
Carl Fürstenberg <carl@excito.com>
Kevin Dalman <development@allpro.net>
Alberto Fernández Capel <afcapel@gmail.com>
Jacek Jędrzejewski (https://jacek.jedrzejewski.name)
Ting Kuei <ting@kuei.com>
Samuel Cormier-Iijima <sam@chide.it>
Jon Palmer <jonspalmer@gmail.com>
Ben Hollis <bhollis@amazon.com>
Justin MacCarthy <Justin@Rubystars.biz>
Eyal Kobrigo <kobrigo@hotmail.com>
Tiago Freire <tiago.freire@gmail.com>
Diego Tres <diegotres@gmail.com>
Holger Rüprich <holger@rueprich.de>
Ziling Zhao <zilingzhao@gmail.com>
Mike Alsup <malsup@gmail.com>
Robson Braga Araujo <robsonbraga@gmail.com>
Pierre-Henri Ausseil <ph.ausseil@gmail.com>
Christopher McCulloh <cmcculloh@gmail.com>
Andrew Newcomb <ext.github@preceptsoftware.co.uk>
Lim Chee Aun <cheeaun@gmail.com>
Jorge Barreiro <yortx.barry@gmail.com>
Daniel Steigerwald <daniel@steigerwald.cz>
John Firebaugh <john_firebaugh@bigfix.com>
John Enters <github@darkdark.net>
Andrey Kapitcyn <ru.m157y@gmail.com>
Dmitry Petrov <dpetroff@gmail.com>
Eric Hynds <eric@hynds.net>
Chairat Sunthornwiphat <pipo@sixhead.com>
Josh Varner <josh.varner@gmail.com>
Stéphane Raimbault <stephane.raimbault@gmail.com>
Jay Merrifield <fracmak@gmail.com>
J. Ryan Stinnett <jryans@gmail.com>
Peter Heiberg <peter@heiberg.se>
Alex Dovenmuehle <adovenmuehle@gmail.com>
Jamie Gegerson <git@jamiegegerson.com>
Raymond Schwartz <skeetergraphics@gmail.com>
Phillip Barnes <philbar@gmail.com>
Kyle Wilkinson <kai@wikyd.org>
Khaled AlHourani <me@khaledalhourani.com>
Marian Rudzynski <mr@impaled.org>
Jean-Francois Remy <jeff@melix.org>
Doug Blood <dougblood@gmail.com>
Filippo Cavallarin <filippo.cavallarin@codseq.it>
Heiko Henning <heiko@thehennings.ch>
Aliaksandr Rahalevich <saksmlz@gmail.com>
Mario Visic <mario@mariovisic.com>
Xavi Ramirez <xavi.rmz@gmail.com>
Max Schnur <max.schnur@gmail.com>
Saji Nediyanchath <saji89@gmail.com>
Corey Frang <gnarf37@gmail.com>
Aaron Peterson <aaronp123@yahoo.com>
Ivan Peters <ivan@ivanpeters.com>
Mohamed Cherif Bouchelaghem <cherifbouchelaghem@yahoo.fr>
Marcos Sousa <falecomigo@marcossousa.com>
Michael DellaNoce <mdellanoce@mailtrust.com>
George Marshall <echosx@gmail.com>
Tobias Brunner <tobias@strongswan.org>
Martin Solli <msolli@gmail.com>
David Petersen <public@petersendidit.com>
Dan Heberden <danheberden@gmail.com>
William Kevin Manire <williamkmanire@gmail.com>
Gilmore Davidson <gilmoreorless@gmail.com>
Michael Wu <michaelmwu@gmail.com>
Adam Parod <mystic414@gmail.com>
Guillaume Gautreau <guillaume+github@ghusse.com>
Marcel Toele <EleotleCram@gmail.com>
Dan Streetman <ddstreet@ieee.org>
Matt Hoskins <matt@nipltd.com>
Giovanni Giacobbi <giovanni@giacobbi.net>
Kyle Florence <kyle.florence@gmail.com>
Pavol Hluchý <lopo@losys.sk>
Hans Hillen <hans.hillen@gmail.com>
Mark Johnson <virgofx@live.com>
Trey Hunner <treyhunner@gmail.com>
Shane Whittet <whittet@gmail.com>
Edward A Faulkner <ef@alum.mit.edu>
Adam Baratz <adam@adambaratz.com>
Kato Kazuyoshi <kato.kazuyoshi@gmail.com>
Eike Send <eike.send@gmail.com>
Kris Borchers <kris.borchers@gmail.com>
Eddie Monge <eddie@eddiemonge.com>
Israel Tsadok <itsadok@gmail.com>
Carson McDonald <carson@ioncannon.net>
Jason Davies <jason@jasondavies.com>
Garrison Locke <gplocke@gmail.com>
David Murdoch <david@davidmurdoch.com>
Benjamin Scott Boyle <benjamins.boyle@gmail.com>
Jesse Baird <jebaird@gmail.com>
Jonathan Vingiano <jvingiano@gmail.com>
Dylan Just <dev@ephox.com>
Hiroshi Tomita <tomykaira@gmail.com>
Glenn Goodrich <glenn.goodrich@gmail.com>
Tarafder Ashek-E-Elahi <mail.ashek@gmail.com>
Ryan Neufeld <ryan@neufeldmail.com>
Marc Neuwirth <marc.neuwirth@gmail.com>
Philip Graham <philip.robert.graham@gmail.com>
Benjamin Sterling <benjamin.sterling@kenzomedia.com>
Wesley Walser <waw325@gmail.com>
Kouhei Sutou <kou@clear-code.com>
Karl Kirch <karlkrch@gmail.com>
Chris Kelly <ckdake@ckdake.com>
Jason Oster <jay@kodewerx.org>
Felix Nagel <info@felixnagel.com>
Alexander Polomoshnov <alex.polomoshnov@gmail.com>
David Leal <dgleal@gmail.com>
Igor Milla <igor.fsp.milla@gmail.com>
Dave Methvin <dave.methvin@gmail.com>
Florian Gutmann <f.gutmann@chronimo.com>
Marwan Al Jubeh <marwan.aljubeh@gmail.com>
Milan Broum <midlis@googlemail.com>
Sebastian Sauer <info@dynpages.de>
Gaëtan Muller <m.gaetan89@gmail.com>
Michel Weimerskirch <michel@weimerskirch.net>
William Griffiths <william@ycymro.com>
Stojce Slavkovski <stojce@gmail.com>
David Soms <david.soms@gmail.com>
David De Sloovere <david.desloovere@outlook.com>
Michael P. Jung <michael.jung@terreon.de>
Shannon Pekary <spekary@gmail.com>
Dan Wellman <danwellman@hotmail.com>
Matthew Edward Hutton <meh@corefiling.co.uk>
James Khoury <james@jameskhoury.com>
Rob Loach <robloach@gmail.com>
Alberto Monteiro <betimbrasil@gmail.com>
Alex Rhea <alex.rhea@gmail.com>
Krzysztof Rosiński <rozwell69@gmail.com>
Ryan Olton <oltonr@gmail.com>
Genie <386@mail.com>
Rick Waldron <waldron.rick@gmail.com>
Ian Simpson <spoonlikesham@gmail.com>
Lev Kitsis <spam4lev@gmail.com>
TJ VanToll <tj.vantoll@gmail.com>
Justin Domnitz <jdomnitz@gmail.com>
Douglas Cerna <douglascerna@yahoo.com>
Bert ter Heide <bertjh@hotmail.com>
Jasvir Nagra <jasvir@gmail.com>
Yuriy Khabarov <13real008@gmail.com>
Harri Kilpiö <harri.kilpio@gmail.com>
Lado Lomidze <lado.lomidze@gmail.com>
Amir E. Aharoni <amir.aharoni@mail.huji.ac.il>
Simon Sattes <simon.sattes@gmail.com>
Jo Liss <joliss42@gmail.com>
Guntupalli Karunakar <karunakarg@yahoo.com>
Shahyar Ghobadpour <shahyar@gmail.com>
Lukasz Lipinski <uzza17@gmail.com>
Timo Tijhof <krinklemail@gmail.com>
Jason Moon <jmoon@socialcast.com>
Martin Frost <martinf55@hotmail.com>
Eneko Illarramendi <eneko@illarra.com>
EungJun Yi <semtlenori@gmail.com>
Courtland Allen <courtlandallen@gmail.com>
Viktar Varvanovich <non4eg@gmail.com>
Danny Trunk <dtrunk90@gmail.com>
Pavel Stetina <pavel.stetina@nangu.tv>
Michael Stay <metaweta@gmail.com>
Steven Roussey <sroussey@gmail.com>
Michael Hollis <hollis21@gmail.com>
Lee Rowlands <lee.rowlands@previousnext.com.au>
Timmy Willison <timmywillisn@gmail.com>
Karl Swedberg <kswedberg@gmail.com>
Baoju Yuan <the_guy_1987@hotmail.com>
Maciej Mroziński <maciej.k.mrozinski@gmail.com>
Luis Dalmolin <luis.nh@gmail.com>
Mark Aaron Shirley <maspwr@gmail.com>
Martin Hoch <martin@fidion.de>
Jiayi Yang <tr870829@gmail.com>
Philipp Benjamin Köppchen <xgxtpbk@gws.ms>
Sindre Sorhus <sindresorhus@gmail.com>
Bernhard Sirlinger <bernhard.sirlinger@tele2.de>
Jared A. Scheel <jared@jaredscheel.com>
Rafael Xavier de Souza <rxaviers@gmail.com>
John Chen <zhang.z.chen@intel.com>
Robert Beuligmann <robertbeuligmann@gmail.com>
Dale Kocian <dale.kocian@gmail.com>
Mike Sherov <mike.sherov@gmail.com>
Andrew Couch <andy@couchand.com>
Marc-Andre Lafortune <github@marc-andre.ca>
Nate Eagle <nate.eagle@teamaol.com>
David Souther <davidsouther@gmail.com>
Mathias Stenbom <mathias@stenbom.com>
Sergey Kartashov <ebishkek@yandex.ru>
Avinash R <nashpapa@gmail.com>
Ethan Romba <ethanromba@gmail.com>
Cory Gackenheimer <cory.gack@gmail.com>
Juan Pablo Kaniefsky <jpkaniefsky@gmail.com>
Roman Salnikov <bardt.dz@gmail.com>
Anika Henke <anika@selfthinker.org>
Samuel Bovée <samycookie2000@yahoo.fr>
Fabrício Matté <ult_combo@hotmail.com>
Viktor Kojouharov <vkojouharov@gmail.com>
Pawel Maruszczyk (http://hrabstwo.net)
Pavel Selitskas <p.selitskas@gmail.com>
Bjørn Johansen <post@bjornjohansen.no>
Matthieu Penant <thieum22@hotmail.com>
Dominic Barnes <dominic@dbarnes.info>
David Sullivan <david.sullivan@gmail.com>
Thomas Jaggi <thomas@responsive.ch>
Vahid Sohrabloo <vahid4134@gmail.com>
Travis Carden <travis.carden@gmail.com>
Bruno M. Custódio <bruno@brunomcustodio.com>
Nathanael Silverman <nathanael.silverman@gmail.com>
Christian Wenz <christian@wenz.org>
Steve Urmston <steve@urm.st>
Zaven Muradyan <megalivoithos@gmail.com>
Woody Gilk <shadowhand@deviantart.com>
Zbigniew Motyka <zbigniew.motyka@gmail.com>
Suhail Alkowaileet <xsoh.k7@gmail.com>
Toshi MARUYAMA <marutosijp2@yahoo.co.jp>
David Hansen <hansede@gmail.com>
Brian Grinstead <briangrinstead@gmail.com>
Christian Klammer <christian314159@gmail.com>
Steven Luscher <jquerycla@steveluscher.com>
Gan Eng Chin <engchin.gan@gmail.com>
Gabriel Schulhof <gabriel.schulhof@intel.com>
Alexander Schmitz <arschmitz@gmail.com>
Vilhjálmur Skúlason <vis@dmm.is>
Siebrand Mazeland <siebrand@kitano.nl>
Mohsen Ekhtiari <mohsenekhtiari@yahoo.com>
Pere Orga <gotrunks@gmail.com>
Jasper de Groot <mail@ugomobi.com>
Stephane Deschamps <stephane.deschamps@gmail.com>
Jyoti Deka <dekajp@gmail.com>
Andrei Picus <office.nightcrawler@gmail.com>
Ondrej Novy <novy@ondrej.org>
Jacob McCutcheon <jacob.mccutcheon@gmail.com>
Monika Piotrowicz <monika.piotrowicz@gmail.com>
Imants Horsts <imants.horsts@inbox.lv>
Eric Dahl <eric.c.dahl@gmail.com>
Dave Stein <dave@behance.com>
Dylan Barrell <dylan@barrell.com>
Daniel DeGroff <djdegroff@gmail.com>
Michael Wiencek <mwtuea@gmail.com>
Thomas Meyer <meyertee@gmail.com>
Ruslan Yakhyaev <ruslan@ruslan.io>
Brian J. Dowling <bjd-dev@simplicity.net>
Ben Higgins <ben@extrahop.com>
Yermo Lamers <yml@yml.com>
Patrick Stapleton <github@gdi2290.com>
Trisha Crowley <trisha.crowley@gmail.com>
Usman Akeju <akeju00+github@gmail.com>
Rodrigo Menezes <rod333@gmail.com>
Jacques Perrault <jacques_perrault@us.ibm.com>
Frederik Elvhage <frederik.elvhage@googlemail.com>
Will Holley <willholley@gmail.com>
Uri Gilad <antishok@gmail.com>
Richard Gibson <richard.gibson@gmail.com>
Simen Bekkhus <sbekkhus91@gmail.com>
Chen Eshchar <eshcharc@gmail.com>
Bruno Pérel <brunoperel@gmail.com>
Mohammed Alshehri <m@dralshehri.com>
Lisa Seacat DeLuca <ldeluca@us.ibm.com>
Anne-Gaelle Colom <coloma@westminster.ac.uk>
Adam Foster <slimfoster@gmail.com>
Luke Page <luke.a.page@gmail.com>
Daniel Owens <daniel@matchstickmixup.com>
Michael Orchard <morchard@scottlogic.co.uk>
Marcus Warren <marcus@envoke.com>
Nils Heuermann <nils@world-of-scripts.de>
Marco Ziech <marco@ziech.net>
Patricia Juarez <patrixd@gmail.com>
Ben Mosher <me@benmosher.com>
Ablay Keldibek <atomio.ak@gmail.com>
Thomas Applencourt <thomas.applencourt@irsamc.ups-tlse.fr>
Jiabao Wu <jiabao.foss@gmail.com>
Eric Lee Carraway <github@ericcarraway.com>
Victor Homyakov <vkhomyackov@gmail.com>
Myeongjin Lee <aranet100@gmail.com>
Liran Sharir <lsharir@gmail.com>
Weston Ruter <weston@xwp.co>
Mani Mishra <manimishra902@gmail.com>
Hannah Methvin <hannahmethvin@gmail.com>
Leonardo Balter <leonardo.balter@gmail.com>
Benjamin Albert <benjamin_a5@yahoo.com>
Michał Gołębiowski-Owczarek <m.goleb@gmail.com>
Alyosha Pushak <alyosha.pushak@gmail.com>
Fahad Ahmad <fahadahmad41@hotmail.com>
Matt Brundage <github@mattbrundage.com>
Francesc Baeta <francesc.baeta@gmail.com>
Piotr Baran <piotros@wp.pl>
Mukul Hase <mukulhase@gmail.com>
Konstantin Dinev <kdinev@mail.bw.edu>
Rand Scullard <rand@randscullard.com>
Dan Strohl <dan@wjcg.net>
Maksim Ryzhikov <rv.maksim@gmail.com>
Amine HADDAD <haddad@allegorie.tv>
Amanpreet Singh <apsdehal@gmail.com>
Alexey Balchunas <bleshik@gmail.com>
Peter Kehl <peter.kehl@gmail.com>
Peter Dave Hello <hsu@peterdavehello.org>
Johannes Schäfer <johnschaefer@gmx.de>
Ville Skyttä <ville.skytta@iki.fi>
Ryan Oriecuia <ryan.oriecuia@visioncritical.com>
Sergei Ratnikov <sergeir82@gmail.com>
milk54 <milk851@gmail.com>
Evelyn Masso <evoutofambit@gmail.com>
Robin <mail@robin-fowler.com>
Simon Asika <asika32764@gmail.com>
Kevin Cupp <kevin.cupp@gmail.com>
Jeremy Mickelson <Jeremy.Mickelson@gmail.com>
Kyle Rosenberg <kyle.rosenberg@gmail.com>
Petri Partio <petri.partio@gmail.com>
pallxk <github@pallxk.com>
Luke Brookhart <luke@onjax.com>
claudi <hirt-claudia@gmx.de>
Eirik Sletteberg <eiriksletteberg@gmail.com>
Albert Johansson <albert@intervaro.se>
A. Wells <borgboyone@users.noreply.github.com>
Robert Brignull <robertbrignull@gmail.com>
Horus68 <pauloizidoro@gmail.com>
Maksymenkov Eugene <foatei@gmail.com>
OskarNS <soerensen.oskar@gmail.com>
Gez Quinn <holla@gezquinn.design>
jigar gala <jigar.gala140291@gmail.com>
Florian Wegscheider <flo.wegscheider@gmail.com>
Fatér Zsolt <fater.zsolt@gmail.com>
Szabolcs Szabolcsi-Toth <nec@shell8.net>
Jérémy Munsch <github@jeremydev.ovh>
Hrvoje Novosel <hrvoje.novosel@gmail.com>
Paul Capron <PaulCapron@users.noreply.github.com>
Micah Miller <mikhey@runbox.com>
sakshi87 <53863764+sakshi87@users.noreply.github.com>
Mikolaj Wolicki <wolicki.mikolaj@gmail.com>
Patrick McKay <patrick.mckay@vumc.org>
c-lambert <58025159+c-lambert@users.noreply.github.com>
Josep Sanz <josepsanzcamp@gmail.com>
Ben Mullins <benm@umich.edu>
Christian Oliff <christianoliff@pm.me>
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Adam Lidén Hällgren <adamlh92@gmail.com>
James Hinderks <hinderks@gmail.com>
Denny Septian Panggabean <97607754+ddevsr@users.noreply.github.com>
Matías Cánepa <matias.canepa@gmail.com>
Ashish Kurmi <100655670+boahc077@users.noreply.github.com>
DeerBear <andrea.raimondi@gmail.com>
Дилян Палаузов <dpa-github@aegee.org>
Kenneth DeBacker <kcdebacker@gmail.com>
Timo Tijhof <krinkle@fastmail.com>
Timmy Willison <timmywil@users.noreply.github.com>
divdeploy <166095818+divdeploy@users.noreply.github.com>
mark van tilburg <markvantilburg@gmail.com>
Ralf Koller <1665422+rpkoller@users.noreply.github.com>
Porter Clevidence <116387727+porterclev@users.noreply.github.com>
Daniel García <93217193+Daniel-Garmig@users.noreply.github.com>
================================================
FILE: CONTRIBUTING.md
================================================
# Contributing to jQuery UI
Welcome! Thanks for your interest in contributing to jQuery UI. Most of our information on how to contribute to this and all other jQuery projects is over at [contribute.jquery.org](https://contribute.jquery.org). You'll definitely want to take a look at the articles on contributing [code](https://contribute.jquery.org/code).
You may also want to take a look at our [commit & pull request guide](https://contribute.jquery.org/commits-and-pull-requests/) and [style guides](https://contribute.jquery.org/style-guide/) for instructions on how to maintain your fork and submit your code. Before we can merge any pull request, we'll also need you to sign our [contributor license agreement](https://contribute.jquery.org/cla).
You can find us on [IRC](https://irc.jquery.org), specifically in #jqueryui-dev should you have any questions. If you've never contributed to open source before, we've put together [a short guide with tips, tricks, and ideas on getting started](https://contribute.jquery.org/open-source/). For other forms of discussion and support, please see the [jQuery UI support center](https://jqueryui.com/support/).
## Getting Involved
There are a number of ways to get involved with the development of jQuery UI. Even if you've never contributed code to an Open Source project before, we're always looking for help identifying bugs, writing and reducing test cases and documentation.
This is the best way to contribute to jQuery UI. Please read through the full guide detailing [How to Report Bugs](https://contribute.jquery.org/bug-reports/).
## Tips for Getting Started
### Environment: Minimum Required
If you are contributing changes you will need a fork of jquery-ui (see [Getting the Source](#environment-getting-the-source)). If you just want the source code you could clone jquery-ui directly:
```bash
git clone git://github.com/jquery/jquery-ui.git
cd jquery-ui
```
The tests can run in any local web server. Ideally you should test your patch in appropriate web browsers and if possible run `npm test` to lint the code and run automated tests (this will happen automatically when you create a pull request). See the [Recommended Setup](#environment-recommended-setup) for setting up Node.js so that the `npm test` command works.
### Environment: Getting the Source
* Create a fork of the jQuery UI repo on GitHub at https://github.com/jquery/jquery-ui. This will create a fork of jquery-ui in your Github account.
* You may want to clone jquery-ui under the path to your web server. If so, change to the required directory
```bash
cd /path/to/your/www/root/
```
* Clone your jQuery UI git repo.
```bash
git clone git://github.com/[USERNAME]/jquery-ui.git
cd jquery-ui
```
*Note: be sure to replace `[USERNAME]` with your GitHub username.*
* Add the official jQuery repository as a remote. We recommend naming it "upstream".
```bash
git remote add upstream git://github.com/jquery/jquery-ui.git
```
* Get in the habit of pulling in the "upstream" main branch to stay up to date as jQuery UI receives new commits.
```bash
git pull upstream main
```
### Environment: Recommended Setup
jQuery UI uses Node.js to automate the building and validation of source code. Here is how to set that up:
* Get [Node.js](https://nodejs.org/) (includes NPM, necessary for the next step)
* Install local Node.js modules
```bash
npm install
```
The tests require a local web server and the samples contain some PHP, so a PHP web server may be useful.
* Install a web server. Here are some you could use:
* Windows: [WAMP download](https://www.wampserver.com/en/)
* Mac: [MAMP download](https://www.mamp.info/en/mac/)
* Linux: [Setting up LAMP](https://www.linux.com/learn/tutorials/288158-easy-lamp-server-installation)
* [Mongoose (most platforms)](https://mongoose.ws/)
* [http-server](https://www.npmjs.com/package/http-server)
### Running the Tests
To lint the JavaScript, HTML, and CSS, as well as run the full test suite in Headless Chrome:
```bash
npm test
```
To run the tests for a specific plugin in your browser, open the appropriate file from the `/tests/unit/` directory, for example: `http://localhost/tests/unit/accordion/accordion.html`. The domain will be dependent on your local server configuration; if there is a port, be sure to include it.
Ideally you would test in all of our [supported browsers](https://jqueryui.com/browser-support/), but if you don't have all of these browsers available, that's ok.
================================================
FILE: Gruntfile.js
================================================
"use strict";
module.exports = function( grunt ) {
const { gzipSync } = require( "node:zlib" );
// files
const coreFiles = [
"widget.js",
"widgets/mouse.js",
"widgets/draggable.js",
"widgets/droppable.js",
"widgets/resizable.js",
"widgets/selectable.js",
"widgets/sortable.js",
"effect.js"
];
const uiFiles = coreFiles.map( function( file ) {
return "ui/" + file;
} ).concat( expandFiles( "ui/**/*.js" ).filter( function( file ) {
return coreFiles.indexOf( file.substring( 3 ) ) === -1;
} ) );
const allI18nFiles = expandFiles( "ui/i18n/*.js" );
const cssFiles = [
"core",
"accordion",
"autocomplete",
"button",
"checkboxradio",
"controlgroup",
"datepicker",
"dialog",
"draggable",
"menu",
"progressbar",
"resizable",
"selectable",
"selectmenu",
"sortable",
"slider",
"spinner",
"tabs",
"tooltip",
"theme"
].map( function( component ) {
return "themes/base/" + component + ".css";
} );
// minified files
const minify = {
main: {
options: {
banner: createBanner( uiFiles )
},
files: {
"dist/jquery-ui.min.js": "dist/jquery-ui.js"
}
},
i18n: {
options: {
banner: createBanner( allI18nFiles )
},
files: {
"dist/i18n/jquery-ui-i18n.min.js": "dist/i18n/jquery-ui-i18n.js"
}
}
};
const compareFiles = {
all: [
"dist/jquery-ui.js",
"dist/jquery-ui.min.js"
],
options: {
compress: {
gz: function( contents ) {
return gzipSync( contents ).length;
}
},
cache: "build/.sizecache.json"
}
};
const htmllintBad = [
"demos/tabs/ajax/content*.html",
"demos/tooltip/ajax/content*.html",
"tests/unit/core/core.html",
"tests/unit/tabs/data/test.html"
];
function mapMinFile( file ) {
return "dist/" + file.replace( /ui\//, "minified/" );
}
function expandFiles( files ) {
return grunt.util._.map( grunt.file.expandMapping( files ), "src" ).map( function( values ) {
return values[ 0 ];
} );
}
uiFiles.concat( allI18nFiles ).forEach( function( file ) {
minify[ file ] = {
options: {
banner: createBanner()
},
files: {}
};
minify[ file ].files[ mapMinFile( file ) ] = file;
} );
uiFiles.forEach( function( file ) {
compareFiles[ file ] = [ file, mapMinFile( file ) ];
} );
function stripDirectory( file ) {
return file.replace( /.+\/(.+?)>?$/, "$1" );
}
function createBanner( files ) {
// strip folders
const fileNames = files && files.map( stripDirectory );
return "/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - " +
"<%= grunt.template.today('isoDate') %>\n" +
"<%= pkg.homepage ? '* ' + pkg.homepage + '\\n' : '' %>" +
( files ? "* Includes: " + fileNames.join( ", " ) + "\n" : "" ) +
"* Copyright <%= pkg.author.name %>;" +
" Licensed <%= _.map(pkg.licenses, 'type').join(', ') %> */\n";
}
grunt.initConfig( {
pkg: grunt.file.readJSON( "package.json" ),
files: {
dist: "<%= pkg.name %>-<%= pkg.version %>"
},
compare_size: compareFiles,
concat: {
css: {
options: {
banner: createBanner( cssFiles ),
stripBanners: {
block: true
}
},
src: cssFiles,
dest: "dist/jquery-ui.css"
}
},
requirejs: {
js: {
options: {
baseUrl: "./",
paths: {
jquery: "./external/jquery/jquery",
external: "./external/"
},
preserveLicenseComments: false,
optimize: "none",
findNestedDependencies: true,
skipModuleInsertion: true,
exclude: [ "jquery" ],
include: expandFiles( [ "ui/**/*.js", "!ui/i18n/*" ] ),
out: "dist/jquery-ui.js",
wrap: {
start: createBanner( uiFiles )
}
}
}
},
minify,
htmllint: {
good: {
options: {
ignore: [
/The text content of element “script” was not in the required format: Expected space, tab, newline, or slash but found “.” instead/,
/This document appears to be written in .*. Consider using “lang=".*"” \(or variant\) instead/
]
},
src: [
"{demos,tests}/**/*.html",
...htmllintBad.map( pattern => `!${ pattern }` )
]
},
bad: {
options: {
ignore: [
/Start tag seen without seeing a doctype first/,
/Element “head” is missing a required instance of child element “title”/,
/Element “object” is missing one or more of the following/,
/The “codebase” attribute on the “object” element is obsolete/,
/Consider adding a “lang” attribute to the “html” start tag/,
/This document appears to be written in .*. Consider (?:adding|using) “lang=".*"” \(or variant\)/
]
},
src: htmllintBad
}
},
eslint: {
all: [
"ui/**/*.js",
"!ui/vendor/**/*.js",
"Gruntfile.js",
"dist/jquery-ui.js",
"dist/jquery-ui.min.js",
"build/**/*.js",
"tests/unit/**/*.js",
"tests/lib/**/*.js",
"!tests/lib/vendor/**/*.js",
"demos/**/*.js"
]
},
csslint: {
base_theme: {
src: "themes/base/*.css",
options: {
csslintrc: ".csslintrc"
}
}
},
bowercopy: {
inlineVendors: {
options: {
clean: true,
destPrefix: "ui/vendor"
},
files: {
"jquery-color/jquery.color.js": "jquery-color/dist/jquery.color.js",
"jquery-color/LICENSE.txt": "jquery-color/LICENSE.txt"
}
},
all: {
options: {
clean: true,
ignore: [ "jquery" ],
destPrefix: "external"
},
files: {
"qunit/qunit.js": "qunit/qunit/qunit.js",
"qunit/qunit.css": "qunit/qunit/qunit.css",
"qunit/LICENSE.txt": "qunit/LICENSE.txt",
"requirejs/require.js": "requirejs/require.js",
"jquery-mousewheel/jquery.mousewheel.js": "jquery-mousewheel/jquery.mousewheel.js",
"jquery-mousewheel/LICENSE.txt": "jquery-mousewheel/LICENSE.txt",
"jquery-simulate/jquery.simulate.js": "jquery-simulate/jquery.simulate.js",
"jquery-simulate/LICENSE.txt": "jquery-simulate/LICENSE.txt",
"jquery/jquery.js": "jquery/dist/jquery.js",
"jquery/LICENSE.txt": "jquery/LICENSE.txt",
"jquery-1.12.4/jquery.js": "jquery-1.12.4/dist/jquery.js",
"jquery-1.12.4/LICENSE.txt": "jquery-1.12.4/LICENSE.txt",
"jquery-2.2.4/jquery.js": "jquery-2.2.4/dist/jquery.js",
"jquery-2.2.4/LICENSE.txt": "jquery-2.2.4/LICENSE.txt",
"jquery-3.0.0/jquery.js": "jquery-3.0.0/dist/jquery.js",
"jquery-3.0.0/LICENSE.txt": "jquery-3.0.0/LICENSE.txt",
"jquery-3.1.0/jquery.js": "jquery-3.1.0/dist/jquery.js",
"jquery-3.1.0/LICENSE.txt": "jquery-3.1.0/LICENSE.txt",
"jquery-3.1.1/jquery.js": "jquery-3.1.1/dist/jquery.js",
"jquery-3.1.1/LICENSE.txt": "jquery-3.1.1/LICENSE.txt",
"jquery-3.2.0/jquery.js": "jquery-3.2.0/dist/jquery.js",
"jquery-3.2.0/LICENSE.txt": "jquery-3.2.0/LICENSE.txt",
"jquery-3.2.1/jquery.js": "jquery-3.2.1/dist/jquery.js",
"jquery-3.2.1/LICENSE.txt": "jquery-3.2.1/LICENSE.txt",
"jquery-3.3.0/jquery.js": "jquery-3.3.0/dist/jquery.js",
"jquery-3.3.0/LICENSE.txt": "jquery-3.3.0/LICENSE.txt",
"jquery-3.3.1/jquery.js": "jquery-3.3.1/dist/jquery.js",
"jquery-3.3.1/LICENSE.txt": "jquery-3.3.1/LICENSE.txt",
"jquery-3.4.0/jquery.js": "jquery-3.4.0/dist/jquery.js",
"jquery-3.4.0/LICENSE.txt": "jquery-3.4.0/LICENSE.txt",
"jquery-3.4.1/jquery.js": "jquery-3.4.1/dist/jquery.js",
"jquery-3.4.1/LICENSE.txt": "jquery-3.4.1/LICENSE.txt",
"jquery-3.5.0/jquery.js": "jquery-3.5.0/dist/jquery.js",
"jquery-3.5.0/LICENSE.txt": "jquery-3.5.0/LICENSE.txt",
"jquery-3.5.1/jquery.js": "jquery-3.5.1/dist/jquery.js",
"jquery-3.5.1/LICENSE.txt": "jquery-3.5.1/LICENSE.txt",
"jquery-3.6.0/jquery.js": "jquery-3.6.0/dist/jquery.js",
"jquery-3.6.0/LICENSE.txt": "jquery-3.6.0/LICENSE.txt",
"jquery-3.6.1/jquery.js": "jquery-3.6.1/dist/jquery.js",
"jquery-3.6.1/LICENSE.txt": "jquery-3.6.1/LICENSE.txt",
"jquery-3.6.2/jquery.js": "jquery-3.6.2/dist/jquery.js",
"jquery-3.6.2/LICENSE.txt": "jquery-3.6.2/LICENSE.txt",
"jquery-3.6.3/jquery.js": "jquery-3.6.3/dist/jquery.js",
"jquery-3.6.3/LICENSE.txt": "jquery-3.6.3/LICENSE.txt",
"jquery-3.6.4/jquery.js": "jquery-3.6.4/dist/jquery.js",
"jquery-3.6.4/LICENSE.txt": "jquery-3.6.4/LICENSE.txt",
"jquery-3.7.0/jquery.js": "jquery-3.7.0/dist/jquery.js",
"jquery-3.7.0/LICENSE.txt": "jquery-3.7.0/LICENSE.txt",
"jquery-3.7.1/jquery.js": "jquery-3.7.1/dist/jquery.js",
"jquery-3.7.1/LICENSE.txt": "jquery-3.7.1/LICENSE.txt",
"jquery-4.0.0/jquery.js": "jquery-4.0.0/dist/jquery.js",
"jquery-4.0.0/LICENSE.txt": "jquery-4.0.0/LICENSE.txt",
"jquery-migrate-1.x/jquery-migrate.js":
"jquery-migrate-1.x/dist/jquery-migrate.js",
"jquery-migrate-1.x/LICENSE.txt": "jquery-migrate-1.x/LICENSE.txt",
"jquery-migrate-3.x/jquery-migrate.js":
"jquery-migrate-3.x/dist/jquery-migrate.js",
"jquery-migrate-3.x/LICENSE.txt": "jquery-migrate-3.x/LICENSE.txt",
"jquery-migrate-4.x/jquery-migrate.js":
"jquery-migrate-4.x/dist/jquery-migrate.js",
"jquery-migrate-4.x/LICENSE.txt": "jquery-migrate-4.x/LICENSE.txt"
}
}
},
authors: {
prior: [
"Paul Bakaus <paul.bakaus@gmail.com>",
"Richard Worth <rdworth@gmail.com>",
"Yehuda Katz <wycats@gmail.com>",
"Sean Catchpole <sean@sunsean.com>",
"John Resig <jeresig@gmail.com>",
"Tane Piper <piper.tane@gmail.com>",
"Dmitri Gaskin <dmitrig01@gmail.com>",
"Klaus Hartl <klaus.hartl@gmail.com>",
"Stefan Petre <stefan.petre@gmail.com>",
"Gilles van den Hoven <gilles@webunity.nl>",
"Micheil Bryan Smith <micheil@brandedcode.com>",
"Jörn Zaefferer <joern.zaefferer@gmail.com>",
"Marc Grabanski <m@marcgrabanski.com>",
"Keith Wood <kbwood@iinet.com.au>",
"Brandon Aaron <brandon.aaron@gmail.com>",
"Scott González <scott.gonzalez@gmail.com>",
"Eduardo Lundgren <eduardolundgren@gmail.com>",
"Aaron Eisenberger <aaronchi@gmail.com>",
"Joan Piedra <theneojp@gmail.com>",
"Bruno Basto <b.basto@gmail.com>",
"Remy Sharp <remy@leftlogic.com>",
"Bohdan Ganicky <bohdan.ganicky@gmail.com>"
]
}
} );
// grunt plugins
require( "load-grunt-tasks" )( grunt );
// local tasks
grunt.loadTasks( "build/tasks" );
grunt.registerTask( "update-authors", function() {
const getAuthors = require( "grunt-git-authors" ).getAuthors;
const done = this.async();
getAuthors( {
priorAuthors: grunt.config( "authors.prior" )
}, function( error, authors ) {
if ( error ) {
grunt.log.error( error );
return done( false );
}
authors = authors.map( function( author ) {
if ( author.match( /^Jacek Jędrzejewski </ ) ) {
return "Jacek Jędrzejewski (https://jacek.jedrzejewski.name)";
} else if ( author.match( /^Pawel Maruszczyk </ ) ) {
return "Pawel Maruszczyk (http://hrabstwo.net)";
} else {
return author;
}
} );
grunt.file.write( "AUTHORS.txt",
"Authors ordered by first contribution\n" +
"A list of current team members is available at https://jqueryui.com/about\n\n" +
authors.join( "\n" ) + "\n" );
done();
} );
} );
grunt.registerTask( "print_old_node_message", ( ...args ) => {
const task = args.join( ":" );
grunt.log.writeln( "Old Node.js detected, running the task \"" + task + "\" skipped..." );
} );
// Keep this task list in sync with the testing steps in our GitHub action test workflow file!
grunt.registerTask( "lint", [
"asciilint",
"eslint",
"csslint",
"htmllint"
] );
grunt.registerTask( "build", [ "requirejs", "concat", "minify:main" ] );
grunt.registerTask( "default", [ "build", "lint" ] );
grunt.registerTask( "sizer", [ "requirejs:js", "minify:main", "compare_size:all" ] );
grunt.registerTask( "sizer_all", [ "requirejs:js", "minify", "compare_size" ] );
};
================================================
FILE: LICENSE.txt
================================================
Copyright OpenJS Foundation and other contributors, https://openjsf.org/
This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/jquery/jquery-ui
The following license applies to all parts of this software except as
documented below:
====
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
====
Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code contained within the demos directory.
CC0: http://creativecommons.org/publicdomain/zero/1.0/
====
All files located in the node_modules and external directories are
externally maintained libraries used by this software which have their
own licenses; we recommend you read them, as their terms may differ from
the terms above.
================================================
FILE: README.md
================================================
# [jQuery UI](https://jqueryui.com/) - Interactions and Widgets for the web
_**Note:** jQuery UI is in maintenance-only mode. Please read [the project status blog post](https://blog.jqueryui.com/2021/10/jquery-maintainers-update-and-transition-jquery-ui-as-part-of-overall-modernization-efforts/) for more information._
jQuery UI is a curated set of user interface interactions, effects, widgets, and themes built on top of jQuery. Whether you're building highly interactive web applications, or you just need to add a date picker to a form control, jQuery UI is the perfect choice.
If you want to use jQuery UI, go to [jqueryui.com](https://jqueryui.com) to get started, [jqueryui.com/demos/](https://jqueryui.com/demos/) for demos, [api.jqueryui.com](https://api.jqueryui.com/) for API documentation, or the [Using jQuery UI Forum](https://forum.jquery.com/using-jquery-ui) for discussions and questions.
If you want to report a bug/issue, please visit [the GitHub issues page](https://github.com/jquery/jquery-ui/issues). Archive of older bug reports is kept for historical reasons in read-only mode at [bugs.jqueryui.com](https://bugs.jqueryui.com). If any of them still matters to you, please open a bug about it on GitHub, linking to the legacy [bugs.jqueryui.com](https://bugs.jqueryui.com) issue for context.
If you are interested in helping develop jQuery UI, you are in the right place.
To discuss development with team members and the community, visit the [Developing jQuery UI Forum](https://forum.jquery.com/developing-jquery-ui) or [#jqueryui-dev on irc.freenode.net](https://irc.jquery.org/).
## For Contributors
If you want to help and provide a patch for a bugfix or new feature, please take
a few minutes and look at [our Getting Involved guide](https://wiki.jqueryui.com/w/page/35263114/Getting-Involved).
In particular check out the [Coding standards](https://wiki.jqueryui.com/w/page/12137737/Coding-standards)
and [Commit Message Style Guide](https://contribute.jquery.org/commits-and-pull-requests/#commit-guidelines).
In general, fork the project, create a branch for a specific change and send a
pull request for that branch. Don't mix unrelated changes. You can use the commit
message as the description for the pull request.
For more information, see the [contributing page](CONTRIBUTING.md).
## Running the Unit Tests
Run the unit tests manually with appropriate browsers and any local web server. See our [environment setup](CONTRIBUTING.md#environment-minimum-required) and [information on running tests](CONTRIBUTING.md#running-the-tests).
You can also run the unit tests `npm run test:unit -- --help`.
================================================
FILE: SECURITY.md
================================================
# Security Policy
## Supported Versions
The [latest released version](https://github.com/jquery/jquery-ui/releases) of jQuery UI is supported.
## Reporting a Vulnerability
Please email security@jquery.com, and we will respond as quickly as possible.
If the vulnerability is considered valid and accepted, a patch will be made for the latest jQuery UI version. If the vulnerability is deemed invalid, no further action is required.
================================================
FILE: bower.json
================================================
{
"name": "jquery-ui",
"ignore": [
"**/.*",
"build",
"demos",
"external",
"tests"
],
"license": "MIT",
"dependencies": {
"jquery": ">=1.12.0 <5.0.0"
},
"devDependencies": {
"jquery-color": "3.0.0",
"jquery-mousewheel": "3.2.2",
"jquery-simulate": "1.1.1",
"qunit": "2.19.4",
"requirejs": "2.3.8",
"jquery": "jquery#4.0.0",
"jquery-1.12.4": "jquery#1.12.4",
"jquery-2.2.4": "jquery#2.2.4",
"jquery-3.0.0": "jquery#3.0.0",
"jquery-3.1.0": "jquery#3.1.0",
"jquery-3.1.1": "jquery#3.1.1",
"jquery-3.2.0": "jquery#3.2.0",
"jquery-3.2.1": "jquery#3.2.1",
"jquery-3.3.0": "jquery#3.3.0",
"jquery-3.3.1": "jquery#3.3.1",
"jquery-3.4.0": "jquery#3.4.0",
"jquery-3.4.1": "jquery#3.4.1",
"jquery-3.5.0": "jquery#3.5.0",
"jquery-3.5.1": "jquery#3.5.1",
"jquery-3.6.0": "jquery#3.6.0",
"jquery-3.6.1": "jquery#3.6.1",
"jquery-3.6.2": "jquery#3.6.2",
"jquery-3.6.3": "jquery#3.6.3",
"jquery-3.6.4": "jquery#3.6.4",
"jquery-3.7.0": "jquery#3.7.0",
"jquery-3.7.1": "jquery#3.7.1",
"jquery-4.0.0": "jquery#4.0.0",
"jquery-migrate-1.x": "https://registry.npmjs.org/jquery-migrate/-/jquery-migrate-1.4.1.tgz",
"jquery-migrate-3.x": "https://registry.npmjs.org/jquery-migrate/-/jquery-migrate-3.6.0.tgz",
"jquery-migrate-4.x": "https://registry.npmjs.org/jquery-migrate/-/jquery-migrate-4.0.2.tgz"
}
}
================================================
FILE: build/release-test.js
================================================
"use strict";
var shell = require( "shelljs" );
var Release = {
define: function( props ) {
for ( var key in props ) {
Release[ key ] = props[ key ];
}
},
exec: function( _options, errorMessage ) {
var result,
command = _options.command || _options,
options = {};
if ( _options.silent ) {
options.silent = true;
}
errorMessage = errorMessage || "Error executing command: " + command;
result = shell.exec( command, options );
if ( result.code !== 0 ) {
Release.abort( errorMessage );
}
return result.output;
},
abort: function() {
console.error.apply( console, arguments );
process.exit( 1 );
},
newVersion: require( "../package" ).version
};
var script = require( "./release" );
script( Release );
// Ignores actual version installed, should be good enough for a test
if ( shell.exec( "npm ls --depth 0 | grep download.jqueryui.com" ).code === 1 ) {
shell.exec( "npm install --no-save " + script.dependencies.join( " " ) );
}
// If AUTHORS.txt is outdated, this will update it
// Very annoying during an actual release
shell.exec( "grunt update-authors" );
Release.generateArtifacts( function() {
console.log( "Done generating artifacts, verify output, should be in dist/cdn" );
} );
================================================
FILE: build/release.js
================================================
"use strict";
module.exports = function( Release ) {
var crypto = require( "crypto" );
var shell = require( "shelljs" ),
path = require( "path" ),
fs = require( "fs" );
function replaceAtVersion() {
console.log( "Replacing @VERSION..." );
var matches = [];
function recurse( folder ) {
fs.readdirSync( folder ).forEach( function( fileName ) {
var content,
fullPath = folder + "/" + fileName;
if ( fs.statSync( fullPath ).isDirectory() ) {
recurse( fullPath );
return;
}
content = fs.readFileSync( fullPath, {
encoding: "utf-8"
} );
if ( !/@VERSION/.test( content ) ) {
return;
}
matches.push( fullPath );
fs.writeFileSync( fullPath, content.replace( /@VERSION/g, Release.newVersion ) );
} );
}
[ "ui", "themes" ].forEach( recurse );
console.log( "Replaced @VERSION in " + matches.length + " files." );
return matches;
}
function removeExternals( packager ) {
Object.keys( packager.builtFiles ).forEach( function( filepath ) {
if ( /^external\//.test( filepath ) ) {
delete packager.builtFiles[ filepath ];
}
} );
}
function addManifest( packager ) {
var output = packager.builtFiles;
output.MANIFEST = Object.keys( output ).sort( function( a, b ) {
return a.localeCompare( b );
} ).map( function( filepath ) {
var md5 = crypto.createHash( "md5" );
md5.update( output[ filepath ] );
return filepath + " " + md5.digest( "hex" );
} ).join( "\n" );
}
function buildCDNPackage( callback ) {
console.log( "Building CDN package" );
var JqueryUi = require( "download.jqueryui.com/lib/jquery-ui" );
var PackageWithoutThemes = require( "download.jqueryui.com/lib/package" );
var PackageOfThemes = require( "download.jqueryui.com/lib/package-themes" );
var Packager = require( "node-packager" );
// PackageOfThemes doesn't contain JS files, PackageWithoutThemes doesn't contain themes;
// we need both.
function Package() {
// PackageOfThemes invokes PackageWithoutThemes's constructor in its own so we don't
// need to do it by ourselves; we just need to handle prototypes that way.
PackageOfThemes.apply( this, arguments );
}
Object.assign( Package.prototype, PackageWithoutThemes.prototype, PackageOfThemes.prototype );
var jqueryUi = new JqueryUi( path.resolve( "." ) );
var target = fs.createWriteStream( "../" + jqueryUi.pkg.name + "-" + jqueryUi.pkg.version +
"-cdn.zip" );
var packager = new Packager( jqueryUi.files().cache, Package, {
components: jqueryUi.components().map( function( component ) {
return component.name;
} ),
jqueryUi: jqueryUi,
themeVars: null
} );
packager.ready
.then( function() {
removeExternals( packager );
addManifest( packager );
packager.toZip( target, {
basedir: ""
}, function( error ) {
if ( error ) {
Release.abort( "Failed to zip the CDN package", error );
}
callback();
} );
} )
.catch( function( error ) {
Release.abort( "Failed to create the CDN package", error );
} );
}
Release.define( {
npmPublish: true,
issueTracker: "github",
changelogShell: function() {
var monthNames = [ "January", "February", "March", "April", "May", "June", "July",
"August", "September", "October", "November", "December" ],
now = new Date();
return "<script>{\n\t\"title\": \"jQuery UI " + Release.newVersion + " Changelog\"\n" +
"}</script>\n\nReleased on " + monthNames[ now.getMonth() ] + " " + now.getDate() +
", " + now.getFullYear() + "\n\n";
},
generateArtifacts: function( fn ) {
var files = replaceAtVersion();
buildCDNPackage( function copyCdnFiles() {
var zipFile = shell.ls( "../jquery*-cdn.zip" )[ 0 ],
tmpFolder = "../tmp-zip-output",
unzipCommand = "unzip -o " + zipFile + " -d " + tmpFolder;
console.log( "Unzipping for dist/cdn copies" );
shell.mkdir( "-p", tmpFolder );
Release.exec( {
command: unzipCommand,
silent: true
}, "Failed to unzip cdn files" );
shell.mkdir( "-p", "dist/cdn" );
shell.cp( tmpFolder + "/jquery-ui*.js", "dist/cdn" );
shell.cp( "-r", tmpFolder + "/themes", "dist/cdn" );
// Copy all the files to be published on the CDN to the dist directory
// as well.
shell.cp( "dist/cdn/jquery-ui.js", "dist" );
shell.cp( "dist/cdn/jquery-ui.min.js", "dist" );
shell.cp( "-r", "dist/cdn/themes", "dist" );
Release.exec( "git add --force dist/jquery-ui.js",
"Error adding dist/jquery-ui.js." );
Release.exec( "git add --force dist/jquery-ui.min.js",
"Error adding dist/jquery-ui.min.js." );
Release.exec( "git add --force dist/themes",
"Error adding dist/themes." );
fn( files );
} );
}
} );
};
module.exports.dependencies = [
"download.jqueryui.com@2.4.5",
"node-packager@0.0.7",
"shelljs@0.8.5"
];
================================================
FILE: build/tasks/build.js
================================================
"use strict";
module.exports = function( grunt ) {
grunt.registerTask( "clean", function() {
require( "rimraf" ).rimrafSync( "dist" );
} );
grunt.registerTask( "asciilint", function() {
var valid = true,
files = grunt.file.expand( { filter: "isFile" }, "ui/*.js" );
files.forEach( function( filename ) {
var i, c,
text = grunt.file.read( filename );
// Ensure files use only \n for line endings, not \r\n
if ( /\x0d\x0a/.test( text ) ) {
grunt.log.error( filename + ": Incorrect line endings (\\r\\n)" );
valid = false;
}
// Ensure only ASCII chars so script tags don't need a charset attribute
if ( text.length !== Buffer.byteLength( text, "utf8" ) ) {
grunt.log.error( filename + ": Non-ASCII characters detected:" );
for ( i = 0; i < text.length; i++ ) {
c = text.charCodeAt( i );
if ( c > 127 ) {
grunt.log.error( "- position " + i + ": " + c );
grunt.log.error( "-- " + text.substring( i - 20, i + 20 ) );
break;
}
}
valid = false;
}
} );
if ( valid ) {
grunt.log.ok( files.length + " files lint free." );
}
return valid;
} );
};
================================================
FILE: build/tasks/minify.js
================================================
"use strict";
const swc = require( "@swc/core" );
module.exports = function( grunt ) {
grunt.registerMultiTask( "minify", async function() {
const done = this.async();
const options = this.options();
for ( const file of this.files ) {
if ( file.src.length === 0 ) {
grunt.log.writeln(
`No source file found, skipping minification to "${ file.dest }".` );
continue;
}
if ( file.src.length !== 1 ) {
grunt.fail.warn( "Minifying multiple source files into one " +
"destination file not supported" );
}
const contents = grunt.file.read( file.src[ 0 ] );
const { code } = await swc.minify(
contents,
{
compress: {
ecma: 5,
hoist_funs: false,
loops: false
},
format: {
ecma: 5,
asciiOnly: true,
comments: false,
preamble: options.banner
},
inlineSourcesContent: false,
mangle: true,
module: false,
sourceMap: false
}
);
grunt.file.write( file.dest, code );
grunt.log.writeln( `File ${ file.dest } created.` );
}
done();
} );
};
================================================
FILE: demos/accordion/collapsible.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Accordion - Collapse content</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#accordion" ).accordion({
collapsible: true
});
</script>
</head>
<body>
<div id="accordion">
<h3>Section 1</h3>
<div>
<p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
</div>
<h3>Section 2</h3>
<div>
<p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna. </p>
</div>
<h3>Section 3</h3>
<div>
<p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. </p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
<h3>Section 4</h3>
<div>
<p>Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. </p><p>Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
</div>
</div>
<div class="demo-description">
<p>By default, accordions always keep one section open. To allow for all sections to be collapsible, set the <code>collapsible</code> option to true. Click on the currently open section to collapse its content pane.</p>
</div>
</body>
</html>
================================================
FILE: demos/accordion/custom-icons.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Accordion - Customize icons</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="button">
var icons = {
header: "ui-icon-circle-arrow-e",
activeHeader: "ui-icon-circle-arrow-s"
};
$( "#accordion" ).accordion({
icons: icons
});
$( "#toggle" ).button().on( "click", function() {
if ( $( "#accordion" ).accordion( "option", "icons" ) ) {
$( "#accordion" ).accordion( "option", "icons", null );
} else {
$( "#accordion" ).accordion( "option", "icons", icons );
}
});
</script>
</head>
<body>
<div id="accordion">
<h3>Section 1</h3>
<div>
<p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
</div>
<h3>Section 2</h3>
<div>
<p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna. </p>
</div>
<h3>Section 3</h3>
<div>
<p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. </p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
<h3>Section 4</h3>
<div>
<p>Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. </p><p>Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
</div>
</div>
<button id="toggle">Toggle icons</button>
<div class="demo-description">
<p>Customize the header icons with the <code>icons</code> option, which accepts classes for the header's default and active (open) state. Use any class from the UI CSS framework, or create custom classes with background images.</p>
</div>
</body>
</html>
================================================
FILE: demos/accordion/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Accordion - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#accordion" ).accordion();
</script>
</head>
<body>
<div id="accordion">
<h3>Section 1</h3>
<div>
<p>
Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer
ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit
amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut
odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.
</p>
</div>
<h3>Section 2</h3>
<div>
<p>
Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet
purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor
velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In
suscipit faucibus urna.
</p>
</div>
<h3>Section 3</h3>
<div>
<p>
Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis.
Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero
ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis
lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui.
</p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
<h3>Section 4</h3>
<div>
<p>
Cras dictum. Pellentesque habitant morbi tristique senectus et netus
et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in
faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia
mauris vel est.
</p>
<p>
Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus.
Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
inceptos himenaeos.
</p>
</div>
</div>
<div class="demo-description">
<p>
Click headers to expand/collapse content that is broken into logical sections, much like tabs.
Optionally, toggle sections open/closed on mouseover.
</p>
<p>
The underlying HTML markup is a series of headers (H3 tags) and content divs so the content is
usable without JavaScript.
</p>
</div>
</body>
</html>
================================================
FILE: demos/accordion/fillspace.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Accordion - Fill space</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#accordion-resizer {
padding: 10px;
width: 350px;
height: 220px;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="resizable">
$( "#accordion" ).accordion({
heightStyle: "fill"
});
$( "#accordion-resizer" ).resizable({
minHeight: 140,
minWidth: 200,
resize: function() {
$( "#accordion" ).accordion( "refresh" );
}
});
</script>
</head>
<body>
<h3 class="docs">Resize the outer container:</h3>
<div id="accordion-resizer" class="ui-widget-content">
<div id="accordion">
<h3>Section 1</h3>
<div>
<p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
</div>
<h3>Section 2</h3>
<div>
<p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna. </p>
</div>
<h3>Section 3</h3>
<div>
<p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. </p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
<h3>Section 4</h3>
<div>
<p>Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. </p><p>Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
</div>
</div>
</div>
<div class="demo-description">
<p>Because the accordion is comprised of block-level elements, by default its width fills the available horizontal space. To fill the vertical space allocated by its container, set the <code>heightStyle</code> option to <code>"fill"</code>, and the script will automatically set the dimensions of the accordion to the height of its parent container.</p>
</div>
</body>
</html>
================================================
FILE: demos/accordion/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Accordion Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="fillspace.html">Fill space</a></li>
<li><a href="no-auto-height.html">No auto height</a></li>
<li><a href="collapsible.html">Collapse content</a></li>
<li><a href="custom-icons.html">Customize icons</a></li>
<li><a href="sortable.html">Sortable</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/accordion/no-auto-height.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Accordion - No auto height</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#accordion" ).accordion({
heightStyle: "content"
});
</script>
</head>
<body>
<div id="accordion">
<h3>Section 1</h3>
<div>
<p>Mauris mauris ante, blandit et, ultrices a, susceros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
</div>
<h3>Section 2</h3>
<div>
<p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna. </p>
</div>
<h3>Section 3</h3>
<div>
<p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. </p>
<ul>
<li>List item</li>
<li>List item</li>
<li>List item</li>
<li>List item</li>
<li>List item</li>
<li>List item</li>
<li>List item</li>
</ul>
</div>
</div>
<div class="demo-description">
<p>Setting <code>heightStyle: "content"</code> allows the accordion panels to keep their native height.</p>
</div>
</body>
</html>
================================================
FILE: demos/accordion/sortable.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Accordion - Sortable</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="sortable">
$( "#accordion" )
.accordion({
header: "> div > h3"
})
.sortable({
axis: "y",
handle: "h3",
stop: function( event, ui ) {
// IE doesn't register the blur when sorting
// so trigger focusout handlers to remove .ui-state-focus
ui.item.children( "h3" ).triggerHandler( "focusout" );
// Refresh accordion to handle new order
$( this ).accordion( "refresh" );
}
});
</script>
</head>
<body>
<div id="accordion">
<div class="group">
<h3>Section 1</h3>
<div>
<p>Mauris mauris ante, blandit et, ultrices a, suscipit eget, quam. Integer ut neque. Vivamus nisi metus, molestie vel, gravida in, condimentum sit amet, nunc. Nam a nibh. Donec suscipit eros. Nam mi. Proin viverra leo ut odio. Curabitur malesuada. Vestibulum a velit eu ante scelerisque vulputate.</p>
</div>
</div>
<div class="group">
<h3>Section 2</h3>
<div>
<p>Sed non urna. Donec et ante. Phasellus eu ligula. Vestibulum sit amet purus. Vivamus hendrerit, dolor at aliquet laoreet, mauris turpis porttitor velit, faucibus interdum tellus libero ac justo. Vivamus non quam. In suscipit faucibus urna. </p>
</div>
</div>
<div class="group">
<h3>Section 3</h3>
<div>
<p>Nam enim risus, molestie et, porta ac, aliquam ac, risus. Quisque lobortis. Phasellus pellentesque purus in massa. Aenean in pede. Phasellus ac libero ac tellus pellentesque semper. Sed ac felis. Sed commodo, magna quis lacinia ornare, quam ante aliquam nisi, eu iaculis leo purus venenatis dui. </p>
<ul>
<li>List item one</li>
<li>List item two</li>
<li>List item three</li>
</ul>
</div>
</div>
<div class="group">
<h3>Section 4</h3>
<div>
<p>Cras dictum. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean lacinia mauris vel est. </p><p>Suspendisse eu nisl. Nullam ut libero. Integer dignissim consequat lectus. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. </p>
</div>
</div>
</div>
<div class="demo-description">
<p>Drag the header to re-order panels.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/categories.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Categories</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-autocomplete-category {
font-weight: bold;
padding: .2em .4em;
margin: .8em 0 .2em;
line-height: 1.5;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$.widget( "custom.catcomplete", $.ui.autocomplete, {
_create: function() {
this._super();
this.widget().menu( "option", "items", "> :not(.ui-autocomplete-category)" );
},
_renderMenu: function( ul, items ) {
var that = this,
currentCategory = "";
$.each( items, function( index, item ) {
var li;
if ( item.category != currentCategory ) {
ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
currentCategory = item.category;
}
li = that._renderItemData( ul, item );
if ( item.category ) {
li.attr( "aria-label", item.category + " : " + item.label );
}
});
}
});
var data = [
{ label: "anders", category: "" },
{ label: "andreas", category: "" },
{ label: "antal", category: "" },
{ label: "annhhx10", category: "Products" },
{ label: "annk K12", category: "Products" },
{ label: "annttop C13", category: "Products" },
{ label: "anders andersson", category: "People" },
{ label: "andreas andersson", category: "People" },
{ label: "andreas johnson", category: "People" }
];
$( "#search" ).catcomplete({
delay: 0,
source: data
});
</script>
</head>
<body>
<label for="search">Search: </label>
<input id="search">
<div class="demo-description">
<p>A categorized search result. Try typing "a" or "n".</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/combobox.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Combobox</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.custom-combobox {
position: relative;
display: inline-block;
}
.custom-combobox-toggle {
position: absolute;
top: 0;
bottom: 0;
margin-left: -1px;
padding: 0;
}
.custom-combobox-input {
margin: 0;
padding: 5px 10px;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="tooltip button">
$.widget( "custom.combobox", {
_create: function() {
this.wrapper = $( "<span>" )
.addClass( "custom-combobox" )
.insertAfter( this.element );
this.element.hide();
this._createAutocomplete();
this._createShowAllButton();
},
_createAutocomplete: function() {
var selected = this.element.children( ":selected" ),
value = selected.val() ? selected.text() : "";
this.input = $( "<input>" )
.appendTo( this.wrapper )
.val( value )
.attr( "title", "" )
.addClass( "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left" )
.autocomplete({
delay: 0,
minLength: 0,
source: this._source.bind( this )
})
.tooltip({
classes: {
"ui-tooltip": "ui-state-highlight"
}
});
this._on( this.input, {
autocompleteselect: function( event, ui ) {
ui.item.option.selected = true;
this._trigger( "select", event, {
item: ui.item.option
});
},
autocompletechange: "_removeIfInvalid"
});
},
_createShowAllButton: function() {
var input = this.input,
wasOpen = false;
$( "<a>" )
.attr( "tabIndex", -1 )
.attr( "title", "Show All Items" )
.tooltip()
.appendTo( this.wrapper )
.button({
icon: "ui-icon-triangle-1-s",
showLabel: false
})
.removeClass( "ui-corner-all" )
.addClass( "custom-combobox-toggle ui-corner-right" )
.on( "mousedown", function() {
wasOpen = input.autocomplete( "widget" ).is( ":visible" );
})
.on( "click", function() {
input.trigger( "focus" );
// Close if already visible
if ( wasOpen ) {
return;
}
// Pass empty string as value to search for, displaying all results
input.autocomplete( "search", "" );
});
},
_source: function( request, response ) {
var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
response( this.element.children( "option" ).map(function() {
var text = $( this ).text();
if ( this.value && ( !request.term || matcher.test(text) ) )
return {
label: text,
value: text,
option: this
};
}) );
},
_removeIfInvalid: function( event, ui ) {
// Selected an item, nothing to do
if ( ui.item ) {
return;
}
// Search for a match (case-insensitive)
var value = this.input.val(),
valueLowerCase = value.toLowerCase(),
valid = false;
this.element.children( "option" ).each(function() {
if ( $( this ).text().toLowerCase() === valueLowerCase ) {
this.selected = valid = true;
return false;
}
});
// Found a match, nothing to do
if ( valid ) {
return;
}
// Remove invalid value
this.input
.val( "" )
.attr( "title", value + " didn't match any item" )
.tooltip( "open" );
this.element.val( "" );
this._delay(function() {
this.input.tooltip( "close" ).attr( "title", "" );
}, 2500 );
this.input.autocomplete( "instance" ).term = "";
},
_destroy: function() {
this.wrapper.remove();
this.element.show();
}
});
$( "#combobox" ).combobox();
$( "#toggle" ).on( "click", function() {
$( "#combobox" ).toggle();
});
</script>
</head>
<body>
<div class="ui-widget">
<label>Your preferred programming language: </label>
<select id="combobox">
<option value="">Select one...</option>
<option value="ActionScript">ActionScript</option>
<option value="AppleScript">AppleScript</option>
<option value="Asp">Asp</option>
<option value="BASIC">BASIC</option>
<option value="C">C</option>
<option value="C++">C++</option>
<option value="Clojure">Clojure</option>
<option value="COBOL">COBOL</option>
<option value="ColdFusion">ColdFusion</option>
<option value="Erlang">Erlang</option>
<option value="Fortran">Fortran</option>
<option value="Groovy">Groovy</option>
<option value="Haskell">Haskell</option>
<option value="Java">Java</option>
<option value="JavaScript">JavaScript</option>
<option value="Lisp">Lisp</option>
<option value="Perl">Perl</option>
<option value="PHP">PHP</option>
<option value="Python">Python</option>
<option value="Ruby">Ruby</option>
<option value="Scala">Scala</option>
<option value="Scheme">Scheme</option>
</select>
</div>
<button id="toggle">Show underlying select</button>
<div class="demo-description">
<p>A custom widget built by composition of Autocomplete and Button. You can either type something into the field to get filtered suggestions based on your input, or use the button to get the full list of selections.</p>
<p>The input is read from an existing select-element for progressive enhancement, passed to Autocomplete with a customized source-option.</p>
<p>This is not a supported or even complete widget. Its purely for demoing what autocomplete can do with a bit of customization. <a href="https://www.learningjquery.com/2010/06/a-jquery-ui-combobox-under-the-hood">For a detailed explanation of how the widget works, check out this Learning jQuery article.</a></p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/custom-data.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Custom data and display</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#project-label {
display: block;
font-weight: bold;
margin-bottom: 1em;
}
#project-icon {
float: left;
height: 32px;
width: 32px;
}
#project-description {
margin: 0;
padding: 0;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
icon: "sizzlejs_32x32.png"
}
];
$( "#project" ).autocomplete({
minLength: 0,
source: projects,
focus: function( event, ui ) {
$( "#project" ).val( ui.item.label );
return false;
},
select: function( event, ui ) {
$( "#project" ).val( ui.item.label );
$( "#project-id" ).val( ui.item.value );
$( "#project-description" ).html( ui.item.desc );
$( "#project-icon" ).attr( "src", "images/" + ui.item.icon );
return false;
}
})
.autocomplete( "instance" )._renderItem = function( ul, item ) {
return $( "<li>" )
.append( "<div>" + item.label + "<br>" + item.desc + "</div>" )
.appendTo( ul );
};
</script>
</head>
<body>
<div id="project-label">Select a project (type "j" for a start):</div>
<img id="project-icon" src="images/transparent_1x1.png" class="ui-state-default" alt="">
<input id="project">
<input type="hidden" id="project-id">
<p id="project-description"></p>
<div class="demo-description">
<p>You can use your own custom data formats and displays by simply overriding the default focus and select actions.</p>
<p>Try typing "j" to get a list of projects or just press the down arrow.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
<div class="demo-description">
<p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are tags for programming languages, give "ja" (for Java or JavaScript) a try.</p>
<p>The datasource is a simple JavaScript array, provided to the widget using the source-option.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/folding.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Accent folding</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var names = [ "Jörn Zaefferer", "Scott González", "John Resig" ];
var accentMap = {
"á": "a",
"ö": "o"
};
var normalize = function( term ) {
var ret = "";
for ( var i = 0; i < term.length; i++ ) {
ret += accentMap[ term.charAt(i) ] || term.charAt(i);
}
return ret;
};
$( "#developer" ).autocomplete({
source: function( request, response ) {
var matcher = new RegExp( $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( names, function( value ) {
value = value.label || value.value || value;
return matcher.test( value ) || matcher.test( normalize( value ) );
}) );
}
});
</script>
</head>
<body>
<div class="ui-widget">
<form>
<label for="developer">Developer: </label>
<input id="developer">
</form>
</div>
<div class="demo-description">
<p>The autocomplete field uses a custom source option which will match results that have accented characters even when the text field doesn't contain accented characters. However if the you type in accented characters in the text field it is smart enough not to show results that aren't accented.</p>
<p>Try typing "Jo" to see "John" and "Jörn", then type "Jö" to see only "Jörn".</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="remote.html">Remote datasource</a></li>
<li><a href="remote-with-cache.html">Remote with caching</a></li>
<li><a href="remote-jsonp.html">Remote JSONP datasource</a></li>
<li><a href="maxheight.html">Scrollable results</a></li>
<li><a href="combobox.html">Combobox</a></li>
<li><a href="custom-data.html">Custom data and display</a></li>
<li><a href="xml.html">XML data parsed once</a></li>
<li><a href="categories.html">Categories</a></li>
<li><a href="folding.html">Accent folding</a></li>
<li><a href="multiple.html">Multiple values</a></li>
<li><a href="multiple-remote.html">Multiple, remote</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/autocomplete/london.xml
================================================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<geonames style="MEDIUM">
<totalResultsCount>6987</totalResultsCount>
<geoname>
<name>London</name>
<lat>51.5084152563931</lat>
<lng>-0.125532746315002</lng>
<geonameId>2643743</geonameId>
<countryCode>GB</countryCode>
<countryName>United Kingdom</countryName>
<fcl>P</fcl>
<fcode>PPLC</fcode>
</geoname>
<geoname>
<name>London</name>
<lat>42.983389283</lat>
<lng>-81.233042387</lng>
<geonameId>6058560</geonameId>
<countryCode>CA</countryCode>
<countryName>Canada</countryName>
<fcl>P</fcl>
<fcode>PPL</fcode>
</geoname>
<geoname>
<name>East London</name>
<lat>-33.0152850934643</lat>
<lng>27.9116249084473</lng>
<geonameId>1006984</geonameId>
<countryCode>ZA</countryCode>
<countryName>South Africa</countryName>
<fcl>P</fcl>
<fcode>PPL</fcode>
</geoname>
<geoname>
<name>City</name>
<lat>51.5133363996235</lat>
<lng>-0.0890064239501953</lng>
<geonameId>2643744</geonameId>
<countryCode>GB</countryCode>
<countryName>United Kingdom</countryName>
<fcl>A</fcl>
<fcode>ADM2</fcode>
</geoname>
<geoname>
<name>London</name>
<lat>37.1289771</lat>
<lng>-84.0832646</lng>
<geonameId>4298960</geonameId>
<countryCode>US</countryCode>
<countryName>United States</countryName>
<fcl>P</fcl>
<fcode>PPL</fcode>
</geoname>
<geoname>
<name>The Tower of London</name>
<lat>51.5082349601834</lat>
<lng>-0.0763034820556641</lng>
<geonameId>6286786</geonameId>
<countryCode>GB</countryCode>
<countryName>United Kingdom</countryName>
<fcl>S</fcl>
<fcode>CSTL</fcode>
</geoname>
<geoname>
<name>London Reefs</name>
<lat>8.85</lat>
<lng>112.5333333</lng>
<geonameId>1879967</geonameId>
<countryCode> </countryCode>
<countryName> </countryName>
<fcl>U</fcl>
<fcode>RFSU</fcode>
</geoname>
<geoname>
<name>Greater London</name>
<lat>51.5</lat>
<lng>-0.1666667</lng>
<geonameId>2648110</geonameId>
<countryCode>GB</countryCode>
<countryName>United Kingdom</countryName>
<fcl>A</fcl>
<fcode>ADM2</fcode>
</geoname>
<geoname>
<name>London</name>
<lat>46.1666667</lat>
<lng>6.0166667</lng>
<geonameId>2661811</geonameId>
<countryCode>CH</countryCode>
<countryName>Switzerland</countryName>
<fcl>H</fcl>
<fcode>STM</fcode>
</geoname>
<geoname>
<name>London Borough of Islington</name>
<lat>51.5333333</lat>
<lng>-0.1333333</lng>
<geonameId>3333156</geonameId>
<countryCode>GB</countryCode>
<countryName>United Kingdom</countryName>
<fcl>A</fcl>
<fcode>ADM2</fcode>
</geoname>
</geonames>
================================================
FILE: demos/autocomplete/maxheight.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Scrollable results</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-autocomplete {
max-height: 100px;
overflow-y: auto;
/* prevent horizontal scrollbar */
overflow-x: hidden;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>
<div class="demo-description">
<p>When displaying a long list of options, you can simply set the max-height for the autocomplete menu to prevent the menu from growing too large. Try typing "a" or "s" above to get a long list of results that you can scroll through.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/multiple-remote.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Multiple, remote</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-autocomplete-loading {
background: white url("images/ui-anim_basic_16x16.gif") right center no-repeat;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$( "#birds" )
// don't navigate away from the field on tab when selecting an item
.on( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
source: function( request, response ) {
$.getJSON( "search.json", {
term: extractLast( request.term )
}, response );
},
search: function() {
// custom minLength
var term = extractLast( this.value );
if ( term.length < 2 ) {
return false;
}
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
});
</script>
<script src="../search.js"></script>
</head>
<body>
<div class="ui-widget">
<label for="birds">Birds: </label>
<input id="birds" size="50">
</div>
<div class="demo-description">
<p>Usage: Enter at least two characters to get bird name suggestions. Select a value to continue adding more names.</p>
<p>This is an example showing how to use the source-option along with some events to enable autocompleting multiple values into a single field.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/multiple.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Multiple values</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var availableTags = [
"ActionScript",
"AppleScript",
"Asp",
"BASIC",
"C",
"C++",
"Clojure",
"COBOL",
"ColdFusion",
"Erlang",
"Fortran",
"Groovy",
"Haskell",
"Java",
"JavaScript",
"Lisp",
"Perl",
"PHP",
"Python",
"Ruby",
"Scala",
"Scheme"
];
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$( "#tags" )
// don't navigate away from the field on tab when selecting an item
.on( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).autocomplete( "instance" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({
minLength: 0,
source: function( request, response ) {
// delegate back to autocomplete, but extract the last term
response( $.ui.autocomplete.filter(
availableTags, extractLast( request.term ) ) );
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function( event, ui ) {
var terms = split( this.value );
// remove the current input
terms.pop();
// add the selected item
terms.push( ui.item.value );
// add placeholder to get the comma-and-space at the end
terms.push( "" );
this.value = terms.join( ", " );
return false;
}
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="tags">Tag programming languages: </label>
<input id="tags" size="50">
</div>
<div class="demo-description">
<p>Usage: Type something, eg. "j" to see suggestions for tagging with programming languages. Select a value, then continue typing to add more.</p>
<p>This is an example showing how to use the source-option along with some events to enable autocompleting multiple values into a single field.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/remote-jsonp.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Remote JSONP datasource</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-autocomplete-loading {
background: white url("images/ui-anim_basic_16x16.gif") right center no-repeat;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
function log( message ) {
$( "<div>" ).text( message ).prependTo( "#log" );
$( "#log" ).scrollTop( 0 );
}
$( "#birds" ).autocomplete({
source: function( request, response ) {
$.ajax( {
url: "search.json",
dataType: "jsonp",
data: {
term: request.term
},
success: function( data ) {
response( data );
}
} );
},
minLength: 2,
select: function( event, ui ) {
log( "Selected: " + ui.item.value + " aka " + ui.item.id );
}
} );
</script>
<script src="../search.js"></script>
</head>
<body>
<div class="ui-widget">
<label for="birds">Birds: </label>
<input id="birds">
</div>
<div class="ui-widget" style="margin-top:2em; font-family:Arial">
Result:
<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
</div>
<div class="demo-description">
<p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are bird names, displayed when at least two characters are entered into the field.</p>
<p>The datasource is a server-side script which returns JSONP data, specified via a function which uses <code>jQuery.ajax()</code> for the <code>source</code> option.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/remote-with-cache.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Remote with caching</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-autocomplete-loading {
background: white url("images/ui-anim_basic_16x16.gif") right center no-repeat;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var cache = {};
$( "#birds" ).autocomplete({
minLength: 2,
source: function( request, response ) {
var term = request.term;
if ( term in cache ) {
response( cache[ term ] );
return;
}
$.getJSON( "search.json", request, function( data, status, xhr ) {
cache[ term ] = data;
response( data );
});
}
});
</script>
<script src="../search.js"></script>
</head>
<body>
<div class="ui-widget">
<label for="birds">Birds: </label>
<input id="birds">
</div>
<div class="demo-description">
<p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are bird names, displayed when at least two characters are entered into the field.</p>
<p>Similar to the remote datasource demo, though this adds some local caching to improve performance. The cache here saves just one query, and could be extended to cache multiple values, one for each term.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/remote.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - Remote datasource</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-autocomplete-loading {
background: white url("images/ui-anim_basic_16x16.gif") right center no-repeat;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
function log( message ) {
$( "<div>" ).text( message ).prependTo( "#log" );
$( "#log" ).scrollTop( 0 );
}
$( "#birds" ).autocomplete({
source: "search.json",
minLength: 2,
select: function( event, ui ) {
log( "Selected: " + ui.item.value + " aka " + ui.item.id );
}
});
</script>
<script src="../search.js"></script>
</head>
<body>
<div class="ui-widget">
<label for="birds">Birds: </label>
<input id="birds">
</div>
<div class="ui-widget" style="margin-top:2em; font-family:Arial">
Result:
<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
</div>
<div class="demo-description">
<p>The Autocomplete widgets provides suggestions while you type into the field. Here the suggestions are bird names, displayed when at least two characters are entered into the field.</p>
<p>The datasource is a server-side script which returns JSON data, specified via a simple URL for the source-option. In addition, the minLength-option is set to 2 to avoid queries that would return too many results and the select-event is used to display some feedback.</p>
</div>
</body>
</html>
================================================
FILE: demos/autocomplete/xml.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Autocomplete - XML data parsed once</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-autocomplete-loading {
background: white url("images/ui-anim_basic_16x16.gif") right center no-repeat;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
function log( message ) {
$( "<div/>" ).text( message ).prependTo( "#log" );
$( "#log" ).attr( "scrollTop", 0 );
}
$.ajax({
url: "london.xml",
dataType: "xml",
success: function( xmlResponse ) {
var data = $( "geoname", xmlResponse ).map(function() {
return {
value: $( "name", this ).text() + ", " +
( String.prototype.trim.call( $( "countryName", this ).text() ) ||
"(unknown country)" ),
id: $( "geonameId", this ).text()
};
}).get();
$( "#birds" ).autocomplete({
source: data,
minLength: 0,
select: function( event, ui ) {
log( ui.item ?
"Selected: " + ui.item.value + ", geonameId: " + ui.item.id :
"Nothing selected, input was " + this.value );
}
});
}
});
</script>
</head>
<body>
<div class="ui-widget">
<label for="birds">London matches: </label>
<input id="birds">
</div>
<div class="ui-widget" style="margin-top:2em; font-family: Arial, sans-serif">
Result:
<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
</div>
<div class="demo-description">
<p>This demo shows how to retrieve some XML data, parse it using jQuery's methods, then provide it to the autocomplete as the datasource.</p>
<p>This should also serve as a reference on how to parse a remote XML datasource - the parsing would just happen for each request within the source-callback.</p>
</div>
</body>
</html>
================================================
FILE: demos/bootstrap.js
================================================
/* globals window, document */
( function() {
"use strict";
var script = document.currentScript;
// Read the modules
var modules = script.getAttribute( "data-modules" );
var composite = script.getAttribute( "data-composite" ) || false;
var pathParts = window.location.pathname.split( "/" );
var effectsAll = [
"effects/effect-blind",
"effects/effect-bounce",
"effects/effect-clip",
"effects/effect-drop",
"effects/effect-explode",
"effects/effect-fade",
"effects/effect-fold",
"effects/effect-highlight",
"effects/effect-puff",
"effects/effect-pulsate",
"effects/effect-scale",
"effects/effect-shake",
"effects/effect-size",
"effects/effect-slide",
"effects/effect-transfer"
];
var widgets = [
"accordion",
"autocomplete",
"button",
"checkboxradio",
"controlgroup",
"datepicker",
"dialog",
"draggable",
"droppable",
"menu",
"mouse",
"progressbar",
"resizable",
"selectable",
"selectmenu",
"slider",
"sortable",
"spinner",
"tabs",
"tooltip"
];
function getPath( module ) {
for ( var i = 0; i < widgets.length; i++ ) {
if ( widgets[ i ] === module ) {
return "widgets/" + module;
}
}
for ( var j = 0; j < effectsAll.length; j++ ) {
if ( module !== "effect" ) {
if ( effectsAll[ j ] === module ) {
return module;
}
if ( effectsAll[ j ].indexOf( module ) !== -1 ) {
return "effects/" + module;
}
}
}
return module;
}
function fixPaths( modules ) {
for ( var i = 0; i < modules.length; i++ ) {
modules[ i ] = getPath( modules[ i ] );
}
return modules;
}
// Hide the page while things are loading to prevent a FOUC
document.documentElement.className = "demo-loading";
require.config( {
baseUrl: window.location.pathname.indexOf( "demos/" ) !== -1 ? "../../ui" : "../../../ui",
paths: {
jquery: "../external/jquery/jquery",
external: "../external/"
},
shim: {
"external/globalize/globalize.culture.de-DE": [ "external/globalize/globalize" ],
"external/globalize/globalize.culture.ja-JP": [ "external/globalize/globalize" ]
}
} );
// Replace effects all shortcut modules with all the effects modules
if ( modules && modules.indexOf( "effects-all" ) !== -1 ) {
modules = modules.replace( /effects-all/, effectsAll.join( " " ) );
}
modules = modules ? modules.replace( /^\s+|\s+$/g, "" ).split( /\s+/ ) : [];
if ( !composite ) {
modules.push( pathParts[ pathParts.length - 2 ] );
}
modules = fixPaths( modules );
require( modules, function() {
var newScript = document.createElement( "script" );
document.documentElement.className = "";
newScript.text = "( function() { " + script.innerHTML + " } )();";
document.body.appendChild( newScript ).parentNode.removeChild( newScript );
} );
} )();
================================================
FILE: demos/button/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Button - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( ".widget input[type=submit], .widget a, .widget button" ).button();
$( "button, input, a" ).on( "click", function( event ) {
event.preventDefault();
} );
</script>
</head>
<body>
<div class="widget">
<h1>Widget Buttons</h1>
<button>A button element</button>
<input type="submit" value="A submit button">
<a href="#">An anchor</a>
</div>
<h1>CSS Buttons</h1>
<button class="ui-button ui-widget ui-corner-all">A button element</button>
<input class="ui-button ui-widget ui-corner-all" type="submit" value="A submit button">
<a class="ui-button ui-widget ui-corner-all" href="#">An anchor</a>
<div class="demo-description">
<p>Examples of the markup that can be used for buttons: A button element, an input of type submit and an anchor.</p>
<p>Buttons can be styled via the button widget or by adding the classes yourself. This avoids the JavaScript overhead if you don't need any of the methods provided by the button widget.</p>
</div>
</body>
</html>
================================================
FILE: demos/button/icons.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Button - Icons</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( ".widget button" )
.eq( 0 ).button()
.end().eq( 1 ).button( {
icon: "ui-icon-gear",
showLabel: false
} ).end().eq( 2 ).button( {
icon: "ui-icon-gear"
} ).end().eq( 3 ).button( {
icon: "ui-icon-gear",
iconPosition: "end"
} ).end().eq( 4 ).button( {
icon: "ui-icon-gear",
iconPosition: "top"
} ).end().eq( 5 ).button( {
icon: "ui-icon-gear",
iconPosition: "bottom"
} );
</script>
</head>
<body>
<div class="widget">
<h1>Widget</h1>
<button>Button with only text</button>
<button>Button with icon only</button>
<button>Button with icon on the left</button>
<button>Button with icon on the right</button>
<button>Button with icon on the top</button>
<button>Button with icon on the bottom</button>
</div>
<div class="css">
<h1>CSS</h1>
<button class="ui-button ui-widget ui-corner-all">
Button with only text
</button>
<button class="ui-button ui-widget ui-corner-all ui-button-icon-only" title="Button with icon only">
<span class="ui-icon ui-icon-gear"></span> Button with icon only
</button>
<button class="ui-button ui-widget ui-corner-all">
<span class="ui-icon ui-icon-gear"></span> Button with icon on the left
</button>
<button class="ui-button ui-widget ui-corner-all">
Button with icon on the right <span class="ui-icon ui-icon-gear"></span>
</button>
<button class="ui-button ui-widget ui-corner-all">
<span class="ui-icon ui-icon-gear ui-widget-icon-block"></span> Button with icon on the top
</button>
<button class="ui-button ui-widget ui-corner-all">
Button with icon on the bottom <span class="ui-icon ui-icon-gear ui-widget-icon-block"></span>
</button>
</div>
<div class="demo-description">
<p>Some buttons with various combinations of text and icons.</p>
</div>
</body>
</html>
================================================
FILE: demos/button/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Button Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="icons.html">Icons</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/checkboxradio/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Checkboxradio - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "input" ).checkboxradio();
</script>
</head>
<body>
<div class="widget">
<h1>Checkbox and radio button widgets</h1>
<h2>Radio Group</h2>
<fieldset>
<legend>Select a Location: </legend>
<label for="radio-1">New York</label>
<input type="radio" name="radio-1" id="radio-1">
<label for="radio-2">Paris</label>
<input type="radio" name="radio-1" id="radio-2">
<label for="radio-3">London</label>
<input type="radio" name="radio-1" id="radio-3">
</fieldset>
<h2>Checkbox</h2>
<fieldset>
<legend>Hotel Ratings: </legend>
<label for="checkbox-1">2 Star</label>
<input type="checkbox" name="checkbox-1" id="checkbox-1">
<label for="checkbox-2">3 Star</label>
<input type="checkbox" name="checkbox-2" id="checkbox-2">
<label for="checkbox-3">4 Star</label>
<input type="checkbox" name="checkbox-3" id="checkbox-3">
<label for="checkbox-4">5 Star</label>
<input type="checkbox" name="checkbox-4" id="checkbox-4">
</fieldset>
<h2>Checkbox nested in label</h2>
<fieldset>
<legend>Bed Type: </legend>
<label for="checkbox-nested-1">2 Double
<input type="checkbox" name="checkbox-nested-1" id="checkbox-nested-1">
</label>
<label for="checkbox-nested-2">2 Queen
<input type="checkbox" name="checkbox-nested-2" id="checkbox-nested-2">
</label>
<label for="checkbox-nested-3">1 Queen
<input type="checkbox" name="checkbox-nested-3" id="checkbox-nested-3">
</label>
<label for="checkbox-nested-4">1 King
<input type="checkbox" name="checkbox-nested-4" id="checkbox-nested-4">
</label>
</fieldset>
</div>
<div class="demo-description">
<p>Examples of the markup that can be used with checkboxes and radio buttons.</p>
</div>
</body>
</html>
================================================
FILE: demos/checkboxradio/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Checkboxradio Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="no-icons.html">No icons</a></li>
<li><a href="radiogroup.html">Radiogroup</a></li>
<li><a href="product-selector.html">Product Selector</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/checkboxradio/no-icons.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Checkboxradio - No Icons</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "input" ).checkboxradio({
icon: false
});
</script>
</head>
<body>
<div class="widget">
<h1>Checkbox and radio button widgets</h1>
<h2>Radio Group</h2>
<fieldset>
<legend>Select a Location: </legend>
<label for="radio-1">New York</label>
<input type="radio" name="radio-1" id="radio-1">
<label for="radio-2">Paris</label>
<input type="radio" name="radio-1" id="radio-2">
<label for="radio-3">London</label>
<input type="radio" name="radio-1" id="radio-3">
</fieldset>
<h2>Checkbox</h2>
<fieldset>
<legend>Hotel Ratings: </legend>
<label for="checkbox-1">2 Star</label>
<input type="checkbox" name="checkbox-1" id="checkbox-1">
<label for="checkbox-2">3 Star</label>
<input type="checkbox" name="checkbox-2" id="checkbox-2">
<label for="checkbox-3">4 Star</label>
<input type="checkbox" name="checkbox-3" id="checkbox-3">
<label for="checkbox-4">5 Star</label>
<input type="checkbox" name="checkbox-4" id="checkbox-4">
</fieldset>
<h2>Checkbox nested in label</h2>
<fieldset>
<legend>Bed Type: </legend>
<label for="checkbox-nested-1">2 Double
<input type="checkbox" name="checkbox-nested-1" id="checkbox-nested-1">
</label>
<label for="checkbox-nested-2">2 Queen
<input type="checkbox" name="checkbox-nested-2" id="checkbox-nested-2">
</label>
<label for="checkbox-nested-3">1 Queen
<input type="checkbox" name="checkbox-nested-3" id="checkbox-nested-3">
</label>
<label for="checkbox-nested-4">1 King
<input type="checkbox" name="checkbox-nested-4" id="checkbox-nested-4">
</label>
</fieldset>
</div>
<div class="demo-description">
<p>Examples of the markup that can be used with checkboxes and radio buttons, here showing both without icons.</p>
</div>
</body>
</html>
================================================
FILE: demos/checkboxradio/product-selector.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Checkboxradio - Product Selector</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="controlgroup">
function handleShape( e ) {
$( ".shape" )
.removeClass( "circle pill square rectangle" )
.addClass( $( e.target ).val() );
};
function handleToggle( e ) {
var target = $( e.target );
if ( target.is( ".brand-toggle" ) ) {
var checked = target.is( ":checked" ),
value = $( "[name='brand']" )
.filter( ":checked" )
.attr( "data-" + target[ 0 ].id )
$( ".shape" ).css( target[ 0 ].id, checked ? value : "" );
} else {
$( ".shape" ).toggleClass( target[ 0 ].id, target.is( ":checked") );
}
}
function updateBrand() {
handleShape( { target: $( "[name='shape']:checked" ) } );
$( ".toggle:checked" ).each( function() {
handleToggle( { target: $( this ) } );
} );
}
// Initalize widgets
$( "input" ).checkboxradio();
$( ".shape-bar, .brand" ).controlgroup();
$( ".toggles" ).controlgroup( {
direction: "vertical"
} );
// Bind event handlers
$( "[name='shape']").on( "change", handleShape );
$( ".toggle" ).on( "change", handleToggle );
$( "[name='brand']").on( "change", updateBrand );
// Set initial values
updateBrand();
</script>
<style>
.shape {
margin-left: 4em;
margin-top: 2.5em;
height: 8em;
width: 8em;
box-shadow: 4px 4px 8px;
color: #ccc;
background-repeat: no-repeat;
background-size: 90%;
background-position: 50%;
}
.circle, .pill {
border-radius: 8em;
}
.pill, .rectangle {
width: 16em;
}
.square, .circle {
margin-left: 9em;
}
.border {
border: 2px solid #333333;
}
.toggles {
width: 200px;
}
.toggle-wrap, .shape {
display: inline-block;
vertical-align: top;
}
.controls {
background: #ccc;
padding: 1em;
display: inline-block;
}
</style>
</head>
<body>
<div class="controls">
<div class="brand-wrap">
<h3>1.) Select a brand</h3>
<div class="brand">
<label for="brand-jquery">jQuery</label>
<input type="radio" name="brand" id="brand-jquery" data-background-color="#0769AD" data-color="#7ACEF4" data-background-image="url(images/jquery.png)">
<label for="brand-jquery-ui">jQuery UI</label>
<input type="radio" name="brand" id="brand-jquery-ui" data-background-color="#B24926" data-color="#FAA523" data-background-image="url(images/jquery-ui.png)" checked>
<label for="brand-jquery-mobile">jQuery Mobile</label>
<input type="radio" name="brand" id="brand-jquery-mobile" data-background-color="#108040" data-color="#3EB249" data-background-image="url(images/jquery-mobile.png)">
<label for="brand-sizzle">Sizzle</label>
<input type="radio" name="brand" id="brand-sizzle" data-background-color="#9A1B1E" data-color="#FAA523" data-background-image="url(images/sizzle.png)">
<label for="brand-qunit">QUnit</label>
<input type="radio" name="brand" id="brand-qunit" data-background-color="#390F39" data-color="#9C3493" data-background-image="url(images/qunit.png)">
</div>
</div>
<div class="shape-wrap">
<h3>2.) Select a shape</h3>
<div class="shape-bar">
<label for="shape-circle">Circle</label>
<input type="radio" name="shape" id="shape-circle" value="circle" checked>
<label for="shape-square">Square</label>
<input type="radio" name="shape" id="shape-square" value="square">
<label for="shape-pill">Pill</label>
<input type="radio" name="shape" id="shape-pill" value="pill">
<label for="shape-rectangle">Rectangle</label>
<input type="radio" name="shape" id="shape-rectangle" value="rectangle">
</div>
</div>
<div class="toggle-wrap">
<h3>3.) Customize</h3>
<div class="toggles">
<label for="color">Shadow</label>
<input class="toggle brand-toggle" type="checkbox" name="color" id="color">
<label for="border">Border</label>
<input class="toggle" type="checkbox" name="border" id="border">
<label for="background-color">Background</label>
<input class="toggle brand-toggle" type="checkbox" name="background-color" id="background-color" checked>
<label for="background-image">Background Image</label>
<input class="toggle brand-toggle" type="checkbox" name="background-image" id="background-image" checked>
</div>
</div>
<div class="shape circle background jquery-ui"></div>
</div>
<div class="demo-description">
<p>Using two sets of radio buttons, as horizontal controlgroups, and one group of checkboxes, as a vertical controlgroup, to implement a product selector.</p>
</div>
</body>
</html>
================================================
FILE: demos/checkboxradio/radiogroup.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Checkboxradio - Radio Group</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="controlgroup">
$( "input" ).checkboxradio();
$( "fieldset" ).controlgroup();
</script>
</head>
<body>
<div class="widget">
<h2>Radio Group</h2>
<fieldset>
<legend>Select a Location: </legend>
<label for="radio-1">New York</label>
<input type="radio" name="radio-1" id="radio-1">
<label for="radio-2">Paris</label>
<input type="radio" name="radio-1" id="radio-2">
<label for="radio-3">London</label>
<input type="radio" name="radio-1" id="radio-3">
</fieldset>
</div>
<div class="demo-description">
<p>Example markup using the controlgroup widget to create a radio group.</p>
</div>
</body>
</html>
================================================
FILE: demos/controlgroup/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Controlgroup - Default Functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-controlgroup-vertical {
width: 150px;
}
.ui-controlgroup.ui-controlgroup-vertical > button.ui-button,
.ui-controlgroup.ui-controlgroup-vertical > .ui-controlgroup-label {
text-align: center;
}
#car-type-button {
width: 120px;
}
.ui-controlgroup-horizontal .ui-spinner-input {
width: 20px;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="button checkboxradio selectmenu spinner">
$( ".controlgroup" ).controlgroup()
$( ".controlgroup-vertical" ).controlgroup({
"direction": "vertical"
});
</script>
</head>
<body>
<div class="widget">
<h1>Controlgroup</h1>
<fieldset>
<legend>Rental Car</legend>
<div class="controlgroup">
<select id="car-type">
<option>Compact car</option>
<option>Midsize car</option>
<option>Full size car</option>
<option>SUV</option>
<option>Luxury</option>
<option>Truck</option>
<option>Van</option>
</select>
<label for="transmission-standard">Standard</label>
<input type="radio" name="transmission" id="transmission-standard">
<label for="transmission-automatic">Automatic</label>
<input type="radio" name="transmission" id="transmission-automatic">
<label for="insurance">Insurance</label>
<input type="checkbox" name="insurance" id="insurance">
<label for="horizontal-spinner" class="ui-controlgroup-label"># of cars</label>
<input id="horizontal-spinner" class="ui-spinner-input">
<button>Book Now!</button>
</div>
</fieldset>
<br>
<fieldset>
<legend>Rental Car</legend>
<div class="controlgroup-vertical">
<select>
<option>Compact car</option>
<option>Midsize car</option>
<option>Full size car</option>
<option>SUV</option>
<option>Luxury</option>
<option>Truck</option>
<option>Van</option>
</select>
<label for="transmission-standard-v">Standard</label>
<input type="radio" name="transmission-v" id="transmission-standard-v">
<label for="transmission-automatic-v">Automatic</label>
<input type="radio" name="transmission-v" id="transmission-automatic-v">
<label for="insurance-v">Insurance</label>
<input type="checkbox" name="insurance" id="insurance-v">
<label for="vertical-spinner" class="ui-controlgroup-label"># of cars</label>
<input id="vertical-spinner" class="ui-spinner-input">
<button id="book">Book Now!</button>
</div>
</fieldset>
</div>
<div class="demo-description">
<p>A controlgroup featuring various form controls. The first features a horizontal toolbar like orientation, the second is in a space saving vertical orientation for usages like mobile devices and panels.</p>
</div>
</body>
</html>
================================================
FILE: demos/controlgroup/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Controlgroup Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="splitbutton.html">Split Button</a></li>
<li><a href="toolbar.html">Toolbar</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/controlgroup/splitbutton.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Controlgroup - Split Button</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.ui-button-icon-only.demo-splitbutton-select {
width: 1em;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="button checkboxradio selectmenu">
$( "select" ).selectmenu({
classes: {
"ui-selectmenu-button": "ui-button-icon-only demo-splitbutton-select"
},
change: function(){
$( ".output" ).append( "<li>" + this.value + "</li>" );
}
});
$( ".controlgroup" ).controlgroup();
$( "button" ).on( "click", function() {
$( ".output" ).append( "<li>Running Last Action...</li>" );
});
</script>
</head>
<body>
<div class="widget">
<h1>Split button</h1>
<div class="controlgroup">
<button>Run last option</button>
<select>
<option>Open...</option>
<option>Save</option>
<option>Delete</option>
</select>
</div>
<br>
<h3>Output:</h3>
<ul class="output"></ul>
</div>
<div class="demo-description">
<p>A controlgroup creating a split button, by combining a button and a selectmenu. We adjust the classes option on the selectmenu to show only the icon</p>
</div>
</body>
</html>
================================================
FILE: demos/controlgroup/toolbar.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>jQuery UI Controlgroup - Toolbar</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#zoom-button {
width: 55px;
}
#fontname-button,
#fontsize-button {
width: 45px;
}
#forecolor-button {
width: 50px;
}
#hilitecolor-button {
width: 70px;
}
#bold {
font-weight: bold;
}
#italic {
font-style: italic;
}
#underline {
text-decoration: underline;
}
.toolbar {
font-size: .75em;
}
#page {
width: 440px;
left: 50%;
position: relative;
margin-left: -226px;
height: 450px;
border: 1px solid #888;
box-shadow: 7px 7px 3px #ccc;
font-size: 11px;
font-family: "Lucida Grande";
zoom: 100%;
padding: 5px;
white-space: pre-line;
overflow: scroll;
}
.wrap {
width: 588px;
}
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="button checkboxradio selectmenu">
var page = $( "#page" );
var basicControls = [ "#print", "#bold", "#italic", "#undo", "#redo" ];
var valueControls = [ "#fontsize", "#forecolor", "#hilitecolor", "#backcolor", "fontname" ];
$( "#print" ).button({
"icon": "ui-icon-print",
"showLabel": false
});
$( "#redo" ).button({
"icon": "ui-icon-arrowreturnthick-1-e",
"showLabel": false
});
$( "#undo" ).button({
"icon": "ui-icon-arrowreturnthick-1-w",
"showLabel": false
});
$( ".toolbar" ).controlgroup();
$( "#zoom" ).on( "selectmenuchange", function() {
page.css({ "zoom": $( this ).val() });
})
$( basicControls.concat( valueControls ).join( ", " ) ).on( "click change selectmenuchange",
function() {
document.execCommand(
this.id,
false,
$( this ).val()
);
} );
$( "form" ).on( "submit", function( event ) {
event.preventDefault();
});
</script>
</head>
<body>
<div class="wrap">
<div class="toolbar">
<button id="print">Print</button>
<button id="undo">Undo</button>
<button id="redo">Redo</button>
<select id="zoom">
<option selected disabled>Zoom</option>
<option>50%</option>
<option>75%</option>
<option>90%</option>
<option>100%</option>
<option>125%</option>
<option>150%</option>
<option>200%</option>
</select>
<select id="fontname">
<option selected disabled>Font</option>
<option>Arial</option>
<option>Comic Sans MS</option>
<option>Courier New</option>
<option>Georgia</option>
<option>Impact</option>
<option>Lucida Grande</option>
<option>Times New Roman</option>
<option>Verdana</option>
</select>
<select id="fontsize">
<option selected disabled>Size</option>
<option value="1">8px</option>
<option value="2">9px</option>
<option value="3">10px</option>
<option value="4">11px</option>
<option value="5">12px</option>
<option value="6">14px</option>
<option value="7">18px</option>
<option value="8">24px</option>
<option value="9">30px</option>
<option value="10">36px</option>
</select>
<select id="hilitecolor" title="Background color">
<option selected disabled>Highlight</option>
<option value="white">None</option>
<option value="red">Red</option>
<option value="yellow">Yellow</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
<option value="grey">Grey</option>
<option value="purple">Purple</option>
<option value="orange">Orange</option>
</select>
<select id="forecolor" title="Color">
<option selected disabled>Color</option>
<option value="black">Black</option>
<option value="white">White</option>
<option value="red">Red</option>
<option value="yellow">Yellow</option>
<option value="green">Green</option>
<option value="blue">Blue</option>
<option value="#ccc">Grey</option>
<option value="purple">Purple</option>
<option value="orange">Orange</option>
</select>
<button id="bold">B</button>
<button id="italic">I</button>
<button id="underline">U</button>
</div>
<pre id="page" contenteditable="true">
The Rime of the Ancient Mariner (text of 1834)
BY SAMUEL TAYLOR COLERIDGE
Argument
How a Ship having passed the Line was driven by storms to the cold Country towards the South Pole;
and how from thence she made her course to the tropical Latitude of the Great Pacific Ocean; and
of the strange things that befell; and in what manner the Ancyent Marinere came back to his own
Country.
PART I
It is an ancient Mariner,
And he stoppeth one of three.
'By thy long grey beard and glittering eye,
Now wherefore stopp'st thou me?
The Bridegroom's doors are opened wide,
And I am next of kin;
The guests are met, the feast is set:
May'st hear the merry din.'
He holds him with his skinny hand,
'There was a ship,' quoth he.
'Hold off! unhand me, grey-beard loon!'
Eftsoons his hand dropt he.
He holds him with his glittering eye—
The Wedding-Guest stood still,
And listens like a three years' child:
The Mariner hath his will.
The Wedding-Guest sat on a stone:
He cannot choose but hear;
And thus spake on that ancient man,
The bright-eyed Mariner.
'The ship was cheered, the harbour cleared,
Merrily did we drop
Below the kirk, below the hill,
Below the lighthouse top.
The Sun came up upon the left,
Out of the sea came he!
And he shone bright, and on the right
Went down into the sea.
Higher and higher every day,
Till over the mast at noon—'
The Wedding-Guest here beat his breast,
For he heard the loud bassoon.
The bride hath paced into the hall,
Red as a rose is she;
Nodding their heads before her goes
The merry minstrelsy.
The Wedding-Guest he beat his breast,
Yet he cannot choose but hear;
And thus spake on that ancient man,
The bright-eyed Mariner.
And now the STORM-BLAST came, and he
Was tyrannous and strong:
He struck with his o'ertaking wings,
And chased us south along.
With sloping masts and dipping prow,
As who pursued with yell and blow
Still treads the shadow of his foe,
And forward bends his head,
The ship drove fast, loud roared the blast,
And southward aye we fled.
And now there came both mist and snow,
And it grew wondrous cold:
And ice, mast-high, came floating by,
As green as emerald.
And through the drifts the snowy clifts
Did send a dismal sheen:
Nor shapes of men nor beasts we ken—
The ice was all between.
The ice was here, the ice was there,
The ice was all around:
It cracked and growled, and roared and howled,
Like noises in a swound!
At length did cross an Albatross,
Thorough the fog it came;
As if it had been a Christian soul,
We hailed it in God's name.
It ate the food it ne'er had eat,
And round and round it flew.
The ice did split with a thunder-fit;
The helmsman steered us through!
And a good south wind sprung up behind;
The Albatross did follow,
And every day, for food or play,
Came to the mariner's hollo!
In mist or cloud, on mast or shroud,
It perched for vespers nine;
Whiles all the night, through fog-smoke white,
Glimmered the white Moon-shine.'
'God save thee, ancient Mariner!
From the fiends, that plague thee thus!—
Why look'st thou so?'—With my cross-bow
I shot the ALBATROSS.
</pre>
</div>
<div class="demo-description">
<p>A sample editor toolbar</p>
<p>Highlight text and edit it using the buttons and dropdowns in the toolbar.</p>
<p class="warning">Remember: This is only a demo and shouldn't be used for anything in production. Use a proper editor like <a href="https://prosemirror.net/">ProseMirror</a> instead.
</div>
</body>
</html>
================================================
FILE: demos/datepicker/alt-field.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Populate alternate field</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({
altField: "#alternate",
altFormat: "DD, d MM, yy"
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"> <input type="text" id="alternate" size="30"></p>
<div class="demo-description">
<p>Populate an alternate field with its own date format whenever a date is selected using the <code>altField</code> and <code>altFormat</code> options. This feature could be used to present a human-friendly date for user selection, while passing a more computer-friendly date through for further processing.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/animation.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Animations</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="effect effect-bounce effect-blind effect-bounce effect-clip effect-drop effect-fold effect-slide">
$( "#datepicker" ).datepicker();
$( "#anim" ).on( "change", function() {
$( "#datepicker" ).datepicker( "option", "showAnim", $( this ).val() );
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker" size="30"></p>
<p>Animations:<br>
<select id="anim">
<option value="show">Show (default)</option>
<option value="slideDown">Slide down</option>
<option value="fadeIn">Fade in</option>
<option value="blind">Blind (UI Effect)</option>
<option value="bounce">Bounce (UI Effect)</option>
<option value="clip">Clip (UI Effect)</option>
<option value="drop">Drop (UI Effect)</option>
<option value="fold">Fold (UI Effect)</option>
<option value="slide">Slide (UI Effect)</option>
<option value="">None</option>
</select>
</p>
<div class="demo-description">
<p>Use different animations when opening or closing the datepicker. Choose an animation from the dropdown, then click on the input to see its effect. You can use one of the three standard animations or any of the UI Effects.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/buttonbar.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Display button bar</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({
showButtonPanel: true
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>Display a button for selecting Today's date and a Done button for closing the calendar with the boolean <code>showButtonPanel</code> option. Each button is enabled by default when the bar is displayed, but can be turned off with additional options. Button text is customizable.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/date-formats.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Format date</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker();
$( "#format" ).on( "change", function() {
$( "#datepicker" ).datepicker( "option", "dateFormat", $( this ).val() );
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker" size="30"></p>
<p>Format options:<br>
<select id="format">
<option value="mm/dd/yy">Default - mm/dd/yy</option>
<option value="yy-mm-dd">ISO 8601 - yy-mm-dd</option>
<option value="d M, y">Short - d M, y</option>
<option value="d MM, y">Medium - d MM, y</option>
<option value="DD, d MM, yy">Full - DD, d MM, yy</option>
<option value="'day' d 'of' MM 'in the year' yy">With text - 'day' d 'of' MM 'in the year' yy</option>
</select>
</p>
<div class="demo-description">
<p>Display date feedback in a variety of ways. Choose a date format from the dropdown, then click on the input and select a date to see it in that format.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/date-range.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Select a Date Range</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var dateFormat = "mm/dd/yy",
from = $( "#from" )
.datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3
})
.on( "change", function() {
to.datepicker( "option", "minDate", getDate( this ) );
}),
to = $( "#to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3
})
.on( "change", function() {
from.datepicker( "option", "maxDate", getDate( this ) );
});
function getDate( element ) {
var date;
try {
date = $.datepicker.parseDate( dateFormat, element.value );
} catch( error ) {
date = null;
}
return date;
}
</script>
</head>
<body>
<label for="from">From</label>
<input type="text" id="from" name="from">
<label for="to">to</label>
<input type="text" id="to" name="to">
<div class="demo-description">
<p>Select the date range to search for.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker();
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>The datepicker is tied to a standard form input field. Focus on the input (click, or use the tab key) to open an interactive calendar in a small overlay. Choose a date, click elsewhere on the page (blur the input), or hit the Esc key to close. If a date is chosen, feedback is shown as the input's value.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/dropdown-month-year.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Display month & year menus</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({
changeMonth: true,
changeYear: true
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>Show month and year dropdowns in place of the static month/year header to facilitate navigation through large timeframes. Add the boolean <code>changeMonth</code> and <code>changeYear</code> options.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/icon-trigger.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Icon trigger</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({
showOn: "button",
buttonImage: "images/calendar.gif",
buttonImageOnly: true,
buttonText: "Select date"
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>Click the icon next to the input field to show the datepicker. Set the datepicker to open on focus (default behavior), on icon click, or both.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="date-formats.html">Format date</a></li>
<li><a href="min-max.html">Restrict date range</a></li>
<li><a href="localization.html">Localize calendar</a></li>
<li><a href="alt-field.html">Populate alternate field</a></li>
<li><a href="inline.html">Display inline</a></li>
<li><a href="buttonbar.html">Display button bar</a></li>
<li><a href="dropdown-month-year.html">Display month & year menus</a></li>
<li><a href="other-months.html">Dates in other months</a></li>
<li><a href="show-week.html">Show week of the year</a></li>
<li><a href="multiple-calendars.html">Display multiple months</a></li>
<li><a href="icon-trigger.html">Icon trigger</a></li>
<li><a href="animation.html">Animations</a></li>
<li><a href="date-range.html">Date Range</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/datepicker/inline.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Display inline</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker();
</script>
</head>
<body>
Date: <div id="datepicker"></div>
<div class="demo-description">
<p>Display the datepicker embedded in the page instead of in an overlay. Simply call .datepicker() on a div instead of an input.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/localization.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Localize calendar</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="i18n/datepicker-ar i18n/datepicker-fr i18n/datepicker-he i18n/datepicker-zh-TW">
$( "#datepicker" ).datepicker( $.datepicker.regional[ "fr" ] );
$( "#locale" ).on( "change", function() {
$( "#datepicker" ).datepicker( "option",
$.datepicker.regional[ $( this ).val() ] );
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker">
<select id="locale">
<option value="ar">Arabic (‫(العربية</option>
<option value="zh-TW">Chinese Traditional (繁體中文)</option>
<option value="">English</option>
<option value="fr" selected="selected">French (Français)</option>
<option value="he">Hebrew (‫(עברית</option>
</select></p>
<div class="demo-description">
<p>Localize the datepicker calendar language and format (English / Western formatting is the default). The datepicker includes built-in support for languages that read right-to-left, such as Arabic and Hebrew.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/min-max.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Restrict date range</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({ minDate: -20, maxDate: "+1M +10D" });
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>Restrict the range of selectable dates with the <code>minDate</code> and <code>maxDate</code> options. Set the beginning and end dates as actual dates (new Date(2009, 1 - 1, 26)), as a numeric offset from today (-20), or as a string of periods and units ('+1M +10D'). For the last, use 'D' for days, 'W' for weeks, 'M' for months, or 'Y' for years.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/multiple-calendars.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Display multiple months</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({
numberOfMonths: 3,
showButtonPanel: true
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>Set the <code>numberOfMonths</code> option to an integer of 2 or more to show multiple months in a single datepicker.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/other-months.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Dates in other months</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({
showOtherMonths: true,
selectOtherMonths: true
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>The datepicker can show dates that come from other than the main month
being displayed. These other dates can also be made selectable.</p>
</div>
</body>
</html>
================================================
FILE: demos/datepicker/show-week.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Datepicker - Show week of the year</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#datepicker" ).datepicker({
showWeek: true,
firstDay: 1
});
</script>
</head>
<body>
<p>Date: <input type="text" id="datepicker"></p>
<div class="demo-description">
<p>The datepicker can show the week of the year. The default calculation follows
the ISO 8601 definition: the week starts on Monday, the first week of the year
contains the first Thursday of the year. This means that some days from one
year may be placed into weeks 'belonging' to another year.</p>
</div>
</body>
</html>
================================================
FILE: demos/demos.css
================================================
body {
font-family: Arial, Helvetica, sans-serif;
}
.demo-loading {
visibility: hidden;
}
table {
font-size: 1em;
}
.demo-description {
clear: both;
padding: 12px;
}
.ui-draggable, .ui-droppable {
background-position: top;
}
================================================
FILE: demos/dialog/animated.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Dialog - Animation</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="effect effect-blind effect-explode">
$( "#dialog" ).dialog({
autoOpen: false,
show: {
effect: "blind",
duration: 1000
},
hide: {
effect: "explode",
duration: 1000
}
});
$( "#opener" ).on( "click", function() {
$( "#dialog" ).dialog( "open" );
});
</script>
</head>
<body>
<div id="dialog" title="Basic dialog">
<p>This is an animated dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
<button id="opener">Open Dialog</button>
<div class="demo-description">
<p>Dialogs may be animated by specifying an effect for the show and/or hide properties. You must include the individual effects file for any effects you would like to use.</p>
</div>
</body>
</html>
================================================
FILE: demos/dialog/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Dialog - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#dialog" ).dialog();
</script>
</head>
<body>
<div id="dialog" title="Basic dialog">
<p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p>
</div>
<div class="demo-description">
<p>The basic dialog window is an overlay positioned within the viewport and is protected from page content (like select elements) shining through with an iframe. It has a title bar and a content area, and can be moved, resized and closed with the 'x' icon by default.</p>
</div>
</body>
</html>
================================================
FILE: demos/dialog/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Dialog Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="modal-message.html">Modal message</a></li>
<li><a href="modal-confirmation.html">Modal confirmation</a></li>
<li><a href="modal-form.html">Modal form</a></li>
<li><a href="animated.html">Animated dialog</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/dialog/modal-confirmation.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Dialog - Modal confirmation</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#dialog-confirm" ).dialog({
resizable: false,
height: "auto",
width: 400,
modal: true,
buttons: {
"Delete all items": function() {
$( this ).dialog( "close" );
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
</script>
</head>
<body>
<div id="dialog-confirm" title="Empty the recycle bin?">
<p><span class="ui-icon ui-icon-alert" style="float:left; margin:12px 12px 20px 0;"></span>These items will be permanently deleted and cannot be recovered. Are you sure?</p>
</div>
<p>Sed vel diam id libero <a href="https://example.com">rutrum convallis</a>. Donec aliquet leo vel magna. Phasellus rhoncus faucibus ante. Etiam bibendum, enim faucibus aliquet rhoncus, arcu felis ultricies neque, sit amet auctor elit eros a lectus.</p>
<div class="demo-description">
<p>Confirm an action that may be destructive or important. Set the <code>modal</code> option to true, and specify primary and secondary user actions with the <code>buttons</code> option.</p>
</div>
</body>
</html>
================================================
FILE: demos/dialog/modal-form.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Dialog - Modal form</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
label, input { display:block; }
input.text { margin-bottom:12px; width:95%; padding: .4em; }
fieldset { padding:0; border:0; margin-top:25px; }
h1 { font-size: 1.2em; margin: .6em 0; }
div#users-contain { width: 350px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="effect">
var dialog, form,
// From https://html.spec.whatwg.org/multipage/input.html#e-mail-state-%28type=email%29
emailRegex = /^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,
name = $( "#name" ),
email = $( "#email" ),
password = $( "#password" ),
allFields = $( [] ).add( name ).add( email ).add( password ),
tips = $( ".validateTips" );
function updateTips( t ) {
tips
.text( t )
.addClass( "ui-state-highlight" );
setTimeout(function() {
tips.removeClass( "ui-state-highlight", 1500 );
}, 500 );
}
function checkLength( o, n, min, max ) {
if ( o.val().length > max || o.val().length < min ) {
o.addClass( "ui-state-error" );
updateTips( "Length of " + n + " must be between " +
min + " and " + max + "." );
return false;
} else {
return true;
}
}
function checkRegexp( o, regexp, n ) {
if ( !( regexp.test( o.val() ) ) ) {
o.addClass( "ui-state-error" );
updateTips( n );
return false;
} else {
return true;
}
}
function addUser() {
var valid = true;
allFields.removeClass( "ui-state-error" );
valid = valid && checkLength( name, "username", 3, 16 );
valid = valid && checkLength( email, "email", 6, 80 );
valid = valid && checkLength( password, "password", 5, 16 );
valid = valid && checkRegexp( name, /^[a-z]([0-9a-z_\s])+$/i, "Username may consist of a-z, 0-9, underscores, spaces and must begin with a letter." );
valid = valid && checkRegexp( email, emailRegex, "eg. ui@jquery.com" );
valid = valid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "Password field only allow : a-z 0-9" );
if ( valid ) {
$( "#users tbody" ).append( "<tr>" +
"<td>" + name.val() + "</td>" +
"<td>" + email.val() + "</td>" +
"<td>" + password.val() + "</td>" +
"</tr>" );
dialog.dialog( "close" );
}
return valid;
}
dialog = $( "#dialog-form" ).dialog({
autoOpen: false,
height: 400,
width: 350,
modal: true,
buttons: {
"Create an account": addUser,
Cancel: function() {
dialog.dialog( "close" );
}
},
close: function() {
form[ 0 ].reset();
allFields.removeClass( "ui-state-error" );
}
});
form = dialog.find( "form" ).on( "submit", function( event ) {
event.preventDefault();
addUser();
});
$( "#create-user" ).button().on( "click", function() {
dialog.dialog( "open" );
});
</script>
</head>
<body>
<div id="dialog-form" title="Create new user">
<p class="validateTips">All form fields are required.</p>
<form>
<fieldset>
<label for="name">Name</label>
<input type="text" name="name" id="name" value="Jane Smith" class="text ui-widget-content ui-corner-all">
<label for="email">Email</label>
<input type="text" name="email" id="email" value="jane@smith.com" class="text ui-widget-content ui-corner-all">
<label for="password">Password</label>
<input type="password" name="password" id="password" value="xxxxxxx" class="text ui-widget-content ui-corner-all">
<!-- Allow form submission with keyboard without duplicating the dialog button -->
<input type="submit" tabindex="-1" style="position:absolute; top:-1000px">
</fieldset>
</form>
</div>
<div id="users-contain" class="ui-widget">
<h1>Existing Users:</h1>
<table id="users" class="ui-widget ui-widget-content">
<thead>
<tr class="ui-widget-header ">
<th>Name</th>
<th>Email</th>
<th>Password</th>
</tr>
</thead>
<tbody>
<tr>
<td>John Doe</td>
<td>john.doe@example.com</td>
<td>johndoe1</td>
</tr>
</tbody>
</table>
</div>
<button id="create-user">Create new user</button>
<div class="demo-description">
<p>Use a modal dialog to require that the user enter data during a multi-step process. Embed form markup in the content area, set the <code>modal</code> option to true, and specify primary and secondary user actions with the <code>buttons</code> option.</p>
</div>
</body>
</html>
================================================
FILE: demos/dialog/modal-message.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Dialog - Modal message</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="effect">
$( "#dialog-message" ).dialog({
modal: true,
buttons: {
Ok: function() {
$( this ).dialog( "close" );
}
}
});
</script>
</head>
<body>
<div id="dialog-message" title="Download complete">
<p>
<span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span>
Your files have downloaded successfully into the My Downloads folder.
</p>
<p>
Currently using <b>36% of your storage space</b>.
</p>
</div>
<p>Sed vel diam id libero <a href="https://example.com">rutrum convallis</a>. Donec aliquet leo vel magna. Phasellus rhoncus faucibus ante. Etiam bibendum, enim faucibus aliquet rhoncus, arcu felis ultricies neque, sit amet auctor elit eros a lectus.</p>
<div class="demo-description">
<p>Use a modal dialog to explicitly acknowledge information or an action before continuing their work. Set the <code>modal</code> option to true, and specify a primary action (Ok) with the <code>buttons</code> option.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/constrain-movement.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Constrain movement</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.draggable { width: 90px; height: 90px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
#draggable, #draggable2 { margin-bottom:20px; }
#draggable { cursor: n-resize; }
#draggable2 { cursor: e-resize; }
#containment-wrapper { width: 95%; height:150px; border:2px solid #ccc; padding: 10px; }
h3 { clear: left; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable({ axis: "y" });
$( "#draggable2" ).draggable({ axis: "x" });
$( "#draggable3" ).draggable({ containment: "#containment-wrapper", scroll: false });
$( "#draggable4" ).draggable({ containment: "parent" });
</script>
</head>
<body>
<h3>Constrain movement along an axis:</h3>
<div id="draggable" class="draggable ui-widget-content">
<p>I can be dragged only vertically</p>
</div>
<div id="draggable2" class="draggable ui-widget-content">
<p>I can be dragged only horizontally</p>
</div>
<h3>Or to within another DOM element:</h3>
<div id="containment-wrapper">
<div id="draggable3" class="draggable ui-widget-content">
<p>I'm contained within the box</p>
</div>
<div class="draggable ui-widget-content">
<p id="draggable4" class="ui-widget-header">I'm contained within my parent</p>
</div>
</div>
<div class="demo-description">
<p>Constrain the movement of each draggable by defining the boundaries of the draggable area. Set the <code>axis</code> option to limit the draggable's path to the x- or y-axis, or use the <code>containment</code> option to specify a parent DOM element or a jQuery selector, like 'document.'</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/cursor-style.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Cursor style</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable, #draggable2, #draggable3 { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable({ cursor: "move", cursorAt: { top: 56, left: 56 } });
$( "#draggable2" ).draggable({ cursor: "crosshair", cursorAt: { top: -5, left: -5 } });
$( "#draggable3" ).draggable({ cursorAt: { bottom: 0 } });
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>I will always stick to the center (relative to the mouse)</p>
</div>
<div id="draggable2" class="ui-widget-content">
<p>My cursor is at left -5 and top -5</p>
</div>
<div id="draggable3" class="ui-widget-content">
<p>My cursor position is only controlled for the 'bottom' value</p>
</div>
<div class="demo-description">
<p>Position the cursor while dragging the object. By default the cursor appears in the center of the dragged object; use the <code>cursorAt</code> option to specify another location relative to the draggable (specify a pixel value from the top, right, bottom, and/or left). Customize the cursor's appearance by supplying the <code>cursor</code> option with a valid CSS cursor value: default, move, pointer, crosshair, etc.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable { width: 150px; height: 150px; padding: 0.5em; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable();
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>Drag me around</p>
</div>
<div class="demo-description">
<p>Enable draggable functionality on any DOM element. Move the draggable object by clicking on it with the mouse and dragging it anywhere within the viewport.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/events.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Events</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable { width: 16em; padding: 0 1em; }
#draggable ul li { margin: 1em 0; padding: 0.5em 0; } * html #draggable ul li { height: 1%; }
#draggable ul li span.ui-icon { float: left; }
#draggable ul li span.count { font-weight: bold; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
var $start_counter = $( "#event-start" ),
$drag_counter = $( "#event-drag" ),
$stop_counter = $( "#event-stop" ),
counts = [ 0, 0, 0 ];
$( "#draggable" ).draggable({
start: function() {
counts[ 0 ]++;
updateCounterStatus( $start_counter, counts[ 0 ] );
},
drag: function() {
counts[ 1 ]++;
updateCounterStatus( $drag_counter, counts[ 1 ] );
},
stop: function() {
counts[ 2 ]++;
updateCounterStatus( $stop_counter, counts[ 2 ] );
}
});
function updateCounterStatus( $event_counter, new_count ) {
// first update the status visually...
if ( !$event_counter.hasClass( "ui-state-hover" ) ) {
$event_counter.addClass( "ui-state-hover" )
.siblings().removeClass( "ui-state-hover" );
}
// ...then update the numbers
$( "span.count", $event_counter ).text( new_count );
}
</script>
</head>
<body>
<div id="draggable" class="ui-widget ui-widget-content">
<p>Drag me to trigger the chain of events.</p>
<ul class="ui-helper-reset">
<li id="event-start" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-play"></span>"start" invoked <span class="count">0</span>x</li>
<li id="event-drag" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-arrow-4"></span>"drag" invoked <span class="count">0</span>x</li>
<li id="event-stop" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-stop"></span>"stop" invoked <span class="count">0</span>x</li>
</ul>
</div>
<div class="demo-description">
<p>Layer functionality onto the draggable using the <code>start</code>, <code>drag</code>, and <code>stop</code> events. Start is fired at the start of the drag; drag during the drag; and stop when dragging stops.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/handle.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Handles</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable, #draggable2 { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
#draggable p { cursor: move; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="disable-selection">
$( "#draggable" ).draggable({ handle: "p" });
$( "#draggable2" ).draggable({ cancel: "p.ui-widget-header" });
$( "div, p" ).disableSelection();
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p class="ui-widget-header">I can be dragged only by this handle</p>
</div>
<div id="draggable2" class="ui-widget-content">
<p>You can drag me around…</p>
<p class="ui-widget-header">…but you can't drag me by this handle.</p>
</div>
<div class="demo-description">
<p>Allow dragging only when the cursor is over a specific part of the draggable. Use the <code>handle</code> option to specify the jQuery selector of an element (or group of elements) used to drag the object.</p>
<p>Or prevent dragging when the cursor is over a specific element (or group of elements) within the draggable. Use the <code>cancel</code> option to specify a jQuery selector over which to "cancel" draggable functionality.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="events.html">Events</a></li>
<li><a href="constrain-movement.html">Constrain movement</a></li>
<li><a href="snap-to.html">Snap to element or grid</a></li>
<li><a href="scroll.html">Auto-scroll</a></li>
<li><a href="revert.html">Revert position</a></li>
<li><a href="visual-feedback.html">Visual feedback</a></li>
<li><a href="handle.html">Drag handle</a></li>
<li><a href="cursor-style.html">Cursor style</a></li>
<li><a href="sortable.html">Draggable + Sortable</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/draggable/revert.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Revert position</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable, #draggable2 { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable({ revert: true });
$( "#draggable2" ).draggable({ revert: true, helper: "clone" });
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>Revert the original</p>
</div>
<div id="draggable2" class="ui-widget-content">
<p>Revert the helper</p>
</div>
<div class="demo-description">
<p>Return the draggable (or it's helper) to its original location when dragging stops with the boolean <code>revert</code> option.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/scroll.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Auto-scroll</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable, #draggable2, #draggable3 { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable({ scroll: true });
$( "#draggable2" ).draggable({ scroll: true, scrollSensitivity: 100 });
$( "#draggable3" ).draggable({ scroll: true, scrollSpeed: 100 });
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>Scroll set to true, default settings</p>
</div>
<div id="draggable2" class="ui-widget-content">
<p>scrollSensitivity set to 100</p>
</div>
<div id="draggable3" class="ui-widget-content">
<p>scrollSpeed set to 100</p>
</div>
<div style='height: 5000px; width: 1px;'></div>
<div class="demo-description">
<p>Automatically scroll the document when the draggable is moved beyond the viewport. Set the <code>scroll</code> option to true to enable auto-scrolling, and fine-tune when scrolling is triggered and its speed with the <code>scrollSensitivity</code> and <code>scrollSpeed</code> options.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/snap-to.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Snap to element or grid</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
.draggable { width: 90px; height: 80px; padding: 5px; float: left; margin: 0 10px 10px 0; font-size: .9em; }
.ui-widget-header p, .ui-widget-content p { margin: 0; }
#snaptarget { height: 140px; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable({ snap: true });
$( "#draggable2" ).draggable({ snap: ".ui-widget-header" });
$( "#draggable3" ).draggable({ snap: ".ui-widget-header", snapMode: "outer" });
$( "#draggable4" ).draggable({ grid: [ 20, 20 ] });
$( "#draggable5" ).draggable({ grid: [ 80, 80 ] });
</script>
</head>
<body>
<div id="snaptarget" class="ui-widget-header">
<p>I'm a snap target</p>
</div>
<br style="clear:both">
<div id="draggable" class="draggable ui-widget-content">
<p>Default (snap: true), snaps to all other draggable elements</p>
</div>
<div id="draggable2" class="draggable ui-widget-content">
<p>I only snap to the big box</p>
</div>
<div id="draggable3" class="draggable ui-widget-content">
<p>I only snap to the outer edges of the big box</p>
</div>
<div id="draggable4" class="draggable ui-widget-content">
<p>I snap to a 20 x 20 grid</p>
</div>
<div id="draggable5" class="draggable ui-widget-content">
<p>I snap to a 80 x 80 grid</p>
</div>
<div class="demo-description">
<p>Snap the draggable to the inner or outer boundaries of a DOM element. Use the <code>snap</code>, <code>snapMode</code> (inner, outer, both), and <code>snapTolerance</code> (distance in pixels the draggable must be from the element when snapping is invoked) options. </p>
<p>Or snap the draggable to a grid. Set the dimensions of grid cells (height and width in pixels) with the <code>grid</code> option.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/sortable.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable + Sortable</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
ul { list-style-type: none; margin: 0; padding: 0; margin-bottom: 10px; }
li { margin: 5px; padding: 5px; width: 150px; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="sortable disable-selection">
$( "#sortable" ).sortable({
revert: true
});
$( "#draggable" ).draggable({
connectToSortable: "#sortable",
helper: "clone",
revert: "invalid"
});
$( "ul, li" ).disableSelection();
</script>
</head>
<body>
<ul>
<li id="draggable" class="ui-state-highlight">Drag me down</li>
</ul>
<ul id="sortable">
<li class="ui-state-default">Item 1</li>
<li class="ui-state-default">Item 2</li>
<li class="ui-state-default">Item 3</li>
<li class="ui-state-default">Item 4</li>
<li class="ui-state-default">Item 5</li>
</ul>
<div class="demo-description">
<p>Draggables are built to interact seamlessly with <a href="https://jqueryui.com/sortable">sortables</a>.</p>
</div>
</body>
</html>
================================================
FILE: demos/draggable/visual-feedback.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Draggable - Visual feedback</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable, #draggable2, #draggable3, #set div { width: 90px; height: 90px; padding: 0.5em; float: left; margin: 0 10px 10px 0; }
#draggable, #draggable2, #draggable3 { margin-bottom:20px; }
#set { clear:both; float:left; width: 368px; height: 120px; }
p { clear:both; margin:0; padding:1em 0; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable({ helper: "original" });
$( "#draggable2" ).draggable({ opacity: 0.7, helper: "clone" });
$( "#draggable3" ).draggable({
cursor: "move",
cursorAt: { top: -12, left: -20 },
helper: function( event ) {
return $( "<div class='ui-widget-header'>I'm a custom helper</div>" );
}
});
$( "#set div" ).draggable({ stack: "#set div" });
</script>
</head>
<body>
<h3 class="docs">With helpers:</h3>
<div id="draggable" class="ui-widget-content">
<p>Original</p>
</div>
<div id="draggable2" class="ui-widget-content">
<p>Semi-transparent clone</p>
</div>
<div id="draggable3" class="ui-widget-content">
<p>Custom helper (in combination with cursorAt)</p>
</div>
<h3 class="docs">Stacked:</h3>
<div id="set">
<div class="ui-widget-content">
<p>We are draggables..</p>
</div>
<div class="ui-widget-content">
<p>..whose z-indexes are controlled automatically..</p>
</div>
<div class="ui-widget-content">
<p>..with the stack option.</p>
</div>
</div>
<div class="demo-description">
<p>Provide feedback to users as they drag an object in the form of a helper. The <code>helper</code> option accepts the values 'original' (the draggable object moves with the cursor), 'clone' (a duplicate of the draggable moves with the cursor), or a function that returns a DOM element (that element is shown near the cursor during drag). Control the helper's transparency with the <code>opacity</code> option.</p>
<p>To clarify which draggable is in play, bring the draggable in motion to front. Use the <code>zIndex</code> option to set a higher z-index for the helper, if in play, or use the <code>stack</code> option to ensure that the last item dragged will appear on top of others in the same group on drag stop.</p>
</div>
</body>
</html>
================================================
FILE: demos/droppable/accepted-elements.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Droppable - Accept</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#droppable { width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }
#draggable, #draggable-nonvalid { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable, #draggable-nonvalid" ).draggable();
$( "#droppable" ).droppable({
accept: "#draggable",
classes: {
"ui-droppable-active": "ui-state-active",
"ui-droppable-hover": "ui-state-hover"
},
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
</script>
</head>
<body>
<div id="draggable-nonvalid" class="ui-widget-content">
<p>I'm draggable but can't be dropped</p>
</div>
<div id="draggable" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div id="droppable" class="ui-widget-header">
<p>accept: '#draggable'</p>
</div>
<div class="demo-description">
<p>Specify using the <code>accept</code> option which element (or group of elements) is accepted by the target droppable.</p>
</div>
</body>
</html>
================================================
FILE: demos/droppable/default.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Droppable - Default functionality</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable { width: 100px; height: 100px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
#droppable { width: 150px; height: 150px; padding: 0.5em; float: left; margin: 10px; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable();
$( "#droppable" ).droppable({
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div id="droppable" class="ui-widget-header">
<p>Drop here</p>
</div>
<div class="demo-description">
<p>Enable any DOM element to be droppable, a target for draggable elements.</p>
</div>
</body>
</html>
================================================
FILE: demos/droppable/index.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Droppable Demos</title>
</head>
<body>
<ul>
<li><a href="default.html">Default functionality</a></li>
<li><a href="accepted-elements.html">Accepted elements</a></li>
<li><a href="propagation.html">Prevent propagation</a></li>
<li><a href="visual-feedback.html">Visual feedback</a></li>
<li><a href="revert.html">Revert draggable position</a></li>
<li><a href="photo-manager.html">Simple photo manager</a></li>
</ul>
</body>
</html>
================================================
FILE: demos/droppable/photo-manager.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Droppable - Simple photo manager</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#gallery { float: left; width: 65%; min-height: 12em; }
.gallery.custom-state-active { background: #eee; }
.gallery li { float: left; width: 96px; padding: 0.4em; margin: 0 0.4em 0.4em 0; text-align: center; }
.gallery li h5 { margin: 0 0 0.4em; cursor: move; }
.gallery li a { float: right; }
.gallery li a.ui-icon-zoomin { float: left; }
.gallery li img { width: 100%; cursor: move; }
#trash { float: right; width: 32%; min-height: 18em; padding: 1%; }
#trash h4 { line-height: 16px; margin: 0 0 0.4em; }
#trash h4 .ui-icon { float: left; }
#trash .gallery h5 { display: none; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js" data-modules="dialog">
// There's the gallery and the trash
var $gallery = $( "#gallery" ),
$trash = $( "#trash" );
// Let the gallery items be draggable
$( "li", $gallery ).draggable({
cancel: "a.ui-icon", // clicking an icon won't initiate dragging
revert: "invalid", // when not dropped, the item will revert back to its initial position
containment: "document",
helper: "clone",
cursor: "move"
});
// Let the trash be droppable, accepting the gallery items
$trash.droppable({
accept: "#gallery > li",
classes: {
"ui-droppable-active": "ui-state-highlight"
},
drop: function( event, ui ) {
deleteImage( ui.draggable );
}
});
// Let the gallery be droppable as well, accepting items from the trash
$gallery.droppable({
accept: "#trash li",
classes: {
"ui-droppable-active": "custom-state-active"
},
drop: function( event, ui ) {
recycleImage( ui.draggable );
}
});
// Image deletion function
var recycle_icon = "<a href='link/to/recycle/script/when/we/have/js/off' title='Recycle this image' class='ui-icon ui-icon-refresh'>Recycle image</a>";
function deleteImage( $item ) {
$item.fadeOut(function() {
var $list = $( "ul", $trash ).length ?
$( "ul", $trash ) :
$( "<ul class='gallery ui-helper-reset'/>" ).appendTo( $trash );
$item.find( "a.ui-icon-trash" ).remove();
$item.append( recycle_icon ).appendTo( $list ).fadeIn(function() {
$item
.animate({ width: "48px" })
.find( "img" )
.animate({ height: "36px" });
});
});
}
// Image recycle function
var trash_icon = "<a href='link/to/trash/script/when/we/have/js/off' title='Delete this image' class='ui-icon ui-icon-trash'>Delete image</a>";
function recycleImage( $item ) {
$item.fadeOut(function() {
$item
.find( "a.ui-icon-refresh" )
.remove()
.end()
.css( "width", "96px")
.append( trash_icon )
.find( "img" )
.css( "height", "72px" )
.end()
.appendTo( $gallery )
.fadeIn();
});
}
// Image preview function, demonstrating the ui.dialog used as a modal window
function viewLargerImage( $link ) {
var src = $link.attr( "href" ),
title = $link.siblings( "img" ).attr( "alt" ),
$modal = $( "img[src$='" + src + "']" );
if ( $modal.length ) {
$modal.dialog( "open" );
} else {
var img = $( "<img alt='" + title + "' width='384' height='288' style='display: none; padding: 8px;' />" )
.attr( "src", src ).appendTo( "body" );
setTimeout(function() {
img.dialog({
title: title,
width: 400,
modal: true
});
}, 1 );
}
}
// Resolve the icons behavior with event delegation
$( "ul.gallery > li" ).on( "click", function( event ) {
var $item = $( this ),
$target = $( event.target );
if ( $target.is( "a.ui-icon-trash" ) ) {
deleteImage( $item );
} else if ( $target.is( "a.ui-icon-zoomin" ) ) {
viewLargerImage( $target );
} else if ( $target.is( "a.ui-icon-refresh" ) ) {
recycleImage( $item );
}
return false;
});
</script>
</head>
<body>
<div class="ui-widget ui-helper-clearfix">
<ul id="gallery" class="gallery ui-helper-reset ui-helper-clearfix">
<li class="ui-widget-content ui-corner-tr">
<h5 class="ui-widget-header">High Tatras</h5>
<img src="images/high_tatras_min.jpg" alt="The peaks of High Tatras" width="96" height="72">
<a href="images/high_tatras.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
</li>
<li class="ui-widget-content ui-corner-tr">
<h5 class="ui-widget-header">High Tatras 2</h5>
<img src="images/high_tatras2_min.jpg" alt="The chalet at the Green mountain lake" width="96" height="72">
<a href="images/high_tatras2.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
</li>
<li class="ui-widget-content ui-corner-tr">
<h5 class="ui-widget-header">High Tatras 3</h5>
<img src="images/high_tatras3_min.jpg" alt="Planning the ascent" width="96" height="72">
<a href="images/high_tatras3.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
</li>
<li class="ui-widget-content ui-corner-tr">
<h5 class="ui-widget-header">High Tatras 4</h5>
<img src="images/high_tatras4_min.jpg" alt="On top of Kozi kopka" width="96" height="72">
<a href="images/high_tatras4.jpg" title="View larger image" class="ui-icon ui-icon-zoomin">View larger</a>
<a href="link/to/trash/script/when/we/have/js/off" title="Delete this image" class="ui-icon ui-icon-trash">Delete image</a>
</li>
</ul>
<div id="trash" class="ui-widget-content ui-state-default">
<h4 class="ui-widget-header"><span class="ui-icon ui-icon-trash">Trash</span> Trash</h4>
</div>
</div>
<div class="demo-description">
<p>You can delete an image either by dragging it to the Trash or by clicking the trash icon.</p>
<p>You can "recycle" an image by dragging it back to the gallery or by clicking the recycle icon.</p>
<p>You can view larger image by clicking the zoom icon. jQuery UI dialog widget is used for the modal window.</p>
</div>
</body>
</html>
================================================
FILE: demos/droppable/propagation.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>jQuery UI Droppable - Prevent propagation</title>
<link rel="stylesheet" href="../../themes/base/all.css">
<link rel="stylesheet" href="../demos.css">
<style>
#draggable { width: 100px; height: 40px; padding: 0.5em; float: left; margin: 10px 10px 10px 0; }
#droppable, #droppable2 { width: 230px; height: 120px; padding: 0.5em; float: left; margin: 10px; }
#droppable-inner, #droppable2-inner { width: 170px; height: 60px; padding: 0.5em; float: left; margin: 10px; }
</style>
<script src="../../external/requirejs/require.js"></script>
<script src="../bootstrap.js">
$( "#draggable" ).draggable();
$( "#droppable, #droppable-inner" ).droppable({
classes: {
"ui-droppable-active": "ui-state-active",
"ui-droppable-hover": "ui-state-hover"
},
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "> p" )
.html( "Dropped!" );
return false;
}
});
$( "#droppable2, #droppable2-inner" ).droppable({
greedy: true,
classes: {
"ui-droppable-active": "ui-state-active",
"ui-droppable-hover": "ui-state-hover"
},
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "> p" )
.html( "Dropped!" );
}
});
</script>
</head>
<body>
<div id="draggable" class="ui-widget-content">
<p>Drag me to my target</p>
</div>
<div id="droppable" class="ui-widget-header">
<p>Outer droppable</p>
<div id="droppable-inner" class="ui-widget-header">
<p>Inner droppable (not greedy)</p>
</div>
</div>
<div id="droppable2" class="ui-widget-header">
<p>Outer droppable</p>
<div id="droppable2-inner" class="ui-widget-header">
<p>Inner droppable (greedy)</p>
</div>
</div>
<div class="demo-description">
<p>When working with nested droppables — for example, you may have an editable directory structure displayed as a tree, with folder and document nodes — the <code>greedy</code> option set to true prevents event propagation when a draggable is dropped on a
gitextract_52g99wg1/
├── .csslintrc
├── .editorconfig
├── .gitattributes
├── .github/
│ ├── dependabot.yml
│ └── workflows/
│ ├── browser-tests.yml
│ ├── codeql-analysis.yml
│ ├── filestash.yml
│ └── node.js.yml
├── .gitignore
├── .mailmap
├── .npmignore
├── .npmrc
├── AUTHORS.txt
├── CONTRIBUTING.md
├── Gruntfile.js
├── LICENSE.txt
├── README.md
├── SECURITY.md
├── bower.json
├── build/
│ ├── release-test.js
│ ├── release.js
│ └── tasks/
│ ├── build.js
│ └── minify.js
├── demos/
│ ├── accordion/
│ │ ├── collapsible.html
│ │ ├── custom-icons.html
│ │ ├── default.html
│ │ ├── fillspace.html
│ │ ├── index.html
│ │ ├── no-auto-height.html
│ │ └── sortable.html
│ ├── autocomplete/
│ │ ├── categories.html
│ │ ├── combobox.html
│ │ ├── custom-data.html
│ │ ├── default.html
│ │ ├── folding.html
│ │ ├── index.html
│ │ ├── london.xml
│ │ ├── maxheight.html
│ │ ├── multiple-remote.html
│ │ ├── multiple.html
│ │ ├── remote-jsonp.html
│ │ ├── remote-with-cache.html
│ │ ├── remote.html
│ │ └── xml.html
│ ├── bootstrap.js
│ ├── button/
│ │ ├── default.html
│ │ ├── icons.html
│ │ └── index.html
│ ├── checkboxradio/
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── no-icons.html
│ │ ├── product-selector.html
│ │ └── radiogroup.html
│ ├── controlgroup/
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── splitbutton.html
│ │ └── toolbar.html
│ ├── datepicker/
│ │ ├── alt-field.html
│ │ ├── animation.html
│ │ ├── buttonbar.html
│ │ ├── date-formats.html
│ │ ├── date-range.html
│ │ ├── default.html
│ │ ├── dropdown-month-year.html
│ │ ├── icon-trigger.html
│ │ ├── index.html
│ │ ├── inline.html
│ │ ├── localization.html
│ │ ├── min-max.html
│ │ ├── multiple-calendars.html
│ │ ├── other-months.html
│ │ └── show-week.html
│ ├── demos.css
│ ├── dialog/
│ │ ├── animated.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── modal-confirmation.html
│ │ ├── modal-form.html
│ │ └── modal-message.html
│ ├── draggable/
│ │ ├── constrain-movement.html
│ │ ├── cursor-style.html
│ │ ├── default.html
│ │ ├── events.html
│ │ ├── handle.html
│ │ ├── index.html
│ │ ├── revert.html
│ │ ├── scroll.html
│ │ ├── snap-to.html
│ │ ├── sortable.html
│ │ └── visual-feedback.html
│ ├── droppable/
│ │ ├── accepted-elements.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── photo-manager.html
│ │ ├── propagation.html
│ │ ├── revert.html
│ │ └── visual-feedback.html
│ ├── effect/
│ │ ├── addClass.html
│ │ ├── animate.html
│ │ ├── default.html
│ │ ├── easing.html
│ │ ├── hide.html
│ │ ├── index.html
│ │ ├── removeClass.html
│ │ ├── show.html
│ │ ├── switchClass.html
│ │ ├── toggle.html
│ │ └── toggleClass.html
│ ├── index.html
│ ├── menu/
│ │ ├── categories.html
│ │ ├── default.html
│ │ ├── icons.html
│ │ └── index.html
│ ├── position/
│ │ ├── cycler.html
│ │ ├── default.html
│ │ └── index.html
│ ├── progressbar/
│ │ ├── default.html
│ │ ├── download.html
│ │ ├── indeterminate.html
│ │ ├── index.html
│ │ └── label.html
│ ├── resizable/
│ │ ├── animate.html
│ │ ├── aspect-ratio.html
│ │ ├── constrain-area.html
│ │ ├── default.html
│ │ ├── helper.html
│ │ ├── index.html
│ │ ├── max-min.html
│ │ ├── snap-to-grid.html
│ │ ├── synchronous-resize.html
│ │ ├── textarea.html
│ │ └── visual-feedback.html
│ ├── search.js
│ ├── selectable/
│ │ ├── default.html
│ │ ├── display-grid.html
│ │ ├── index.html
│ │ └── serialize.html
│ ├── selectmenu/
│ │ ├── custom_render.html
│ │ ├── default.html
│ │ ├── index.html
│ │ └── product-selection.html
│ ├── slider/
│ │ ├── colorpicker.html
│ │ ├── custom-handle.html
│ │ ├── default.html
│ │ ├── hotelrooms.html
│ │ ├── index.html
│ │ ├── multiple-vertical.html
│ │ ├── range-vertical.html
│ │ ├── range.html
│ │ ├── rangemax.html
│ │ ├── rangemin.html
│ │ ├── slider-vertical.html
│ │ └── steps.html
│ ├── sortable/
│ │ ├── connect-lists.html
│ │ ├── default.html
│ │ ├── display-grid.html
│ │ ├── empty-lists.html
│ │ ├── index.html
│ │ ├── items.html
│ │ ├── placeholder.html
│ │ └── portlets.html
│ ├── spinner/
│ │ ├── currency.html
│ │ ├── decimal.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── latlong.html
│ │ ├── overflow.html
│ │ └── time.html
│ ├── tabs/
│ │ ├── ajax/
│ │ │ ├── content1.html
│ │ │ ├── content2.html
│ │ │ └── content3-slow.html
│ │ ├── ajax.html
│ │ ├── collapsible.html
│ │ ├── default.html
│ │ ├── index.html
│ │ ├── manipulation.html
│ │ ├── mouseover.html
│ │ ├── sortable.html
│ │ └── vertical.html
│ ├── tooltip/
│ │ ├── ajax/
│ │ │ ├── content1.html
│ │ │ └── content2.html
│ │ ├── custom-animation.html
│ │ ├── custom-content.html
│ │ ├── custom-style.html
│ │ ├── default.html
│ │ ├── forms.html
│ │ ├── index.html
│ │ ├── tracking.html
│ │ └── video-player.html
│ └── widget/
│ ├── default.html
│ └── index.html
├── eslint.config.mjs
├── external/
│ ├── globalize/
│ │ ├── LICENSE
│ │ ├── globalize.culture.de-DE.js
│ │ ├── globalize.culture.ja-JP.js
│ │ └── globalize.js
│ ├── jquery/
│ │ ├── LICENSE.txt
│ │ ├── MIT-LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-1.12.4/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-2.2.4/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.0.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.1.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.1.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.2.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.2.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.3.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.3.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.4.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.4.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.5.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.5.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.2/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.3/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.6.4/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.7.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-3.7.1/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-4.0.0/
│ │ ├── LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-custom/
│ │ ├── MIT-LICENSE.txt
│ │ └── jquery.js
│ ├── jquery-migrate-1.x/
│ │ ├── LICENSE.txt
│ │ └── jquery-migrate.js
│ ├── jquery-migrate-3.x/
│ │ ├── LICENSE.txt
│ │ └── jquery-migrate.js
│ ├── jquery-migrate-4.x/
│ │ ├── LICENSE.txt
│ │ └── jquery-migrate.js
│ ├── jquery-mousewheel/
│ │ ├── LICENSE.txt
│ │ └── jquery.mousewheel.js
│ ├── jquery-simulate/
│ │ ├── LICENSE.txt
│ │ └── jquery.simulate.js
│ ├── qunit/
│ │ ├── LICENSE.txt
│ │ ├── MIT-LICENSE.txt
│ │ ├── qunit.css
│ │ └── qunit.js
│ └── requirejs/
│ └── require.js
├── jtr-git.yml
├── jtr-stable.yml
├── jtr.yml
├── package.json
├── tests/
│ ├── index.css
│ ├── index.html
│ ├── index.js
│ ├── lib/
│ │ ├── bootstrap.js
│ │ ├── common.js
│ │ ├── css.js
│ │ ├── grunt-contrib-qunit-bridges/
│ │ │ ├── bridge-wrapper.js.intro
│ │ │ └── bridge-wrapper.js.outro
│ │ ├── helper.js
│ │ ├── qunit-assert-domequal.js
│ │ ├── qunit.js
│ │ ├── testIframe.js
│ │ └── vendor/
│ │ ├── qunit-assert-classes/
│ │ │ ├── LICENSE.txt
│ │ │ └── qunit-assert-classes.js
│ │ ├── qunit-assert-close/
│ │ │ ├── MIT-LICENSE.txt
│ │ │ └── qunit-assert-close.js
│ │ └── qunit-composite/
│ │ ├── LICENSE.txt
│ │ ├── qunit-composite.css
│ │ └── qunit-composite.js
│ ├── unit/
│ │ ├── accordion/
│ │ │ ├── accordion.html
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── all.html
│ │ ├── autocomplete/
│ │ │ ├── all.html
│ │ │ ├── autocomplete.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ ├── remote_object_array_labels.txt
│ │ │ ├── remote_object_array_values.txt
│ │ │ └── remote_string_array.txt
│ │ ├── button/
│ │ │ ├── all.html
│ │ │ ├── button.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── checkboxradio/
│ │ │ ├── all.html
│ │ │ ├── checkboxradio.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── controlgroup/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── controlgroup.html
│ │ │ ├── core.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── core/
│ │ │ ├── all.html
│ │ │ ├── core.html
│ │ │ ├── core.js
│ │ │ └── selector.js
│ │ ├── datepicker/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── datepicker.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── dialog/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── dialog.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── draggable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── draggable.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── droppable/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── droppable.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── effects/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ ├── effects.html
│ │ │ └── scale.js
│ │ ├── form-reset-mixin/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ └── form-reset-mixin.html
│ │ ├── index.html
│ │ ├── jquery-patch/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ └── jquery-patch.html
│ │ ├── menu/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── menu.html
│ │ │ ├── methods.js
│ │ │ └── options.js
│ │ ├── position/
│ │ │ ├── all.html
│ │ │ ├── core.js
│ │ │ └── position.html
│ │ ├── progressbar/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── progressbar.html
│ │ ├── resizable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── resizable.html
│ │ ├── selectable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── selectable.html
│ │ ├── selectmenu/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── selectmenu.html
│ │ ├── slider/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── slider.html
│ │ ├── sortable/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── sortable.html
│ │ ├── spinner/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── mousewheel-wheel.html
│ │ │ ├── options.js
│ │ │ └── spinner.html
│ │ ├── subsuite.js
│ │ ├── tabs/
│ │ │ ├── all.html
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── data/
│ │ │ │ └── test.html
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── tabs.html
│ │ ├── tooltip/
│ │ │ ├── all.html
│ │ │ ├── common-deprecated.js
│ │ │ ├── common.js
│ │ │ ├── core.js
│ │ │ ├── deprecated.html
│ │ │ ├── deprecated.js
│ │ │ ├── events.js
│ │ │ ├── helper.js
│ │ │ ├── methods.js
│ │ │ ├── options.js
│ │ │ └── tooltip.html
│ │ └── widget/
│ │ ├── all.html
│ │ ├── animation.js
│ │ ├── classes.js
│ │ ├── core.js
│ │ ├── extend.js
│ │ └── widget.html
│ └── visual/
│ ├── accordion/
│ │ └── icons.html
│ ├── addClass/
│ │ └── queue.html
│ ├── checkboxradio/
│ │ └── checkboxradio.html
│ ├── compound/
│ │ ├── accordion_tabs.html
│ │ ├── datepicker_dialog.html
│ │ ├── dialog_widgets.html
│ │ ├── draggable_accordion.html
│ │ ├── draggable_accordion_accordion_tabs_draggable.html
│ │ ├── draggable_resizable.html
│ │ ├── sortable_accordion_sortable_tabs.html
│ │ ├── tabs_selectmenu.html
│ │ ├── tabs_tabs.html
│ │ └── tabs_tooltips.html
│ ├── dialog/
│ │ ├── animated.html
│ │ ├── complex-dialogs.html
│ │ ├── form.html
│ │ ├── performance.html
│ │ └── stacking.html
│ ├── draggable/
│ │ └── replaced.html
│ ├── effects/
│ │ ├── all.html
│ │ ├── clip.html
│ │ ├── effects.css
│ │ ├── effects.js
│ │ ├── scale.html
│ │ └── shake.html
│ ├── index.html
│ ├── menu/
│ │ └── menu.html
│ ├── position/
│ │ ├── position.html
│ │ └── position_feedback.html
│ ├── selectmenu/
│ │ └── selectmenu.html
│ ├── slider/
│ │ └── range_slider.html
│ ├── tooltip/
│ │ ├── animations.html
│ │ └── tooltip.html
│ └── visual.css
├── themes/
│ └── base/
│ ├── accordion.css
│ ├── all.css
│ ├── autocomplete.css
│ ├── base.css
│ ├── button.css
│ ├── checkboxradio.css
│ ├── controlgroup.css
│ ├── core.css
│ ├── datepicker.css
│ ├── dialog.css
│ ├── draggable.css
│ ├── menu.css
│ ├── progressbar.css
│ ├── resizable.css
│ ├── selectable.css
│ ├── selectmenu.css
│ ├── slider.css
│ ├── sortable.css
│ ├── spinner.css
│ ├── tabs.css
│ ├── theme.css
│ └── tooltip.css
└── ui/
├── data.js
├── disable-selection.js
├── effect.js
├── effects/
│ ├── effect-blind.js
│ ├── effect-bounce.js
│ ├── effect-clip.js
│ ├── effect-drop.js
│ ├── effect-explode.js
│ ├── effect-fade.js
│ ├── effect-fold.js
│ ├── effect-highlight.js
│ ├── effect-puff.js
│ ├── effect-pulsate.js
│ ├── effect-scale.js
│ ├── effect-shake.js
│ ├── effect-size.js
│ ├── effect-slide.js
│ └── effect-transfer.js
├── focusable.js
├── form-reset-mixin.js
├── i18n/
│ ├── datepicker-af.js
│ ├── datepicker-ar-DZ.js
│ ├── datepicker-ar.js
│ ├── datepicker-az.js
│ ├── datepicker-be.js
│ ├── datepicker-bg.js
│ ├── datepicker-bs.js
│ ├── datepicker-ca.js
│ ├── datepicker-cs.js
│ ├── datepicker-cy-GB.js
│ ├── datepicker-da.js
│ ├── datepicker-de-AT.js
│ ├── datepicker-de.js
│ ├── datepicker-el.js
│ ├── datepicker-en-AU.js
│ ├── datepicker-en-GB.js
│ ├── datepicker-en-NZ.js
│ ├── datepicker-eo.js
│ ├── datepicker-es.js
│ ├── datepicker-et.js
│ ├── datepicker-eu.js
│ ├── datepicker-fa.js
│ ├── datepicker-fi.js
│ ├── datepicker-fo.js
│ ├── datepicker-fr-CA.js
│ ├── datepicker-fr-CH.js
│ ├── datepicker-fr.js
│ ├── datepicker-gl.js
│ ├── datepicker-he.js
│ ├── datepicker-hi.js
│ ├── datepicker-hr.js
│ ├── datepicker-hu.js
│ ├── datepicker-hy.js
│ ├── datepicker-id.js
│ ├── datepicker-is.js
│ ├── datepicker-it-CH.js
│ ├── datepicker-it.js
│ ├── datepicker-ja.js
│ ├── datepicker-ka.js
│ ├── datepicker-kk.js
│ ├── datepicker-km.js
│ ├── datepicker-ko.js
│ ├── datepicker-ky.js
│ ├── datepicker-lb.js
│ ├── datepicker-lt.js
│ ├── datepicker-lv.js
│ ├── datepicker-mk.js
│ ├── datepicker-ml.js
│ ├── datepicker-ms.js
│ ├── datepicker-nb.js
│ ├── datepicker-nl-BE.js
│ ├── datepicker-nl.js
│ ├── datepicker-nn.js
│ ├── datepicker-no.js
│ ├── datepicker-pl.js
│ ├── datepicker-pt-BR.js
│ ├── datepicker-pt.js
│ ├── datepicker-rm.js
│ ├── datepicker-ro.js
│ ├── datepicker-ru.js
│ ├── datepicker-sk.js
│ ├── datepicker-sl.js
│ ├── datepicker-sq.js
│ ├── datepicker-sr-SR.js
│ ├── datepicker-sr.js
│ ├── datepicker-sv.js
│ ├── datepicker-ta.js
│ ├── datepicker-th.js
│ ├── datepicker-tj.js
│ ├── datepicker-tr.js
│ ├── datepicker-uk.js
│ ├── datepicker-vi.js
│ ├── datepicker-zh-CN.js
│ ├── datepicker-zh-HK.js
│ └── datepicker-zh-TW.js
├── jquery-patch.js
├── jquery-var-for-color.js
├── keycode.js
├── labels.js
├── plugin.js
├── position.js
├── scroll-parent.js
├── tabbable.js
├── unique-id.js
├── vendor/
│ └── jquery-color/
│ ├── LICENSE.txt
│ └── jquery.color.js
├── version.js
├── widget.js
└── widgets/
├── accordion.js
├── autocomplete.js
├── button.js
├── checkboxradio.js
├── controlgroup.js
├── datepicker.js
├── dialog.js
├── draggable.js
├── droppable.js
├── menu.js
├── mouse.js
├── progressbar.js
├── resizable.js
├── selectable.js
├── selectmenu.js
├── slider.js
├── sortable.js
├── spinner.js
├── tabs.js
└── tooltip.js
SYMBOL INDEX (2332 symbols across 92 files)
FILE: Gruntfile.js
function mapMinFile (line 94) | function mapMinFile( file ) {
function expandFiles (line 98) | function expandFiles( files ) {
function stripDirectory (line 118) | function stripDirectory( file ) {
function createBanner (line 122) | function createBanner( files ) {
FILE: build/release.js
function replaceAtVersion (line 10) | function replaceAtVersion() {
function removeExternals (line 40) | function removeExternals( packager ) {
function addManifest (line 48) | function addManifest( packager ) {
function buildCDNPackage (line 59) | function buildCDNPackage( callback ) {
FILE: demos/bootstrap.js
function getPath (line 51) | function getPath( module ) {
function fixPaths (line 69) | function fixPaths( modules ) {
FILE: demos/search.js
function searchResponse (line 581) | function searchResponse( term ) {
FILE: external/globalize/globalize.js
function padZeros (line 487) | function padZeros( num, c ) {
function hasDay (line 499) | function hasDay() {
function getPart (line 508) | function getPart( date, part ) {
FILE: external/jquery-1.12.4/jquery.js
function isArrayLike (line 563) | function isArrayLike( obj ) {
function Sizzle (line 772) | function Sizzle( selector, context, results, seed ) {
function createCache (line 912) | function createCache() {
function markFunction (line 930) | function markFunction( fn ) {
function assert (line 939) | function assert( fn ) {
function addHandle (line 961) | function addHandle( attrs, handler ) {
function siblingCheck (line 976) | function siblingCheck( a, b ) {
function createInputPseudo (line 1003) | function createInputPseudo( type ) {
function createButtonPseudo (line 1014) | function createButtonPseudo( type ) {
function createPositionalPseudo (line 1025) | function createPositionalPseudo( fn ) {
function testContext (line 1048) | function testContext( context ) {
function setFilters (line 2093) | function setFilters() {}
function toSelector (line 2164) | function toSelector( tokens ) {
function addCombinator (line 2174) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2232) | function elementMatcher( matchers ) {
function multipleContexts (line 2246) | function multipleContexts( selector, contexts, results ) {
function condense (line 2255) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2276) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2369) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2427) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function winnow (line 2765) | function winnow( elements, qualifier, not ) {
function sibling (line 3078) | function sibling( cur, dir ) {
function createOptions (line 3159) | function createOptions( options ) {
function detach (line 3595) | function detach() {
function completed (line 3609) | function completed() {
function dataAttr (line 3779) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 3813) | function isEmptyDataObject( obj ) {
function internalData (line 3829) | function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
function internalRemoveData (line 3921) | function internalRemoveData( elem, name, pvt ) {
function adjustCSS (line 4314) | function adjustCSS( elem, prop, valueParts, tween ) {
function createSafeFragment (line 4444) | function createSafeFragment( document ) {
function getAll (line 4548) | function getAll( context, tag ) {
function setGlobalEval (line 4577) | function setGlobalEval( elems, refElements ) {
function fixDefaultChecked (line 4593) | function fixDefaultChecked( elem ) {
function buildFragment (line 4599) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4759) | function returnTrue() {
function returnFalse (line 4763) | function returnFalse() {
function safeActiveElement (line 4769) | function safeActiveElement() {
function on (line 4775) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5890) | function manipulationTarget( elem, content ) {
function disableScript (line 5900) | function disableScript( elem ) {
function restoreScript (line 5904) | function restoreScript( elem ) {
function cloneCopyEvent (line 5914) | function cloneCopyEvent( src, dest ) {
function fixCloneNodeIssues (line 5941) | function fixCloneNodeIssues( src, dest ) {
function domManip (line 6009) | function domManip( collection, args, callback, ignored ) {
function remove (line 6106) | function remove( elem, selector, keepData ) {
function actualDisplay (line 6442) | function actualDisplay( name, doc ) {
function defaultDisplay (line 6458) | function defaultDisplay( nodeName ) {
function computeStyleTests (line 6607) | function computeStyleTests() {
function addGetHookIf (line 6819) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6862) | function vendorPropName( name ) {
function showHide (line 6881) | function showHide( elements, show ) {
function setPositiveNumber (line 6938) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6947) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6991) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 7374) | function Tween( elem, options, prop, end, easing ) {
function createFxNow (line 7498) | function createFxNow() {
function genFx (line 7506) | function genFx( type, includeWidth ) {
function createTween (line 7526) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7540) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7685) | function propFilter( props, specialEasing ) {
function Animation (line 7722) | function Animation( elem, properties, options ) {
function getClass (line 8803) | function getClass( elem ) {
function addToPrefiltersOrTransports (line 9115) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9149) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9178) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9198) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9255) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9753) | function done( status, nativeStatusText, responses, headers ) {
function getDisplay (line 9985) | function getDisplay( elem ) {
function filterHidden (line 9989) | function filterHidden( elem ) {
function buildParams (line 10027) | function buildParams( prefix, obj, traditional, add ) {
function createStandardXHR (line 10346) | function createStandardXHR() {
function createActiveXHR (line 10352) | function createActiveXHR() {
function getWindow (line 10682) | function getWindow( elem ) {
FILE: external/jquery-2.2.4/jquery.js
function isArrayLike (line 529) | function isArrayLike( obj ) {
function Sizzle (line 738) | function Sizzle( selector, context, results, seed ) {
function createCache (line 878) | function createCache() {
function markFunction (line 896) | function markFunction( fn ) {
function assert (line 905) | function assert( fn ) {
function addHandle (line 927) | function addHandle( attrs, handler ) {
function siblingCheck (line 942) | function siblingCheck( a, b ) {
function createInputPseudo (line 969) | function createInputPseudo( type ) {
function createButtonPseudo (line 980) | function createButtonPseudo( type ) {
function createPositionalPseudo (line 991) | function createPositionalPseudo( fn ) {
function testContext (line 1014) | function testContext( context ) {
function setFilters (line 2059) | function setFilters() {}
function toSelector (line 2130) | function toSelector( tokens ) {
function addCombinator (line 2140) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2198) | function elementMatcher( matchers ) {
function multipleContexts (line 2212) | function multipleContexts( selector, contexts, results ) {
function condense (line 2221) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2242) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2335) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2393) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function winnow (line 2731) | function winnow( elements, qualifier, not ) {
function sibling (line 3038) | function sibling( cur, dir ) {
function createOptions (line 3114) | function createOptions( options ) {
function completed (line 3549) | function completed() {
function Data (line 3660) | function Data() {
function dataAttr (line 3870) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4187) | function adjustCSS( elem, prop, valueParts, tween ) {
function getAll (line 4276) | function getAll( context, tag ) {
function setGlobalEval (line 4293) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4309) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4430) | function returnTrue() {
function returnFalse (line 4434) | function returnFalse() {
function safeActiveElement (line 4440) | function safeActiveElement() {
function on (line 4446) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5138) | function manipulationTarget( elem, content ) {
function disableScript (line 5148) | function disableScript( elem ) {
function restoreScript (line 5152) | function restoreScript( elem ) {
function cloneCopyEvent (line 5164) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5199) | function fixInput( src, dest ) {
function domManip (line 5212) | function domManip( collection, args, callback, ignored ) {
function remove (line 5302) | function remove( elem, selector, keepData ) {
function actualDisplay (line 5593) | function actualDisplay( name, doc ) {
function defaultDisplay (line 5609) | function defaultDisplay( nodeName ) {
function computeStyleTests (line 5705) | function computeStyleTests() {
function curCSS (line 5795) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 5845) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 5882) | function vendorPropName( name ) {
function setPositiveNumber (line 5901) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 5913) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 5957) | function getWidthOrHeight( elem, name, extra ) {
function showHide (line 6002) | function showHide( elements, show ) {
function Tween (line 6341) | function Tween( elem, options, prop, end, easing ) {
function createFxNow (line 6465) | function createFxNow() {
function genFx (line 6473) | function genFx( type, includeWidth ) {
function createTween (line 6493) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6507) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6643) | function propFilter( props, specialEasing ) {
function Animation (line 6680) | function Animation( elem, properties, options ) {
function getClass (line 7369) | function getClass( elem ) {
function addToPrefiltersOrTransports (line 8025) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8059) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8088) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8108) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8166) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 8671) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 8924) | function buildParams( prefix, obj, traditional, add ) {
function getWindow (line 9490) | function getWindow( elem ) {
FILE: external/jquery-3.0.0/jquery.js
function DOMEval (line 76) | function DOMEval( code, doc ) {
function isArrayLike (line 525) | function isArrayLike( obj ) {
function Sizzle (line 757) | function Sizzle( selector, context, results, seed ) {
function createCache (line 896) | function createCache() {
function markFunction (line 914) | function markFunction( fn ) {
function assert (line 923) | function assert( fn ) {
function addHandle (line 945) | function addHandle( attrs, handler ) {
function siblingCheck (line 960) | function siblingCheck( a, b ) {
function createInputPseudo (line 986) | function createInputPseudo( type ) {
function createButtonPseudo (line 997) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1008) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1036) | function createPositionalPseudo( fn ) {
function testContext (line 1059) | function testContext( context ) {
function setFilters (line 2115) | function setFilters() {}
function toSelector (line 2186) | function toSelector( tokens ) {
function addCombinator (line 2196) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2258) | function elementMatcher( matchers ) {
function multipleContexts (line 2272) | function multipleContexts( selector, contexts, results ) {
function condense (line 2281) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2302) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2395) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2453) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function winnow (line 2794) | function winnow( elements, qualifier, not ) {
function sibling (line 3091) | function sibling( cur, dir ) {
function createOptions (line 3167) | function createOptions( options ) {
function Identity (line 3392) | function Identity( v ) {
function Thrower (line 3395) | function Thrower( ex ) {
function adoptValue (line 3399) | function adoptValue( value, resolve, reject ) {
function resolve (line 3491) | function resolve( depth, deferred, handler, special ) {
function completed (line 3840) | function completed() {
function Data (line 3940) | function Data() {
function dataAttr (line 4109) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4429) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4490) | function getDefaultDisplay( elem ) {
function showHide (line 4513) | function showHide( elements, show ) {
function getAll (line 4614) | function getAll( context, tag ) {
function setGlobalEval (line 4631) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4647) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4770) | function returnTrue() {
function returnFalse (line 4774) | function returnFalse() {
function safeActiveElement (line 4780) | function safeActiveElement() {
function on (line 4786) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5489) | function manipulationTarget( elem, content ) {
function disableScript (line 5500) | function disableScript( elem ) {
function restoreScript (line 5504) | function restoreScript( elem ) {
function cloneCopyEvent (line 5516) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5551) | function fixInput( src, dest ) {
function domManip (line 5564) | function domManip( collection, args, callback, ignored ) {
function remove (line 5654) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 5947) | function computeStyleTests() {
function curCSS (line 6021) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6068) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6104) | function vendorPropName( name ) {
function setPositiveNumber (line 6123) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6135) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6179) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 6487) | function Tween( elem, options, prop, end, easing ) {
function raf (line 6610) | function raf() {
function createFxNow (line 6618) | function createFxNow() {
function genFx (line 6626) | function genFx( type, includeWidth ) {
function createTween (line 6646) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6660) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6829) | function propFilter( props, specialEasing ) {
function Animation (line 6866) | function Animation( elem, properties, options ) {
function getClass (line 7557) | function getClass( elem ) {
function buildParams (line 8177) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8323) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8357) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8386) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8406) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8464) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 8976) | function done( status, nativeStatusText, responses, headers ) {
function getWindow (line 9701) | function getWindow( elem ) {
FILE: external/jquery-3.1.0/jquery.js
function DOMEval (line 77) | function DOMEval( code, doc ) {
function isArrayLike (line 528) | function isArrayLike( obj ) {
function Sizzle (line 760) | function Sizzle( selector, context, results, seed ) {
function createCache (line 899) | function createCache() {
function markFunction (line 917) | function markFunction( fn ) {
function assert (line 926) | function assert( fn ) {
function addHandle (line 948) | function addHandle( attrs, handler ) {
function siblingCheck (line 963) | function siblingCheck( a, b ) {
function createInputPseudo (line 989) | function createInputPseudo( type ) {
function createButtonPseudo (line 1000) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1011) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1039) | function createPositionalPseudo( fn ) {
function testContext (line 1062) | function testContext( context ) {
function setFilters (line 2118) | function setFilters() {}
function toSelector (line 2189) | function toSelector( tokens ) {
function addCombinator (line 2199) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2261) | function elementMatcher( matchers ) {
function multipleContexts (line 2275) | function multipleContexts( selector, contexts, results ) {
function condense (line 2284) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2305) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2398) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2456) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function winnow (line 2798) | function winnow( elements, qualifier, not ) {
function sibling (line 3094) | function sibling( cur, dir ) {
function createOptions (line 3170) | function createOptions( options ) {
function Identity (line 3395) | function Identity( v ) {
function Thrower (line 3398) | function Thrower( ex ) {
function adoptValue (line 3402) | function adoptValue( value, resolve, reject ) {
function resolve (line 3494) | function resolve( depth, deferred, handler, special ) {
function completed (line 3860) | function completed() {
function Data (line 3959) | function Data() {
function dataAttr (line 4128) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4448) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4513) | function getDefaultDisplay( elem ) {
function showHide (line 4536) | function showHide( elements, show ) {
function getAll (line 4637) | function getAll( context, tag ) {
function setGlobalEval (line 4654) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4670) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4793) | function returnTrue() {
function returnFalse (line 4797) | function returnFalse() {
function safeActiveElement (line 4803) | function safeActiveElement() {
function on (line 4809) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5518) | function manipulationTarget( elem, content ) {
function disableScript (line 5529) | function disableScript( elem ) {
function restoreScript (line 5533) | function restoreScript( elem ) {
function cloneCopyEvent (line 5545) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5580) | function fixInput( src, dest ) {
function domManip (line 5593) | function domManip( collection, args, callback, ignored ) {
function remove (line 5683) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 5976) | function computeStyleTests() {
function curCSS (line 6050) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6097) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6133) | function vendorPropName( name ) {
function setPositiveNumber (line 6152) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6164) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6208) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 6516) | function Tween( elem, options, prop, end, easing ) {
function raf (line 6639) | function raf() {
function createFxNow (line 6647) | function createFxNow() {
function genFx (line 6655) | function genFx( type, includeWidth ) {
function createTween (line 6675) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6689) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6860) | function propFilter( props, specialEasing ) {
function Animation (line 6897) | function Animation( elem, properties, options ) {
function getClass (line 7588) | function getClass( elem ) {
function buildParams (line 8213) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8359) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8393) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8422) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8442) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8500) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9013) | function done( status, nativeStatusText, responses, headers ) {
function getWindow (line 9738) | function getWindow( elem ) {
FILE: external/jquery-3.1.1/jquery.js
function DOMEval (line 76) | function DOMEval( code, doc ) {
function isArrayLike (line 528) | function isArrayLike( obj ) {
function Sizzle (line 760) | function Sizzle( selector, context, results, seed ) {
function createCache (line 899) | function createCache() {
function markFunction (line 917) | function markFunction( fn ) {
function assert (line 926) | function assert( fn ) {
function addHandle (line 948) | function addHandle( attrs, handler ) {
function siblingCheck (line 963) | function siblingCheck( a, b ) {
function createInputPseudo (line 989) | function createInputPseudo( type ) {
function createButtonPseudo (line 1000) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1011) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1067) | function createPositionalPseudo( fn ) {
function testContext (line 1090) | function testContext( context ) {
function setFilters (line 2172) | function setFilters() {}
function toSelector (line 2243) | function toSelector( tokens ) {
function addCombinator (line 2253) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2317) | function elementMatcher( matchers ) {
function multipleContexts (line 2331) | function multipleContexts( selector, contexts, results ) {
function condense (line 2340) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2361) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2454) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2512) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function winnow (line 2853) | function winnow( elements, qualifier, not ) {
function sibling (line 3156) | function sibling( cur, dir ) {
function createOptions (line 3232) | function createOptions( options ) {
function Identity (line 3457) | function Identity( v ) {
function Thrower (line 3460) | function Thrower( ex ) {
function adoptValue (line 3464) | function adoptValue( value, resolve, reject ) {
function resolve (line 3556) | function resolve( depth, deferred, handler, special ) {
function completed (line 3922) | function completed() {
function Data (line 4024) | function Data() {
function getData (line 4193) | function getData( data ) {
function dataAttr (line 4218) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4531) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4596) | function getDefaultDisplay( elem ) {
function showHide (line 4619) | function showHide( elements, show ) {
function getAll (line 4720) | function getAll( context, tag ) {
function setGlobalEval (line 4745) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4761) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4884) | function returnTrue() {
function returnFalse (line 4888) | function returnFalse() {
function safeActiveElement (line 4894) | function safeActiveElement() {
function on (line 4900) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5628) | function manipulationTarget( elem, content ) {
function disableScript (line 5639) | function disableScript( elem ) {
function restoreScript (line 5643) | function restoreScript( elem ) {
function cloneCopyEvent (line 5655) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5690) | function fixInput( src, dest ) {
function domManip (line 5703) | function domManip( collection, args, callback, ignored ) {
function remove (line 5793) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6086) | function computeStyleTests() {
function curCSS (line 6160) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6207) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6243) | function vendorPropName( name ) {
function setPositiveNumber (line 6262) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6274) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6320) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 6628) | function Tween( elem, options, prop, end, easing ) {
function raf (line 6751) | function raf() {
function createFxNow (line 6759) | function createFxNow() {
function genFx (line 6767) | function genFx( type, includeWidth ) {
function createTween (line 6787) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6801) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6972) | function propFilter( props, specialEasing ) {
function Animation (line 7009) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7723) | function stripAndCollapse( value ) {
function getClass (line 7729) | function getClass( elem ) {
function buildParams (line 8353) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8503) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8537) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8566) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8586) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8644) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9157) | function done( status, nativeStatusText, responses, headers ) {
function getWindow (line 9882) | function getWindow( elem ) {
FILE: external/jquery-3.2.0/jquery.js
function DOMEval (line 76) | function DOMEval( code, doc ) {
function isArrayLike (line 522) | function isArrayLike( obj ) {
function Sizzle (line 754) | function Sizzle( selector, context, results, seed ) {
function createCache (line 893) | function createCache() {
function markFunction (line 911) | function markFunction( fn ) {
function assert (line 920) | function assert( fn ) {
function addHandle (line 942) | function addHandle( attrs, handler ) {
function siblingCheck (line 957) | function siblingCheck( a, b ) {
function createInputPseudo (line 983) | function createInputPseudo( type ) {
function createButtonPseudo (line 994) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1005) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1061) | function createPositionalPseudo( fn ) {
function testContext (line 1084) | function testContext( context ) {
function setFilters (line 2166) | function setFilters() {}
function toSelector (line 2237) | function toSelector( tokens ) {
function addCombinator (line 2247) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2311) | function elementMatcher( matchers ) {
function multipleContexts (line 2325) | function multipleContexts( selector, contexts, results ) {
function condense (line 2334) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2355) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2448) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2506) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2842) | function nodeName( elem, name ) {
function winnow (line 2854) | function winnow( elements, qualifier, not ) {
function sibling (line 3157) | function sibling( cur, dir ) {
function createOptions (line 3244) | function createOptions( options ) {
function Identity (line 3469) | function Identity( v ) {
function Thrower (line 3472) | function Thrower( ex ) {
function adoptValue (line 3476) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3569) | function resolve( depth, deferred, handler, special ) {
function completed (line 3927) | function completed() {
function Data (line 4029) | function Data() {
function getData (line 4198) | function getData( data ) {
function dataAttr (line 4223) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4536) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4601) | function getDefaultDisplay( elem ) {
function showHide (line 4624) | function showHide( elements, show ) {
function getAll (line 4725) | function getAll( context, tag ) {
function setGlobalEval (line 4750) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4766) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4889) | function returnTrue() {
function returnFalse (line 4893) | function returnFalse() {
function safeActiveElement (line 4899) | function safeActiveElement() {
function on (line 4905) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5636) | function manipulationTarget( elem, content ) {
function disableScript (line 5647) | function disableScript( elem ) {
function restoreScript (line 5651) | function restoreScript( elem ) {
function cloneCopyEvent (line 5663) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5698) | function fixInput( src, dest ) {
function domManip (line 5711) | function domManip( collection, args, callback, ignored ) {
function remove (line 5801) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6094) | function computeStyleTests() {
function curCSS (line 6168) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6216) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6253) | function vendorPropName( name ) {
function finalPropName (line 6274) | function finalPropName( name ) {
function setPositiveNumber (line 6282) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6294) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6340) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 6643) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 6766) | function schedule() {
function createFxNow (line 6779) | function createFxNow() {
function genFx (line 6787) | function genFx( type, includeWidth ) {
function createTween (line 6807) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6821) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6992) | function propFilter( props, specialEasing ) {
function Animation (line 7029) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7744) | function stripAndCollapse( value ) {
function getClass (line 7750) | function getClass( elem ) {
function buildParams (line 8374) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8524) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8558) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8587) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8607) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8665) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9178) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.2.1/jquery.js
function DOMEval (line 76) | function DOMEval( code, doc ) {
function isArrayLike (line 522) | function isArrayLike( obj ) {
function Sizzle (line 754) | function Sizzle( selector, context, results, seed ) {
function createCache (line 893) | function createCache() {
function markFunction (line 911) | function markFunction( fn ) {
function assert (line 920) | function assert( fn ) {
function addHandle (line 942) | function addHandle( attrs, handler ) {
function siblingCheck (line 957) | function siblingCheck( a, b ) {
function createInputPseudo (line 983) | function createInputPseudo( type ) {
function createButtonPseudo (line 994) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1005) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1061) | function createPositionalPseudo( fn ) {
function testContext (line 1084) | function testContext( context ) {
function setFilters (line 2166) | function setFilters() {}
function toSelector (line 2237) | function toSelector( tokens ) {
function addCombinator (line 2247) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2311) | function elementMatcher( matchers ) {
function multipleContexts (line 2325) | function multipleContexts( selector, contexts, results ) {
function condense (line 2334) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2355) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2448) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2506) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2842) | function nodeName( elem, name ) {
function winnow (line 2854) | function winnow( elements, qualifier, not ) {
function sibling (line 3157) | function sibling( cur, dir ) {
function createOptions (line 3244) | function createOptions( options ) {
function Identity (line 3469) | function Identity( v ) {
function Thrower (line 3472) | function Thrower( ex ) {
function adoptValue (line 3476) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3569) | function resolve( depth, deferred, handler, special ) {
function completed (line 3927) | function completed() {
function Data (line 4029) | function Data() {
function getData (line 4198) | function getData( data ) {
function dataAttr (line 4223) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4536) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4601) | function getDefaultDisplay( elem ) {
function showHide (line 4624) | function showHide( elements, show ) {
function getAll (line 4725) | function getAll( context, tag ) {
function setGlobalEval (line 4750) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4766) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4889) | function returnTrue() {
function returnFalse (line 4893) | function returnFalse() {
function safeActiveElement (line 4899) | function safeActiveElement() {
function on (line 4905) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5634) | function manipulationTarget( elem, content ) {
function disableScript (line 5645) | function disableScript( elem ) {
function restoreScript (line 5649) | function restoreScript( elem ) {
function cloneCopyEvent (line 5661) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5696) | function fixInput( src, dest ) {
function domManip (line 5709) | function domManip( collection, args, callback, ignored ) {
function remove (line 5799) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6092) | function computeStyleTests() {
function curCSS (line 6166) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6219) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6256) | function vendorPropName( name ) {
function finalPropName (line 6277) | function finalPropName( name ) {
function setPositiveNumber (line 6285) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6297) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6343) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 6652) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 6775) | function schedule() {
function createFxNow (line 6788) | function createFxNow() {
function genFx (line 6796) | function genFx( type, includeWidth ) {
function createTween (line 6816) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6830) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7001) | function propFilter( props, specialEasing ) {
function Animation (line 7038) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7753) | function stripAndCollapse( value ) {
function getClass (line 7759) | function getClass( elem ) {
function buildParams (line 8383) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8533) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8567) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8596) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8616) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8674) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9187) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.3.0/jquery.js
function DOMEval (line 97) | function DOMEval( code, doc, node ) {
function toType (line 115) | function toType( obj ) {
function isArrayLike (line 483) | function isArrayLike( obj ) {
function Sizzle (line 715) | function Sizzle( selector, context, results, seed ) {
function createCache (line 854) | function createCache() {
function markFunction (line 872) | function markFunction( fn ) {
function assert (line 881) | function assert( fn ) {
function addHandle (line 903) | function addHandle( attrs, handler ) {
function siblingCheck (line 918) | function siblingCheck( a, b ) {
function createInputPseudo (line 944) | function createInputPseudo( type ) {
function createButtonPseudo (line 955) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 966) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1022) | function createPositionalPseudo( fn ) {
function testContext (line 1045) | function testContext( context ) {
function setFilters (line 2127) | function setFilters() {}
function toSelector (line 2198) | function toSelector( tokens ) {
function addCombinator (line 2208) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2272) | function elementMatcher( matchers ) {
function multipleContexts (line 2286) | function multipleContexts( selector, contexts, results ) {
function condense (line 2295) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2316) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2409) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2467) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2803) | function nodeName( elem, name ) {
function winnow (line 2813) | function winnow( elements, qualifier, not ) {
function sibling (line 3108) | function sibling( cur, dir ) {
function createOptions (line 3195) | function createOptions( options ) {
function Identity (line 3420) | function Identity( v ) {
function Thrower (line 3423) | function Thrower( ex ) {
function adoptValue (line 3427) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3520) | function resolve( depth, deferred, handler, special ) {
function completed (line 3885) | function completed() {
function fcamelCase (line 3980) | function fcamelCase( all, letter ) {
function camelCase (line 3987) | function camelCase( string ) {
function Data (line 4004) | function Data() {
function getData (line 4173) | function getData( data ) {
function dataAttr (line 4198) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4511) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4578) | function getDefaultDisplay( elem ) {
function showHide (line 4601) | function showHide( elements, show ) {
function getAll (line 4702) | function getAll( context, tag ) {
function setGlobalEval (line 4727) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4743) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4866) | function returnTrue() {
function returnFalse (line 4870) | function returnFalse() {
function safeActiveElement (line 4876) | function safeActiveElement() {
function on (line 4882) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5610) | function manipulationTarget( elem, content ) {
function disableScript (line 5621) | function disableScript( elem ) {
function restoreScript (line 5625) | function restoreScript( elem ) {
function cloneCopyEvent (line 5635) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5670) | function fixInput( src, dest ) {
function domManip (line 5683) | function domManip( collection, args, callback, ignored ) {
function remove (line 5773) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6066) | function computeStyleTests() {
function roundPixelMeasures (line 6108) | function roundPixelMeasures( measure ) {
function curCSS (line 6153) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6206) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6243) | function vendorPropName( name ) {
function finalPropName (line 6264) | function finalPropName( name ) {
function setPositiveNumber (line 6272) | function setPositiveNumber( elem, value, subtract ) {
function boxModelAdjustment (line 6284) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6349) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6682) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 6805) | function schedule() {
function createFxNow (line 6818) | function createFxNow() {
function genFx (line 6826) | function genFx( type, includeWidth ) {
function createTween (line 6846) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6860) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7032) | function propFilter( props, specialEasing ) {
function Animation (line 7069) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7784) | function stripAndCollapse( value ) {
function getClass (line 7790) | function getClass( elem ) {
function classesToArray (line 7794) | function classesToArray( value ) {
function buildParams (line 8416) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8566) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8600) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8629) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8649) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8707) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9220) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.3.1/jquery.js
function DOMEval (line 97) | function DOMEval( code, doc, node ) {
function toType (line 115) | function toType( obj ) {
function isArrayLike (line 483) | function isArrayLike( obj ) {
function Sizzle (line 715) | function Sizzle( selector, context, results, seed ) {
function createCache (line 854) | function createCache() {
function markFunction (line 872) | function markFunction( fn ) {
function assert (line 881) | function assert( fn ) {
function addHandle (line 903) | function addHandle( attrs, handler ) {
function siblingCheck (line 918) | function siblingCheck( a, b ) {
function createInputPseudo (line 944) | function createInputPseudo( type ) {
function createButtonPseudo (line 955) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 966) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1022) | function createPositionalPseudo( fn ) {
function testContext (line 1045) | function testContext( context ) {
function setFilters (line 2127) | function setFilters() {}
function toSelector (line 2198) | function toSelector( tokens ) {
function addCombinator (line 2208) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2272) | function elementMatcher( matchers ) {
function multipleContexts (line 2286) | function multipleContexts( selector, contexts, results ) {
function condense (line 2295) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2316) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2409) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2467) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2803) | function nodeName( elem, name ) {
function winnow (line 2813) | function winnow( elements, qualifier, not ) {
function sibling (line 3108) | function sibling( cur, dir ) {
function createOptions (line 3195) | function createOptions( options ) {
function Identity (line 3420) | function Identity( v ) {
function Thrower (line 3423) | function Thrower( ex ) {
function adoptValue (line 3427) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3520) | function resolve( depth, deferred, handler, special ) {
function completed (line 3885) | function completed() {
function fcamelCase (line 3980) | function fcamelCase( all, letter ) {
function camelCase (line 3987) | function camelCase( string ) {
function Data (line 4004) | function Data() {
function getData (line 4173) | function getData( data ) {
function dataAttr (line 4198) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4511) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4578) | function getDefaultDisplay( elem ) {
function showHide (line 4601) | function showHide( elements, show ) {
function getAll (line 4702) | function getAll( context, tag ) {
function setGlobalEval (line 4727) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4743) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4866) | function returnTrue() {
function returnFalse (line 4870) | function returnFalse() {
function safeActiveElement (line 4876) | function safeActiveElement() {
function on (line 4882) | function on( elem, types, selector, data, fn, one ) {
function manipulationTarget (line 5610) | function manipulationTarget( elem, content ) {
function disableScript (line 5621) | function disableScript( elem ) {
function restoreScript (line 5625) | function restoreScript( elem ) {
function cloneCopyEvent (line 5635) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5670) | function fixInput( src, dest ) {
function domManip (line 5683) | function domManip( collection, args, callback, ignored ) {
function remove (line 5773) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6066) | function computeStyleTests() {
function roundPixelMeasures (line 6108) | function roundPixelMeasures( measure ) {
function curCSS (line 6153) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6206) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6243) | function vendorPropName( name ) {
function finalPropName (line 6264) | function finalPropName( name ) {
function setPositiveNumber (line 6272) | function setPositiveNumber( elem, value, subtract ) {
function boxModelAdjustment (line 6284) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6349) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6682) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 6805) | function schedule() {
function createFxNow (line 6818) | function createFxNow() {
function genFx (line 6826) | function genFx( type, includeWidth ) {
function createTween (line 6846) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6860) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7032) | function propFilter( props, specialEasing ) {
function Animation (line 7069) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7784) | function stripAndCollapse( value ) {
function getClass (line 7790) | function getClass( elem ) {
function classesToArray (line 7794) | function classesToArray( value ) {
function buildParams (line 8416) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8566) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8600) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8629) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8649) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8707) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9220) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.4.0/jquery.js
function DOMEval (line 98) | function DOMEval( code, node, doc ) {
function toType (line 128) | function toType( obj ) {
function isArrayLike (line 496) | function isArrayLike( obj ) {
function Sizzle (line 729) | function Sizzle( selector, context, results, seed ) {
function createCache (line 871) | function createCache() {
function markFunction (line 889) | function markFunction( fn ) {
function assert (line 898) | function assert( fn ) {
function addHandle (line 920) | function addHandle( attrs, handler ) {
function siblingCheck (line 935) | function siblingCheck( a, b ) {
function createInputPseudo (line 961) | function createInputPseudo( type ) {
function createButtonPseudo (line 972) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 983) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1039) | function createPositionalPseudo( fn ) {
function testContext (line 1062) | function testContext( context ) {
function setFilters (line 2150) | function setFilters() {}
function toSelector (line 2221) | function toSelector( tokens ) {
function addCombinator (line 2231) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2295) | function elementMatcher( matchers ) {
function multipleContexts (line 2309) | function multipleContexts( selector, contexts, results ) {
function condense (line 2318) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2339) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2432) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2490) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2826) | function nodeName( elem, name ) {
function winnow (line 2836) | function winnow( elements, qualifier, not ) {
function sibling (line 3131) | function sibling( cur, dir ) {
function createOptions (line 3218) | function createOptions( options ) {
function Identity (line 3443) | function Identity( v ) {
function Thrower (line 3446) | function Thrower( ex ) {
function adoptValue (line 3450) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3543) | function resolve( depth, deferred, handler, special ) {
function completed (line 3908) | function completed() {
function fcamelCase (line 4003) | function fcamelCase( all, letter ) {
function camelCase (line 4010) | function camelCase( string ) {
function Data (line 4027) | function Data() {
function getData (line 4196) | function getData( data ) {
function dataAttr (line 4221) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4550) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4618) | function getDefaultDisplay( elem ) {
function showHide (line 4641) | function showHide( elements, show ) {
function getAll (line 4742) | function getAll( context, tag ) {
function setGlobalEval (line 4767) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4783) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4904) | function returnTrue() {
function returnFalse (line 4908) | function returnFalse() {
function expectSync (line 4918) | function expectSync( elem, type ) {
function safeActiveElement (line 4925) | function safeActiveElement() {
function on (line 4931) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5418) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5781) | function manipulationTarget( elem, content ) {
function disableScript (line 5792) | function disableScript( elem ) {
function restoreScript (line 5796) | function restoreScript( elem ) {
function cloneCopyEvent (line 5806) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5841) | function fixInput( src, dest ) {
function domManip (line 5854) | function domManip( collection, args, callback, ignored ) {
function remove (line 5946) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6239) | function computeStyleTests() {
function roundPixelMeasures (line 6283) | function roundPixelMeasures( measure ) {
function curCSS (line 6328) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6381) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6406) | function vendorPropName( name ) {
function finalPropName (line 6421) | function finalPropName( name ) {
function setPositiveNumber (line 6447) | function setPositiveNumber( elem, value, subtract ) {
function boxModelAdjustment (line 6459) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6527) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6894) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7017) | function schedule() {
function createFxNow (line 7030) | function createFxNow() {
function genFx (line 7038) | function genFx( type, includeWidth ) {
function createTween (line 7058) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7072) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7244) | function propFilter( props, specialEasing ) {
function Animation (line 7281) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7996) | function stripAndCollapse( value ) {
function getClass (line 8002) | function getClass( elem ) {
function classesToArray (line 8006) | function classesToArray( value ) {
function buildParams (line 8628) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8782) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8816) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8845) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8865) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8923) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9438) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.4.1/jquery.js
function DOMEval (line 98) | function DOMEval( code, node, doc ) {
function toType (line 128) | function toType( obj ) {
function isArrayLike (line 496) | function isArrayLike( obj ) {
function Sizzle (line 729) | function Sizzle( selector, context, results, seed ) {
function createCache (line 871) | function createCache() {
function markFunction (line 889) | function markFunction( fn ) {
function assert (line 898) | function assert( fn ) {
function addHandle (line 920) | function addHandle( attrs, handler ) {
function siblingCheck (line 935) | function siblingCheck( a, b ) {
function createInputPseudo (line 961) | function createInputPseudo( type ) {
function createButtonPseudo (line 972) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 983) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1039) | function createPositionalPseudo( fn ) {
function testContext (line 1062) | function testContext( context ) {
function setFilters (line 2150) | function setFilters() {}
function toSelector (line 2221) | function toSelector( tokens ) {
function addCombinator (line 2231) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2295) | function elementMatcher( matchers ) {
function multipleContexts (line 2309) | function multipleContexts( selector, contexts, results ) {
function condense (line 2318) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2339) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2432) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2490) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 2826) | function nodeName( elem, name ) {
function winnow (line 2836) | function winnow( elements, qualifier, not ) {
function sibling (line 3131) | function sibling( cur, dir ) {
function createOptions (line 3218) | function createOptions( options ) {
function Identity (line 3443) | function Identity( v ) {
function Thrower (line 3446) | function Thrower( ex ) {
function adoptValue (line 3450) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3543) | function resolve( depth, deferred, handler, special ) {
function completed (line 3908) | function completed() {
function fcamelCase (line 4003) | function fcamelCase( all, letter ) {
function camelCase (line 4010) | function camelCase( string ) {
function Data (line 4027) | function Data() {
function getData (line 4196) | function getData( data ) {
function dataAttr (line 4221) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4554) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4622) | function getDefaultDisplay( elem ) {
function showHide (line 4645) | function showHide( elements, show ) {
function getAll (line 4746) | function getAll( context, tag ) {
function setGlobalEval (line 4771) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4787) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4908) | function returnTrue() {
function returnFalse (line 4912) | function returnFalse() {
function expectSync (line 4922) | function expectSync( elem, type ) {
function safeActiveElement (line 4929) | function safeActiveElement() {
function on (line 4935) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5420) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5791) | function manipulationTarget( elem, content ) {
function disableScript (line 5802) | function disableScript( elem ) {
function restoreScript (line 5806) | function restoreScript( elem ) {
function cloneCopyEvent (line 5816) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5851) | function fixInput( src, dest ) {
function domManip (line 5864) | function domManip( collection, args, callback, ignored ) {
function remove (line 5956) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6249) | function computeStyleTests() {
function roundPixelMeasures (line 6293) | function roundPixelMeasures( measure ) {
function curCSS (line 6338) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6391) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6416) | function vendorPropName( name ) {
function finalPropName (line 6431) | function finalPropName( name ) {
function setPositiveNumber (line 6457) | function setPositiveNumber( elem, value, subtract ) {
function boxModelAdjustment (line 6469) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6537) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6904) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7027) | function schedule() {
function createFxNow (line 7040) | function createFxNow() {
function genFx (line 7048) | function genFx( type, includeWidth ) {
function createTween (line 7068) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7082) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7254) | function propFilter( props, specialEasing ) {
function Animation (line 7291) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8006) | function stripAndCollapse( value ) {
function getClass (line 8012) | function getClass( elem ) {
function classesToArray (line 8016) | function classesToArray( value ) {
function buildParams (line 8638) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8792) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8826) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8855) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8875) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8933) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9448) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.5.0/jquery.js
function DOMEval (line 103) | function DOMEval( code, node, doc ) {
function toType (line 133) | function toType( obj ) {
function isArrayLike (line 503) | function isArrayLike( obj ) {
function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) {
function createCache (line 903) | function createCache() {
function markFunction (line 923) | function markFunction( fn ) {
function assert (line 932) | function assert( fn ) {
function addHandle (line 956) | function addHandle( attrs, handler ) {
function siblingCheck (line 971) | function siblingCheck( a, b ) {
function createInputPseudo (line 997) | function createInputPseudo( type ) {
function createButtonPseudo (line 1008) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) {
function testContext (line 1098) | function testContext( context ) {
function setFilters (line 2309) | function setFilters() {}
function toSelector (line 2383) | function toSelector( tokens ) {
function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2460) | function elementMatcher( matchers ) {
function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) {
function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3025) | function nodeName( elem, name ) {
function winnow (line 3035) | function winnow( elements, qualifier, not ) {
function sibling (line 3330) | function sibling( cur, dir ) {
function createOptions (line 3423) | function createOptions( options ) {
function Identity (line 3648) | function Identity( v ) {
function Thrower (line 3651) | function Thrower( ex ) {
function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3748) | function resolve( depth, deferred, handler, special ) {
function completed (line 4113) | function completed() {
function fcamelCase (line 4208) | function fcamelCase( _all, letter ) {
function camelCase (line 4215) | function camelCase( string ) {
function Data (line 4232) | function Data() {
function getData (line 4401) | function getData( data ) {
function dataAttr (line 4426) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) {
function showHide (line 4829) | function showHide( elements, show ) {
function getAll (line 4961) | function getAll( context, tag ) {
function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5097) | function returnTrue() {
function returnFalse (line 5101) | function returnFalse() {
function expectSync (line 5111) | function expectSync( elem, type ) {
function safeActiveElement (line 5118) | function safeActiveElement() {
function on (line 5124) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) {
function disableScript (line 5987) | function disableScript( elem ) {
function restoreScript (line 5991) | function restoreScript( elem ) {
function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6034) | function fixInput( src, dest ) {
function domManip (line 6047) | function domManip( collection, args, callback, ignored ) {
function remove (line 6139) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6453) | function computeStyleTests() {
function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) {
function curCSS (line 6571) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6649) | function vendorPropName( name ) {
function finalPropName (line 6664) | function finalPropName( name ) {
function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7269) | function schedule() {
function createFxNow (line 7282) | function createFxNow() {
function genFx (line 7290) | function genFx( type, includeWidth ) {
function createTween (line 7310) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7496) | function propFilter( props, specialEasing ) {
function Animation (line 7533) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8248) | function stripAndCollapse( value ) {
function getClass (line 8254) | function getClass( elem ) {
function classesToArray (line 8258) | function classesToArray( value ) {
function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9102) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9696) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.5.1/jquery.js
function DOMEval (line 103) | function DOMEval( code, node, doc ) {
function toType (line 133) | function toType( obj ) {
function isArrayLike (line 503) | function isArrayLike( obj ) {
function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) {
function createCache (line 903) | function createCache() {
function markFunction (line 923) | function markFunction( fn ) {
function assert (line 932) | function assert( fn ) {
function addHandle (line 956) | function addHandle( attrs, handler ) {
function siblingCheck (line 971) | function siblingCheck( a, b ) {
function createInputPseudo (line 997) | function createInputPseudo( type ) {
function createButtonPseudo (line 1008) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) {
function testContext (line 1098) | function testContext( context ) {
function setFilters (line 2309) | function setFilters() {}
function toSelector (line 2383) | function toSelector( tokens ) {
function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2460) | function elementMatcher( matchers ) {
function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) {
function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3025) | function nodeName( elem, name ) {
function winnow (line 3035) | function winnow( elements, qualifier, not ) {
function sibling (line 3330) | function sibling( cur, dir ) {
function createOptions (line 3423) | function createOptions( options ) {
function Identity (line 3648) | function Identity( v ) {
function Thrower (line 3651) | function Thrower( ex ) {
function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3748) | function resolve( depth, deferred, handler, special ) {
function completed (line 4113) | function completed() {
function fcamelCase (line 4208) | function fcamelCase( _all, letter ) {
function camelCase (line 4215) | function camelCase( string ) {
function Data (line 4232) | function Data() {
function getData (line 4401) | function getData( data ) {
function dataAttr (line 4426) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) {
function showHide (line 4829) | function showHide( elements, show ) {
function getAll (line 4961) | function getAll( context, tag ) {
function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5097) | function returnTrue() {
function returnFalse (line 5101) | function returnFalse() {
function expectSync (line 5111) | function expectSync( elem, type ) {
function safeActiveElement (line 5118) | function safeActiveElement() {
function on (line 5124) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) {
function disableScript (line 5987) | function disableScript( elem ) {
function restoreScript (line 5991) | function restoreScript( elem ) {
function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6034) | function fixInput( src, dest ) {
function domManip (line 6047) | function domManip( collection, args, callback, ignored ) {
function remove (line 6139) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6453) | function computeStyleTests() {
function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) {
function curCSS (line 6571) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6649) | function vendorPropName( name ) {
function finalPropName (line 6664) | function finalPropName( name ) {
function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7269) | function schedule() {
function createFxNow (line 7282) | function createFxNow() {
function genFx (line 7290) | function genFx( type, includeWidth ) {
function createTween (line 7310) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7496) | function propFilter( props, specialEasing ) {
function Animation (line 7533) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8248) | function stripAndCollapse( value ) {
function getClass (line 8254) | function getClass( elem ) {
function classesToArray (line 8258) | function classesToArray( value ) {
function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9102) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9696) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.6.0/jquery.js
function DOMEval (line 107) | function DOMEval( code, node, doc ) {
function toType (line 137) | function toType( obj ) {
function isArrayLike (line 507) | function isArrayLike( obj ) {
function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
function createCache (line 907) | function createCache() {
function markFunction (line 927) | function markFunction( fn ) {
function assert (line 936) | function assert( fn ) {
function addHandle (line 960) | function addHandle( attrs, handler ) {
function siblingCheck (line 975) | function siblingCheck( a, b ) {
function createInputPseudo (line 1001) | function createInputPseudo( type ) {
function createButtonPseudo (line 1012) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1023) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1079) | function createPositionalPseudo( fn ) {
function testContext (line 1102) | function testContext( context ) {
function setFilters (line 2313) | function setFilters() {}
function toSelector (line 2387) | function toSelector( tokens ) {
function addCombinator (line 2397) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2464) | function elementMatcher( matchers ) {
function multipleContexts (line 2478) | function multipleContexts( selector, contexts, results ) {
function condense (line 2487) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2508) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2608) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2671) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3029) | function nodeName( elem, name ) {
function winnow (line 3039) | function winnow( elements, qualifier, not ) {
function sibling (line 3334) | function sibling( cur, dir ) {
function createOptions (line 3427) | function createOptions( options ) {
function Identity (line 3652) | function Identity( v ) {
function Thrower (line 3655) | function Thrower( ex ) {
function adoptValue (line 3659) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3752) | function resolve( depth, deferred, handler, special ) {
function completed (line 4117) | function completed() {
function fcamelCase (line 4212) | function fcamelCase( _all, letter ) {
function camelCase (line 4219) | function camelCase( string ) {
function Data (line 4236) | function Data() {
function getData (line 4405) | function getData( data ) {
function dataAttr (line 4430) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4742) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4810) | function getDefaultDisplay( elem ) {
function showHide (line 4833) | function showHide( elements, show ) {
function getAll (line 4965) | function getAll( context, tag ) {
function setGlobalEval (line 4990) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5006) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5098) | function returnTrue() {
function returnFalse (line 5102) | function returnFalse() {
function expectSync (line 5112) | function expectSync( elem, type ) {
function safeActiveElement (line 5119) | function safeActiveElement() {
function on (line 5125) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5613) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5962) | function manipulationTarget( elem, content ) {
function disableScript (line 5973) | function disableScript( elem ) {
function restoreScript (line 5977) | function restoreScript( elem ) {
function cloneCopyEvent (line 5987) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6020) | function fixInput( src, dest ) {
function domManip (line 6033) | function domManip( collection, args, callback, ignored ) {
function remove (line 6125) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6439) | function computeStyleTests() {
function roundPixelMeasures (line 6483) | function roundPixelMeasures( measure ) {
function curCSS (line 6576) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6629) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6654) | function vendorPropName( name ) {
function finalPropName (line 6669) | function finalPropName( name ) {
function setPositiveNumber (line 6695) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6707) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6775) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7151) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7274) | function schedule() {
function createFxNow (line 7287) | function createFxNow() {
function genFx (line 7295) | function genFx( type, includeWidth ) {
function createTween (line 7315) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7329) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7501) | function propFilter( props, specialEasing ) {
function Animation (line 7538) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8254) | function stripAndCollapse( value ) {
function getClass (line 8260) | function getClass( elem ) {
function classesToArray (line 8264) | function classesToArray( value ) {
function buildParams (line 8894) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9047) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9081) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9110) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9130) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9188) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9704) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.6.1/jquery.js
function DOMEval (line 107) | function DOMEval( code, node, doc ) {
function toType (line 137) | function toType( obj ) {
function isArrayLike (line 507) | function isArrayLike( obj ) {
function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
function createCache (line 907) | function createCache() {
function markFunction (line 927) | function markFunction( fn ) {
function assert (line 936) | function assert( fn ) {
function addHandle (line 960) | function addHandle( attrs, handler ) {
function siblingCheck (line 975) | function siblingCheck( a, b ) {
function createInputPseudo (line 1001) | function createInputPseudo( type ) {
function createButtonPseudo (line 1012) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1023) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1079) | function createPositionalPseudo( fn ) {
function testContext (line 1102) | function testContext( context ) {
function setFilters (line 2313) | function setFilters() {}
function toSelector (line 2387) | function toSelector( tokens ) {
function addCombinator (line 2397) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2464) | function elementMatcher( matchers ) {
function multipleContexts (line 2478) | function multipleContexts( selector, contexts, results ) {
function condense (line 2487) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2508) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2608) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2671) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3029) | function nodeName( elem, name ) {
function winnow (line 3039) | function winnow( elements, qualifier, not ) {
function sibling (line 3334) | function sibling( cur, dir ) {
function createOptions (line 3427) | function createOptions( options ) {
function Identity (line 3652) | function Identity( v ) {
function Thrower (line 3655) | function Thrower( ex ) {
function adoptValue (line 3659) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3752) | function resolve( depth, deferred, handler, special ) {
function completed (line 4117) | function completed() {
function fcamelCase (line 4212) | function fcamelCase( _all, letter ) {
function camelCase (line 4219) | function camelCase( string ) {
function Data (line 4236) | function Data() {
function getData (line 4405) | function getData( data ) {
function dataAttr (line 4430) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4742) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4810) | function getDefaultDisplay( elem ) {
function showHide (line 4833) | function showHide( elements, show ) {
function getAll (line 4965) | function getAll( context, tag ) {
function setGlobalEval (line 4990) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5006) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5098) | function returnTrue() {
function returnFalse (line 5102) | function returnFalse() {
function expectSync (line 5112) | function expectSync( elem, type ) {
function safeActiveElement (line 5119) | function safeActiveElement() {
function on (line 5125) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5613) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5963) | function manipulationTarget( elem, content ) {
function disableScript (line 5974) | function disableScript( elem ) {
function restoreScript (line 5978) | function restoreScript( elem ) {
function cloneCopyEvent (line 5988) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6021) | function fixInput( src, dest ) {
function domManip (line 6034) | function domManip( collection, args, callback, ignored ) {
function remove (line 6132) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6458) | function computeStyleTests() {
function roundPixelMeasures (line 6502) | function roundPixelMeasures( measure ) {
function curCSS (line 6595) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6660) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6685) | function vendorPropName( name ) {
function finalPropName (line 6700) | function finalPropName( name ) {
function setPositiveNumber (line 6725) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6737) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6805) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7181) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7304) | function schedule() {
function createFxNow (line 7317) | function createFxNow() {
function genFx (line 7325) | function genFx( type, includeWidth ) {
function createTween (line 7345) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7359) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7531) | function propFilter( props, specialEasing ) {
function Animation (line 7568) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8282) | function stripAndCollapse( value ) {
function getClass (line 8288) | function getClass( elem ) {
function classesToArray (line 8292) | function classesToArray( value ) {
function buildParams (line 8920) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9073) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9107) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9136) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9156) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9214) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9730) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.6.2/jquery.js
function DOMEval (line 107) | function DOMEval( code, node, doc ) {
function toType (line 137) | function toType( obj ) {
function isArrayLike (line 507) | function isArrayLike( obj ) {
function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
function createCache (line 928) | function createCache() {
function markFunction (line 948) | function markFunction( fn ) {
function assert (line 957) | function assert( fn ) {
function addHandle (line 981) | function addHandle( attrs, handler ) {
function siblingCheck (line 996) | function siblingCheck( a, b ) {
function createInputPseudo (line 1022) | function createInputPseudo( type ) {
function createButtonPseudo (line 1033) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1044) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1100) | function createPositionalPseudo( fn ) {
function testContext (line 1123) | function testContext( context ) {
function setFilters (line 2378) | function setFilters() {}
function toSelector (line 2452) | function toSelector( tokens ) {
function addCombinator (line 2462) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2529) | function elementMatcher( matchers ) {
function multipleContexts (line 2543) | function multipleContexts( selector, contexts, results ) {
function condense (line 2552) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2573) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2673) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2736) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3094) | function nodeName( elem, name ) {
function winnow (line 3104) | function winnow( elements, qualifier, not ) {
function sibling (line 3399) | function sibling( cur, dir ) {
function createOptions (line 3492) | function createOptions( options ) {
function Identity (line 3717) | function Identity( v ) {
function Thrower (line 3720) | function Thrower( ex ) {
function adoptValue (line 3724) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3817) | function resolve( depth, deferred, handler, special ) {
function completed (line 4182) | function completed() {
function fcamelCase (line 4277) | function fcamelCase( _all, letter ) {
function camelCase (line 4284) | function camelCase( string ) {
function Data (line 4301) | function Data() {
function getData (line 4470) | function getData( data ) {
function dataAttr (line 4495) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4807) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4875) | function getDefaultDisplay( elem ) {
function showHide (line 4898) | function showHide( elements, show ) {
function getAll (line 5030) | function getAll( context, tag ) {
function setGlobalEval (line 5055) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5071) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5163) | function returnTrue() {
function returnFalse (line 5167) | function returnFalse() {
function expectSync (line 5177) | function expectSync( elem, type ) {
function safeActiveElement (line 5184) | function safeActiveElement() {
function on (line 5190) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5678) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 6028) | function manipulationTarget( elem, content ) {
function disableScript (line 6039) | function disableScript( elem ) {
function restoreScript (line 6043) | function restoreScript( elem ) {
function cloneCopyEvent (line 6053) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6086) | function fixInput( src, dest ) {
function domManip (line 6099) | function domManip( collection, args, callback, ignored ) {
function remove (line 6197) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6523) | function computeStyleTests() {
function roundPixelMeasures (line 6567) | function roundPixelMeasures( measure ) {
function curCSS (line 6660) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6745) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6770) | function vendorPropName( name ) {
function finalPropName (line 6785) | function finalPropName( name ) {
function setPositiveNumber (line 6810) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6822) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6890) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7266) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7389) | function schedule() {
function createFxNow (line 7402) | function createFxNow() {
function genFx (line 7410) | function genFx( type, includeWidth ) {
function createTween (line 7430) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7444) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7616) | function propFilter( props, specialEasing ) {
function Animation (line 7653) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8367) | function stripAndCollapse( value ) {
function getClass (line 8373) | function getClass( elem ) {
function classesToArray (line 8377) | function classesToArray( value ) {
function buildParams (line 9005) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9158) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9192) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9221) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9241) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9299) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9815) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.6.3/jquery.js
function DOMEval (line 107) | function DOMEval( code, node, doc ) {
function toType (line 137) | function toType( obj ) {
function isArrayLike (line 507) | function isArrayLike( obj ) {
function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
function createCache (line 928) | function createCache() {
function markFunction (line 948) | function markFunction( fn ) {
function assert (line 957) | function assert( fn ) {
function addHandle (line 981) | function addHandle( attrs, handler ) {
function siblingCheck (line 996) | function siblingCheck( a, b ) {
function createInputPseudo (line 1022) | function createInputPseudo( type ) {
function createButtonPseudo (line 1033) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1044) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1100) | function createPositionalPseudo( fn ) {
function testContext (line 1123) | function testContext( context ) {
function setFilters (line 2377) | function setFilters() {}
function toSelector (line 2451) | function toSelector( tokens ) {
function addCombinator (line 2461) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2528) | function elementMatcher( matchers ) {
function multipleContexts (line 2542) | function multipleContexts( selector, contexts, results ) {
function condense (line 2551) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2572) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2672) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2735) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3093) | function nodeName( elem, name ) {
function winnow (line 3103) | function winnow( elements, qualifier, not ) {
function sibling (line 3398) | function sibling( cur, dir ) {
function createOptions (line 3491) | function createOptions( options ) {
function Identity (line 3716) | function Identity( v ) {
function Thrower (line 3719) | function Thrower( ex ) {
function adoptValue (line 3723) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3816) | function resolve( depth, deferred, handler, special ) {
function completed (line 4181) | function completed() {
function fcamelCase (line 4276) | function fcamelCase( _all, letter ) {
function camelCase (line 4283) | function camelCase( string ) {
function Data (line 4300) | function Data() {
function getData (line 4469) | function getData( data ) {
function dataAttr (line 4494) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4806) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4874) | function getDefaultDisplay( elem ) {
function showHide (line 4897) | function showHide( elements, show ) {
function getAll (line 5029) | function getAll( context, tag ) {
function setGlobalEval (line 5054) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5070) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5162) | function returnTrue() {
function returnFalse (line 5166) | function returnFalse() {
function expectSync (line 5176) | function expectSync( elem, type ) {
function safeActiveElement (line 5183) | function safeActiveElement() {
function on (line 5189) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5677) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 6027) | function manipulationTarget( elem, content ) {
function disableScript (line 6038) | function disableScript( elem ) {
function restoreScript (line 6042) | function restoreScript( elem ) {
function cloneCopyEvent (line 6052) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6085) | function fixInput( src, dest ) {
function domManip (line 6098) | function domManip( collection, args, callback, ignored ) {
function remove (line 6196) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6522) | function computeStyleTests() {
function roundPixelMeasures (line 6566) | function roundPixelMeasures( measure ) {
function curCSS (line 6659) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6744) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6769) | function vendorPropName( name ) {
function finalPropName (line 6784) | function finalPropName( name ) {
function setPositiveNumber (line 6809) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6821) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6889) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7265) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7388) | function schedule() {
function createFxNow (line 7401) | function createFxNow() {
function genFx (line 7409) | function genFx( type, includeWidth ) {
function createTween (line 7429) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7443) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7615) | function propFilter( props, specialEasing ) {
function Animation (line 7652) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8366) | function stripAndCollapse( value ) {
function getClass (line 8372) | function getClass( elem ) {
function classesToArray (line 8376) | function classesToArray( value ) {
function buildParams (line 9004) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9157) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9191) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9220) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9240) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9298) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9814) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.6.4/jquery.js
function DOMEval (line 107) | function DOMEval( code, node, doc ) {
function toType (line 137) | function toType( obj ) {
function isArrayLike (line 507) | function isArrayLike( obj ) {
function Sizzle (line 759) | function Sizzle( selector, context, results, seed ) {
function createCache (line 907) | function createCache() {
function markFunction (line 927) | function markFunction( fn ) {
function assert (line 936) | function assert( fn ) {
function addHandle (line 960) | function addHandle( attrs, handler ) {
function siblingCheck (line 975) | function siblingCheck( a, b ) {
function createInputPseudo (line 1001) | function createInputPseudo( type ) {
function createButtonPseudo (line 1012) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1023) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1079) | function createPositionalPseudo( fn ) {
function testContext (line 1102) | function testContext( context ) {
function setFilters (line 2349) | function setFilters() {}
function toSelector (line 2423) | function toSelector( tokens ) {
function addCombinator (line 2433) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2500) | function elementMatcher( matchers ) {
function multipleContexts (line 2514) | function multipleContexts( selector, contexts, results ) {
function condense (line 2523) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2544) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2644) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2707) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function nodeName (line 3065) | function nodeName( elem, name ) {
function winnow (line 3075) | function winnow( elements, qualifier, not ) {
function sibling (line 3370) | function sibling( cur, dir ) {
function createOptions (line 3463) | function createOptions( options ) {
function Identity (line 3688) | function Identity( v ) {
function Thrower (line 3691) | function Thrower( ex ) {
function adoptValue (line 3695) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3788) | function resolve( depth, deferred, handler, special ) {
function completed (line 4153) | function completed() {
function fcamelCase (line 4248) | function fcamelCase( _all, letter ) {
function camelCase (line 4255) | function camelCase( string ) {
function Data (line 4272) | function Data() {
function getData (line 4441) | function getData( data ) {
function dataAttr (line 4466) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4778) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4846) | function getDefaultDisplay( elem ) {
function showHide (line 4869) | function showHide( elements, show ) {
function getAll (line 5001) | function getAll( context, tag ) {
function setGlobalEval (line 5026) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 5042) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 5134) | function returnTrue() {
function returnFalse (line 5138) | function returnFalse() {
function expectSync (line 5148) | function expectSync( elem, type ) {
function safeActiveElement (line 5155) | function safeActiveElement() {
function on (line 5161) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5649) | function leverageNative( el, type, expectSync ) {
function manipulationTarget (line 5999) | function manipulationTarget( elem, content ) {
function disableScript (line 6010) | function disableScript( elem ) {
function restoreScript (line 6014) | function restoreScript( elem ) {
function cloneCopyEvent (line 6024) | function cloneCopyEvent( src, dest ) {
function fixInput (line 6057) | function fixInput( src, dest ) {
function domManip (line 6070) | function domManip( collection, args, callback, ignored ) {
function remove (line 6168) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6494) | function computeStyleTests() {
function roundPixelMeasures (line 6538) | function roundPixelMeasures( measure ) {
function curCSS (line 6631) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6716) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6741) | function vendorPropName( name ) {
function finalPropName (line 6756) | function finalPropName( name ) {
function setPositiveNumber (line 6781) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6793) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6861) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7237) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7360) | function schedule() {
function createFxNow (line 7373) | function createFxNow() {
function genFx (line 7381) | function genFx( type, includeWidth ) {
function createTween (line 7401) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7415) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7587) | function propFilter( props, specialEasing ) {
function Animation (line 7624) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8338) | function stripAndCollapse( value ) {
function getClass (line 8344) | function getClass( elem ) {
function classesToArray (line 8348) | function classesToArray( value ) {
function buildParams (line 8976) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 9129) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 9163) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 9192) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 9212) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9270) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9786) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.7.0/jquery.js
function DOMEval (line 104) | function DOMEval( code, node, doc ) {
function toType (line 134) | function toType( obj ) {
function isArrayLike (line 541) | function isArrayLike( obj ) {
function nodeName (line 559) | function nodeName( elem, name ) {
function fcssescape (line 605) | function fcssescape( ch, asCodePoint ) {
function safeActiveElement (line 772) | function safeActiveElement() {
function find (line 800) | function find( selector, context, results, seed ) {
function createCache (line 943) | function createCache() {
function markFunction (line 964) | function markFunction( fn ) {
function assert (line 973) | function assert( fn ) {
function createInputPseudo (line 996) | function createInputPseudo( type ) {
function createButtonPseudo (line 1006) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1017) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1072) | function createPositionalPseudo( fn ) {
function testContext (line 1095) | function testContext( context ) {
function setDocument (line 1104) | function setDocument( node ) {
function setFilters (line 2073) | function setFilters() {}
function tokenize (line 2077) | function tokenize( selector, parseOnly ) {
function toSelector (line 2149) | function toSelector( tokens ) {
function addCombinator (line 2159) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2221) | function elementMatcher( matchers ) {
function multipleContexts (line 2235) | function multipleContexts( selector, contexts, results ) {
function condense (line 2244) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2265) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2364) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2432) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function compile (line 2558) | function compile( selector, match /* Internal Use Only */ ) {
function select (line 2599) | function select( selector, context, results, seed ) {
function winnow (line 2752) | function winnow( elements, qualifier, not ) {
function sibling (line 3047) | function sibling( cur, dir ) {
function createOptions (line 3140) | function createOptions( options ) {
function Identity (line 3365) | function Identity( v ) {
function Thrower (line 3368) | function Thrower( ex ) {
function adoptValue (line 3372) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3465) | function resolve( depth, deferred, handler, special ) {
function completed (line 3841) | function completed() {
function fcamelCase (line 3936) | function fcamelCase( _all, letter ) {
function camelCase (line 3943) | function camelCase( string ) {
function Data (line 3960) | function Data() {
function getData (line 4129) | function getData( data ) {
function dataAttr (line 4154) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4466) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4534) | function getDefaultDisplay( elem ) {
function showHide (line 4557) | function showHide( elements, show ) {
function getAll (line 4689) | function getAll( context, tag ) {
function setGlobalEval (line 4714) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4730) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4822) | function returnTrue() {
function returnFalse (line 4826) | function returnFalse() {
function on (line 4830) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5318) | function leverageNative( el, type, isSetup ) {
function focusMappedHandler (line 5531) | function focusMappedHandler( nativeEvent ) {
function manipulationTarget (line 5783) | function manipulationTarget( elem, content ) {
function disableScript (line 5794) | function disableScript( elem ) {
function restoreScript (line 5798) | function restoreScript( elem ) {
function cloneCopyEvent (line 5808) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5841) | function fixInput( src, dest ) {
function domManip (line 5854) | function domManip( collection, args, callback, ignored ) {
function remove (line 5952) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6270) | function computeStyleTests() {
function roundPixelMeasures (line 6314) | function roundPixelMeasures( measure ) {
function curCSS (line 6407) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6492) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6517) | function vendorPropName( name ) {
function finalPropName (line 6532) | function finalPropName( name ) {
function setPositiveNumber (line 6557) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6569) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6640) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7025) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7148) | function schedule() {
function createFxNow (line 7161) | function createFxNow() {
function genFx (line 7169) | function genFx( type, includeWidth ) {
function createTween (line 7189) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7203) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7375) | function propFilter( props, specialEasing ) {
function Animation (line 7412) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8126) | function stripAndCollapse( value ) {
function getClass (line 8132) | function getClass( elem ) {
function classesToArray (line 8136) | function classesToArray( value ) {
function buildParams (line 8715) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8868) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8902) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8931) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8951) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9009) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9525) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-3.7.1/jquery.js
function DOMEval (line 104) | function DOMEval( code, node, doc ) {
function toType (line 134) | function toType( obj ) {
function isArrayLike (line 546) | function isArrayLike( obj ) {
function nodeName (line 564) | function nodeName( elem, name ) {
function fcssescape (line 610) | function fcssescape( ch, asCodePoint ) {
function safeActiveElement (line 777) | function safeActiveElement() {
function find (line 805) | function find( selector, context, results, seed ) {
function createCache (line 948) | function createCache() {
function markFunction (line 969) | function markFunction( fn ) {
function assert (line 978) | function assert( fn ) {
function createInputPseudo (line 1001) | function createInputPseudo( type ) {
function createButtonPseudo (line 1011) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1022) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1077) | function createPositionalPseudo( fn ) {
function testContext (line 1100) | function testContext( context ) {
function setDocument (line 1109) | function setDocument( node ) {
function setFilters (line 2083) | function setFilters() {}
function tokenize (line 2087) | function tokenize( selector, parseOnly ) {
function toSelector (line 2159) | function toSelector( tokens ) {
function addCombinator (line 2169) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2231) | function elementMatcher( matchers ) {
function multipleContexts (line 2245) | function multipleContexts( selector, contexts, results ) {
function condense (line 2254) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2275) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2374) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2442) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function compile (line 2568) | function compile( selector, match /* Internal Use Only */ ) {
function select (line 2609) | function select( selector, context, results, seed ) {
function winnow (line 2762) | function winnow( elements, qualifier, not ) {
function sibling (line 3057) | function sibling( cur, dir ) {
function createOptions (line 3150) | function createOptions( options ) {
function Identity (line 3375) | function Identity( v ) {
function Thrower (line 3378) | function Thrower( ex ) {
function adoptValue (line 3382) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3475) | function resolve( depth, deferred, handler, special ) {
function completed (line 3851) | function completed() {
function fcamelCase (line 3946) | function fcamelCase( _all, letter ) {
function camelCase (line 3953) | function camelCase( string ) {
function Data (line 3970) | function Data() {
function getData (line 4139) | function getData( data ) {
function dataAttr (line 4164) | function dataAttr( elem, key, data ) {
function adjustCSS (line 4476) | function adjustCSS( elem, prop, valueParts, tween ) {
function getDefaultDisplay (line 4544) | function getDefaultDisplay( elem ) {
function showHide (line 4567) | function showHide( elements, show ) {
function getAll (line 4699) | function getAll( context, tag ) {
function setGlobalEval (line 4724) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4740) | function buildFragment( elems, context, scripts, selection, ignored ) {
function returnTrue (line 4832) | function returnTrue() {
function returnFalse (line 4836) | function returnFalse() {
function on (line 4840) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5328) | function leverageNative( el, type, isSetup ) {
function focusMappedHandler (line 5541) | function focusMappedHandler( nativeEvent ) {
function manipulationTarget (line 5793) | function manipulationTarget( elem, content ) {
function disableScript (line 5804) | function disableScript( elem ) {
function restoreScript (line 5808) | function restoreScript( elem ) {
function cloneCopyEvent (line 5818) | function cloneCopyEvent( src, dest ) {
function fixInput (line 5851) | function fixInput( src, dest ) {
function domManip (line 5864) | function domManip( collection, args, callback, ignored ) {
function remove (line 5962) | function remove( elem, selector, keepData ) {
function computeStyleTests (line 6280) | function computeStyleTests() {
function roundPixelMeasures (line 6324) | function roundPixelMeasures( measure ) {
function curCSS (line 6417) | function curCSS( elem, name, computed ) {
function addGetHookIf (line 6502) | function addGetHookIf( conditionFn, hookFn ) {
function vendorPropName (line 6527) | function vendorPropName( name ) {
function finalPropName (line 6542) | function finalPropName( name ) {
function setPositiveNumber (line 6567) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 6579) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6650) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 7035) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 7158) | function schedule() {
function createFxNow (line 7171) | function createFxNow() {
function genFx (line 7179) | function genFx( type, includeWidth ) {
function createTween (line 7199) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7213) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7385) | function propFilter( props, specialEasing ) {
function Animation (line 7422) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 8136) | function stripAndCollapse( value ) {
function getClass (line 8142) | function getClass( elem ) {
function classesToArray (line 8146) | function classesToArray( value ) {
function buildParams (line 8725) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 8878) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8912) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8941) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8961) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 9019) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9535) | function done( status, nativeStatusText, responses, headers ) {
FILE: external/jquery-4.0.0/jquery.js
function toType (line 65) | function toType( obj ) {
function isWindow (line 75) | function isWindow( obj ) {
function isArrayLike (line 79) | function isArrayLike( obj ) {
function DOMEval (line 101) | function DOMEval( code, node, doc ) {
function nodeName (line 522) | function nodeName( elem, name ) {
function createCache (line 576) | function createCache() {
function testContext (line 598) | function testContext( context ) {
function unescapeSelector (line 662) | function unescapeSelector( sel ) {
function selectorError (line 666) | function selectorError( msg ) {
function tokenize (line 674) | function tokenize( selector, parseOnly ) {
function toSelector (line 829) | function toSelector( tokens ) {
function access (line 841) | function access( elems, fn, key, value, chainable, emptyGet, raw ) {
function fcssescape (line 1009) | function fcssescape( ch, asCodePoint ) {
function sortOrder (line 1036) | function sortOrder( a, b ) {
function find (line 1174) | function find( selector, context, results, seed ) {
function markFunction (line 1305) | function markFunction( fn ) {
function createInputPseudo (line 1314) | function createInputPseudo( type ) {
function createButtonPseudo (line 1324) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1335) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1390) | function createPositionalPseudo( fn ) {
function setDocument (line 1412) | function setDocument( node ) {
function setFilters (line 1940) | function setFilters() {}
function addCombinator (line 1944) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2006) | function elementMatcher( matchers ) {
function multipleContexts (line 2020) | function multipleContexts( selector, contexts, results ) {
function condense (line 2029) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2050) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2149) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2217) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function compile (line 2339) | function compile( selector, match /* Internal Use Only */ ) {
function select (line 2380) | function select( selector, context, results, seed ) {
function dir (line 2468) | function dir( elem, dir, until ) {
function siblings (line 2483) | function siblings( n, elem ) {
function isObviousHtml (line 2501) | function isObviousHtml( input ) {
function winnow (line 2508) | function winnow( elements, qualifier, not ) {
function sibling (line 2801) | function sibling( cur, dir ) {
function createOptions (line 2891) | function createOptions( options ) {
function Identity (line 3115) | function Identity( v ) {
function Thrower (line 3118) | function Thrower( ex ) {
function adoptValue (line 3122) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3213) | function resolve( depth, deferred, handler, special ) {
function completed (line 3576) | function completed() {
function fcamelCase (line 3602) | function fcamelCase( _all, letter ) {
function camelCase (line 3607) | function camelCase( string ) {
function acceptData (line 3614) | function acceptData( owner ) {
function Data (line 3625) | function Data() {
function getData (line 3793) | function getData( data ) {
function dataAttr (line 3818) | function dataAttr( elem, key, data ) {
function isHiddenWithinTree (line 4095) | function isHiddenWithinTree( elem, el ) {
function isAutoPx (line 4132) | function isAutoPx( prop ) {
function adjustCSS (line 4141) | function adjustCSS( elem, prop, valueParts, tween ) {
function cssCamelCase (line 4213) | function cssCamelCase( string ) {
function getDefaultDisplay (line 4219) | function getDefaultDisplay( elem ) {
function showHide (line 4242) | function showHide( elements, show ) {
function getAll (line 4348) | function getAll( context, tag ) {
function setGlobalEval (line 4376) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4391) | function buildFragment( elems, context, scripts, selection, ignored ) {
function disableScript (line 4477) | function disableScript( elem ) {
function restoreScript (line 4481) | function restoreScript( elem ) {
function domManip (line 4491) | function domManip( collection, args, callback, ignored ) {
function returnTrue (line 4580) | function returnTrue() {
function returnFalse (line 4584) | function returnFalse() {
function on (line 4588) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5073) | function leverageNative( el, type, isSetup ) {
function focusMappedHandler (line 5302) | function focusMappedHandler( nativeEvent ) {
function manipulationTarget (line 5451) | function manipulationTarget( elem, content ) {
function cloneCopyEvent (line 5461) | function cloneCopyEvent( src, dest ) {
function remove (line 5485) | function remove( elem, selector, keepData ) {
function getStyles (line 5763) | function getStyles( elem ) {
function swap (line 5780) | function swap( elem, options, callback ) {
function curCSS (line 5800) | function curCSS( elem, name, computed ) {
function vendorPropName (line 5861) | function vendorPropName( name ) {
function finalPropName (line 5876) | function finalPropName( name ) {
function computeTableStyleTests (line 5888) | function computeTableStyleTests() {
function setPositiveNumber (line 5978) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 5990) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6061) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6355) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 6465) | function schedule() {
function createFxNow (line 6478) | function createFxNow() {
function genFx (line 6486) | function genFx( type, includeWidth ) {
function createTween (line 6506) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6520) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6688) | function propFilter( props, specialEasing ) {
function Animation (line 6725) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7273) | function stripAndCollapse( value ) {
function getClass (line 7278) | function getClass( elem ) {
function classesToArray (line 7282) | function classesToArray( value ) {
function buildParams (line 7814) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 7966) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8000) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8029) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8049) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8107) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 8629) | function done( status, nativeStatusText, responses, headers ) {
function canUseScriptTag (line 8999) | function canUseScriptTag( s ) {
FILE: external/jquery-custom/jquery.js
function isArraylike (line 570) | function isArraylike( obj ) {
function Sizzle (line 787) | function Sizzle( selector, context, results, seed ) {
function createCache (line 901) | function createCache() {
function markFunction (line 919) | function markFunction( fn ) {
function assert (line 928) | function assert( fn ) {
function addHandle (line 950) | function addHandle( attrs, handler ) {
function siblingCheck (line 965) | function siblingCheck( a, b ) {
function createInputPseudo (line 992) | function createInputPseudo( type ) {
function createButtonPseudo (line 1003) | function createButtonPseudo( type ) {
function createPositionalPseudo (line 1014) | function createPositionalPseudo( fn ) {
function testContext (line 1037) | function testContext( context ) {
function setFilters (line 2046) | function setFilters() {}
function toSelector (line 2117) | function toSelector( tokens ) {
function addCombinator (line 2127) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2180) | function elementMatcher( matchers ) {
function multipleContexts (line 2194) | function multipleContexts( selector, contexts, results ) {
function condense (line 2203) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2224) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2317) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2375) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function winnow (line 2671) | function winnow( elements, qualifier, not ) {
function sibling (line 3001) | function sibling( cur, dir ) {
function createOptions (line 3084) | function createOptions( options ) {
function detach (line 3484) | function detach() {
function completed (line 3498) | function completed() {
function dataAttr (line 3661) | function dataAttr( elem, key, data ) {
function isEmptyDataObject (line 3693) | function isEmptyDataObject( obj ) {
function internalData (line 3709) | function internalData( elem, name, data, pvt /* Internal Use Only */ ) {
function internalRemoveData (line 3798) | function internalRemoveData( elem, name, pvt ) {
function returnTrue (line 4283) | function returnTrue() {
function returnFalse (line 4287) | function returnFalse() {
function safeActiveElement (line 4291) | function safeActiveElement() {
function createSafeFragment (line 5300) | function createSafeFragment( document ) {
function getAll (line 5352) | function getAll( context, tag ) {
function fixDefaultChecked (line 5375) | function fixDefaultChecked( elem ) {
function manipulationTarget (line 5383) | function manipulationTarget( elem, content ) {
function disableScript (line 5393) | function disableScript( elem ) {
function restoreScript (line 5397) | function restoreScript( elem ) {
function setGlobalEval (line 5408) | function setGlobalEval( elems, refElements ) {
function cloneCopyEvent (line 5416) | function cloneCopyEvent( src, dest ) {
function fixCloneNodeIssues (line 5444) | function fixCloneNodeIssues( src, dest ) {
function actualDisplay (line 6035) | function actualDisplay( name, doc ) {
function defaultDisplay (line 6057) | function defaultDisplay( nodeName ) {
function addGetHookIf (line 6256) | function addGetHookIf( conditionFn, hookFn ) {
function computeStyleTests (line 6350) | function computeStyleTests() {
function vendorPropName (line 6470) | function vendorPropName( style, name ) {
function showHide (line 6492) | function showHide( elements, show ) {
function setPositiveNumber (line 6543) | function setPositiveNumber( elem, value, subtract ) {
function augmentWidthOrHeight (line 6551) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
function getWidthOrHeight (line 6590) | function getWidthOrHeight( elem, name, extra ) {
function Tween (line 6929) | function Tween( elem, options, prop, end, easing ) {
function createFxNow (line 7098) | function createFxNow() {
function genFx (line 7106) | function genFx( type, includeWidth ) {
function createTween (line 7126) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 7140) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 7282) | function propFilter( props, specialEasing ) {
function Animation (line 7319) | function Animation( elem, properties, options ) {
function addToPrefiltersOrTransports (line 8597) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8629) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8656) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8676) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8731) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 9191) | function done( status, nativeStatusText, responses, headers ) {
function buildParams (line 9436) | function buildParams( prefix, obj, traditional, add ) {
function createStandardXHR (line 9709) | function createStandardXHR() {
function createActiveXHR (line 9715) | function createActiveXHR() {
function getWindow (line 10020) | function getWindow( elem ) {
FILE: external/jquery-migrate-1.x/jquery-migrate.js
function migrateWarn (line 39) | function migrateWarn( msg) {
function migrateWarnProp (line 53) | function migrateWarnProp( obj, prop, value, msg ) {
function jQuerySub (line 355) | function jQuerySub( selector, context ) {
FILE: external/jquery-migrate-3.x/jquery-migrate.js
function compareVersions (line 32) | function compareVersions( v1, v2 ) {
function jQueryVersionSince (line 49) | function jQueryVersionSince( version ) {
function migrateWarn (line 131) | function migrateWarn( code, msg ) {
function migrateWarnProp (line 146) | function migrateWarnProp( obj, prop, value, code, msg ) {
function migrateWarnFuncInternal (line 161) | function migrateWarnFuncInternal( obj, prop, newFunc, code, msg ) {
function migratePatchAndWarnFunc (line 187) | function migratePatchAndWarnFunc( obj, prop, newFunc, code, msg ) {
function migratePatchFunc (line 194) | function migratePatchFunc( obj, prop, newFunc, code ) {
function isFunction (line 214) | function isFunction( obj ) {
function markFunction (line 417) | function markFunction( fn ) {
function camelCase (line 714) | function camelCase( string ) {
function patchProto (line 723) | function patchProto( object, options ) {
function isAutoPx (line 865) | function isAutoPx( prop ) {
function unCamelCase (line 905) | function unCamelCase( str ) {
function patchDataCamelCase (line 909) | function patchDataCamelCase( origData, options ) {
function patchRemoveDataCamelCase (line 1040) | function patchRemoveDataCamelCase( origRemoveData, options ) {
function patchDataProto (line 1169) | function patchDataProto( original, options ) {
function newDeferredPipe (line 1496) | function newDeferredPipe( /* fnDone, fnFail, fnProgress */ ) {
FILE: external/jquery-migrate-4.x/jquery-migrate.js
function compareVersions (line 32) | function compareVersions( v1, v2 ) {
function jQueryVersionSince (line 49) | function jQueryVersionSince( version ) {
function migrateMessageInternal (line 126) | function migrateMessageInternal( code, msg, consoleMethod ) {
function migrateWarn (line 148) | function migrateWarn( code, msg ) {
function migrateInfo (line 152) | function migrateInfo( code, msg ) {
function migratePatchPropInternal (line 156) | function migratePatchPropInternal(
function migrateWarnProp (line 195) | function migrateWarnProp( obj, prop, value, code, msg ) {
function migrateInfoProp (line 199) | function migrateInfoProp( obj, prop, value, code, msg ) {
function migratePatchProp (line 206) | function migratePatchProp( obj, prop, value, code ) {
function migratePatchFuncInternal (line 213) | function migratePatchFuncInternal(
function migratePatchAndWarnFunc (line 233) | function migratePatchAndWarnFunc( obj, prop, newFunc, code, msg ) {
function migratePatchAndInfoFunc (line 240) | function migratePatchAndInfoFunc( obj, prop, newFunc, code, msg ) {
function migratePatchFunc (line 247) | function migratePatchFunc( obj, prop, newFunc, code ) {
function fcamelCase (line 350) | function fcamelCase( _all, letter ) {
function markFunction (line 385) | function markFunction( fn ) {
function camelCase (line 691) | function camelCase( string ) {
function patchProto (line 700) | function patchProto( object, options ) {
function isAutoPx (line 847) | function isAutoPx( prop ) {
function patchDataProto (line 884) | function patchDataProto( original, options ) {
FILE: external/jquery-mousewheel/jquery.mousewheel.js
function handler (line 102) | function handler( event ) {
function shouldAdjustOldDeltas (line 229) | function shouldAdjustOldDeltas( orgEvent, absDelta ) {
FILE: external/jquery-simulate/jquery.simulate.js
function fcamelCase (line 18) | function fcamelCase( _all, letter ) {
function camelCase (line 22) | function camelCase( string ) {
function trigger (line 227) | function trigger() {
function trigger (line 248) | function trigger() {
function findCenter (line 279) | function findCenter( elem ) {
function findCorner (line 291) | function findCorner( elem ) {
FILE: external/jquery/jquery.js
function toType (line 65) | function toType( obj ) {
function isWindow (line 75) | function isWindow( obj ) {
function isArrayLike (line 79) | function isArrayLike( obj ) {
function DOMEval (line 101) | function DOMEval( code, node, doc ) {
function nodeName (line 522) | function nodeName( elem, name ) {
function createCache (line 576) | function createCache() {
function testContext (line 598) | function testContext( context ) {
function unescapeSelector (line 662) | function unescapeSelector( sel ) {
function selectorError (line 666) | function selectorError( msg ) {
function tokenize (line 674) | function tokenize( selector, parseOnly ) {
function toSelector (line 829) | function toSelector( tokens ) {
function access (line 841) | function access( elems, fn, key, value, chainable, emptyGet, raw ) {
function fcssescape (line 1009) | function fcssescape( ch, asCodePoint ) {
function sortOrder (line 1036) | function sortOrder( a, b ) {
function find (line 1174) | function find( selector, context, results, seed ) {
function markFunction (line 1305) | function markFunction( fn ) {
function createInputPseudo (line 1314) | function createInputPseudo( type ) {
function createButtonPseudo (line 1324) | function createButtonPseudo( type ) {
function createDisabledPseudo (line 1335) | function createDisabledPseudo( disabled ) {
function createPositionalPseudo (line 1390) | function createPositionalPseudo( fn ) {
function setDocument (line 1412) | function setDocument( node ) {
function setFilters (line 1940) | function setFilters() {}
function addCombinator (line 1944) | function addCombinator( matcher, combinator, base ) {
function elementMatcher (line 2006) | function elementMatcher( matchers ) {
function multipleContexts (line 2020) | function multipleContexts( selector, contexts, results ) {
function condense (line 2029) | function condense( unmatched, map, filter, context, xml ) {
function setMatcher (line 2050) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
function matcherFromTokens (line 2149) | function matcherFromTokens( tokens ) {
function matcherFromGroupMatchers (line 2217) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
function compile (line 2339) | function compile( selector, match /* Internal Use Only */ ) {
function select (line 2380) | function select( selector, context, results, seed ) {
function dir (line 2468) | function dir( elem, dir, until ) {
function siblings (line 2483) | function siblings( n, elem ) {
function isObviousHtml (line 2501) | function isObviousHtml( input ) {
function winnow (line 2508) | function winnow( elements, qualifier, not ) {
function sibling (line 2801) | function sibling( cur, dir ) {
function createOptions (line 2891) | function createOptions( options ) {
function Identity (line 3115) | function Identity( v ) {
function Thrower (line 3118) | function Thrower( ex ) {
function adoptValue (line 3122) | function adoptValue( value, resolve, reject, noValue ) {
function resolve (line 3213) | function resolve( depth, deferred, handler, special ) {
function completed (line 3576) | function completed() {
function fcamelCase (line 3602) | function fcamelCase( _all, letter ) {
function camelCase (line 3607) | function camelCase( string ) {
function acceptData (line 3614) | function acceptData( owner ) {
function Data (line 3625) | function Data() {
function getData (line 3793) | function getData( data ) {
function dataAttr (line 3818) | function dataAttr( elem, key, data ) {
function isHiddenWithinTree (line 4095) | function isHiddenWithinTree( elem, el ) {
function isAutoPx (line 4132) | function isAutoPx( prop ) {
function adjustCSS (line 4141) | function adjustCSS( elem, prop, valueParts, tween ) {
function cssCamelCase (line 4213) | function cssCamelCase( string ) {
function getDefaultDisplay (line 4219) | function getDefaultDisplay( elem ) {
function showHide (line 4242) | function showHide( elements, show ) {
function getAll (line 4348) | function getAll( context, tag ) {
function setGlobalEval (line 4376) | function setGlobalEval( elems, refElements ) {
function buildFragment (line 4391) | function buildFragment( elems, context, scripts, selection, ignored ) {
function disableScript (line 4477) | function disableScript( elem ) {
function restoreScript (line 4481) | function restoreScript( elem ) {
function domManip (line 4491) | function domManip( collection, args, callback, ignored ) {
function returnTrue (line 4580) | function returnTrue() {
function returnFalse (line 4584) | function returnFalse() {
function on (line 4588) | function on( elem, types, selector, data, fn, one ) {
function leverageNative (line 5073) | function leverageNative( el, type, isSetup ) {
function focusMappedHandler (line 5302) | function focusMappedHandler( nativeEvent ) {
function manipulationTarget (line 5451) | function manipulationTarget( elem, content ) {
function cloneCopyEvent (line 5461) | function cloneCopyEvent( src, dest ) {
function remove (line 5485) | function remove( elem, selector, keepData ) {
function getStyles (line 5763) | function getStyles( elem ) {
function swap (line 5780) | function swap( elem, options, callback ) {
function curCSS (line 5800) | function curCSS( elem, name, computed ) {
function vendorPropName (line 5861) | function vendorPropName( name ) {
function finalPropName (line 5876) | function finalPropName( name ) {
function computeTableStyleTests (line 5888) | function computeTableStyleTests() {
function setPositiveNumber (line 5978) | function setPositiveNumber( _elem, value, subtract ) {
function boxModelAdjustment (line 5990) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
function getWidthOrHeight (line 6061) | function getWidthOrHeight( elem, dimension, extra ) {
function Tween (line 6355) | function Tween( elem, options, prop, end, easing ) {
function schedule (line 6465) | function schedule() {
function createFxNow (line 6478) | function createFxNow() {
function genFx (line 6486) | function genFx( type, includeWidth ) {
function createTween (line 6506) | function createTween( value, prop, animation ) {
function defaultPrefilter (line 6520) | function defaultPrefilter( elem, props, opts ) {
function propFilter (line 6688) | function propFilter( props, specialEasing ) {
function Animation (line 6725) | function Animation( elem, properties, options ) {
function stripAndCollapse (line 7273) | function stripAndCollapse( value ) {
function getClass (line 7278) | function getClass( elem ) {
function classesToArray (line 7282) | function classesToArray( value ) {
function buildParams (line 7814) | function buildParams( prefix, obj, traditional, add ) {
function addToPrefiltersOrTransports (line 7966) | function addToPrefiltersOrTransports( structure ) {
function inspectPrefiltersOrTransports (line 8000) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
function ajaxExtend (line 8029) | function ajaxExtend( target, src ) {
function ajaxHandleResponses (line 8049) | function ajaxHandleResponses( s, jqXHR, responses ) {
function ajaxConvert (line 8107) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
function done (line 8629) | function done( status, nativeStatusText, responses, headers ) {
function canUseScriptTag (line 8999) | function canUseScriptTag( s ) {
FILE: external/qunit/qunit.js
function _typeof (line 12) | function _typeof(obj) {
function _classCallCheck (line 21) | function _classCallCheck(instance, Constructor) {
function _defineProperties (line 26) | function _defineProperties(target, props) {
function _createClass (line 35) | function _createClass(Constructor, protoProps, staticProps) {
function _slicedToArray (line 43) | function _slicedToArray(arr, i) {
function _toConsumableArray (line 46) | function _toConsumableArray(arr) {
function _arrayWithoutHoles (line 49) | function _arrayWithoutHoles(arr) {
function _arrayWithHoles (line 52) | function _arrayWithHoles(arr) {
function _iterableToArray (line 55) | function _iterableToArray(iter) {
function _iterableToArrayLimit (line 58) | function _iterableToArrayLimit(arr, i) {
function _unsupportedIterableToArray (line 82) | function _unsupportedIterableToArray(o, minLen) {
function _arrayLikeToArray (line 90) | function _arrayLikeToArray(arr, len) {
function _nonIterableSpread (line 95) | function _nonIterableSpread() {
function _nonIterableRest (line 98) | function _nonIterableRest() {
function _createForOfIteratorHelper (line 101) | function _createForOfIteratorHelper(o, allowArrayLike) {
function getGlobalThis (line 168) | function getGlobalThis() {
method size (line 277) | get size() {
function getNativePerf (line 307) | function getNativePerf() {
function diff (line 329) | function diff(a, b) {
function inArray (line 343) | function inArray(elem, array) {
function objectValues (line 355) | function objectValues(obj) {
function objectValuesSubset (line 375) | function objectValuesSubset(obj, model) {
function extend (line 394) | function extend(a, b, undefOnly) {
function objectType (line 406) | function objectType(obj) {
function is (line 439) | function is(type, obj) {
function generateHash (line 445) | function generateHash(module, testName) {
function errorString (line 468) | function errorString(error) {
function useStrictEquality (line 489) | function useStrictEquality(a, b) {
function useObjectValueEquality (line 492) | function useObjectValueEquality(a, b) {
function compareConstructors (line 495) | function compareConstructors(a, b) {
function getConstructor (line 499) | function getConstructor(obj) {
function getRegExpFlags (line 510) | function getRegExpFlags(regexp) {
function typeEquiv (line 699) | function typeEquiv(a, b) {
function innerEquiv (line 713) | function innerEquiv(a, b) {
function equiv (line 726) | function equiv(a, b) {
function quote (line 851) | function quote(str) {
function literal (line 854) | function literal(o) {
function join (line 857) | function join(pre, arr, post) {
function array (line 869) | function array(arr, stack) {
function isArray (line 882) | function isArray(obj) {
function SuiteReport (line 1093) | function SuiteReport(name, parentSuite) {
function isParentModuleInQueue (line 1218) | function isParentModuleInQueue() {
function createModule (line 1228) | function createModule(name, testEnvironment, modifiers) {
function setHookFromEnvironment (line 1272) | function setHookFromEnvironment(hooks, environment, name) {
function makeSetHook (line 1279) | function makeSetHook(module, hookName) {
function processModule (line 1287) | function processModule(name, options, executeNow) {
function module$1 (line 1329) | function module$1(name, options, executeNow) {
function extractStacktrace (line 1372) | function extractStacktrace(e, offset) {
function sourceFromStacktrace (line 1394) | function sourceFromStacktrace(offset) {
function Assert (line 1410) | function Assert(testContext) {
function validateExpectedExceptionArgs (line 1764) | function validateExpectedExceptionArgs(expected, message, assertionMetho...
function validateException (line 1785) | function validateException(actual, expected, message) {
function emit (line 1849) | function emit(eventName, data) {
function on (line 1871) | function on(eventName, callback) {
function commonjsRequire (line 1892) | function commonjsRequire (path) {
function finallyConstructor (line 1932) | function finallyConstructor(callback) {
function allSettled (line 1947) | function allSettled(arr) {
function isArray (line 1991) | function isArray(x) {
function noop (line 1994) | function noop() {}
function bind (line 1997) | function bind(fn, thisArg) {
function Promise (line 2007) | function Promise(fn) {
function handle (line 2020) | function handle(self, deferred) {
function resolve (line 2045) | function resolve(self, newValue) {
function reject (line 2068) | function reject(self, newValue) {
function finale (line 2073) | function finale(self) {
function Handler (line 2090) | function Handler(onFulfilled, onRejected, promise) {
function doResolve (line 2102) | function doResolve(fn, self) {
function res (line 2138) | function res(i, val) {
function registerLoggingCallbacks (line 2207) | function registerLoggingCallbacks(obj) {
function runLoggingCallbacks (line 2227) | function runLoggingCallbacks(key, args) {
function advance (line 2263) | function advance() {
function advanceTaskQueue (line 2273) | function advanceTaskQueue() {
function processTaskQueue (line 2284) | function processTaskQueue(start) {
function advanceTestQueue (line 2309) | function advanceTestQueue() {
function addToTaskQueue (line 2326) | function addToTaskQueue(tasksArray) {
function taskQueueLength (line 2334) | function taskQueueLength() {
function addToTestQueue (line 2344) | function addToTestQueue(testTasksFunc, prioritize, seed) {
function unitSamplerGenerator (line 2363) | function unitSamplerGenerator(seed) {
function done (line 2384) | function done() {
function TestReport (line 2450) | function TestReport(name, suite, options) {
function Test (line 2548) | function Test(settings) {
function getNotStartedModules (line 2644) | function getNotStartedModules(startModule) {
method stack (line 2660) | get stack() {
function runTest (line 2720) | function runTest(test) {
function processGlobalhooks (line 2800) | function processGlobalhooks(test) {
function processHooks (line 2807) | function processHooks(test, module) {
method source (line 2909) | get source() {
function logSuiteEnd (line 2934) | function logSuiteEnd(module) {
function runTest (line 2973) | function runTest() {
function release (line 3136) | function release() {
function moduleChainIdMatch (line 3214) | function moduleChainIdMatch(testModule, selectedId) {
function moduleChainNameMatch (line 3226) | function moduleChainNameMatch(testModule, selectedModule) {
function pushFailure (line 3274) | function pushFailure() {
function saveGlobal (line 3283) | function saveGlobal() {
function checkPollution (line 3297) | function checkPollution() {
function addTest (line 3311) | function addTest(settings) {
function addOnlyTest (line 3318) | function addOnlyTest(settings) {
function test (line 3331) | function test(testName, callback) {
function makeEachTestName (line 3337) | function makeEachTestName(testName, argument) {
function runEach (line 3340) | function runEach(data, eachFn) {
function internalRecover (line 3419) | function internalRecover(test) {
function internalStart (line 3428) | function internalStart(test) {
function collectTests (line 3451) | function collectTests(module) {
function allTestsExecuted (line 3467) | function allTestsExecuted(module) {
function lastTestWithinModuleExecuted (line 3476) | function lastTestWithinModuleExecuted(module) {
function incrementTestsRun (line 3481) | function incrementTestsRun(module) {
function incrementTestsIgnored (line 3487) | function incrementTestsIgnored(module) {
function exportQUnit (line 3495) | function exportQUnit(QUnit) {
function ConsoleReporter (line 3538) | function ConsoleReporter(runner) {
function run (line 3631) | function run(arr, str) {
function chain (line 3646) | function chain(has, keys) {
function init (line 3679) | function init(open, close) {
function prettyYamlValue (line 3728) | function prettyYamlValue(value) {
function decycledShallowClone (line 3815) | function decycledShallowClone(object) {
function TapReporter (line 3844) | function TapReporter(runner) {
function makeAddGlobalHook (line 3962) | function makeAddGlobalHook(hookName) {
function onUncaughtException (line 3994) | function onUncaughtException(error) {
function onWindowError (line 4039) | function onWindowError(details) {
function scheduleBegin (line 4151) | function scheduleBegin() {
function unblockAndAdvanceQueue (line 4163) | function unblockAndAdvanceQueue() {
function begin (line 4167) | function begin() {
function storeFixture (line 4213) | function storeFixture() {
function resetFixture (line 4226) | function resetFixture() {
function getUrlParams (line 4294) | function getUrlParams() {
function decodeQueryParam (line 4314) | function decodeQueryParam(param) {
function fuzzysortNew (line 4325) | function fuzzysortNew(instanceOptions) {
function cleanup (line 4999) | function cleanup() {
function defaultScoreFn (line 5005) | function defaultScoreFn(a) {
function getValue (line 5020) | function getValue(obj, prop) {
function isObj (line 5032) | function isObj(x) {
function n (line 5041) | function n() {
function escapeText (line 5092) | function escapeText(str) {
function trim (line 5129) | function trim(string) {
function addEvent (line 5136) | function addEvent(elem, type, fn) {
function removeEvent (line 5139) | function removeEvent(elem, type, fn) {
function addEvents (line 5142) | function addEvents(elems, type, fn) {
function hasClass (line 5148) | function hasClass(elem, name) {
function addClass (line 5151) | function addClass(elem, name) {
function toggleClass (line 5156) | function toggleClass(elem, name, force) {
function removeClass (line 5163) | function removeClass(elem, name) {
function id (line 5174) | function id(name) {
function abortTests (line 5177) | function abortTests() {
function interceptNavigation (line 5186) | function interceptNavigation(ev) {
function getUrlConfigHtml (line 5196) | function getUrlConfigHtml() {
function toolbarChanged (line 5239) | function toolbarChanged() {
function setUrl (line 5295) | function setUrl(params) {
function applyUrlParams (line 5316) | function applyUrlParams() {
function toolbarUrlConfigContainer (line 5326) | function toolbarUrlConfigContainer() {
function abortTestsButton (line 5334) | function abortTestsButton() {
function toolbarLooseFilter (line 5341) | function toolbarLooseFilter() {
function createModuleListItem (line 5360) | function createModuleListItem(moduleId, name, checked) {
function moduleListHtml (line 5368) | function moduleListHtml(results) {
function toolbarModuleFilter (line 5384) | function toolbarModuleFilter(beginDetails) {
function appendToolbar (line 5565) | function appendToolbar(beginDetails) {
function appendHeader (line 5579) | function appendHeader() {
function appendBanner (line 5585) | function appendBanner() {
function appendTestResults (line 5591) | function appendTestResults() {
function appendFilteredTest (line 5611) | function appendFilteredTest() {
function appendUserAgent (line 5618) | function appendUserAgent() {
function appendInterface (line 5625) | function appendInterface(beginDetails) {
function appendTest (line 5649) | function appendTest(name, testId, moduleName) {
function getRerunFailedHtml (line 5690) | function getRerunFailedHtml(failedTests) {
function getNameHtml (line 5745) | function getNameHtml(name, module) {
function getProgressHtml (line 5753) | function getProgressHtml(stats) {
function stripHtml (line 5766) | function stripHtml(string) {
function DiffMatchPatch (line 6032) | function DiffMatchPatch() {}
function diffHalfMatchI (line 6375) | function diffHalfMatchI(longtext, shorttext, i) {
function diffLinesToCharsMunge (line 6836) | function diffLinesToCharsMunge(text) {
FILE: external/requirejs/require.js
function commentReplace (line 39) | function commentReplace(match, singlePrefix) {
function isFunction (line 43) | function isFunction(it) {
function isArray (line 47) | function isArray(it) {
function each (line 55) | function each(ary, func) {
function eachReverse (line 70) | function eachReverse(ary, func) {
function hasProp (line 81) | function hasProp(obj, prop) {
function getOwn (line 85) | function getOwn(obj, prop) {
function eachProp (line 94) | function eachProp(obj, func) {
function mixin (line 109) | function mixin(target, source, force, deepStringMixin) {
function bind (line 132) | function bind(obj, fn) {
function scripts (line 138) | function scripts() {
function defaultOnError (line 142) | function defaultOnError(err) {
function getGlobal (line 148) | function getGlobal(value) {
function makeError (line 167) | function makeError(id, msg, err, requireModules) {
function newContext (line 199) | function newContext(contextName) {
function getInteractiveScript (line 1993) | function getInteractiveScript() {
FILE: tests/lib/bootstrap.js
function requireModules (line 34) | function requireModules( dependencies, callback, modules ) {
function requireTests (line 54) | function requireTests( dependencies, options ) {
function parseUrl (line 76) | function parseUrl() {
function jqueryUrl (line 95) | function jqueryUrl() {
function migrateUrl (line 108) | function migrateUrl() {
FILE: tests/lib/common.js
function testWidgetDefaults (line 10) | function testWidgetDefaults( widget, defaults ) {
function testWidgetOverrides (line 36) | function testWidgetOverrides( widget ) {
function testBasicUsage (line 64) | function testBasicUsage( widget ) {
FILE: tests/lib/css.js
function includeStyle (line 4) | function includeStyle( url ) {
FILE: tests/lib/helper.js
function finish (line 90) | function finish() {
FILE: tests/lib/qunit-assert-domequal.js
function done (line 20) | function done() {
function camelCase (line 68) | function camelCase( string ) {
function getElementStyles (line 74) | function getElementStyles( elem ) {
function compareVersions (line 95) | function compareVersions( v1, v2 ) {
function jQueryVersionSince (line 112) | function jQueryVersionSince( version ) {
function extract (line 116) | function extract( assert, selector, message ) {
FILE: tests/lib/vendor/qunit-assert-classes/qunit-assert-classes.js
function inArray (line 17) | function inArray( haystack, needle ) {
function check (line 29) | function check( element, search ) {
function splitClasses (line 70) | function splitClasses( classes ) {
function pluralize (line 74) | function pluralize( message, classes ) {
FILE: tests/lib/vendor/qunit-assert-close/qunit-assert-close.js
function _getPushContext (line 33) | function _getPushContext(context) {
function close (line 72) | function close(actual, expected, maxDifference, message) {
function notClose (line 140) | function notClose(actual, expected, minDifference, message) {
FILE: tests/lib/vendor/qunit-composite/qunit-composite.js
function hasClass (line 24) | function hasClass( elem, name ) {
function addClass (line 28) | function addClass( elem, name ) {
function addEvent (line 34) | function addEvent( elem, type, fn ) {
function runSuite (line 41) | function runSuite( suite ) {
function initIframe (line 59) | function initIframe() {
function appendSuitesToHeader (line 119) | function appendSuitesToHeader( suites ) {
FILE: tests/unit/accordion/core.js
function step1 (line 133) | function step1() {
function step2 (line 162) | function step2() {
FILE: tests/unit/accordion/options.js
function icons (line 488) | function icons( on ) {
FILE: tests/unit/autocomplete/core.js
function arrowsInvokeSearch (line 133) | function arrowsInvokeSearch( assert, id, isKeyUp, shouldMove ) {
function arrowsMoveFocus (line 149) | function arrowsMoveFocus( assert, id, isKeyUp ) {
function arrowsNavigateElement (line 164) | function arrowsNavigateElement( assert, id, isKeyUp, shouldMove ) {
function checkResults (line 259) | function checkResults() {
FILE: tests/unit/autocomplete/options.js
function autoFocusTest (line 78) | function autoFocusTest( assert, afValue, focusedLength ) {
function sourceTest (line 228) | function sourceTest( assert, source, async ) {
FILE: tests/unit/checkboxradio/options.js
function assertDisabled (line 11) | function assertDisabled( checkbox, assert ) {
function assertEnabled (line 17) | function assertEnabled( checkbox, assert ) {
function assertNoIcon (line 62) | function assertNoIcon( assert, checkbox ) {
function assertIcon (line 67) | function assertIcon( checkbox, icon, assert ) {
FILE: tests/unit/controlgroup/methods.js
function checkCornerClasses (line 78) | function checkCornerClasses( classList ) {
function showElements (line 88) | function showElements( index, value ) {
function iterateHidden (line 93) | function iterateHidden( onlyVisible ) {
FILE: tests/unit/core/core.js
function testLabels (line 149) | function testLabels( testType ) {
function testForm (line 172) | function testForm( name, dom ) {
FILE: tests/unit/core/selector.js
function shouldHaveData (line 54) | function shouldHaveData( msg ) {
function shouldNotHaveData (line 58) | function shouldNotHaveData( msg ) {
FILE: tests/unit/datepicker/core.js
function step1 (line 48) | function step1() {
function step2 (line 88) | function step2() {
function step3 (line 112) | function step3() {
function step4 (line 135) | function step4() {
function step5 (line 148) | function step5() {
function step1 (line 227) | function step1() {
function step2 (line 251) | function step2() {
function step3 (line 271) | function step3() {
function step4 (line 286) | function step4() {
function step5 (line 301) | function step5() {
FILE: tests/unit/datepicker/events.js
function callback (line 17) | function callback( date, inst ) {
function callback2 (line 23) | function callback2( year, month, inst ) {
FILE: tests/unit/datepicker/options.js
function step0 (line 106) | function step0() {
function step1 (line 123) | function step1() {
function step2 (line 138) | function step2() {
function step3 (line 164) | function step3() {
function step4 (line 193) | function step4() {
function genRange (line 358) | function genRange( start, offset ) {
function beforeAll (line 802) | function beforeAll( input, inst ) {
function beforeDay (line 809) | function beforeDay( date ) {
function onUpdateDatepicker (line 817) | function onUpdateDatepicker( inst ) {
function expectError (line 1020) | function expectError( expr, value, error ) {
FILE: tests/unit/dialog/core.js
function checkFocus (line 176) | function checkFocus( markup, options, testFn, next ) {
function step1 (line 186) | function step1() {
function step2 (line 199) | function step2() {
function step3 (line 207) | function step3() {
function step4 (line 215) | function step4() {
function step5 (line 224) | function step5() {
function step6 (line 233) | function step6() {
function step7 (line 244) | function step7() {
function checkTab (line 296) | function checkTab() {
function checkShiftTab (line 304) | function checkShiftTab() {
FILE: tests/unit/dialog/methods.js
function order (line 149) | function order() {
FILE: tests/unit/dialog/options.js
function titleText (line 452) | function titleText() {
FILE: tests/unit/draggable/options.js
function getCursor (line 624) | function getCursor() {
function getCursor (line 651) | function getCursor() {
function getCursor (line 678) | function getCursor() {
function testHelperPosition (line 915) | function testHelperPosition( scrollPositions, position, helper, scrollEl...
FILE: tests/unit/effects/core.js
function animationComplete (line 236) | function animationComplete() {
function queueTest (line 328) | function queueTest( fn ) {
function duringTest (line 342) | function duringTest( fn ) {
FILE: tests/unit/effects/scale.js
function run (line 11) | function run( position, v, h, vo, ho ) {
function suite (line 63) | function suite( position ) {
FILE: tests/unit/menu/core.js
function isActive (line 84) | function isActive( item ) {
function isInactive (line 87) | function isInactive( item ) {
FILE: tests/unit/menu/events.js
function checkSubmenus (line 130) | function checkSubmenus() {
function menumouseenter1 (line 133) | function menumouseenter1() {
function menumouseenter2 (line 137) | function menumouseenter2() {
function menumouseenter3 (line 144) | function menumouseenter3() {
function menumouseenter4 (line 150) | function menumouseenter4() {
function menumouseleave1 (line 168) | function menumouseleave1() {
function menumouseleave2 (line 173) | function menumouseleave2() {
function menumouseleave3 (line 178) | function menumouseleave3() {
function menumouseleave4 (line 183) | function menumouseleave4() {
function menumouseleave1 (line 200) | function menumouseleave1() {
function menumouseleave2 (line 205) | function menumouseleave2() {
function menumouseleave3 (line 210) | function menumouseleave3() {
function menumouseleave4 (line 215) | function menumouseleave4() {
function menukeyboard1 (line 313) | function menukeyboard1() {
function menukeyboard2 (line 336) | function menukeyboard2() {
function menukeyboard3 (line 346) | function menukeyboard3() {
function menukeyboard4 (line 380) | function menukeyboard4() {
function menukeyboard6 (line 407) | function menukeyboard6() {
function menukeyboard1 (line 510) | function menukeyboard1() {
function menukeyboard2 (line 530) | function menukeyboard2() {
function menukeyboard3 (line 540) | function menukeyboard3() {
function menukeyboard4 (line 574) | function menukeyboard4() {
function menukeyboard1 (line 606) | function menukeyboard1() {
function menukeyboard1 (line 659) | function menukeyboard1() {
FILE: tests/unit/position/core.js
function collisionTest (line 364) | function collisionTest( assert, config, result, msg ) {
function collisionTest2 (line 373) | function collisionTest2( assert, config, result, msg ) {
FILE: tests/unit/resizable/core.js
function testResizableWithBoxSizing (line 279) | function testResizableWithBoxSizing( assert, options ) {
FILE: tests/unit/resizable/options.js
function checkHandles (line 454) | function checkHandles( target, expectedHandles ) {
function testAlsoResizeWithBoxSizing (line 583) | function testAlsoResizeWithBoxSizing( assert, options ) {
FILE: tests/unit/selectmenu/core.js
function checkItemClasses (line 305) | function checkItemClasses() {
FILE: tests/unit/slider/core.js
function handle (line 11) | function handle() {
FILE: tests/unit/slider/options.js
function handle (line 11) | function handle() {
FILE: tests/unit/sortable/core.js
function step1 (line 70) | function step1() {
function step2 (line 79) | function step2() {
function step3 (line 88) | function step3() {
FILE: tests/unit/sortable/options.js
function findCenter (line 488) | function findCenter( elem ) {
FILE: tests/unit/spinner/core.js
function step1 (line 111) | function step1() {
function step2 (line 117) | function step2() {
function step3 (line 127) | function step3() {
function getWheelEvent (line 177) | function getWheelEvent( deltaY ) {
function step1 (line 181) | function step1() {
function step2 (line 198) | function step2() {
function step1 (line 217) | function step1() {
function step2 (line 234) | function step2() {
FILE: tests/unit/spinner/events.js
function shouldStart (line 18) | function shouldStart( expectation, msg ) {
function shouldSpin (line 57) | function shouldSpin( expectation, msg ) {
function shouldStop (line 96) | function shouldStop( expectation, msg ) {
function shouldChange (line 136) | function shouldChange( expectation, msg ) {
function focusWrap (line 142) | function focusWrap( fn, next ) {
function step1 (line 153) | function step1() {
function step2 (line 161) | function step2() {
function step3 (line 169) | function step3() {
function step4 (line 177) | function step4() {
function step5 (line 185) | function step5() {
function step6 (line 197) | function step6() {
function step7 (line 212) | function step7() {
function step8 (line 220) | function step8() {
function step9 (line 231) | function step9() {
FILE: tests/unit/spinner/options.js
function fill (line 67) | function fill( num, val ) {
FILE: tests/unit/tabs/core.js
function step1 (line 230) | function step1() {
function step2 (line 281) | function step2() {
function step3 (line 319) | function step3() {
function step4 (line 346) | function step4() {
function step1 (line 387) | function step1() {
function step2 (line 411) | function step2() {
function step3 (line 438) | function step3() {
function step4 (line 461) | function step4() {
function step5 (line 485) | function step5() {
function step6 (line 512) | function step6() {
function step7 (line 539) | function step7() {
function step8 (line 563) | function step8() {
function step1 (line 601) | function step1() {
function step2 (line 641) | function step2() {
function step3 (line 670) | function step3() {
function addTab (line 706) | function addTab() {
function removeLastTab (line 723) | function removeLastTab() {
function getVerifyTab (line 777) | function getVerifyTab( assert, element ) {
FILE: tests/unit/tabs/events.js
function tabsload1 (line 288) | function tabsload1() {
function tabsload2 (line 308) | function tabsload2() {
FILE: tests/unit/tabs/methods.js
function tabsload1 (line 248) | function tabsload1() {
function tabsload2 (line 262) | function tabsload2() {
FILE: tests/unit/tooltip/core.js
function step1 (line 208) | function step1() {
function step2 (line 213) | function step2() {
function step3 (line 218) | function step3() {
function step4 (line 223) | function step4() {
function step1 (line 290) | function step1() {
function step2 (line 295) | function step2() {
function step3 (line 300) | function step3() {
function step4 (line 305) | function step4() {
function step5 (line 310) | function step5() {
function step6 (line 315) | function step6() {
function step7 (line 320) | function step7() {
FILE: tests/unit/widget/classes.js
function elementHasClasses (line 65) | function elementHasClasses( widget, method, assert ) {
function elementLacksClasses (line 81) | function elementLacksClasses( widget, method, assert ) {
FILE: tests/unit/widget/core.js
function deepOption (line 715) | function deepOption( from, to, msg ) {
function shouldDestroy (line 1416) | function shouldDestroy( assert, expected, callback ) {
function TestWidget (line 1623) | function TestWidget( options, element ) {
function TestWidget (line 1672) | function TestWidget() {}
FILE: tests/visual/effects/effects.js
function effect (line 4) | function effect( elem, name, options ) {
FILE: ui/effect.js
function camelCase (line 74) | function camelCase( string ) {
function getElementStyles (line 80) | function getElementStyles( elem ) {
function styleDifference (line 96) | function styleDifference( oldStyle, newStyle ) {
function _normalizeArguments (line 581) | function _normalizeArguments( effect, options, speed, callback ) {
function standardAnimationOption (line 633) | function standardAnimationOption( option ) {
function run (line 710) | function run( next ) {
function parseClip (line 860) | function parseClip( str, element ) {
FILE: ui/effects/effect-explode.js
function childComplete (line 53) | function childComplete() {
function animComplete (line 103) | function animComplete() {
FILE: ui/position.js
function getOffsets (line 44) | function getOffsets( offsets, width, height ) {
function parseCss (line 51) | function parseCss( element, property ) {
function isWindow (line 55) | function isWindow( obj ) {
function getDimensions (line 59) | function getDimensions( elem ) {
FILE: ui/vendor/jquery-color/jquery.color.js
function getType (line 175) | function getType( obj ) {
function clamp (line 185) | function clamp( value, prop, allowEmpty ) {
function stringParse (line 206) | function stringParse( string ) {
function hue2rgb (line 467) | function hue2rgb( p, q, h ) {
FILE: ui/widget.js
function _super (line 119) | function _super() {
function _superApply (line 123) | function _superApply( args ) {
function bindRemoveEvent (line 504) | function bindRemoveEvent() {
function processClassString (line 525) | function processClassString( classes, checkOption ) {
function handlerProxy (line 607) | function handlerProxy() {
function handlerProxy (line 651) | function handlerProxy() {
FILE: ui/widgets/datepicker.js
function datepicker_getZindex (line 43) | function datepicker_getZindex( elem ) {
function Datepicker (line 73) | function Datepicker() {
function datepicker_bindHover (line 2174) | function datepicker_bindHover( dpDiv ) {
function datepicker_handleMouseover (line 2188) | function datepicker_handleMouseover() {
function datepicker_extendRemove (line 2202) | function datepicker_extendRemove( target, props ) {
FILE: ui/widgets/dialog.js
function filteredUi (line 538) | function filteredUi( ui ) {
function filteredUi (line 586) | function filteredUi( ui ) {
FILE: ui/widgets/droppable.js
function isOverAxis (line 263) | function isOverAxis( x, reference, size ) {
FILE: ui/widgets/sortable.js
function addItems (line 773) | function addItems() {
function delayEvent (line 1529) | function delayEvent( type, instance, container ) {
FILE: ui/widgets/spinner.js
function spinnerModifier (line 40) | function spinnerModifier( fn ) {
function checkFocus (line 192) | function checkFocus() {
FILE: ui/widgets/tabs.js
function constrain (line 270) | function constrain() {
function complete (line 655) | function complete() {
function show (line 660) | function show() {
FILE: ui/widgets/tooltip.js
function position (line 295) | function position( event ) {
Copy disabled (too large)
Download .json
Condensed preview — 654 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (10,179K chars).
[
{
"path": ".csslintrc",
"chars": 302,
"preview": "{\n\t\"adjoining-classes\": false,\n\t\"box-model\": false,\n\t\"box-sizing\": false,\n\t\"compatible-vendor-prefixes\": false,\n\t\"duplic"
},
{
"path": ".editorconfig",
"chars": 370,
"preview": "# This file is for unifying the coding style for different editors and IDEs\n# editorconfig.org\n\nroot = true\n\n[*]\nindent_"
},
{
"path": ".gitattributes",
"chars": 127,
"preview": "# Auto detect text files and perform LF normalization\n* text=auto\n\n# JS files must always use LF for tools to work\n*.js "
},
{
"path": ".github/dependabot.yml",
"chars": 275,
"preview": "version: 2\nupdates:\n - package-ecosystem: github-actions\n directory: \"/\"\n schedule:\n interval: monthly\n\n "
},
{
"path": ".github/workflows/browser-tests.yml",
"chars": 2978,
"preview": "name: Browser Tests\n\non:\n pull_request:\n push:\n branches-ignore: \"dependabot/**\"\n # Once a week every Monday\n sch"
},
{
"path": ".github/workflows/codeql-analysis.yml",
"chars": 2132,
"preview": "name: \"Code scanning - action\"\n\non:\n pull_request:\n push:\n branches-ignore: \"dependabot/**\"\n schedule:\n - cron:"
},
{
"path": ".github/workflows/filestash.yml",
"chars": 1296,
"preview": "name: Filestash\n\non:\n push:\n branches:\n - main\n\npermissions:\n contents: read # to fetch code (actions/checkout"
},
{
"path": ".github/workflows/node.js.yml",
"chars": 818,
"preview": "name: Node\n\non:\n pull_request:\n push:\n branches-ignore: \"dependabot/**\"\n\npermissions:\n contents: read\n\nenv:\n NODE"
},
{
"path": ".gitignore",
"chars": 61,
"preview": "dist\nbower_components\nnode_modules\n.sizecache.json\nlocal.log\n"
},
{
"path": ".mailmap",
"chars": 5603,
"preview": "Aaron Peterson <aaronp123@yahoo.com>\nAdam Baratz <adam@adambaratz.com> <adam.baratz@gmail.com>\nAdam Sontag <ajpiano@ajpi"
},
{
"path": ".npmignore",
"chars": 143,
"preview": "/.github\n/build\n/demos\n/dist/cdn\n/external\n/tests\n/Gruntfile.js\n\n.csslintrc\n.editorconfig\n.eslintrc.json\n.eslintignore\n."
},
{
"path": ".npmrc",
"chars": 16,
"preview": "save-exact=true\n"
},
{
"path": "AUTHORS.txt",
"chars": 14801,
"preview": "Authors ordered by first contribution\nA list of current team members is available at https://jqueryui.com/about\n\nPaul Ba"
},
{
"path": "CONTRIBUTING.md",
"chars": 4504,
"preview": "# Contributing to jQuery UI\n\nWelcome! Thanks for your interest in contributing to jQuery UI. Most of our information on "
},
{
"path": "Gruntfile.js",
"chars": 11468,
"preview": "\"use strict\";\n\nmodule.exports = function( grunt ) {\n\nconst { gzipSync } = require( \"node:zlib\" );\n\n// files\nconst coreFi"
},
{
"path": "LICENSE.txt",
"chars": 1818,
"preview": "Copyright OpenJS Foundation and other contributors, https://openjsf.org/\n\nThis software consists of voluntary contributi"
},
{
"path": "README.md",
"chars": 2647,
"preview": "# [jQuery UI](https://jqueryui.com/) - Interactions and Widgets for the web\n\n_**Note:** jQuery UI is in maintenance-only"
},
{
"path": "SECURITY.md",
"chars": 436,
"preview": "# Security Policy\n\n## Supported Versions\n\nThe [latest released version](https://github.com/jquery/jquery-ui/releases) of"
},
{
"path": "bower.json",
"chars": 1362,
"preview": "{\n\t\"name\": \"jquery-ui\",\n\t\"ignore\": [\n\t\t\"**/.*\",\n\t\t\"build\",\n\t\t\"demos\",\n\t\t\"external\",\n\t\t\"tests\"\n\t],\n\t\"license\": \"MIT\",\n\t\"d"
},
{
"path": "build/release-test.js",
"chars": 1241,
"preview": "\"use strict\";\n\nvar shell = require( \"shelljs\" );\nvar Release = {\n\tdefine: function( props ) {\n\t\tfor ( var key in props )"
},
{
"path": "build/release.js",
"chars": 4739,
"preview": "\"use strict\";\n\nmodule.exports = function( Release ) {\n\nvar crypto = require( \"crypto\" );\nvar shell = require( \"shelljs\" "
},
{
"path": "build/tasks/build.js",
"chars": 1114,
"preview": "\"use strict\";\n\nmodule.exports = function( grunt ) {\n\ngrunt.registerTask( \"clean\", function() {\n\trequire( \"rimraf\" ).rimr"
},
{
"path": "build/tasks/minify.js",
"chars": 1048,
"preview": "\"use strict\";\n\nconst swc = require( \"@swc/core\" );\n\nmodule.exports = function( grunt ) {\n\ngrunt.registerMultiTask( \"mini"
},
{
"path": "demos/accordion/collapsible.html",
"chars": 2280,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/accordion/custom-icons.html",
"chars": 2709,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/accordion/default.html",
"chars": 2385,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/accordion/fillspace.html",
"chars": 2824,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/accordion/index.html",
"chars": 551,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/accordion/no-auto-height.html",
"chars": 1664,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/accordion/sortable.html",
"chars": 2618,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/categories.html",
"chars": 1903,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/combobox.html",
"chars": 5856,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/custom-data.html",
"chars": 2226,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/default.html",
"chars": 1214,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/folding.html",
"chars": 1626,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/index.html",
"chars": 912,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/london.xml",
"chars": 2429,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<geonames style=\"MEDIUM\">\n<totalResultsCount>6987</totalResultsCo"
},
{
"path": "demos/autocomplete/maxheight.html",
"chars": 1308,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/multiple-remote.html",
"chars": 2162,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/multiple.html",
"chars": 2274,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/remote-jsonp.html",
"chars": 1784,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/remote-with-cache.html",
"chars": 1485,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/remote.html",
"chars": 1675,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/autocomplete/xml.html",
"chars": 1987,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/bootstrap.js",
"chars": 2688,
"preview": "/* globals window, document */\n( function() {\n\"use strict\";\n\nvar script = document.currentScript;\n\n// Read the modules\nv"
},
{
"path": "demos/button/default.html",
"chars": 1360,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/button/icons.html",
"chars": 2159,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/button/index.html",
"chars": 317,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/checkboxradio/default.html",
"chars": 2030,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>jQuery UI Checkboxradio - Default functionality<"
},
{
"path": "demos/checkboxradio/index.html",
"chars": 444,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/checkboxradio/no-icons.html",
"chars": 2070,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>jQuery UI Checkboxradio - No Icons</title>\n\t<lin"
},
{
"path": "demos/checkboxradio/product-selector.html",
"chars": 4751,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>jQuery UI Checkboxradio - Product Selector</titl"
},
{
"path": "demos/checkboxradio/radiogroup.html",
"chars": 949,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>jQuery UI Checkboxradio - Radio Group</title>\n\t<"
},
{
"path": "demos/controlgroup/default.html",
"chars": 2941,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>jQuery UI Controlgroup - Default Functionality</"
},
{
"path": "demos/controlgroup/index.html",
"chars": 381,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/controlgroup/splitbutton.html",
"chars": 1324,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>jQuery UI Controlgroup - Split Button</title>\n\t<"
},
{
"path": "demos/controlgroup/toolbar.html",
"chars": 7728,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<title>jQuery UI Controlgroup - Toolbar</title>\n\t<link "
},
{
"path": "demos/datepicker/alt-field.html",
"chars": 984,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/animation.html",
"chars": 1550,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/buttonbar.html",
"chars": 871,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/date-formats.html",
"chars": 1283,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/date-range.html",
"chars": 1294,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/default.html",
"chars": 871,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/dropdown-month-year.html",
"chars": 821,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/icon-trigger.html",
"chars": 819,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/index.html",
"chars": 1065,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/inline.html",
"chars": 669,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/localization.html",
"chars": 1451,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/min-max.html",
"chars": 950,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/multiple-calendars.html",
"chars": 736,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/other-months.html",
"chars": 758,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/datepicker/show-week.html",
"chars": 898,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/demos.css",
"chars": 235,
"preview": "body {\n\tfont-family: Arial, Helvetica, sans-serif;\n}\n\n.demo-loading {\n\tvisibility: hidden;\n}\n\ntable {\n\tfont-size: 1em;\n}"
},
{
"path": "demos/dialog/animated.html",
"chars": 1174,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/dialog/default.html",
"chars": 964,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/dialog/index.html",
"chars": 505,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/dialog/modal-confirmation.html",
"chars": 1426,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/dialog/modal-form.html",
"chars": 5037,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/dialog/modal-message.html",
"chars": 1397,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/constrain-movement.html",
"chars": 1927,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/cursor-style.html",
"chars": 1612,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/default.html",
"chars": 825,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/events.html",
"chars": 2401,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/handle.html",
"chars": 1542,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/index.html",
"chars": 773,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/revert.html",
"chars": 1010,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/scroll.html",
"chars": 1416,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/snap-to.html",
"chars": 2063,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/sortable.html",
"chars": 1269,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/draggable/visual-feedback.html",
"chars": 2494,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/droppable/accepted-elements.html",
"chars": 1446,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/droppable/default.html",
"chars": 1121,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/droppable/index.html",
"chars": 592,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/droppable/photo-manager.html",
"chars": 6521,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/droppable/propagation.html",
"chars": 2210,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/droppable/revert.html",
"chars": 1500,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/droppable/visual-feedback.html",
"chars": 1975,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/addClass.html",
"chars": 1410,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/animate.html",
"chars": 1552,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/default.html",
"chars": 2629,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/easing.html",
"chars": 2962,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/hide.html",
"chars": 2586,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/index.html",
"chars": 719,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/removeClass.html",
"chars": 1407,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/show.html",
"chars": 2613,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/switchClass.html",
"chars": 1342,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/toggle.html",
"chars": 2428,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/effect/toggleClass.html",
"chars": 1283,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/index.html",
"chars": 1168,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/menu/categories.html",
"chars": 1101,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/menu/default.html",
"chars": 1507,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/menu/icons.html",
"chars": 1390,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/menu/index.html",
"chars": 366,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/position/cycler.html",
"chars": 2647,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/position/default.html",
"chars": 3178,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/position/index.html",
"chars": 328,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/progressbar/default.html",
"chars": 599,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/progressbar/download.html",
"chars": 2588,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/progressbar/indeterminate.html",
"chars": 1494,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/progressbar/index.html",
"chars": 441,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/progressbar/label.html",
"chars": 1284,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/animate.html",
"chars": 996,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/aspect-ratio.html",
"chars": 968,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/constrain-area.html",
"chars": 1158,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/default.html",
"chars": 871,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/helper.html",
"chars": 924,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/index.html",
"chars": 794,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/max-min.html",
"chars": 1016,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/snap-to-grid.html",
"chars": 880,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/synchronous-resize.html",
"chars": 1131,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/textarea.html",
"chars": 746,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/resizable/visual-feedback.html",
"chars": 944,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/search.js",
"chars": 25742,
"preview": "( function( factory ) {\n\t\"use strict\";\n\n\tif ( typeof define === \"function\" && define.amd ) {\n\n\t\t// Fetch jQuery as an AM"
},
{
"path": "demos/selectable/default.html",
"chars": 1342,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/selectable/display-grid.html",
"chars": 1450,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/selectable/index.html",
"chars": 387,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/selectable/serialize.html",
"chars": 1601,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/selectmenu/custom_render.html",
"chars": 4003,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/selectmenu/default.html",
"chars": 2655,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/selectmenu/index.html",
"chars": 424,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/selectmenu/product-selection.html",
"chars": 1877,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/colorpicker.html",
"chars": 2241,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/custom-handle.html",
"chars": 1030,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/default.html",
"chars": 643,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/hotelrooms.html",
"chars": 1277,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/index.html",
"chars": 869,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/multiple-vertical.html",
"chars": 1655,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/range-vertical.html",
"chars": 1242,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/range.html",
"chars": 1196,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/rangemax.html",
"chars": 1041,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/rangemin.html",
"chars": 1043,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/slider-vertical.html",
"chars": 1128,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/slider/steps.html",
"chars": 1048,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/connect-lists.html",
"chars": 1760,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/default.html",
"chars": 1725,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/display-grid.html",
"chars": 1371,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/empty-lists.html",
"chars": 1837,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/index.html",
"chars": 617,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/items.html",
"chars": 1945,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/placeholder.html",
"chars": 1573,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/sortable/portlets.html",
"chars": 2659,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/spinner/currency.html",
"chars": 1227,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/spinner/decimal.html",
"chars": 1463,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/spinner/default.html",
"chars": 1390,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/spinner/index.html",
"chars": 496,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/spinner/latlong.html",
"chars": 1231,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/spinner/overflow.html",
"chars": 940,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/spinner/time.html",
"chars": 1768,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/ajax/content1.html",
"chars": 2219,
"preview": "<p><strong>This content was loaded via ajax.</strong></p>\n<p>Proin elit arcu, rutrum commodo, vehicula tempus, commodo a"
},
{
"path": "demos/tabs/ajax/content2.html",
"chars": 2156,
"preview": "<p><strong>This other content was loaded via ajax.</strong></p>\n<p>Lorem ipsum dolor sit amet, consectetur adipiscing el"
},
{
"path": "demos/tabs/ajax/content3-slow.html",
"chars": 2175,
"preview": "<p><strong>This content was loaded via ajax, though it took a second.</strong></p>\n<p>Lorem ipsum dolor sit amet, consec"
},
{
"path": "demos/tabs/ajax.html",
"chars": 2281,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/collapsible.html",
"chars": 3013,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/default.html",
"chars": 3130,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/index.html",
"chars": 549,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/manipulation.html",
"chars": 4046,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/mouseover.html",
"chars": 3197,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/sortable.html",
"chars": 3668,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tabs/vertical.html",
"chars": 3911,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/ajax/content1.html",
"chars": 57,
"preview": "<p><strong>This content was loaded via ajax.</strong></p>"
},
{
"path": "demos/tooltip/ajax/content2.html",
"chars": 63,
"preview": "<p><strong>This other content was loaded via ajax.</strong></p>"
},
{
"path": "demos/tooltip/custom-animation.html",
"chars": 1500,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/custom-content.html",
"chars": 2518,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/custom-style.html",
"chars": 2372,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/default.html",
"chars": 1407,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/forms.html",
"chars": 1615,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/index.html",
"chars": 629,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/tracking.html",
"chars": 1492,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/tooltip/video-player.html",
"chars": 3249,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/widget/default.html",
"chars": 4737,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "demos/widget/index.html",
"chars": 275,
"preview": "<!doctype html>\n<html lang=\"en\">\n<head>\n\t<meta charset=\"utf-8\">\n\t<meta name=\"viewport\" content=\"width=device-width, init"
},
{
"path": "eslint.config.mjs",
"chars": 2720,
"preview": "import jqueryConfig from \"eslint-config-jquery\";\nimport globals from \"globals\";\n\nexport default [\n\t{\n\t\tignores: [\n\t\t\t\"di"
},
{
"path": "external/globalize/LICENSE",
"chars": 1095,
"preview": "Copyright Software Freedom Conservancy, Inc.\nhttp://jquery.org/license\n\nPermission is hereby granted, free of charge, to"
},
{
"path": "external/globalize/globalize.culture.de-DE.js",
"chars": 1895,
"preview": "/*\n * Globalize Culture de-DE\n *\n * http://github.com/jquery/globalize\n *\n * Copyright Software Freedom Conservancy, Inc"
},
{
"path": "external/globalize/globalize.culture.ja-JP.js",
"chars": 2530,
"preview": "/*\n * Globalize Culture ja-JP\n *\n * http://github.com/jquery/globalize\n *\n * Copyright Software Freedom Conservancy, Inc"
},
{
"path": "external/globalize/globalize.js",
"chars": 45705,
"preview": "/*!\n * Globalize\n *\n * http://github.com/jquery/globalize\n *\n * Copyright Software Freedom Conservancy, Inc.\n * Dual lic"
},
{
"path": "external/jquery/LICENSE.txt",
"chars": 1097,
"preview": "Copyright OpenJS Foundation and other contributors, https://openjsf.org/\n\nPermission is hereby granted, free of charge, "
},
{
"path": "external/jquery/MIT-LICENSE.txt",
"chars": 1099,
"preview": "Copyright 2014 jQuery Foundation and other contributors\nhttp://jquery.com/\n\nPermission is hereby granted, free of charge"
},
{
"path": "external/jquery/jquery.js",
"chars": 255967,
"preview": "/*!\n * jQuery JavaScript Library v4.0.0\n * https://jquery.com/\n *\n * Copyright OpenJS Foundation and other contributors\n"
},
{
"path": "external/jquery-1.12.4/LICENSE.txt",
"chars": 1606,
"preview": "Copyright jQuery Foundation and other contributors, https://jquery.org/\n\nThis software consists of voluntary contributio"
}
]
// ... and 454 more files (download for full content)
About this extraction
This page contains the full source code of the jquery/jquery-ui GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 654 files (8.6 MB), approximately 2.3M tokens, and a symbol index with 2332 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.