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