aboutsummaryrefslogtreecommitdiffstats
path: root/resources/jquery
Commit message (Collapse)AuthorAgeFilesLines
* Split /resources into /resources/lib and /resources/srcJames D. Forrester2014-04-0766-24114/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries. This means that occasionally people will attempt to make local modifications of the libraries by accident, or deliberately but do not flag it, making dependency management a challenge (and fixing upstream-related bugs a headache). Instead, we now split the /resources directory into a /resources/lib directory for those items which are used purely as intact upstream libraries, and a /resources/src directroy for those which are either local libraries written for MediaWiki and mastered here, or downstream forks of upstream libraries which require particular care and attention when being upgraded. Also, some incidental files which are not to be loaded as part of a module have been moved to better locations. Upstream libaries * jquery resources/jquery/jquery.js * jquery.appear resources/jquery/jquery.appear.js * jquery.async resources/jquery/jquery.async.js * jquery.chosen resources/jquery.chosen/* * jquery.cookie resources/jquery/jquery.cookie.js * jquery.form resources/jquery/jquery.form.js * jquery.fullscreen.js resources/jquery/jquery.fullscreen.js * jquery.hoverIntent resources/jquery/jquery.hoverIntent.js * jquery.json resources/jquery/jquery.json.js * jquery.mockjax resources/jquery/jquery.mockjax.js * jquery.qunit resources/jquery/jquery.qunit.css resources/jquery/jquery.qunit.js * jquery.jStorage resources/jquery/jquery.jStorage.js * jquery.throttle-debounce resources/jquery/jquery.ba-throttle-debounce.js * jquery.validate resources/jquery/jquery.validate.js * jquery.xmldom resources/jquery/jquery.xmldom.js * moment resources/moment/* * OOjs resource/oojs/* * OOjs UI resources/oojs-ui/* * jquery.ui.* resources/jquery.ui/* resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/ resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/ * jquery.effects.* resources/jquery.effects/* * sinon resources/sinonjs/* Upstream libraries forked for MediaWiki * jquery.color resources/jquery/jquery.color.js * jquery.tipsy resources/jquery.tipsy/* Local libraries * jquery.arrowSteps resources/jquery/jquery.arrowSteps.css resources/jquery/jquery.arrowSteps.js resources/jquery/images/jquery.arrowSteps.divider-ltr.png resources/jquery/images/jquery.arrowSteps.divider-rtl.png resources/jquery/images/jquery.arrowSteps.head-ltr.png resources/jquery/images/jquery.arrowSteps.head-rtl.png resources/jquery/images/jquery.arrowSteps.tail-ltr.png resources/jquery/images/jquery.arrowSteps.tail-rtl.png * jquery.autoEllipsis resources/jquery/jquery.autoEllipsis.js * jquery.badge resources/jquery/jquery.badge.css resources/jquery/jquery.badge.js * jquery.byteLength resources/jquery/jquery.byteLength.js * jquery.byteLimit resources/jquery/jquery.byteLimit.js * jquery.checkboxShiftClick resources/jquery/jquery.checkboxShiftClick.js * jquery.client resources/jquery/jquery.client.js * jquery.colorUtil resources/jquery/jquery.colorUtil.js * jquery.delayedBind resources/jquery/jquery.delayedBind.js * jquery.expandableField resources/jquery/jquery.expandableField.js * jquery.farbtastic resources/jquery/jquery.farbtastic.css resources/jquery/jquery.farbtastic.js resources/jquery/images/marker.png resources/jquery/images/mask.png resources/jquery/images/wheel.png * jquery.footHovzer resources/jquery/jquery.footHovzer.css resources/jquery/jquery.footHovzer.js * jquery.getAttrs resources/jquery/jquery.getAttrs.js * jquery.hidpi resources/jquery/jquery.hidpi.js * jquery.highlightText resources/jquery/jquery.highlightText.js * jquery.localize resources/jquery/jquery.localize.js * jquery.makeCollapsible resources/jquery/jquery.makeCollapsible.css resources/jquery/jquery.makeCollapsible.js * jquery.mw-jump resources/jquery/jquery.mw-jump.js * jquery.mwExtension resources/jquery/jquery.mwExtension.js * jquery.placeholder resources/jquery/jquery.placeholder.js * jquery.spinner resources/jquery/jquery.spinner.css resources/jquery/jquery.spinner.js resources/jquery/images/spinner-large.gif resources/jquery/images/spinner.gif * jquery.suggestions resources/jquery/jquery.suggestions.css resources/jquery/jquery.suggestions.js * jquery.tabIndex resources/jquery/jquery.tabIndex.js * jquery.tablesorter resources/jquery/jquery.tablesorter.css resources/jquery/jquery.tablesorter.js resources/jquery/images/sort_both.gif resources/jquery/images/sort_down.gif resources/jquery/images/sort_none.gif resources/jquery/images/sort_up.gif * jquery.textSelection resources/jquery/jquery.textSelection.js * jquery.qunit.completenessTest resources/jquery/jquery.qunit.completenessTest.js * mediawiki resources/mediawiki/mediawiki.js resources/mediawiki/mediawiki.log.js * mediawiki.api resources/mediawiki.api/mediawiki.api.js * mediawiki.api.category resources/mediawiki.api/mediawiki.api.category.js * mediawiki.api.edit resources/mediawiki.api/mediawiki.api.edit.js * mediawiki.api.login resources/mediawiki.api/mediawiki.api.login.js * mediawiki.api.parse resources/mediawiki.api/mediawiki.api.parse.js * mediawiki.api.watch resources/mediawiki.api/mediawiki.api.watch.js * mediawiki.debug resources/mediawiki/mediawiki.debug.js resources/mediawiki/mediawiki.debug.less resources/mediawiki/mediawiki.debug.profile.css resources/mediawiki/mediawiki.debug.profile.js * mediawiki.debug.init resources/mediawiki/mediawiki.debug.init.js * mediawiki.feedback resources/mediawiki/mediawiki.feedback.css resources/mediawiki/mediawiki.feedback.js resources/mediawiki/mediawiki.feedback.spinner.gif * mediawiki.hidpi resources/mediawiki/mediawiki.hidpi.js * mediawiki.hlist resources/mediawiki/mediawiki.hlist.css resources/mediawiki/mediawiki.hlist.js * mediawiki.htmlform resources/mediawiki/mediawiki.htmlform.js * mediawiki.icon resources/mediawiki/mediawiki.icon.less resources/mediawiki/images/arrow-collapsed-ltr.png resources/mediawiki/images/arrow-collapsed-ltr.svg resources/mediawiki/images/arrow-collapsed-rtl.png resources/mediawiki/images/arrow-collapsed-rtl.svg resources/mediawiki/images/arrow-expanded.png resources/mediawiki/images/arrow-expanded.svg * mediawiki.inspect resources/mediawiki/mediawiki.inspect.js * mediawiki.notification resources/mediawiki/mediawiki.notification.css resources/mediawiki/mediawiki.notification.hideForPrint.css resources/mediawiki/mediawiki.notification.js * mediawiki.notify resources/mediawiki/mediawiki.notify.js * mediawiki.searchSuggest resources/mediawiki/mediawiki.searchSuggest.css resources/mediawiki/mediawiki.searchSuggest.js * mediawiki.Title resources/mediawiki/mediawiki.Title.js * mediawiki.toc resources/mediawiki/mediawiki.toc.js * mediawiki.Uri resources/mediawiki/mediawiki.Uri.js * mediawiki.user resources/mediawiki/mediawiki.user.js * mediawiki.util resources/mediawiki/mediawiki.util.js * mediawiki.action.edit resources/mediawiki.action/mediawiki.action.edit.js * mediawiki.action.edit.styles resources/mediawiki.action/mediawiki.action.edit.styles.css * mediawiki.action.edit.collapsibleFooter resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js * mediawiki.action.edit.preview resources/mediawiki.action/mediawiki.action.edit.preview.js * mediawiki.action.history resources/mediawiki.action/mediawiki.action.history.js * mediawiki.action.history.diff resources/mediawiki.action/mediawiki.action.history.diff.css * mediawiki.action.view.dblClickEdit resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js * mediawiki.action.view.metadata resources/mediawiki.action/mediawiki.action.view.metadata.js * mediawiki.action.view.postEdit resources/mediawiki.action/mediawiki.action.view.postEdit.css resources/mediawiki.action/mediawiki.action.view.postEdit.js resources/mediawiki.action/images/green-checkmark.png * mediawiki.action.view.redirectToFragment resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js * mediawiki.action.view.rightClickEdit resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js * mediawiki.action.edit.editWarning resources/mediawiki.action/mediawiki.action.edit.editWarning.js * mediawiki.action.watch.ajax No files associated with this resource. * mediawiki.language resources/mediawiki.language/mediawiki.language.js resources/mediawiki.language/mediawiki.language.numbers.js resources/mediawiki.language/languages/bs.js resources/mediawiki.language/languages/dsb.js resources/mediawiki.language/languages/fi.js resources/mediawiki.language/languages/ga.js resources/mediawiki.language/languages/he.js resources/mediawiki.language/languages/hsb.js resources/mediawiki.language/languages/hu.js resources/mediawiki.language/languages/hy.js resources/mediawiki.language/languages/la.js resources/mediawiki.language/languages/os.js resources/mediawiki.language/languages/ru.js resources/mediawiki.language/languages/sl.js resources/mediawiki.language/languages/uk.js * mediawiki.cldr resources/mediawiki.language/mediawiki.cldr.js * mediawiki.libs.pluralruleparser Possibly should be moved to /lib resources/mediawiki.libs/CLDRPluralRuleParser.js * mediawiki.language.init resources/mediawiki.language/mediawiki.language.init.js * mediawiki.jqueryMsg resources/mediawiki/mediawiki.jqueryMsg.js resources/mediawiki/mediawiki.jqueryMsg.peg * mediawiki.language.months resources/mediawiki.language/mediawiki.language.months.js * mediawiki.libs.jpegmeta resources/mediawiki.libs/mediawiki.libs.jpegmeta.js * mediawiki.page.gallery resources/mediawiki.page/mediawiki.page.gallery.js * mediawiki.page.ready resources/mediawiki.page/mediawiki.page.ready.js * mediawiki.page.startup resources/mediawiki.page/mediawiki.page.startup.js * mediawiki.page.patrol.ajax resources/mediawiki.page/mediawiki.page.patrol.ajax.js * mediawiki.page.watch.ajax resources/mediawiki.page/mediawiki.page.watch.ajax.js * mediawiki.page.image.pagination resources/mediawiki.page/mediawiki.page.image.pagination.js * mediawiki.special resources/mediawiki.special/mediawiki.special.css resources/mediawiki.special/mediawiki.special.js * mediawiki.special.block resources/mediawiki.special/mediawiki.special.block.css resources/mediawiki.special/mediawiki.special.block.js * mediawiki.special.changeemail resources/mediawiki.special/mediawiki.special.changeemail.css resources/mediawiki.special/mediawiki.special.changeemail.js * mediawiki.special.changeslist resources/mediawiki.special/mediawiki.special.changeslist.css * mediawiki.special.changeslist.legend resources/mediawiki.special/mediawiki.special.changeslist.legend.css * mediawiki.special.changeslist.legend.js resources/mediawiki.special/mediawiki.special.changeslist.legend.js * mediawiki.special.changeslist.enhanced resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css * mediawiki.special.movePage resources/mediawiki.special/mediawiki.special.movePage.js * mediawiki.special.pagesWithProp resources/mediawiki.special/mediawiki.special.pagesWithProp.css * mediawiki.special.preferences resources/mediawiki.special/mediawiki.special.preferences.css resources/mediawiki.special/mediawiki.special.preferences.js * mediawiki.special.recentchanges resources/mediawiki.special/mediawiki.special.recentchanges.js * mediawiki.special.search resources/mediawiki.special/mediawiki.special.search.css resources/mediawiki.special/mediawiki.special.search.js * mediawiki.special.undelete resources/mediawiki.special/mediawiki.special.undelete.js * mediawiki.special.upload resources/mediawiki.special/mediawiki.special.upload.js * mediawiki.special.userlogin.common.styles resources/mediawiki.special/mediawiki.special.userlogin.common.css resources/mediawiki.special/images/icon-lock.png * mediawiki.special.userlogin.signup.styles resources/mediawiki.special/mediawiki.special.userlogin.signup.css resources/mediawiki.special/images/icon-edits.png resources/mediawiki.special/images/icon-pages.png resources/mediawiki.special/images/icon-contributors.png * mediawiki.special.userlogin.login.styles resources/mediawiki.special/mediawiki.special.userlogin.login.css resources/mediawiki.special/images/glyph-people-large.png * mediawiki.special.userlogin.common.js resources/mediawiki.special/mediawiki.special.userlogin.common.js * mediawiki.special.userlogin.signup.js resources/mediawiki.special/mediawiki.special.userlogin.signup.js * mediawiki.special.javaScriptTest resources/mediawiki.special/mediawiki.special.javaScriptTest.js * mediawiki.special.version resources/mediawiki.special/mediawiki.special.version.css * mediawiki.ui resources/mediawiki.ui/default.less resources/mediawiki.ui/vector.less resources/mediawiki.ui/components/utilities.less resources/mediawiki.ui/components/default/forms.less resources/mediawiki.ui/components/vector/containers.less resources/mediawiki.ui/components/vector/forms.less resources/mediawiki.ui/mixins/effects.less resources/mediawiki.ui/mixins/forms.less resources/mediawiki.ui/mixins/type.less resources/mediawiki.ui/mixins/utilities.less resources/mediawiki.ui/settings/colors.less resources/mediawiki.ui/settings/typography.less resources/mediawiki.ui/styleguide.md * mediawiki.ui.button resources/mediawiki.ui/components/default/buttons.less resources/mediawiki.ui/components/vector/buttons.less Legacy modules, untouched: * mediawiki.legacy.ajax * mediawiki.legacy.commonPrint * mediawiki.legacy.config * mediawiki.legacy.protect * mediawiki.legacy.shared * mediawiki.legacy.oldshared * mediawiki.legacy.upload * mediawiki.legacy.wikibits Miscellaneous files moved elsewhere * A currently-failing (unused?) script attempting to build some kss style documentation. Previously in the root of the resources directory, now moved to a new folder, /docs/kss. Makefile README.txt package.json scripts/nodecheck.sh styleguide-template/index.html styleguide-template/public/kss.less styleguide-template/public/less.js * ResourceLoader startup JS code was also moved to /src resources/startup.js * mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src resources/mediawiki.less/mediawiki.mixins.animation.less resources/mediawiki.less/mediawiki.mixins.less resources/mediawiki.less/mediawiki.mixins.rotation.less * jquery.cycle.all.js appears not to be refered to (?!): (added in 2f1f0abc6b) resources/jquery/jquery.cycle.all.js Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
* jquery.suggestions, mediawiki.searchSuggest: Don't use jquery.autoEllipsisBartosz Dziewoński2014-04-072-18/+10
| | | | | | | | | | | | | | | (How's that for a loaded commit topic, huh?) We can just use text-overflow: ellipsis, which is widely supported these days. The result is a lot less code being loaded on every page view and a lot less processing being done on the suggestions. This changes the position of the ellipsis from the "middle" of the text to the end of it. I don't think this is a problem. Bug: 30309 Bug: 59172 Change-Id: I6fc229a292a90a3cbb945b58061ee99b0ac7f97d
* Update jquery.fullscreen to newer version (fix IE11 support)Gilles Dubuc2014-04-021-10/+8
| | | | | | | | | | | | | jquery.fullscreen wouldn't work properly in IE11. This commit fixes the issues that were preventing it from working in that browser. Source * https://github.com/theopolisme/jquery-fullscreen/blob/9f8f97d127/jquery.fullscreen.js Change log * https://github.com/theopolisme/jquery-fullscreen/compare/v2.0.0...9f8f97d127 Change-Id: I6cb853f05ef9a464990a785827074c78ac61ac7f
* Add jquery.autoEllipsis to jsduckMark Holmquist2014-03-273-3/+23
| | | | Change-Id: I2c1c1eb3e0f92a78e50f8fe89f47d10e3a732325
* Add jquery.badge to the jsduck configMark Holmquist2014-03-271-11/+23
| | | | | | Imported examples from https://www.mediawiki.org/wiki/ResourceLoader/Default_modules#jquery.badge Change-Id: I6ddd4b836fd8fd459bf803baab8fc26bac9fbe55
* Add jquery.byteLimit to jsduckMark Holmquist2014-03-271-12/+15
| | | | Change-Id: I1dd21fccd93fed03748d3a71e53e8d27e6a9a5dd
* Add jquery.arrowSteps to jsduckMark Holmquist2014-03-261-33/+42
| | | | | | It's probably a doomed module, but we may as well document it. Change-Id: I5c28d1abc5364de839806ed21c2edc0d1d655f86
* Set up node-jscs via Grunt (and pass it)Timo Tijhof2014-03-2410-249/+256
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Set up Grunt via package.json (run `npm install` in mediawiki-core) * Add grunt task for node-jscs (NEW) This is a style checker (as opposed to jshint, which is for code quality). There are a few small style-related things that JSHint can check (camelcase, onevar etc.) but those are being deprecated in JSHint v3, people should use more sophisticated tools like node-jscs for this instead. As such this commit removes moves of those options from our jshint configuration. See: http://jshint.com/blog/jshint-3-plans/ * Add grunt task for jshint This will use the same jshint configuration as we use on Jenkins but makes it easier to run locally from the command line by being part of the same `$ grunt test` task list. Also: * Changed jshintignore to use "dir/**"" instead of "/dir" or "dir" because the latter is not compatible with Grunt for some reason. See also https://github.com/gruntjs/grunt-contrib-jshint/issues/126. Examples of coding style rules that were being violated that we can now catch in node-jscs: * Operator "," should stick to preceding expression * Missing space after "if" keyword * Multiple line break * Empty block (in jquery.textSelection and mediawiki.language) Bug: 54218 Change-Id: Ib9d7eab9f0d5cea5fb33f0b9f82e5554897fdfe0
* Use correct Creative Commons license abbreviationSiebrand Mazeland2014-03-241-1/+1
| | | | Change-Id: I7df989de9dca2ee056030ff6f5830d5f0124185e
* Change URLs to mediawiki.org in comments to HTTPSLadsgroup2014-03-201-1/+1
| | | | | | | These are only documentation fixes http://www.mediawiki.org --> https://www.mediawiki.org Change-Id: I62ad42be1a3aac410cc53e98ce79389ceddd8988
* jsduck: Clean up odd use of @returns instead of @returnTimo Tijhof2014-03-063-9/+7
| | | | | | | | | | | | | | The fast majority in core uses @return, a handful were using @returns though (which works because JSDuck supports it as alias for @return). Also cleaned up minor things in touched areas: * Hoist second description for jQuery.matchSrcSet (there can only be one, it was currently interpreted as continuation of the @return caption). * Remove redundant @method. Change-Id: I15d1d023f0424e38c58a252139e6bb2f0b36d2b4
* Merge "Fix jQuery compatibility issues in jquery.color.js"jenkins-bot2014-03-051-2/+3
|\
| * Fix jQuery compatibility issues in jquery.color.jsGergő Tisza2014-03-051-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | Fix two issues which caused jquery.color to be incompatible with the currently used jQuery version: * The $.fx.step hook in jquery.color.js relied on fx.state which is not provided by current jQuery. This commit replaces it with a manual flag (the same logic is used in the official jquery.color plugin). * It used $.curCSS which has been replaced by $.css. Change-Id: I3aa0d912b21da40167124c646fb1b35beb277a33
* | Merge "TableSorter: Fix column order when collecting headers"jenkins-bot2014-03-011-14/+44
|\ \ | |/ |/|
| * TableSorter: Fix column order when collecting headersDerk-Jan Hartman2013-11-301-14/+44
| | | | | | | | | | | | | | | | | | | | | | | | Before we did a 'lazy' explode of the columns and rows, a side effect of this was that a header (A) on a row >= 1 would get a headerIndex that was higher than that of the header (B) with a rowspan, that would visually be after header (A). This caused headers to control the wrong column Bug: 53211 Change-Id: I852d2860951a4e48f7fb2f6bf8c26b986af3e727
* | Merge "Stop using and deprecate jquery.delayedBind"jenkins-bot2014-02-242-5/+15
|\ \
| * | Stop using and deprecate jquery.delayedBindBartosz Dziewoński2014-02-222-5/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reasons: * It provides the same functionality as jquery.throttle-debounce, but in a hackier and less flexible way * It's (to my knowledge) not used outside of core, while jquery.throttle-debounce is - deciding on one can lower the payload size a little bit * It's a custom library and we have too many of those Only two modules in core were using it: * jquery.expandableField: It was, in fact, used incorrectly, the code needs a simple setTimeout / clearTimeout pair with no debouncing. The bug made it possible to keep focus on a field while it was unexpanded (by quickly triggering blur and focus events in order). * skins.vector.js: Straightforwardly converted the usage to a $.debounce call. Also fixed a bug where the window resize handler was bound for each $.fn.collapsibleTabs call instead of once. The module will be removed in MediaWiki 1.24: Ifc84b09a78007a6a0ea5676b0f12a38937dca2e7. Change-Id: I83ba37a9568a171d9f3654f6bfdb6064e0e65bd4
* | | jquery.suggestions, mediawiki.searchSuggest: Fix form submissionBartosz Dziewoński2014-02-241-9/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Don't override form submission behavior (by capturing the Enter key on search box, preventing default behavior, and then manually submitting the form); just let it happen if it's wanted. Then swap out a few unjustified stopImmediatePropagation() calls to stopPropagation() so that the event can be actually fired. Add some comments while we're at it. This allows the user to use Ctrl+Enter (or Shift+Enter) to submit the form into a new tab (or new window) on browsers that support this (currently Opera and Chrome). Bug: 34756 Bug: 35974 Change-Id: I49ef7cc89400032505bc444f21d522d5b5d47586
* | | jquery.suggestions: Do not duplicate keypress logicBartosz Dziewoński2014-02-241-18/+0
|/ / | | | | | | | | | | This is handled in keyup/keypress handlers, no need to repeat it twice. Change-Id: I3ddcd21136b44eedcec53b1ecc91bad38f697402
* | Add jquery-throttle-debounce to coreGergő Tisza2014-02-131-0/+252
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is currently used by MultimediaViewer, but it is also needed by UploadWizard (and probably useful to several other projects). Similar to jquery.delayedBind (which is already in core), but has several advantages: * can also do throttling (fire event every N ms) which is better suited to some events (e.g. scroll) than debouncing (check every N ms if there are still events, only fire once they stopped) * not coupled with event binding, it just takes a function and returns a throttled/debounced function. This means it can be used in ways delayedBind cannot (e.g. event delegation), or with non- event-based callbacks. * widely used external project with good documentation, tests etc: https://github.com/cowboy/jquery-throttle-debounce On the minus side, the project has been inactive for years and originally written for jQuery 1.3. Given that it is extremely simple and does not depend on jQuery at all (just registers itself in the jQuery namespace), that should not be a problem. Change-Id: I008f46cc97af10e93ad9cad35924aaf251b99aa6
* | jquery.client: Recognise Amazon Silk browserAlex Monk2014-02-061-0/+7
| | | | | | | | | | Bug: 50777 Change-Id: I853e886188d5b87de429bff176a8967f45268e98
* | Merge "Add the ability to know if fullscreen is available"jenkins-bot2014-02-061-5/+6
|\ \
| * | Add the ability to know if fullscreen is availableGilles Dubuc2014-02-061-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | Not all browsers support fullscreen and for mmv we need to display/hide the fullscreen button accordingly Change-Id: I693477dfcadd168ae5930691750b709444eda644 Mingle: https://wikimedia.mingle.thoughtworks.com/projects/multimedia/cards/152 Github: https://github.com/theopolisme/jquery-fullscreen/pull/6
* | | jquery.client: Clean up cache key repetition and early returnTimo Tijhof2014-02-051-129/+130
| | | | | | | | | | | | | | | | | | | | | * Avoid rebuilding the cache key 200 lines apart. * Do an early return to outdent some of this. Change-Id: Iaf0def912c3871f2fea29b8af16f4327b3537ed2
* | | jquery.client: Include platform in the profile cache keyTimo Tijhof2014-02-051-3/+4
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When different tests run a similar userAgent string but with a different platform, it returns an inappropiate cache object e.g. userAgent: Firefox platform: Linux x86_64 -> { platform: 'linux' } userAgent: Firefox platform: MacIntel -> { platform: 'linux' } (instead of platform: 'mac' ) Change-Id: Iaf2a5711ace82cbd2b68486e9680c7a6bcb7f9da
* | Create jquery.fullscreentheopolisme2014-01-271-0/+176
| | | | | | | | | | | | | | | | New plugin for making elements go fullscreen. Incorporates some code from MultimediaViewer. Bug: 56477 Change-Id: I58138afa05c43f5a24e74fa3a30a658428c39ce0
* | Update jStorageNiklas Laxström2014-01-251-320/+137
| | | | | | | | | | | | | | | | Contains bugfixes, new license and smaller file size: mw.loader.inspect went from 16.6 to 11.9. This is still bigger than what they claim: "jStorage is really small, just about 7kB when minified (4kB when gzipped)!" Change-Id: I0b6f083a72a27af1e3fd367f61e8f98f74fea5d8
* | Exclude toggle button of collapsible elements from user selectionFomafix2014-01-061-0/+4
| | | | | | | | | | Bug: 34445 Change-Id: I53e224a6cf60a55c40ababf9c05ce2dff3b8f179
* | jquery.client: Component-wise version comparison in #test with stringsBartosz Dziewoński2013-12-241-2/+29
| | | | | | | | | | | | | | | | Version '1.10' is larger than '1.2'. Using numbers in the version map is not affected. Change-Id: Ic6f3a848645bd05af4b2fdaa29eb58b8aa8f2571
* | jquery.suggestions: Remove any highlights when hiding suggestionsMatmaRex2013-12-171-7/+17
| | | | | | | | | | Bug: 26350 Change-Id: I8385fe2a53f6d77f87613734ff297c3892764f3e
* | jquery.spinner: Wrestling with JSDuckBartosz Dziewoński2013-12-031-3/+3
| | | | | | | | | | | | See comments on Ib06344c1. Hopefully this will work. Change-Id: I7faeadab90db7a533f777f2ef523d0b1608898e4
* | jquery.spinner: Improve documentation formattingBartosz Dziewoński2013-12-011-10/+7
| | | | | | | | | | | | Follow-up to I1dc2cdc2. I just learned this is possible, which is awesome. Change-Id: Ib06344c19bb0637c885441aec5e5296efe7d019f
* | Merge "Merge jquery.placeholder with ↵jenkins-bot2013-11-301-70/+206
|\ \ | | | | | | | | | github.com/mathiasbynens/jquery-placeholder"
| * | Merge jquery.placeholder with github.com/mathiasbynens/jquery-placeholderAlex Ivanov2013-11-301-70/+206
| |/ | | | | | | | | | | | | | | | | | | | | | | | | This is a fork from Mathias Bynens' jquery.placeholder as of this commit https://github.com/mathiasbynens/jquery-placeholder/blob/47f05d400e2dd16b59d144141a2cf54a9a77c502/jquery.placeholder.js New features added: * Support for valHooks and propHooks * Clearing placeholders upon for submission * jquery.placeholder QUnit test suite Bug: 57179 Change-Id: I1ecca3d89bb964414ad8765caaa7e1958b94f762
* | Merge "jquery.makeCollapsible: Remove useless debug logging"TheDJ2013-11-291-9/+1
|\ \ | |/ |/|
| * jquery.makeCollapsible: Remove useless debug loggingBartosz Dziewoński2013-11-271-9/+1
| | | | | | | | | | | | | | | | | | Custom togglers are nowhere near exciting enough to log the fact that we're looking for them. Added ages ago in r78989 when this script was more hairy. Change-Id: Ieec216e5f203f4d808194733d96dcb3ebe9aaf9b
* | jquery.spinner: Fix documentation formattingBartosz Dziewoński2013-11-271-22/+29
|/ | | | | | | | This syntax is a really fickle beast. Plus assorted doc fixes. Change-Id: I1dc2cdc2244db8499bd3f10377b6076955b9765b
* jquery.makeCollapsible: collapse to caption supporttheopolisme2013-11-242-10/+36
| | | | | | | | When collapsing a table with a caption, hide everything except the caption. Bug: 47139 Change-Id: I034574cb4dd823d64ff2b3c349457aaddd84281d
* Relicense jquery.placeholder.js to MITBartosz Dziewoński2013-11-161-1/+1
| | | | | | | | | | | | | | | | | | | | | | | I would like to relicense this code to make it possible to merge it into https://github.com/mathiasbynens/jquery-placeholder , which is another placeholder library implementing some features we're missing and missing some features we have. Older versions of this file will naturally still be licenseable under the GPL v2 license. The following people touched this file, and I have asked them all for approval. I have also traced the ancestry before the file appears in this repository and removed authors of reverted patches. * Trevor Parscal * Timo Tijhof * Roan Kattouw * Marius Hoch * rillke Bug: 47057 Change-Id: Ic04291cecb20cc03d48565cf5586da849eb8e962
* Migrate usage of wikibits in legacy protect.js and upload.jsTimo Tijhof2013-11-071-17/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follows-up fcf4934a52. protect: * Use jQuery instead. * Removing now-obsolete dependency. * Make cell.appendChild more obvious and potentialy faster by grouping the dom actions in 1 sequence. config: * Removing obsolete dependency. upload: * Use jquery.spinner instead. * Removing now-obsolete dependency. jquery.spinner: * While at it, updated documentation to be included in our jsduck index, similar to jquery.localize. jsduck/external.js: * Added @static to jQuery.ajax which was missing, it showed up between instance methods like jQuery#injectSpinner. The only module left using mediawiki.legacy.wikibits is mediawiki.legacy.ajax which remains in tact for now. Bug: 56726 Change-Id: I712112626a99dc2d0090f554c56052770cd0ae88
* tablesorter: Unbreak abbreviated month name supportBartosz Dziewoński2013-10-231-2/+2
| | | | | | | | Regression from If758499f. Trailing dot was being removed for genitive forms instead of abbreviated forms. Bug: 56038 Change-Id: I353da785ff4a1203ae54a981c3c946f9df452902
* mediawiki.action.edit.preview: Clean up and optimisationTimo Tijhof2013-10-071-1/+1
| | | | | | | | | | | | | | | * Remove redundant inline 'position: absolute' on the spinner. * Remove trailing white space in jquery.spinner.css. * Cache #editform query result. * Remove redundant removeSelectors.join(',') logic. * White space. * Move delegate click event listener down from body to #editform (the common ancestor of the #wpDiff and #wpPreview buttons). * Remove minHeight (was needed because the spinner was positioned absolute), which gets rid of the weird white gap for #wikiPreview if you do live diff instead of live preview. Change-Id: Icdf975f201947ecadb886057131f2531c68791fb
* Fix comma errors in various js files (new jshint warning)Timo Tijhof2013-09-301-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | We're about to upgrade to JSHint 2.x. Among various improvements it now properly detects incorrect use of the comma operator. This helped uncover two mistakes that could solve a bug, though in this case the difference was purely in the semantics. The endresult is unchanged. Incorrect use of the comma operator can lead to assigning the wrong value to a variable or causing an implied global variable. > $ jshint --version > jshint v2.1.11 > $ jshint . > resources/jquery/jquery.textSelection.js: line 298, col 71, Expected an assignment or function call and instead saw an expression. > > tests/qunit/suites/resources/mediawiki/mediawiki.util.test.js: line 99, col 44, Expected an assignment or function call and instead saw an expression. > > 2 errors Change-Id: I6fdae5f66ef69b6526121cd7b1b2fbb0d9df7a62
* optipng -o7 "$png" && advpng -z -4 "$png" && advdef -z -4 "$png"Max Semenik2013-09-207-0/+0
| | | | Change-Id: I2b267d23da582e4daf95c6898e3c687ad63d6e6b
* jquery.suggestions: Fix up trailing comments from 2f5125e8Timo Tijhof2013-09-191-8/+14
| | | | Change-Id: I8f2f8a9f1e0da3e460928003b56a2c99668473da
* jquery.makeCollapsible: Use promise().done instead of when().thenTimo Tijhof2013-09-181-10/+10
| | | | | | | | | | | | | | Follows up b340bd4f6b. They both work, but in this case there is no need to use $.when since there is only 1 promise. And there is no need for the filtering proxy of Promise#then either, a straight done is enough. $.when( $foo ).then( callback ) $.when( $foo ).done( callback ) $foo.promise().done( callback ) Change-Id: I4df755a32c124481ca690078191a735d2e2b511a
* Merge "jquery.tablesorter: Support genitive month names"jenkins-bot2013-09-121-7/+11
|\
| * jquery.tablesorter: Support genitive month namesMatmaRex2013-08-251-7/+11
| | | | | | | | | | | | | | | | | | Also use months names from mediawiki.language.months instead of from wgMonthNames and wgMonthNamesShort. Genitive months names are not available in that way. Bug: 46496 Change-Id: If758499fb2d2c2dd02013beaa9cee7b7b8827132
* | Allow toggling elements with spaceMarius Hoch2013-09-071-2/+2
| | | | | | | | | | | | | | | | | | | | | | This seems more convenient than having the space key do nothing as it does right now. Furthermore this is more consistent with the various other collapsible things we have around than to just scroll the page on a space keypress. Bug: 53797 Change-Id: If9292ef6a8fd82b097c597dc166e38c8ca31f4ff
* | Merge "jquery.byteLength: Improve documentation and tests"jenkins-bot2013-09-071-0/+12
|\ \