rsstootalizer/static/js/EditFeed.js

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);
}
}