Rough initial version.
Original name (as listed in 196534137-main_pretty.js) is given in square brackets and linked to the original source. Meta data is from Google Reader meta data file. Generated by Javascript deobfuscation helper.
$ $a $b _FR_chromeMain _FR_finderMain A aa Ab ab ac B Ba Bb bb bc C ca cb Cb cc Da Db dc ea Ea Eb eb ec F Fa Fb fb |
fc Fc g Ga ga Gb gc H Ha ha hb Hc hc i Ia ib Ic ic j ja Ja Jb jb Jc jc K Ka Kc kc L l La |
Lc M Ma Mc N Na Nb O o Ob P Pb Pc Q q qa Qa Qb qb Qc qc r R ra Rb rb Sa Sb t T Ta Tb |
U u Ua Ub Uc v V Va vb Vc W w Wa wa wb Wb wc x X Xa xa xb Xb y Ya ya yb Yb z za Za zb |
Zb |
a
a
a, b
a
a, b, c
p()
K()
L()
getPref(a)
setPref(a)
addOrder(a,b,c)
titleComparator(a,b)
A.ORDERS[a]=new A(a,b,c)
d.A()
a.A(this);
m.A(m.currentItemIndex)
a, b, c
d=aa(d,"c",e)
a=aa(a,"r",this.ranking.param)
d=aa(d,"n",this.fetchChunkSize)
a=aa(a,"xt",c.a())
var c=this.aa(a);
...
a
return Ab(a.replace(b,""))
c.innerHTML=Ab(c.innerHTML)
b.Ab(g("drawer-browser-more-actions"))
a
g("subscriptions-add-preview").onclick=a.ab();
a, b
p()
K()
L()
getPref(a)
setPref(a)
addRanking(a,b)
B.RANKINGS[a]=new B(a,b)
b.B();
this.B();
a
a=Ba(a);
this.Ba(a,b);
return Ba(a)==""
a
Bb(a)
this.Bb(true)
a
var d=bb(c.document);
this.mode=a.bb();
var b=bb(a);
a
db.push(bc(a))
a, b, c
j()
l(a)
sb(a,b)
lb(a,b)
hb(a,b)
gb(a,b)
Za()
exec(a,b,c)
var e=new C(a,null,function()
b.C()
var d=new C(a,null,function()
var f=new C(a,b,function()
return new C(this.Ra().url,null,function()
...
a
ca(a.sel)
ca(a.moreActions);
eb(g("subscriptions-edit-labels"),k.ca(b,d,h));
g("subscriptions-edit-save").onclick=k.ca(b,d,h);
ca(l.currentDrawer.moreActions);
...
a
var c=cb(b);
var b=cb(a);
this.star.onclick=this.cb();
Cb().qb()
a.Cb(b)
Cb().ua(b.stream)
a, b
if(Da(a,p.q()))
return Da(a,p.u())
return Da(a,p.g())
I.Da()
a
var e=c.height-this.baseHeight-Db(g("queue-container"));
if(a.offsetParent!=null)b+=Db(a.offsetParent);
this.Db(c)
a
a
return ea(b[0]).toLowerCase()
u(b,"tags-edit-save").onclick=this.ea(k,s);
var d=ea((K(b)||"").toLowerCase());
a=oa(ea(a));
var c=ea((K(a)||"").toLowerCase());
...
a
c.Ea();
a
if(Eb(a))return[];
this.mode.Eb()
if(!Eb(h))
a, b
return this.eb(Oa,a)
eb(u(g("tags-edit-contents"),"tags-edit-tags"),this.ea(k,s));
eb(g("subscriptions-edit-labels"),k.ca(b,d,h));
a
ec(Yb)
a
i()
da()
g()
u()
q()
Vb()
v(a)
t(a)
eb(a,b)
p=new F(b)
this.F(function()
p=new F(a)
a, b
var d=Fa(a,b);
this.mode.Fa()
var c=Fa(a,"summary");
var b=Fa(a,"content");
a, b, c, d
this.mode.Fb(a);
f=Fb(a,b,c,d)
var f=Fb(top,b,c,d);
a
fb(function(e)
var b=this.fb();
fb(function(c)
a
return Fc([ka,this.queueModeMap])
a
var b=g("logo");
this.contentsNode=g(a+"-drawer-contents");
this.editTags(a,[p.u()],[p.g()])
this.editTags(a,[p.g()],[p.u()])
this.lensNode=g("lens");
...
a, b
I.Ga(a);
var c=Ga(a,b);
return oa(ea(Ga(a,"title")))
return Ga(a,"id")
a
var b=ga(a).authorTags;
var f=ga(a).tags;
this.ga()
var e=ga(c).tags;
var d=ga(c).tags;
...
a, b, c, d, e, f, h, k
Gb(a,"reactor-blog-this",475,300,true,true,false,_MSG_POPUP_BLOCKED)
this.Gb(a,c);
Gb(a,"reactor-gmail-this",null,null,false,false,false,_MSG_POPUP_BLOCKED)
gc()
a, b, c
m()
ha()
Mb(a)
W()
F(a,b)
ma(a)
abort()
o(a,b)
d()
La(a)
this.streamFetcher=new H(a,20,10);
n.renderStream(this.H())
var d=m.H();
return m.H()
var b=new H(this.sourceStream,250);
a, b, c, d
Ha(c,b.event,b.func,false)
Ha(window,"resize",a,false)
this.Ha(a);
Ha(window,"load",a,false)
a
if(this.ha())
var e=ha(this.entry).innerHTML;
var c=ha(this.entry).innerHTML;
var b=ha(a);
return ba(ha(a).innerHTML,100)
hb().fill(a)
m=hb();
a, b, c
c.send(a,"POST",Hc(b,"T",d))
a
tb()
Rb()
fill(a)
Aa()
clear()
resize(a,b)
M(a)
Jb(a)
na()
e(a)
vb(a)
Va(a,b)
B()
ja(a)
ia(a)
k(a,b)
yb(a)
R()
ub()
Tb()
H()
c()
ta()
y(a,b)
z(a,b)
refresh()
up()
down()
top()
la()
ka()
x(a)
O(a)
Mode(a,b,c,d,e,f,h,k)
Mode.Wa()
Mode.Fb(a)
Mode.Pa(a)
Mode.Qa(a)
Mode.C()
Mode.za(a)
Mode.Gb(a,b)
Mode.wa(a,b,c)
Mode.Eb()
Mode.Hb(a)
Mode.Fa()
initialize()
A(a)
Pb(a)
else if(b.equals(p.i()))
m=new i("queue-entry-template")
var b=p.i();
return p.i().l(va.DEFAULT).toLowerCase()
return this.getTagFeedUrl(p.i(),true)
...
a
c=Ia(c);
if(!d.Ia(f))
a=Ia(a);
var b=Ia(a);
a, b
ib(this.e(this.currentItemIndex),a);
ib(c,true)
var b=this.ib(a);
a
return Ic(c)
a
if(ic(a))return true;
a, b
Mode(a,b)
ga()
getTagMode(a)
fromTag(a)
Y()
I()
y(a)
Cb(a)
Ea()
xa(a)
ob()
bb()
getTagFeedUrl(a,b)
getReadingListUrl()
h.type=h.j().SUBSCRIBE;
f.type=f.j().EDIT_TAGS;
var a=new j(j.getTagFeedUrl(p.g(),true));
a.type=a.j().UNSUBSCRIBE;
b.type=b.j().EDIT_TAGS
...
a, b
if(this.ja(a))
if(!this.ja(a)&&!this.ia(a))
ja(b,this.customEventHandlers[b])
ja(b,a[b])
display()
this.HOME=new Ja();
this.Ja(b)
var sa=new Jb();
this.Jb(a)
a
jb(function(c)
return b.jb(c)
jb(function(d)
a, b, c, d
var c=Jc("span",this.w(),"label-name");
jc()
a
var b=K(a);
return _MSG_GMAIL_THIS_PREFIX+" "+ba(K(this.entry),300)
var a=[O(_MSG_GMAIL_THIS_FROM,_USER_EMAIL),ba(K(this.entry),300),""].join("\n\n");
var d=K(c);
var d=ea((K(b)||"").toLowerCase());
...
a, b
Ka(lb,function(b)
var c=this.Ka(a);
Ka(kb,function(b)
Ka(mb,function(b)
var c=Kc();
kc();
a
var I=null; L(function()
if(!_IS_INTRO)L($.show);
"event":"click","func":Ib.L()
L(cc)
a[c.p()]=c.L(this)
...
a, b
N()
select()
hide()
show()
refresh(a)
load(a)
prefetch()
invalidate()
Nb()
pb()
filter(a)
initialize()
N()
openCover(a,b)
closeCover(a,b,c)
animateOpenClose(a,b,c,d)
return b.l(va.DEFAULT)
return p.i().l(va.DEFAULT).toLowerCase()
var f=d.l(a);
return w.fromExternalForm(a.url).l(b)
this.CONTACTS=new l("contacts");
...
a, b, c
La(kb,a.id)
La(lb,a.toString())
b.La(function(d)
La(mb,a.id)
a, b
Lc(b,"_new");
a, b
Sb(a)
ra()
A()
cb()
fa()
db()
Ia(a)
Ka(a)
this.viewBounds=this.M();
var a=this.M();
var d=new M(c,a);
this.viewBounds=this.M(true);
var d=new M(b,c);
display()
this.READ=new Ma();
var a=this.Ma();
a, b, c
var b=N(a,Nc,this.viewerTemplateId);
return N(a,yc,"drawer-row-template")
var c=N(b,a,"source-template");
return N(a,Ac,"drawer-row-template")
var b=N(a,ka,"chrome-subscribe-template");
...
display()
e.onclick=this.Na();
this.STARRED=new Na();
a, b
this.Nb();
Nb(a,b[e])
a, b
c.push(O(_MSG_SUBSCRIBED,a));
throw O(_MSG_ILLEGAL_TAG_NAME,e);
a=O(a,[this.currentItemIndex+1,this.streamFetcher.d()]);
return O(_MSG_TAGS.LABELED[a],c)
var a=[O(_MSG_GMAIL_THIS_FROM,_USER_EMAIL),ba(K(this.entry),300),""].join("\n\n");
...
Ta()
Xa()
Ja(a)
Ab(a)
qa(a,b)
Na()
Ha(a)
Q()
wb()
D(a)
ya(a,b,c)
oa(a,b)
P(a,b)
aa(a)
ib(a)
X()
ba(a,b)
jb(a)
Ba(a,b)
filter(a)
Qb()
display(a)
fill(a)
rb(a)
Sa(a,b)
r()
ca(a,b,c)
G()
S()
J()
ab()
kb(a,b)
this.SUBSCRIPTIONS=new o();
this.streamFetcher.o(a,function(e)
this.streamFetcher.o(a,function(c)
c.o(a,b)
this.streamFetcher.o(this.currentItemIndex,function(b)
a, b
Ob(a,c[e])
a.Ob()
a
this.itemId=P(b);
h.P(c,"drawer-labels-row-selected");
h.P(b,"drawer-subs-row-selected");
return P(a).substring("feed/".length)
var f=P(a);
...
a, b
this.Pb(a)
return Pb(a,"name")
a, b
a, b
this.Q();
var c=Q(a,"enclosure");
var c=Q(b,"enclosure");
var c=Q(a,null)
h.Q();
...
a, b
qb()
Ga(a)
ea(a,b)
Lb(a,b)
sa()
va(a)
Ca(a)
E()
xb(a,b)
Ob()
ua(a)
pa(a,b)
Ub()
Kb(a)
getAuthorTags(a)
getUserTags(a)
getTagsListNode(a)
getViewTagClosure(a)
Da()
U()
V()
Oa()
nb()
Z()
Ua()
if(Da(a,p.q()))
return[p.q()]
var a=new j(j.getTagFeedUrl(p.q(),true));
I=new q(g("viewer"),"entry-template")
else if(b.equals(p.q()))
a
b.qa(c,true)
var b=qa(a);
var c=qa(a);
l.SUBSCRIPTIONS.qa(a);
var h=qa(f);
a, b
var e=Qa(this.currentUserTagNames,c);
var s=Qa(c,h);
c.onclick=this.Qa(a);
var e=Qa([],c);
a
var b=Qb(a);
b.Qb()
a
Cb().qb()
var h=qb(e);
this.currentUserTagNames=qb(f);
a
d=Math.floor(Qc(window.top)*0.8)
a
qc(a);
a, b
r(g("item-attribution"),"hidden");
r(k.listNodeSubs,"hidden");
r(a.listNodeSubs,"hidden");
r(g("source-actions"),"hidden");
r(b.listNodeLabels,"collapsed");
...
a, b, c
clear()
s()
b()
this.subscribeMarker=new R("chrome-subscribe","span",true);
this.chromeTitleMarker=new R("source-title","span",true);
a.R()
this.topTitleMarker=new R("single-only-title","h2",false);
b.R()
...
a, b
var e=ra(a,"alternate");
Va(window,ra(this.entry,"alternate"),null,null,_MSG_POPUP_BLOCKED)
this.ra();
return ra(this.entry,"alternate")
this.ra()
...
a, b
var c=Rb(a,b);
this.Rb();
a
Ya()
this.rb(0);
var d=new rb(c);
a, b
"id":"queue-scroll","start":b.position,"end":a,"runTime":uc*Sa(b.position,a),"updateFunc":function(c)
c.onclick=this.Sa(b,f);
"id":"drawer-open-close","start":this.coverNode.offsetHeight,"end":a,"runTime":50*Sa(this.coverNode.offsetHeight,a),"updateFunc":function(f)
"id":"queue-resize","start":f,"end":this.pageSize,"runTime":tc*Sa(f,this.pageSize),"updateFunc":function(s)
a, b
d.Sb(a);
return Sb(a,"published")
a, b
t(g("loading-area"),"with-open-drawer");
t(a,"hidden")
t(this.contentsNode,"hidden");
t(g("chrome"),"invisible")
t(g(this.id+"-loading-message"),"hidden")
...
a
this.feedUrl=T(b);
var k=T(a);
var c=T(a);
c.wa(T(a),b[0].value,b[1].value);
var a=T(this.c());
...
a
l.call(this,"subscriptions",this.Ta());
a
var c=Tb(a);
this.Tb();
a
return U(a)||""
var a=wb(this.U(),this.V(),this.Oa());
var d=U(a);
a.exec(U(this.c()))
c[0].value=U(a)
...
a, b
var d=u(a,"result-feed-url").innerHTML;
u(this.viewerNode,"tags-edit-tags").value=this.currentUserTagNames.join(", ")
this.editTags(a,[p.g()],[p.u()])
var d=u(a,"audio-player-placeholder");
this.editTags(a,[p.u()],[p.g()])
...
a
var a=xb("",this.Z(),this.Ua());
a
var d=Ub(b);
a
a, b, c
v(_MSG_IMPORT_FAILURE,v.ERROR)
v(_MSG_IMPORT_SUCCESS,v.INFO,S);
h.push(p.v(c[k]))
v(_MSG_IMPORT_PROGRESS,v.INFO)
var e=p.v(a);
...
a, b
var a=wb(this.U(),this.V(),this.Oa());
return V(a,"entry")
var d=V(c.item(0),b);
return V(a,"category")
return V(a,b).item(0)
...
a, b, c, d, e
Va(window,ra(this.entry,"alternate"),null,null,_MSG_POPUP_BLOCKED)
return Va(window,a,b,s,k)
var e=b.Va(c,a);
Va(window,nc,null,null,_MSG_POPUP_BLOCKED)
a, b
this.vb(a)
c.push(vb(ia,_MSG_SUBSCRIBED_LINK));
var b=vb(a,_MSG_RETURN_TO_SEARCH);
a
a
Ra()
c()
Ma()
zb()
unsubscribe()
(new W(g("source-actions-select"))).zb()
return this.fetchedChunks.length==0||this.W()!=null
var e=this.W();
a, b, c
a()
equals(a)
fromExternalForm(a)
parseTag(a)
w()
fb()
l(a)
return new w(b[1],b[2],b.slice(3))
var h=f.w();
return new w(this.userId,Z,[a])
else if(c&&(da.type==Z&&da.w().toLowerCase().indexOf(c)!=-1))
var c=Jc("span",this.w(),"label-name");
...
a
Wa("could not find object '"+a+'"')
Wa(b+" handler could not be attached to '"+h+"' object")
var c=N(a,this.mode.Wa(),this.itemTemplateId);
Wa('Could not find parameter "'+k+'" in map "'+c+'".'+"\n"+G);
a
var c=wa(u(this.viewerNode,"tags-edit-tags").value)
var h=wa(g("subscriptions-edit-labels").value)
c.wa(T(a),b[0].value,b[1].value);
var e=wa(c)
b.wa(T(a),d,c)
...
a, b, c
this.wb()
var a=wb(this.U(),this.V(),"");
var a=wb(this.U(),this.V(),this.Oa());
a
Wb(function()
a
wc(d.xmlhttp.responseText);
start()
stop()
update()
setOpacity(a)
).replace(/&#x([a-f0-9]+);
this.x(false)
this.x(true)
this.x(true);
setReadState(a,b)
setKeptUnreadState(a,b)
editTags(a,b,c)
getEditTagsAction(a)
if(!a)return this.X();
a, b, c
var b=this.Xa()[a];
Xa(d,b,c)
a, b
xa(Ma,l);
xa(Ja,l);
xa(o,l);
c.xa(p.g())
xa(Na,l);
a, b, c
var a=xb("",this.Z(),this.Ua());
var c=xb("",this.Z(),a+b);
c.xb(a,b);
a
d.post(Mb,"k="+y(a)+"&"+"v="+y(b))
b.y(c,true)
a.push("i="+y(this.itemId));
a.push("a="+y(c.a()))
var G=y(s).length;
...
a
b[c]=Ya(a[c])
var e=d.Ya();
var c=Ya(a);
a, b
ya(c.obj,c.show)
this.ya(a.callback(c),a.container,a.currentItemIndex);
ya(b.obj,b.show)
ya(a.subscriptionForms["import"].obj,true);
ya(e.obj,e.show)
a
this.yb(a)
if(!e||(!f||yb(f)!="audio"))
switch(yb(c.getAttribute("type")))
a
initialize()
m.z(true)
m.z(false)
m.z(true);
b.z(c,true)
a, b
if(za(a,b))return;
while(J&&!za(J,k+"-parent"))
b.za(a)
if(za(d,"result"))
return za(d,b)
a
var f=Za(c);
return Za(a)
e.post(this.type.url,this.Za())
a
(new W(g("source-actions-select"))).zb()
zb(function(b)
zb(function(d)