From 0cc386ad73a58825c0fa95d51510185211fe7541 Mon Sep 17 00:00:00 2001 From: TiredRobot <68359450+TiredRobot@users.noreply.github.com> Date: Thu, 23 Jul 2020 18:25:44 -0300 Subject: [PATCH 1/2] Redesigned settings and popup, updated dependencies Closes #24 --- background.js | 16 +- icon-256.png | Bin 17723 -> 5531 bytes icon-256light.png | Bin 0 -> 2232 bytes icon128.png | Bin 6016 -> 3628 bytes icon128light.png | Bin 0 -> 3643 bytes icon16.png | Bin 402 -> 401 bytes icon16light.png | Bin 0 -> 486 bytes icon32.png | Bin 816 -> 891 bytes icon32light.png | Bin 0 -> 1159 bytes icon48.png | Bin 1360 -> 1319 bytes icon48light.png | Bin 0 -> 1267 bytes jquery-3.3.1.min.js | 2 - jquery-3.5.1.min.js | 2 + manifest.json | 26 ++- moment.min.js | 3 +- options.html | 521 ++++++++++++++++++++++++++++++++------------ options.js | 2 +- popup.html | 73 ++++++- popup.js | 12 +- 19 files changed, 494 insertions(+), 163 deletions(-) create mode 100644 icon-256light.png create mode 100644 icon128light.png create mode 100644 icon16light.png create mode 100644 icon32light.png create mode 100644 icon48light.png delete mode 100644 jquery-3.3.1.min.js create mode 100644 jquery-3.5.1.min.js diff --git a/background.js b/background.js index 138c649..85158fd 100644 --- a/background.js +++ b/background.js @@ -98,22 +98,22 @@ function isDangerous(tab, theHtml) { if (opt.doRegexSafeDomains) { let result = batchTest(safeDomains, pageDomain); if (result.result) - return {result: false, reason: "Domain matches safe domain regex: ", target: result.item}; + return {result: false, reason: "Domain matches the following safe domain regex: ", target: result.item}; } else { let result = contains(safeDomains, pageDomain); if (result.result) - return {result: false, reason: "Domain is safe domain: ", target: result.item}; + return {result: false, reason: "Domain is set as a safe domain: ", target: result.item}; } //Test danger domains if (opt.doRegexDangerDomains) { let result = batchTest(dangerDomains, pageDomain); if (result.result) - return {result: true, reason: "Domain matches dangerous domain regex: ", target: result.item}; + return {result: true, reason: "Domain matches the following dangerous domain regex: ", target: result.item}; } else { let result = contains(dangerDomains, pageDomain); if (result.result) - return {result: true, reason: "Domain is dangerous domain: ", target: result.item}; + return {result: true, reason: "Domain is set as a dangerous domain: ", target: result.item}; } if(theHtml != null) { @@ -121,20 +121,20 @@ function isDangerous(tab, theHtml) { if(opt.doRegexDangerKeywords) { let result = batchTest(badWords, theHtml); if (result.result) - return {result: true, reason: "HTML matches dangerous keyword regex: ", target: result.item}; + return {result: true, reason: "HTML matches the following dangerous keyword regex: ", target: result.item}; } else { let result = stringContainsAnyStringsOfArrayOfStrings(theHtml, badWords); if(!result.result) { result = stringContainsAnyStringsOfArrayOfStrings(theHtml, escapedBadWords); if(result.result) - return {result: true, reason: "Dangerous keyword (escaped) found on page: ", target: result.item}; + return {result: true, reason: "The following dangerous keyword (escaped) was found on this page: ", target: result.item}; } else { - return {result: true, reason: "Dangerous keyword found on page: ", target: result.item}; + return {result: true, reason: "The following dangerous keyword was found on this page: ", target: result.item}; } } } - return {result: false, reason: "Page does not match any dangerous keywords or domains"}; + return {result: false, reason: "This page does not match any dangerous keywords or domains."}; } //Remove the history for a url diff --git a/icon-256.png b/icon-256.png index 5d59b98beed6c2ecad65605661b45d7f3b843171..68acee560a913317844a1f548fc2235b62bd664a 100644 GIT binary patch literal 5531 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 D1!Nn3 literal 17723 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�Xwb75AIv#L{K} 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 literal 0 HcmV?d00001 diff --git a/icon128.png b/icon128.png index a092c0f41906f79e47f6cd654c2df3d347981749..7b7d3ef8935329d0c79a56c160108e21f40414e2 100644 GIT binary patch literal 3628 zcmZu!X*AT2`~A#(%#59}P7EPq8Dc`nIy82&?_m@|z6@ol#E>nOWeh3Xq-0I9C(DS0 zh!7%6B}>8>l@aOR|NZZt^E~&Q`{KE;?m73lX?Mnqhf|Cb0015fbArP^CjbAi!~g9b z1K&6Q^c@R=kyFgfMo~1?^_B2z!|3IX4F!D>Ap$!zF)7 zCVSa|B2MWV!Y0S^G^CA$p7|oIw4cGaZYoI0c;(Ic4;_&u1sN?mWA!zy7Vsw+!neOiR< z1cp6Vx&doSNzO|$rNuKmQiyi-C5$8fnB9gf0A(_719Ok14iyqnR!t4 zL>){-gvU))*juo3peJ<-dK5gL;N4gGo!@v8OH(J|aP0Y>QgN0~(hBokn5vn$O2@F7 z3-mdB{P@G2%aB9BFOU&i7KNNna2bfdPsJ?uZ}tPhR0nW;nPFmdD6kkyQx^8YRH2Pk*Oq&L;3gMC zTduv1W1J1kK+zb}p6PXD>Z1Gdq6Z<*6C@YYDOpEkRH}q^D&j8t?=<+2u zl1}*}?kM;f0$8p)*t@@Joz(UyslQ<+>kAysy_>gDoYdKtY@Tjy;54daZPOV)#P%#i|1j>vKr}x?ieyMS`Y&mG)-Y306uc8P zXDJuItY6kN#h8Fd-n@BmTq@og>pLlrukGSR!F!XB=(BAe#NDw;`u;-rD!(8E?D71F

