From e56bd6be79909c5fde238164bb59e06c57dc083b Mon Sep 17 00:00:00 2001 From: Thomas Bruederli Date: Wed, 5 Mar 2014 12:33:56 +0100 Subject: [PATCH] Support attendee status NON-PARTICIPANT --- plugins/calendar/calendar_ui.js | 8 +++++--- plugins/calendar/localization/en_US.inc | 1 + .../skins/larry/images/attendee-status.gif | Bin 3302 -> 3252 bytes 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/plugins/calendar/calendar_ui.js b/plugins/calendar/calendar_ui.js index e43794c1..ff6342b5 100644 --- a/plugins/calendar/calendar_ui.js +++ b/plugins/calendar/calendar_ui.js @@ -856,16 +856,17 @@ function rcube_calendar_ui(settings) .bind('click.roleicons', function(e){ // toggle attendee status upon click on icon if (e.target.id && e.target.id.match(/rcmlia(.+)/)) { - var attendee, domid = RegExp.$1, roles = [ 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'CHAIR' ]; + var attendee, domid = RegExp.$1, + roles = [ 'REQ-PARTICIPANT', 'OPT-PARTICIPANT', 'NON-PARTICIPANT', 'CHAIR' ]; if ((attendee = freebusy_ui.attendees[domid]) && attendee.role != 'ORGANIZER') { - var req = attendee.role != 'OPT-PARTICIPANT'; + var req = attendee.role != 'OPT-PARTICIPANT' && attendee.role != 'NON-PARTICIPANT'; var j = $.inArray(attendee.role, roles); j = (j+1) % roles.length; attendee.role = roles[j]; $(e.target).parent().removeClass().addClass('attendee '+String(attendee.role).toLowerCase()); // update total display if required-status changed - if (req != (roles[j] != 'OPT-PARTICIPANT')) { + if (req != (roles[j] != 'OPT-PARTICIPANT' && roles[j] != 'NON-PARTICIPANT')) { compute_freebusy_totals(); update_freebusy_display(attendee.email); } @@ -1462,6 +1463,7 @@ function rcube_calendar_ui(settings) opts.ORGANIZER = rcmail.gettext('calendar.roleorganizer'); opts['REQ-PARTICIPANT'] = rcmail.gettext('calendar.rolerequired'); opts['OPT-PARTICIPANT'] = rcmail.gettext('calendar.roleoptional'); + opts['NON-PARTICIPANT'] = rcmail.gettext('calendar.rolenonparticipant'); opts['CHAIR'] = rcmail.gettext('calendar.rolechair'); if (organizer && !readonly) diff --git a/plugins/calendar/localization/en_US.inc b/plugins/calendar/localization/en_US.inc index 9392b820..c99199e2 100644 --- a/plugins/calendar/localization/en_US.inc +++ b/plugins/calendar/localization/en_US.inc @@ -112,6 +112,7 @@ $labels['roleorganizer'] = 'Organizer'; $labels['rolerequired'] = 'Required'; $labels['roleoptional'] = 'Optional'; $labels['rolechair'] = 'Chair'; +$labels['rolenonparticipant'] = 'Absent'; $labels['cutypeindividual'] = 'Individual'; $labels['cutypegroup'] = 'Group'; $labels['cutyperesource'] = 'Resource'; diff --git a/plugins/calendar/skins/larry/images/attendee-status.gif b/plugins/calendar/skins/larry/images/attendee-status.gif index 4c561e4bd22df1babd59014a1953d737dcd52b27..60c5d957d8e62cfafc3871d84f63c2a05666acba 100644 GIT binary patch delta 2370 zcmZ|LcT|&y0tN6dQzC%`hzuLy1A;Pa$wC3CWUz%2&{~>;CRHmGM^r>=u^DVcjE&#| zB!IYOYC)+aAxMG&G@wO{=Db>&b{Z{KO7nzgrVUfzJ7d5 zpb=Prfa2?Qf2hyDeEn|l{;p@Ex}2Pxn3x#9ZAq!Asc#=T?5g%EZ@7=aV2op3jptHs z-n`kU(vV1`hgMeH@As*07U|pW4Gs=XX{zr4Ku|&wolbxEs?Ru}`g5rL!i9?-n}UpU z#$nyv=3A9_@7}Get6N-J5{`_F%=XnUEG*nB%RP8dU;==5@7_TWWCQ@9Xc>CqGX(&! zlasDgKebw&_!;n8m;D}smb<9HY2(D3(TTsI_Z{oBT5a4V$HC^KNw;Xw3twm|9O_yR z=>ihur0VMGWu5o(vguj^s{fv#RI)>zBp@r=?5RZUf+Fd@2o1exw(1o4RUL1Ygy-{bK%Q+KA&GV ze)V42)}O%|P1(f6Bwt!T+q80~BVK;@5%lK9oQBW6IVzXSp(mlKzQB(+xT9QdK%$+b zhCf+WHqICF2SM<`@pW_E$FyZ-+mlm1Jmd9_zJ7MjG5NO7TQ&C&W>U-!Kj>Q|QN zXtZv_q;?W&E&V$Ar|j(FlD`clfAyrl(hD85f^Wrr>f1 zs=(2no|&GWk>{<_6G_}+1zUvE5A-y(DpiMZn(EBQw~u|3RWU!mRJzmA_;%sJg)ciR z`IAFEke<_i3f)~mc->nz{bpvUDnbK-Q#0c?l3X6{1#;Mc>?sK_y(%9Y zXp0gir8YnARh6bL{Hv&v%l)M&COLx($d;giL+Vog`^C58zj8mA{(j$|BrGf%8T`%g zyWw_CUAy*iw??I{iq!TEs4jEgj*kxw{MK6|om6hTmc_W7nWUeFCc1;45eQFpk9a#0 z4!18aLy)-B)Y^DGxc)IcM znJhbm`cy_med5mc^9`YGAhZ28vX~S~FwK|6riX;E*&8S3T4xA`9h8SKC{iH?BKx`@QeHV2%M=_|eZx%ZJtBr)%iw)s&Il$nAy6 z7_M}yA|pYFLyh^a*B}oLm7)>mj*(5Z!)>`XPM;N5Tdt-b)f2qJfF4_?;QYmYNsfZS zN=tV)qa{iuE+rUDWJ9pBeCt&a@Ko%7O5tCz=kaqTOMKcN{*-{J%uwvJMXCr)SA3_y zc70ldw1Sw=@T|DPxNJ!(z11p%6YsT$#|h5`&x#5Q5q> zqE*{T3N+CIj|_ze5XA_~&>1N}M4;NxI9~pym#yBeD}H*e4qJ- z)_^k%c(h3p<&BP!M7Yb#S=vj6Y_B^^7}8Tpi*KTG5HOQ5!)}dfG}294^*(yV4)@_V zpA>*B3-_PXD=gh!C06`}JJ?dUg%-&8RmJpn9z`FW_6m zqr83bVWd2w3GMFc1Go&Uc1P%&JM6;UH)E{M+EBvBP!6sdLP@l9E(IMU zMUs!eWk?iqj}437OmfZz!^fK3KtN`%=FfQ zuJ|=Ftn>2Q-rm`Cf9CF*U+14gw1`ctOz($_!b-DkZA%kZg+C2WFZaYD$>>=e#y z46!M!!unjITBtLiIRzDjz2sJhxY_);#u0`f3{Og{JHaD`Veoh{)kPsfJ2R1V#Urx< zkUYa|5FjQh&@51*-~dv|w8$53v`8rtA&9jdyjX$QCca!M zk>`Ajg~!Zlx|`RXmcS=>DNV;QqCGt-ia!g;}^lB(GDV`(;=zYXXZtw?M$WPb19REWMvc6 zT--b^bbPJ>@q5M?mrwFmL>$1MCc3l1S}AO^@rC3>+6am&%3=%(vd(OfJDJjzs|LwZ tpLk{I?Ah^E&lytoE$3BVf#a)U>$2JQYKvcd6|e)$-hKW>Oc)H<^lzR^IvW50 delta 2409 zcmajZdpy$%1IO{-=4YE*h?7gq&qgF^b6wHn_uJ5TRO56ywNzUu(q%kORHtSmB!`7c zg@agy3aNwY*yhrvxjg6`Y0jBTE>T+ViN7GJJmb#;R}ia*H-%846dv!7YYwqm#i!-EWG`& zpaB5%>$*MO0|4gAB%kcM)gx$6OG`_X3jkzmRytfKrbnJUd7@A#zPxmp_>7_*&glEV z=qk5;w~6Q*+Ro@R2TSb4Vlk@pQB5ztc^W%0F{x_!VMV#+`Sa&eskEl1X6iA7Dz+#A z;LZ3`Z21KTAvrxQ?>tcOi=TK>vz~}bRf1f)AS(#$RX%l=Cw2i zpnmnFr0&^CSD|V#{dbNUEd^a{R#J58GX7p^KA*^ z>8-fIvY?ZXyo?SORYa5S{tGHROw8S-Z7*n6Bsp~z_$hkBFDRlM=`gW{$ zQtCB7KCWsE@2on;&n;a3v~ced+^Tq0QC<6`KYCzdR?xmI`^nwPajh$PcOMnk{Bj`fVnu`Wv91;olN$m? zhpc{D+f~r{V+swv!T1@?0XKBen&2c?D3ZUhWhxSBfW% zO5Mt!Fc3Pz@bn9CXV4M1mk7D~}v;!;;xM+IzENbesY;%34>hNo*sRe`)ziX-Nm87cYJ+bqy-sx(&!tLW@6%CMiGAV@!TN#^ z1d#C#zJ0jqsFEYF%!FM^BVQez9RdtouokMsR-t6d@Q*`-9EhTvF|`&U>h3ZaqfH$-$MLds|CS9DbNZ$w0)b=hGlp+uRo;(A?vTF6`4ltup(4T zaoE^<;(npN=Y%?0aG8ok9^P6 z2n{z?shjnB!l_1H z>M%&)R~;v_>7s|V;g1F*~Qc}I*$ z9RzZ)TYAgJ>H1O22uU$^JK5h;OTm@+Zco?h@a>u(k~g9-xpU3TQNa$Pa!Mw5eh1Zd z+AJ@M{MU6ty~*UOO03Q{LURn0975n%XWEAQaQ$sl?W&k$Y*ZEVWrArbQ?`F9bWS^q zGS^~lyhp__wAX{OOhw8nrS@`Ya`1Nhza&g=w=HzM2Rct$L+qsVrkRG$V|0ka^K-lL z^PGZM+K{7$YHhvjmSL9z_DBa}@N3iU?&NLys7kTmWNvCz+suEhuJuBW z&V=e%$M2C{vA`kK>6W6(8Upx}O-}Q>tyc82h_sK|GS28T&O~xyPGI46n4*K+KOyX( z81;qV!Di0mKqu@IdZtCAbKECVV?GkR2^$@k>9JLRR;I@o<#bSQ5$alPse4YpSUA8$ zcN(Y?{=Be=#tXCc`J*=uUv$8h7q5Pvs@(nYOY*;EQqNHy)UUORc9lsoTqe_z(rT&q zk_5l2pQDxRn2xOggg7B&qf1FQK0X8+^$Cq|v1wSRecBt$N3D|j@i+=ZfYmZ+4DbV% zq?i57F=ln5J{l$qz77zyzyiIE)P{UCka z4cATbCH_je(xm`n5Jh8{=?gJldBva;OX@M0BoN4(Z#i`XPOK8l$wn@8P$I^;t1)_s z#Rc~HW4@g%VRTim7O5WZ6D1A_7rGHZ11BCF6k3{fwitn0S%~*$i9ucjY~$pZ3Nu55 zKh%B;F7lFaL9njCT}@cG0Q>xLUqE)}Kru8rO|id|TqS_k@6)1W@jA#rxWRe~QwzSD R1SSoaDfQpq#$o~Q{{kVNQwsn9