71 lines
2.2 KiB
JavaScript
71 lines
2.2 KiB
JavaScript
var newnum = 0;
|
|
function appendFilter(id, field, regex, type, match){
|
|
console.log("id: "+id+" field: "+field+" regex: "+regex+" type: "+type);
|
|
var t = $("div#filters table tbody");
|
|
var a = "<tr>";
|
|
a += "<td>";
|
|
a += "<select name='field_"+id+"' id='field_"+id+"'>";
|
|
a += "<option disabled selected value='0'>Please select</option>";
|
|
a += "<option disabled value='0'>-------------</option>";
|
|
a += "<option value='id'>ID</option>";
|
|
a += "<option value='title'>Title</option>";
|
|
a += "<option value='link'>Link</option>";
|
|
a += "<option value='content'>Content</option>";
|
|
a += "<option value='author'>Author</option>";
|
|
a += "<option value='issued'>Issued</option>";
|
|
a += "<option value='modified'>Modified</option>";
|
|
a += "<option value='tags'>Tags</option>";
|
|
a += "</select>";
|
|
a += "</td>";
|
|
a += "<td>";
|
|
a += "<select name='match_"+id+"' id='match_"+id+"'>";
|
|
a += "<option value='positive'>Matches</option>";
|
|
a += "<option value='negative'>Does not match</option>";
|
|
a += "</select>";
|
|
a += "</td>";
|
|
a += "<td><input type='text' placeholder='Match.*?some.*regex' name='regex_"+id+"' id='regex_"+id+"'></td>";
|
|
a += "<td>";
|
|
a += "<select name='type_"+id+"' id='type_"+id+"'>";
|
|
a += "<option disabled selected value='0'>Please select</option>";
|
|
a += "<option disabled value='0'>-------------</option>";
|
|
a += "<option value='white'>Whitelist</option>";
|
|
a += "<option value='black'>Blacklist</option>";
|
|
a += "</select>";
|
|
a += "</td>";
|
|
if (!(""+id).match(/^new/)){
|
|
a += "<td><input type='checkbox' name='delete_"+id+"'></td>";
|
|
}
|
|
a += "</tr>";
|
|
t.append(a);
|
|
if (field){
|
|
t.find("#field_"+id).val(field);
|
|
}
|
|
if (regex){
|
|
t.find("#regex_"+id).val(regex);
|
|
}
|
|
if (type){
|
|
t.find("#type_"+id).val(type);
|
|
}
|
|
if (match){
|
|
t.find("#match_"+id).val(match);
|
|
}
|
|
}
|
|
function RSSTootalizerOnReady(){
|
|
$("#rawentries").hide();
|
|
$("a#togglerawentries").on("click", function(){
|
|
$("#rawentries").toggle();
|
|
});
|
|
|
|
$("a#addfilter").on("click", function(){
|
|
newnum++;
|
|
appendFilter("new"+newnum);
|
|
});
|
|
$("a#savefilters").one("click", function(){
|
|
document.forms.form_filters.submit();
|
|
});
|
|
|
|
for (i=0; i<filters.length; i++){
|
|
appendFilter(filters[i].ID, filters[i].field, filters[i].regex, filters[i].type, filters[i].match);
|
|
}
|
|
}
|