implemented generic filters

- what which index does needs to be implemented in the implementation
- differences to wowhead
   * strings in criteria are more lenient and will also work with partial matches
   * the ? and * wildcards are supported
This commit is contained in:
Sarjuuk
2013-03-23 14:50:01 +01:00
parent 58316679bf
commit c045fe1081
22 changed files with 3312 additions and 2072 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -4461,6 +4461,24 @@ Listview.prototype = {
ae(m, b);
ae(m, ct(")"))
}
if (this._errors) {
var
sp = ce('small'),
b = ce('b');
b.className = 'q10 report-icon';
if (m.innerHTML) {
b.style.marginLeft = '10px';
}
g_addTooltip(sp, LANG.lvnote_witherrors, 'q')
st(b, LANG.error);
ae(sp, b);
ae(m, sp);
}
if (!m.firstChild && this.mode != Listview.MODE_CHECKBOX) {
ae(m, ct(String.fromCharCode(160)))
}

View File

@@ -1125,52 +1125,55 @@ var g_item_subsubclasses = {
}
}
};
var g_itemset_types = {
1:"Stoff",
2:"Leder",
3:"Schwere R\u00fcstung",
4:"Platte",
5:"Dolch",
6:"Ring",
7:"Faustwaffe",
8:"Einhandaxt",
9:"Einhandstreitkolben",
10:"Einhandschwert",
11:"Schmuck",
12:"Amulett"
1: "Stoff",
2: "Leder",
3: "Schwere R\u00fcstung",
4: "Platte",
5: "Dolch",
6: "Ring",
7: "Faustwaffe",
8: "Einhandaxt",
9: "Einhandstreitkolben",
10: "Einhandschwert",
11: "Schmuck",
12: "Amulett"
};
var g_itemset_notes = {
1:"Dungeon-Set 1",
2:"Dungeon-Set 2",
14:"Dungeon-Set 3",
3:"Tier 1 Raid-Set",
4:"Tier 2 Raid-Set",
5:"Tier 3 Raid-Set",
12:"Tier 4 Raid-Set",
13:"Tier 5 Raid-Set",
18:"Tier 6 Raid-Set",
23:"Tier 7 Raid-Set",
25:"Tier 8 Raid-Set",
27:"Tier 9 Raid-Set",
29:"Tier 10 Raid-Set",
6:"Level 60 PvP-Set (Rar)",
7:"Level 60 PvP-Set (Rar, alt)",
8:"Level 60 PvP-Set (Episch)",
16:"Level 70 PvP-Set (Rar)",
21:"Level 70 PvP-Set 2 (Rar)",
17:"Arena-Set Saison 1",
19:"Arena-Set Saison 2",
20:"Arena-Set Saison 3",
22:"Arena-Set Saison 4",
24:"Arena-Set Saison 5",
26:"Arena-Set Saison 6",
28:"Arena-Set Saison 7",
30:"Arena-Set Saison 8",
15:"Set des Arathibeckens",
9:"Set der Ruinen von Ahn'Qiraj",
10:"Set des Tempels von Ahn'Qiraj",
11:"Set von Zul'Gurub"
1: "Dungeon-Set 1",
2: "Dungeon-Set 2",
14: "Dungeon-Set 3",
3: "Tier 1 Raid-Set",
4: "Tier 2 Raid-Set",
5: "Tier 3 Raid-Set",
12: "Tier 4 Raid-Set",
13: "Tier 5 Raid-Set",
18: "Tier 6 Raid-Set",
23: "Tier 7 Raid-Set",
25: "Tier 8 Raid-Set",
27: "Tier 9 Raid-Set",
29: "Tier 10 Raid-Set",
6: "Level 60 PvP-Set (Rar)",
7: "Level 60 PvP-Set (Rar, alt)",
8: "Level 60 PvP-Set (Episch)",
16: "Level 70 PvP-Set (Rar)",
21: "Level 70 PvP-Set 2 (Rar)",
17: "Arena-Set Saison 1",
19: "Arena-Set Saison 2",
20: "Arena-Set Saison 3",
22: "Arena-Set Saison 4",
24: "Arena-Set Saison 5",
26: "Arena-Set Saison 6",
28: "Arena-Set Saison 7",
30: "Arena-Set Saison 8",
15: "Set des Arathibeckens",
9: "Set der Ruinen von Ahn'Qiraj",
10: "Set des Tempels von Ahn'Qiraj",
11: "Set von Zul'Gurub"
};
var g_npc_classifications = {
0:"Normal",
1:"Elite",
@@ -2096,6 +2099,7 @@ var LANG = {
hyphen: " - ",
colon: ": ",
qty: " ($1)",
error: "Fehler",
date: "Datum",
date_colon: "Datum: ",
@@ -2294,6 +2298,7 @@ var LANG = {
lvnote_tryfiltering: "Versucht es mit <a>gefilterten</a> Suchergebnissen.",
lvnote_trynarrowing: "Versucht, Eure Suche weiter einzugrenzen",
lvnote_upgradesfor: 'Sucht nach Verbesserungen f\u00fcr <a href="?item=$1" class="q$2"><b>$3</b></a>.',
lvnote_witherrors: "Einige Filter in Eurer Suche waren nicht gültig und wurden ignoriert.",
lvnote_itemsfound: "$1 Gegenst\u00e4nde gefunden ($2 angezeigt)",
lvnote_itemsetsfound: "$1 Sets gefunden ($2 angezeigt)",
@@ -2730,37 +2735,51 @@ var LANG = {
myaccount_purged: "Gel\u00f6scht",
myaccount_purgefailed: "L\u00f6schen fehlgeschlagen :(",
myaccount_purgesuccess: "Bekanntmachungsdaten wurden erfolgreich gel\u00f6scht!",
types: {
1: ["NPC", "NPC", "NPCs", "NPCs"],
2: ["Objekt", "Objekt", "Objekte", "Objekte"],
3: ["Gegenstand", "Gegenstand", "Gegenst\u00e4nde", "Gegenst\u00e4nde"],
4: ["Set", "Set", "Sets", "Sets"],
5: ["Quest", "Quest", "Quests", "Quests"],
6: ["Zauber", "Zauber", "Zauber", "Zauber"],
7: ["Zone", "Zone", "Gebiete", "Gebiete"],
8: ["Fraktion", "fraktion", "Fraktionen", "Fraktionen"],
9: ["Begleiter", "Begleiter", "Begleiter", "Begleiter"],
10: ["Erfolg", "Erfolg", "Erfolge", "Erfolge"],
11: ["Titel", "Titel", "Titel", "Titel"],
12: ["Weltereignis", "Weltereignis", "Weltereignisse", "Weltereignisse"],
13: ["Klasse", "Klasse", "Klassen", "Klassen"],
14: ["Volk", "Volk", "V\u00f6lker", "V\u00f6lker"],
15: ["Fertigkeit", "Fertigkeit", "Fertigkeiten", "Fertigkeiten"],
16: ["Statistik", "Statistik", "Statistiken", "Statistiken"]
},
timeunitssg: ["Jahr", "Monat", "Woche", "Tag", "Stunde", "Minute", "Sekunde"],
timeunitspl: ["Jahre", "Monate", "Wochen", "Tagen", "Stunden", "Minuten", "Sekunden"],
types: {
1: ["NPC", "NPC" , "NPCs", "NPCs"],
2: ["Objekt", "Objekt", "Objekte", "Objekte"],
3: ["Gegenstand", "Gegenstand", "Gegenstände", "Gegenstände"],
4: ["Ausrüstungsset", "Ausrüstungsset", "Ausrüstungssets", "Ausrüstungssets"],
5: ["Quest", "Quest", "Quests", "Quests"],
6: ["Zauber", "Zauber", "Zauber", "Zauber"],
7: ["Zone", "Zone", "Gebiete", "Gebiete"],
8: ["Fraktion", "Fraktion", "Fraktionen", "Fraktionen"],
9: ["Begleiter", "Begleiter", "Begleiter", "Begleiter"],
10: ["Erfolg", "Erfolg", "Erfolge", "Erfolge"],
11: ["Titel", "Titel", "Titel", "Titel"],
12: ["Weltereignis", "Weltereignis", "Weltereignisse", "Weltereignisse"],
13: ["Klasse", "Klasse", "Klassen", "Klassen"],
14: ["Volk", "Volk", "Völker", "Völker"],
15: ["Fertigkeit", "Fertigkeit", "Fertigkeiten", "Fertigkeiten"],
16: ["Statistik", "Statistik", "Statistiken", "Statistiken"],
17: ["Währung", "Währung", "Währungen", "Währungen"]
},
timeunitssg: ["Jahr", "Monat", "Woche", "Tag", "Stunde", "Minute", "Sekunde"],
timeunitspl: ["Jahre", "Monate", "Wochen", "Tagen", "Stunden", "Minuten", "Sekunden"],
timeunitsab: ["J.", "M.", "W.", "Tag", "Std.", "Min", "Sek."],
fishow: "Filter erstellen",
fihide: "Filteroptionen ausblenden",
fiany: "Beliebig",
finone: "Nichts",
firemove: "entfernen",
ficlear: "leeren",
fishowdetails: "Details anzeigen",
fihidedetails: "Details ausblenden",
message_fillsomecriteria: "Bitte gebt einige Kriterien ein.",
tooltip_jconlygems: "Wenn aktiviert, werden auch spezielle<br />\nJuwelenschleifer-Edelsteine für die<br />\nGewichtung von Werten in Betracht gezogen.",
fishow: "Filter erstellen",
fihide: "Filteroptionen ausblenden",
fiany: "Beliebig",
finone: "Nichts",
firemove: "entfernen",
ficlear: "leeren",
ficustom: "Individuell",
fishowdetails: "Details anzeigen",
fihidedetails: "Details ausblenden",
fisavescale: "Speichern",
fideletescale: "Löschen",
message_fillsomecriteria: "Bitte gebt einige Kriterien ein.",
tooltip_jconlygems: "Wenn aktiviert, werden auch spezielle<br />\nJuwelenschleifer-Edelsteine für die<br />\nGewichtung von Werten in Betracht gezogen.",
tooltip_genericrating: "<span class=\"q2\">Anlegen: Erhöht Eure $1 um <!--rtg$2-->$3&nbsp;<small>(<!--rtg%$2-->0&nbsp;@&nbsp;L<!--lvl-->0)</small>.</span><br />",
fidropdowns: {
yn: [[1, "Ja"], [2, "Nein"]],
num: [[1, ">"], [2, ">="], [3, "="], [4, "<="], [5, "<"]],

File diff suppressed because one or more lines are too long

View File

@@ -1125,52 +1125,55 @@ var g_item_subsubclasses = {
}
}
};
var g_itemset_types = {
1:"Tela",
2:"Cuero",
3:"Malla",
4:"Placas",
5:"Daga",
6:"Anillo",
7:"Arma de puño",
8:"Hacha de uno mano",
9:"Maza de uno mano",
10:"Espada de uno mano",
11:"Abalorio",
12:"Amuleto"
1: "Tela",
2: "Cuero",
3: "Malla",
4: "Placas",
5: "Daga",
6: "Anillo",
7: "Arma de puño",
8: "Hacha de uno mano",
9: "Maza de uno mano",
10: "Espada de uno mano",
11: "Abalorio",
12: "Amuleto"
};
var g_itemset_notes = {
1:"Set de mazmorra 1",
2:"Set de mazmorra 2",
14:"Set de mazmorra 3",
3:"Set de banda tier 1",
4:"Set de banda tier 2",
5:"Set de banda tier 3",
12:"Set de banda tier 4",
13:"Set de banda tier 5",
18:"Set de banda tier 6",
23:"Set de banda tier 7",
25:"Set de banda tier 8",
27:"Set de banda tier 9",
29:"Set de banda tier 10",
6:"Set JcJ nivel 60 superior",
7:"Set JcJ nivel 60 superior (obsoleto)",
8:"Set JcJ nivel 60 épico",
16:"Set JcJ nivel 70 superior",
21:"Set JcJ nivel 70 superior 2",
17:"Set de la Temporada de Arenas 1",
19:"Set de la Temporada de Arenas 2",
20:"Set de la Temporada de Arenas 3",
22:"Set de la Temporada de Arenas 4",
24:"Set de la Temporada de Arenas 5",
26:"Set de la Temporada de Arenas 6",
28:"Set de la Temporada de Arenas 7",
30:"Set de la Temporada de Arenas 8",
15:"Set de la Cuenca de Arathi",
9:"Set de las Ruinas de Ahn'Qiraj",
10:"Set del Templo de Ahn'Qiraj",
11:"Set de Zul'Gurub"
1: "Set de mazmorra 1",
2: "Set de mazmorra 2",
14: "Set de mazmorra 3",
3: "Set de banda tier 1",
4: "Set de banda tier 2",
5: "Set de banda tier 3",
12: "Set de banda tier 4",
13: "Set de banda tier 5",
18: "Set de banda tier 6",
23: "Set de banda tier 7",
25: "Set de banda tier 8",
27: "Set de banda tier 9",
29: "Set de banda tier 10",
6: "Set JcJ nivel 60 superior",
7: "Set JcJ nivel 60 superior (obsoleto)",
8: "Set JcJ nivel 60 épico",
16: "Set JcJ nivel 70 superior",
21: "Set JcJ nivel 70 superior 2",
17: "Set de la Temporada de Arenas 1",
19: "Set de la Temporada de Arenas 2",
20: "Set de la Temporada de Arenas 3",
22: "Set de la Temporada de Arenas 4",
24: "Set de la Temporada de Arenas 5",
26: "Set de la Temporada de Arenas 6",
28: "Set de la Temporada de Arenas 7",
30: "Set de la Temporada de Arenas 8",
15: "Set de la Cuenca de Arathi",
9: "Set de las Ruinas de Ahn'Qiraj",
10: "Set del Templo de Ahn'Qiraj",
11: "Set de Zul'Gurub"
};
var g_npc_classifications = {
0:"Normal",
1:"Élite",
@@ -2088,13 +2091,15 @@ var g_socket_names = {
8:"Ranura azul",
14:"Ranura prismática"
};
var LANG = {and:" y ",
comma:", ",
ellipsis:"…",
dash:" ",
hyphen:" - ",
colon:": ",
qty:" ($1)",
var LANG = {
and: " y ",
comma: ", ",
ellipsis: "",
dash: " ",
hyphen: " - ",
colon: ": ",
qty: " ($1)",
error: "Error",
date: "Fecha",
date_colon: "Fecha: ",
@@ -2294,9 +2299,10 @@ var LANG = {and:" y ",
lvnodata_vi2:"¡Sé el primero en <a>sugerir un vídeo</a> para esta página!",
lvnodata_vi3:"Por favor <a>inicia sesión</a> para sugerir un vídeo, o <a>crea tu cuenta</a> si aun no tienes una.",
lvnote_tryfiltering: "Trata de filtrar tus resultados",
lvnote_tryfiltering: "Trata de <a>filtrar</a> tus resultados",
lvnote_trynarrowing: "Trata de ser más específica(o) en tu búsqueda",
lvnote_upgradesfor: 'Buscando mejoras para <a href="?item=$1" class="q$2"><b>$3</b></a>.',
lvnote_witherrors: "Algunos filtros en tus búsquedas eran inválidos y han sido ignorados.",
lvnote_itemsfound: "$1 objetos encontrados (mostrando $2)",
lvnote_itemsetsfound: "$1 conjuntos de objetos encontrados (mostrando $2)",
@@ -2802,23 +2808,27 @@ var LANG = {and:" y ",
myaccount_purged:"Purgado",
myaccount_purgefailed:"La purga ha fallado :(",
myaccount_purgesuccess:"¡Se han purgado los datos de los anuncios correctamente!",
types:{
1:["PNJ","PNJ","PNJs","PNJs"],
2:["Entidad","entidad","Entidades","entidades"],
3:["Objeto","objeto","Objetos","objetos"],
4:["Conjunto de objetos","conjunto de objetos","Conjuntos de objetos","conjuntos de objetos"],
5:["Misión","misión","Misiones","misiones"],
6:["Hechizo","hechizo","Hechizos","hechizos"],
7:["Zona","zona","Zonas","zonas"],
8:["Facción","facción","Facciones","facciones"],
9:["Mascota","mascota","Mascotas","mascotas"],
10:["Logro","logro","Logros","logros"],
11:["Título","título","Títulos","títulos"],
12:["Suceso mundial","evento del mundo","Eventos del mundo","eventos del mundo"],
13:["Clase","Clase","Clases","Clases"],
14:["Raza","raza","Razas","razas"],
15:["Habilidad","habilidad","Habilidades","habilidades"]
types:{
1: ["PNJ", "PNJ" , "PNJs", "PNJs"],
2: ["Entidad", "entidad", "Entidades", "entidades"],
3: ["Objeto", "objeto", "Objetos", "objetos"],
4: ["Conjunto de objetos", "conjunto de objetos", "Conjuntos de objetos", "conjuntos de objetos"],
5: ["Misión", "misión", "Misiones", "misiones"],
6: ["Hechizo", "hechizo", "Hechizos", "hechizos"],
7: ["Zona", "zona", "Zonas", "zonas"],
8: ["Facción", "facción", "Facciones", "facciones"],
9: ["Mascota", "mascota", "Mascotas", "mascotas"],
10: ["Logro", "logro", "Logros", "logros"],
11: ["Título", "título", "Títulos", "títulos"],
12: ["Suceso mundial", "evento del mundo", "Eventos del mundo", "eventos del mundo"],
13: ["Clase", "Clase", "Clases", "Clases"],
14: ["Raza", "raza", "Razas", "razas"],
15: ["Habilidad", "habilidad", "Habilidades", "habilidades"],
16: ["Atributo", "atributo", "Atributos", "atributos"],
17: ["Monedas", "monedas", "Monedas", "monedas"]
},
timeunitssg:["año","mes","semana","día","hora","minuto","segundo"],
timeunitspl:["años","meses","semanas","dias","horas","minutos","segundos"],
timeunitsab:["año","mes","sem","","h","min","seg"],
@@ -2942,16 +2952,27 @@ var LANG = {and:" y ",
sta:["Aguante","Agu","Agu"],
str:["Fuerza","Fue","Fue"]
},
fishow:"Crear un filtro",
fihide:"Esconder opciones de filtros",
fiany:"Cualquiera",
finone:"Ninguno",
firemove:"remover",
ficlear:"borrar",
fishowdetails:"mostrar detalles",
fihidedetails:"ocultar detalles",
message_fillsomecriteria:"Por favor ingrese algún criterio.",
tooltip_jconlygems:"Si está marcado, las gemas exclusivas de<br />\njoyero, se usarán para determinar las posibles<br/>\nmejores gemas para una puntuación de objeto.",
fishow: "Crear un filtro",
fihide: "Esconder opciones de filtros",
fiany: "Cualquiera",
finone: "Ninguno",
firemove: "remover",
ficlear: "borrar",
ficustom: "Personalizado",
fishowdetails: "Mostrar detalles",
fihidedetails: "Ocultar detalles",
fisavescale: "Guardar",
fideletescale: "Borrar",
message_fillsomecriteria: "Por favor ingrese algún criterio.",
tooltip_jconlygems: "Si está marcado, las gemas exclusivas de<br />\njoyero, se usarán para determinar las posibles<br/>\nmejores gemas para una puntuación de objeto.",
tooltip_genericrating: "<span class=\"q2\">Equipar: Aumenta tu $1 en <!--rtg$2-->$3&nbsp;<small>(<!--rtg%$2-->0&nbsp;@&nbsp;L<!--lvl-->0)</small>.</span><br />",
fidropdowns:{
yn:[[1,"Sí"],[2,"No"]],
num:[[1,">"],[2,">="],[3,"="],[4,"<="],[5,"<"]],

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long