aboutsummaryrefslogtreecommitdiffstats
path: root/includes/ListToggle.php
Commit message (Collapse)AuthorAgeFilesLines
* ListToggle: Avoid href="#" for JavaScript buttonsFomafix2017-08-011-1/+1
| | | | | | | <a href="#"> is problematic because it allows to open a new tab on middleclick and it shows a status line. Change-Id: Id8d7f79a2894693a82f86ae46900e6f0aecba4f3
* mediawiki.checkboxtoggle: Fix minor issues.Timo Tijhof2016-06-131-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follows-up 606a21c, 79414f8, 870c5e2. * Mention class name in PHP source. Since there is no obvious link between "mediawiki.checkboxtoggle.js" and "ListToggle.php" these comments make it possible to find the PHP class. Previously these css classes had 0 matches across all source code, thus risking accidental removing. * Quote attribute selector. * Ensure default prevented before instead of after the handler. These toggles have no fallback (href="#"). As such, navigation should be prevented regardless of whether the JS fails or succeeds. * Remove use of is(':checked'). These is no need to reach out to the selector engine to determine whether 'checked' property is true or false. Instead, use prop('checked') for both getting and setting. * Simplify code by using this.checked directly instead of $().prop(). * Simplify code by using one loop (from $.prop) instead of two loops ($.prop inside $.each). This pattern is also used by selectAll(). Test by using "All", "None" and "Invert" on Special:Log. Bug: T131318 Change-Id: Idfc43f094c6147d69104416b3f8622eabb20b824
* Initialise array with contents in one goReedy2016-02-231-4/+5
| | | | Change-Id: Id9ea7a8f17905a0e1e3c0ff12a9ba6c54de54dbe
* Add toggle checkboxes to action=historyLuke Faraone2016-02-211-0/+67
This breaks out the toggle checkbox code into a separate class in includes/ListToggle.php Bug: T92230 Change-Id: I8d1aefb83008053e63d59abf8b8915b93e15fcc2