X)3kjAB!@O>XX30{Bz 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 delta 794 zcmV+#1Lget2CxQ@BYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru;06ⅅUCraNGa@0=-E@K~z}7?UqeQ6;Tw&e`n_Lo@r_FP;tMl4DWI8`S{;+&pG$NzktQ1Mc@7Y5floADgY7reNKJf5C0wj?uf{_x!UxA zrNCz3A`m#=GvFAo0jO4;ZeZ5PT#$@mmJD$Hme#33}C1EzouU4I`Fk%RJH zms{ui{(lb5_#TzpY6!Ht&FWxG({S79U>O3vO5(IBw_YRHX$Z7M)SjV3l5dBsMuD`pXF$ z6qQJ*chc)jGS&lp0M2K4wyS_!&f1V6kbl}{Q$%&7eZH;SYA2$FtkX~nQ1gR2 z%}y@$Wp%z=ujElu7c^fk06*{gFwQAf23z56;~BXBKZR?G|mmPe47 z2A%>pfg8YGegEC&b;%j!GLy(_22Z9ON*@Dze#N-osGV#m!tp3@R9kHge>;T#_zCz5 Y8x!6R)^;dw2LJ#707*qoM6N<$f_&Xv$p8QV diff --git a/icon32light.png b/icon32light.png new file mode 100644 index 0000000000000000000000000000000000000000..53f02c98cdb329c1486de98a2c4aaecd76520326 GIT binary patch literal 1159 zcmV;21bF+2P)S+oIPGF7GDko0`15UGAr|?Qt2nZ-yaW$Lm6WT zu#F;4!xx~~?Lgm;oLvAo3bH{jkGt7qH8N-v)%Y78$M!Sq{@{5K%H}q5=(a~9;Q`M9 zSXTN~ob7`vbjk~g@Ge|zM$?hBENfZA01}D&{#Y#b9vgqEQ#MNQI{X2SlaW;88SFZd zPr`;^&DMqiq*B%=O-)Vj>rjwp;TQ0mmX^pZopUfTF&V;sBRz3Kr)I*o83UkW-y);^ zI+TdxG+b|MYl~!F6ZA<8A@6)H_TRF;&nRl6egHU<<02c0L)rW?+(g#WU^T&-7Q_&C z3v#*Kx=<)2)4$43Es#w2OaUB5>?n_Xzrik!&Ohbh6sXc>Htfh|vsc35@DegUP$(2S zsL}|!=NMmA(@LC!-Q~v$(D6$Npa4tC^{T1@Ju)aZy!-EvyWqIYBbUS5un28GHb`)VSn4&+6c;ix@}91?{K3#igl@=!AXutBBZ zfJ(2BQ*ah(!B^VaVmAo#BcpMFB-a>eMlL*f@Gwj^a+VEPEa$u-c-M022qI9f;Wbq5 zPpa`eo5{6%4qto4K(SJOssd;QII}yykW40jF^a~J>s1;q2QRYuU3zIX)i}lY8r(u4 z_mBqcQ4kp*!X+4T`HJt|LAA?`RJQUjk&cCNxPpF9l<|QEGljq9+ z7AJ_xO33C_nOB0>)QQ~{*Sc}$wyWBJxnWyR0NZqWI#9YRQ8)8i7#&SC<9H`)?uZWp z=u(wr|C0I?(%cj6s;UOY(i3Ai@VvPjtZl=`8#**#?t*SE*&o;G`oPd>p8pCq{J`EE z=G~R?3>L}JTCPLSpc&s~Q|JExANy409W30V4jvN7Yx0$(s=62%`CVQ^pS`h=ah!KQ zyUMbtgTb}Jodn+VWp2W9Hufy_%Ap})|2Jw+L(0!ZcvrQRK>Y+$=1h*#*I01TIE~d5j?=> Z`xhn|VVq)pYtaAz002ovPDHLkV1k+~Ey@4@ literal 0 HcmV?d00001 diff --git a/icon48.png b/icon48.png index 78a265319cde224a08f50c450182062dc692ada6..ddd3d43e58bee70a635342aeb059c52ba47a5b4c 100644 GIT binary patch delta 1301 zcmV+w1?u|H3a1K?BYy<$NklFh!6-5HUz9l1|U`l@B-E%0CsOXzv`~LwRNjM@13;|_atYk zyKi?@bys!Ozj~4}W5#T_7?bYE-v`*7HO4$Mkxm?t|FRZSq<^DkKJJ6ZrVCh%hX3S$K}RjqS3s&Zcx$I4tqm)e7LX!gaoFjmN%N}trt4)qS4hxg%>-7Dt@ z{2EoT%G&~W$A1(%V@$F#%aU!2-PT-z15c%}hcDq`+#6$TjmO~~xDsRe)cG%VqN?(b z;(piyqt^HfWBHXz3;aXcnzJ#Mp}NWG*b=h~f4;hE$t#~E4^2&Fs~!7cO6W;bv`kvjC^ zzLswe&191Go*-2jzta>-XM4Tg?ey{3gA?;`QNCG!1ACz#&I&!PuBiX|siM%6kjg8~ zyfE2>t>trUk=EWoEEIULNW0+H11<(rTtw(?PJblrw<^Qz;wj6 ze}6=c+v>}kqt4awe#Rb}v~I~a?dnTQO$MKIQP%5eD4sILyh^$v%Q81Fs6O}Rn-)U;i#fIe!Qhm!)P5ZpnsjZ zP${~JCf%v-$%m-h+={Wh9>(pl48{Kb`L$t8T}w25@-Ys@H!;jpF;HySR)`Uv+YbV( zC~JwfPd^Bjy&>A94Y6bhQMjN zHyTv=*mt5ZA{`n9VeTnuX515pL0#i&)N(ScyaGtYTq8r@MgK;>kUvp@TbF{g5_=o{ z{G6J>Z2&k*9>G{)QgM!=&%?0_t$%BmpcXQ*e55AR%6#0)s0&x&4f$p%>dUX=x2Upy z!%gvM)PHWO_!Lh=O>lFD)(c&~E?4;&Ziedxbp?gPt-mlwd=J$+{|owbs5r^}Goz^* zb)H5o>{~O;J5YrJ!J}{?D)0)|-g+1GAIJ|;AC0v?X3Ut@B*}mNy;`0w><-#400000 LNkvXXu0mjfSU-GK delta 1342 zcmV-E1;P5K3eXCWBYyw}VoOIv0RI600RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_ z000McNliru;06&DD+f=EeJKC{1l>tQK~!ko?U`L@TvZUqe{=5L+fAA^#<;s|lE#nv zQ9sa9sp7W?eNZWaMbU>^5sc=^2Yv8Gi>ZiEqz_d@P()BET7M|gVw6^`np%q=wN+Fo ztv(e$DB7lJQrpe-Wp25ip1XVR-EN7Jfy3^eJu_$KoSFa3oeQ%xOaEW$ul0G+_s)*a z)3&dqn3IHc|6U|=gE3~&2_rf?XXHVjWQgzk{lHG(5HKzxo7;U8krHKKKCl`X1Hy!{ z8CV5e0rbQLd4HZ)20nA}d^9*PDDAq5OMqv9-3^pZ8oPlffN~H772wkbYu5vQv}w6q zZdvgFcnbIKNC#+=d!sz6Ge&Y948j zAc3w0)&YYF|8Ljv6R;1M01VI#%mdB^mH>-%K7Fu>5PycD0932h-2Q$b;eT(fvi^yHT;Vd^GB4I0T)1$6n3qAx4Wf5eIIUD#~mD&pYlEr`^2r?@_2iV~d zx&v5{MUe0NWf1Raknt0# z57=u7n|}goDR>7o*e}o^90I0AWShD|6vV4i-oTxCe1FIx?6wqqUAnfep8zXWk>MD! zT;@0+drTQ)hBbaN8*s#t5xY`AV8P;x`}#0|?|ByilQE1>GT>Jc={X4uQYe2r&=LE6 zR1KH_rkjC{BXdWm9vEX59Iw}R14UqMy;o3g z_gibe(xh5&ZR7zj=cv)wHGt!S!}xcBn}5`Z5iPsNMC3k4k{Yn~+Nl}cPdcqm;FS!@ zk0zZ)j2?`kN;D>bcZ@OfM5JVlDJAeOPKbeqdwRg86w1G!A(+c*?4+X%U#eN%1`;1w zW3At!C4JKb>@~TGw>5aP(o*1)gu^(?0nI;K>z>U}LC}?8#Ar_Cquf#gmRq;+o_}NQ z5^LW{U|H5jP-D5%rc=~IGWxk*In)avt;Dqa9yNXQRcwZ(Eq3RxB4dMzbfvW@^3 z=Xn{ChG#MGX4Gj&Xf1vL{HV#OuBcK3E(Fe3oL`v0zgIDTS36%!bO9eWDL0O(dyPjg zD^fIfw>wJqw!PHww71{1EuLZ=03PQwlf;tIN-cM@D!xk(p`RH*y})_eJvV6dis=Jj zL_6KR%pmeo0)y8gkhGmllhiLWRq<{907*qoM6N<$g1B^W AlK=n! diff --git a/icon48light.png b/icon48light.png new file mode 100644 index 0000000000000000000000000000000000000000..d7c5880e90479f8b492473488870c793fd601b1c GIT binary patch literal 1267 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBgK_U_2V&6XFWw0>Q0Yx365e`ts$g z7cXA^{Q2w6o3|f7e){z3Gms4=KY#vm_wKz9A3lEh@)d}{;M=!v-+{7UzkUOv@85sG zRla-o9w-G70g^!VKoY|J@#80i4J0AD;Cg`!h%TTSh_OH}L=Z><1tH=<5-1Mm0;PZm zXc|NW=u{vBXd{pT5rh~8bU8%X`}ZG!3V>2T22ct}0;Pby1Ij|I1Ihx$A!^_z02vUs zK}6uPa4ygUpe~>qh*3ZV5Cjy2tAQAcCJqrq_5x4@=zgG4KoY1JNJ7*=tN@Zg10iNY z#DOFb&8RCq2aLsOB|(0{3@q#%oSa--!ongVB2u!lazG%juA!l6U|?uyWNd6@ZDVU| z>+0s_?iUyo85tEFla!R4oRX57mX?#3Ur@wm#yO`m|Ni^8G~-PV0|S%0r;B4qMcmV?nZcI>7+N1LPP+O)Pa{usWtS4y z4k6Ky0%q|EyNU|Mk1FM9uxNxF-6i@s?EL$$&(u^;&fW4Wa(@2VIp*b)PWpV5U-@Et zTUNl7jc=O-%3B0@L+{x+U-DD9^-tU^-M3V){QJ?aP1DM+-0@0zF>7VhI;*om@0^M? z{LlBKM#`@^t@y?!R(WlqMcA7iGm|--&IMI&;oNsswW;~t%4)%Yi4XtYc5U*Sed)DV z?tg)gN(U$0(syl`_|PHJpn^MIS#>wlyw;Cjy$jlu9Sky>^kw%=P`U4XfhFm%j={s# zOHJN#2i#o9hr*&lD{FT1y-R8Hpk73+*M#c$@_db~?qA<**f;&dSW%cYC^g}9bF zX0$qZoMl=1r_AH)lqdl`7L(7>n^M%+G+i@g|0q4TTd$`UVgCDNk8(nHt>DCK2NDCV zdK8#dw*=0LYS>@e(8uOtF#pJc!~1NOhCG=!=T^f8OW6`1{k~iOm3}VXE5o>3?Zt-G zf{L!HvwaSvZi(diYx=?};=`+#$%Y>~=lRIEnmmzE+{)o9SzDQPX{$zNX!~6@vd$@?2>`1HEE)g+ literal 0 HcmV?d00001 diff --git a/jquery-3.3.1.min.js b/jquery-3.3.1.min.js deleted file mode 100644 index 4d9b3a2..0000000 --- a/jquery-3.3.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" - + + + -

-

DynamicHistory Settings

-

- by: nulldev -

-

- Note: Settings are saved automatically. -

-

Removal criteria

-

Dangerous domains:

- Always delete history for the following domains:
-

-

Safe domains:

- Never delete history for the following domains:
-

-

Dangerous keywords:

- Delete the history for a page containing any of the following words:
-

- -

Matching options (for advanced users)

-

Regex 'Dangerous domains':

- Use regex to match for dangerous domains:

-

Regex 'Safe domains':

- Use regex to match for safe domains:

-

Regex 'Dangerous keywords':

- Use regex to match for dangerous keywords:

-

Check entire URL:

- Check the entire URL (including protocol, path and query) when comparing domains. More useful if regex is enabled.

-

Scan full HTML when matching 'Dangerous keywords':

- Scan all HTML code instead of only scanning only visible text:

-

Enable continuous matching:

- Constantly monitor the page for any 'dangerous keywords'. May adversely affect browser performance. Enable this if DynamicHistory is not working on some pages.

- -

Display options

-

Append prefix:

- Append a prefix to any tab that has it's history removed (buggy on some web pages):

-

Outline page:

- Apply a colored outline to the page of any tab that has it's history removed (buggy on some web pages):

-

Show badge:

- Show a badge beside the DynamicHistory icon when viewing a tab that has it's history removed:

-

Inject CSS:

- Inject custom CSS into any page that has it's history removed:

-

Inject JavaScript:

- Inject custom JS into any page that has it's history removed:

- -

Prefix text:

- The prefix to be appended if "Append Prefix" is enabled:
-

-

Outline color:

- The outline color of the page if "Outline Page" is enabled:
-

-

Badge text:

- The text of the badge to show if "Show Badge" is enabled:
-

-

Badge color:

- The color of the badge to show if "Show Badge" is enabled:
-

-

CSS code:

- The CSS to be injected if "Inject CSS" is enabled:
-

-

JavaScript code:

- The JavaScript to be injected if "Inject JavaScript" is enabled:
-

- -
-

Advanced

-

Custom history processor:

- Run a custom JavaScript function to modify history items as they are added to the history database.

Be careful when writing your own history processors, as history processors are run continuously on a history entry until an iteration is reached where the entry is not modified by the history processor. When in doubt, open the console for the background page to monitor your history processor's activities so it doesn't end up in an infinite loop.
-

-

History processor templates:

-
+ +
+
DynamicHistory Settings
+
+
Note: Settings are saved automatically.
+
+
Made by nulldev.
+ + +
Removal criteria
+ +
+
Dangerous domains
+
Always delete the history entries for these domains:
+ +
+
+ + +
-

Useful actions

- - - - -

+
+
Safe domains
+
Never delete the history entries for these domains:
+ +
+
+ + +
+
+
+ +
+
Dangerous keywords
+
Delete the history entries for pages containing any of these words:
+ +
+
+ + +
+
+
+ + +
Matching options (for advanced users)
+ +
+
+
+ + +
+
+
Check the entire URL (including protocol, path and query) when comparing domains. More useful if regex is enabled.
+
+ +
+
+
+ + +
+
+
Scan all of the HTML code instead of scanning only visible text.
+
+ + +
+
+
+ + +
+
+
Constantly monitor the page for any "dangerous keywords". May adversely affect browser performance. Enable this if DynamicHistory is not working on some pages.
+
+ + +
Display options
+ +
+
+
+ + + +
+
+
Append this prefix to any tab that has had its history entry removed (buggy on some web pages).
+
+ +
+
+
+ + + + + +
+
+
Apply a colored outline to the page that has had its history entry removed (buggy on some web pages).
+
+ +
+
+
+ + + + + + +
+
+
Show a badge next to the DynamicHistory icon when viewing a tab that has had its history entry removed.
+
+ +
+
+
+ + +
+
+
Inject this custom CSS code into any page that has had its history entry removed:
+ +
+ +
+
+
+ + +
+
+
Inject this custom JavaScript code into any page that has had its history entry removed:
+ +
+ + +
+
Advanced
+ +
+
Custom history processor
+
Run a custom JavaScript function to modify history items as they are added to the history database.

Be careful when writing your own history processors, as history processors are run continuously on a history entry until an iteration is reached where the entry is not modified by the history processor. When in doubt, open the console for the background page to monitor your history processor's activities so it doesn't end up in an infinite loop.
+

+
History processor templates:
+
+
+
+ + +
Backup and restore settings
+ + + + +

+
+ + + diff --git a/options.js b/options.js index b02ed4f..e4be23a 100644 --- a/options.js +++ b/options.js @@ -280,7 +280,7 @@ jQuery(document).ready(function () { readBackup(fileInput); }); - //Disable history processor on firefix (no eval) + //Disable history processor on Firefox (no eval) if(!isChrome) $("#custom_hist_proc").hide(); }); diff --git a/popup.html b/popup.html index abc841b..c8ec081 100644 --- a/popup.html +++ b/popup.html @@ -2,14 +2,77 @@ -

Loading...

-

- Options +
Loading...
+
+
+
+ Options +
- + \ No newline at end of file diff --git a/popup.js b/popup.js index dd6c66e..eca7b58 100644 --- a/popup.js +++ b/popup.js @@ -1,13 +1,13 @@ chrome.runtime.onMessage.addListener(function(request, sender) { if(request.action == "updateTabInfo") { - let color; + let className; let status; if(request.status) { - status = "DynamicHistory is hiding this page's history!"; - color = "red"; + status = "DynamicHistory has removed this page from history!"; + className = "removed"; } else { - status = "DynamicHistory is NOT hiding this page's history."; - color = "green"; + status = "DynamicHistory has NOT removed this page from history."; + className = "notremoved"; } document.getElementById("status").textContent = status; document.getElementById("reason").textContent = request.reason; @@ -18,7 +18,7 @@ chrome.runtime.onMessage.addListener(function(request, sender) { let target = document.getElementById("target"); - target.style.color = color; + target.className = className; target.textContent = targetText; } }); From b3f923dd46467c41ca19357948789745913a6401 Mon Sep 17 00:00:00 2001 From: TiredRobot <68359450+TiredRobot@users.noreply.github.com> Date: Sat, 1 Aug 2020 15:20:42 -0300 Subject: [PATCH 2/2] Some UI tweaks and removed the need for data-placeholders --- icon-256light.png | Bin 2232 -> 4721 bytes icon128light.png | Bin 3643 -> 2491 bytes icon16light.png | Bin 486 -> 396 bytes icon32light.png | Bin 1159 -> 840 bytes icon48light.png | Bin 1267 -> 1408 bytes options.html | 12 +++--- options.js | 91 ++++++++++++++++++---------------------------- 7 files changed, 41 insertions(+), 62 deletions(-) diff --git a/icon-256light.png b/icon-256light.png index 8f690bff80cc0e003f976cb026135fbef6e7794d..70b7cb44eb5ebd278e4335b70719b0fbb8ddeaea 100644 GIT binary patch literal 4721 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 literal 2232 zcmZ8jc{o&UA3kTsGM1UfGFeh4T*{K|qk1c5Vnh-WrSeKh-pUpi;;WgFE>f>hZ@A(` z$x_NL_0ddT*%Cv>*v2T^%rMq5V`*l-Gx@Im_%w!5kSGg)l6Q z5eP%l7=|!7C>0Ph7=v3pFu;H`bkperkcO}&AcoN2Pv>yBT<$C+Ag0slY&Hj~Z&f%P z&Xxh#l?k1DK9Q9EiJFFZxB9JNIQEy+SBbcu+Qp9 zS=r0-*KaDSs;X;h>+0V&yno-=)I_0vZ2qU^Q)^pWTYGy)M`!2f&s|+#y1RRNXf#@H zZ(m;@v}&k%P*;Dp7-~9n49qdsw~5K=X=pppB6&RMtINwPD||kGRUq(6G{69WTnK686k*bRsQQV&Dg$D0_M#Q* z+MTgs2xIXt4=kn>vb8s6t*Pk^AKrBf#3*N`oS&tfiCKI?dh$|)0?A^>gL`-UQ>tBV z;n7zo)2@piIFW8D#T~2rchXwdDN8t^Xfwrd-^+X5s3FUezq-~Be z1ZN+DCWz!dy!s;g8KXc<@iw6!22}LsU#Tq`-zKoetxG`a!CFDA2yYqJ;2!2Ddf#p_ z>UK6BIcXkctzRL&t|fyIW@#)^kKxaT5{ckjBrIv>q965U4N!NWIq^sN{G@Yd;rv5+ zoq%Bj((1Yf$VtLfw(NG(l%bJl;^hI2gDrdLF#edrEpSg-RLW3BZYuvGMuD{BUpn9I z|04CeM#2mA&2FUJ%_yi|Gy!M>dj6=e(P{Jv{iFGR1!)LRc9~w=3HTmRT5EVFkp~D) z*tKwyS!Bx7%O&`m`bgM#r{e|Cn`~Y4+8h7*hDv$&^PC3vJ9@dKSAnwG%OQji;DT*jXLxK6NlFuR7a{`Z^tE_9RGa zn$;C^1Vk8(DJc2?m~NxDPXC}aO(L=>B%0N|9A z@E%~z>VD_nbxtq48i1!^uv8oBAL5C5v-kV31#7|WWkg?4T_vL4`Bj4G+QB}BIQt<5 ziz~i?uP3*;#Zm-OjSeHjyAY5 zvEn*IJOmy_Bq(-0nbexb<&o4Dzgz8F5Qb}Q>`{wQ_Unp5BwyZjTsAjJQzAP&3=wo2#`c?+c&YoG4|C z4IxZ{Wtdx368sv7Fa!ETk<4js9}QOoAcSp!X`kxSDL}iREx+hFjG#)g?GUfsNs~jL z1T>T2K1x8^%Oyw_ zUr8hzg6X{QU5Oj+Lfla=cr)?*bVR{DIV-n0JD1}%|G@=#nwxis1u3q1jp~fjl!vP^ zbfaBQlVqNdM@%niR4MD=5hmXh1ig1O?O^9B6f$fr9fzEq> zE#AT3n8o}nxdwX!saEr?k$?V>DjneHzu4 z=Bk7HdNnVn2+jp>@_&8^?a*nD%oGlc<4FWFUxYa{r~^~ diff --git a/icon128light.png b/icon128light.png index 10539a60a891cd6ecaac3d3aaa816ff2f111388c..a9b85b6413108a5deb9ea49bfdfd92f76967dc36 100644 GIT binary patch delta 2482 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 P00000NkvXXu0mjfW<066 delta 460 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 FV1kfUF1Y{z diff --git a/icon48light.png b/icon48light.png index d7c5880e90479f8b492473488870c793fd601b1c..df74caf32fd4462fbaef7f851eb39119a0ef6124 100644 GIT binary patch delta 1400 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 diff --git a/options.html b/options.html index ad21d9e..a5f70c7 100644 --- a/options.html +++ b/options.html @@ -277,7 +277,7 @@
Dangerous domains
Always delete the history entries for these domains:
- +
@@ -289,7 +289,7 @@
Safe domains
Never delete the history entries for these domains:
- +
@@ -301,7 +301,7 @@
Dangerous keywords
Delete the history entries for pages containing any of these words:
- +
@@ -393,7 +393,7 @@
Inject this custom CSS code into any page that has had its history entry removed:
- +
@@ -404,7 +404,7 @@
Inject this custom JavaScript code into any page that has had its history entry removed:
- +
@@ -414,7 +414,7 @@
Custom history processor
Run a custom JavaScript function to modify history items as they are added to the history database.

Be careful when writing your own history processors, as history processors are run continuously on a history entry until an iteration is reached where the entry is not modified by the history processor. When in doubt, open the console for the background page to monitor your history processor's activities so it doesn't end up in an infinite loop.
-

+

History processor templates:
diff --git a/options.js b/options.js index e4be23a..7850012 100644 --- a/options.js +++ b/options.js @@ -16,38 +16,37 @@ function loadSettings(callback) { storage().get(DEFAULT_OPTIONS(), function(items) { $('#danger_domains').val(items.dangerDomains); - $('#safe_domains').val(items.safeDomains); - $('#bad_words').val(items.badWords); - $('#history_processor').val(items.historyProcessor); - $('#do_regex_danger_domains').prop('checked', items.doRegexDangerDomains); + + $('#safe_domains').val(items.safeDomains); $('#do_regex_safe_domains').prop('checked', items.doRegexSafeDomains); + + $('#bad_words').val(items.badWords); $('#do_regex_danger_keywords').prop('checked', items.doRegexDangerKeywords); + $('#do_check_entire_url').prop('checked', items.doCheckEntireUrl); $('#scan_all').prop('checked', items.scanAll); $('#continuous_matching').prop('checked', items.continuousMatching); $('#do_prefix').prop('checked', items.doPrefix); - $('#do_outline').prop('checked', items.doOutline); - $('#do_badge').prop('checked', items.doBadge); - $('#inject_css').prop('checked', items.injectCss); - $('#inject_js').prop('checked', items.injectJs); - $('#prefix_text').val(items.prefixText); + + $('#do_outline').prop('checked', items.doOutline); $('#outline_color').val(items.outlineColor); + + $('#do_badge').prop('checked', items.doBadge); $('#badge_text').val(items.badgeText); $('#badge_color').val(items.badgeColor); + + $('#inject_css').prop('checked', items.injectCss); $('#css_code').val(items.cssCode); + + $('#inject_js').prop('checked', items.injectJs); $('#js_code').val(items.jsCode); - updateInputStates(); - //Initalize placeholders - $('textarea').each(function() { - if($(this).val() == '') { - $(this).val(pVal($(this))); - $(this).css('color', 'grey'); - } - }); + $('#history_processor').val(items.historyProcessor); + + updateInputStates(); if(callback) callback(); @@ -56,30 +55,36 @@ function loadSettings(callback) { //Save settings let saveSettings = debounce(function() { storage().set({ - dangerDomains: ignoreP($('#danger_domains')), - safeDomains: ignoreP($('#safe_domains')), - badWords: ignoreP($('#bad_words')), - historyProcessor: ignoreP($('#history_processor')), - + dangerDomains: $('#danger_domains').val(), doRegexDangerDomains: $('#do_regex_danger_domains').prop('checked'), + + safeDomains: $('#safe_domains').val(), doRegexSafeDomains: $('#do_regex_safe_domains').prop('checked'), + + badWords: $('#bad_words').val(), doRegexDangerKeywords: $('#do_regex_danger_keywords').prop('checked'), + doCheckEntireUrl: $('#do_check_entire_url').prop('checked'), scanAll: $('#scan_all').prop('checked'), continuousMatching: $('#continuous_matching').prop('checked'), doPrefix: $('#do_prefix').prop('checked'), - doOutline: $('#do_outline').prop('checked'), - doBadge: $('#do_badge').prop('checked'), - injectCss: $('#inject_css').prop('checked'), - injectJs: $('#inject_js').prop('checked'), - prefixText: $('#prefix_text').val(), + + doOutline: $('#do_outline').prop('checked'), outlineColor: $('#outline_color').val(), + + doBadge: $('#do_badge').prop('checked'), badgeText: $('#badge_text').val(), badgeColor: $('#badge_color').val(), - cssCode: ignoreP($('#css_code')), - jsCode: ignoreP($('#js_code')) + + injectCss: $('#inject_css').prop('checked'), + cssCode: $('#css_code').val(), + + injectJs: $('#inject_js').prop('checked'), + jsCode: $('#js_code').val(), + + historyProcessor: $('#history_processor').val() }, function() { //Update background page chrome.runtime.sendMessage({ @@ -103,14 +108,6 @@ function saveAndUpdate() { saveSettings(); updateInputStates(); } -function ignoreP(a) { - if(a.val() == pVal(a)) - return ''; - else return a.val(); -} -function pVal(a) { - return a.data().placeholder.replace(/\\n/g, '\n'); -} function bindHpTemplates() { bindTemplate("Replace http with https", ` @@ -153,10 +150,6 @@ function bindTemplate(name, code) { btn.textContent = name; btn.onclick = function() { let box = $("#history_processor"); - if(box.val() == pVal(box)) { - box.val(''); - box.css('color', 'black'); - } box.val((box.val().trim() + "\n\n" + "//" + name + "\n" + code.trim()).trim()); @@ -198,20 +191,6 @@ function debounce(func, wait, immediate) { }; jQuery(document).ready(function () { - //Hook placeholders - $('textarea').focus(function(){ - if($(this).val() === pVal($(this))){ - $(this).val(''); - } - $(this).css('color', 'black'); - }); - $('textarea').blur(function(){ - if($(this).val() === ''){ - $(this).val(pVal($(this))); - $(this).css('color', 'grey'); - } - }); - //Allows resetting of all settings let clearModal = $("#clear_modal"); $("#clear_btn").click(function () { @@ -221,7 +200,7 @@ jQuery(document).ready(function () { let hideModal = function() { clearModal.hide(); }; - $("#clear_modal .close").click(hideModal); + $("#clear_modal .modal-closebutton").click(hideModal); $("#clear_no_btn").click(hideModal); $("#clear_yes_btn").click(function() { storage().clear(function() {