-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathSearch_sort.js
More file actions
93 lines (90 loc) · 3.41 KB
/
Copy pathSearch_sort.js
File metadata and controls
93 lines (90 loc) · 3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
/* Taken from [[User:PrimeHunter/Search_sort.js]] as of [[Special:Permalink/882034346]]
* Tweaked to put into cactions, not toolbar
* Tweak order and shorten links
*/
/* Add several "Sort by" links to search pages.
Click one of them to repeat the search with the given sorting.
Install with this in your [[Special:MyPage/common.js]]:
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:PrimeHunter/Search_sort.js&action=raw&ctype=text/javascript'); // Linkback: [[User:PrimeHunter/Search sort.js]]
*/
$( document ).ready( function() {
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search'){
mw.util.addPortletLink(
'p-cactions',
'https://www.mediawiki.org/wiki/Help:CirrusSearch#Explicit_sort_orders',
'Sort by:',
't-sort',
'View post about the search sort feature the following links are using'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=last_edit_desc',
'Edited (desc)',
't-sort',
'Repeat the search with sort by last edited descending'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=last_edit_asc',
'Edited (asc)',
't-sort',
'Repeat the search with sort by last edited ascending'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=create_timestamp_desc',
'Creation (desc)',
't-sort',
'Repeat the search with sort by page creation descending'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=create_timestamp_asc',
'Creation (asc)',
't-sort',
'Repeat the search with sort by page creation ascending'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=incoming_links_asc',
'Least backlinks',
't-sort',
'Repeat the search with sort by least amount of incoming links'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=incoming_links_desc',
'Most backlinks',
't-sort',
'Repeat the search with sort by highest amount of incoming links'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=just_match',
'Match relevance',
't-sort',
'Repeat the search with sort by direct text match relevance (no boosts and penalties for certain pages, like in default relevance)'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=random',
'Random',
't-sort',
'Repeat the search with randomized sort'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=relevance',
'Relevance (default)',
't-sort',
'Repeat the search with sort by relevance (default)'
);
mw.util.addPortletLink(
'p-cactions',
location.href.replace( location.hash, '' ) + ( location.search ? '&' : '?' ) + 'sort=none',
'Unsorted',
't-sort',
'Repeat the search completely unsorted'
);
}
});