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;a5304||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+="";ba+="";ba+="";ba+="";var bc=J().getSettings().getInactiveFeedLimit();for(a9=0;a90){a4=new Date(a7.data.latestitem);bg=Math.ceil((new Date().getTime()-a4.getTime())/(24*60*60*1000));a8=bg+" "+a6}if(bg>bc||a7.data.status>=400){be=true}bf=a7.data.scandelay?a7.data.scandelay:bb;ba+="";ba+="";ba+="";ba+="";ba+=""}ba+="";ba+="
    "+Locale.i18n("statsview_table_feedtitle",true)+""+Locale.i18n("statsview_table_properties",true)+""+Locale.i18n("statsview_table_latestupdate",true)+""+Locale.i18n("statsview_table_status",true)+""+Locale.i18n("statsview_table_scandelay",true)+""+Locale.i18n("statsview_table_selected",true)+"
    "+(a9+1)+"."+at(a7.data.name)+""+a8+""+aq(a7.data.status)+""+bf+"
    ";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+="";a5+="";a5+="";var a9=Locale.i18n("tagview_table_row_title",true);for(a7=0;a7"}a5+="";a5+="
    "+Locale.i18n("tagview_articles_body",true)+""+Locale.i18n("tagview_tag_body",true)+"
    "+a4[a8[a7]]+"
    "}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("
    "+Locale.i18n("preview_error",true)+": "+a6.feed.status+" "+aq(a6.feed.status)+"
    ")}else{a4.append("
    "+Locale.i18n("preview_header",true)+" "+M.escapeHtml(a6.feed.title)+"
    ");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='
    ';bb+='
    '+Locale.i18n("navigator_ctxmenu_markread",true)+"
    ";bb+='
    '+Locale.i18n("navigator_ctxmenu_rename",true)+"
    ";if(bc.type==2){bb+='
    '+Locale.i18n("navigator_ctxmenu_sortfeeds",true)+"
    "}bb+='
    '+Locale.i18n("navigator_ctxmenu_delete",true)+"
    ";if(bc.type==1){bb+='
    '+Locale.i18n("navigator_ctxmenu_updatefeed",true)+"
    ";bb+='
    '+Locale.i18n("navigator_ctxmenu_properties",true)+"
    "}else{if(bc.type==2){bb+='
    '+Locale.i18n("navigator_ctxmenu_updatefolder",true)+"
    "}}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"){$('")}else{a4.append(bo.content)}bd.find("img").on("error",function(bt){bt.target.style.display="none"});bd.find("div.entry-title a.entry-link").click(ac);bd.find("div.entry-nptitle > a").click(ac);if(M.isTextRTL(bo.content,true,100)){a4.addClass("rtl-layout")}if(bo.starred==1){bd.find("span#topstar-"+bo.id).addClass("starred");bd.find("span#star-"+bo.id).addClass("starred")}if(bo.unread==1){bd.addClass("unread")}if(bc.firstload==true&&bc.activelink==undefined&&bd.hasClass("entry")){bd.addClass("active");bc.activelink=true}try{L.createSelector(bd.find("div.tags"),bo.tags)}catch(bb){n("Error: cannot initialize tag selector for entry "+bo.id)}bd.click(E);if(c==feedbro.Engine.VIEWMODE_NEWS||c==feedbro.Engine.VIEWMODE_NEWSLINEMODE){bd.find("div.entry-newspaper-section").click(am)}try{bg=bo.enclosures;if(bg!=undefined&&Array.isArray(bg)&&bg.length>0){for(bi=0;bi blockquote:first"));a5.removeClass("entry-newspaper");a7.css("display","none");$("div.active").removeClass("active");a5.addClass("active");var a4=$("div#feed");a4.scrollTop(a4.scrollTop()+parseInt(a5.offset().top,10)-parseInt($("div#toolbar").outerHeight(),10)-1)}function av(ba){var a8=$("div#blogentrypost-"+ba);try{var a5=a8.find("span.readtoggle-entry-upper > img");var a9=a5.attr("src")=="images/icon-read.png";var a7=a8.find("div.itemlinks > span.keepunread > input.unreadbox");var bb=parseInt(a7.attr("id").substring(7),10);J().markUnread(bb,a9?1:0);var a4=$("div#titles > div.activetitle");if(a4.length>0){if(a9){a4.addClass("unread")}else{a4.removeClass("unread")}}if(a9){a8.addClass("unread");a5.attr("src","images/icon-unread.png");a7.prop("checked",true)}else{a8.removeClass("unread");a5.attr("src","images/icon-read.png");a7.prop("checked",false)}}catch(a6){n(a6)}}function j(a4){if(c==feedbro.Engine.VIEWMODE_NEWS||c==feedbro.Engine.VIEWMODE_NEWSLINEMODE||c==feedbro.Engine.VIEWMODE_HEADLINES){if(a4.content){a4.content=a4.content.replace(M.getRegexp("<(img|iframe|audio|video|embed)([^>]*)src=([^>]*)","gi"),function(a8,a7,a6,a5){var a9="<"+a7+a6+"data-lazysingle="+a5;a9=a9.replace(/srcset=/g,"data-lazymulti=");return a9})}}}function aD(a4){a4.find("[data-lazysingle],[data-lazymulti]").each(function(a6,a7){var a5;a5=a7.getAttribute("data-lazymulti");if(a5!=undefined&&a5!=""){a7.setAttribute("srcset",a5)}a5=a7.getAttribute("data-lazysingle");if(a5!=undefined&&a5!=""){a7.setAttribute("src",a5)}})}function ax(a8,a5,a4,a7){var a6="";a6+='
    ';if(a7.action!="preview"){a6+='
    ';if(c==feedbro.Engine.VIEWMODE_HEADLINES){a6+='
    '}else{a6+='
    '}a6+=''+aS(M.stripTags(a8.title))+" ";if(a8.points!=undefined&&a8.points!=0){a6+='('+a8.points+")"}a6+="
    ";a6+='
    ';a6+=' ';a6+='';a6+='';a6+="
    "}else{a6+=''+aS(M.stripTags(a8.title))+" "}a6+='
    ';a6+='
    ';if(S.getFaviconOnFromline()){a6+=''}a6+=Locale.i18n("article_fromline_from",true)+'
    ';a6+=aS(M.stripTags(a8.feed.title))+"
    ";if(a8.author!=undefined&&a8.author!=""){a6+=" "+Locale.i18n("article_fromline_by",true)+' "}a6+='
    # '+a5+".
    ";return a6}function aF(a5,a4){if(a5!=undefined&&a4!=undefined){return a5.format(a4)+" ("+M.timeAgo(a5)+") "}else{return""}}function v(a4){return M.isTextRTL(a4,true,100)}function au(a6,a4){var a5=c;c=a6;$("div.mode").removeClass("active-mode");$("div#feed").attr("data-viewmode",(c+1));if(a6==0){$("div#normalview").addClass("active-mode");aa(false);aW()}else{if(a6==1){$("div#headlineview").addClass("active-mode");aa(false);aW()}else{if(a6==2){$("div#3cola").addClass("active-mode");aa(true)}else{if(a6==3){aa(false);$("div#newsview").addClass("active-mode")}else{if(a6==4){aa(false);$("div#newslinemode").addClass("active-mode")}else{if(a6==5){$("div#3colaiframe").addClass("active-mode");aa(true)}}}}}}if((a5==feedbro.Engine.VIEWMODE_OPERA||a5==feedbro.Engine.VIEWMODE_OPERA_IFRAME||a5==feedbro.Engine.VIEWMODE_NEWS)&&(a6==feedbro.Engine.VIEWMODE_HEADLINES||a6==feedbro.Engine.VIEWMODE_FULL)){aL()}else{if((a6==feedbro.Engine.VIEWMODE_OPERA||a6==feedbro.Engine.VIEWMODE_OPERA_IFRAME)&&(a5==feedbro.Engine.VIEWMODE_HEADLINES||a5==feedbro.Engine.VIEWMODE_FULL||a5==feedbro.Engine.VIEWMODE_NEWS||a5==feedbro.Engine.VIEWMODE_NEWSLINEMODE)){aL()}else{if(a6==feedbro.Engine.VIEWMODE_NEWS&&a5!=feedbro.Engine.VIEWMODE_NEWS){aL()}else{if(a6==feedbro.Engine.VIEWMODE_NEWSLINEMODE&&a5!=feedbro.Engine.VIEWMODE_NEWSLINEMODE){aL()}else{if((a6==0||a6==1)&&(a5!=0&&a5!=1)){aL()}else{if(a6==feedbro.Engine.VIEWMODE_FULL&&a5==feedbro.Engine.VIEWMODE_HEADLINES){$("blockquote.entry-blockquote").each(function(a7,a8){aD($(a8))})}}}}}}if(a4!=true){J().getSettings().setViewMode(c);J().saveSettings()}}function an(){var a4=!$("input#onlyunread").prop("checked");aA(a4);J().getSettings().setOnlyUnread(a4);J().saveSettings()}function aA(a4){if(a4==true){$("div#unreadtoggle").addClass("active-mode");$("input#onlyunread").prop("checked",true)}else{$("div#unreadtoggle").removeClass("active-mode");$("input#onlyunread").prop("checked",false)}}function Z(a6){var a4=$("div#feed > div.entry.active > div.entry-body > div.itemlinks > div.tags");if(a4.length==0){a4=$("div#feed > div.entry > div.entry-body > div.itemlinks > div.tags")}if(a4.length==0){return}var a5=a4.find(".tagicon");a5.click();a4.find("input").val(a6+"");a4.find(".tagadd").click()}function aT(){var a4=$("div#feed > div.entry.active > div.entry-body > div.itemlinks > div.tags");if(a4.length==0){a4=$("div#feed > div.entry > div.entry-body > div.itemlinks > div.tags")}if(a4.length==0){return}if(!a4.is(":visible")){return}a4.find(".tagicon").click()}};feedbro.Engine.VIEWMODE_FULL=0;feedbro.Engine.VIEWMODE_HEADLINES=1;feedbro.Engine.VIEWMODE_OPERA=2;feedbro.Engine.VIEWMODE_NEWS=3;feedbro.Engine.VIEWMODE_NEWSLINEMODE=4;feedbro.Engine.VIEWMODE_OPERA_IFRAME=5;var feedbro=feedbro||{};feedbro.FaPlugin=function(){};feedbro.FaPlugin.prototype.canParse=function(a){return a&&a.indexOf("facebook.com/")!=-1};feedbro.FaPlugin.prototype.parse=function(f,d,a,g){var b=this;var e=new XMLHttpRequest();var c=f.url;if(c.indexOf("sorting_setting")==-1){if(c.indexOf("?")==-1){c=c+"?sorting_setting=CHRONOLOGICAL"}else{c=c+"&sorting_setting=CHRONOLOGICAL"}}e.onerror=function(){a.error={};a.error.message="Network error";a.error.code=398;a.status=398};e.onreadystatechange=function(i){var h=i.target;if(h.readyState==4){h.onreadystatechange=null;if(h.status!=0){h.onerror=null}if((h.responseURL||"").indexOf("https://www.facebook.com/login/")==0){a.error={message:"Authorization required",code:401};a.status=401;d(f.url,h,"",a,g,true)}else{if(h.status==200){try{b.loadPage(h.responseURL,h.responseText,7,f.datelimit,function(n,l){var m,k=[];for(m=0;m"],etag:""};p.findNext(h,c);l=c.match;var i=l.match(/^\(\d+\) (.*)/);if(i&&i.length>1){l=i[1]}c={stag:['"pageID":"'],etag:'"'};p.findNext(h,c);if(c.match==null){e="6015372605194228";c={stag:['"fb://'],etag:'"'};p.findNext(h,c);if(c.match!=null){i=c.match.match(/(\d+)/);if(i!=null){c.match=i[1]}}}if(a.indexOf("facebook.com/groups/")!=-1){e="5734281603315284"}var d=c.match;o.parseHtmlStories(h,j);var g=o.getJsonObject(h,'"server_revision"');var b=o.getJsonObject(h,'"login_data"');if(b==null||b.login_data==null||b.login_data.jazoest==null||b.login_data.lsd==null){b={login_data:{jazoest:{},lsd:{}}};c={stag:['["LSD",[],{"token":"'],etag:'"'};p.findNext(h,c);b.login_data.lsd={value:c.match+""};c={stag:["&jazoest="],etag:'"'};p.findNext(h,c);b.login_data.jazoest={value:c.match+""}}var f={login_data:b.login_data,server_data:g,title:l,datelimit:q};var m=o.getLastCursor(j);if(o.shouldContinue(j,q)&&d!=null){o.getNextPage(a,e,d,m,j,k,f,n)}else{n(l,j)}};feedbro.FaPlugin.prototype.parseHtmlStories=function(f,b){var a,c,e=f.search(/"(timeline_feed_units|timeline_list_feed_units|group_feed)":/);a=1;for(c=e;c=b){e=false}return e};feedbro.FaPlugin.prototype.getNextPage=function(a,c,b,h,e,f,d,g){var i=this;i.getPublicPage(a,c,b,h,d,function(q,l){if(l==null){g(q,e);return}var r,k,n,j,o,m=e.length;try{r=JSON.parse(l);for(k=0;k=f||j==h||j==null||e.length==m){g(q,e)}else{i.getNextPage(a,c,b,j,e,f,d,g)}})};feedbro.FaPlugin.prototype.getLastCursor=function(a){if(a.length>0){return a[a.length-1].cursor}else{return null}};feedbro.FaPlugin.prototype.addEntries=function(c,a){var b;for(b=0;b