var feedbro=feedbro||{};feedbro.ActionHandler=function(){var f=new feedbro.Strings();var a;var c;var b;var d=[];this.setSoundPlayer=function(g){a=g};this.setNotifications=function(g){b=g};this.setBackground=function(g){c=g};this.init=function(){};function e(){if(d.length>0){var g=d.shift();$.ajax({type:"POST",url:g.url,data:g.postData,timeout:(30*1000),processData:false,cache:false,contentType:"application/json; charset=UTF-8",error:function(i,h,j){feedbro.log(g.type+" remote call FAILED with URL: "+g.url+" for "+g.link+" HTTP Status: "+h)}})}}this.processActions=function(r,l,n,o){var q,g,m,s=false,j={},h;if(o==undefined){o={}}for(m=0;mX;var ae=(ac.data.status==398||ac.data.status==403);var ad=((Y-ac.data.lastupdate)>(1*60*1000));return(ac.data.type==feedbro.FeedTree.FEED&&(aa||Z||(ae&&ad)))}this.escapeHtml=function(X){return X?X.replace(/[&<>"'`]/g,function(Y){return""+Y.charCodeAt(0)+";"}):X};function P(ab){var ac=ab.htmlUrl?' htmlUrl="'+ab.htmlUrl.replace(/&/g,"&").replace(/"/g,"%22")+'"':"";var aa=ab.url?ab.url.replace(/&/g,"&").replace(/"/g,"%22"):"";var X=ab.maxitems?' maxItems="'+ab.maxitems+'"':"";var Z=ab.entrycontent&&ab.entrycontent!=1?' entryContent="'+ab.entrycontent+'"':"";var Y=ab.scandelay?' scanDelay="'+ab.scandelay+'"':"";return' \n"}this.exportOpml=function(){var X='\n\n\nFeed Subscriptions\n\n\n';o.processNodes(o.getRoot(),function Y(aa,ac){var Z,ab=aa.data;if(ab.type==feedbro.FeedTree.FOLDER){X+=' \n';for(Z=0;Z\n"}else{if(ab.type==feedbro.FeedTree.FEED){X+=P(ab)}else{console.log("exportOpml: Unidentified node type: "+ab.type)}}},feedbro.FeedTree.MODE_TOPNODES);X+="\n";return X};this.getTreeData=function(){return o.getData()};this.getFolderUnreadCount=function(ab){var aa=o.getNode(ab);var Z=aa.children;var X=0;var Y;for(Y=0;Y=10000?9999:X;chrome.browserAction.setBadgeText({text:Y>0?String(Y):""})}this.updateTotalUnread=function(){var X=0;o.processNodes(o.getRoot(),function(Y){if(Y.data.type==feedbro.FeedTree.FEED&&Y.data.purge!=1){X+=Y.data.unread}},feedbro.FeedTree.MODE_DEPTHFIRST);a(X)};this.getFolders=function(){var X=[];o.processNodes(o.getRoot(),function(Y){if(Y.data.type==feedbro.FeedTree.FOLDER){X.push(Y.data)}},feedbro.FeedTree.MODE_TOPNODES);return X};this.addFeed=function(Z,Y,ac,X){if(!Y){Y=ac}var ad={url:Z,realname:ac,name:Y,lastread:0,lastupdate:0,unread:0,type:feedbro.FeedTree.FEED};var ab=o.getNode(X);var aa=o.addNode(ad,ab);return aa.data.id};this.getFeedMaxItems=function(X){var Y=o.getNode(X);var Z=0;if(Y&&Y.data.maxitems){Z=Y.data.maxitems}return Z>0?Z:R.getFeedMaxEntries()};this.getFeedScanDelay=function(X){var Z=o.getNode(X);var Y;if(Z&&Z.data.scandelay){Y=Z.data.scandelay*60*1000}else{Y=R.getPollDelay()*60*1000}return Y>=60000?Y:60000};this.processNodes=function(Y,X){o.processNodes(o.getRoot(),function(Z){Y(Z)},X||feedbro.FeedTree.MODE_TOPNODES)};this.markAllAsRead=function(){var X=new Date();o.processNodes(o.getRoot(),function(Y){Y.data.unread=0},feedbro.FeedTree.MODE_DEPTHFIRST);p.markRead({});l.saveData();l.notifyEngine("reloaddata");a(0)};this.markAsRead=function(ab){var Z=o.getNode(ab);var Y,aa,X=new Date();if(Z&&Z.data.type==1){Z.data.unread=0;p.markRead({feedid:ab});l.saveData();l.notifyEngine("updatenode",ab,-1)}else{if(Z&&Z.data.type==2){for(Y=0;Y0){try{var ab=ad[0].id;chrome.tabs.sendMessage(ab,{action:Y,id:aa,parentid:Z},function(ae){})}catch(ac){x("notifyEngine: Could not notify Feedbro tab: "+ac)}}})}catch(X){x("Unable to send notification to content scripts: "+X)}};this.deleteFolder=function(X){o.deleteNode(o.getNode(X));p.deleteFeedEntries({folderid:X})};this.deleteFeed=function(X){o.deleteNode(o.getNode(X));p.deleteFeedEntries({feedid:X})};this.toggleItemStarred=function(Y){var X=p.getFeedEntryMeta(Y);if(X.starred==1){p.updateFeedEntryMeta(Y,{starred:0})}else{p.updateFeedEntryMeta(Y,{starred:1,purge:0})}};this.getFolderData=function(X){return o.getNode(X).data};this.getFeedUnreadCount=function(X){return o.getNode(X).data.unread};function r(X){var Z,aa,ac=new feedbro.TagFilter();if(R.getFilterIframe()){ac.addTagFilter("iframe")}if(R.getFilterEmbed()){ac.addTagFilter("embed")}var ab;for(Z=0;Z0){var X=new Date().getTime()-Z;if(!Y.mindate||X>Y.mindate){Y.mindate=X}}if(Y.sort==undefined){Y.sort=R.getItemSortOrder()}p.getFeedEntries(Y,function(ac){r(ac);aa(ab)})}function w(ab,Y){var Z=o.getNode(ab);if(Z){var aa=Z.data;var X=false;if(aa.latestitem==undefined||aa.latestitem==0){X=true}aa.lastModified=Y.lastModified!=undefined?(Y.lastModified)+"":undefined;aa.etag=Y.etag!=undefined?(Y.etag+""):undefined;aa.lastupdate=new Date().getTime();if(Y.feed.latestitemdate){aa.latestitem=Y.feed.latestitemdate.getTime()}if(Y.feed.link){aa.htmlUrl=Y.feed.link+""}if(aa.name=="Unnamed feed"){aa.name=Y.feed.title+"";aa.realname=Y.feed.title+""}aa.status=Y.status+0;aa.latency=Y.latency+0;return X}else{x("updateFeedMap: non-existent node: "+ab);return false}}this.invalidateTagCloudCache=function(){d=undefined};this.getFeedManager=function(){return p};function b(Y){var Z=l.getFeedMaxItems(Y.feedid);p.deleteFeedEntries({feedid:Y.feedid,start:Z,starred:0});var X=o.getNode(Y.feedid);X.data.unread=p.queryIndex({feedid:Y.feedid,unread:1}).length;l.notifyEngine("updatenode",Y.feedid,-1);l.invalidateTagCloudCache()}function L(ad,Y){var ac=g.shift();if(!ac){x("updateNextFeed: feedQueue is empty. Finished.");l.updateTotalUnread();l.saveData(true);return}var Z=o.getNode(ac);if(!Z){x("updateNextFeed: node with id "+ac+" was not found in the tree.");L(ad,Y);return}if(!Y&&!I(Z)){x("Skipping feed "+Z.data.name+", no need to check");L(ad,Y);return}var ab=Z.data;if(!ab.latestitem){ab.latestitem=0}var aa=O(T.createProxyURL(ab.url,ab.proxy));aa.setIndex(l.getDbIndex());var X=ab.maxitems;if(X==undefined||X==""||X<1){X=R.getFeedMaxEntries()}aa.setMaxEntries(X);aa.setTimeout(R.getFeedTimeout());aa.setLastModifiedHeader(ab.lastModified);aa.setETagHeader(ab.etag);aa.setEntryDateLimit(ab.lastread||0);if(ab.username&&ab.password){aa.setAuthentication(ab.username,ab.password)}if(ab.entrycontent>=2){aa.setFullFeed(true)}if(ab.entrycontent==3){aa.setAddMetaImage(false)}aa.load(function(ae){B(ae,ac,ad,Y)})}function B(ad,Y,al,ab){var Z=o.getNode(Y);var aj=Z.data;var am=Z.parent&&Z.parent.data?Z.parent.data.id:-1;if(ad.status==304&&(aj.status!==200&&aj.status!==398&&aj.status!==399&&aj.status!==500&&aj.status!==502&&aj.status!==503&&aj.status!==504&&aj.status!==403&&aj.status!==404)){ad.status=aj.status}var ae=w(Y,ad);if(!ad.error&&ad.status==200){var ak={title:ad.feed.title,link:ad.feed.link,author:ad.feed.author};var af=[];var ac,ai,X,ah=0,ag=new Date().getTime();for(ac=0;acah&&X<=ag){ah=X}if(X>aj.lastread){af.push(ai)}}if(ah>aj.lastread){aj.lastread=ah}if(af.length>0){x("Saving "+af.length+" entries for feed "+Y+" "+aj.name+" in folder "+am);p.saveFeedEntries(af,Y,am,ae,function aa(an){b(an);l.saveTreeData();L(al,ab)})}else{L(al,ab)}}else{L(al,ab)}}this.loadFeedItems=function(X){g.unshift(X);if(g.length==1){L(undefined,true)}};this.loadFolderFeeds=function(aa){var Z=o.getNode(aa);if(!Z){console.log("loadFolderFeeds: non-existing folder with id: "+aa);return}var Y=Z.children;if(!Y||Y.length==0){console.log("loadFolderFeeds: no children for folder with id: "+aa);return}var X;for(X=0;X10000){l.saveTreeData();p.save();i=new Date().getTime();x("Saving data done.")}};this.isInitialized=function(){return v};this.saveTreeData=function(){if(v){feedbro.Persistence.saveValue("feedTree",o.toJson())}else{console.log("ERROR: Feed tree saving skipped! Feedbro did not initialize properly due to chrome.storage.local problems. Please restart the browser.")}};function m(X){x("Loading feed subscription data...");feedbro.Persistence.loadValue("feedTree",function(Y){if(Y!=undefined){o.fromJson(Y);x("Done.")}else{x("No stored feed subscription data yet.")}if(X){X()}})}function A(X,Y){X.folderid=X.id;if(!X.count){X.count=30}E(X,X.id,Y)}function U(Y,X,Z){Y.feedid=Y.id;if(!Y.count){Y.count=30}E(Y,Y.id,Z)}function q(X,Y){X.starred=1;E(X,X.id,Y)}function f(X,Y){if(!X.count){X.count=30}E(X,X.id,Y)}function F(X,Y){p.getFeedEntries(X,function(Z){r(Z);Y(X.id)})}this.isUnreadSearch=function(X){return R.getOnlyUnread()&&(!X.starred||X.starred==0)};this.handleMessageEvent=function(Y,X,aa){var Z;if(Y.action=="loadgroupdao"){Z=o.getNode(Y.id);if(Z&&Z.data.type==feedbro.FeedTree.FOLDER){A(Y,aa)}}if(Y.action=="loadsingledao"){Z=o.getNode(Y.id);if(Z){U(Y,Z.data.url,aa)}}if(Y.action=="loadstarred"){q(Y,aa)}if(Y.action=="loadall"){f(Y,aa)}if(Y.action=="loadsingle"){F(Y,aa)}if(Y.action=="loadtag"){if(!Y.count){Y.count=30}E(Y,Y.id,aa)}if(Y.action=="getlicense"){aa({status:V,license:S,installDate:e})}return true};this.setPopupEnabled=function(X){console.log("Popup enabled: "+X);try{if(X){chrome.browserAction.onClicked.removeListener(H);chrome.browserAction.setPopup({popup:"mainmenu.html"})}else{chrome.browserAction.setPopup({popup:""});chrome.browserAction.onClicked.addListener(H)}}catch(Y){console.log("setPopupEnabled, error: ",Y)}};function H(X){j("Feedbro","reader.html")}function j(Y,X){chrome.tabs.query({title:Y},function(Z){if(Z.length>0){chrome.tabs.update(Z[0].id,{active:true});if(l.getSettings().getIconClickReloads()){l.notifyEngine("updateview",-1,-1)}}else{chrome.tabs.create({url:chrome.runtime.getURL(X)},function(aa){x("openTab")})}})}this.addTag=function(aa,X){var Y,Z=p.getFeedEntryMeta(aa);if(Z==undefined){return false}if(Z.tags==undefined){Z.tags=[]}for(Y=0;Y(60*60*1000))||aa){g=[];if(aa){o.processNodes(o.getRoot(),function(ad,ae){if(ad.data.type==feedbro.FeedTree.FEED){g.push(ad.data.id)}},feedbro.FeedTree.MODE_DEPTHFIRST)}else{o.processNodes(o.getRoot(),function(ad,ae){if(I(ad)){g.push(ad.data.id)}},feedbro.FeedTree.MODE_DEPTHFIRST)}if(Z-i>(5*60*1000)){l.saveData()}if(g.length>0){x("eventScanUnread: feeds that need unread check: "+g.length);if(g.length>5){var Y=R.getUpdateThreads();x("Using "+Y+" threads to scan for updates...");var ab,ac=[];try{for(ab=0;ab0){Z.setAuthentication(ab,X)}Z.findFeeds(aa)};this.previewFilter=function(ac){var Z,aa,X,ab=new feedbro.TagFilter();if(R.getFilterIframe()){ab.addTagFilter("iframe")}if(R.getFilterEmbed()){ab.addTagFilter("embed")}if(ac.feed&&ac.feed.entries){X=ac.feed.entries;for(Z=0;Z0){X.setAuthentication(ad,Z)}X.setMaxEntries(20);X.setIndex(Y.getDbIndex());X.load(function(ae){Y.previewFilter(ae);ac(ae)})};this.headerHandler=function(X){var ab,aa;if(X.type=="xmlhttprequest"&&X.tabId==-1&&(X.method=="GET"||X.method=="HEAD"||X.method=="POST")){try{var ad=X.originUrl||X.initiator||X.documentUrl;if(ad&&ad.length>30&&T.beginsWith(ad,W)){var ah=new URL(X.url).hostname;var ag,af,Y,ac,Z;if(ah=="api.twitter.com"){X.requestHeaders.push({name:"Origin",value:"https://twitter.com"});X.requestHeaders.push({name:"Referer",value:"https://twitter.com/home"})}else{X.requestHeaders.push({name:"Referer",value:X.url})}for(aa=0;aa1){if(Y.charAt(0)=='"'){feedbro.LiPlugin.csrfToken=Y.substring(1,Y.length-1)}else{feedbro.LiPlugin.csrfToken=Y}}}}}}else{if(ab.name=="Origin"||ab.name=="origin"){ac=ab}else{if(ab.name=="Referer"||ab.name=="Referer"){Z=ab}}}}if(ah=="www.facebook.com"){if(ac){ac.value="https://www.facebook.com"}else{X.requestHeaders.push({name:"Origin",value:"https://www.facebook.com"})}}}}catch(ae){console.log("headerHandler failed: "+ae)}}return{requestHeaders:X.requestHeaders}};function s(aa,Z){var X,Y=aa.indexOf(Z+"=");if(Y!=-1){X=aa.indexOf(";",Y);if(X==-1){X=aa.length}return aa.substring(Y+Z.length+1,X)}else{return undefined}}function M(ab,Z){var aa=ab.value;var Y=aa.indexOf(Z+"=");var X;if(Y!=-1){X=aa.indexOf("; ",Y);if(X==-1){X=aa.length}aa=aa.substring(0,Y)+aa.substring(X+1);ab.value=aa}}this.adjustHeaders=function(X){var ab=false;try{var ac,ad,Y,ag,Z,aa=X.responseHeaders;var ae=X.originUrl||X.initiator||X.documentUrl;if(ae&&ae.length>30&&T.beginsWith(ae,W)){for(ac=0;ac"]},["blocking","responseHeaders","extraHeaders"])}catch(X){Y=false}if(Y==false){try{chrome.webRequest.onHeadersReceived.addListener(l.adjustHeaders,{urls:[""]},["blocking","responseHeaders"])}catch(X){console.log("Failed to set adjustHeader handler")}}}console.log("Feedbro initialized.")}};var feedbro=feedbro||{};feedbro.Bookmarks=function(){var m=this;var e='\n\n\n Firefox Bookmarks as OPML\n\n';var k="\n";var l;var n=new feedbro.Options();var h=new feedbro.FeedIconManager();function f(){return chrome.extension.getBackgroundPage().feedbrobg}this.init=function(){try{Locale.start();Locale.activeMap=f().getActiveLocaleMap();Locale.translate(true);alertify.set({labels:{cancel:Locale.i18n("dialog_cancel",false),ok:Locale.i18n("dialog_ok",false)}})}catch(o){feedbro.log("Locale init error",o)}document.getElementById("bookmarkfile").addEventListener("change",a,false);$("button#download").click(function(){var p=b();if(p){n.downloadFile(p,"firefox-subscriptions.opml","application/xml")}});$("button#import").click(function(){var p=b();if(p){n.importFeeds(p,l)}});$("div#left").click(function(){n.restoreView()});$("div#right").click(function(){n.restoreView()})};function c(p){var o=p;o=o.replace(/outline/g,"div");o=o.substring(o.indexOf("")+"".length,o.indexOf(""));$("div#results").html(o);$("div#results div").each(function(s,r){var w=$(r);var t=w.attr("type")=="rss"?"feed":"folder";if(w.attr("data-type")){t=w.attr("data-type")}w.addClass(t);var q;if(t=="folder"){q=""+w.attr("title")}else{if(t=="livebookmark"){q=""+w.attr("title")+""}else{if(t=="feed"){var v=w.attr("xmlUrl")||"";var u=h.getIconFromGoogleCache(v);q=""+w.attr("title")+""}}}w.prepend(""+q+"")});$("div#results input.folder").change(function(t){var q=$(this);var s=q.parent();var r=q.prop("checked");s.find("input").each(function(u,w){var v=$(w);v.prop("checked",r);v.parent().attr("data-checked",r)});i(s,r)});$("div#results input.feed").change(j);$("div#results input.livebookmark").change(j);$("input#file").val(null)}function j(r){var o=$(this);var q=o.parent();var p=o.prop("checked");q.attr("data-checked",p);i(q,p)}function b(){if($("div#results div[data-checked='true']").length==0){alertify.alert(Locale.i18n("options_error_bookmarks_noselection",false));return false}var o=$("div#results").clone();o.find("div[data-checked!='true']").remove();o.find("input").remove();o.find("span").remove();o.find("div").removeAttr("data-checked class");var p=o[0].innerHTML;p=p.replace(new RegExp(" input").prop("checked")==false&&o){p.find("> input").prop("checked",true);p.attr("data-checked",true)}p=p.parent()}}function d(o){if(o.indexOf("")!=0){alertify.alert(Locale.i18n("options_error_bookmarks_invalidfile",false,l.name));return e+k}o=o.substring("
".length+o.indexOf("
"),o.length-"
".length-1);o=o.replace(new RegExp("- [^<]+<","g"),"<");o=o.replace(new RegExp("
","g"),"");o=o.replace(new RegExp('',"g"),function(p,r,q){return''});o=o.replace(new RegExp("]+>([^<]+)
[\n ]+","g"),'');o=o.replace(new RegExp("- ]+)>([^<]+)","g"),'');o=o.replace(new RegExp("
","g"),"");o=o.replace(new RegExp(' (ICON|ICON_URI|ADD_DATE|LAST_MODIFIED|LAST_CHARSET|PRIVATE|TAGS)="[^"]+"',"g"),"");o=o.replace(new RegExp(']+HREF="(about|place|moz-extension|view-source):[^>]+/>',"g"),"");o=o.replace(new RegExp('HREF="([^"]+)"',"g"),function(p,q){return'xmlUrl="'+g(q)+'"'});return e+o+k}function a(p){var q=p.target.files;var o=new FileReader();l=q[0];o.onload=function(r){c(d(r.target.result))};o.readAsText(l)}function g(o){return o.replace(/&/g,"&")}};var feedbro=feedbro||{};feedbro.Chrome={};feedbro.Chrome.openTab=function(b,a){chrome.tabs.query({title:b},function(e){var f=false;if(e.length>0){for(var d=0;d]*) (src|href)=["'](?!http|data|magnet|mailto)([^"']+)["']([^<>]*)>/gi;this.removeHeader=true;this.addmetaimageMode=true;this.timeout=30000;this.dataCache=new WeakMap();this.strings=new feedbro.Strings()};feedbro.ClearBody.makeMap=function(d){var c={},a=d.split(",");for(var b=0;b)<[^<]*)*<\/script>/gi,"");e=e.replace(new RegExp(" (src|srcset|rel|onload|preload|autoplay)=","gi")," data-$1=");e=this.strings.switchTags(e,feedbro.ClearBody.tagFlipMap);var d=g.parseFromString(e,"text/html");e=null;var a=d.children[0];this.processDom(c,a,h)}catch(b){h()}};feedbro.ClearBody.prototype.getChildTag=function(a,d){var c,b=a.children;for(c=0;c',b)}else{c=this.serializeNodeTree("",b)}c=c.replace(new RegExp(" data-(src|srcset|rel|onload|preload|autoplay)=","gi")," $1=");c=this.strings.switchTags(c,this.strings.reverseMap(feedbro.ClearBody.tagFlipMap));c=this.convertRelativeLinks(c,undefined,a);m(c)}else{m(undefined)}};feedbro.ClearBody.prototype.calculateWeight=function(d,b){var g=1;var e=b.getNodeData(d);var a;if(d.parentNode){a=b.getNodeData(d.parentNode)}if(d.nodeType==3){var c=d.nodeValue.trim().length;if(c<20){g=0.1}if(c>80){g=2}if(c>200){g=4}if(c>0){e[feedbro.ClearBody.CHARCOUNT]+=c*g}}if(d.parentNode){var f=d.parentNode.tagName;if(d.tagName=="P"){g=2;a[feedbro.ClearBody.PCOUNT]++}if(f=="LI"){g=0.01}if(f=="A"){g=0.001}if(f=="IFRAME"){g=1e-7}a[feedbro.ClearBody.PCOUNT]+=e[feedbro.ClearBody.PCOUNT];a[feedbro.ClearBody.CHARCOUNT]+=(e[feedbro.ClearBody.CHARCOUNT]*g)}};feedbro.ClearBody.prototype.serializeNodeTree=function(d,c){try{var b=new XMLSerializer();return d+b.serializeToString(c)}catch(a){return d+c.innerHTML}};feedbro.ClearBody.prototype.getImages=function(b){var a=[];this.breadthFirst(b,function(c){if(c.tagName=="IMG"){a.push(c)}return false});return a};feedbro.ClearBody.prototype.getTitle=function(a){return this.breadthFirst(a,function(b){return(b.tagName=="H1"?b:false)})};feedbro.ClearBody.prototype.findLargestTextNode=function(b){var a=-1,d,g;for(var c=0;c0){e=e*g[feedbro.ClearBody.PCOUNT]}if(f.className!=undefined&&feedbro.ClearBody.boostClasses.test(f.className)){e=e*3}if(f.tagName in feedbro.ClearBody.boostTags){e=e*3}if(e>a){a=e;d=f}}return d};feedbro.ClearBody.prototype.breadthFirst=function(b,f){var d,e,a=[];if(b!=undefined){a.push(b)}while(true){if(a.length==0){break}e=a.shift();var c=f(e);if(c!=undefined&&c!=false){return c}for(d=0;d0){d=a[0];e=this.getNodeData(d);if(e[feedbro.ClearBody.VISITED]==1||d.childNodes.length==0){g(d,this);d=a.shift();e=this.getNodeData(d);e[feedbro.ClearBody.VISITED]=0;continue}else{for(c=d.childNodes.length-1;c>=0;c--){var h=d.childNodes[c];if(f(h)){d.removeChild(h)}else{a.unshift(h)}}}e[feedbro.ClearBody.VISITED]=1}};feedbro.ClearBody.prototype.convertRelativeLinks=function(b,g,d){var f=this.getProtocol(d);var c=this.getServer(d);var e=this.getBase(d);var a=this;return b.replace(a.linkConverter,function(o,n,k,j,i){var h=n;var p=k;var q=j;var m=i;var r="<"+h+" "+p+'="';var l='"'+m+">";if(q.indexOf("://")!=-1||q.indexOf("data:")==0){return r+q+l}if(q.indexOf("//")==0){return r+f+":"+q+l}if(q.length>0&&q.charAt(0)=="/"){if(g!=undefined){return r+a.getProtocol(g)+"://"+a.getServer(g)+q+l}else{return r+f+"://"+c+q+l}}else{if(g!=undefined){if(q.length>0&&g.length>0&&(q.charAt(0)=="#"||q.charAt(0)=="?")){return r+g.substring(0,g.length-1)+q+l}else{return r+g+q+l}}else{return r+e+q+l}}})};feedbro.ClearBody.prototype.getServer=function(e){var d=e.indexOf("://");if(d<0){d=0}else{d=d+3}var c=e.indexOf("/",d);if(c<0){c=e.length}return e.substring(d,c)};feedbro.ClearBody.prototype.getProtocol=function(a){if(!a){return"http"}var b=a.indexOf(":");return b>0?a.substring(0,b):"http"};feedbro.ClearBody.prototype.getBase=function(e){if(e==undefined){return undefined}var d=e.indexOf("://");var c=e.lastIndexOf("/");if(d!=-1&&c>(d+3)){return e.substring(0,c+1)}else{if(e.charAt(e.length-1)!="/"){return e+"/"}else{return e}}};var feedbro=feedbro||{};feedbro.DbIndex=function(b){var d=[];var a={};var c={};var e;this.add=function(g,k,f,p,j,h,q,m,n,l,i){var o={timestamp:k,unread:j,starred:h,feedid:f,folderid:p,id:g,tags:q,link:m,guid:l};if(i==1){o.purge=1}if(n&&n!=0){o.points=n}d.push(o);a[g]=o;if(l!=undefined){c[f+"|"+l]=o}e=undefined};this.size=function(){return d.length};this.clear=function(){d=[];a={};c={};e=undefined};this.remove=function(k){var f,j={};for(f=0;fg.timestamp){return -1}if(h.timestampg.timestamp){return 1}return 0});e=f}else{if(f==feedbro.DbIndex.SORT_POINTS){d.sort(function(h,g){var i=h.points||0;var j=g.points||0;if(i>j){return -1}if(ig.timestamp){return -1}if(h.timestampn.timestamp){continue}if(m.maxdatep.timestamp){continue}if(q.maxdate=q.start){if(l tbody").on("drop",function(f){f.preventDefault();var g=f.originalEvent.dataTransfer.getData("text");var d=document.getElementById(g);var e=$(f.target).parent();if(f.offsetY/e.height()<0.5){$(d).insertBefore(e)}else{$(d).insertAfter(e)}if(a){a(d)}});var b=$("table#"+c+" > tbody > tr");b.on("dragstart",function(d){d.originalEvent.dataTransfer.setData("text",d.target.id)});b.on("dragover dragenter dragleave",function(d){d.preventDefault()})};var feedbro=feedbro||{};feedbro.DribbblePlugin=function(){};feedbro.DribbblePlugin.prototype.canParse=function(a){return a&&a.indexOf("https://dribbble.com/")==0};feedbro.DribbblePlugin.prototype.parse=function(e,c,a,f){var b=this;var d=new XMLHttpRequest();d.onerror=function(){a.error={};a.error.message="Network error";a.error.code=398;a.status=398};d.onreadystatechange=function(h){var g=h.target;if(g.readyState==4){g.onreadystatechange=null;if(g.status!=0){g.onerror=null}if(g.status==200){var k=g.responseText;var i="";try{i=b.parseProfile(e.url,k)}catch(j){feedbro.log("Failed to parse: "+e.url)}if(c){c(e.url,g,i,a,f,true)}}else{c(e.url,g,"",a,f,true)}}};if(e.url.indexOf("https://dribbble.com/shots/")==-1){d.open("GET",e.url+"?stream=recent&page=1&per_page=24&exclude_shot_ids=",true)}else{d.open("GET",e.url)}d.withCredentials=true;d.timeout=20000;d.setRequestHeader("Cache-Control","no-cache");d.send()};feedbro.DribbblePlugin.prototype.parseProfile=function(a,h){var o=new feedbro.Strings();var i=[];var c;var n={};c={stag:["var newestShots = "],etag:"}];",postfix:"}]"};o.findNext(h,c);try{n=this.relaxedParse(c.match)}catch(j){}c={stag:['";c.stag=['alt="'];c.etag='"';o.findNext(h,c);l.content+=""+c.match+"
";c.stag=['href="'];o.findNext(h,c);l.link="https://dribbble.com"+c.match;c.stag=['shot-title">'];c.etag="<";o.findNext(h,c);l.title=c.match;d=n[b]?n[b]:{};try{l.author=d.ga[0][0]}catch(j){l.author=f}if(k){g={spos:c.spos,stag:['class="user-information"','"display-name">'],etag:"<"};o.findNext(h,g);if(g.match){l.author=g.match}}e=new Date(d.published_at);if(!isNaN(e)){l.publishedDate=e}i.push(l);c.stag=[""],etag:""};var o=new feedbro.Strings();var b=new DOMParser();var A,j,k,u;o.findNext(C,v);var q=this;var l=[];var t=o.unescapeHtml(v.match||"");var z=new XMLSerializer();var n;var r=/https:\/\/([\.\w]+)\/itm\/(\d+)\?/;if(h==null){h=20}v={stag:["",prefix:" span");var w=A.querySelector(".s-item__price");var B=A.querySelector(".s-item__listingDate > span");var a=A.querySelector(".s-item__location");var d=A.querySelector(".s-item__shipping");var g=A.querySelector(".s-item__purchaseOptionsWithIcon");var x=A.querySelector(".s-item__subtitle > span.SECONDARY_INFO");if(D&&D.firstElementChild&&D.firstElementChild.tagName=="SPAN"){D.firstElementChild.remove()}D=D.innerText;if(D=="Shop on eBay"){continue}var y={};k=[];k.push('');k.push(D?q._strings.escapeHtml(D):"");k.push('
');k.push(x?q._strings.escapeHtml(x.innerText):"");k.push('
');k.push(w?q._strings.escapeHtml(w.innerText):"");k.push('
');k.push(g?q._strings.escapeHtml(g.innerText):"");k.push('
');k.push(d?q._strings.escapeHtml(d.innerText):"");k.push('
');k.push(a?q._strings.escapeHtml(a.innerText):"");k.push("
");u=i.match(r);y.link="https://"+u[1]+"/itm/"+u[2];y.title=D;y.guid=u[2];y.content=k.join("");y.author="eBay seller";if(B){y.publishedDate=q.parseDate(B.innerText)}if(l.length"}var h="",j=g.type,d=g.url;var k,e,i=false,f,c;j=(j||"").replace(/[^\w\/\-]+/g,"");d=(d||"").replace(/[<>"']+/g,"");c=""+feedbro.Strings.escapeHtml(b(d))+"";if(j!=undefined){if(j!="null"){k="["+j+"]"}else{k="";f=(g.url||"").match(/\.(png|gif|jpg|jpeg)/i);if(f){j="image/"+f[1];k="["+j+"]"}}if(a(j,"audio/mpeg3")||a(j,"audio/mp3")||a(j,"audio/x-mpeg")||a(j,"audio/x-mpeg-3")||a(j,"audio/x-m4a")){j="audio/mp4"}if(a(j,"video/x-m4v")){j="video/mp4"}if(a(j,"image/")){h+=''}else{if(a(j,"video/webm")||a(j,"video/ogg")||a(j,"video/mp4")||a(j,"video/mpeg")){h+='
'}else{if(a(j,"audio/webm")||a(j,"audio/mpeg")||a(j,"audio/ogg")||a(j,"audio/wav")){h+='
'}else{h+='
';i=true}}}if(i==false){h+='
'+Locale.i18n("article_action_enclosure_view",true)+" "+Locale.i18n("article_action_enclosure_view_enclosure",true)+'
'+c+" "+k+"
"}else{h+='
'+Locale.i18n("article_action_enclosure_label",true)+'
'+c+" "+k+"
"}h=$(h);h.find("span.enclosure-viewlink").click(function(){var m=$(this).parent().parent();if(m.hasClass("open-enclosure")){if(m.hasClass("enclosure-audio")){e=m.find("audio");e[0].pause();e.remove()}else{if(m.hasClass("enclosure-video")){e=m.find("video");e[0].pause();e.remove()}else{if(m.hasClass("enclosure-image")){e=m.find("img");e.remove()}}}m.find("div.enclosure-content").remove();m.removeClass("open-enclosure");$(this).html("View");return}if(m.hasClass("enclosure-audio")){m.append('
')}else{if(m.hasClass("enclosure-video")){m.append('
')}else{if(m.hasClass("enclosure-image")){m.append('
')}}}m.addClass("open-enclosure");$(this).html("Hide")})}return h};function b(e){var d,c=e.lastIndexOf("/");if(c<0){d=e}else{d=decodeURIComponent(e.substring(c+1))}if(d.length>100){return d.substring(0,100)+"..."}else{return d}}function a(d,c){return d.indexOf(c)==0}};var feedbro=feedbro||{};feedbro.Engine=function(){var aG=this;var c=0;var H;var a2;var r=-1;var d;var p='
';var a1=false;var aU=new feedbro.InviewObserver("div#feed");var M=new feedbro.Strings();var i=new feedbro.EnclosureHandler();var ah=new feedbro.FeedIconManager();var aY=new feedbro.FeedFinder();var m=new feedbro.MathJax();var L=new feedbro.TagSelect();var S;var q={email:"mailto:?subject={TITLE}&body={URL}",facebook:"https://www.facebook.com/sharer/sharer.php?u={URL}&t={TITLE}",google:"https://plus.google.com/share?url={URL}",twitter:"https://twitter.com/intent/tweet?text={TITLE}&url={URL}",linkedin:"https://www.linkedin.com/shareArticle?mini=true&url={URL}&title={TITLE}",digg:"https://digg.com/submit?phase=2&url={URL}&title={TITLE}",stumbleupon:"http://www.stumbleupon.com/submit?url={URL}&title={TITLE}",reddit:"https://www.reddit.com/submit?title={TITLE}&url={URL}",tumblr:"https://www.tumblr.com/share/link?url={URL}&name={TITLE}",friendfeed:"https://friendfeed.com/?url={URL}&title={TITLE}",instapaper:"https://www.instapaper.com/edit?url={URL}&title={TITLE}&summary=",gmail:"https://mail.google.com/mail/?view=cm&fs=1&su={TITLE}&body={URL}",yammer:"https://www.yammer.com/home/bookmarklet?t={TITLE}&u={URL}",pocket:"https://getpocket.com/save?url={URL}&title={TITLE}",evernote:"https://www.evernote.com/clip.action?url={URL}&title={TITLE}",readability:"https://www.readability.com/save?url={URL}",flipboard:"https://share.flipboard.com/bookmarklet/popout?v=2&title={TITLE}&url={URL}",hootsuite:"https://hootsuite.com/hootlet/social-share?partner=hootlet&url={URL}&title={TITLE}",buffer:"https://bufferapp.com/add?url={URL}&title={TITLE}",telegram:"https://t.me/share/url?url={URL}&text={TITLE}",vk:"https://vk.com/share.php?url={URL}&title={TITLE}",gtranslate:"https://translate.google.com/translate?tl={TOLANG}&sl=auto&ie=UTF-8&u={URL}"};function J(){return chrome.extension.getBackgroundPage().feedbrobg}function n(a5,a4){if(a1==false){return}if(a4==undefined){console.log(a5)}else{console.log(a5,a4)}}function af(a5,a4){chrome.tabs.query({title:a5},function(a6){if(a6.length>0){chrome.tabs.update(a6[0].id,{active:true})}else{chrome.tabs.create({url:chrome.runtime.getURL(a4)},function(a7){})}})}function u(){$("div#navigator").tree("selectNode",null);$("div#starreditems").removeClass("menu-selected");$("div#allitems").removeClass("menu-selected");$("div#stats").removeClass("menu-selected");$("div#rulenav").removeClass("menu-selected");$("div#tagnav").removeClass("menu-selected")}function f(){J().saveData()}function at(a4){return a4?a4.replace(/[&<>"'`]/g,function(a5){return""+a5.charCodeAt(0)+";"}):a4}function aS(a4){return a4?a4.replace(/[<>]/g,function(a5){return""+a5.charCodeAt(0)+";"}):a4}function ai(a5,a4){return"
"}function ak(a4){return"
"}function aB(a4){return"
"+Locale.i18n("article_action_delete_body",true)+""}function N(a8,a6){var a5;var a7="images/feed-icon-bw.png";if(a6>0){a5='
'+a6+"
";a7="images/feed-icon.png"}else{a5='
'}if(S==undefined){S=J().getSettings()}if(a8.type==1&&S.getUseFavIcons()==true){a7=ah.getIconFromGoogleCache(a8.htmlUrl)}var a4="";if(a8.type==2){a4="
"}else{if(a8.type==1){a4="
"}}a5+='
'+a4+at(a8.name)+"
";a5+="
";return a5}function z(a4){var a5=J().getFeedTree().getNode(a4.id).data;return N(a5,a5.unread)}function U(){var a5,a4,a7,a6,a9,ba,a8=Object.assign([],J().getTreeData());for(a5=0;a5
304||a5.data.status>304)){return a7}return a5.data.latestitem-a6.data.latestitem});return a4}function ae(){var a5=aZ();$("div#feed").empty();if(a5.length==0){$("div#feed").html(""+Locale.i18n("statsview_no_feeds",true)+"
");return}var a9,a7,a8,bg,be,a4,bf,ba="";var bd=Locale.i18n("statsview_table_rowclick_title",true);var a6=Locale.i18n("statsview_table_days",true);var bb=Locale.i18n("statsview_table_default",true);ba+="";ba+="";ba+=" ";ba+=" ";ba+="";$("div#feed").append(ba);$("button#uncheckall").click(function(){$(".feedcheck").prop("checked",false)});$("button#removefeeds").click(function(){var bh=$("input[class='feedcheck']:checked:enabled");if(bh.length<1){return}alertify.confirm(Locale.i18n("statsview_confirm_delete",false,bh.length),function(bi){if(bi){bh.each(function(){var bj=$(this).attr("id").substring(7);J().deleteFeed(bj)});$("div#navigator").tree("loadData",U());f();$("div#stats").click()}})});$("img.feedProperties").click(function(bi){bi.preventDefault();var bk=parseInt($(this).attr("data-id"),10);var bh=$("div#navigator").tree("getNodeById",bk);var bj=J().getFeedTree().getNode(bh.id).data;G(bj,bh.parent);return false});$("a.feedlink").click(function(){var bh=parseInt($(this).attr("id").substring(5),10);aH(bh)});$(document).scrollTop(0)}function aH(a8){u();var a7=$("div#navigator");var a6=a7.tree("getNodeById",a8);a7.tree("selectNode",a6);try{var a5=a7;a5.scrollTop($(a6.element).offset().top-a5.offset().top+a5.scrollTop())}catch(a4){n("Failed to scroll feed tree to chosen node")}R({node:{id:a8,type:1}},true)}function a(a5,a4){if(a4==true||a4==1){J().markUnread(a5,0);J().markDeleted(a5,a4);$("div#blogentrypost-"+a5).remove()}}function ac(){var a4=$(this);var a5=parseInt(a4.attr("data-id"),10);J().markUnread(a5,0);$("div#feed > div#blogentrypost-"+a5).removeClass("unread")}function o(a7){var a5=$("div#navigator");var a6=a5.tree("getNodeById",a7);if(!a6){n("Non-existent tree node: "+a7);return}var a4=J();if(a6.type==1){a5.tree("updateNodeLabel",a6,z(a6));if(a6.parent.parent){a4.getFolderUnreadCount(a6.parent.id);a6=a5.tree("getNodeById",a6.parent.id);a5.tree("updateNodeLabel",a6,z(a6))}}else{if(a6.type==2){a4.getFolderUnreadCount(a7);a5.tree("updateNodeLabel",a6,z(a6))}else{n("Unidentified node type: "+a6.type)}}a4.updateTotalUnread()}function a3(a6){var a4=$("div#navigator").tree("getNodeById",a6);var a5=J().getFeedTree().getNode(a4.id).data;if(a4.type==1){alertify.confirm(Locale.i18n("navigator_action_deletefeed_confirm",false,a5.name),function(a8){if(a8){var a7=a4.parent;$("div#navigator").tree("removeNode",a4);J().deleteFeed(a6);if(a7.parent){o(a7.id)}f()}})}else{alertify.confirm(Locale.i18n("navigator_action_deletefolder_confirm",false,a5.name),function(a7){if(a7){$("div#navigator").tree("removeNode",a4);J().deleteFolder(a6);J().updateTotalUnread();f()}})}}function aV(a6){var a4=$("div#navigator").tree("getNodeById",a6);var a5=J().getFeedTree().getNode(a4.id).data;alertify.prompt(Locale.i18n("navigator_action_rename_prompt",false),function(a8,a9){if(a8){var a7=a9;if(a7.length<1||a7.length>60){alertify.error(Locale.i18n("navigator_action_rename_toolong",false,a7.length));return}a5.name=a7;o(a4.id);f()}},a5.name)}function aW(){$("div.entry-body").css({display:(c==feedbro.Engine.VIEWMODE_HEADLINES?"none":"block")});if(c==feedbro.Engine.VIEWMODE_HEADLINES){$("div.entry").addClass("compact-headline")}else{$("div.entry").removeClass("compact-headline")}}function aX(a5,a4){return function(){a5.find("input#feed-url").val($(this).attr("href"));a4.css({display:"none"});a5.find("button#feed-get").click();return false}}function aw(a4){var a5={node:{name:"searchtag"},action:"loadtag",tag:a4};R(a5,true)}function ag(){var a4=J().getTagCloud();var a8=Object.keys(a4);var a7,a6,a5="";M.sortIgnoreCase(a8);if(a8.length>0){a5+="";a5+=""+Locale.i18n("tagview_articles_body",true)+" | ";a5+=""+Locale.i18n("tagview_tag_body",true)+" |
";a5+="";var a9=Locale.i18n("tagview_table_row_title",true);for(a7=0;a7"+a4[a8[a7]]+" | "+a6+" | "}a5+="";a5+="
"}else{a5+=""+Locale.i18n("tagview_notags_body",true)+"
"}$("div#feed").empty();$("div#feed").html(a5);$("div#feed").find("div.taglink").click(function(){var ba=$(this).attr("data-key");aw(ba)})}function G(a9,be){var bc=$("div#feeddialog");a2=a9.id;bc.find("span#feed-alternatives").css({display:"none"});bc.find("input#feed-url").val(a9.url||"");bc.find("input#feed-title").val(a9.name||"");bc.find("span#feed-status").html(a9.status?aq(a9.status):"");bc.find("span#feed-lastposted").html(a9.latestitem>0?M.timeAgo(a9.latestitem):"-");bc.find("input#feed-username").val(a9.username||"");bc.find("input#feed-password").val(a9.password||"");bc.find("select#feed-proxy").val(a9.proxy||0);var a5=J().getFolders();var bb=be?be.id:J().getLastFolderId();if(bb==undefined){bb=-1}var a7=bc.find("select#feed-folder");var a6,bd,a8,a4,ba="";for(a8=0;a8'+a5[a8].name+""}a7.html(ba);bc.find("select#feed-maxitems").val(a9.maxitems||"default");bc.find("select#feed-scandelay").val(a9.scandelay||"default");bc.find("select#entrycontent").val(a9.entrycontent||"1");bc.css({display:"block"});a6=(window.innerWidth/2)-(bc.outerWidth()/2);bd=(window.innerHeight/2)-(bc.outerHeight()/2);bc.css({top:bd+"px",left:a6+"px"});bc.find("input#feed-url").focus()}function aQ(){var bi=$("div#feeddialog");var bc=bi.find("select#feed-maxitems option:selected").val();var bj=bi.find("select#feed-scandelay option:selected").val();var bh=parseInt(bi.find("select#feed-proxy option:selected").val(),10);var bd=J();var a9=bi.find("input#feed-url").val();if(!a9||a9==""||jQuery.trim(a9)==""||a9.length<5){alertify.alert(Locale.i18n("savefeed_error_url",false));return}var bo=bi.find("input#feed-title").val();if(!bo||bo==""||jQuery.trim(bo)==""||bo.length<2){alertify.alert(Locale.i18n("savefeed_error_title",false));return}if(bc=="default"){bc=undefined}else{bc=parseInt(bc,10)}if(bj=="default"){bj=undefined}else{bj=parseInt(bj,10)}var a7;var bm=bi.find("select#feed-folder").val();var bn=parseInt(bi.find("select#entrycontent").val(),10);bd.setLastFolderId(parseInt(bm,10));var bg=bd.getFeedTree().getNode(a2);if(!bg){var a4=bd.getNodesWithUrl(a9);if(a4.length>0){bg=a4[0];var bk;if(bg.parent&&bg.parent.data&&bg.parent.data.type==2){bk=bg.parent.data.name}if(bk){alertify.alert(Locale.i18n("savefeed_error_duplicate_infolder",false,bk,bg.data.name))}else{alertify.alert(Locale.i18n("savefeed_error_duplicate",false,bg.data.name))}return}var bf=bd.addFeed(a9,bo,bo,bm);if(bm!=-1){$("div#navigator").tree("appendNode",{name:bo,id:bf,type:1},$("div#navigator").tree("getNodeById",bm))}else{$("div#navigator").tree("appendNode",{name:bo,id:bf,type:1})}bg=bd.getFeedTree().getNode(bf);a7=bf}var bl=bg.data;bl.maxitems=bc;bl.scandelay=bj;bl.proxy=bh;bl.name=bo;bl.url=a9;bl.entrycontent=bn;var a6=bi.find("input#feed-username").val();var a5=bi.find("input#feed-password").val();if(a6&&a6!=""){bl.username=a6;bl.password=a5}var be=bg.parent.data?bg.parent.data.id:-1;if(bm!=be){bd.moveNode(bg.data.id,bm,"inside");var ba=$("div#navigator").tree("getNodeById",bg.data.id);var bb;if(bm!=-1){bb=$("div#navigator").tree("getNodeById",bm)}else{bb=$("div#navigator").tree("getRoot")}var a8=ba.parent.id;$("div#navigator").tree("moveNode",ba,bb,"inside");o(ba.id);if(a8){o(a8)}}if(a7!=undefined){bd.loadFeedItems(a7)}bd.saveData();bi.find("button#feed-cancel").click();if(bg){o(bg.data.id)}}function ar(a4){if(a4){var a5=J().getSettings().getConfirmMarkReadMode();if(a5==3){alertify.confirm(Locale.i18n("navigator_action_markread_confirm",false,J().getFeedTree().getNode(a4.id).data.name),function(a6){if(a6){J().markAsRead(a4.id);al(a4)}})}else{J().markAsRead(a4.id);al(a4)}}else{alertify.alert(Locale.i18n("navigator_action_markread_noselection",false))}}function x(){var a4=J().getSettings().getConfirmMarkReadMode();if(a4==2||a4==3){alertify.confirm(Locale.i18n("navigator_action_markread_all_confirm",false),function(a5){if(a5){J().markAllAsRead();al()}})}else{J().markAllAsRead();al()}}function al(a4){if($("div#navigator").tree("getSelectedNode")==a4||$("div#mainfunctions div#starreditems").hasClass("menu-selected")||$("div#mainfunctions div#allitems").hasClass("menu-selected")||$("div#mainfunctions div#tagnav").hasClass("menu-selected")){$("div#titles div.item").removeClass("unread")}}function s(){if(H&&H.action=="loadall"){x()}else{ar($("div#navigator").tree("getSelectedNode"))}}function t(a7,a6,a9){if(a7.action=="addfeed"){var a8=J().getFeedTree().getNode(a7.id).data;if(a7.parentid<0){$("div#navigator").tree("appendNode",{name:a8.name,id:a7.id,type:1})}else{var a5=$("div#navigator").tree("getNodeById",a7.parentid);$("div#navigator").tree("appendNode",{name:a8.name,id:a7.id,type:1},a5)}o(a7.id)}else{if(a7.action=="updatenode"){o(a7.id)}else{if(a7.action=="reloaddata"){$("div#navigator").tree("loadData",U())}else{if(a7.action=="updatetheme"){w()}else{if(a7.action=="updateview"){aL()}else{if(a7.action=="updatecss"){ad()}}}}}}if(a9){try{a9()}catch(a4){n(a4)}}}function Y(a4){if(!a4.start){a4.start=0}if(!a4.count){a4.count=30}if(J().isUnreadSearch(a4)&&a4.single!=true){a4.unread=1}chrome.runtime.sendMessage(a4,function(a6){var a5=J().getFeedEntries();W(a4,a5,a5.length<1?{message:Locale.i18n("showarticles_nomatches",true)}:undefined);if(a4.id){o(a4.id)}})}function O(a6,a5){var a4=$("div#blogentrypost-"+a6+" > div.entry-title span.readtoggle-entry-upper > img");a4.attr("src",a5?"images/icon-unread.png":"images/icon-read.png")}function aI(a5){var a6=a5.prop("checked");var a8=parseInt(a5.attr("id").substring(7),10);J().markUnread(a8,a6?1:0);O(a8,a6);var a4=$("div#titles > div.activetitle");if(a4.length>0){if(a6){a4.addClass("unread")}else{a4.removeClass("unread")}}var a7=$("div.entry.active");if(a7.length>0){if(a6){a7.addClass("unread")}else{a7.removeClass("unread")}}}function aO(a7){var a8,a5=a7.attr("id");var a4=$("div.activetitle");if(!a5){return}var a6;if(a5.indexOf("topstar")==0){a8=a5.substring(8);a6=$("span#star-"+a8)}else{a8=a5.substring(5);a6=$("span#topstar-"+a8)}a8=parseInt(a8,10);if(a7.hasClass("starred")){a7.removeClass("starred");a6.removeClass("starred");if(a4.length>0){a4.find("div.item-pin").removeClass("pinned")}}else{a7.addClass("starred");a6.addClass("starred");if(a4.length>0){a4.find("div.item-pin").addClass("pinned")}}J().toggleItemStarred(a8)}function y(){var a5=1024;var a4=850;if(a4>screen.height){a4=screen.height-50}var a7=Math.round((screen.width/2)-(a5/2));var a6=Math.round((screen.height/2)-(a4/2));chrome.windows.create({url:chrome.runtime.getURL("help.html"),type:"popup",width:a5,height:a4,top:a6,left:a7})}function C(bb){var a6,a9,a4,a8,a5,bc,a7=$(bb.target);if(bb.target&&(a7.is("input")||a7.is("select")||a7.is("textarea"))){return}if(aM(bb,79,"S")||aM(bb,13,"S")){a4=$("div#navigator").tree("getSelectedNode");R({node:a4},true);ap(bb)}else{if(aM(bb,78,"S")||aM(bb,40,"S")){bc=$("div#navigator");a4=bc.tree("getSelectedNode");a8=J().getFeedTree().getNodeSibling(a4.id,2);if(a8){bc.tree("selectNode",bc.tree("getNodeById",a8.data.id))}ap(bb)}else{if(aM(bb,80,"S")||aM(bb,38,"S")){bc=$("div#navigator");a4=bc.tree("getSelectedNode");a8=J().getFeedTree().getNodeSibling(a4.id,1);if(a8){bc.tree("selectNode",bc.tree("getNodeById",a8.data.id))}ap(bb)}else{if(aM(bb,85)){an();ap(bb)}else{if(aM(bb,87)){$("div#togglepanel").click();ap(bb)}else{if(aM(bb,88,"S")){bc=$("div#navigator");a4=bc.tree("getSelectedNode");if(!a4){return}var ba=a4.parent;if(!ba.parent){ba=a4}bc.tree(ba.is_open?"closeNode":"openNode",ba,false);bc.tree("selectNode",ba);ap(bb)}else{if(bb.key=="?"||(bb.keyCode==187&&bb.shiftKey)){y();ap(bb)}else{if(aM(bb,65,"S")){s();ap(bb)}else{if(aM(bb,84)){aT();ap(bb)}else{if(aM(bb,33)||aM(bb,32,"S")){a5=$("div#feed");a5.scrollTop(a5.scrollTop()-a5.height());ap(bb)}else{if(aM(bb,34)||aM(bb,32)){a5=$("div#feed");a5.scrollTop(a5.scrollTop()+a5.height());ap(bb)}else{if(aM(bb,49)){au(0);ap(bb)}else{if(aM(bb,50)){au(1);ap(bb)}else{if(aM(bb,51)){au(2);ap(bb)}else{if(aM(bb,52)){au(3);ap(bb)}else{if(aM(bb,53)){au(4);ap(bb)}else{if(aM(bb,54)){au(5);ap(bb)}else{if(aM(bb,49,"A")){a9=J().getSettings().getQuickTag("qtag1");if(a9&&a9!=""){Z(a9)}ap(bb)}else{if(aM(bb,50,"A")){a9=J().getSettings().getQuickTag("qtag2");if(a9&&a9!=""){Z(a9)}ap(bb)}else{if(aM(bb,51,"A")){a9=J().getSettings().getQuickTag("qtag3");if(a9&&a9!=""){Z(a9)}ap(bb)}else{if(aM(bb,52,"A")){a9=J().getSettings().getQuickTag("qtag4");if(a9&&a9!=""){Z(a9)}ap(bb)}else{if(aM(bb,53,"A")){a9=J().getSettings().getQuickTag("qtag5");if(a9&&a9!=""){Z(a9)}ap(bb)}else{if(aM(bb,69)){a6="entry.active";if(c==2){a6="entry"}$("div."+a6).find("a.share").click();$("div.opt.email").click();ap(bb)}else{if(aM(bb,71)){a6="entry.active";if(c==2){a6="entry"}$("div."+a6).find("a.share").click();$("div.opt.gtranslate").click();ap(bb)}else{if(aM(bb,82)&&H){aL();ap(bb)}else{if(c==feedbro.Engine.VIEWMODE_OPERA||c==feedbro.Engine.VIEWMODE_OPERA_IFRAME){P(bb)}else{aE(bb)}}}}}}}}}}}}}}}}}}}}}}}}}}}function aM(a9,a8,a7){if(a9.keyCode!=a8){return false}var a6=false,ba=false,a4=false,a5=false;if(a7!=null){a6=(a7.indexOf("S")!=-1);ba=(a7.indexOf("C")!=-1);a4=(a7.indexOf("M")!=-1);a5=(a7.indexOf("A")!=-1)}return((a9.shiftKey==true)==a6)&&((a9.ctrlKey==true)==ba)&&((a9.metaKey==true)==a4)&&((a9.altKey==true)==a5)}function aL(){R(H,true)}function ap(a5){try{if(a5.preventDefault){a5.preventDefault()}}catch(a4){n("skipDefault failed: "+a4)}}function aE(bd){var a9=$("div.active");var ba,a8,bb;if(aM(bd,74)||aM(bd,78)||aM(bd,39,"S")){ba=a9.nextAll("div.entry:first");ap(bd)}else{if(aM(bd,75)||aM(bd,80)||aM(bd,37,"S")){ba=a9.prevAll("div.entry:first");ap(bd)}else{if(aM(bd,86)&&a9.length>0){chrome.tabs.create({url:a9.find("a.entry-link").attr("href"),active:false},function(bl){});a9.removeClass("unread");try{var a6=a9.attr("id");if(a6){a6=parseInt(a6.substring(a6.indexOf("-")+1),10);J().markUnread(a6,0)}}catch(be){n("Open post 'v' error: ",be)}ap(bd)}else{if(aM(bd,76)&&a9.length>0){var bk=a9.find("a.entry-link");var a4=bk.attr("href");var bh=bk.text();h(a4,bh);ap(bd)}else{if((aM(bd,13)||aM(bd,79))&&a9.length>0){if($("section#alertify").hasClass("alertify-confirm")==false){if(c==feedbro.Engine.VIEWMODE_NEWS||c==feedbro.Engine.VIEWMODE_NEWSLINEMODE){if(a9.hasClass("entry-newspaper")){a9.find("div.entry-newspaper-section").click()}else{a9.addClass("entry-newspaper");a9.find("div.entry-newspaper-section").css("display","block");var bc=$("div#feed");var a7=parseInt(bc.css("padding-top"),10);if(isNaN(a7)){a7=0}bc.scrollTop(bc.scrollTop()+Math.round(a9.offset().top)-A()-a7)}}else{a9.find("div.entry-header").click()}ap(bd)}}else{if((aM(bd,83)||aM(bd,83,"C"))&&a9.length>0){var bj=a9.find("> div.entry-body > div.itemlinks > span.star");aO(bj);ap(bd)}else{if(aM(bd,68,"S")){$("div.entry").each(function(bl,bn){var bm=$(bn);var bp=bm.attr("id");var bo=bp.indexOf("-");if(bo>0){bp=bp.substring(bo+1);a(bp,1)}});alertify.success(Locale.i18n("navigator_action_deleteall_success",false));ap(bd)}else{if(a9.length>0&&(aM(bd,68)||aM(bd,46))){var a5=a9.attr("id");if(a5==undefined){return}var bf=a5.indexOf("-");if(bf>0){a5=a5.substring(bf+1);$("div#blogentrypost-"+a5).hide();if(a9.nextAll("div.entry:first").length>0){C({keyCode:74})}else{C({keyCode:75})}a(a5,1)}ap(bd)}else{if(a9.length>0&&aM(bd,77)){av(parseInt(a9.attr("data-id"),10));ap(bd)}}}}}}}}}if(ba&&ba.length>0){var bi=$("div#feed");var bg=parseInt(bi.css("padding-top"),10);if(isNaN(bg)){bg=0}a9.removeClass("active");ba.addClass("active");bi.scrollTop(bi.scrollTop()+Math.round(ba.offset().top)-A()-bg)}}function P(bd){var a7=$("div.activetitle");var a9,a6,ba,a8;if(aM(bd,74)||aM(bd,78)||aM(bd,39,"S")){a9=a7.nextAll("div.item:first");ap(bd)}else{if(aM(bd,75)||aM(bd,80)||aM(bd,37,"S")){a9=a7.prevAll("div.item:first");ap(bd)}else{if(aM(bd,86)&&a7.length>0){chrome.tabs.create({url:$("div.entry").find("a.entry-link").attr("href"),active:false},function(bl){});ap(bd)}else{if(aM(bd,76)&&a7.length>0){var bk=$("div.entry").find("a.entry-link");var a4=bk.attr("href");var bf=bk.text();h(a4,bf);ap(bd)}else{if((aM(bd,83)||aM(bd,83,"C"))&&a7.length>0){var bi=$("div#feed div.entry-body div.itemlinks span.star");aO(bi);ap(bd)}else{if(bd.keyCode==68&&bd.shiftKey){$("div#titles > div.item[data-key]").each(function(bl,bn){var bm=$(bn);var bo=bm.attr("data-key");a(bo,1);bm.remove()});$("div.entry").remove();alertify.success(Locale.i18n("navigator_action_deleteall_success",false));ap(bd)}else{if(a7.length>0&&(aM(bd,68)||aM(bd,46))){var a5=a7.attr("data-key");$("div#blogentrypost-"+a5).hide();if(a7.nextAll("div.item:first").length>0){C({keyCode:74})}else{C({keyCode:75})}a7.remove();a(a5,1);ap(bd)}else{if(a7.length>0&&aM(bd,77)){av(parseInt($("div.entry").attr("data-id"),10));ap(bd)}}}}}}}}if(a9&&a9.length>0){a7.removeClass("activetitle");a9.addClass("activetitle");var bb=$("div#titles");var bh={top:bb.position().top,left:bb.position().left};bh.bottom=bh.top+bb.height();bh.right=bh.left+bb.width();if(!X(a9,bh)){var bc=a9.position().top;var be=a9.outerHeight();var bg=bc+be;var bj=bb.height();if(bg>bj){bb.scrollTop(bb.scrollTop()+bg-bj-A())}else{if(bca4.bottom||a5.lefta4.right){return false}else{return true}}function l(){G({id:-1000})}function b(){alertify.prompt(Locale.i18n("navigator_action_addfolder_prompt",false),function(a5,a6){if(a5){var a4=a6;if(!a4||a4==""){return}if(a4.length<1||a4.length>35){alertify.error(Locale.i18n("navigator_action_addfolder_toolong",false));return}var a7=J().addFolder(a4);$("div#navigator").tree("appendNode",{name:a4,id:a7,type:2});o(a7);f()}})}function k(a4){var a6=a4.position();var a5=$("div#feedbro-sharebox");a5.css({display:"block",top:(1+a6.top+a4.outerHeight())+"px",left:a6.left+"px"});if(a5.position().top-$(window).scrollTop()+a5.outerHeight()>$(window).height()){a5.css({top:a6.top-a5.outerHeight()-1})}a5.attr("data-url",a4.attr("data-url"));a5.attr("data-title",a4.attr("data-title"));return false}function g(a4){var a6=a4.getAttribute("id");var a5=parseInt(a6.substring(8),10);J().markUnread(a5,0)}function E(a4){var a7,bc,ba,a6,a9=$(a4.target);var bb=false;if(a9.hasClass("star")){aO(a9);bb=true}else{if(a9.hasClass("unreadbox")){aI(a9);bb=true}else{if(a9.hasClass("articletrashicon")||a9.hasClass("articletrash")){B(a4);a4.preventDefault();bb=true}else{if(a9.hasClass("share")){k(a9);bb=true}else{if(a9.hasClass("articlemarkreadicon")){av(parseInt(a9.attr("data-id"),10));bb=true}else{if(a9.hasClass("fromlinefavicon")){aH(parseInt(a9.attr("data-feedid"),10));bb=true}}}}}}if(bb){a4.stopPropagation();return}if(a4.target!=this&&a9.hasClass("itemlinks")==false&&a9.hasClass("entry-title-wrapper")==false&&a9.hasClass("entry-title-wrapper-dummy")==false&&a9.hasClass("entry-header")==false&&a9.hasClass("entry-title")==false&&a9.hasClass("fromline")==false&&a9.hasClass("entry-date")==false&&a9.hasClass("entry-title-td")==false){return}a7=$("div.active");if(a7.length>0){a7.removeClass("active")}a6=$(this);a6.addClass("active");if(c==feedbro.Engine.VIEWMODE_HEADLINES){var a5=a6.find("div.entry-body");var a8=a6.find("td.entry-title-td > div");bc=a5.css("display")||"block";ba=(bc=="none"?"block":"none");if(ba=="block"){aD(a5.find("blockquote:first"))}a5.css({display:ba});if(ba=="block"){a6.removeClass("clickopen");a6.attr("title","");a8.removeClass("entry-title-wrapper");a8.addClass("entry-title-wrapper-dummy")}else{a6.addClass("clickopen");a6.attr("title",Locale.i18n("article_header_clickopen",true));a8.removeClass("entry-title-wrapper-dummy");a8.addClass("entry-title-wrapper")}}}function aC(a5,a4){J().removeTag(a5,a4)}function az(a5,a4){J().addTag(a5,a4)}function ab(a4){aw(a4)}function K(a9){var a6=J().getTagCloud();var a8,a5=Object.keys(a6);var a7=a9.toLowerCase();var a4=[];for(a8=0;a80&&a7.attr("id")==("blogentrypost-"+a8)){var a4=a7.next("div.entry");if(a4.length==0){a4=a7.prev("div.entry")}if(a4.length>0){a7.removeClass("active");a4.addClass("active")}}a(a8,1)}a6.stopPropagation();return false}this.setDebug=function(a4){a1=a4};this.previewFeed=function(a5,a6,a8,a7,a4){J().previewFeed(a5,a6,a7,a4,function(a9){var bb={action:"preview",firstload:true};var bd={author:a9.feed.author,title:a9.feed.title,link:a9.feed.link,url:a5,name:a9.feed.title,status:a9.status,latestitem:0};if(a9.feed.latestitemdate){bd.latestitem=a9.feed.latestitemdate.getTime()}if(a9.feed.entries){var ba,bc=a9.feed.entries.length;for(ba=0;ba");a4.attr("data-viewmode",(c+1));if(a6.action=="preview"&&a6.feed){if(a6.feed.status!=200){a4.append("")}else{a4.append("");a4.find("button#addpreviewfeed").click(function(){G(a6.feed)})}}else{if(a9){var a7=a9.url?'
":"";a4.append("
"+(a9.code?"
"+a9.code+"
":"")+"
"+a9.message+"
"+a7+"
")}else{if(a5.length<1){a4.append("
"+Locale.i18n("showarticles_noentries",true)+"
");return false}}}r=-1}return true}function ao(bh,ba,a4){aa(false);if(!aP(bh,ba,a4)){return}if(!bh.index){bh.index=0}var a7=J();var bc=a7.getRuleEngine();var bd=a7.getSettings().getDateFormat();var a5=$("div#feed");if(bh.metaStart){bh.start=bh.metaStart}if(bh.metaIndex){bh.index=bh.metaIndex}var a8=bh.index;var bf="load-"+(parseInt(bh.start,10)+bh.count)+"-"+bh.count;var bb;var a6,be,a9=false;for(a6=0;a6
");a9=true}}if(bh.firstload==true){a5.scrollTop(0)}if(bh.action!="preview"&&a9){aU.once(bf,T(a8,bh,true))}a5.focus();a7.getSoundPlayer().playQueueUniques();aU.addEvents()}function F(a9,bc,bm){var bj,ba="",bs,a4,bb,bq,a5,a7;if(a9.metaStart){a9.start=a9.metaStart}if(a9.metaIndex){a9.index=a9.metaIndex}var bp="load-"+(parseInt(a9.start,10)+a9.count)+"-"+a9.count;var a8;var a6=J();var be=a6.getRuleEngine();var bl=a6.getSettings();var bi=bl.getDateFormat();var bd=bl.getUseFavIconsTitles();var bo;var bn;var bh=$("div#titles");var bk=$("div#feed");var br=false;aa(true);if(!aP(a9,bc,bm)){return}if(!a9.index){a9.index=0}a8=a9.index;for(bj=0;bj
"+bb.tag+" ");a9.prevtag=bb}bq=a4.publishedDate.format(bb.format);ba+='';ba+='
'+aS(M.stripTags(a4.title))+"
";ba+='
';ba+='
'+(bd?aj(a4.link):"")+aS(M.stripTags(a4.feed.title))+"
";ba+='
'+bq+"
";ba+="
";a5=$(ba);try{be.process(feedbro.RuleEngine.EVENT_ITEM_VIEWED,a4,a5,feedbro.RuleEngine.IGNORE_ACTIONS_VIEW)}catch(bf){n("ruleEngine.process failed: ",bf,be,a5)}if(a4.starred==1){a5.find("div.item-pin").addClass("pinned")}if(a4.unread==1){a5.addClass("unread")}if(a9.firstload==true&&a7==undefined&&a5.hasClass("item")){a5.addClass("activetitle");bn=a5;a7=true}a5.data("feeditem",jQuery.extend({},a4));bh.append(a5);if(S.getMathJaxEnabled()){try{if(m.shouldRender(a4.title)){m.render("item-title-"+a4.id)}}catch(bf){n("Could not render MathJax: ",bf)}}if(bj+2==bc.length&&bc.length==a9.count){bh.append("");br=true}a5.click(D(bj,a8,a9));a5.bind("contextmenu",aN);a8++}if(br){aU.once(bp,T(a8,a9,false))}aU.addEvents();if(bn!=undefined&&S.getDisableAutoSelect()!=true){bn.click()}if(a9.firstload==true){bh.scrollTop(0)}}function aN(a6){var a5=$(this);var a4=a5.data("feeditem");chrome.tabs.create({url:a4.link,active:a6.ctrlKey},function(a7){});chrome.extension.getBackgroundPage().feedbrobg.markUnread(a4.id,0);a5.removeClass("unread");a6.preventDefault();a6.stopPropagation();return false}function aj(a4){return''}function w(){$("link#theme").attr("href","styles/theme-"+J().getSettings().getTheme()+".css")}function ad(){var a9=J().getSettings();var a4="font-size: "+a9.getArticleBodyFontSize()+"%";var a7="line-height: "+a9.getArticleLineHeight()+"; ";var a6="";a6+="div.entry-body > blockquote { "+a7+a4+"; } div.entry-npsummary { "+a7+a4+" !important; } ";a6+="div#titles div.item, div#feed div.entry { font-family: "+a9.getArticleFontFamily()+" !important; } ";if(a9.getJustifyText()==true){a6+="div#feed > div.entry > div.entry-body > blockquote { text-align: justify; } "}if(a9.getTruncateTitles()==false){a6+=".entry-title-wrapper { white-space: normal !important; overflow: visible !important; } "}var a5,a8;for(a5=1;a5<=6;a5++){a8=a9.getArticleWidth(a5);if(a8!=-1&&a8!="-1"){switch(a5){case 1:case 2:a6+='div#feed[data-viewmode="'+a5+'"] > div.entry { max-width: '+a8+"px; margin-left: auto; margin-right: auto; }";break;case 3:a6+='div#feed[data-viewmode="'+a5+'"] > div.entry { max-width: '+a8+"px; margin-left: auto; margin-right: auto; }";break;case 4:a6+='div#feed[data-viewmode="'+a5+'"] > div.entry.active { width: '+a8+"px; margin-left: auto; margin-right: auto; }";break;case 5:a6+='div#feed[data-viewmode="'+a5+'"] > div.entry.linemode { width: '+a8+"px; }";break;case 6:a6+='div#feed[data-viewmode="'+a5+'"] > div.entry { max-width: '+a8+"px; margin-left: auto; margin-right: auto; }";break;default:break}}}a8=a9.getTitleFontSize();if(a8!=100){a6+=".entry-link, .entry-nptitle-a { font-size: "+a8+"%; }"}a8=a9.getCardHeight();if(a8!=-1){a6+='div#feed[data-viewmode="4"] > div.entry > .entry-newspaper-section { height: '+a8+"px; }"}$("style#settings").html(a6)}function D(a6,a4,a5){return function(){var a8=$(this);var ba=a8.data("feeditem");var bb=$("div#feed");var a9=J();var bd=S.getMarkReadMode();var a7=S.getDateFormat();var bc=a9.getRuleEngine();bb.empty();aR(ba,a6,a4,a5,undefined,bc,a7);$("div.item").removeClass("activetitle");a8.addClass("activetitle");if(bd!=3){a9.markUnread(ba.id,0);a8.removeClass("unread")}$("div#feed > div.entry").removeClass("active");bb.scrollTop(0);a9.getSoundPlayer().playQueueUniques();V()}}function T(a4,a5,a6){return function(ba){var a7=ba.getAttribute("id");var a9=parseInt(ba.getAttribute("data-skipuntil"),10);var a8=a7.substring(5).split("-");if(a5.unread==1){a5.start=0;a5.skipUntil=a9;a5.metaStart=parseInt(a8[0],10);a5.metaIndex=a4}else{a5.start=parseInt(a8[0],10);a5.index=a4}a5.count=parseInt(a8[1],10);a5.firstload=false;Y(a5)}}this.engineInit=function(){if(chrome.extension.getBackgroundPage()==null){$("body").css({"background-color":"#25003E"});$("body").html("Feedbro is not available in Private Browsing Mode
");return}var a8=J();var a5=a8.getSettings();ah.setSettings(a5);w();ad();Locale.start();Locale.activeMap=a8.getActiveLocaleMap();Locale.translate(true);alertify.set({labels:{cancel:Locale.i18n("dialog_cancel",false),ok:Locale.i18n("dialog_ok",false)}});var a4=$("div#navigator");a4.tree({data:U(),autoEscape:false,slide:false,dragAndDrop:true,selectable:true,onCanMoveTo:function(bb,bc,ba){if(bc.type==1&&ba=="inside"){return false}else{if(bb.type==2&&bc.parent!=null&&(bc.parent.type==2||ba=="inside")){return false}else{return true}}}});$("#markread").click(s);$("#addfeed").click(l);$("#addfolder").click(b);$("div#togglepanel").click(function(){var ba=$("div#leftpane").css("display");ba=(ba=="flex")?"none":"flex";$("div#leftpane").css("display",ba)});$("div#openfbhelp").click(y);$("div#reloadall").click(function(){alertify.success(Locale.i18n("navigator_action_reload",false));J().scanUnread(true)});$("div#starreditems").click(function(){u();var ba={node:{name:"starred"},action:"loadstarred"};$("div#starreditems").addClass("menu-selected");R(ba,true)});$("div#allitems").click(function(){u();var ba={node:{name:"allitems"},action:"loadall"};$("div#allitems").addClass("menu-selected");R(ba,true)});$("button#prevItem").click(function(){C({keyCode:75})});$("button#nextItem").click(function(){C({keyCode:74})});$("a.link-import").click(function(){af("Feedbro - Options","options.html");return false});$("a.link-addfeed").click(function(){l();return false});$("a.link-addfolder").click(function(){b();return false});$("a.link-settings").click(function(){af("Feedbro - Options","options.html");return false});$("a.link-readall").click(function(){$("div#allitems").click();return false});$("a.link-help").click(function(){y();return false});$("div#stats").click(function(){u();$("div#stats").addClass("menu-selected");aa(false);var ba={node:{name:"feedstats"},action:"feedstats"};R(ba,true)});d=new feedbro.RuleEngineUI();d.setContainerName("div#feed");d.init();$("div#rulenav").click(function(){u();$("div#rulenav").addClass("menu-selected");aa(false);var ba={node:{name:"rulelist"},action:"rulelist"};R(ba,true)});$("div#tagnav").click(function(){u();$("div#tagnav").addClass("menu-selected");aa(false);var ba={node:{name:"tagcloud"},action:"tagcloud"};R(ba,true)});$(document).keydown(C);a4.bind("tree.move",function(bc){bc.preventDefault();var be=bc.move_info.target_node;var bb=bc.move_info.moved_node;var ba=bc.move_info.position;var bd=bb.parent;if(be.type==1&&ba=="inside"){alertify.alert(Locale.i18n("navigator_tree_error_underfeed",false));return}if(bb.type==2&&be.parent!=null&&(be.parent.type==2||ba=="inside")){alertify.alert(Locale.i18n("navigator_tree_error_underfolder",false));return}bc.move_info.do_move();J().moveNode(bb.id,be.id,ba);f();o(bb.id);if(bd&&bd.id){o(bd.id)}});a4.bind("tree.open",function(ba){if(ba.node.id){J().getFeedTree().getNode(ba.node.id).data.is_open=true}});a4.bind("tree.close",function(ba){if(ba.node.id){J().getFeedTree().getNode(ba.node.id).data.is_open=false}});a4.bind("tree.contextmenu",function(bd){var bc=bd.node;var ba=bd.click_event.pageX;var bf=bd.click_event.pageY;var bb='";$("div#contextmenu").remove();var be=$(bb);$("body").append(be);if((bf+be.height())>$(window).height()){be.css({top:bf-be.height()})}be.bind("contextmenu",function(bg){return false});be.find("div#ctx-delete").click(function(){n("Delete "+bc.id);a3(bc.id)});be.find("div#ctx-rename").click(function(){n("Rename "+bc.id);aV(bc.id)});be.find("div#ctx-markread").click(function(){n("Mark read "+bc.id);ar(bc)});if(bc.type==1){be.find("div#ctx-load").click(function(){alertify.success(Locale.i18n("navigator_ctxmenu_updatefeed_success",false));J().loadFeedItems(bc.id)});be.find("div#ctx-properties").click(function(){var bg=J().getFeedTree().getNode(bc.id).data;G(bg,bc.parent)})}else{if(bc.type==2){be.find("div#ctx-loadfolderfeeds").click(function(){alertify.success(Locale.i18n("navigator_ctxmenu_updatefolder_success",false));J().loadFolderFeeds(bc.id)});be.find("div#ctx-sortfolderfeeds").click(function(){J().sortFolder(bc.id)})}}});$("select#itemage").val(a5.getMaxItemAge());$("select#itemage").change(function(){J().getSettings().setMaxItemAge($(this).val());J().saveSettings()});$("select#itemsortorder").val(a5.getItemSortOrder());$("select#itemsortorder").change(function(){J().getSettings().setItemSortOrder($(this).val());J().saveSettings()});aA(a5.getOnlyUnread());$("div#unreadtoggle").click(function(){an()});au(a5.getViewMode(),true);var a6=$("div#feeddialog");a6.keydown(function(ba){ba.stopPropagation()});a6.find("button#feed-cancel").click(function(){$("div#feeddialog").css({display:"none"})});a6.find("button#feed-save").click(aQ);a6.find("button#feed-preview").click(function(){var bb=a6.find("input#feed-url").val();var bc=parseInt(a6.find("select#entrycontent").val(),10);var bd=a6.find("input#feed-username").val();var ba=a6.find("input#feed-password").val();if(bb!=undefined&&bb.length>0){a6.css({cursor:"wait"});aG.previewFeed(bb,bc,function(){a6.css({cursor:"default"})},bd,ba)}});a6.find("button#feed-get").click(function(){var bb=a6.find("input#feed-url").val();if(!bb||bb==""){alertify.alert(Locale.i18n("addfeed_load_error_nourl",false));return}a6.css({cursor:"wait"});var bc=a6.find("input#feed-username").val();var ba=a6.find("input#feed-password").val();J().findFeeds(bb,bc,ba,function(bd){a6.css({cursor:"default"});if(bd.length==0){alertify.alert(Locale.i18n("addfeed_load_error_invalidurl",false,bb))}if(bd.length==1){a6.css({cursor:"wait"});J().previewFeed(bd[0].href,1,bc,ba,function(bi){a6.css({cursor:"default"});var bj=bi.feed.title||"";a6.find("input#feed-url").val(bd[0].href);a6.find("span#feed-status").html(aq(bi.status));a6.find("input#feed-title").val(bj);a6.find("span#feed-lastposted").html(bi.feed.latestitemdate?M.timeAgo(bi.feed.latestitemdate.getTime()):"-");if(bi.error){alertify.alert(Locale.i18n("addfeed_load_error_loadfailed",false,bd[0].href,bi.error.code,bi.error.message))}})}if(bd.length>1){var bg,bf="";var be=a6.find("span#feed-alternatives");var bh=a6.find("input#feed-url");be.css({display:"block",width:bh.outerWidth()});for(bg=0;bg["+feedbro.Strings.escapeHtml(bd[bg].type)+"] "+feedbro.Strings.escapeHtml(bd[bg].title)+""}be.html(bf);for(bg=0;bg div.opt").click(function(){var bg=$(this).attr("class");var bc=bg.substring(4);var bb=q[bc];var bh=$("div#feedbro-sharebox");bb=bb.replace("{URL}",encodeURIComponent(bh.attr("data-url")));bb=bb.replace("{TITLE}",encodeURIComponent(bh.attr("data-title")));var bd=870;var bj=700;var be=(screen.width/2)-(bd/2);var bi=(screen.height/2)-(bj/2);var bf;if(bc=="email"){$('
";if(e.caption){if(e.caption.text){a=e.caption.text}}else{if(e.edge_media_to_caption&&e.edge_media_to_caption.edges&&e.edge_media_to_caption.edges.length>0){a=e.edge_media_to_caption.edges[0].node.text}}if(a){if(a.text){a=a.text}d.title=c._strings.escapeHtml(c._strings.truncate(a,60,"..."));a=a.replace(c.userregexp,c.usernameMapper);a=a.replace(c.hashregexp,c.hashtagMapper);d.content+=''+a+"
"}return d};feedbro.InPlugin.prototype.usernameMapper=function(a,b){return"@"+b+""};feedbro.InPlugin.prototype.hashtagMapper=function(b,a){return"#"+a+""};var feedbro=feedbro||{};feedbro.InviewObserver=function(e){var d={};var c=[];function a(f,g){var j,k,m,l;for(j=0;j(15*60*1000)){this.initTokens(function(){feedbro.LiPlugin.lastScan=new Date().getTime();c.doParse(e,d,a,f)})}else{c.doParse(e,d,a,f)}};feedbro.LiPlugin.prototype.doParse=function(b,h,j,f){var i=this;var g=new XMLHttpRequest();g.onerror=function(){j.error={};j.error.message="Network error";j.error.code=398;j.status=398};g.onreadystatechange=function(l){var k=l.target;if(k.readyState==4){k.onreadystatechange=null;if(k.status!=0){k.onerror=null}var n="";if(k.status==200){try{if(b.url.indexOf("https://www.linkedin.com/jobs/search")==0){n=i.parseJobs(k.responseText,b.url)}else{if(b.url.indexOf("/detail/recent-activity/posts/")!=-1){n=i.parseIndividualArticles(k.responseText,b.url)}else{n=i.parseJson(k.responseText,b.url)}}}catch(m){feedbro.log("LiPlugin error: "+m)}}h(b.url,k,n,j,f,true)}};var e=b.url;var a;try{if(b.url=="https://www.linkedin.com/feed/"){e="https://www.linkedin.com/voyager/api/feed/updatesV2?commentsCount=0&count=20&likesCount=0&moduleKey=home-feed%3Adesktop&q=chronFeed&start=0"}else{if(b.url.indexOf("https://www.linkedin.com/groups/")==0){var c=b.url.match(/groups\/(\d+)/);e="https://www.linkedin.com/voyager/api/groups/updatesV2?count=10&groupId="+c[1]+"&q=groupsFeed&start=0"}else{if(b.url.indexOf("https://www.linkedin.com/jobs/search")==0){a=b.url.substring(b.url.indexOf("=")+1);e="https://www.linkedin.com/voyager/api/search/hits?count=25&decorationId=com.linkedin.voyager.deco.jserp.WebJobSearchHit-22&facetEnabled=false&geoUrn=urn%3Ali%3Afs_geo%3A"+a+"&origin=JOB_SEARCH_RESULTS_PAGE&q=jserpAll&query=search&topNRequestedFlavors=List(HIDDEN_GEM,SALARY,PREFERRED_COMMUTE,IN_NETWORK,SCHOOL_RECRUIT,COMPANY_RECRUIT,JOB_SEEKER_QUALIFIED,PRE_SCREENING_QUESTIONS,SKILL_ASSESSMENTS)"}else{if(b.url.indexOf("https://www.linkedin.com/feed/hashtag/")==0){a=b.url.split("/").pop();if(a.indexOf("?keywords=")==0){a=a.substring(a.indexOf("=")+1);e="https://www.linkedin.com/voyager/api/feed/interestUpdatesV2?count=10&keywords="+a+"&q=interestFeedByKeywords&sortOrder=RELEVANCE&start=0"}else{e="https://www.linkedin.com/voyager/api/feed/interestUpdatesV2?count=10&q=interestFeedByUrn&sortOrder=RELEVANCE&start=0&urn=urn%3Ali%3Ahashtag%3A"+a}}else{if(b.url.indexOf("/detail/recent-activity/posts/")!=-1){a=b.url.match(/in\/(.*?)\/detail\//)[1];e="https://www.linkedin.com/voyager/api/identity/profiles/"+a+"/posts?count=10&start=0"}}}}}}catch(d){feedbro.log("LiPlugin error: "+d,b.url+"")}g.withCredentials=true;g.open("GET",e,true);g.timeout=b.timeout?b.timeout:10000;g.setRequestHeader("Cache-Control","no-cache");g.setRequestHeader("accept","application/vnd.linkedin.normalized+json+2.1");g.setRequestHeader("accept-language","en-GB,en-US;q=0.9,en;q=0.8,fi;q=0.7,de;q=0.6");g.setRequestHeader("csrf-token",feedbro.LiPlugin.csrfToken+"");g.setRequestHeader("pragma","no-cache");g.setRequestHeader("x-li-lang","en_US");g.setRequestHeader("x-restli-protocol-version","2.0.0");g.send()};feedbro.LiPlugin.prototype.getKeywords=function(b){if(b.indexOf("https://www.linkedin.com/feed/hashtag/")!=0){return undefined}try{var c=b.split("/").pop();if(c.indexOf("?keywords=")==0){c=c.substring(c.indexOf("=")+1)}return c}catch(a){return undefined}};feedbro.LiPlugin.prototype.hashtagReplace=function(a){return'#'+a+""};feedbro.LiPlugin.prototype.parseJobs=function(o,a){var r=JSON.parse(o);var g=r.included,h,f,c,j,q=[];for(f=0;fApply"}b.content+=""+m+"
";var k=j.entityUrn.split(":");b.link=this._rootUrl+"/jobs/view/"+k[3];var n=j.companyDetails.company;var p;var l;for(l=0;l"}break}}c=r.data.metadata.keywords+" Jobs | LinkedIn";q.push(b)}}return feedbro.Strings.toRSS(c,a,q)};feedbro.LiPlugin.prototype.parseIndividualArticles=function(g,a){var j=JSON.parse(g);var d,b,e,f,c;var h=[];for(d=0;d"}h.push(e)}}return feedbro.Strings.toRSS(c+" | LinkedIn",a,h)};feedbro.LiPlugin.prototype.parseJson=function(l,a){var o=JSON.parse(l);var e={};var c,b,g,f;var n=[];var m="Feed";var k={};var j=new feedbro.Strings();var h=this.getKeywords(a);if(h){m="#"+h}for(f=0;f0){d.content+=this.getImageTag(c.content.images[0])}if(d.author==""&&c.contextualHeader&&c.contextualHeader.subtitle){g=c.contextualHeader.subtitle.text.split(" ");d.author=g[g.length-2]+" "+g[g.length-1]}b=e[c["*resharedUpdate"]];if(b){if(b.commentary){d.content+=""+this.createAuthorHeader(b,k,j)+this.convertBody(b.commentary.text.text)+"
"}else{d.content+=""+this.createAuthorHeader(b,k,j)+this.getArticle(b,j)+"
"}}j.fixTitle(d);d.content=this.createAuthorHeader(c,k,j)+d.content;n.push(d)}}}if(a=="https://www.linkedin.com/feed/"){m="Feed"}return feedbro.Strings.toRSS(m+" | LinkedIn",a,n)};feedbro.LiPlugin.prototype.findLink=function(b){var a=b.updateMetadata.urn;if(a.substring(0,16)=="urn:li:aggregate"){a=a.substring(18,a.indexOf(","))}return"https://www.linkedin.com/feed/update/"+a};feedbro.LiPlugin.prototype.createAuthorHeader=function(d,b,e){var a="";var c="";if(d.actor&&d.actor.image&&d.actor.image.attributes){c=b[d.actor.image.attributes[0]["*miniProfile"]||d.actor.image.attributes[0]["*miniCompany"]]}if(c==undefined){c=""}else{c=""}if(d.actor&&d.actor.navigationContext){a+=""}return a};feedbro.LiPlugin.prototype.convertBody=function(a){a=feedbro.Strings.linkify(a);a=feedbro.Strings.convertHashtags(a,this.hashtagReplace);return a.replace(/\n/g,"
")};feedbro.LiPlugin.prototype.getArticle=function(c,e){if(c.content&&c.content["$type"]=="com.linkedin.voyager.feed.render.ArticleComponent"){var a=this.getImageTag(c.content.largeImage||c.content.smallImage);var d=c.content.title.text;var b=c.content.navigationContext.actionTarget;return""}else{return""}};feedbro.LiPlugin.prototype.getImageTag=function(a){if(a==null||a.attributes==null||a.attributes.length==0){return""}var c,b;if(a.attributes[0].sourceType=="VECTOR"){c=a.attributes[0].vectorImage;b=c.rootUrl+c.artifacts[c.artifacts.length-1].fileIdentifyingUrlPathSegment}else{if(a.attributes[0].sourceType=="URL"){b=a.attributes[0].imageUrl}else{return""}}return""};var feedbro=feedbro||{};feedbro.LiveClick=function(){var d;var k=new feedbro.Strings();var h="div#popuplist";var b="images/";var g=new feedbro.FeedIconManager();this.init=function(){d=Object.assign([],f().getTreeData());g.setSettings(f().getSettings());i()};function f(){return chrome.extension.getBackgroundPage().feedbrobg}function e(m){var o=$(this);var n=parseInt(o.attr("data-id"),10);l(n)}function l(o){var n,m;for(n=0;n0){o+=""}else{o+=""}var r=Locale.i18n("mainmenu_liveclick_authorprefix",true);o+="";for(var n=0;n";o+="";o+="
"}o+="";$(h).html(o);$(".popup-link").click(function(v){var x=parseInt(v.currentTarget.getAttribute("data-id"),10);var w=f();w.markUnread(x,0);w.updateTotalUnread();v.currentTarget.parentElement.classList.add("read")});if(p==undefined){$(h+" .iconBackButton").click(function(){i()})}else{$(h+" .iconBackButton").click(function(){l(parseInt(p,10))})}window.scrollTo(0,0)}function i(){$(h).html(c({},d));$(h+" div.folder").click(e);$(h+" div.feed").click(j)}function c(w,v){var t,r,x,n,q,p;var s="";var o;s+="";return s}};var Locale=Locale||{};Locale.locales=Locale.locales||{};Locale.argumentRE=/\{(\d+)\}/g;Locale.needEscapeCache={};Locale.htmlReplacements={"&":"&","<":"<",">":">",'"':""","'":"'"};Locale.start=function(){Locale.defaultLocale=Locale.locales.en_US;Locale.activeLocale="en_US";Locale.activeMap=Locale.defaultLocale};Locale.i18n=function(g,f){var a=Locale.activeMap;var d=a?a[g]:undefined;if(d==undefined){console.log("i18n: missing locale translation key: "+g);d=Locale.defaultLocale[g]}if(d==undefined){console.log("i18n: completely missing translation key: "+g);return g}if(arguments&&arguments.length>2){var e=arguments;d=d.replace(Locale.argumentRE,function(h,i){var j=parseInt(i,10);if(j
0){return e[j+1]}else{return"{"+j+"}"}})}if(f==true){var b=Locale.needEscapeCache[g];var c;if(b==undefined){c=Locale.escape(d);b=(c!=d);Locale.needEscapeCache[g+""]=b;d=c}else{if(b==true||arguments.length>2){d=Locale.escape(d)}}}return d};Locale.escape=function(a){return a.replace(/[<>"']/g,Locale.escapeReplace)};Locale.escapeReplace=function(a){return Locale.htmlReplacements[a]};Locale.selectLocale=function(a){Locale.activeLocale=a;if(a=="default"||Locale.locales[Locale.activeLocale]==undefined){Locale.activeMap=Locale.defaultLocale}else{Locale.activeMap=Locale.locales[Locale.activeLocale]}Locale.needEscapeCache={}};Locale.getActiveMap=function(){return Locale.activeMap};Locale.addLocale=function(a,b){Locale.locales[b]=a;Locale.selectLocale(b)};Locale.install=function(b,c,a,d){Locale.download(b,function(e){Locale.locales[e.meta.locale_type]=e;if(c){Locale.selectLocale(e.meta.locale_type)}a(200)},d)};Locale.deleteLocale=function(a){delete Locale.locales[a]};Locale.download=function(b,a,d){var c=new XMLHttpRequest();c.onreadystatechange=function(f){var e=f.target;if(e.readyState==4){e.onreadystatechange=null;if(e.status==200){try{var h=JSON.parse(e.responseText);if(h.meta&&h.meta.manifest_version&&h.meta.locale_type){a(h)}else{d(600)}}catch(g){d(601+" "+g)}}else{d(e.status+0)}}};c.open("GET",b,true);c.timeout=10000;c.setRequestHeader("Cache-Control","no-cache");c.send()};Locale.translate=function(f,c){var e,d,a,g,b=document.querySelectorAll(f?"[data-i18n]":"[data-i18n]:not(.processed)");if(c==undefined){c=Locale.activeMap}if(b!=undefined){for(e=0;e=3){console.log(arguments[0],arguments[1],arguments[2])}}};var feedbro=feedbro||{};feedbro.Mainmenu=function(){function e(h,g){chrome.tabs.query({title:h},function(l){var m=false;if(l.length>0){for(var k=0;k";if(j.length>0){for(h=0;h"+l.escapeHtml(j[h].name)+""}}g+="";g+="";return g}function b(){chrome.tabs.query({currentWindow:true,active:true},function(g){if(g.length>0){d(g[0].url)}})}function d(h){$("div.menuitem").css({cursor:"progress"});try{a().findFeeds(h,undefined,undefined,function(j){$("div.menuitem").css({cursor:"pointer"});if(j.length>0){$("body").css({width:"500px"});$("div#articlelist").css({display:"none"});$("div#articlelistdivider").css({display:"none"});var m,l="";var o=Locale.i18n("mainmenu_input_title",true);var n=Locale.i18n("mainmenu_newtab_title",true);var k=Locale.i18n("mainmenu_preview_title",true);var q=Locale.i18n("mainmenu_edit_title",true);var p=new feedbro.Strings();for(m=0;m
";l+=""+p.escapeHtml(j[m].title)+"
"}l+='";$("div#results").html(l);$("div.discovered-feed-name").keydown(function(i){if(i.keyCode==13){i.preventDefault();$(this).blur();return false}});$("a.discovered-feed-previewlink").click(function(r){var i=$(this).attr("href");e("Feedbro","reader.html?preview="+encodeURIComponent(i));r.preventDefault();return false});$("input#close").click(function(){window.close()});$("input#subscribe").click(function(){var i=$("select#folder > option:selected").attr("value");a().setLastFolderId(i);var r=0,s;$("input:checkbox[name=feed]:checked").each(function(){var u=$(this).val();var x=$("div#feedname-"+u).text();var w=a().getNodesWithUrl(j[u].href);if(w.length>0){var v=w[0];var t;if(v.parent&&v.parent.data&&v.parent.data.type==2){t=v.parent.data.name}if(t){alertify.error(Locale.i18n("mainmenu_error_duplicate_folder",false,x,t,v.data.name))}else{alertify.error(Locale.i18n("mainmenu_error_duplicate",false,x,v.data.name))}}else{r++;s=a().addFeed(j[u].href,x,x,i);a().notifyEngine("addfeed",s,i);a().loadFeedItems(s)}});if(r>0){a().saveData();alertify.set({delay:2000});if(r>1){alertify.success(Locale.i18n("mainmenu_success_addedmultiple",false,r))}else{alertify.success(Locale.i18n("mainmenu_success_addedsingle",false))}}else{alertify.set({delay:2000});alertify.error(Locale.i18n("mainmenu_error_nothing_selected",false))}})}else{alertify.set({delay:2000});alertify.error(Locale.i18n("mainmenu_error_nothing_found",false))}})}catch(g){$("div.menuitem").css({cursor:"pointer"})}}function a(){var g=chrome.extension.getBackgroundPage();return g?g.feedbrobg:null}function f(){$("link#theme").attr("href","styles/theme-"+a().getSettings().getTheme()+".css")}this.customInit=function(){var g=a();if(g==null){$("body").html("Not available in Private Browsing Mode
");return}f();Locale.start();Locale.activeMap=a().getActiveLocaleMap();Locale.translate(true);alertify.set({labels:{cancel:Locale.i18n("dialog_cancel",false),ok:Locale.i18n("dialog_ok",false)}});$("div#reader").click(function(){e("Feedbro","reader.html")});$("div#findfeeds").click(function(){b()});$("div#options").click(function(){e("Feedbro - Options","options.html")});$("div#explorer").click(function(){$("div#articlelist").css({display:"none"});$("div#menuitems").css({display:"none"});$("div#results").css({display:"none"});$("div#articlelistdivider").css({display:"none"});var i=new feedbro.LiveClick();i.init()});if(a().getSettings().getShowLatestInPopup()){var h=new feedbro.MainmenuPopup();h.showPopupItems("div#articlelist");$("body").css({width:"500px"})}else{$("div#articlelist").css({display:"none"});$("div#articlelistdivider").css({display:"none"})}}};var feedbro=feedbro||{};feedbro.MainmenuPopup=function(){this.showPopupItems=function(e){var b=new Date().getTime();var a=new feedbro.Strings();var f=new feedbro.FeedIconManager();var c=chrome.extension.getBackgroundPage().feedbrobg;var d=c.getSettings();var h=d.getArticleLinkMode();var g="../images";f.setSettings(d);c.handleMessageEvent({action:"loadall",start:0,count:9,maxdate:b,unread:1},"bg",function(m){var t=c.getFeedEntries();var o;var p="",s,q;if(t.length==0){$("div#articlelist").css({display:"none"});$("div#articlelistdivider").css({display:"none"})}var l=Locale.i18n("mainmenu_open_originalarticle",true);var u=Locale.i18n("mainmenu_mark_read",true);var k=Locale.i18n("mainmenu_favorite",true);var r=Locale.i18n("mainmenu_delete",true);for(o=0;o"}else{s=""}q="";p+="";p+="";p+=""+a.escapeHref(a.truncate(a.stripTags(t[o].title),100,"..."))+"";p+=" ";p+="";p+=" "+a.escapeHref(t[o].feed.title)+" ";p+=" ";p+=" "+s+" "+q;p+=" ";p+=" "+a.timeAgo(t[o].publishedDate.getTime())+" ";p+=" |
"}var v=$(p);$(e).html(v);if(h==1){v.find("span.open-article").click(function(){feedbro.Chrome.openTab("Feedbro","reader.html?article="+$(this).data("id"))})}else{v.find("span.open-article").click(function(){$(this).parent().parent().find("a.article-link").get(0).click()})}v.find("div.article-popup-star img").click(function(){var i=$(this);c.toggleItemStarred(i.data("id"));if(i.hasClass("starred")){i.removeClass("starred");i.attr("src",g+"/star-grey.png")}if(!i.hasClass("starred")){i.addClass("starred");i.attr("src",g+"/star-yellow.png")}});v.find("div.article-popup-delete img").click(function(){var i=$(this);var w=parseInt(i.attr("data-id"),10);c.markUnread(w,0);c.markDeleted(w,1);c.updateTotalUnread();$("div.article-popup[data-id='"+w+"']").remove()});v.find("div.article-popup-markread img").click(function(){var i=$(this);var w=parseInt(i.attr("data-id"),10);c.markUnread(w,0);c.updateTotalUnread();$("div.article-popup[data-id='"+w+"']").remove()});v.find("a.article-link").click(function(){var i=parseInt($(this).attr("data-id"),10);c.markUnread(i,0);c.updateTotalUnread()})})}};var feedbro=feedbro||{};feedbro.MathJax=function(){var b=this;var a=true;var e=false;var c=false;var d=[];this.init=function(){if(e){return}e=true;if(navigator&&navigator.userAgent&&navigator.userAgent.indexOf("Firefox")!=-1){return}window.MathJax={extensions:["tex2jax.js"],jax:["input/TeX","output/HTML-CSS"],tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]],displayMath:[["$$","$$"],["\\[","\\]"]],processEscapes:true},"HTML-CSS":{availableFonts:["TeX"]}};var g=document.createElement("script");g.type="text/javascript";g.src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML";g.async="async";document.head.appendChild(g)};this.destroy=function(){window.MathJax=undefined};this.shouldRender=function(g){if(!g||g.length<4||!a){return false}var j,k=g.length,m=0,l,h=false;while(true){j=g.indexOf("$",m);if(j<0){break}if(j+10){var g;for(g=0;g0){var f=c.shift();var g=b.getNotificationTimeout();chrome.notifications.create(f.id,f.options,function(h){})}}};var feedbro=feedbro||{};feedbro.Options=function(){var j=this;var e;var a;function f(){return chrome.extension.getBackgroundPage().feedbrobg}this.getLicense=function(){chrome.runtime.sendMessage({action:"getlicense"},function(l){e=JSON.parse(l.license);a=l.status;j.showLicense(e)})};this.showLicense=function(n){var l="";if(n==null){l="None"}else{var m;switch(n.data.type){case"1":m="Personal License";break;case"2":m="Corporate License";break}l+="Licensed to "+n.data.owner+" <"+n.data.email+"> - Valid until: "+n.data.valid+" - Type: "+m}$("div#license").html(l)};this.downloadFile=function(q,n,s){var r=navigator.userAgent.indexOf("Windows")==-1;var p=navigator.userAgent.indexOf("Vivaldi")!=-1;if(r&&p){s="application/octet-stream"}var o=new Blob([q],{type:s});var m=window.URL.createObjectURL(o);var l=document.createElement("a");l.href=m;l.download=n;l.style.display="none";document.body.appendChild(l);l.click()};function h(l,v){var o=$(l);var p=o.attr("title");var s=o.attr("text");var r=o.attr("xmlUrl");var m;var n;var u=o.attr("entryContent");var q=o.attr("maxItems");var t=o.attr("scanDelay");if(!p||p==""){p=s}if(!s&&p){s=p}if(s==undefined||s==""){s="Unnamed feed"}if(p==undefined||p==""){p="Unnamed feed"}if(r!=undefined){m=f().addFeed(r,s,p,v);if((u&&u!="")||(q&&q!="")||(t&&t!="")){n=f().getFeedTree().getNode(m);if(n){u=parseInt(u,10);if(!isNaN(u)){n.data.entrycontent=u}q=parseInt(q,10);if(!isNaN(q)){n.data.maxitems=q}t=parseInt(t,10);if(!isNaN(t)){n.data.scandelay=t}}}}}function b(q){var n,p,m,r=[];var o=new feedbro.Strings();try{m=JSON.parse(q)}catch(l){return null}r.push('');r.push('');r.push("Subscriptions");r.push("\n");try{if(m.length>0&&m[0].kind=="youtube#subscription"){r.push('');for(n=0;n')}r.push("\n")}else{return null}}catch(l){}r.push("\n\n");return r.join("\n")}this.importFeeds=function(s,m,o){try{var t;var q;if(m&&m.name.indexOf(".json")!=-1){console.log("Converting "+m.name+" OPML format automatically...");s=b(s)}try{t=$.parseXML(s);if(t==undefined){throw"Invalid file"}q=$(t);if(q.find("> opml").length!=1){throw"Invalid file"}}catch(l){alertify.alert(Locale.i18n("options_error_invalidopml",true,m.name));return}var u=f().getFeedTree();var n;var p={addedFeeds:0,addedFolders:0,skippedFeeds:0,skippedFolders:0};$.each(q.find("opml > body > outline"),function(v,x){var y=$(x);var z=y.attr("text");var w=y.attr("type");if(w=="rss"||w=="atom"||(w==undefined&&y.attr("xmlUrl")!=undefined)){if(!d(o,u,1,y.attr("xmlUrl"))){h(x,-1);p.addedFeeds++}else{feedbro.log("Skipped feed "+y.attr("xmlUrl"));p.skippedFeeds++}}else{if(w=="link"||w=="include"){feedbro.log("Skipped item "+v+" of unsupported type: "+w)}else{if(!z){z=y.attr("title")}if(z==undefined||z==""){z="Folder"}var A;if(o){n=u.searchNodes({type:2,name:z});if(n.length>0){A=n[0].data.id;p.skippedFolders++}else{A=f().addFolder(z);p.addedFolders++}}else{A=f().addFolder(z);p.addedFolders++}$.each(y.find("outline"),function(B,D){var C=$(D);if(C.attr("type")=="rss"||(C.attr("type")==undefined&&C.attr("xmlUrl")!=undefined)){if(!d(o,u,1,C.attr("xmlUrl"))){h(D,A);p.addedFeeds++}else{feedbro.log("Skipped feed "+C.attr("xmlUrl"));p.skippedFeeds++}}})}}});f().saveData();f().notifyEngine("reloaddata");f().scanUnread();alertify.alert(Locale.i18n("options_action_opmlimport_success",true,p.addedFeeds,p.addedFolders,p.skippedFeeds,p.skippedFolders))}catch(r){alertify.alert(Locale.i18n("options_action_opmlimport_failed",true,r+""))}};function d(m,l,n,o){if(!m){return false}if(n==1&&l.searchNodes({type:1,url:o}).length==0){return false}else{if(n==2&&l.searchNodes({type:2,name:o}).length==0){return false}}return true}function k(){try{var o=$("input#fileupload");var p=o.prop("files");if(p==undefined||p.length<1){feedbro.log("No file selected!");return}var m=p[0];var n=new FileReader();n.onload=function(s){var r=s.target.result;var q=f().getSettings().getSkipOpmlDupes();j.importFeeds(r,m,q);o.val(null)};n.readAsText(m)}catch(l){feedbro.log(l)}return false}function c(){try{var o=$("input#rulesupload");var p=o.prop("files");if(p==undefined||p.length<1){feedbro.log("No file selected!");return}var m=p[0];var n=new FileReader();n.onload=function(s){var r=s.target.result;try{f().getRuleEngine().importRules(r);alertify.alert(Locale.i18n("options_action_rulesimport_success",true))}catch(q){feedbro.log(q);alertify.alert(Locale.i18n("options_action_rulesimport_failed",true,q+""))}o.val(null)};n.readAsText(m)}catch(l){feedbro.log(l);alertify.alert(Locale.i18n("options_action_rulesimport_failed",true,l+""))}return false}function g(){try{var o=$("input#licenseupload");var p=o.prop("files");if(p==undefined||p.length<1){return}var m=p[0];var n=new FileReader();n.onload=function(s){var r=s.target.result;try{f().updateLicense(r,function(t){if(t==1){alertify.success("License successfully imported!");j.getLicense()}},function(t){if(t==-3){alertify.error("License has expired")}else{alertify.error("Invalid license")}})}catch(q){feedbro.log(q);alertify.alert("Unable to import license: "+q)}o.val(null)};n.readAsText(m)}catch(l){feedbro.log(l);alertify.alert("Unable to import license: "+l)}return false}function i(){$("link#theme").attr("href","styles/theme-"+f().getSettings().getTheme()+".css")}this.initOptions=function(){try{j.refreshLocale()}catch(m){feedbro.log("Locale init error",m)}i();$("a#export").click(function(){var r=new feedbro.Strings();var q=r.getDatestamp();j.downloadFile(f().exportOpml(),"feedbro-subscriptions-"+q+".opml","application/xml");return false});$("a#import").click(function(){$("input#fileupload").click();return false});$("a#clearall").click(function(){alertify.confirm(Locale.i18n("options_action_delete_feedsandfolders",true),function(r){if(r){try{f().clearAll();setTimeout(function(){alertify.alert(Locale.i18n("options_action_delete_feedsandfolders_success",true))},1000)}catch(q){feedbro.log("Error in removing all subscriptions: ",q)}}});return false});$("a#deleteRules").click(function(){alertify.confirm(Locale.i18n("options_action_delete_rules",true),function(s){if(s){try{var r=f().getRuleEngine();r.deleteRules();r.saveRules();setTimeout(function(){alertify.alert(Locale.i18n("options_action_delete_rules_success",true))},1000)}catch(q){feedbro.log("Error in deleting rules: ",q)}}});return false});var o=f().getSettings();$("input#fileupload").change(function(){k();return false});$("input#rulesupload").change(function(){c();return false});$("input#licenseupload").change(function(){g();return false});$("a#importlicense").click(function(){$("input#licenseupload").click();return false});$("a#exportRules").click(function(){var q=f().getRuleEngine().exportRules();j.downloadFile(JSON.stringify(q,null,4),"feedbro-rules.json","application/json");return false});$("a#importRules").click(function(){$("input#rulesupload").click();return false});$("a#importFirefox").click(function(){document.location.href="firefox-bookmarks.html"});$("select#updatethreads").val(o.getUpdateThreads());$("select#updatethreads").change(function(){f().getSettings().setUpdateThreads($(this).val());f().saveSettings()});$("select#timeout").val(o.getFeedTimeout()/1000);$("select#timeout").change(function(){f().getSettings().setFeedTimeout($(this).val()*1000);f().saveSettings()});$("select#articlelink").val(o.getArticleLinkMode());$("select#articlelink").change(function(){var q=parseInt($(this).val(),10);f().getSettings().setArticleLinkMode(q);f().saveSettings()});$("select#polldelay").val(o.getPollDelay());$("select#polldelay").change(function(){var q=$(this).val();f().getSettings().setPollDelay(q);f().saveSettings()});$("select#targetlanguage").val(o.getTargetLanguage());$("select#targetlanguage").change(function(){var q=$(this).val();f().getSettings().setTargetLanguage(q);f().saveSettings()});$("select#maxentries").val(o.getFeedMaxEntries());$("select#maxentries").change(function(){f().getSettings().setFeedMaxEntries($(this).val());f().saveSettings()});$("select#markreadmode").val(o.getMarkReadMode());$("select#markreadmode").change(function(){f().getSettings().setMarkReadMode($(this).val());f().saveSettings()});$("select#iconclick").val(o.getIconClickMode());$("select#iconclick").change(function(){f().getSettings().setIconClickMode($(this).val());f().saveSettings();f().setPopupEnabled($(this).val()=="1")});$("select#popupclick").val(o.getPopupClickMode());$("select#popupclick").change(function(){f().getSettings().setPopupClickMode($(this).val());f().saveSettings()});$("select#faviconprovider").val(o.getFavIconProvider());$("select#faviconprovider").change(function(){f().getSettings().setFavIconProvider($(this).val());f().saveSettings()});$("input#iconclickreloads").prop("checked",o.getIconClickReloads());$("input#iconclickreloads").change(function(){f().getSettings().setIconClickReloads($(this).is(":checked"));f().saveSettings()});$("input#tag-iframe").prop("checked",o.getFilterIframe());$("input#tag-iframe").change(function(){f().getSettings().setFilterIframe($(this).is(":checked"));f().saveSettings()});$("input#tag-embed").prop("checked",o.getFilterEmbed());$("input#tag-embed").change(function(){f().getSettings().setFilterEmbed($(this).is(":checked"));f().saveSettings()});$("input#sound").prop("checked",o.getSoundEnabled());$("input#sound").change(function(){f().getSettings().setSoundEnabled($(this).is(":checked"));f().saveSettings()});$("input#latestinpopup").prop("checked",o.getShowLatestInPopup());$("input#latestinpopup").change(function(){f().getSettings().setShowLatestInPopup($(this).is(":checked"));f().saveSettings()});$("input#mathjax").prop("checked",o.getMathJaxEnabled());$("input#mathjax").change(function(){f().getSettings().setMathJaxEnabled($(this).is(":checked"));f().saveSettings()});$("input#startallitems").prop("checked",o.getStartPageAllItems());$("input#startallitems").change(function(){f().getSettings().setStartPageAllItems($(this).is(":checked"));f().saveSettings()});$("input#notifications").prop("checked",o.getNotificationsEnabled());$("input#notifications").change(function(){f().getSettings().setNotificationsEnabled($(this).is(":checked"));f().saveSettings()});$("input#disableautoscan").prop("checked",o.getDisableAutoScan());$("input#disableautoscan").change(function(){f().getSettings().setDisableAutoScan($(this).is(":checked"));f().saveSettings()});$("input#disableautoselect").prop("checked",o.getDisableAutoSelect());$("input#disableautoselect").change(function(){f().getSettings().setDisableAutoSelect($(this).is(":checked"));f().saveSettings()});$("input#confirmmarkread").prop("checked",o.getConfirmMarkRead());$("input#confirmmarkread").change(function(){f().getSettings().setConfirmMarkRead($(this).is(":checked"));f().saveSettings()});$("input#truncatetitles").prop("checked",o.getTruncateTitles());$("input#truncatetitles").change(function(){f().getSettings().setTruncateTitles($(this).is(":checked"));f().saveSettings()});$("input#justifytext").prop("checked",o.getJustifyText());$("input#justifytext").change(function(){f().getSettings().setJustifyText($(this).is(":checked"));f().saveSettings()});$("input#usefavicons").prop("checked",o.getUseFavIcons());$("input#usefavicons").change(function(){f().getSettings().setUseFavIcons($(this).is(":checked"));f().saveSettings();f().notifyEngine("reloaddata")});$("input#faviconfromline").prop("checked",o.getFaviconOnFromline());$("input#faviconfromline").change(function(){f().getSettings().setFaviconOnFromline($(this).is(":checked"));f().saveSettings();f().notifyEngine("reloaddata")});$("input#usefaviconstitles").prop("checked",o.getUseFavIconsTitles());$("input#usefaviconstitles").change(function(){f().getSettings().setUseFavIconsTitles($(this).is(":checked"));f().saveSettings()});$("input#skipopmldupes").prop("checked",o.getSkipOpmlDupes());$("input#skipopmldupes").change(function(){f().getSettings().setSkipOpmlDupes($(this).is(":checked"));f().saveSettings()});$("input#disableheaderlistener").prop("checked",o.getDisableHeaderListener());$("input#disableheaderlistener").change(function(){f().getSettings().setDisableHeaderListener($(this).is(":checked"));f().saveSettings()});$("input.quicktag").blur(function(){var q=$(this);f().getSettings().setQuickTag(q.attr("id"),q.val());f().saveSettings()});$("input#qtag1").val(o.getQuickTag("qtag1"));$("input#qtag2").val(o.getQuickTag("qtag2"));$("input#qtag3").val(o.getQuickTag("qtag3"));$("input#qtag4").val(o.getQuickTag("qtag4"));$("input#qtag5").val(o.getQuickTag("qtag5"));var l=new Date();$("select#dateformat option").each(function(){$(this).text(l.format($(this).val()))});$("select#theme").val(o.getTheme());$("select#theme").change(function(){f().getSettings().setTheme($(this).val());f().saveSettings();f().updateTheme();i()});$("select#bodyfontsize").val(o.getArticleBodyFontSize());$("select#bodyfontsize").change(function(){f().getSettings().setArticleBodyFontSize($(this).val());f().saveSettings();f().updateCss()});$("select#titlefontsize").val(o.getTitleFontSize());$("select#titlefontsize").change(function(){f().getSettings().setTitleFontSize($(this).val());f().saveSettings();f().updateCss()});var n,p;for(n=1;n<=6;n++){p=$("select#articlewidth"+n);p.val(String(o.getArticleWidth(n)));p.change(function(){f().getSettings().setArticleWidth($(this).attr("data-mode"),$(this).val());f().saveSettings();f().updateCss()})}$("select#cardheight").val(o.getCardHeight());$("select#cardheight").change(function(){f().getSettings().setCardHeight($(this).val());f().saveSettings();f().updateCss()});$("select#articlefontfamily").val(o.getArticleFontFamily());$("select#articlefontfamily").change(function(){f().getSettings().setArticleFontFamily($(this).val());f().saveSettings();f().updateCss()});$("select#lineheight").val(o.getArticleLineHeight());$("select#lineheight").change(function(){f().getSettings().setArticleLineHeight($(this).val());f().saveSettings();f().updateCss()});$("select#dateformat").val(o.getDateFormat());$("select#dateformat").change(function(){f().getSettings().setDateFormat($(this).val());f().saveSettings()});$("select#inactivelimit").val(o.getInactiveFeedLimit());$("select#inactivelimit").change(function(){f().getSettings().setInactiveFeedLimit($(this).val());f().saveSettings()});$("select#confirmmode").val(o.getConfirmMarkReadMode());$("select#confirmmode").change(function(){f().getSettings().setConfirmMarkReadMode($(this).val());f().saveSettings()});$("div#left").click(function(){j.restoreView()});$("div#right").click(function(){j.restoreView()});$("select#locale").change(function(q){var r=$(this).val();f().selectLocale(r);j.refreshLocale()});$("a#importLocale").click(function(q){q.preventDefault();alertify.prompt(Locale.i18n("options_locale_url",true),function(s,r){if(s){j.updateLocale(r)}})});$("a#updateLocale").click(function(q){q.preventDefault();var s=$("select#locale").val();if(s=="custom"){var r=f().getSettings().getLocaleMeta();j.updateLocale(r.locale_source_url)}});$("#templateLocale").click(function(q){q.preventDefault();j.getLocaleTemplate()});if(navigator.userAgent.indexOf("Firefox")==-1){$(".filter-firefox").css("display","none")}};this.updateLocale=function(l){f().installLocale(l,function(m){j.refreshLocale();alertify.alert(Locale.i18n("options_action_locale_update_success",true))},function(m){setTimeout(function(){alertify.alert(Locale.i18n("options_action_locale_update_failed",true,m))},500)})};this.refreshLocale=function(){var m=f().getSettings();var n=m.getLocaleMeta();Locale.start();Locale.activeMap=f().getActiveLocaleMap();Locale.translate(true);alertify.set({labels:{cancel:Locale.i18n("dialog_cancel",true),ok:Locale.i18n("dialog_ok",true)}});if(n){var o=$("#locale option[value='custom']");var l=new feedbro.Strings();if(o==undefined||o.length==0){$("#locale").append("")}else{o.html(l.escapeHtml(n.locale_name+" ("+n.locale_type+")"))}}$("#locale").val(m.getLocale())};this.getLocaleTemplate=function(){j.downloadFile(JSON.stringify(f().getDefaultLocaleMap(),undefined,4),"feedbro-locale-en_US.json","application/json")};this.restoreView=function(){chrome.tabs.query({title:"Feedbro"},function(l){if(l.length>0){chrome.tabs.update(l[0].id,{active:true})}else{document.location.href="reader.html"}})}};var feedbro=feedbro||{};feedbro.Persistence={};feedbro.Persistence.loadValue=function(a,b){chrome.storage.local.get(a,function(c){if(chrome.runtime.lastError){console.log("chrome.storage.local.get failed! Reload the extension or restart the browser. Error: ",chrome.runtime.lastError)}else{b(c[a])}})};feedbro.Persistence.saveValue=function(a,b,d){var c={};c[a]=b;chrome.storage.local.set(c,function(){if(chrome.runtime.lastError){console.log("Failed to save: Persistence.saveValue with parameter: "+a,chrome.runtime.lastError)}if(d){d()}})};var feedbro=feedbro||{};feedbro.RuleEngine=function(){var k=this;var l;var f=0;var e=0;var d=0;var j=0;var g=false;var a;var c=[];var h=new feedbro.Strings();var b=false;var i=false;this.setDebug=function(m){b=m};this.isEnabled=function(){return g};this.setEnabled=function(m){g=m};this.setActionHandler=function(m){a=m};this.process=function(n,o,q,m){if(!g){return}if(a==undefined){feedbro.log("RuleEngine: undefined ActionHandler");return}var p=[];k.evaluateRulesForEntry(n,o,p);if(p.length>0){a.processActions(o,p,q,m)}};this.evaluateRulesForAllEntries=function(o,m){if(!g){return[]}d=0;var p=[];feedbro.log("evaluateRulesForAllEntries: start");for(var n=0;n0){var p;var t=false;var m=false;for(s=0;s|:|;|^)";var m="(?:\\s|\\.|\\,|\\!|\\?|\\(|\\)|\\'|\\\"|\\t|<|:|;|$)";var w=u.value?u.value:"";w=w.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");var p=r+"("+h.splitTrim(w,",").join("|")+")\\S*"+m;u.regexp=h.getRegexp(p,o?"gi":"g")}u.regexp.lastIndex=0;if(u.regexp.test(y)){s.push(v)}}}}}}}}}}}}if(v.match==2&&s.length>0){break}if(v.match==3&&s.length>0){break}}var t=false;if(v.match==1&&s.length==v.conditions.length){t=true}else{if(v.match==2&&(s.length>0||v.conditions.length==0)){t=true}else{if(v.match==3&&s.length==0){t=true}}}if(!t){return false}d++;return v.actions};this.sortRules=function(){c.sort(function(n,m){if(n.order==undefined||m.order==undefined){return 0}return n.order-m.order})};this.deleteRules=function(){c=[]};this.saveRules=function(){feedbro.Persistence.saveValue("rules",JSON.stringify(c))};this.loadRules=function(){feedbro.Persistence.loadValue("rules",function(m){if(chrome.runtime.lastError==undefined){i=true;feedbro.log("Rules loaded successfully.")}else{feedbro.log("Failed to load Rules! ",chrome.runtime.lastError)}if(m!=undefined){c=JSON.parse(m)}})};this.isLoaded=function(){return i};this.getRules=function(){return c};this.getRule=function(n){for(var m=0;m0){t=q[0];r.push(t.data.id+"")}}s.contextvalue=r}else{if(s.contexttype=="3"){r=[];for(o=0;o0){t=q[0];r.push(t.data.id+"")}}s.contextvalue=r}}delete s.contextvaluetext}k.addRule(s);feedbro.log("Imported rule: ",s)}k.saveRules()};this.exportRules=function(){var u=chrome.extension.getBackgroundPage().feedbrobg.getFeedTree();var s,n,m,t,p,q;var v=[];for(var o=0;o0){t=p[0];if(t.data.type==2){r.push(t.data.name)}else{if(t.data.type==1){r.push(t.data.url)}else{feedbro.log("Did not identify entry data type: "+t.data.type)}}}}s=JSON.parse(JSON.stringify(s));s.contextvaluetext=r}v.push(s)}return v};this.addRule=function(n){if(n.id==undefined){n.id=new Date().getTime()+j++}n=jQuery.extend(true,{},n);for(var m=0;m nav > a#simulateClose").click(function(){b.showSimulateForm(false);return false});$("div#rulesimulationform > nav > a#simulateRun").click(function(){var i=parseInt($("select#simulationtrigger").val(),10);var k=$("select#simulationcontextvalue").val().split(":");var h=parseInt(k[0],10);var g=parseInt(k[1],10);var l={title:$("input#simulationTitle").val(),link:$("input#simulationURL").val(),content:$("textarea#simulationContent").val(),author:$("input#simulationAuthor").val(),feedid:h,folderid:g};var m=[];var j="";a().getRuleEngine().evaluateRulesForEntry(i,l,m,function(n){j+=e.escapeHtml(n.name)+"\n"});$("textarea#simulationResult").val(j!=""?j:Locale.i18n("ruleview_no_matches",true))})};this.setContextType=function(j){var h=$("select#contextvalue");var g;if(j==1){h.css({display:"none"})}if(j==2){g=a().getFeedTree();h.empty();h.append('");g.processNodes(g.getRoot(),function(k){if(k.data.type==feedbro.FeedTree.FOLDER){h.append('")}},feedbro.FeedTree.MODE_TOPNODES);h.css({display:"block"})}if(j==3){var i="";g=a().getFeedTree();g.processNodes(g.getRoot(),function(m){if(m.data.type==feedbro.FeedTree.FOLDER){i+='"}else{i+='"}},feedbro.FeedTree.MODE_TOPNODES);h.html(i);h.css({display:"block"})}};this.addAction=function(){var g=$("tr#actiontemplate").clone();f++;g.attr("id","action-"+f);g.css({display:"table-row"});g.find("select.action-type").attr("id","action-type-"+f);g.find("select.action-type").data("value",f);g.find("input.action-value").attr("id","action-value-"+f);g.find("select.action-sound").attr("id","action-sound-"+f);g.find("input.action-color").attr("id","action-color-"+f);g.find("select.action-type").change(function(){var h=$(this);var i=h.val();if(i=="6"){g.find("input.action-value").css({display:"none"});g.find("input.action-color").css({display:"none"});g.find("select.action-sound").css({display:"inline-block"});g.find("select.action-sound").change(function(){var j=$(this).val();a().getSoundPlayer().play("sound/"+j)})}else{if(i=="7"){g.find("input.action-color").css({display:"inline-block"});g.find("input.action-value").css({display:"none"});g.find("select.action-sound").css({display:"none"})}else{if(i=="8"||i=="9"||i=="10"||i=="11"||i=="12"||i=="13"||i=="15"||i=="16"){g.find("input.action-value").css({display:"inline-block"});g.find("input.action-color").css({display:"none"});g.find("select.action-sound").css({display:"none"})}else{g.find("input.action-value").css({display:"none"});g.find("input.action-color").css({display:"none"});g.find("select.action-sound").css({display:"none"})}}}});g.find("a.action-remove").click(function(h){return function(i){$("tr#action-"+h).remove();i.stopPropagation();return false}}(f));g.insertBefore($("tr#actiontemplate"));return f};this.addCondition=function(){var g=$("tr#condtemplate").clone();c++;g.attr("id","condition-"+c);g.css({display:"table-row"});g.find("select.cond-target").attr("id","cond-target-"+c);g.find("select.cond-target").data("value",c);g.find("select.cond-mode").attr("id","cond-mode-"+c);g.find("input.cond-value").attr("id","cond-value-"+c);g.find("select.cond-casemode").attr("id","cond-casemode-"+c);g.find("a.cond-remove").click(function(h){return function(i){$("tr#condition-"+h).remove();i.stopPropagation();return false}}(c));g.insertBefore($("tr#condtemplate"));return c};this.formToRule=function(){var g={};g.id=$("input#ruleid").val();if(g.id==""){g.id=new Date().getTime()+""}g.schema=1;g.enabled=$("input#enabled").prop("checked");g.fallthrough=$("input#fallthrough").prop("checked");g.name=$("input#name").val().trim();g.trigger=$("select#trigger").val();g.contexttype=$("select#contexttype").val();g.contextvalue=$("#contextvalue").val();g.match=$("select#match").val();g.conditions=[];g.actions=[];if(g.name==""||g.name.length<1){throw new Error(Locale.i18n("ruleview_error_name_missing",true))}if(g.name.length>80){throw new Error(Locale.i18n("ruleview_error_name_toolong",true))}if(g.contexttype==2&&g.contextvalue==undefined){throw new Error(Locale.i18n("ruleview_error_folder_missing",true))}if(g.contexttype==3&&g.contextvalue==undefined){throw new Error(Locale.i18n("ruleview_error_feed_missing",true))}$("select.cond-target").each(function(k,l){var i=$(l);var h=i.data("value");if(!h){return}var j={};j.target=i.val();j.mode=$("select#cond-mode-"+h).val();j.value=$("input#cond-value-"+h).val();j.casemode=$("select#cond-casemode-"+h).val();if(j.mode==1){e.getRegexp(j.value)}g.conditions.push(j)});$("select.action-type").each(function(k,l){var i=$(l);var h=i.data("value");if(!h){return}var m=parseInt(i.val(),10);if(g.trigger=="1"){if(m==feedbro.RuleEngine.ACTION_HIDEARTICLE){throw new Error(Locale.i18n("ruleview_error_hidearticle",true))}if(m==feedbro.RuleEngine.ACTION_HIGHLIGHTBORDER){throw new Error(Locale.i18n("ruleview_error_highlightborder",true))}if(m==feedbro.RuleEngine.ACTION_HIGHLIGHTREGEXP){throw new Error(Locale.i18n("ruleview_error_highlightregexp",true))}}else{if(g.trigger=="2"){if(m==feedbro.RuleEngine.ACTION_NOTIFICATION){throw new Error(Locale.i18n("ruleview_error_notification",true))}if(m==feedbro.RuleEngine.ACTION_ADDTAG){throw new Error(Locale.i18n("ruleview_error_addtag",true))}if(m==feedbro.RuleEngine.ACTION_IFTTT_MAKERPOST){throw new Error(Locale.i18n("ruleview_error_ifttt",true))}if(m==feedbro.RuleEngine.ACTION_HIDEARTICLE&&g.conditions.length==0){throw new Error(Locale.i18n("ruleview_error_hidearticle_condition",true))}if(m==feedbro.RuleEngine.ACTION_DELETEARTICLE&&g.conditions.length==0){throw new Error(Locale.i18n("ruleview_error_delete_condition",true))}if(m==feedbro.RuleEngine.ACTION_ADD_POINTS){throw new Error(Locale.i18n("ruleview_error_addpoints",true))}if(m==feedbro.RuleEngine.ACTION_DISABLEAUTOPLAY){throw new Error(Locale.i18n("ruleview_error_disableautoplay",true))}}}var j={};j.type=i.val();if(j.type=="6"){j.value=$("select#action-sound-"+h).val()}else{if(j.type=="7"){j.value=$("input#action-color-"+h).val()}else{j.value=$("input#action-value-"+h).val()}}if(j.type=="8"){if(j.value==undefined||j.value.trim().length<1){throw new Error(Locale.i18n("ruleview_error_emptyregexp",true))}e.getRegexp(j.value)}if(j.type=="9"){if(j.value==undefined||j.value.trim().length<1){throw new Error(Locale.i18n("ruleview_error_emptytag",true))}}if(j.type=="12"){if(!e.isInt(j.value)){throw new Error(Locale.i18n("ruleview_error_invalidpoints",true))}}if(j.type=="11"){if(j.value==undefined||j.value.trim().length<1){throw new Error(Locale.i18n("ruleview_error_ifttt_emptyurl",true))}if((j.value+"").indexOf("https://maker.ifttt.com")!=0){throw new Error(Locale.i18n("ruleview_error_ifttt_invalidurl",true))}}if(j.type=="13"){if(j.value==undefined||j.value.trim().length<1){throw new Error(Locale.i18n("ruleview_error_emptyplayurl",true))}}g.actions.push(j)});if(g.actions.length<1){throw new Error(Locale.i18n("ruleview_error_noaction"))}return g};this.ruleToForm=function(l){var h,g,j,k;b.resetForm();$("a#delete").css({display:"inline-block"});$("input#ruleid").val(l.id);$("input#enabled").prop("checked",l.enabled);$("input#fallthrough").prop("checked",l.fallthrough==undefined||l.fallthrough==true);$("input#name").val(l.name);$("select#trigger").val(l.trigger);$("select#contexttype").val(l.contexttype);b.setContextType(l.contexttype);$("#contextvalue").val(l.contextvalue);$("select#match").val(l.match);if(jQuery.isArray(l.conditions)){for(h=0;h"+Locale.i18n("ruleview_error_loading",true)+"
";$(d).html(n);return}var q=a().getRuleEngine().getRules();var o="";o+="";o+="";o+="";if(q.length==0){n+=""+Locale.i18n("ruleview_no_rules_yet_body",true)+"
";n+=o;$(d).html(n)}else{n+="";n+=" | ";n+=""+Locale.i18n("ruleview_name_body",true)+" | ";n+=""+Locale.i18n("ruleview_type_body",true)+" | ";n+=""+Locale.i18n("ruleview_enabled_body",true)+" | ";n+=""+Locale.i18n("ruleview_fallthrough_body",true)+" | ";n+="
";var h=Locale.i18n("ruleview_table_row_title",true);var j=Locale.i18n("ruleview_table_clickedit_title",true);var p=Locale.i18n("ruleview_table_arrive_title",true);var l=Locale.i18n("ruleview_table_view_title",true);var k=Locale.i18n("ruleview_table_inactive_title",true);var g=Locale.i18n("ruleview_table_fallthrough_title",true);for(var m=0;m";n+=""+(m+1)+". | ";n+=""+e.escapeHtml(q[m].name)+" | ";n+=" | ";n+=""+(q[m].enabled?"✔":"")+" | ";n+=""+(q[m].fallthrough==false?"":"✔")+" | ";n+=""}n+="
";n+=o;$(d).html(n);$("a.rulelink").click(function(){var r=$(this).parent().parent().attr("id").substring(5);var i=a().getRuleEngine().getRule(r);b.ruleToForm(i);b.showForm(true);return false});feedbro.dndTable.create("rulelist",b.updateTable)}$("button#addrule").click(function(){b.resetForm();b.showSimulateForm(false);b.showForm(true);return false});$("button#testrules").click(function(){b.showForm(false);b.showSimulateForm(true);return false})};this.showSimulateForm=function(i){var k=$("div#rulesimulationform");var l=$(window);k.css({display:i?"block":"none",position:"absolute",top:Math.max(0,((l.height()-k.outerHeight())/2)+l.scrollTop())+"px",left:Math.max(0,((l.width()-k.outerWidth())/2)+l.scrollLeft())+"px"});if(i){$("textarea#simulationResult").val("");var h=$("select#simulationcontextvalue");var j="";var g=a().getFeedTree();g.processNodes(g.getRoot(),function(o){if(o.data.type==feedbro.FeedTree.FOLDER){j+='"}else{j+='"}},feedbro.FeedTree.MODE_TOPNODES);h.html(j)}};this.updateTable=function(g){$("tbody#rulelistbody tr").each(function(h,j){var l=$(j);var i=l.attr("id").substring(5);l.find("td.rownumber").html((h+1)+".");l.attr("data-order",(h+1));var k=a().getRuleEngine().getRule(i);k.order=h+1});a().getRuleEngine().sortRules();a().getRuleEngine().saveRules()};this.resetForm=function(){$("a#delete").css({display:"none"});$("input#ruleid").val("");$("input#enabled").prop("checked",true);$("input#fallthrough").prop("checked",true);$("input#name").val("");$("select#trigger").val("1");$("select#contexttype").val(1);b.setContextType(1);$("select#match").val(1);$("tr.condition").each(function(g,i){var h=$(i);if(h.attr("id")!="condtemplate"){h.remove()}});$("tr.action").each(function(g,i){var h=$(i);if(h.attr("id")!="actiontemplate"){h.remove()}})}};var feedbro=feedbro||{};feedbro.RumblePlugin=function(){};feedbro.RumblePlugin.prototype.setDebug=function(a){this._debug=a};feedbro.RumblePlugin.prototype.canParse=function(a){return a&&a.indexOf("https://rumble.com/c/")==0};feedbro.RumblePlugin.prototype.parse=function(e,c,a,f){var b=this;var d=new XMLHttpRequest();d.onerror=function(){a.error={};a.error.message="Network error";a.error.code=398;a.status=398};d.onreadystatechange=function(h){var g=h.target;if(g.readyState==4){g.onreadystatechange=null;if(g.status!=0){g.onerror=null}var j="";if(g.status==200){try{j=b.toRSS(g.responseText,e.url)}catch(i){}}c(e.url,g,j,a,f,true)}};d.open("GET",e.url,true);d.timeout=e.timeout?(e.timeout+0):10000;d.send()};feedbro.RumblePlugin.prototype.toRSS=function(q,g){var p=new feedbro.Strings();var C,B,u;var w,n;w={stag:[""],etag:""};p.findNext(q,w);u=w.match;w={stag:[""};p.findNext(q,w);n=w.match;var d=new DOMParser();var D=d.parseFromString(n,"text/html");var y,l,A,r,c,f,o,t,x,z,h,m=[],k=D.querySelectorAll("div.thumbnail__grid--item");for(y=0;y ';A={title:l.querySelector("h3").innerText.trim(),author:u,publishedDate:new Date(h.getAttribute("datetime")),link:"https://rumble.com"+l.querySelector("a.title__link").getAttribute("href"),content:x};m.push(A)}d=null;D=null;return feedbro.Strings.toRSS(u+" | Rumble",g,m)};var feedbro=feedbro||{};feedbro.Settings=function(){var a={timeout:25000,maxentries:20,polldelay:30,onlyunread:false,itemmaxage:-1,dateformat:"ddd mmm dd yyyy HH:MM:ss",itemsortorder:1,inactivefeedlimit:180,filteriframe:false,filterembed:false,showcontent:true,hidenounread:false,sound:true,notifications:true,notificationtimeout:8000,viewmode:0,winleftpane:270,wintitles:500,confirmmarkread:false,confirmmarkreadmode:2,startpageallitems:false,theme:"light",markreadmode:1,iconclick:1,articlebodyfontsize:110,articlefontfamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Helvetica Neue", sans-serif',favicons:true,hideempty:false,popupclick:1,latestinpopup:true,mathjax:false,iconclickreloads:false,justifytext:false,faviconstitles:true,faviconfromline:false,qtag1:"",qtag2:"",qtag3:"",qtag4:"",qtag5:"",targetlanguage:"en",articlelink:1,lineheight:"1.45",updatethreads:4,disableautoscan:false,cookiemanagement:false,skipopmldupes:true,faviconprovider:"duckduckgo",truncatetitles:true,viewautoreload:0,articlewidth1:950,articlewidth2:900,articlewidth3:-1,articlewidth4:900,articlewidth5:900,articlewidth6:-1,titlefontsize:100,cardheight:450,disableautoselect:false,locale:"en_US",disableheaderlistener:false};this.getLocale=function(){return a.locale};this.setLocale=function(b){a.locale=b};this.getLocaleMeta=function(){return a.localemeta};this.setLocaleMeta=function(b){a.localemeta=b};this.getDisableAutoSelect=function(){return a.disableautoselect};this.setDisableAutoSelect=function(b){a.disableautoselect=b};this.setCardHeight=function(b){a.cardheight=parseInt(b,10)};this.getCardHeight=function(){return a.cardheight};this.setTitleFontSize=function(b){a.titlefontsize=parseInt(b,10)};this.getTitleFontSize=function(){return a.titlefontsize};this.getArticleWidth=function(b){return a["articlewidth"+b]};this.setArticleWidth=function(c,b){a["articlewidth"+c]=b};this.getDisableHeaderListener=function(){return a.disableheaderlistener};this.setDisableHeaderListener=function(b){a.disableheaderlistener=b};this.getIconClickReloads=function(){return a.iconclickreloads};this.setIconClickReloads=function(b){a.iconclickreloads=b};this.getTruncateTitles=function(){return a.truncatetitles};this.setTruncateTitles=function(b){a.truncatetitles=b};this.setQuickTag=function(b,c){if(b.indexOf("qtag")!=0){throw new Error("Invalid key: "+b)}a[b]=c};this.getQuickTag=function(b){return a[b]};this.setViewAutoReload=function(b){a.viewautoreload=parseInt(b,10)};this.getViewAutoReload=function(){return a.viewautoreload};this.setUpdateThreads=function(b){a.updatethreads=parseInt(b,10)};this.getUpdateThreads=function(){return a.updatethreads};this.setSkipOpmlDupes=function(b){a.skipopmldupes=b};this.getSkipOpmlDupes=function(){return a.skipopmldupes};this.setCookieManagement=function(b){a.cookiemanagement=b};this.getCookieManagement=function(){return a.cookiemanagement};this.setDisableAutoScan=function(b){a.disableautoscan=b};this.getDisableAutoScan=function(){return a.disableautoscan};this.setFaviconOnFromline=function(b){a.faviconfromline=b};this.getFaviconOnFromline=function(){return a.faviconfromline};this.setArticleLinkMode=function(b){a.articlelink=b};this.getArticleLinkMode=function(){return a.articlelink};this.setArticleLineHeight=function(b){a.lineheight=b};this.getArticleLineHeight=function(){return a.lineheight};this.setFavIconProvider=function(b){a.faviconprovider=b};this.getFavIconProvider=function(){return a.faviconprovider};this.setTargetLanguage=function(b){a.targetlanguage=b};this.getTargetLanguage=function(){return a.targetlanguage};this.setTheme=function(b){a.theme=b};this.getTheme=function(){return a.theme};this.setJustifyText=function(b){a.justifytext=b};this.getJustifyText=function(){return a.justifytext};this.setHideEmpty=function(b){a.hideempty=b};this.getHideEmpty=function(){return a.hideempty};this.setMathJaxEnabled=function(b){a.mathjax=b};this.getMathJaxEnabled=function(){return a.mathjax};this.setConfirmMarkReadMode=function(b){a.confirmmarkreadmode=parseInt(b,10)};this.getConfirmMarkReadMode=function(){return a.confirmmarkreadmode};this.setConfirmMarkRead=function(b){a.confirmmarkread=b};this.getConfirmMarkRead=function(){return a.confirmmarkread};this.setStartPageAllItems=function(b){a.startpageallitems=b};this.getStartPageAllItems=function(){return a.startpageallitems};this.setShowLatestInPopup=function(b){a.latestinpopup=b};this.getShowLatestInPopup=function(){return a.latestinpopup};this.setUseFavIcons=function(b){a.favicons=b};this.getUseFavIcons=function(){return a.favicons};this.setUseFavIconsTitles=function(b){a.faviconstitles=b};this.getUseFavIconsTitles=function(){return a.faviconstitles};this.setPopupClickMode=function(b){a.popupclick=parseInt(b,10)};this.getPopupClickMode=function(){return a.popupclick};this.setIconClickMode=function(b){a.iconclick=parseInt(b,10)};this.getIconClickMode=function(){return a.iconclick};this.setMarkReadMode=function(b){a.markreadmode=parseInt(b,10)};this.getMarkReadMode=function(){return a.markreadmode};this.setFeedTimeout=function(b){a.timeout=parseInt(b,10)};this.getFeedTimeout=function(){return a.timeout};this.setFeedMaxEntries=function(b){a.maxentries=parseInt(b,10)};this.getFeedMaxEntries=function(){return a.maxentries};this.setNavigatorWidth=function(b){a.winleftpane=parseInt(b,10)};this.getNavigatorWidth=function(){return a.winleftpane};this.setTitlesWidth=function(b){a.wintitles=parseInt(b,10)};this.getTitlesWidth=function(){return a.wintitles};this.setViewMode=function(b){a.viewmode=parseInt(b,10)};this.getViewMode=function(){return a.viewmode};this.setArticleFontFamily=function(b){a.articlefontfamily=b};this.getArticleFontFamily=function(){return a.articlefontfamily};this.setArticleBodyFontSize=function(b){a.articlebodyfontsize=parseInt(b,10)};this.getArticleBodyFontSize=function(){return a.articlebodyfontsize};this.setPollDelay=function(b){a.polldelay=parseInt(b,10)};this.getPollDelay=function(){return a.polldelay};this.setHideNoUnread=function(b){a.hidenounread=b};this.getHideNoUnread=function(){return a.hidenounread};this.setSoundEnabled=function(b){a.sound=b};this.getSoundEnabled=function(){return a.sound};this.setNotificationsEnabled=function(b){a.notifications=b};this.getNotificationsEnabled=function(){return a.notifications};this.setOnlyUnread=function(b){a.onlyunread=b};this.getOnlyUnread=function(){return a.onlyunread};this.setShowContent=function(b){a.showcontent=b};this.getShowContent=function(){return a.showcontent};this.setMaxItemAge=function(b){a.itemmaxage=parseInt(b,10)};this.getMaxItemAge=function(){return a.itemmaxage};this.setNotificationTimeout=function(b){a.notificationtimeout=parseInt(b,10)};this.getNotificationTimeout=function(){return a.notificationtimeout};this.setDateFormat=function(b){a.dateformat=b};this.getDateFormat=function(){return a.dateformat};this.setItemSortOrder=function(b){a.itemsortorder=b};this.getItemSortOrder=function(){return a.itemsortorder};this.setInactiveFeedLimit=function(b){a.inactivefeedlimit=b};this.getInactiveFeedLimit=function(){return a.inactivefeedlimit};this.setFilterIframe=function(b){a.filteriframe=b};this.getFilterIframe=function(){return a.filteriframe};this.setFilterEmbed=function(b){a.filterembed=b};this.getFilterEmbed=function(){return a.filterembed};this.toJson=function(){return JSON.stringify(a)};this.fromJson=function(b){$.extend(a,JSON.parse(b))}};var feedbro=feedbro||{};feedbro.SlidesharePlugin=function(){this._timeout=15000;this._strings=new feedbro.Strings();this._debug=false};feedbro.SlidesharePlugin.prototype.setDebug=function(a){this._debug=a};feedbro.SlidesharePlugin.prototype.canParse=function(a){return a&&a.indexOf("https://www.slideshare.net/search/slideshow?")!=-1};feedbro.SlidesharePlugin.prototype.parse=function(c,i,k,g){var j=this;var a={};try{a=this._strings.getQueryParams(new URL(c.url).search)}catch(e){}var h=new XMLHttpRequest();h.onerror=function(){k.error={};k.error.message="Network error";k.error.code=398;k.status=398};h.onreadystatechange=function(m){var l=m.target;if(l.readyState==4){l.onreadystatechange=null;if(l.status!=0){l.onerror=null}var o="";if(l.status==200){try{o=j.toRSS(l.responseText,c.url,a.q)}catch(n){}}i(c.url,l,o,k,g,true)}};var b=this.generateUUID();var f="**";var d="https://www.slideshare.net/search/slideshow_ajax?q="+encodeURIComponent(a.q)+"&qf=&qid="+b+"&escape=1&ud=week&ft=all&lang="+f;h.open("GET",d,true);h.timeout=c.timeout?(c.timeout+0):10000;h.setRequestHeader("Accept","application/json");h.send()};feedbro.SlidesharePlugin.prototype.generateUUID=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(d){var b=Math.random()*16|0,a=d=="x"?b:(b&3|8);return a.toString(16)})};feedbro.SlidesharePlugin.prototype.toRSS=function(e,b,a){var j=[];var c=a+" | SlideShare Search";var f,g;if(e&&e!=""){var h=JSON.parse(e);var d=h.search_results;for(f=0;f | '+feedbro.Strings.linkify(d[f].description)+" |
";j.push(g)}}return feedbro.Strings.toRSS(c,b,j)};var feedbro=feedbro||{};feedbro.SoundPlayer=function(){var b=this;var d=new feedbro.Strings();var a={};var e=[];var c;this.setSettings=function(f){c=f};this.queue=function(f){e.push(f)};this.playQueueUniques=function(){var f,g=d.removeDuplicates(e);for(f=0;f\n\n\n');g.push(" \n");g.push(" ");g.push((c||"").replace(/&/g,"&"));g.push("\n");g.push(" \n");a.sort(function(h,e){if(h.publishedDate&&e.publishedDate){return e.publishedDate.getTime()-h.publishedDate.getTime()}else{return 0}});for(d=0;d\n");g.push(" \n");g.push(" \n");g.push(" \n");if(f.guid){g.push(" ");g.push(f.guid);g.push("\n")}g.push(" \n");if(f.publishedDate&&!isNaN(f.publishedDate)){g.push(" ");g.push(f.publishedDate+"");g.push("\n")}g.push(" \n")}g.push("\n");return g.join("")};feedbro.Strings.convertHashtags=function(n,b){if(n==undefined||n==""){return n}var e,j,g=n.length;var o="";var k=0;var l=0;var a=false;var f;var d;var m;var h=false;for(e=0;e"){l--}else{if(j=="#"&&l==0){if(e>0&&n.charAt(e-1)=="&"){continue}else{a=true;h=true;f=e;continue}}}}if(a&&(j==" "||j=="<"||j=="!"||j==","||j=="."||j=='"'||j=="/"||j=="&"||j==">"||j=="?"||j==")"||j=="("||j=="]"||j=="["||j=="\n"||j=="\r")){d=true;a=false;if((e-f+1)>1){m=n.substring(f+1,e);o+=n.substring(k,f)+b(m);k=e}}}if(!h){return n}if(a){m=n.substring(f+1,e);o+=n.substring(k,f)+b(m)}else{o+=n.substring(k)}return o};feedbro.Strings.prototype.disableAutoplay=function(c){var b,a;return(c||"").replace(/<(video|iframe|audio)[^>]+?>/g,function(d,e){if(e=="video"||e=="audio"){if(!b){b=/(autoplay|preload|autostart)(="[^"]*")*/g}return d.replace(b,function(f,h,g){if(h=="autoplay"||h=="autostart"){return""}if(h=="preload"&&(g=='="auto"'||g=='=""'||g=="")){return'preload="meta"'}return f})}if(e=="iframe"){if(!a){a=/auto(play|start)/g}return d.replace(a,"enabled")}})};feedbro.Strings.linkify=function(e,c,b){if(e==undefined||e==""){return e}var d=/\b(https?|ftp):\/\/([a-z0-9-+&@#\/%?=~_|!:,.;]*[a-z0-9-+&@#\/%=~_|])/gim;var f=/\b(www\.[\S]+(\b|$))/gim;var a=/[\w.]+@[a-zA-Z_-]+?(?:\.[a-zA-Z]{2,6})+/gim;if(b==undefined){b=""}var g='$1://$2';if(c){g='$2'}return e.replace(d,g).replace(f,'$1$2').replace(a,'$&')};feedbro.Strings.prototype.getAttributeMap=function(p,k){var g,h,l,d={},b=false,e=false,f=false;var m,o,n,j;if(p==undefined){return d}h=p.length;for(g=0;g")){n=p.substring(m,g);f=false;e=false;d[k?o.toLowerCase():o]=this.unescapeHtml(n);if(j!=" "){g++}}}return d};feedbro.Strings.prototype.getDatestamp=function(b){if(b==undefined){b=new Date()}var i=b.getFullYear();var f=b.getMonth()+1;var g=b.getDate();var e=b.getHours();var a=b.getMinutes();var c=b.getSeconds();return i+""+(f<10?"0"+f:f)+(g<10?"0"+g:g)+"-"+(e<10?"0"+e:e)+(a<10?"0"+a:a)+(c<10?"0"+c:c)};feedbro.Strings.prototype.timeAgo=function(e,a){var d=(new Date()-new Date(e))/1000;if(d<5){return Locale.i18n("timeago_now",true)}var b=0,c=feedbro.Strings.timeunits[b++];while(c){if(d1?Locale.i18n("timeago_"+c.name+"_plural",true):Locale.i18n("timeago_"+c.name,true))}}c=feedbro.Strings.timeunits[b++]}};feedbro.Strings.prototype.getDateTag=function(b){var c=new Date();var a=c.getTime();var e=new Date(b);var k=a-b;var l,g,h,j,i="dd.mm.";var d=24*60*60*1000;c.setMilliseconds(0);if(k<0){l=Locale.i18n("datetag_future_tag",true);i="dd.mm"}else{if(k0&&j<(7*d)){l=Locale.i18n("datetag_thisweek_tag",true);i="dd.mm."}else{c.setDate(c.getDate()-7);j=e.getTime()-c.getTime();if(j>0&&j<(7*d)){l=Locale.i18n("datetag_lastweek_tag",true)}}}if(!l){c.setTime(a);if(k<(31*d)&&c.getMonth()==e.getMonth()&&c.getFullYear()==e.getFullYear()){l=Locale.i18n("datetag_thismonth_tag",true)}else{c.setMonth(c.getMonth()-1);j=e.getTime()-c.getTime();if(c.getFullYear()==e.getFullYear()&&c.getMonth()==e.getMonth()){l=Locale.i18n("datetag_lastmonth_tag",true)}}}if(!l){c.setTime(a);g=e.getMonth();h=["January","February","March","April","May","June","July","August","September","October","November","December"];l=h[g];l=Locale.i18n("datetag_month_"+l+"_tag",true);if(e.getFullYear()!=c.getFullYear()){l+=" "+e.getFullYear()}}return{tag:l,format:i}};feedbro.Strings.prototype.isTextRTL=function(m,j,l){if(m==undefined){return false}var e,h,g=m.length;var a=0;var b=0;var k=false;var d=0;var f=0.4;if(l==undefined){l=30}if(j==undefined){j=false}for(e=0;e"){k=false}else{if(j&&!k&&h=="<"){k=true}else{if(k){d++}else{if((h>="\u0591"&&h<="\u07FF")||(h>="\uFB1D"&&h<="\uFDFD")||(h>="\uFE70"&&h<="\uFEFC")||h=="\u200F"||h=="\u202B"||h=="\u202E"){a++;b++}else{b++}}}}if(b>0&&(b%l==0)&&a/b>f){return true}}return(b>0&&a/b>f)};feedbro.Strings.prototype.escapeHtmlChar=function(a){return feedbro.Strings.htmlEscapes[a]};feedbro.Strings.prototype.escapeHtml=function(b){var a=this;if(typeof b!="string"){b=String(b)}return b.replace(/[&<>"']/g,a.escapeHtmlChar)};feedbro.Strings.escapeHtml=function(a){if(typeof a!="string"){a=String(a)}return a.replace(/[&<>"']/g,function(b){return feedbro.Strings.htmlEscapes[b]})};feedbro.Strings.prototype.escapeHref=function(b){var a=this;if(typeof b!="string"){b=String(b)}return b.replace(/[<>"']/g,a.escapeHtmlChar)};feedbro.Strings.escapeHref=function(a){if(typeof a!="string"){a=String(a)}return a.replace(/[<>"']/g,function(b){return feedbro.Strings.htmlEscapes[b]})};feedbro.Strings.prototype.unescapeHtml=function(l,h){if(l==undefined||l.length<1){return l}if(h==undefined){h=0}if(h<0||h>l.length-1){throw new Error("unescapeHtml: firstAmp parameter out of range: "+h)}var g="";var f=l.length;var m=0;for(var e=h;e0){if(b.charAt(0)=="#"){if(p>1){var q=b.charAt(1);try{if(q=="X"||q=="x"){n=parseInt(b.substring(2),16)}else{n=parseInt(b.substring(1),10)}if(n>65535){n=-1}}catch(j){n=-1}if(isNaN(n)){n=-1}}}else{n=feedbro.Strings.HTML[b];if(n==undefined){n=-1}}}if(n!=-1){g+=l.substring(m,e);g+=String.fromCharCode(n);m=a+1}e=a}}if(mc?1:-1})};feedbro.Strings.prototype.truncate=function(d,c,e){var a=d.length;if(a<=c){return d}var b=c-1;for(;b5){break}}if(g==">"){h=b+1}if(g=="?"||g=="!"||g=="."){a=true}}var l,j=0;if(e==""){l=k.content}else{l=e}for(;j5&&(g=="."||g=="!"||g=="?")){if(g=="!"||g=="?"){j++}break}}l=l.substring(0,j).trim();if(l==""||l.indexOf("http")==0){l="No title"}k.title=this.truncate(l,100,"...")}}catch(f){}};feedbro.Strings.htmlTextIgnore={script:true,svg:true,audio:true,video:true,head:true,iframe:true,figure:true,param:true,style:true,embed:true,object:true,canvas:true,applet:true,form:true,header:true,frameset:true,noscript:true,noframes:true,select:true,aside:true,h1:true,h2:true,h3:true,h4:true,h5:true,h6:true,ul:true,ol:true,dl:true};feedbro.Strings.htmlTextNewline={p:true,div:true,blockquote:true};feedbro.Strings.prototype.htmlText=function(p,d,r){var m=0,o,q,b=-1,g=false,s,n,l,k,f,e=false;if(p==undefined){return undefined}var h=[];var a=0;if(d==undefined){d=10000}o=p.length;for(m=0;m=0){f=p.substring(b,m);h.push(f);e=false;a+=f.length;if(a>=d){break}}g=true;n=m;continue}if((q==" "||q==">")&&g){s=p.substring(n+1,m).toLowerCase();g=false;if(feedbro.Strings.htmlTextIgnore[s]){l=this.getHtmlBlockEndPosition(p,n);if(l!=-1&&l>m){m=l-1}}else{if(feedbro.Strings.htmlTextNewline[s]&&!e){h.push(" ");e=true}if(q==" "){k=p.indexOf(">",m);if(k!=-1){m=k}else{g=true;break}}}b=m+1;continue}if(m==0){b=0}}if(h.length==0&&b==0){if(p.lengthd){f=f.substring(0,d)}if(r){f=f+r}return f};feedbro.Strings.prototype.removeDuplicates=function(e){if(e==undefined){return e}var a={};var d=[];for(var c=0;c"};var p,f,h,k,l,a,j=[],d;if(b==undefined){b=300}if(m==undefined){m=1920}while(true){this.findNext(o,e);if(e.match==undefined){break}n.lastIndex=0;p=e.match.match(n);if(p){l={s:undefined,w:undefined,h:undefined,size:0};for(f=0;f=b&&l.w<=m)){if(d==undefined||l.w>d.w){d=l}}j.push(l);if(j.length>30){break}}}if(g==6&&d){return[d]}if(g==1||g==4){j.sort(function(i,c){return c.size-i.size})}if(g==2||g==5){j.sort(function(i,c){return i.size-c.size})}if(g==4||g==5){return[j[0]]}return j};feedbro.Strings.prototype.stripQuotesAll=function(a){if(a==undefined){return a}while(true){a=this.stripQuotes(a);if(a.length==0||(a.charAt(0)!='"'&&a.charAt(0)!="'"&&a.charAt(a.length-1)!='"'&&a.charAt(a.length-1)!="'")){break}}return a};feedbro.Strings.prototype.stripQuotes=function(e){if(e==undefined||e.length<1){return e}var d=0,c=e.length;if((e.charAt(d)=='"'||e.charAt(d)=="'")){d=d+1}if(e.charAt(c-1)=='"'||e.charAt(c-1)=="'"){c=c-1}if(d==0&&c==e.length-1){return e}else{return e.substring(d,c)}};feedbro.Strings.prototype.findNext=function(d,a){var e=a.spos;if(e==undefined){e=0}if(d==undefined||a.stag==undefined||a.etag==undefined){throw new Error("Invalid probe parameters")}for(var b=0;b]+>/ig,""):""};feedbro.Strings.stripStyleAttributes=function(a){return a!=undefined?a.replace(/(<[^\/]*?)( style="[^"]+"| style='[^']+')([^>]*>)/gi,"$1$3"):""};feedbro.Strings.prototype.inArray=function(d,a,c){if(a==undefined||d==undefined){return false}for(var b=0;b'+a[0]+"");b=h}}if(b!=0&&b!=e.content.length){f.push(e.content.substring(b,e.content.length))}if(b!=0){e.content=f.join("")}}};feedbro.Strings.prototype.isInsideTagFast=function(d,a){var b=a;for(;b>=0;b--){var e=d.charAt(b);if(e=="<"){return true}else{if(e==">"){return false}}}return false};feedbro.Strings.prototype.endsWith=function(c,b,a){if(c==undefined||b==undefined){return false}if(b.length>c.length){return false}if(b==""){return true}if(a==true){return c.substring(c.length-b.length).toLowerCase()==b.toLowerCase()}else{return c.indexOf(b,c.length-b.length)!==-1}};feedbro.Strings.prototype.startsWith=function(e,d,c){if(e==undefined||d==undefined){return false}if(d.length>e.length){return false}if(d==""){return true}if(c==true){return e.substring(0,d.length).toLowerCase()==d.toLowerCase()}else{var a=e.length;for(var b=0;ba){return false}for(b=c-1;b>=0;b--){if(e.charAt(b)!=d.charAt(b)){return false}}return true};feedbro.Strings.prototype.switchTags=function(b,e,a){if(b==undefined||e==undefined){return undefined}if(a!=undefined&&a.indexOf("-")==-1){throw new Error("Invalid prefix: "+a+". It must contain a hyphen")}var d=Object.keys(e);var c=d.join("|");return b.replace(new RegExp("(<|)("+c+")","gi"),function(f,h,g){if(a){return h+a+g}else{return h+e[g]}})};feedbro.Strings.prototype.reverseMap=function(f){var d=Object.keys(f);var e={};var b,c=d.length,g,a;for(b=0;b1000){break}if(this.hashSize(a)==f.count){return true}}return this.hashSize(a)==f.count};feedbro.Strings.prototype.hashSize=function(b){var c,d=0;for(c in b){if(b.hasOwnProperty(c)){d++}}return d};feedbro.Strings.prototype.containsAnyWord=function(e,d,b){if(e==undefined||d==undefined){return false}if(d==""||d.length==0){return false}var c=this.getWordsRegexp(d,b);var a=c.regexp.exec(e);return(a!=undefined&&a.index>=0)};feedbro.Strings.prototype.doesNotContainWords=function(e,d,b){if(e==undefined||d==undefined){return true}if(d==""||d.length==0){return false}var c=this.getWordsRegexp(d,b);var a=c.regexp.exec(e);return(a==undefined||a.index<0)};feedbro.Strings.prototype.decodeHtmlEntities=function(a){if(a==undefined||a.length==0){return a}return a.replace(feedbro.Strings.REGEXDECODE,function(c,b,i,h,g,f,e){var d;if(b){d=b}else{if(h){d=parseInt(h,16)}else{if(f){d=feedbro.Strings.HTML[f];if(d!=undefined){d=parseInt(d,10)}}}}if(d!=undefined&&!isNaN(d)&&d>20){return String.fromCharCode(d)}else{return c}})};feedbro.Strings.prototype.getWordsRegexp=function(h,d){var k=h+"-"+d;var l=feedbro.Strings.wordCache[k];if(l==undefined){var c="(?:^|\\s|\\.|,)";var g="(?:\\s|\\.|\\,|\\!|\\?|\\(|\\)|\\'|\\\"|\\t|>|:|;|^)";var b="(?:\\s|\\.|\\,|\\!|\\?|\\(|\\)|\\'|\\\"|\\t|<|:|;|$)";var i=h.split(",");var f="";var a={};f+=g+"(";for(var e=0;ec.length){return -1}if(a==true){return this.indexOfIgnoreCase(c,d,b,true)}else{return c.indexOf(d,b)}};feedbro.Strings.prototype.indexOfIgnoreCase=function(d,e,c){if(d==undefined||e==undefined){return -1}if(e==""){return 0}if(e.length>d.length){return -1}var b=this.getCachedRegExp(e,true);if(c!=undefined){b.lastIndex=c}var a=b.exec(d);return a?a.index:-1};feedbro.Strings.prototype.getProtocol=function(a){if(!a){return"http"}var b=a.indexOf(":");return b>0?a.substring(0,b):"http"};feedbro.Strings.prototype.parseDate=function(b){if(typeof b=="string"&&b.charAt(14)==" "&&b.charAt(11)==" "){b=b.substring(0,12)+"20"+b.substring(12)}var e=new Date(b);if(!isNaN(e)){return e}var c=b.split(" ");if(c[c.length-1].charAt(0)=="("){c.pop()}var a=c[c.length-1];if(feedbro.Strings.TIMEZONES[a]){c[c.length-1]=feedbro.Strings.TIMEZONES[a]}b=c.join(" ");return new Date(b)};feedbro.Strings.prototype.validateRegexp=function(b){try{this.getRegexp(b);return true}catch(a){return a.message}};feedbro.Strings.prototype.getRegexp=function(b,a){return this.getCachedRegExp(b,false,a?a:"g")};feedbro.Strings.prototype.getCachedRegExp=function(d,c,a){var b=feedbro.Strings.regexpCache[d+"-"+c+"-"+a];if(b==undefined){b=new RegExp(c?d.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"):d,a?a:"gi");feedbro.Strings.regexpCache[d]=b}else{b.lastIndex=0}return b};feedbro.Strings.prototype.stripHtmlBlock=function(e,f,g){var d=e.indexOf(f,g?g:0);if(d!=-1){var c=this.getHtmlBlockEndPosition(e,d);return e.substring(0,d)+e.substring(c)}else{return e}};feedbro.Strings.prototype.getHtmlBlockString=function(e,f,g){var d=e.indexOf(f,g?g:0);if(d!=-1){var c=this.getHtmlBlockEndPosition(e,d);return c!=-1?e.substring(d,c):""}else{return""}};feedbro.Strings.prototype.getHtmlBlockEndPosition=function(l,j){var d=j,f=l.length,g,b=false,e,m,h={},a,k;while(d")){b=false;m=l.substring(e,d);if(k==undefined){k=m}if(m.charAt(0)=="/"){a=true;m=m.substring(1)}else{a=false}if(h[m]==undefined){h[m]=0}if(a){h[m]--}else{h[m]++}if(m==k&&h[m]==0){return d+1}}else{d++}}}return -1};feedbro.Strings.htmlEscapes={"&":"&","<":"<",">":">",'"':""","'":"'"};feedbro.Strings.timeunits=[{name:"second",shortName:"s",limit:60,in_seconds:1},{name:"minute",shortName:"min",limit:3600,in_seconds:60},{name:"hour",shortName:"h",limit:86400,in_seconds:3600},{name:"day",shortName:"d",limit:604800,in_seconds:86400},{name:"week",shortName:"w",limit:2629743,in_seconds:604800},{name:"month",shortName:"mo",limit:31556926,in_seconds:2629743},{name:"year",shortName:"y",limit:null,in_seconds:31556926}];feedbro.Strings.TIMEZONES={A:"GMT+0100",ACDT:"GMT+1030",ACST:"GMT+0930",ACT:"GMT+1030",ACWST:"GMT+0845",ADT:"GMT-0300",AEDT:"GMT+1100",AEST:"GMT+1000",AET:"GMT+1100",AFT:"GMT+0430",AKDT:"GMT-0800",AKST:"GMT-0900",ALMT:"GMT+0600",AMST:"GMT+0500",AMT:"GMT+0400",ANAST:"GMT+1200",ANAT:"GMT+1200",AQTT:"GMT+0500",ART:"GMT-0300",AST:"GMT-0400",AT:"GMT-0400",AWDT:"GMT+0900",AWST:"GMT+0800",AZOST:"GMT+0000",AZOT:"GMT-0100",AZST:"GMT+0500",AZT:"GMT+0400",AoE:"GMT-1200",B:"GMT+0200",BNT:"GMT+0800",BOT:"GMT-0400",BRST:"GMT-0200",BRT:"GMT-0300",BST:"GMT+0100",BTT:"GMT+0600",C:"GMT+0300",CAST:"GMT+0800",CAT:"GMT+0200",CCT:"GMT+0630",CDT:"GMT-0400",CEST:"GMT+0200",CET:"GMT+0100",CHADT:"GMT+1345",CHAST:"GMT+1245",CHOT:"GMT+0800",CHUT:"GMT+1000",CKT:"GMT-1000",CLST:"GMT-0300",CLT:"GMT-0300",COT:"GMT-0500",CST:"GMT-0500",CT:"GMT-0600",CVT:"GMT-0100",CXT:"GMT+0700",ChST:"GMT+1000",D:"GMT+0400",DAVT:"GMT+0700",DDUT:"GMT+1000",E:"GMT+0500",EASST:"GMT-0500",EAST:"GMT-0500",EAT:"GMT+0300",ECT:"GMT-0500",EDT:"GMT-0400",EEST:"GMT+0300",EET:"GMT+0200",EGST:"GMT+0000",EGT:"GMT-0100",EST:"GMT-0500",ET:"GMT-0500",F:"GMT+0600",FET:"GMT+0300",FJST:"GMT+1300",FJT:"GMT+1200",FKST:"GMT-0300",FKT:"GMT-0400",FNT:"GMT-0200",G:"GMT+0700",GALT:"GMT-0600",GAMT:"GMT-0900",GET:"GMT+0400",GFT:"GMT-0300",GILT:"GMT+1200",GMT:"GMT+0000",GST:"GMT-0200",GYT:"GMT-0400",H:"GMT+0800",HADT:"GMT-0900",HAST:"GMT-1000",HKT:"GMT+0800",HOVT:"GMT+0700",I:"GMT+0900",ICT:"GMT+0700",IDT:"GMT+0300",IOT:"GMT+0600",IRDT:"GMT+0430",IRKST:"GMT+0900",IRKT:"GMT+0800",IRST:"GMT+0330",IST:"GMT+0200",JST:"GMT+0900",K:"GMT+1000",KGT:"GMT+0600",KOST:"GMT+1100",KRAST:"GMT+0800",KRAT:"GMT+0700",KST:"GMT+0900",KUYT:"GMT+0400",L:"GMT+1100",LHDT:"GMT+1100",LHST:"GMT+1030",LINT:"GMT+1400",M:"GMT+1200",MAGST:"GMT+1200",MAGT:"GMT+1000",MART:"GMT-0930",MAWT:"GMT+0500",MDT:"GMT-0600",MHT:"GMT+1200",MMT:"GMT+0630",MSD:"GMT+0400",MSK:"GMT+0300",MST:"GMT-0700",MT:"GMT-0700",MUT:"GMT+0400",MVT:"GMT+0500",MYT:"GMT+0800",N:"GMT-0100",NCT:"GMT+1100",NDT:"GMT-0230",NFT:"GMT+1130",NOVST:"GMT+0700",NOVT:"GMT+0600",NPT:"GMT+0545",NRT:"GMT+1200",NST:"GMT-0330",NUT:"GMT-1100",NZDT:"GMT+1300",NZST:"GMT+1200",O:"GMT-0200",OMSST:"GMT+0700",OMST:"GMT+0600",ORAT:"GMT+0500",P:"GMT-0300",PDT:"GMT-0700",PET:"GMT-0500",PETST:"GMT+1200",PETT:"GMT+1200",PGT:"GMT+1000",PHOT:"GMT+1300",PHT:"GMT+0800",PKT:"GMT+0500",PMDT:"GMT-0200",PMST:"GMT-0300",PONT:"GMT+1100",PST:"GMT-0800",PT:"GMT-0800",PWT:"GMT+0900",PYST:"GMT-0300",PYT:"GMT-0400",Q:"GMT-0400",QYZT:"GMT+0600",R:"GMT-0500",RET:"GMT+0400",ROTT:"GMT-0300",S:"GMT-0600",SAKT:"GMT+1000",SAMT:"GMT+0400",SAST:"GMT+0200",SBT:"GMT+1100",SCT:"GMT+0400",SGT:"GMT+0800",SRET:"GMT+1100",SRT:"GMT-0300",SST:"GMT-1100",SYOT:"GMT+0300",T:"GMT-0700",TAHT:"GMT-1000",TFT:"GMT+0500",TJT:"GMT+0500",TKT:"GMT+1300",TLT:"GMT+0900",TMT:"GMT+0500",TOT:"GMT+1300",TVT:"GMT+1200",U:"GMT-0800",ULAT:"GMT+0800",UTC:"GMT+0000",UYST:"GMT-0200",UYT:"GMT-0300",UZT:"GMT+0500",V:"GMT-0900",VET:"GMT-0430",VLAST:"GMT+1100",VLAT:"GMT+1000",VOST:"GMT+0600",VUT:"GMT+1100",W:"GMT-1000",WAKT:"GMT+1200",WARST:"GMT-0300",WAST:"GMT+0200",WAT:"GMT+0100",WEST:"GMT+0100",WET:"GMT+0000",WFT:"GMT+1200",WGST:"GMT-0200",WGT:"GMT-0300",WIB:"GMT+0700",WIT:"GMT+0900",WITA:"GMT+0800",WST:"GMT+0100",WT:"GMT+0000",X:"GMT-1100",Y:"GMT-1200",YAKST:"GMT+1000",YAKT:"GMT+0900",YAPT:"GMT+1000",YEKST:"GMT+0600",YEKT:"GMT+0500",Z:"GMT+0000"};feedbro.Strings.REGEXDECODE=/([0-9]+)(;?)|[xX]([a-fA-F0-9]+)(;?)|&(Aacute|iacute|Uacute|otilde|Otilde|Agrave|agrave|yacute|Yacute|oslash|Oslash|Atilde|atilde|Ccedil|ccedil|ograve|curren|divide|Eacute|eacute|Ograve|oacute|Egrave|egrave|ugrave|Ugrave|Oacute|Iacute|ntilde|Ntilde|uacute|middot|Igrave|igrave|iquest|aacute|THORN|micro|iexcl|icirc|Icirc|Acirc|ucirc|ecirc|Ocirc|ocirc|Ecirc|Ucirc|aring|Aring|aelig|AElig|acute|pound|acirc|thorn|szlig|cedil|Auml|ordf|ordm|uuml|macr|Uuml|auml|Ouml|ouml|para|nbsp|Euml|euml|yuml|cent|sect|Iuml|iuml|shy|eth|not|yen|ETH)(;?)/g;feedbro.Strings.HTML={quot:"34",amp:"38",lt:"60",gt:"62",apos:"39",nbsp:"160",iexcl:"161",cent:"162",pound:"163",curren:"164",yen:"165",brvbar:"166",sect:"167",uml:"168",copy:"169",ordf:"170",laquo:"171",not:"172",shy:"173",reg:"174",macr:"175",deg:"176",plusmn:"177",sup2:"178",sup3:"179",acute:"180",micro:"181",para:"182",middot:"183",cedil:"184",sup1:"185",ordm:"186",raquo:"187",frac14:"188",frac12:"189",frac34:"190",iquest:"191",Agrave:"192",Aacute:"193",Acirc:"194",Atilde:"195",Auml:"196",Aring:"197",AElig:"198",Ccedil:"199",Egrave:"200",Eacute:"201",Ecirc:"202",Euml:"203",Igrave:"204",Iacute:"205",Icirc:"206",Iuml:"207",ETH:"208",Ntilde:"209",Ograve:"210",Oacute:"211",Ocirc:"212",Otilde:"213",Ouml:"214",times:"215",Oslash:"216",Ugrave:"217",Uacute:"218",Ucirc:"219",Uuml:"220",Yacute:"221",THORN:"222",szlig:"223",agrave:"224",aacute:"225",acirc:"226",atilde:"227",auml:"228",aring:"229",aelig:"230",ccedil:"231",egrave:"232",eacute:"233",ecirc:"234",euml:"235",igrave:"236",iacute:"237",icirc:"238",iuml:"239",eth:"240",ntilde:"241",ograve:"242",oacute:"243",ocirc:"244",otilde:"245",ouml:"246",divide:"247",oslash:"248",ugrave:"249",uacute:"250",ucirc:"251",uuml:"252",yacute:"253",thorn:"254",yuml:"255",fnof:"402",Alpha:"913",Beta:"914",Gamma:"915",Delta:"916",Epsilon:"917",Zeta:"918",Eta:"919",Theta:"920",Iota:"921",Kappa:"922",Lambda:"923",Mu:"924",Nu:"925",Xi:"926",Omicron:"927",Pi:"928",Rho:"929",Sigma:"931",Tau:"932",Upsilon:"933",Phi:"934",Chi:"935",Psi:"936",Omega:"937",alpha:"945",beta:"946",gamma:"947",delta:"948",epsilon:"949",zeta:"950",eta:"951",theta:"952",iota:"953",kappa:"954",lambda:"955",mu:"956",nu:"957",xi:"958",omicron:"959",pi:"960",rho:"961",sigmaf:"962",sigma:"963",tau:"964",upsilon:"965",phi:"966",chi:"967",psi:"968",omega:"969",thetasym:"977",upsih:"978",piv:"982",bull:"8226",hellip:"8230",prime:"8242",Prime:"8243",oline:"8254",frasl:"8260",weierp:"8472",image:"8465",real:"8476",trade:"8482",alefsym:"8501",larr:"8592",uarr:"8593",rarr:"8594",darr:"8595",harr:"8596",crarr:"8629",lArr:"8656",uArr:"8657",rArr:"8658",dArr:"8659",hArr:"8660",forall:"8704",part:"8706",exist:"8707",empty:"8709",nabla:"8711",isin:"8712",notin:"8713",ni:"8715",prod:"8719",sum:"8721",minus:"8722",lowast:"8727",radic:"8730",prop:"8733",infin:"8734",ang:"8736",and:"8743",or:"8744",cap:"8745",cup:"8746","int":"8747",there4:"8756",sim:"8764",cong:"8773",asymp:"8776",ne:"8800",equiv:"8801",le:"8804",ge:"8805",sub:"8834",sup:"8835",sube:"8838",supe:"8839",oplus:"8853",otimes:"8855",perp:"8869",sdot:"8901",lceil:"8968",rceil:"8969",lfloor:"8970",rfloor:"8971",lang:"9001",rang:"9002",loz:"9674",spades:"9824",clubs:"9827",hearts:"9829",diams:"9830",OElig:"338",oelig:"339",Scaron:"352",scaron:"353",Yuml:"376",circ:"710",tilde:"732",ensp:"8194",emsp:"8195",thinsp:"8201",zwnj:"8204",zwj:"8205",lrm:"8206",rlm:"8207",ndash:"8211",mdash:"8212",lsquo:"8216",rsquo:"8217",sbquo:"8218",ldquo:"8220",rdquo:"8221",bdquo:"8222",dagger:"8224",Dagger:"8225",permil:"8240",lsaquo:"8249",rsaquo:"8250",euro:"8364"};var feedbro=feedbro||{};feedbro.TagFilter=function(){var a={"