Mercurial > repos > scottx611x > qualimap2_bamqc
annotate test-data/test_stats/css/searchtools.js @ 30:418ee04dd1b2 draft
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
author | scottx611x |
---|---|
date | Thu, 26 Jul 2018 16:40:19 -0400 |
parents | |
children |
rev | line source |
---|---|
30
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
1 /* |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
2 * searchtools.js_t |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
3 * ~~~~~~~~~~~~~~~~ |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
4 * |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
5 * Sphinx JavaScript utilties for the full-text search. |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
6 * |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
7 * :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
8 * :license: BSD, see LICENSE for details. |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
9 * |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
10 */ |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
11 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
12 /** |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
13 * helper function to return a node containing the |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
14 * search summary for a given text. keywords is a list |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
15 * of stemmed words, hlwords is the list of normal, unstemmed |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
16 * words. the first one is used to find the occurance, the |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
17 * latter for highlighting it. |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
18 */ |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
19 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
20 jQuery.makeSearchSummary = function(text, keywords, hlwords) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
21 var textLower = text.toLowerCase(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
22 var start = 0; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
23 $.each(keywords, function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
24 var i = textLower.indexOf(this.toLowerCase()); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
25 if (i > -1) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
26 start = i; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
27 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
28 start = Math.max(start - 120, 0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
29 var excerpt = ((start > 0) ? '...' : '') + |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
30 $.trim(text.substr(start, 240)) + |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
31 ((start + 240 - text.length) ? '...' : ''); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
32 var rv = $('<div class="context"></div>').text(excerpt); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
33 $.each(hlwords, function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
34 rv = rv.highlightText(this, 'highlighted'); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
35 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
36 return rv; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
37 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
38 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
39 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
40 /** |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
41 * Porter Stemmer |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
42 */ |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
43 var Stemmer = function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
44 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
45 var step2list = { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
46 ational: 'ate', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
47 tional: 'tion', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
48 enci: 'ence', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
49 anci: 'ance', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
50 izer: 'ize', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
51 bli: 'ble', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
52 alli: 'al', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
53 entli: 'ent', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
54 eli: 'e', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
55 ousli: 'ous', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
56 ization: 'ize', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
57 ation: 'ate', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
58 ator: 'ate', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
59 alism: 'al', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
60 iveness: 'ive', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
61 fulness: 'ful', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
62 ousness: 'ous', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
63 aliti: 'al', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
64 iviti: 'ive', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
65 biliti: 'ble', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
66 logi: 'log' |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
67 }; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
68 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
69 var step3list = { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
70 icate: 'ic', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
71 ative: '', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
72 alize: 'al', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
73 iciti: 'ic', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
74 ical: 'ic', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
75 ful: '', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
76 ness: '' |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
77 }; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
78 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
79 var c = "[^aeiou]"; // consonant |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
80 var v = "[aeiouy]"; // vowel |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
81 var C = c + "[^aeiouy]*"; // consonant sequence |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
82 var V = v + "[aeiou]*"; // vowel sequence |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
83 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
84 var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
85 var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
86 var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
87 var s_v = "^(" + C + ")?" + v; // vowel in stem |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
88 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
89 this.stemWord = function (w) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
90 var stem; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
91 var suffix; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
92 var firstch; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
93 var origword = w; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
94 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
95 if (w.length < 3) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
96 return w; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
97 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
98 var re; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
99 var re2; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
100 var re3; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
101 var re4; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
102 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
103 firstch = w.substr(0,1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
104 if (firstch == "y") |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
105 w = firstch.toUpperCase() + w.substr(1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
106 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
107 // Step 1a |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
108 re = /^(.+?)(ss|i)es$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
109 re2 = /^(.+?)([^s])s$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
110 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
111 if (re.test(w)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
112 w = w.replace(re,"$1$2"); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
113 else if (re2.test(w)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
114 w = w.replace(re2,"$1$2"); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
115 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
116 // Step 1b |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
117 re = /^(.+?)eed$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
118 re2 = /^(.+?)(ed|ing)$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
119 if (re.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
120 var fp = re.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
121 re = new RegExp(mgr0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
122 if (re.test(fp[1])) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
123 re = /.$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
124 w = w.replace(re,""); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
125 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
126 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
127 else if (re2.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
128 var fp = re2.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
129 stem = fp[1]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
130 re2 = new RegExp(s_v); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
131 if (re2.test(stem)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
132 w = stem; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
133 re2 = /(at|bl|iz)$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
134 re3 = new RegExp("([^aeiouylsz])\\1$"); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
135 re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
136 if (re2.test(w)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
137 w = w + "e"; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
138 else if (re3.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
139 re = /.$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
140 w = w.replace(re,""); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
141 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
142 else if (re4.test(w)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
143 w = w + "e"; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
144 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
145 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
146 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
147 // Step 1c |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
148 re = /^(.+?)y$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
149 if (re.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
150 var fp = re.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
151 stem = fp[1]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
152 re = new RegExp(s_v); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
153 if (re.test(stem)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
154 w = stem + "i"; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
155 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
156 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
157 // Step 2 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
158 re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
159 if (re.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
160 var fp = re.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
161 stem = fp[1]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
162 suffix = fp[2]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
163 re = new RegExp(mgr0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
164 if (re.test(stem)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
165 w = stem + step2list[suffix]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
166 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
167 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
168 // Step 3 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
169 re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
170 if (re.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
171 var fp = re.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
172 stem = fp[1]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
173 suffix = fp[2]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
174 re = new RegExp(mgr0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
175 if (re.test(stem)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
176 w = stem + step3list[suffix]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
177 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
178 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
179 // Step 4 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
180 re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
181 re2 = /^(.+?)(s|t)(ion)$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
182 if (re.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
183 var fp = re.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
184 stem = fp[1]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
185 re = new RegExp(mgr1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
186 if (re.test(stem)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
187 w = stem; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
188 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
189 else if (re2.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
190 var fp = re2.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
191 stem = fp[1] + fp[2]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
192 re2 = new RegExp(mgr1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
193 if (re2.test(stem)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
194 w = stem; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
195 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
196 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
197 // Step 5 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
198 re = /^(.+?)e$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
199 if (re.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
200 var fp = re.exec(w); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
201 stem = fp[1]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
202 re = new RegExp(mgr1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
203 re2 = new RegExp(meq1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
204 re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
205 if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
206 w = stem; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
207 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
208 re = /ll$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
209 re2 = new RegExp(mgr1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
210 if (re.test(w) && re2.test(w)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
211 re = /.$/; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
212 w = w.replace(re,""); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
213 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
214 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
215 // and turn initial Y back to y |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
216 if (firstch == "y") |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
217 w = firstch.toLowerCase() + w.substr(1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
218 return w; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
219 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
220 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
221 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
222 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
223 /** |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
224 * Search Module |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
225 */ |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
226 var Search = { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
227 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
228 _index : null, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
229 _queued_query : null, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
230 _pulse_status : -1, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
231 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
232 init : function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
233 var params = $.getQueryParameters(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
234 if (params.q) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
235 var query = params.q[0]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
236 $('input[name="q"]')[0].value = query; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
237 this.performSearch(query); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
238 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
239 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
240 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
241 loadIndex : function(url) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
242 $.ajax({type: "GET", url: url, data: null, success: null, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
243 dataType: "script", cache: true}); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
244 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
245 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
246 setIndex : function(index) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
247 var q; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
248 this._index = index; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
249 if ((q = this._queued_query) !== null) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
250 this._queued_query = null; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
251 Search.query(q); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
252 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
253 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
254 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
255 hasIndex : function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
256 return this._index !== null; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
257 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
258 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
259 deferQuery : function(query) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
260 this._queued_query = query; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
261 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
262 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
263 stopPulse : function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
264 this._pulse_status = 0; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
265 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
266 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
267 startPulse : function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
268 if (this._pulse_status >= 0) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
269 return; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
270 function pulse() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
271 Search._pulse_status = (Search._pulse_status + 1) % 4; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
272 var dotString = ''; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
273 for (var i = 0; i < Search._pulse_status; i++) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
274 dotString += '.'; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
275 Search.dots.text(dotString); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
276 if (Search._pulse_status > -1) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
277 window.setTimeout(pulse, 500); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
278 }; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
279 pulse(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
280 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
281 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
282 /** |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
283 * perform a search for something |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
284 */ |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
285 performSearch : function(query) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
286 // create the required interface elements |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
287 this.out = $('#search-results'); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
288 this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
289 this.dots = $('<span></span>').appendTo(this.title); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
290 this.status = $('<p style="display: none"></p>').appendTo(this.out); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
291 this.output = $('<ul class="search"/>').appendTo(this.out); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
292 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
293 $('#search-progress').text(_('Preparing search...')); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
294 this.startPulse(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
295 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
296 // index already loaded, the browser was quick! |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
297 if (this.hasIndex()) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
298 this.query(query); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
299 else |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
300 this.deferQuery(query); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
301 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
302 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
303 query : function(query) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
304 var stopwords = ["and","then","into","it","as","are","in","if","for","no","there","their","was","is","be","to","that","but","they","not","such","with","by","a","on","these","of","will","this","near","the","or","at"]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
305 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
306 // Stem the searchterms and add them to the correct list |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
307 var stemmer = new Stemmer(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
308 var searchterms = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
309 var excluded = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
310 var hlterms = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
311 var tmp = query.split(/\s+/); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
312 var objectterms = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
313 for (var i = 0; i < tmp.length; i++) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
314 if (tmp[i] != "") { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
315 objectterms.push(tmp[i].toLowerCase()); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
316 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
317 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
318 if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) || |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
319 tmp[i] == "") { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
320 // skip this "word" |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
321 continue; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
322 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
323 // stem the word |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
324 var word = stemmer.stemWord(tmp[i]).toLowerCase(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
325 // select the correct list |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
326 if (word[0] == '-') { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
327 var toAppend = excluded; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
328 word = word.substr(1); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
329 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
330 else { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
331 var toAppend = searchterms; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
332 hlterms.push(tmp[i].toLowerCase()); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
333 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
334 // only add if not already in the list |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
335 if (!$.contains(toAppend, word)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
336 toAppend.push(word); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
337 }; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
338 var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" ")); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
339 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
340 // console.debug('SEARCH: searching for:'); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
341 // console.info('required: ', searchterms); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
342 // console.info('excluded: ', excluded); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
343 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
344 // prepare search |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
345 var filenames = this._index.filenames; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
346 var titles = this._index.titles; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
347 var terms = this._index.terms; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
348 var fileMap = {}; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
349 var files = null; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
350 // different result priorities |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
351 var importantResults = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
352 var objectResults = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
353 var regularResults = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
354 var unimportantResults = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
355 $('#search-progress').empty(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
356 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
357 // lookup as object |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
358 for (var i = 0; i < objectterms.length; i++) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
359 var others = [].concat(objectterms.slice(0,i), |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
360 objectterms.slice(i+1, objectterms.length)) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
361 var results = this.performObjectSearch(objectterms[i], others); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
362 // Assume first word is most likely to be the object, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
363 // other words more likely to be in description. |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
364 // Therefore put matches for earlier words first. |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
365 // (Results are eventually used in reverse order). |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
366 objectResults = results[0].concat(objectResults); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
367 importantResults = results[1].concat(importantResults); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
368 unimportantResults = results[2].concat(unimportantResults); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
369 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
370 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
371 // perform the search on the required terms |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
372 for (var i = 0; i < searchterms.length; i++) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
373 var word = searchterms[i]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
374 // no match but word was a required one |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
375 if ((files = terms[word]) == null) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
376 break; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
377 if (files.length == undefined) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
378 files = [files]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
379 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
380 // create the mapping |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
381 for (var j = 0; j < files.length; j++) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
382 var file = files[j]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
383 if (file in fileMap) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
384 fileMap[file].push(word); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
385 else |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
386 fileMap[file] = [word]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
387 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
388 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
389 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
390 // now check if the files don't contain excluded terms |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
391 for (var file in fileMap) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
392 var valid = true; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
393 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
394 // check if all requirements are matched |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
395 if (fileMap[file].length != searchterms.length) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
396 continue; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
397 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
398 // ensure that none of the excluded terms is in the |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
399 // search result. |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
400 for (var i = 0; i < excluded.length; i++) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
401 if (terms[excluded[i]] == file || |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
402 $.contains(terms[excluded[i]] || [], file)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
403 valid = false; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
404 break; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
405 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
406 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
407 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
408 // if we have still a valid result we can add it |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
409 // to the result list |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
410 if (valid) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
411 regularResults.push([filenames[file], titles[file], '', null]); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
412 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
413 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
414 // delete unused variables in order to not waste |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
415 // memory until list is retrieved completely |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
416 delete filenames, titles, terms; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
417 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
418 // now sort the regular results descending by title |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
419 regularResults.sort(function(a, b) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
420 var left = a[1].toLowerCase(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
421 var right = b[1].toLowerCase(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
422 return (left > right) ? -1 : ((left < right) ? 1 : 0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
423 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
424 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
425 // combine all results |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
426 var results = unimportantResults.concat(regularResults) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
427 .concat(objectResults).concat(importantResults); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
428 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
429 // print the results |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
430 var resultCount = results.length; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
431 function displayNextItem() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
432 // results left, load the summary and display it |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
433 if (results.length) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
434 var item = results.pop(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
435 var listItem = $('<li style="display:none"></li>'); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
436 if (DOCUMENTATION_OPTIONS.FILE_SUFFIX == '') { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
437 // dirhtml builder |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
438 var dirname = item[0] + '/'; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
439 if (dirname.match(/\/index\/$/)) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
440 dirname = dirname.substring(0, dirname.length-6); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
441 } else if (dirname == 'index/') { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
442 dirname = ''; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
443 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
444 listItem.append($('<a/>').attr('href', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
445 DOCUMENTATION_OPTIONS.URL_ROOT + dirname + |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
446 highlightstring + item[2]).html(item[1])); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
447 } else { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
448 // normal html builders |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
449 listItem.append($('<a/>').attr('href', |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
450 item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX + |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
451 highlightstring + item[2]).html(item[1])); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
452 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
453 if (item[3]) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
454 listItem.append($('<span> (' + item[3] + ')</span>')); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
455 Search.output.append(listItem); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
456 listItem.slideDown(5, function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
457 displayNextItem(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
458 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
459 } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
460 $.get(DOCUMENTATION_OPTIONS.URL_ROOT + '_sources/' + |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
461 item[0] + '.txt', function(data) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
462 if (data != '') { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
463 listItem.append($.makeSearchSummary(data, searchterms, hlterms)); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
464 Search.output.append(listItem); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
465 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
466 listItem.slideDown(5, function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
467 displayNextItem(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
468 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
469 }, "text"); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
470 } else { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
471 // no source available, just display title |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
472 Search.output.append(listItem); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
473 listItem.slideDown(5, function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
474 displayNextItem(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
475 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
476 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
477 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
478 // search finished, update title and status message |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
479 else { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
480 Search.stopPulse(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
481 Search.title.text(_('Search Results')); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
482 if (!resultCount) |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
483 Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.')); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
484 else |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
485 Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount)); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
486 Search.status.fadeIn(500); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
487 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
488 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
489 displayNextItem(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
490 }, |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
491 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
492 performObjectSearch : function(object, otherterms) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
493 var filenames = this._index.filenames; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
494 var objects = this._index.objects; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
495 var objnames = this._index.objnames; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
496 var titles = this._index.titles; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
497 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
498 var importantResults = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
499 var objectResults = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
500 var unimportantResults = []; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
501 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
502 for (var prefix in objects) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
503 for (var name in objects[prefix]) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
504 var fullname = (prefix ? prefix + '.' : '') + name; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
505 if (fullname.toLowerCase().indexOf(object) > -1) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
506 var match = objects[prefix][name]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
507 var objname = objnames[match[1]][2]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
508 var title = titles[match[0]]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
509 // If more than one term searched for, we require other words to be |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
510 // found in the name/title/description |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
511 if (otherterms.length > 0) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
512 var haystack = (prefix + ' ' + name + ' ' + |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
513 objname + ' ' + title).toLowerCase(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
514 var allfound = true; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
515 for (var i = 0; i < otherterms.length; i++) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
516 if (haystack.indexOf(otherterms[i]) == -1) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
517 allfound = false; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
518 break; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
519 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
520 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
521 if (!allfound) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
522 continue; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
523 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
524 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
525 var descr = objname + _(', in ') + title; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
526 anchor = match[3]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
527 if (anchor == '') |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
528 anchor = fullname; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
529 else if (anchor == '-') |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
530 anchor = objnames[match[1]][1] + '-' + fullname; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
531 result = [filenames[match[0]], fullname, '#'+anchor, descr]; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
532 switch (match[2]) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
533 case 1: objectResults.push(result); break; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
534 case 0: importantResults.push(result); break; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
535 case 2: unimportantResults.push(result); break; |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
536 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
537 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
538 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
539 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
540 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
541 // sort results descending |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
542 objectResults.sort(function(a, b) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
543 return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
544 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
545 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
546 importantResults.sort(function(a, b) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
547 return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
548 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
549 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
550 unimportantResults.sort(function(a, b) { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
551 return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
552 }); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
553 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
554 return [importantResults, objectResults, unimportantResults] |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
555 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
556 } |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
557 |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
558 $(document).ready(function() { |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
559 Search.init(); |
418ee04dd1b2
planemo upload for repository https://github.com/scottx611x/qualimap2 commit dc78b7c4b1780b316ca4aba2be247969ac1100ec-dirty
scottx611x
parents:
diff
changeset
|
560 }); |