From 32b79a30e28ece95c59a5a548465d76da945342e Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Mon, 22 Feb 2010 00:24:35 +0100 Subject: [PATCH] Tweak notification log, again. --- kronolith/js/kronolith.js | 21 ++++++++----- kronolith/templates/index/index.inc | 4 +-- kronolith/themes/graphics/alerts/alarm.png | Bin 0 -> 422 bytes kronolith/themes/graphics/alerts/error.png | Bin 0 -> 298 bytes kronolith/themes/graphics/alerts/message.png | Bin 0 -> 477 bytes kronolith/themes/graphics/alerts/success.png | Bin 0 -> 360 bytes kronolith/themes/graphics/alerts/warning.png | Bin 0 -> 227 bytes kronolith/themes/graphics/close.png | Bin 0 -> 235 bytes kronolith/themes/sapo | 1 + kronolith/themes/screen.css | 34 +++++++++++++-------- kronolith/themes/silver/graphics/alerts/alarm.png | Bin 0 -> 735 bytes kronolith/themes/silver/graphics/alerts/error.png | Bin 0 -> 671 bytes .../themes/silver/graphics/alerts/message.png | Bin 0 -> 724 bytes .../themes/silver/graphics/alerts/success.png | Bin 0 -> 726 bytes .../themes/silver/graphics/alerts/warning.png | Bin 0 -> 619 bytes kronolith/themes/silver/graphics/close.png | Bin 0 -> 600 bytes kronolith/themes/silver/screen.css | 15 +++++++++ .../themes/tango-blue/graphics/alerts/alarm.png | Bin 0 -> 422 bytes .../themes/tango-blue/graphics/alerts/error.png | Bin 0 -> 559 bytes .../themes/tango-blue/graphics/alerts/message.png | Bin 0 -> 687 bytes .../themes/tango-blue/graphics/alerts/success.png | Bin 0 -> 506 bytes .../themes/tango-blue/graphics/alerts/warning.png | Bin 0 -> 428 bytes kronolith/themes/tango-blue/graphics/close.png | Bin 0 -> 513 bytes kronolith/themes/tango-blue/screen.css | 16 ++++++++++ 24 files changed, 70 insertions(+), 21 deletions(-) create mode 100644 kronolith/themes/graphics/alerts/alarm.png create mode 100644 kronolith/themes/graphics/alerts/error.png create mode 100644 kronolith/themes/graphics/alerts/message.png create mode 100644 kronolith/themes/graphics/alerts/success.png create mode 100644 kronolith/themes/graphics/alerts/warning.png create mode 100644 kronolith/themes/graphics/close.png create mode 120000 kronolith/themes/sapo create mode 100644 kronolith/themes/silver/graphics/alerts/alarm.png create mode 100644 kronolith/themes/silver/graphics/alerts/error.png create mode 100644 kronolith/themes/silver/graphics/alerts/message.png create mode 100644 kronolith/themes/silver/graphics/alerts/success.png create mode 100644 kronolith/themes/silver/graphics/alerts/warning.png create mode 100644 kronolith/themes/silver/graphics/close.png create mode 100644 kronolith/themes/tango-blue/graphics/alerts/alarm.png create mode 100644 kronolith/themes/tango-blue/graphics/alerts/error.png create mode 100644 kronolith/themes/tango-blue/graphics/alerts/message.png create mode 100644 kronolith/themes/tango-blue/graphics/alerts/success.png create mode 100644 kronolith/themes/tango-blue/graphics/alerts/warning.png create mode 100644 kronolith/themes/tango-blue/graphics/close.png diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index bd575e65b..7ebd60cb3 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -193,13 +193,15 @@ KronolithCore = { }); var notify = $('kronolithNotifications'), className = m.type.replace(/\./, '-'), - order = 'horde-error,horde-warning,horde-message,horde-success,kronolithNotifications'; - if (!notify.className || - order.indexOf(notify.className) > order.indexOf(className)) { + order = 'horde-error,horde-warning,horde-message,horde-success,kronolithNotifications', + open = notify.hasClassName('kronolithClose'); + notify.removeClassName('kronolithClose'); + if (order.indexOf(notify.className) > order.indexOf(className)) { notify.className = className; } - notify.update(Kronolith.text.alerts.interpolate({ count: ++this.growls })); - notify.up().show(); + if (open) { + notify.addClassName('kronolithClose'); + } break; } }, this); @@ -2815,11 +2817,16 @@ KronolithCore = { break; case 'kronolithNotifications': + var img = elt.down('img'), iconName; if (this.Growler.toggleLog()) { - elt.update(Kronolith.text.hidelog); + elt.title = Kronolith.text.hidelog; + elt.addClassName('kronolithClose'); } else { - $('kronolithNotifications').update(Kronolith.text.alerts.interpolate({ count: this.growls })); + elt.title = Kronolith.text.alerts.interpolate({ count: this.growls }); + elt.removeClassName('kronolithClose'); } + Horde_ToolTips.detach(elt); + Horde_ToolTips.attach(elt); break; } diff --git a/kronolith/templates/index/index.inc b/kronolith/templates/index/index.inc index 8633199c8..7ed8d9e6f 100644 --- a/kronolith/templates/index/index.inc +++ b/kronolith/templates/index/index.inc @@ -16,9 +16,10 @@ - | + "> + | | ' . $help_link; if ($logout_link) echo ' | ' . $logout_link ?> @@ -28,7 +29,6 @@
>
strftime('%a, %e %b %Y') ?>
-
diff --git a/kronolith/themes/graphics/alerts/alarm.png b/kronolith/themes/graphics/alerts/alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..70c1e1d2c66f6f0fe768c7cb78ea23ce8d8cea64 GIT binary patch literal 422 zcmV;X0a^ZuP);g9;~eEsWs`st1L=BE4Woc8Lp|L=_c z@0b7ZlKSwh{qd;$@v{8!wEXhE`trp8^sfK(v;XzB`t#5K^}GM|y#M&j{`k}X`r7{b z=l}oz0001s^X+5+0004WQchCgVg2sLbmZtku|66|mVA~r6r&K62MFePmAmX7wers}*bPz8Jjc1~s{`f6hA z5G711I_7#>8j7-l9AE(tQE52^8A$FQ8otB|(0{Ffkl7LrjeHTcFxVPZ!6K zid(to4fzfz@Hhvmcz255uqyr^eNBaBC4 zE9UWU;qMEAIv+Z|{A*OyUQxiPUs1rw{A`j&*}tMqf8TmOW|b7@WRh~~?*m%G;OXk; Jvd$@?2>^-4euMx3 literal 0 HcmV?d00001 diff --git a/kronolith/themes/graphics/alerts/message.png b/kronolith/themes/graphics/alerts/message.png new file mode 100644 index 0000000000000000000000000000000000000000..1cae1e8af95e9791a3fc46342946f8cf28e13da3 GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMffdHQnS0K$JEF~hXEGn%mqpYoL z;cMg;qwk$=;GJ&lpJU>mV;WRo8CK#Fkz*TG;SgQn6_x80SL2q{;FZ?mo!0D^)e)N8 z9-QABlHU_vJTba_YHC?$e8r@Miiz>nGn4D*rq|EPXkM7pzBI3WVR_rM+O8Rm)7Cc3 z*xWvQ-Lw^ZXRO*gbIpM{YxXYMba?5OW6QRl*s%B9e^S7*a_wrM9~?@8{DMi*hea*J zq3Vq;K(l&0T^vIyZsqoe^Br>FacPg+)FR;J@nT`SmHLB!+Yf!?nxORTz3us|+&x|& znWoJ@ux`g3e%l(CzlCSaSErh-t!!LwFmvfi4lRSrmNV5JCkktEz1BWnD_ov9=}_~9 zBfigBjq~s)H;t4(zjC+v+L4<)Qd$y=NQGMNfVI>Y_@C?92c5>!z5u X@v0v7OUjY}x{JZn)z4*}Q$iB}*>?kW literal 0 HcmV?d00001 diff --git a/kronolith/themes/graphics/alerts/success.png b/kronolith/themes/graphics/alerts/success.png new file mode 100644 index 0000000000000000000000000000000000000000..4af9076c74e4deb3e1b904b0af81f18770c4f3dd GIT binary patch literal 360 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbMf`~aU2R~9A~n;;b#EfJq89Udtb z6FZfhsu-Ur8yzhj9zK?mNiiZ~A~97iHM4S9xL9n`WOTGtZ0u}8(tKj7Y)p(yWRyf& zW|gQIiHIoi_{6#J@bR?F%i-bT@yRoB@v>oIW3dTSQPC3#snZdWPn9V^r!tlV`2{mL zJiCzw^3oM>A1RBT(Qhzl2gv6eTf~SZ7lZk6^!hcGPA8#1D(L&>FVdQ&MBb@0O8kg AoB#j- literal 0 HcmV?d00001 diff --git a/kronolith/themes/graphics/alerts/warning.png b/kronolith/themes/graphics/alerts/warning.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6d50fabf0d8e6b6b9065b6ee67ae61beca847a GIT binary patch literal 227 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!L4Z$)tDvA@d3m{-6oZY8&9Vlm z|7VOHjCp~Qyu7@{k-VSws~M{?=Al0dm2PZ!6K zid(U#9JvlSa5!JgacWcg@^8EDr&2>+j!%_Ukw)iRyk2o_+{~E3f3ZnbY68#2hA+7q zOfC(40*p0%idhW}91orwy6_4JT$T0uxK(3+?T=@i`>)tCXaG%T@O1TaS?83{1ONft BRb&7F literal 0 HcmV?d00001 diff --git a/kronolith/themes/graphics/close.png b/kronolith/themes/graphics/close.png new file mode 100644 index 0000000000000000000000000000000000000000..e135bc7bf2ebff95133b6df9748843767d044a5a GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!aez;VD=P!LjEsz|tgNM_Wk^U! zXlQ6rQBg-nM_*sxvSrIwty;Bv_wM7zk3W9=_}{;O|Ns9788XYU7f3Od1o;IsI6S+N z2IQo9x;TbZ+)6#~$#=kjgZY3?Y^KJ)|JmFwoD*Noc9$ve;`E;MRlVrY?w%bBzHj$# zm(5U;Y(4Jknie{ZF=m0{Oob)2lNsz6ifWn26flH4&UCod+E~jp(e7GDUUS9WZ9itr eNc(I4pLzCWp1^fG_Fn|r$l&Sf=d#Wzp$PzlPglAC literal 0 HcmV?d00001 diff --git a/kronolith/themes/sapo b/kronolith/themes/sapo new file mode 120000 index 000000000..a11c11486 --- /dev/null +++ b/kronolith/themes/sapo @@ -0,0 +1 @@ +../../../calendar/kronolith/themes/sapo/ \ No newline at end of file diff --git a/kronolith/themes/screen.css b/kronolith/themes/screen.css index bbaf3d04f..c5de29c60 100644 --- a/kronolith/themes/screen.css +++ b/kronolith/themes/screen.css @@ -463,20 +463,30 @@ body.kronolithAjax { margin-right: 10px; text-align: right; } +.kronolithNotifications { + background-color: #d9d9d9 +} #kronolithNotifications { float: left; - padding: 0 10px; + width: 23px; height: 23px; line-height: 23px; border: 1px solid #999; - -moz-border-radius: 0 5px 5px 0; - -webkit-border-radius: 0 5px 5px 0; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + background: #d9d9d9 url("graphics/alerts/message.png") no-repeat center center; } -.kronolithNotifications { - background-color: #d9d9d9; +#kronolithNotifications.horde-error { + background-image: url("graphics/alerts/error.png") } -#kronolithNotifications.kronolithNotifications { - background-color: #f0f0f0; +#kronolithNotifications.horde-success { + background-image: url("graphics/alerts/success.png") +} +#kronolithNotifications.horde-warning { + background-image: url("graphics/alerts/warning.png") +} +#kronolithNotifications.kronolithClose { + background-image: url("graphics/close.png") } /* Main area */ @@ -649,8 +659,8 @@ a.kronolithFormCancel { margin-right: 1px; background: #d6d6d6; border: 1px solid #999; - -moz-border-radius: 5px 0 0 5px; - -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; font-weight: bold; cursor: pointer; } @@ -1224,7 +1234,7 @@ table.kronolithView td.kronolithFirstCol { line-height: 15px; padding: 2px; text-align: center; - background: transparent url("graphics/new_small_fade.png") 3px 5px no-repeat; + background: transparent url("graphics/new_small_fade.png") no-repeat 3px 5px; } .kronolithAddEvent:hover { background-image: url("graphics/new_small.png"); @@ -1308,10 +1318,10 @@ table.kronolithView td.kronolithToday { cursor: move; } .kronolithEvent.kronolithEditable .kronolithDragger { - background: transparent url("graphics/drag-handle.png") center center no-repeat; + background: transparent url("graphics/drag-handle.png") no-repeat center center; } .kronolithDragger.drag { - background: transparent url("graphics/drag-handle.png") center center no-repeat; + background: transparent url("graphics/drag-handle.png") no-repeat center center; opacity: .8; filter: alpha(opacity=80); } diff --git a/kronolith/themes/silver/graphics/alerts/alarm.png b/kronolith/themes/silver/graphics/alerts/alarm.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c56ee5524600c84180cb4d051fdd1dc96bdd1e GIT binary patch literal 735 zcmV<50wDc~P)VIqxT&+brR`wzL{l62?=$GbLXs|i@V@Z=fA90W@3RTOe=(vZb%QEF z&|DUxUfpjT(2zT<8ZwLyZntU#`3_wqe9cK{$>#+(6xdtH7j)1$tS0B^TYot92Vi=_ zTQL=jpvon*j9{IhU{p^odV12ai@!rc@Lx8WG{Qo_mz)&zIav`<-5u;8f2lIs=bEXkO8mw;*N5PXIx zcy(fUji=C6!VfZnQ5`9ugHv>`E581_2+msY&HeyBlLQ{>2qv3jF;=$^E~N;bCc28& zljwLDvdjpERRW{0?>v^>as(!_5U{3UvHvW*uM;rZ5P_j8AwHIqa4155wK1hXfuzKDo@u60P-i9y?*2iFs#$$+qrIe5Er@P^*923fT)ZgMN8A0c> zkjfEVJp8s?3^bmB?tUC7*-;n^dHAFh!`~W?J{b>oIT!AhB=kHNqV@(y^2Z~-DdCxV z6p?flIZ)pgBj6~)*WN4`3Pk8E=3u6oqy+>fR|n`0&%gH9m_^$op3Phx0rSg?7^gB3 z7?)y1cL}Ab+d$phi3N=S&c?$~+~f}aEnuJrq>(DwkG7&XsI!DHl_#R?@>V=f-hyr! z3wA{`s;{vp))O$OatMhkn+p>?aW3;|e0eW{S-uya^?T4;E=J`QcIUqY42n#yRFS~} zRVak5CK|S?C}^`oQI^V*ZX{r+N#|^qUuEZ3q_I7+RMvE93aed~!Xnn5`3dS@z8=H# REF1s;002ovPDHLkV1leaSn~h? literal 0 HcmV?d00001 diff --git a/kronolith/themes/silver/graphics/alerts/error.png b/kronolith/themes/silver/graphics/alerts/error.png new file mode 100644 index 0000000000000000000000000000000000000000..84898d94b8cfbfe9d95037f1ddaa767ef1fd8533 GIT binary patch literal 671 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 literal 0 HcmV?d00001 diff --git a/kronolith/themes/tango-blue/graphics/alerts/message.png b/kronolith/themes/tango-blue/graphics/alerts/message.png new file mode 100644 index 0000000000000000000000000000000000000000..ed46c3ecdb39ee69f315fc025051e65f6c1badb2 GIT binary patch literal 687 zcmV;g0#N;lP)tj)XR+ddk$LwRRb=TSip@^b1Nt~`$ETa#{hoZP- zql6U`)D)w}Kn@(8aRm7aj;J6gf=}mMbV1Ov{&&y&JpbSGf8V{7QYvTjTFY3x1sao| zqp@1@Wo%xcqN-U&`I~4=-huKezF(;u13Zy}TrLlpjZN@}6YxT1hRV||(TeKkgMS1Z zuI7gvZVcAev+hVDrS<p|9QN@4vreL&CoRy9)p(YDFn5h{G2& zqMPzWUXg%NN8q_(8hfTNB3+H`CSgH{7l8|%v3?i<~ zBjld)l1jFZ95OwK+b+L7mbNTj- zLRWE;z4ccl^XvvmPCY0GjZO{&!*bwW7bl6{e#&;l;T+q;ciK-Oe$ zyMUdfK`d^BKJ5dLKEC#E08*qO5Hf8g(>8Fq-);R5po&gEq+&1_aVnMCPu8X8egauD VozoeJcRv6C002ovPDHLkV1g_-LQ((# literal 0 HcmV?d00001 diff --git a/kronolith/themes/tango-blue/graphics/alerts/success.png b/kronolith/themes/tango-blue/graphics/alerts/success.png new file mode 100644 index 0000000000000000000000000000000000000000..1e92d508d1583eae7c3b47bc97ae6974cbedcb96 GIT binary patch literal 506 zcmVnlTH9LL>qb~xsqM#vd*YpIp{NY*3?rxg*ogs5RCw`5*yVm7xVsVQwk$j)3cN^*(D zTvEflIQbjA*}I>EQXIFv^sVok=XpNA@Ar9noc@=xZJ6kLdzW%4*Ey6Y$k5#ZIV}Tm6F1&wFHXQ;fBBj_lys4N}qc~ znJ(mf(ozn(J1LA`h@pLlcQbce4f=;#(AnS z4;pI?j9rUhH~QyZ(|S-c}xBzXWAGi*|k_SikQ2P5c-#IYc3EgiU^z{AH8S41_3{M$c-tQM+i!%kW+D wk4?e^2$7?}Rv54Czz~c!hXFe>eP%MG8AB3l(og#5MP1 zlP-be==XyX1TVWVFr1n1pVd#_k~Eo-P7z*Fzg6jEPZ}V66qa>wP3qrGP1*UxgyFeG zSuY+*!&0GO2+!@m>$B@p|9*bnf*^3hb0hoD`qi;Cd^tQc&-0w{+{pe~Pi#oNhq*bc zl*<;6$C2~g$msmGesd<->%oClt5x%TAK~4NjLuK%{-)G>jK!>0saUO6vs5aD@a{%N zhwgWHEF(Q%NEYPt)@U@WUawm^oknvTG!kBq`(bX*q(R=d*hTC&@Sf`R1^cCyl7U$Q8Ifqe(h WRfxQE0Tze=0000D~uH6Hx92@2vtMGp#oAoL)j^dzl#Q&K|^L~T(IlH8OQTclONL`@+PT0c-+ zv%A^dnN6X`+(O6)PiJGhV74A=UwB|OyP9u^@#K8f7O78A@_;YuEADKuX&N5Ugm4^c7=m_W2N94{9 zkCoist_$7cWKbaX_Hbfx#O5YqZ7mp9YwpGdG8V)A{Do4f)F4nh+pDWM(J0PB@M*>T zJR%Z7uB?!M|AAt$*dW;2!VZVA=jM2?$v9o>1jWZ8yZp! z`g3b?5_@I_cYQr5u$PuFr=~E+#xMp3(7U_QJ3BEvy1Fp?`p69rV@*sTmzRSAOC8@B zA4l)+C#ynQTN_$a6Iv+5T}unu_IC8%Ud+)^#NuL5@Z<0h{kPz*qXVtAm0K0QeI7z< zZoU`v^k9yR@H3GJ3aZuWUn!T%KI-Oue8K;GXD|B;F@`vi97Sqr00000NkvXXu0mjf D&7