From 44cb35469834316962ec6529a377975acdb3109b Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Thu, 25 Feb 2010 11:20:36 +0100 Subject: [PATCH 01/10] Added external, play, pause icons to main icons file --- theme/base/images/icons/icons-01.gif | Bin 3870 -> 3740 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/theme/base/images/icons/icons-01.gif b/theme/base/images/icons/icons-01.gif index 6f284f023ee7c7c1fef480c26e7ccfd2b27ba32c..be884ff48944d2ec4694f426ada7644b0aa0e101 100644 GIT binary patch delta 614 zcmV-s0-61u9-JKtM@dFFIbj+ARtd2R5(5HO39}vpI0=8kM`ix7fDG7x3wUV$P(l&7 zQ4<(K6G%c8ctH%Pfe_e15BLNZC_@ncH)PXh!|~9#fMVGaLreSk~oQ!SbjyQgpfCWm4}3R z7m1sQiJh2aKqPw0auBv*ov=xyS5V|=EKYln4=mSxrG zTterJkfkP& z`iOsf#pr|drH%@@kPPWz?09stD2ktFfy}3Y@3=(y*pC>Lk=eF^9NCZdSaBc8iJoVW z#+Z-|nUX5GlEL+ma3_*8sDzI<*pV5TktYc6X=h4X_qjWmtzT-5gCev$&@8WUjYFCI~bNB A3jhEB delta 745 zcmV+%IlvEuzyTp30vfO&8Bl>2P=Xo&0wAyg z@X!w_$N?<~f+XmGC_oLBLkJ$Qg9M@h3#b7!5C&jS4V6<4{9pq_I3Pw?f+}!>G_(sS zU;`i!g(!c4gg)Q`8qfpvP&vC$0$a#{F6apTP!F*n17i3!Nic&A=z@e$Ibgs6Z@2^w z$b}T40d?39ZomOYumV014q!Ni{(LwQe#j4jNCo}i2pWI_4445VxF8x32>oyaN#Hi& zPy&-^ffbMemUsj8;5L=h0!C}P9 zIE5L&iw8K2#8`~R=pn+#eBSnL|F%T5C0&ZQdZDFI)n#4PXpKZijnsyCq(^0L#COz} zbW|sCly{8gc#i0Jj3ahcMP*fX)K)w-cj@u1&~t3aLt#F7I~2vS$@eFeid1H90_^j=aFrPdy!X? zA-Q*vhFZt>aKk5lNtcl@8UB+p`E(mOk{vmYN_TJA_g~vKa8@UcJ(XkBc$2wDazts8 z;#ibMxpXtxlur4S=vI@=2$B#PdRaz$qlbTWSx1sL#%Eo*l}CAy$|r9~Cv=83m44=t zP`Q?D*_Og4m1pTf{@@QJ`2=%mmvm{DrFNHd*_V4smwkDcWhR(-*=&RvZ-)tSiD{U5 z36hJcjCt3QYU!4gS(%oZWN^80Xz6)%=|PQ&mVRlIc=?%fi9w-BUVeF+gBh6hrkYKV z$(ctPl9PFvv{{?B8FjLWlOkzdfti?c*_(%XLacc~rzxDnS(w?zmx4){#z~yYiJFbs bo6s4Z#o0u_8JuARoGk|#n=eUU0RaFzG(9`- From 9ef7eb036ce795fafe422096f5e1fb9f70fb05d0 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Thu, 25 Feb 2010 10:38:55 +0000 Subject: [PATCH 02/10] Moved common icons from Realtime plugin to core icons file --- plugins/Realtime/realtimeupdate.css | 9 --------- theme/default/css/display.css | 15 ++++++++++++++- theme/identica/css/display.css | 17 +++++++++++++++-- 3 files changed, 29 insertions(+), 12 deletions(-) diff --git a/plugins/Realtime/realtimeupdate.css b/plugins/Realtime/realtimeupdate.css index 31e7c2ae66..f43c97de52 100644 --- a/plugins/Realtime/realtimeupdate.css +++ b/plugins/Realtime/realtimeupdate.css @@ -64,18 +64,9 @@ float: left; } #realtime_play { -background: url(icon_play.gif) no-repeat 47% 47%; margin-left: 4px; } -#realtime_pause { -background: url(icon_pause.gif) no-repeat 47% 47%; -} - -#realtime_popup { -background: url(icon_external.gif) no-repeat 0 30%; -} - #queued_counter { float:left; line-height:1.2; diff --git a/theme/default/css/display.css b/theme/default/css/display.css index deb985909e..8ae2b40141 100644 --- a/theme/default/css/display.css +++ b/theme/default/css/display.css @@ -197,7 +197,10 @@ button.minimize, .entity_clear input.submit, .entity_flag input.submit, .entity_flag p, -.entity_subscribe input.submit { +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { background-image:url(../../base/images/icons/icons-01.gif); background-repeat:no-repeat; background-color:transparent; @@ -363,6 +366,16 @@ background-position: 5px -2171px; .entity_subscribe input.reject { background-position: 5px -2237px; } +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; +} + /* NOTICES */ .notice .attachment { diff --git a/theme/identica/css/display.css b/theme/identica/css/display.css index 0e54d82e2f..737e3a1032 100644 --- a/theme/identica/css/display.css +++ b/theme/identica/css/display.css @@ -81,7 +81,8 @@ background-color:transparent; input:focus, textarea:focus, select:focus, .form_notice.warning #notice_data-text, .form_notice.warning #notice_text-count, -.form_settings .form_note { +.form_settings .form_note, +.entity_actions .dialogbox .form_data input:focus { border-color:#9BB43E; } input.submit { @@ -197,7 +198,10 @@ button.minimize, .entity_clear input.submit, .entity_flag input.submit, .entity_flag p, -.entity_subscribe input.submit { +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { background-image:url(../../base/images/icons/icons-01.gif); background-repeat:no-repeat; background-color:transparent; @@ -362,6 +366,15 @@ background-position: 5px -2171px; .entity_subscribe input.reject { background-position: 5px -2237px; } +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; +} /* NOTICES */ .notice .attachment { From b33f9a2d13edc565fab2b7447414071630f2b9b1 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Thu, 25 Feb 2010 11:42:25 +0100 Subject: [PATCH 03/10] Added author, license information for the icons that are in base theme --- theme/base/images/icons/README | 54 ++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 theme/base/images/icons/README diff --git a/theme/base/images/icons/README b/theme/base/images/icons/README new file mode 100644 index 0000000000..ea582149f5 --- /dev/null +++ b/theme/base/images/icons/README @@ -0,0 +1,54 @@ +/** + * @author Paul Jarvis http://code.google.com/p/twotiny/ + * @license http://dev.perl.org/licenses/ Artistic License/GPL + * @note + White left arrow with green background + White right arrow with green background + White clip with green background + White heart with green background + White reply with green background + White garbage with green background + White pencil with green background + White envelope with green background + White speech bubble with green background + White shield with green background + White asterisk with green background + White x with green background + White plus with green background + White minus with green background + White skull with green background + White recycle with green background + White external with green background + White key with green background + White flag with green background + White checkmark with green background + White reject with green background + White play with green background + White pause with green background + */ + + +/** + * @author Sarven Capadisli + * @copyright 2008-2010 StatusNet, Inc. + * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 + * @link http://status.net/ + * @note + Green clip with transparent background + Green heart with white background + White person with tie with green background + White sherif badge with green background + White boxes with green background + White speech bubble broken with green background + Green recycle with transparent background + Green pin with white background + White pin with green background + White underscore with green background + White C with green background + */ + +Created by various authors +* FOAF icon from http://iandavis.com/2006/foaf-icons/ with Public Domain license +* Atom feed icon from http://intertwingly.net/wiki/pie/Icon with Public Domain license +* RSS feed icon from http://www.feedicons.com/ (Mozilla, Microsoft, Matt Brett) with MPL/GPL/LGPL tri-license +* Processing icon from/by Unknown with Unknown license //FIXME From 58d8b258cf08155a0908fd9ff52646a805d01ea9 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Thu, 25 Feb 2010 11:43:14 +0100 Subject: [PATCH 04/10] Removed dangling geo icon --- theme/base/images/icons/icon_geo.png | Bin 894 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 theme/base/images/icons/icon_geo.png diff --git a/theme/base/images/icons/icon_geo.png b/theme/base/images/icons/icon_geo.png deleted file mode 100644 index 8df245699d4d0240e58e67287e0a043f0fcbe75b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 894 zcmV-^1A+XBP)85sZqh!LpyCJO@t7b61$!z%`c`3!4;%C`YA2pnc(`wwPa_4NFI zEiMi$0g(a%kipA=7$AT^X59V8z@WqdGy`Zq1JDu%w;w+kj&pD@a01yZKnvKofeZl| z83y~uj~U=VLW1Gr`}Yhi|AB1(|Nj{t*Vi-Ljf-RW3UuDbD_0mky?DX!8z{&0mVsfx zbu%*tHlPWd*47L!Po89Wd+#2@XQ*`m0mQg~fuTu&fgzcRf#Dw$NC2b@i2pG#e0#{i zpvS_-z)<@OD8L5A!nU>y5&;1W&x?zJeqy-B!U~mOf$COmYh&QIu>rgDZE-OhSOLf` z=O<4X*rlbx60g^;Wq7)DDaaZIhI>6d|9^k@@c)#q?*Bg@KY{~kCoq7v12HhL9y2lh z{>{L`&(HAt@@0lIT3QTWu3lyM3)J`%;!tovFWU%`Cm*MNJTMUOZHNpOeI-H5| z7|GcnEVaPWL)?N5+~wB(y(Eo#KeiX$wVF0MdM;xL6TxUuRcj%a+7zHckaFCoOjhr z;5-Fbo@AlQq1DJeuItd*WjY*&c|sN#vw)HWPQT>icqCS32vOGz17^32BU+YgxA6_} zFMwTQV>X$R)ZVf?M@^PW*sfLq-^Wg)fg~;bKeNdMiEI`R)cS2SdKDO?OcU$*Jmyqr zMxQq_85CMAtZ3R2_|fa(k)Or)Jou7sXuB9C*KFd@wo!2$9CJ*AO5T(AxL(J?b;APh z{XV7=>_==+!qF8)Yyn;@3wPWU(WSy%tJQGLLO1C&o;#foFpq@Dg$B-kxm-9H44_gh zh+>g*TP(sQ??855NC!k?Zp>3mEH^J_TfhmSn|$~aNR Date: Thu, 25 Feb 2010 12:08:49 +0100 Subject: [PATCH 05/10] Updated cloudy theme --- theme/cloudy/css/display.css | 37 ++++++++++++++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) diff --git a/theme/cloudy/css/display.css b/theme/cloudy/css/display.css index 726062e473..285c2ad836 100644 --- a/theme/cloudy/css/display.css +++ b/theme/cloudy/css/display.css @@ -1628,15 +1628,23 @@ button.close, .form_user_unsubscribe input.submit, .form_group_join input.submit, .form_user_subscribe input.submit, +.form_remote_authorize input.submit, .entity_subscribe a, .entity_moderation p, .entity_sandbox input.submit, .entity_silence input.submit, .entity_delete input.submit, .notice-options .repeated, -.form_notice a#notice_data-geo_name, .form_notice label[for=notice_data-geo], -button.minimize { +button.minimize, +.form_reset_key input.submit, +.entity_clear input.submit, +.entity_flag input.submit, +.entity_flag p, +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { background-image:url(../../base/images/icons/icons-01.gif); background-repeat:no-repeat; background-color:transparent; @@ -1899,6 +1907,31 @@ background-position: 5px -1445px; .entity_delete input.submit { background-position: 5px -1511px; } +.form_reset_key input.submit { +background-position: 5px -1973px; +} +.entity_clear input.submit { +background-position: 5px -2039px; +} +.entity_flag input.submit, +.entity_flag p { +background-position: 5px -2105px; +} +.entity_subscribe input.accept { +background-position: 5px -2171px; +} +.entity_subscribe input.reject { +background-position: 5px -2237px; +} +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; +} /* NOTICES */ From 3299078e33a93e7053573979b9358a736a5442c7 Mon Sep 17 00:00:00 2001 From: Sarven Capadisli Date: Thu, 25 Feb 2010 12:35:15 +0100 Subject: [PATCH 06/10] Updated pigeonthoughts theme --- theme/pigeonthoughts/css/base.css | 122 ++++++++++++- theme/pigeonthoughts/css/display.css | 247 ++++++++++++++++++++++----- theme/pigeonthoughts/logo.png | Bin 6389 -> 10107 bytes 3 files changed, 324 insertions(+), 45 deletions(-) diff --git a/theme/pigeonthoughts/css/base.css b/theme/pigeonthoughts/css/base.css index 4b30710fb6..2814260bd3 100644 --- a/theme/pigeonthoughts/css/base.css +++ b/theme/pigeonthoughts/css/base.css @@ -232,6 +232,17 @@ font-weight:bold; address img + .fn { display:none; } +address a { +text-decoration:none; +} +address .poweredby { +float:left; +clear:left; +display:block; +position:relative; +top:7px; +margin-right:-47px; +} #header { width:98.5%; @@ -486,13 +497,59 @@ margin-bottom:7px; margin-left:18px; float:left; } -#form_notice .error { +.form_notice .error, +.form_notice .success { float:left; clear:both; -width:96.9%; +width:81.5%; margin-bottom:0; line-height:1.618; } +.form_notice #notice_data-attach_selected code { +float:left; +width:80%; +display:block; +overflow:auto; +margin-right:2.5%; +font-size:1.1em; +} +.form_notice #notice_data-attach_selected button.close { +float:right; +font-size:0.8em; +} + +.form_notice #notice_data-geo_wrap label, +.form_notice #notice_data-geo_wrap input { +position:absolute; +top:25px; +right:4px; +left:auto; +cursor:pointer; +width:16px; +height:16px; +display:block; +} +.form_notice #notice_data-geo_wrap input { +visibility:hidden; +} +.form_notice #notice_data-geo_wrap label { +font-weight:normal; +font-size:1em; +margin-bottom:0; +text-indent:-9999px; +} + +button.close, +button.minimize { +width:16px; +height:16px; +text-indent:-9999px; +padding:0; +border:0; +text-align:center; +font-weight:bold; +cursor:pointer; +} /* entity_profile */ .entity_profile { @@ -850,6 +907,67 @@ font-size:1.025em; .notice div.entry-content .timestamp { display:inline-block; } +.entry-content .repeat { +display:block; +} +.entry-content .repeat .photo { +float:none; +margin-right:1px; +position:relative; +top:4px; +left:0; +} + +.dialogbox { +position:absolute; +top:-1px; +right:-1px; +z-index:9; +float:none; +padding:11px; +border-radius:7px; +-moz-border-radius:7px; +-webkit-border-radius:7px; +border-style:solid; +border-width:1px; +} + +.dialogbox legend { +display:block !important; +margin-right:18px; +margin-bottom:18px; +} + +.dialogbox button.close { +position:absolute; +right:3px; +top:3px; +} + +.dialogbox .form_guide { +font-weight:normal; +padding:0; +} + +.dialogbox .submit_dialogbox { +font-weight:bold; +text-indent:0; +min-width:46px; +} +.dialogbox input { +padding-left:4px; +} +.dialogbox fieldset { +margin-bottom:0; +} + +#wrap form.processing input.submit, +.entity_actions a.processing, +.dialogbox.processing .submit_dialogbox { +cursor:wait; +outline:none; +text-indent:-9999px; +} .notice-options { position:relative; diff --git a/theme/pigeonthoughts/css/display.css b/theme/pigeonthoughts/css/display.css index 2b91741825..dfeb01b48a 100644 --- a/theme/pigeonthoughts/css/display.css +++ b/theme/pigeonthoughts/css/display.css @@ -60,6 +60,36 @@ input.submit, color:#FFFFFF; } +.dialogbox .submit_dialogbox, +input.submit, +.form_notice input.submit { +background:#AAAAAA url(../../base/images/illustrations/illu_pattern-01.png) 0 0 repeat-x; +text-shadow:0 1px 0 #FFFFFF; +color:#000000; +border-color:#AAAAAA; +border-top-color:#CCCCCC; +border-left-color:#CCCCCC; +} +.dialogbox .submit_dialogbox:hover, +input.submit:hover { +background-position:0 -5px; +} +.dialogbox .submit_dialogbox:focus, +input.submit:focus { +background-position:0 -15px; +box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); +-moz-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); +-webkit-box-shadow:3px 3px 3px rgba(194, 194, 194, 0.1); +text-shadow:none; +} + +.form_notice label[for=notice_data-geo] { +background-position:0 -1780px; +} +.form_notice label[for=notice_data-geo].checked { +background-position:0 -1846px; +} + a, div.notice-options input, .form_user_block input.submit, @@ -158,16 +188,69 @@ color:#333333; color:#000000; } #form_notice label[for=notice_data-attach] { -background:transparent url(../../base/images/icons/twotone/green/clip-01.gif) no-repeat 0 45%; +background-position:0 -328px; } #form_notice #notice_data-attach { opacity:0; } -#form_notice.processing #notice_action-submit { +.form_notice label[for=notice_data-attach], +#export_data li a.rss, +#export_data li a.atom, +#export_data li a.foaf, +.entity_edit a, +.entity_send-a-message a, +.entity_nudge p, +.form_user_nudge input.submit, +.form_user_block input.submit, +.form_user_unblock input.submit, +.form_group_block input.submit, +.form_group_unblock input.submit, +.form_make_admin input.submit, +.notice .attachment, +.notice-options .notice_reply, +.notice-options form.form_favor input.submit, +.notice-options form.form_disfavor input.submit, +.notice-options .notice_delete, +.notice-options form.form_repeat input.submit, +#new_group a, +.pagination .nav_prev a, +.pagination .nav_next a, +button.close, +.form_group_leave input.submit, +.form_user_unsubscribe input.submit, +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a, +.entity_moderation p, +.entity_sandbox input.submit, +.entity_silence input.submit, +.entity_delete input.submit, +.notice-options .repeated, +.form_notice label[for=notice_data-geo], +button.minimize, +.form_reset_key input.submit, +.entity_clear input.submit, +.entity_flag input.submit, +.entity_flag p, +.entity_subscribe input.submit, +#realtime_play, +#realtime_pause, +#realtime_popup { +background-image:url(../../base/images/icons/icons-01.gif); +background-repeat:no-repeat; +background-color:transparent; +} + + +#wrap form.processing input.submit, +.entity_actions a.processing, +.dialogbox.processing .submit_dialogbox { background:#FFFFFF url(../../base/images/icons/icon_processing.gif) no-repeat 47% 47%; -cursor:wait; -text-indent:-9999px; +} +.notice-options .form_repeat.processing { +background-image:none; } #content, @@ -190,6 +273,12 @@ color:#8F0000; text-shadow: rgba(194,194,194,0.5) 1px 1px 1px; } +.processing { +background-image:url(../../base/images/icons/icon_processing.gif); +background-repeat:no-repeat; +background-position:47% 47%; +} + .error { background-color:#F7E8E8; } @@ -197,6 +286,14 @@ background-color:#F7E8E8; background-color:#EFF3DC; } +button.close { +background-position:0 -1120px; +} +button.minimize { +background-position:0 -1912px; +} + + #anon_notice { color:#000000; } @@ -207,80 +304,137 @@ background-repeat:no-repeat; background-position:0 45%; } #export_data li a.rss { -background-image:url(../../base/images/icons/icon_rss.png); +background-position:0 -130px; } #export_data li a.atom { -background-image:url(../../base/images/icons/icon_atom.png); +background-position:0 -64px; } #export_data li a.foaf { -background-image:url(../../base/images/icons/icon_foaf.gif); +background-position:0 1px; } -.entity_edit a, -.entity_send-a-message a, -.form_user_nudge input.submit, -.form_user_block input.submit, -.form_user_unblock input.submit, -.form_group_block input.submit, -.form_group_unblock input.submit, -.entity_nudge p, -.form_make_admin input.submit { -background-position: 0 40%; -background-repeat: no-repeat; -background-color:transparent; +#export_data li a.rss { +background-position:0 -130px; } +#export_data li a.atom { +background-position:0 -64px; +} +#export_data li a.foaf { +background-position:0 1px; +} + .form_group_join input.submit, -.form_group_leave input.submit +.form_group_leave input.submit, .form_user_subscribe input.submit, -.form_user_unsubscribe input.submit { +.form_user_unsubscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { background-color:#8F0000; color:#FFFFFF; } -.form_user_unsubscribe input.submit, .form_group_leave input.submit, -.form_user_authorization input.reject { +.form_user_unsubscribe input.submit { +background-position:5px -1246px; background-color:#87B4C8; } +.form_group_join input.submit, +.form_user_subscribe input.submit, +.form_remote_authorize input.submit, +.entity_subscribe a { +background-position:5px -1181px; +} .entity_edit a { -background-image:url(../../base/images/icons/twotone/green/edit.gif); +background-position: 5px -719px; } .entity_send-a-message a { -background-image:url(../../base/images/icons/twotone/green/quote.gif); +background-position: 5px -852px; } +.entity_send-a-message .form_notice, +.entity_moderation:hover ul, +.dialogbox { +box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); +-moz-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); +-webkit-box-shadow:3px 7px 5px rgba(194, 194, 194, 0.7); +} + .entity_nudge p, .form_user_nudge input.submit { -background-image:url(../../base/images/icons/twotone/green/mail.gif); +background-position: 5px -785px; } .form_user_block input.submit, .form_user_unblock input.submit, .form_group_block input.submit, .form_group_unblock input.submit { -background-image:url(../../base/images/icons/twotone/green/shield.gif); +background-position: 5px -918px; } .form_make_admin input.submit { -background-image:url(../../base/images/icons/twotone/green/admin.gif); +background-position: 5px -983px; +} +.entity_moderation p { +background-position: 5px -1313px; +} +.entity_sandbox input.submit { +background-position: 5px -1380px; +} +.entity_silence input.submit { +background-position: 5px -1445px; +} +.entity_delete input.submit { +background-position: 5px -1511px; +} +.form_reset_key input.submit { +background-position: 5px -1973px; +} +.entity_clear input.submit { +background-position: 5px -2039px; +} +.entity_flag input.submit, +.entity_flag p { +background-position: 5px -2105px; +} +.entity_subscribe input.accept { +background-position: 5px -2171px; +} +.entity_subscribe input.reject { +background-position: 5px -2237px; +} +#realtime_play { +background-position: 0 -2308px; +} +#realtime_pause { +background-position: 0 -2374px; +} +#realtime_popup { +background-position: 0 -1714px; } /* NOTICES */ .notice .attachment { -background:transparent url(../../base/images/icons/twotone/green/clip-02.gif) no-repeat 0 45%; +background-position:0 -394px; } #attachments .attachment { background:none; } .notice-options .notice_reply { -background:transparent url(../../base/images/icons/twotone/green/reply.gif) no-repeat 0 45%; +background-position:0 -592px; } .notice-options form.form_favor input.submit { -background:transparent url(../../base/images/icons/twotone/green/favourite.gif) no-repeat 0 45%; +background-position:0 -460px; } .notice-options form.form_disfavor input.submit { -background:transparent url(../../base/images/icons/twotone/green/disfavourite.gif) no-repeat 0 45%; +background-position:0 -526px; } .notice-options .notice_delete { -background:transparent url(../../base/images/icons/twotone/green/trash.gif) no-repeat 0 45%; +background-position:0 -658px; } +.notice-options form.form_repeat input.submit { +background-position:0 -1582px; +} +.notice-options .repeated { +background-position:0 -1648px; +} + .notices div.entry-content, .notices div.notice-options { @@ -319,19 +473,26 @@ background-color:rgba(200, 200, 200, 0.300); /*END: NOTICES */ #new_group a { -background:transparent url(../../base/images/icons/twotone/green/news.gif) no-repeat 0 45%; +background-position:0 -1054px; } -.pagination .nav_prev a, -.pagination .nav_next a { -background-repeat:no-repeat; -border-color:#000000; -} .pagination .nav_prev a { -background-image:url(../../base/images/icons/twotone/green/arrow-left.gif); -background-position:10% 45%; +background-position:10% -187px; } .pagination .nav_next a { -background-image:url(../../base/images/icons/twotone/green/arrow-right.gif); -background-position:90% 45%; +background-position:105% -252px; } +.pagination .nav .processing { +background-image:url(../../base/images/icons/icon_processing.gif); +box-shadow:none; +-moz-box-shadow:none; +-webkit-box-shadow:none; +outline:none; +} +.pagination .nav_next a.processing { +background-position:90% 47%; +} +.pagination .nav_prev a.processing { +background-position:10% 47%; +} + diff --git a/theme/pigeonthoughts/logo.png b/theme/pigeonthoughts/logo.png index 550d373fef4005342c4e1daa7cb2c115db54f46c..cf1839194a6d8e91d3ec988abe7d5be227143d28 100644 GIT binary patch literal 10107 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
    * zz)8~hd?6of{CPCgH3vLB`GHty?)Rgip0lX7@iqY8IjIRo-2MQ7PXVaQNI4e)*y*Zk z{IQhs5P-8|y*;-9Sj!472XIL~-(yCsux-U(+H1G$0sxh0awgRChZ8QGyQZ-YfPo{A zhh<;S!{@Usq84{7vHw)Qw{+AteC8O>lNRi11J4wmsYL;>XNmm_?yynfJJ0Q`4GbU0 z`L^do-;IGa0FuXeT-U0G2FE;a`F9Jh#n-qPznPj>SH~?pJL(!60gN9*IcGB>^xU!4 z^%Y1DQ7uyUjX!#`z$bg{mg`);z~dPWWU)e}9KOJJmvZMtn;JF%=v?f${6TA=Mac{n zFFIK2s11DD>1*7P`5bfCH7pSH92>U=oW8~o77m(5QFVcBkxE|-h_g;#V-V?KBnI$& zM(NI@2Mt#^e1TsANG(xb-Q^4Xz+GQoGQW)WOt`h{_wFEFbj|n`-C<=N(@?tPGL_=L=4qxL87`s`er{*i=i=D$&+jt?9 zY+!;}uozHu?8qbng{E4E@Qwqh%` dVt;h@{{aI2UN-lbZ!iD=002ovPDHLkV1o7ph)@6k literal 6389 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 Date: Thu, 25 Feb 2010 12:36:22 +0100 Subject: [PATCH 07/10] Moved otalk theme out of core. It will be updated separately and may be reintruced back to core when appropriate. --- theme/otalk/css/base.css | 1211 ----------------- theme/otalk/css/display.css | 292 ---- theme/otalk/css/ie.css | 9 - theme/otalk/default-avatar-mini.png | Bin 646 -> 0 bytes theme/otalk/default-avatar-profile.png | Bin 2853 -> 0 bytes theme/otalk/default-avatar-stream.png | Bin 1487 -> 0 bytes .../illustrations/illu_arrow-left-01.gif | Bin 75 -> 0 bytes .../images/illustrations/illu_pattern-01.png | Bin 3218 -> 0 bytes theme/otalk/logo.png | Bin 2228 -> 0 bytes 9 files changed, 1512 deletions(-) delete mode 100644 theme/otalk/css/base.css delete mode 100644 theme/otalk/css/display.css delete mode 100644 theme/otalk/css/ie.css delete mode 100644 theme/otalk/default-avatar-mini.png delete mode 100644 theme/otalk/default-avatar-profile.png delete mode 100644 theme/otalk/default-avatar-stream.png delete mode 100644 theme/otalk/images/illustrations/illu_arrow-left-01.gif delete mode 100644 theme/otalk/images/illustrations/illu_pattern-01.png delete mode 100644 theme/otalk/logo.png diff --git a/theme/otalk/css/base.css b/theme/otalk/css/base.css deleted file mode 100644 index 8af86f9dbe..0000000000 --- a/theme/otalk/css/base.css +++ /dev/null @@ -1,1211 +0,0 @@ -/** theme: otalk base - * - * @package StatusNet - * @author Sarven Capadisli - * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ - -* { margin:0; padding:0; } -img { display:block; border:0; } -a abbr { cursor: pointer; border-bottom:0; } -table { border-collapse:collapse; } -ol { list-style-position:inside; } -html { font-size: 87.5%; background-color:#fff; } -body { -background-color:#fff; -color:#000; -font-family:sans-serif; -font-size:1em; -line-height:1.65; -position:relative; -} -h1,h2,h3,h4,h5,h6 { -margin-bottom:7px; -overflow:hidden; -} -h1 { -font-size:1.4em; -margin-bottom:18px; -} -#showstream h1 { display:none; } -h2 { font-size:1.3em; } -h3 { font-size:1.2em; } -h4 { font-size:1.1em; } -h5 { font-size:1em; } -h6 { font-size:0.9em; } - -caption { -font-weight:bold; -} -legend { -font-weight:bold; -font-size:1.3em; -} -input, textarea, select, option { -padding:4px; -font-family:sans-serif; -font-size:1em; -} -input, textarea, select { -border-width:2px; -border-style: solid; -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -} - -input.submit { -font-weight:bold; -cursor:pointer; -} -textarea { -overflow:auto; -} -option { -padding-bottom:0; -} -fieldset { -padding:0; -border:0; -} -form ul li { -list-style-type:none; -margin:0 0 18px 0; -} -form label { -font-weight:bold; -} -input.checkbox { -position:relative; -top:2px; -left:0; -border:0; -} - -.error, -.success { -padding:4px 7px; -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -margin-bottom:18px; -} -form label.submit { -display:none; -} - -.form_settings { -clear:both; -} - -.form_settings fieldset { -margin-bottom:29px; -} -.form_settings input.remove { -margin-left:11px; -} -.form_settings .form_data li { -width:100%; -float:left; -} -.form_settings .form_data label { -float:left; -} -.form_settings .form_data textarea, -.form_settings .form_data select, -.form_settings .form_data input { -margin-left:11px; -float:left; -} -.form_settings .form_data input.submit { -margin-left:0; -} - -.form_settings label { -margin-top:2px; -width:152px; -} - -.form_actions label { -display:none; -} -.form_guide { -font-style:italic; -} - -.form_settings #settings_autosubscribe label { -display:inline; -font-weight:bold; -} - -#form_settings_profile legend, -#form_login legend, -#form_register legend, -#form_password legend, -#form_settings_avatar legend, -#newgroup legend, -#editgroup legend, -#form_tag_user legend, -#form_remote_subscribe legend, -#form_openid_login legend, -#form_search legend, -#form_invite legend, -#form_notice_delete legend, -#form_password_recover legend, -#form_password_change legend { -display:none; -} - -.form_settings .form_data p.form_guide { -clear:both; -margin-left:163px; -margin-bottom:0; -} - -.form_settings p { -margin-bottom:11px; -} - -.form_settings input.checkbox { -margin-top:3px; -margin-left:0; -} -.form_settings label.checkbox { -font-weight:normal; -margin-top:0; -margin-right:0; -margin-left:11px; -float:left; -width:90%; -} - - -#form_login p.form_guide, -#form_register #settings_rememberme p.form_guide, -#form_openid_login #settings_rememberme p.form_guide, -#settings_twitter_remove p.form_guide, -#form_search ul.form_data #q { -margin-left:0; -} - -.form_settings .form_note { -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -padding:0 7px; -} - - -.form_settings input.form_action-primary { -padding:0; -} -.form_settings input.form_action-secondary { -margin-left:29px; -} - -#form_search .submit { -margin-left:11px; -} - -address { -float:left; -margin-bottom:18px; -margin-left:18px; -} -address.vcard img.logo { -margin-right:0; -} -address .fn { -font-weight:bold; -} -address img + .fn { -display:none; -} - -#header { -width:100%; -position:relative; -float:left; -padding-top:18px; -margin-bottom:29px; -} - -#site_nav_global_primary { -float:right; -margin-right:18px; -margin-bottom:11px; -margin-left:18px; -} -#site_nav_global_primary ul li { -display:inline; -margin-left:11px; -} - -.system_notice dt { -font-weight:bold; -text-transform:uppercase; -display:none; -} - -#site_notice { -position:absolute; -top:65px; -right:18px; -width:250px; -width:24%; -} -#page_notice { -clear:both; -margin-bottom:18px; -} - - -#anon_notice { -float:left; -width:43.2%; -padding:1.1%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -border-width:2px; -border-style:solid; -line-height:1.5; -font-size:1.1em; -font-weight:bold; -} - - -#footer { -float:left; -width:64%; -padding:18px; -} - -#site_nav_local_views { -float:left; -} -#site_nav_local_views dt { -display:none; -} -#site_nav_local_views li { -float:left; -margin-right:18px; -list-style-type:none; -} -#site_nav_local_views a { -float:left; -text-decoration:none; -padding:4px 11px; --moz-border-radius-topleft:4px; --moz-border-radius-topright:4px; --webkit-border-top-left-radius:4px; --webkit-border-top-right-radius:4px; -border-width:0; -border-style:solid; -border-bottom:0; -text-shadow: 2px 2px 2px #ddd; -font-weight:bold; -} -#site_nav_local_views .nav { -float:left; -width:100%; -border-bottom-width:1px; -border-bottom-style:solid; -} - -#site_nav_global_primary dt, -#site_nav_global_secondary dt { -display:none; -} - -#site_nav_global_secondary { -margin-bottom:11px; -} - -#site_nav_global_secondary ul li { -display:inline; -margin-right:11px; -} -#export_data li a { -padding-left:20px; -} -#export_data li a.foaf { -padding-left:30px; -} -#export_data li a.export_vcard { -padding-left:28px; -} - -#export_data ul { -display:inline; -} -#export_data li { -list-style-type:none; -display:inline; -margin-left:11px; -} -#export_data li:first-child { -margin-left:0; -} - -#licenses { -font-size:0.9em; -} - -#licenses dt { -font-weight:bold; -display:none; -} -#licenses dd { -margin-bottom:11px; -line-height:1.5; -} - -#site_content_license_cc { -margin-bottom:0; -} -#site_content_license_cc img { -display:inline; -vertical-align:top; -margin-right:4px; -} - -#wrap { -margin:0 auto; -width:100%; -min-width:760px; -max-width:1003px; -overflow:hidden; -} - -#core { -position:relative; -width:100%; -float:left; -margin-bottom:1em; -} - -#content { -width:67.9%; -min-height:259px; -padding-top:1.795%; -padding-bottom:1.795%; -float:left; -clear:left; -border-radius:7px; --moz-border-radius:7px; --moz-border-radius-topleft:0; --webkit-border-radius:7px; --webkit-border-top-left-radius:0; -border-style:solid; -border-width:0; -margin-bottom:18px; -} - -#content_inner { -position:relative; -width:100%; -float:left; -} - -#aside_primary { -width:27.917%; -min-height:259px; -float:left; -padding:1.795%; -margin-left:0.385%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -border-width:1px; -border-style:solid; -} - -#form_notice { -width:45.664%; -float:left; -position:relative; -line-height:1; -} -#form_notice fieldset { -border:0; -padding:0; -} -#form_notice legend { -display:none; -} -#form_notice textarea { -float:left; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -width:80.789%; -height:67px; -line-height:1.5; -padding:7px 7px 16px 7px; -} -#form_notice label { -display:block; -float:left; -font-size:1.3em; -margin-bottom:7px; -} -#form_notice #notice_submit label { -display:none; -} -#form_notice .form_note { -position:absolute; -top:99px; -right:98px; -z-index:9; -} -#form_notice .form_note dt { -font-weight:bold; -display:none; -} -#notice_text-count { -font-weight:bold; -line-height:1.15; -padding:1px 2px; -} -#form_notice #notice_action-submit { -width:14%; -height:47px; -padding:0; -position:absolute; -bottom:0; -right:0; -} -#form_notice label[for=to] { -margin-top:7px; -} -#form_notice select[id=to] { -margin-bottom:7px; -margin-left:18px; -float:left; -} - - -/* entity_profile */ -.entity_profile { -position:relative; -width:521px; -min-height:123px; -float:left; -margin-bottom:18px; -margin-left:0; -overflow:hidden; -} -.entity_profile dt, -#entity_statistics dt { -font-weight:bold; -} -.entity_profile dd { -display:inline; -} - -.entity_profile .entity_depiction { -float:left; -width:96px; -margin-right:18px; -margin-bottom:18px; -} - -.entity_profile .entity_fn, -.entity_profile .entity_nickname, -.entity_profile .entity_location, -.entity_profile .entity_url, -.entity_profile .entity_note, -.entity_profile .entity_tags { -margin-left:113px; -margin-bottom:4px; -} - -.entity_profile .entity_fn, -.entity_profile .entity_nickname { -margin-left:11px; -display:inline; -font-weight:bold; -} -.entity_profile .entity_nickname { -margin-left:0; -} - -.entity_profile .entity_fn dd:before { -content: "("; -font-weight:normal; -} -.entity_profile .entity_fn dd:after { -content: ")"; -font-weight:normal; -} - -.entity_profile dt { -display:none; -} -.entity_profile h2 { -display:none; -} -/* entity_profile */ - - -/*entity_actions*/ -.entity_actions { -float:left; -margin-left:4.35%; -max-width:25%; -} -.entity_actions h2 { -display:none; -} -.entity_actions ul { -list-style-type:none; -} -.entity_actions li { -margin-bottom:4px; -} -.entity_actions li:first-child { -border-top:0; -} -.entity_actions fieldset { -border:0; -padding:0; -} -.entity_actions legend { -display:none; -} - -.entity_actions input.submit { -display:block; -text-align:left; -width:100%; -} -.entity_actions a, -.entity_nudge p, -.entity_remote_subscribe { -text-decoration:none; -font-weight:bold; -display:block; -} - -.form_user_block input.submit, -.form_user_unblock input.submit, -.entity_send-a-message a, -.entity_edit a, -.form_user_nudge input.submit, -.entity_nudge p { -border:0; -padding-left:20px; -} - -.entity_edit a, -.entity_send-a-message a, -.entity_nudge p { -padding:4px 4px 4px 23px; -} - -.entity_remote_subscribe { -padding:4px; -border-width:2px; -border-style:solid; -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -} -.entity_actions .accept { -margin-bottom:18px; -} - -.entity_tags ul { -list-style-type:none; -display:inline; -} -.entity_tags li { -display:inline; -margin-right:4px; -} - -.aside .section { -margin-bottom:29px; -clear:both; -float:left; -width:100%; -} -.aside .section h2 { -text-transform:uppercase; -font-size:1em; -} - -#entity_statistics dt, -#entity_statistics dd { -display:inline; -} -#entity_statistics dt:after { -content: ":"; -} - -.section ul.entities { -float:left; -width:100%; -} -.section .entities li { -list-style-type:none; -float:left; -margin-right:7px; -margin-bottom:7px; -} -.section .entities li .photo { -margin-right:0; -margin-bottom:0; -} -.section .entities li .fn { -display:none; -} - -.aside .section p, -.aside .section .more { -clear:both; -} - -.profile .entity_profile { -margin-bottom:0; -min-height:60px; -} - - -.profile .form_group_join legend, -.profile .form_group_leave legend, -.profile .form_user_subscribe legend, -.profile .form_user_unsubscribe legend { -display:none; -} - -.profiles { -list-style-type:none; -} -.profile .entity_profile .entity_location { -width:auto; -clear:none; -margin-left:11px; -} -.profile .entity_profile dl, -.profile .entity_profile dd { -display:inline; -float:none; -} -.profile .entity_profile .entity_note, -.profile .entity_profile .entity_url, -.profile .entity_profile .entity_tags, -.profile .entity_profile .form_subscription_edit { -margin-left:59px; -clear:none; -display:block; -width:auto; -} -.profile .entity_profile .entity_tags dt { -display:inline; -margin-right:11px; -} - - -.profile .entity_profile .form_subscription_edit label { -font-weight:normal; -margin-right:11px; -} - - -/* NOTICE */ -.notice, -.profile { -position:relative; -clear:both; -float:left; -width:100%; -border-width:0; -border-style:solid; -margin-bottom:29px; -} -.notices li { -list-style-type:none; -} - -#content .notice { -width:37%; -margin-left:17px; -margin-bottom:47px; -clear:none; -overflow:hidden; -padding: 0 0 0 65px; -min-height:235px; -} - -#aside_primary .notice { -margin-bottom:18px; -} - -#shownotice #content .notice { -width:96%; -} - - -/* NOTICES */ -#notices_primary { -float:left; -width:100%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -} -#notices_primary h2 { -display:none; -} -.notice-data a span { -display:block; -padding-left:28px; -} - -.notice .author { -margin-right:11px; -} - -#content .notice .author { -/*overflow:hidden;*/ -} - -.fn { -overflow:hidden; -} - -.notice .author .fn { -font-weight:bold; -} - -.notice .author .photo { -margin-bottom:0; -} - -#content .notice .author .photo { -margin-left:-83px; -padding-right:17px; -} - - -.vcard .photo { -display:inline; -margin-right:11px; -margin-bottom:11px; -float:left; -} -.vcard .url { -text-decoration:none; -} -.vcard .url:hover { -text-decoration:underline; -} - -.notice .entry-title { -float:left; -width:100%; -overflow:hidden; -} -#content .notice .entry-title { -overflow:visible; -margin-bottom:11px; -padding:18px; -width:85%; -border-radius:7px; --moz-border-radius:7px; --webkit-border-radius:7px; -min-height:161px; -} - -#shownotice .notice .entry-title { -font-size:2.2em; -} - -.notice p.entry-content { -display:inline; -} - -#content .notice p.entry-content -overflow:hidden; -} - -.notice p.entry-content .vcard a { -border-radius:4px; --moz-border-radius:4px; --webkit-border-radius:4px; -} - -.notice div.entry-content { -clear:left; -float:left; -font-size:0.95em; -} -#showstream .notice div.entry-content { -margin-left:0; -} - -.notice .notice-options a, -.notice .notice-options input { -float:left; -font-size:1.025em; -} - -.notice div.entry-content dl, -.notice div.entry-content dt, -.notice div.entry-content dd { -display:inline; -} - -.notice div.entry-content .timestamp dt, -.notice div.entry-content .response dt { -display:none; -} -.notice div.entry-content .timestamp a { -display:inline-block; -} -.notice div.entry-content .device dt { -text-transform:lowercase; -} - - - -.notice-data { -position:absolute; -top:18px; -right:0; -min-height:50px; -margin-bottom:4px; -} -.notice .entry-content .notice-data dt { -display:none; -} - -.notice-data a { -display:block; -outline:none; -} - -.notice-options { -position:absolute; -top:120px; -left:30px; -font-size:0.95em; -} - -.notice-options a { -float:left; -} -.notice-options .notice_delete, -.notice-options .notice_reply, -.notice-options .form_favor, -.notice-options .form_disfavor { -position:absolute; -left:0; -} -.notice-options .form_favor, -.notice-options .form_disfavor { -top:0; -} -.notice-options .notice_reply { -top:29px; -} -.notice-options .notice_delete { -top:58px; -} -.notice-options .notice_reply dt { -display:none; -} - -.notice-options input, -.notice-options a { -text-indent:-9999px; -outline:none; -} - -.notice-options .notice_reply a, -.notice-options input.submit { -display:block; -border:0; -} -.notice-options .notice_reply a, -.notice-options .notice_delete a { -text-decoration:none; -padding-left:16px; -} - -.notice-options form input.submit { -width:16px; -padding:2px 0; -} - -.notice-options .notice_delete dt, -.notice-options .form_favor legend, -.notice-options .form_disfavor legend { -display:none; -} -.notice-options .notice_delete fieldset, -.notice-options .form_favor fieldset, -.notice-options .form_disfavor fieldset { -border:0; -padding:0; -} - - -#usergroups #new_group { -float: left; -margin-right: 2em; -} -#new_group, #group_search { -margin-bottom:18px; -} -#new_group a { -padding-left:20px; -} - - -#filter_tags { -margin-bottom:11px; -float:left; -} -#filter_tags dt { -display:none; -} -#filter_tags ul { -list-style-type:none; -} -#filter_tags ul li { -float:left; -margin-left:7px; -padding-left:7px; -border-left-width:1px; -border-left-style:solid; -} -#filter_tags ul li.child_1 { -margin-left:0; -border-left:0; -padding-left:0; -} -#filter_tags ul li#filter_tags_all a { -font-weight:bold; -margin-top:7px; -float:left; -} - -#filter_tags ul li#filter_tags_item label { -margin-right:7px; -} -#filter_tags ul li#filter_tags_item label, -#filter_tags ul li#filter_tags_item select { -display:inline; -} -#filter_tags ul li#filter_tags_item p { -float:left; -margin-left:38px; -} -#filter_tags ul li#filter_tags_item input { -position:relative; -top:3px; -left:3px; -} - - - -.pagination { -float:left; -clear:both; -width:100%; -margin-top:18px; -} - -.pagination dt { -font-weight:bold; -display:none; -} - -.pagination .nav { -float:left; -width:100%; -list-style-type:none; -} - -.pagination .nav_prev { -float:left; -} -.pagination .nav_next { -float:right; -} - -.pagination a { -display:block; -text-decoration:none; -font-weight:bold; -padding:7px; -border-width:1px; -border-style:solid; --moz-border-radius:7px; --webkit-border-radius:7px; -border-radius:7px; -} - -.pagination .nav_prev a { -padding-left:30px; -} -.pagination .nav_next a { -padding-right:30px; -} -/* END: NOTICE */ - - -.hentry .entry-content p { -margin-bottom:18px; -} -.hentry entry-content ol, -.hentry .entry-content ul { -list-style-position:inside; -} -.hentry .entry-content li { -margin-bottom:18px; -} -.hentry .entry-content li li { -margin-left:18px; -} - - - - -/* TOP_POSTERS */ -.section tbody td { -padding-right:11px; -padding-bottom:11px; -} -.section .vcard .photo { -margin-right:7px; -margin-bottom:0; -} - -.section .notice { -padding-top:7px; -padding-bottom:7px; -border-top:0; -} - -.section .notice:first-child { -padding-top:0; -} - -.section .notice .author { -margin-right:0; -} -.section .notice .author .fn { -display:none; -} - - -/* tagcloud */ -.tag-cloud { -list-style-type:none; -text-align:center; -} -.aside .tag-cloud { -font-size:0.8em; -} -.tag-cloud li { -display:inline; -margin-right:7px; -line-height:1.25; -} -.aside .tag-cloud li { -line-height:1.5; -} -.tag-cloud li a { -text-decoration:none; -} -#tagcloud.section dt { -text-transform:uppercase; -font-weight:bold; -} -.tag-cloud-1 { -font-size:1em; -} -.tag-cloud-2 { -font-size:1.25em; -} -.tag-cloud-3 { -font-size:1.75em; -} -.tag-cloud-4 { -font-size:2em; -} -.tag-cloud-5 { -font-size:2.25em; -} -.tag-cloud-6 { -font-size:2.75em; -} -.tag-cloud-7 { -font-size:3.25em; -} - -#publictagcloud #tagcloud.section dt { -display:none; -} - -#form_settings_photo .form_data { -clear:both; -} - -#form_settings_avatar li { -width:auto; -} -#form_settings_avatar input { -margin-left:0; -} -#avatar_original, -#avatar_preview { -float:left; -} -#avatar_preview { -margin-left:29px; -} -#avatar_preview_view { -height:96px; -width:96px; -margin-bottom:18px; -overflow:hidden; -} - -#settings_attach, -#form_settings_avatar .form_actions { -clear:both; -} - -#form_settings_avatar .form_actions { -margin-bottom:0; -} - -#form_settings_design #settings_design_color .form_data, -#form_settings_design #color-picker { -float:left; -} -#form_settings_design #settings_design_color .form_data { -width:400px; -margin-right:28px; -} - -.instructions ul { -list-style-position:inside; -} -.instructions p, -.instructions ul { -margin-bottom:18px; -} -.help dt { -display:none; -} -.guide { -clear:both; -} diff --git a/theme/otalk/css/display.css b/theme/otalk/css/display.css deleted file mode 100644 index bdfaea7494..0000000000 --- a/theme/otalk/css/display.css +++ /dev/null @@ -1,292 +0,0 @@ -/** theme: otalk - * - * @package StatusNet - * @author Sarven Capadisli - * @copyright 2009 StatusNet, Inc. - * @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0 - * @link http://status.net/ - */ - -@import url(base.css); - -html { -} - -html, -body, -a:active { -} -body { -font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; -font-size:1em; -background:#ddd url(../images/illustrations/illu_pattern-01.png) repeat 0 0; -background-color:rgba(127, 127, 127, 0.1); -} -address { -margin-right:7.18%; -} - -input, textarea, select, option { -font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; -} -input, textarea, select, -.entity_remote_subscribe { -border-color:#aaa; -} -#filter_tags ul li { -border-color:#ddd; -} - -.form_settings input.form_action-primary { -background:none; -} - -input.submit, -#form_notice.warning #notice_text-count, -.form_settings .form_note, -.entity_remote_subscribe { -background-color:#9BB43E; -} - -input:focus, textarea:focus, select:focus, -#form_notice.warning #notice_data-text { -border-color:#9BB43E; -} -input.submit, -.entity_remote_subscribe { -color:#fff; -} - -a, -div.notice-options input, -.form_user_block input.submit, -.form_user_unblock input.submit, -.entity_send-a-message a, -.form_user_nudge input.submit, -.entity_nudge p, -.form_settings input.form_action-primary { -color:#8F0000; -} - -.notice, -.profile { -border-color:#CEE1E9; -} -#content .notice .entry-title, -input, textarea, select, option, -.pagination .nav_prev a, -.pagination .nav_next a { -background-color:rgba(255,255,255,0.8); -} - -#content .notices li.hover .entry-title { -background-color:rgba(255,255,255,0.9); -} - -#content .notice:nth-child(1) .entry-title { -background-color:rgba(255,255,255,0.95); -} -#content .notice:nth-child(2) .entry-title { -background-color:rgba(255,255,255,0.9); -} -#content .notice:nth-child(3) .entry-title { -background-color:rgba(255,255,255,0.8); -} -#content .notice:nth-child(4) .entry-title { -background-color:rgba(255,255,255,0.7); -} -#content .notice:nth-child(5) .entry-title { -background-color:rgba(255,255,255,0.6); -} -#content .notice:nth-child(6) .entry-title { -background-color:rgba(255,255,255,0.5); -} -#content .notice:nth-child(7) .entry-title { -background-color:rgba(255,255,255,0.4); -} -#content .notice:nth-child(8) .entry-title { -background-color:rgba(255,255,255,0.3); -} -#content .notice:nth-child(9) .entry-title { -background-color:rgba(255,255,255,0.2); -} -#content .notice:nth-child(10) { -background-color:rgba(255,255,255,0.1); -} - - -#content .notice .author .photo { -background:url(../images/illustrations/illu_arrow-left-01.gif) no-repeat 100% 0; -} - -.section .profile { -border-top-color:#87B4C8; -} - -#aside_primary { -background-color:rgba(206, 225, 233,0.5); -} - -#notice_text-count { -color:#333; -} -#form_notice.warning #notice_text-count { -color:#000; -} -#form_notice.processing #notice_action-submit { -background:#fff url(../../base/images/icons/icon_processing.gif) no-repeat 47% 47%; -cursor:wait; -text-indent:-9999px; -} - -#content, -#site_nav_local_views .nav, -#site_nav_local_views a, -#aside_primary { -border-color:#fff; -} -#content, -#site_nav_local_views .current a { -background-color:transparent; -/*background-color:red;*/ -} - -#site_nav_local_views .current a { -background-color:transparent; -} - -#site_nav_local_views a { -background-color:rgba(127, 127, 127, 0.2); -} -#site_nav_local_views a:hover { -background-color:rgba(255, 255, 255, 0.8); -} - -.error { -background-color:#F7E8E8; -} -.success { -background-color:#EFF3DC; -} - -#anon_notice { -background-color:rgba(206, 225, 233, 0.7); -color:#fff; -border-color:#fff; -} - -#showstream #anon_notice { -background-color:rgba(155, 180, 62, 0.7); -} - -#export_data li a { -background-repeat:no-repeat; -background-position:0 45%; -} -#export_data li a.rss { -background-image:url(../../base/images/icons/icon_rss.png); -} -#export_data li a.atom { -background-image:url(../../base/images/icons/icon_atom.png); -} -#export_data li a.foaf { -background-image:url(../../base/images/icons/icon_foaf.gif); -} - -.entity_edit a, -.entity_send-a-message a, -.form_user_nudge input.submit, -.form_user_block input.submit, -.form_user_unblock input.submit, -.entity_nudge p { -background-position: 0 40%; -background-repeat: no-repeat; -background-color:transparent; -} -.form_group_join input.submit, -.form_group_leave input.submit -.form_user_subscribe input.submit, -.form_user_unsubscribe input.submit { -background-color:#9BB43E; -color:#fff; -} -.form_user_unsubscribe input.submit, -.form_group_leave input.submit, -.form_user_authorization input.reject { -background-color:#87B4C8; -} - -.entity_edit a { -background-image:url(../../base/images/icons/twotone/green/edit.gif); -} -.entity_send-a-message a { -background-image:url(../../base/images/icons/twotone/green/quote.gif); -} -.entity_nudge p, -.form_user_nudge input.submit { -background-image:url(../../base/images/icons/twotone/green/mail.gif); -} -.form_user_block input.submit, -.form_user_unblock input.submit { -background-image:url(../../base/images/icons/twotone/green/shield.gif); -} - -/* NOTICES */ -.notices li.over { -background-color:#fcfcfc; -} - -.notice-options .notice_reply a, -.notice-options form input.submit { -background-color:transparent; -} -.notice-options .notice_reply a { -background:transparent url(../../base/images/icons/twotone/green/reply.gif) no-repeat 0 45%; -} -.notice-options form.form_favor input.submit { -background:transparent url(../../base/images/icons/twotone/green/favourite.gif) no-repeat 0 45%; -} -.notice-options form.form_disfavor input.submit { -background:transparent url(../../base/images/icons/twotone/green/disfavourite.gif) no-repeat 0 45%; -} -.notice-options .notice_delete a { -background:transparent url(../../base/images/icons/twotone/green/trash.gif) no-repeat 0 45%; -} - -.notices div.entry-content, -.notices div.notice-options { -opacity:0.4; -} -.notices li.hover div.entry-content, -.notices li.hover div.notice-options { -opacity:1; -} -div.entry-content { -color:#333; -} -div.notice-options a, -div.notice-options input { -font-family:sans-serif; -} -.notices li.hover { -/*background-color:#fcfcfc;*/ -} -/*END: NOTICES */ - -#new_group a { -background:transparent url(../../base/images/icons/twotone/green/news.gif) no-repeat 0 45%; -} - -.pagination .nav_prev a, -.pagination .nav_next a { -background-repeat:no-repeat; -border-color:#CEE1E9; -} -.pagination .nav_prev a { -background-image:url(../../base/images/icons/twotone/green/arrow-left.gif); -background-position:10% 45%; -} -.pagination .nav_next a { -background-image:url(../../base/images/icons/twotone/green/arrow-right.gif); -background-position:90% 45%; -} diff --git a/theme/otalk/css/ie.css b/theme/otalk/css/ie.css deleted file mode 100644 index 2f463bb44d..0000000000 --- a/theme/otalk/css/ie.css +++ /dev/null @@ -1,9 +0,0 @@ -/* IE specific styles */ - -.notice-options input.submit { -color:#fff; -} - -#site_nav_local_views a { -background-color:#D0DFE7; -} diff --git a/theme/otalk/default-avatar-mini.png b/theme/otalk/default-avatar-mini.png deleted file mode 100644 index 38b8692b4a2f71c8de3d6a12b715df33aada5f7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 646 zcmV;10(t$3P)t7_1ao1dG5H5=fedf?I_U zERrsbGN6ogMr}` z=geF#+zTQC5di=LaBdjJM@3P-0idfKA;f20*DnA(@I8qLjEKM(3u~J8S_pAFm&<9f zSPbEC7@TwLgOn1}=@gFRpkA-LjIlSH&E_!?ePIBYs;Zr6Ga4*xpF`v&- zEEdi`SF2Su6bfC-+-EQtpin4yM0AgV_}m^LaEH4M-{d zNe9pK002AF4@7iH=bR&(&2Ehsiv@`2laNxrAB{#2)9Ew=0L!vqS=K>6*rng^e_gNF z@3`x_^;WAT4=u}|=ytns97hAt;6zjd&?=Y9n`49wheK2$*>gXpP+!1HdC8#9K|%7P#8l;_13R g5kkBIaJK9D9f4f}@hqK`?*IS*07*qoM6N<$f=KKaB>(^b diff --git a/theme/otalk/default-avatar-profile.png b/theme/otalk/default-avatar-profile.png deleted file mode 100644 index f8357d4fc296271b837b3d9911cfbc133918ef2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2853 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 MfY_K+7Z|aDy3W6;R?}) zJJa7D+8b}%q`4{D>!4paaL(^{&bi<3xi|OxZhl9J2i|dE0WSwJ z;8&o3y8I|2|D^3LB6AAh1ik=tKx{650`H~bDI%!ZcR(rC1bhe718ACt%jLrDcH?%t zsjjXjCnqQSb+v$ri3#rCzt6pU_lQIyjE#+%-9G>yipXCx_?iVMr9J?@266xz8X9P8 zYooHV@|6(Ign@wpIy*awMx%!5Z{TeaxosGd0+dqgn0n^&moHz={{8#ev17+#bDo2E zJkFUjXSj6flJR)|25b=#9i{~+rE-CvflW@QlM^RS;BvWaq&*i`u3X{NsZ&PtOA+}5 zK$|uk1vUZf+qdtvBM;Eh(!%D=n~mm2N~yO1G^JDl@G*eb>t*N8oim5o3i!0z3_V#k~=FJ5Y5fL6fe8}a?ml+uuu{^G}w$|L-;$Zs6JIj$0x~_BN z$PvQfu<=TxwzihNd-u}N&|sOw;NTz~9UY91j{}gClY`Ia!|(S~US2-$*ouk@%F4=k z^5hA?CJiVBC@U+=c;T+DE(Qk&F>ij6NQ91#4&w2+CGxtibMoZLBzb^DBEi+GR|y0H zmgXoeElpOn`8t~M;K2hfUc8vn7mvree*L9I7=(9lp?pRVhKLLsY^fGh+wHa6mLq>rRmtXN@bp62G}dHpL_uCz)C z$U;C-QBm59mz0#SXU`r>^K9F;jl8_Pls=!&$NKf_tx^KA5CGu!`|*0cGi(lrgF}Z7 zQCwVXX^w(|0uCQOJm-#8R#tN0z=3S&OkF>l&Z}3iroFwLTeoh}-`~%M4I8MhueZE^ z7}&mjJ6pGIB^V5%>pEVqmztWI1w{c1`aJY_Ja{~wg$zw1H#hgC#9diELa!s11lWxw z0d`|afZbRUU^kWo*p2_a087E#=;$cdu3aM*i=mWCMvY1-G)+s^&Gy*^NZD7@v^nFJ zEn7xYQdM$J zqX0X|X9Eq00_G&b4EX*2SC)~P4@#-D`H9idQKK4l0DXYx?%lg7JJ;3K5eNhbg+e@g z_RO3|Lqw8y$ZVf&OJ_H1=J`Z~f`S5kJ|9(8Rde`^jEoSA#f)a3A>e((QCL_wXHZE= z$!n3V0hqPWeHv2&0JwAK&Y}~_7U6K%sE&!qkj7NbX&m76>C-%a{@gBZ8S(h>V}ik; z(d+@xMC4zlGc-d(L!3Kz&L(>EBaujO{P=NnT?d!|K7;AksEB+E`~+~}!UYBf2JGUQ z7H7|%B@&4k%}+%n3^UWLRlseaLen&M?b?Ok@5kwM+CtbsG#aI|v(vn&-M~9CO?-Bu zyA}8zCnAEEc#v$kH_im?j{fjm~#(*06q~({y(4Us6jRG4bWoPoK7ce z)~s37qXxsn!{)#96Tnx%=OQvQlalTb1>gt9u>Y{fFF>Q^!yaZRr3!&Jd2!sP5vT!P pRW4Qse&@wen|>f9B54D%{{RsfdHbSpK`#IR002ovPDHLkV1m@7$GHFi diff --git a/theme/otalk/images/illustrations/illu_arrow-left-01.gif b/theme/otalk/images/illustrations/illu_arrow-left-01.gif deleted file mode 100644 index 19777597655b4bc533abcc369e93c49e6e771d96..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75 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 Date: Thu, 25 Feb 2010 14:50:40 +0100 Subject: [PATCH 08/10] Updated jQuery JavaScript Library from v1.4.1 to v1.4.2 --- js/jquery.js | 1052 ++++++++++++++++++++++++++-------------------- js/jquery.min.js | 280 ++++++------ 2 files changed, 748 insertions(+), 584 deletions(-) diff --git a/js/jquery.js b/js/jquery.js index 237e1b9081..b3b95307a1 100644 --- a/js/jquery.js +++ b/js/jquery.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v1.4.1 + * jQuery JavaScript Library v1.4.2 * http://jquery.com/ * * Copyright 2010, John Resig @@ -11,7 +11,7 @@ * Copyright 2010, The Dojo Foundation * Released under the MIT, BSD, and GPL Licenses. * - * Date: Mon Jan 25 19:43:33 2010 -0500 + * Date: Sat Feb 13 22:33:48 2010 -0500 */ (function( window, undefined ) { @@ -86,6 +86,15 @@ jQuery.fn = jQuery.prototype = { this.length = 1; return this; } + + // The body element only exists once, optimize finding it + if ( selector === "body" && !context ) { + this.context = document; + this[0] = document.body; + this.selector = "body"; + this.length = 1; + return this; + } // Handle HTML strings if ( typeof selector === "string" ) { @@ -116,7 +125,9 @@ jQuery.fn = jQuery.prototype = { ret = buildFragment( [ match[1] ], [ doc ] ); selector = (ret.cacheable ? ret.fragment.cloneNode(true) : ret.fragment).childNodes; } - + + return jQuery.merge( this, selector ); + // HANDLE: $("#id") } else { elem = document.getElementById( match[2] ); @@ -143,6 +154,7 @@ jQuery.fn = jQuery.prototype = { this.selector = selector; this.context = document; selector = document.getElementsByTagName( selector ); + return jQuery.merge( this, selector ); // HANDLE: $(expr, $(...)) } else if ( !context || context.jquery ) { @@ -165,16 +177,14 @@ jQuery.fn = jQuery.prototype = { this.context = selector.context; } - return jQuery.isArray( selector ) ? - this.setArray( selector ) : - jQuery.makeArray( selector, this ); + return jQuery.makeArray( selector, this ); }, // Start with an empty selector selector: "", // The current version of jQuery being used - jquery: "1.4.1", + jquery: "1.4.2", // The default length of a jQuery object is 0 length: 0, @@ -204,7 +214,14 @@ jQuery.fn = jQuery.prototype = { // (returning the new matched element set) pushStack: function( elems, name, selector ) { // Build a new jQuery matched element set - var ret = jQuery( elems || null ); + var ret = jQuery(); + + if ( jQuery.isArray( elems ) ) { + push.apply( ret, elems ); + + } else { + jQuery.merge( ret, elems ); + } // Add the old object onto the stack (as a reference) ret.prevObject = this; @@ -221,18 +238,6 @@ jQuery.fn = jQuery.prototype = { return ret; }, - // Force the current matched set of elements to become - // the specified array of elements (destroying the stack in the process) - // You should use pushStack() in order to do this, but maintain the stack - setArray: function( elems ) { - // Resetting the length to 0, then using the native Array push - // is a super-fast way to populate an object with array-like properties - this.length = 0; - push.apply( this, elems ); - - return this; - }, - // Execute a callback for every element in the matched set. // (You can seed the arguments with an array of args, but this is // only used internally.) @@ -492,6 +497,9 @@ jQuery.extend({ if ( typeof data !== "string" || !data ) { return null; } + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js @@ -619,6 +627,7 @@ jQuery.extend({ for ( var l = second.length; j < l; j++ ) { first[ i++ ] = second[ j ]; } + } else { while ( second[j] !== undefined ) { first[ i++ ] = second[ j++ ]; @@ -807,7 +816,7 @@ function access( elems, key, value, exec, fn, pass ) { } // Getting an attribute - return length ? fn( elems[0], key ) : null; + return length ? fn( elems[0], key ) : undefined; } function now() { @@ -871,7 +880,10 @@ function now() { // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) optSelected: document.createElement("select").appendChild( document.createElement("option") ).selected, + parentNode: div.removeChild( div.appendChild( document.createElement("div") ) ).parentNode === null, + // Will be defined later + deleteExpando: true, checkClone: false, scriptEval: false, noCloneEvent: true, @@ -893,6 +905,15 @@ function now() { delete window[ id ]; } + // Test to see if it's possible to delete an expando from an element + // Fails in Internet Explorer + try { + delete script.test; + + } catch(e) { + jQuery.support.deleteExpando = false; + } + root.removeChild( script ); if ( div.attachEvent && div.fireEvent ) { @@ -923,6 +944,7 @@ function now() { document.body.appendChild( div ); jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; document.body.removeChild( div ).style.display = 'none'; + div = null; }); @@ -962,7 +984,6 @@ jQuery.props = { frameborder: "frameBorder" }; var expando = "jQuery" + now(), uuid = 0, windowData = {}; -var emptyObject = {}; jQuery.extend({ cache: {}, @@ -988,8 +1009,7 @@ jQuery.extend({ var id = elem[ expando ], cache = jQuery.cache, thisCache; - // Handle the case where there's no name immediately - if ( !name && !id ) { + if ( !id && typeof name === "string" && data === undefined ) { return null; } @@ -1003,17 +1023,16 @@ jQuery.extend({ if ( typeof name === "object" ) { elem[ expando ] = id; thisCache = cache[ id ] = jQuery.extend(true, {}, name); - } else if ( cache[ id ] ) { - thisCache = cache[ id ]; - } else if ( typeof data === "undefined" ) { - thisCache = emptyObject; - } else { - thisCache = cache[ id ] = {}; + + } else if ( !cache[ id ] ) { + elem[ expando ] = id; + cache[ id ] = {}; } + thisCache = cache[ id ]; + // Prevent overriding the named cache with undefined values if ( data !== undefined ) { - elem[ expando ] = id; thisCache[ name ] = data; } @@ -1045,15 +1064,11 @@ jQuery.extend({ // Otherwise, we want to remove all of the element's data } else { - // Clean up the element expando - try { - delete elem[ expando ]; - } catch( e ) { - // IE has trouble directly removing the expando - // but it's ok with using removeAttribute - if ( elem.removeAttribute ) { - elem.removeAttribute( expando ); - } + if ( jQuery.support.deleteExpando ) { + delete elem[ jQuery.expando ]; + + } else if ( elem.removeAttribute ) { + elem.removeAttribute( jQuery.expando ); } // Completely remove the data cache @@ -1230,12 +1245,13 @@ jQuery.fn.extend({ elem.className = value; } else { - var className = " " + elem.className + " "; + var className = " " + elem.className + " ", setClass = elem.className; for ( var c = 0, cl = classNames.length; c < cl; c++ ) { if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { - elem.className += " " + classNames[c]; + setClass += " " + classNames[c]; } } + elem.className = jQuery.trim( setClass ); } } } @@ -1264,7 +1280,7 @@ jQuery.fn.extend({ for ( var c = 0, cl = classNames.length; c < cl; c++ ) { className = className.replace(" " + classNames[c] + " ", " "); } - elem.className = className.substring(1, className.length - 1); + elem.className = jQuery.trim( className ); } else { elem.className = ""; @@ -1520,15 +1536,16 @@ jQuery.extend({ } // elem is actually elem.style ... set the style - // Using attr for specific style information is now deprecated. Use style insead. + // Using attr for specific style information is now deprecated. Use style instead. return jQuery.style( elem, name, value ); } }); -var fcleanup = function( nm ) { - return nm.replace(/[^\w\s\.\|`]/g, function( ch ) { - return "\\" + ch; - }); -}; +var rnamespaces = /\.(.*)$/, + fcleanup = function( nm ) { + return nm.replace(/[^\w\s\.\|`]/g, function( ch ) { + return "\\" + ch; + }); + }; /* * A number of helper functions used for managing events. @@ -1550,107 +1567,104 @@ jQuery.event = { elem = window; } + var handleObjIn, handleObj; + + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + } + // Make sure that the function being executed has a unique ID if ( !handler.guid ) { handler.guid = jQuery.guid++; } - // if data is passed, bind to handler - if ( data !== undefined ) { - // Create temporary function pointer to original handler - var fn = handler; + // Init the element's event structure + var elemData = jQuery.data( elem ); - // Create unique handler function, wrapped around original handler - handler = jQuery.proxy( fn ); - - // Store data in unique handler - handler.data = data; + // If no elemData is found then we must be trying to bind to one of the + // banned noData elements + if ( !elemData ) { + return; } - // Init the element's event structure - var events = jQuery.data( elem, "events" ) || jQuery.data( elem, "events", {} ), - handle = jQuery.data( elem, "handle" ), eventHandle; + var events = elemData.events = elemData.events || {}, + eventHandle = elemData.handle, eventHandle; - if ( !handle ) { - eventHandle = function() { + if ( !eventHandle ) { + elemData.handle = eventHandle = function() { // Handle the second event of a trigger and when // an event is called after a page has unloaded return typeof jQuery !== "undefined" && !jQuery.event.triggered ? jQuery.event.handle.apply( eventHandle.elem, arguments ) : undefined; }; - - handle = jQuery.data( elem, "handle", eventHandle ); - } - - // If no handle is found then we must be trying to bind to one of the - // banned noData elements - if ( !handle ) { - return; } // Add elem as a property of the handle function - // This is to prevent a memory leak with non-native - // event in IE. - handle.elem = elem; + // This is to prevent a memory leak with non-native events in IE. + eventHandle.elem = elem; // Handle multiple events separated by a space // jQuery(...).bind("mouseover mouseout", fn); - types = types.split( /\s+/ ); + types = types.split(" "); - var type, i = 0; + var type, i = 0, namespaces; while ( (type = types[ i++ ]) ) { + handleObj = handleObjIn ? + jQuery.extend({}, handleObjIn) : + { handler: handler, data: data }; + // Namespaced event handlers - var namespaces = type.split("."); - type = namespaces.shift(); + if ( type.indexOf(".") > -1 ) { + namespaces = type.split("."); + type = namespaces.shift(); + handleObj.namespace = namespaces.slice(0).sort().join("."); - if ( i > 1 ) { - handler = jQuery.proxy( handler ); - - if ( data !== undefined ) { - handler.data = data; - } + } else { + namespaces = []; + handleObj.namespace = ""; } - handler.type = namespaces.slice(0).sort().join("."); + handleObj.type = type; + handleObj.guid = handler.guid; // Get the current list of functions bound to this event var handlers = events[ type ], - special = this.special[ type ] || {}; + special = jQuery.event.special[ type ] || {}; // Init the event handler queue if ( !handlers ) { - handlers = events[ type ] = {}; + handlers = events[ type ] = []; // Check for a special event handler // Only use addEventListener/attachEvent if the special // events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, handler) === false ) { + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { // Bind the global event handler to the element if ( elem.addEventListener ) { - elem.addEventListener( type, handle, false ); + elem.addEventListener( type, eventHandle, false ); + } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, handle ); + elem.attachEvent( "on" + type, eventHandle ); } } } if ( special.add ) { - var modifiedHandler = special.add.call( elem, handler, data, namespaces, handlers ); - if ( modifiedHandler && jQuery.isFunction( modifiedHandler ) ) { - modifiedHandler.guid = modifiedHandler.guid || handler.guid; - modifiedHandler.data = modifiedHandler.data || handler.data; - modifiedHandler.type = modifiedHandler.type || handler.type; - handler = modifiedHandler; - } - } - + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + // Add the function to the element's handler list - handlers[ handler.guid ] = handler; + handlers.push( handleObj ); // Keep track of which events have been used, for global triggering - this.global[ type ] = true; + jQuery.event.global[ type ] = true; } // Nullify elem to prevent memory leaks in IE @@ -1660,90 +1674,121 @@ jQuery.event = { global: {}, // Detach an event or set of events from an element - remove: function( elem, types, handler ) { + remove: function( elem, types, handler, pos ) { // don't do events on text and comment nodes if ( elem.nodeType === 3 || elem.nodeType === 8 ) { return; } - var events = jQuery.data( elem, "events" ), ret, type, fn; + var ret, type, fn, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, + elemData = jQuery.data( elem ), + events = elemData && elemData.events; - if ( events ) { - // Unbind all events for the element - if ( types === undefined || (typeof types === "string" && types.charAt(0) === ".") ) { - for ( type in events ) { - this.remove( elem, type + (types || "") ); - } - } else { - // types is actually an event object here - if ( types.type ) { - handler = types.handler; - types = types.type; + if ( !elemData || !events ) { + return; + } + + // types is actually an event object here + if ( types && types.type ) { + handler = types.handler; + types = types.type; + } + + // Unbind all events for the element + if ( !types || typeof types === "string" && types.charAt(0) === "." ) { + types = types || ""; + + for ( type in events ) { + jQuery.event.remove( elem, type + types ); + } + + return; + } + + // Handle multiple events separated by a space + // jQuery(...).unbind("mouseover mouseout", fn); + types = types.split(" "); + + while ( (type = types[ i++ ]) ) { + origType = type; + handleObj = null; + all = type.indexOf(".") < 0; + namespaces = []; + + if ( !all ) { + // Namespaced event handlers + namespaces = type.split("."); + type = namespaces.shift(); + + namespace = new RegExp("(^|\\.)" + + jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)") + } + + eventType = events[ type ]; + + if ( !eventType ) { + continue; + } + + if ( !handler ) { + for ( var j = 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( all || namespace.test( handleObj.namespace ) ) { + jQuery.event.remove( elem, origType, handleObj.handler, j ); + eventType.splice( j--, 1 ); + } } - // Handle multiple events separated by a space - // jQuery(...).unbind("mouseover mouseout", fn); - types = types.split(/\s+/); - var i = 0; - while ( (type = types[ i++ ]) ) { - // Namespaced event handlers - var namespaces = type.split("."); - type = namespaces.shift(); - var all = !namespaces.length, - cleaned = jQuery.map( namespaces.slice(0).sort(), fcleanup ), - namespace = new RegExp("(^|\\.)" + cleaned.join("\\.(?:.*\\.)?") + "(\\.|$)"), - special = this.special[ type ] || {}; + continue; + } - if ( events[ type ] ) { - // remove the given handler for the given type - if ( handler ) { - fn = events[ type ][ handler.guid ]; - delete events[ type ][ handler.guid ]; + special = jQuery.event.special[ type ] || {}; - // remove all handlers for the given type - } else { - for ( var handle in events[ type ] ) { - // Handle the removal of namespaced events - if ( all || namespace.test( events[ type ][ handle ].type ) ) { - delete events[ type ][ handle ]; - } - } + for ( var j = pos || 0; j < eventType.length; j++ ) { + handleObj = eventType[ j ]; + + if ( handler.guid === handleObj.guid ) { + // remove the given handler for the given type + if ( all || namespace.test( handleObj.namespace ) ) { + if ( pos == null ) { + eventType.splice( j--, 1 ); } if ( special.remove ) { - special.remove.call( elem, namespaces, fn); + special.remove.call( elem, handleObj ); } + } - // remove generic event handler if no more handlers exist - for ( ret in events[ type ] ) { - break; - } - if ( !ret ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, jQuery.data( elem, "handle" ), false ); - } else if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, jQuery.data( elem, "handle" ) ); - } - } - ret = null; - delete events[ type ]; - } + if ( pos != null ) { + break; } } } - // Remove the expando if it's no longer used - for ( ret in events ) { - break; - } - if ( !ret ) { - var handle = jQuery.data( elem, "handle" ); - if ( handle ) { - handle.elem = null; + // remove generic event handler if no more handlers exist + if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { + if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { + removeEvent( elem, type, elemData.handle ); } - jQuery.removeData( elem, "events" ); - jQuery.removeData( elem, "handle" ); + + ret = null; + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + var handle = elemData.handle; + if ( handle ) { + handle.elem = null; + } + + delete elemData.events; + delete elemData.handle; + + if ( jQuery.isEmptyObject( elemData ) ) { + jQuery.removeData( elem ); } } }, @@ -1774,7 +1819,7 @@ jQuery.event = { event.stopPropagation(); // Only trigger if we've ever bound an event for it - if ( this.global[ type ] ) { + if ( jQuery.event.global[ type ] ) { jQuery.each( jQuery.cache, function() { if ( this.events && this.events[type] ) { jQuery.event.trigger( event, data, this.handle.elem ); @@ -1825,9 +1870,12 @@ jQuery.event = { } else if ( !event.isDefaultPrevented() ) { var target = event.target, old, - isClick = jQuery.nodeName(target, "a") && type === "click"; + isClick = jQuery.nodeName(target, "a") && type === "click", + special = jQuery.event.special[ type ] || {}; + + if ( (!special._default || special._default.call( elem, event ) === false) && + !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { - if ( !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { try { if ( target[ type ] ) { // Make sure that we don't accidentally re-trigger the onFOO events @@ -1837,7 +1885,7 @@ jQuery.event = { target[ "on" + type ] = null; } - this.triggered = true; + jQuery.event.triggered = true; target[ type ](); } @@ -1848,53 +1896,57 @@ jQuery.event = { target[ "on" + type ] = old; } - this.triggered = false; + jQuery.event.triggered = false; } } }, handle: function( event ) { - // returned undefined or false - var all, handlers; + var all, handlers, namespaces, namespace, events; event = arguments[0] = jQuery.event.fix( event || window.event ); event.currentTarget = this; // Namespaced event handlers - var namespaces = event.type.split("."); - event.type = namespaces.shift(); + all = event.type.indexOf(".") < 0 && !event.exclusive; - // Cache this now, all = true means, any handler - all = !namespaces.length && !event.exclusive; + if ( !all ) { + namespaces = event.type.split("."); + event.type = namespaces.shift(); + namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); + } - var namespace = new RegExp("(^|\\.)" + namespaces.slice(0).sort().join("\\.(?:.*\\.)?") + "(\\.|$)"); + var events = jQuery.data(this, "events"), handlers = events[ event.type ]; - handlers = ( jQuery.data(this, "events") || {} )[ event.type ]; + if ( events && handlers ) { + // Clone the handlers to prevent manipulation + handlers = handlers.slice(0); - for ( var j in handlers ) { - var handler = handlers[ j ]; + for ( var j = 0, l = handlers.length; j < l; j++ ) { + var handleObj = handlers[ j ]; - // Filter the functions by class - if ( all || namespace.test(handler.type) ) { - // Pass in a reference to the handler function itself - // So that we can later remove it - event.handler = handler; - event.data = handler.data; + // Filter the functions by class + if ( all || namespace.test( handleObj.namespace ) ) { + // Pass in a reference to the handler function itself + // So that we can later remove it + event.handler = handleObj.handler; + event.data = handleObj.data; + event.handleObj = handleObj; + + var ret = handleObj.handler.apply( this, arguments ); - var ret = handler.apply( this, arguments ); + if ( ret !== undefined ) { + event.result = ret; + if ( ret === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); + if ( event.isImmediatePropagationStopped() ) { + break; } } - - if ( event.isImmediatePropagationStopped() ) { - break; - } - } } @@ -1973,44 +2025,39 @@ jQuery.event = { }, live: { - add: function( proxy, data, namespaces, live ) { - jQuery.extend( proxy, data || {} ); + add: function( handleObj ) { + jQuery.event.add( this, handleObj.origType, jQuery.extend({}, handleObj, {handler: liveHandler}) ); + }, - proxy.guid += data.selector + data.live; - data.liveProxy = proxy; - - jQuery.event.add( this, data.live, liveHandler, data ); + remove: function( handleObj ) { + var remove = true, + type = handleObj.origType.replace(rnamespaces, ""); - }, - - remove: function( namespaces ) { - if ( namespaces.length ) { - var remove = 0, name = new RegExp("(^|\\.)" + namespaces[0] + "(\\.|$)"); - - jQuery.each( (jQuery.data(this, "events").live || {}), function() { - if ( name.test(this.type) ) { - remove++; - } - }); - - if ( remove < 1 ) { - jQuery.event.remove( this, namespaces[0], liveHandler ); + jQuery.each( jQuery.data(this, "events").live || [], function() { + if ( type === this.origType.replace(rnamespaces, "") ) { + remove = false; + return false; } + }); + + if ( remove ) { + jQuery.event.remove( this, handleObj.origType, liveHandler ); } - }, - special: {} + } + }, + beforeunload: { - setup: function( data, namespaces, fn ) { + setup: function( data, namespaces, eventHandle ) { // We only want to do this special case on windows if ( this.setInterval ) { - this.onbeforeunload = fn; + this.onbeforeunload = eventHandle; } return false; }, - teardown: function( namespaces, fn ) { - if ( this.onbeforeunload === fn ) { + teardown: function( namespaces, eventHandle ) { + if ( this.onbeforeunload === eventHandle ) { this.onbeforeunload = null; } } @@ -2018,6 +2065,14 @@ jQuery.event = { } }; +var removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + elem.removeEventListener( type, handle, false ); + } : + function( elem, type, handle ) { + elem.detachEvent( "on" + type, handle ); + }; + jQuery.Event = function( src ) { // Allow instantiation without the 'new' keyword if ( !this.preventDefault ) { @@ -2095,27 +2150,24 @@ var withinElement = function( event ) { // Check if mouse(over|out) are still within the same parent element var parent = event.relatedTarget; - // Traverse up the tree - while ( parent && parent !== this ) { - // Firefox sometimes assigns relatedTarget a XUL element - // which we cannot access the parentNode property of - try { + // Firefox sometimes assigns relatedTarget a XUL element + // which we cannot access the parentNode property of + try { + // Traverse up the tree + while ( parent && parent !== this ) { parent = parent.parentNode; - - // assuming we've left the element since we most likely mousedover a xul element - } catch(e) { - break; } - } - if ( parent !== this ) { - // set the correct event type - event.type = event.data; + if ( parent !== this ) { + // set the correct event type + event.type = event.data; - // handle event if we actually just moused on to a non sub-element - jQuery.event.handle.apply( this, arguments ); - } + // handle event if we actually just moused on to a non sub-element + jQuery.event.handle.apply( this, arguments ); + } + // assuming we've left the element since we most likely mousedover a xul element + } catch(e) { } }, // In case of event delegation, we only need to rename the event.type, @@ -2143,64 +2195,65 @@ jQuery.each({ // submit delegation if ( !jQuery.support.submitBubbles ) { -jQuery.event.special.submit = { - setup: function( data, namespaces, fn ) { - if ( this.nodeName.toLowerCase() !== "form" ) { - jQuery.event.add(this, "click.specialSubmit." + fn.guid, function( e ) { - var elem = e.target, type = elem.type; + jQuery.event.special.submit = { + setup: function( data, namespaces ) { + if ( this.nodeName.toLowerCase() !== "form" ) { + jQuery.event.add(this, "click.specialSubmit", function( e ) { + var elem = e.target, type = elem.type; - if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { - return trigger( "submit", this, arguments ); - } - }); + if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { + return trigger( "submit", this, arguments ); + } + }); - jQuery.event.add(this, "keypress.specialSubmit." + fn.guid, function( e ) { - var elem = e.target, type = elem.type; + jQuery.event.add(this, "keypress.specialSubmit", function( e ) { + var elem = e.target, type = elem.type; - if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { - return trigger( "submit", this, arguments ); - } - }); + if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { + return trigger( "submit", this, arguments ); + } + }); - } else { - return false; + } else { + return false; + } + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialSubmit" ); } - }, - - remove: function( namespaces, fn ) { - jQuery.event.remove( this, "click.specialSubmit" + (fn ? "."+fn.guid : "") ); - jQuery.event.remove( this, "keypress.specialSubmit" + (fn ? "."+fn.guid : "") ); - } -}; + }; } // change delegation, happens here so we have bind. if ( !jQuery.support.changeBubbles ) { -var formElems = /textarea|input|select/i; + var formElems = /textarea|input|select/i, -function getVal( elem ) { - var type = elem.type, val = elem.value; + changeFilters, - if ( type === "radio" || type === "checkbox" ) { - val = elem.checked; + getVal = function( elem ) { + var type = elem.type, val = elem.value; - } else if ( type === "select-multiple" ) { - val = elem.selectedIndex > -1 ? - jQuery.map( elem.options, function( elem ) { - return elem.selected; - }).join("-") : - ""; + if ( type === "radio" || type === "checkbox" ) { + val = elem.checked; - } else if ( elem.nodeName.toLowerCase() === "select" ) { - val = elem.selectedIndex; - } + } else if ( type === "select-multiple" ) { + val = elem.selectedIndex > -1 ? + jQuery.map( elem.options, function( elem ) { + return elem.selected; + }).join("-") : + ""; - return val; -} + } else if ( elem.nodeName.toLowerCase() === "select" ) { + val = elem.selectedIndex; + } -function testChange( e ) { + return val; + }, + + testChange = function testChange( e ) { var elem = e.target, data, val; if ( !formElems.test( elem.nodeName ) || elem.readOnly ) { @@ -2223,61 +2276,61 @@ function testChange( e ) { e.type = "change"; return jQuery.event.trigger( e, arguments[1], elem ); } -} + }; -jQuery.event.special.change = { - filters: { - focusout: testChange, + jQuery.event.special.change = { + filters: { + focusout: testChange, - click: function( e ) { - var elem = e.target, type = elem.type; + click: function( e ) { + var elem = e.target, type = elem.type; - if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { - return testChange.call( this, e ); - } - }, + if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { + return testChange.call( this, e ); + } + }, - // Change has to be called before submit - // Keydown will be called before keypress, which is used in submit-event delegation - keydown: function( e ) { - var elem = e.target, type = elem.type; + // Change has to be called before submit + // Keydown will be called before keypress, which is used in submit-event delegation + keydown: function( e ) { + var elem = e.target, type = elem.type; - if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || - (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || - type === "select-multiple" ) { - return testChange.call( this, e ); - } - }, + if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || + (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || + type === "select-multiple" ) { + return testChange.call( this, e ); + } + }, - // Beforeactivate happens also before the previous element is blurred - // with this event you can't trigger a change event, but you can store - // information/focus[in] is not needed anymore - beforeactivate: function( e ) { - var elem = e.target; - - if ( elem.nodeName.toLowerCase() === "input" && elem.type === "radio" ) { + // Beforeactivate happens also before the previous element is blurred + // with this event you can't trigger a change event, but you can store + // information/focus[in] is not needed anymore + beforeactivate: function( e ) { + var elem = e.target; jQuery.data( elem, "_change_data", getVal(elem) ); } + }, + + setup: function( data, namespaces ) { + if ( this.type === "file" ) { + return false; + } + + for ( var type in changeFilters ) { + jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); + } + + return formElems.test( this.nodeName ); + }, + + teardown: function( namespaces ) { + jQuery.event.remove( this, ".specialChange" ); + + return formElems.test( this.nodeName ); } - }, - setup: function( data, namespaces, fn ) { - for ( var type in changeFilters ) { - jQuery.event.add( this, type + ".specialChange." + fn.guid, changeFilters[type] ); - } - - return formElems.test( this.nodeName ); - }, - remove: function( namespaces, fn ) { - for ( var type in changeFilters ) { - jQuery.event.remove( this, type + ".specialChange" + (fn ? "."+fn.guid : ""), changeFilters[type] ); - } - - return formElems.test( this.nodeName ); - } -}; - -var changeFilters = jQuery.event.special.change.filters; + }; + changeFilters = jQuery.event.special.change.filters; } function trigger( type, elem, args ) { @@ -2325,11 +2378,16 @@ jQuery.each(["bind", "one"], function( i, name ) { return fn.apply( this, arguments ); }) : fn; - return type === "unload" && name !== "one" ? - this.one( type, data, fn ) : - this.each(function() { - jQuery.event.add( this, type, handler, data ); - }); + if ( type === "unload" && name !== "one" ) { + this.one( type, data, fn ); + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.add( this[i], type, handler, data ); + } + } + + return this; }; }); @@ -2340,13 +2398,29 @@ jQuery.fn.extend({ for ( var key in type ) { this.unbind(key, type[key]); } - return this; + + } else { + for ( var i = 0, l = this.length; i < l; i++ ) { + jQuery.event.remove( this[i], type, fn ); + } } - return this.each(function() { - jQuery.event.remove( this, type, fn ); - }); + return this; }, + + delegate: function( selector, types, data, fn ) { + return this.live( types, data, fn, selector ); + }, + + undelegate: function( selector, types, fn ) { + if ( arguments.length === 0 ) { + return this.unbind( "live" ); + + } else { + return this.die( types, null, fn, selector ); + } + }, + trigger: function( type, data ) { return this.each(function() { jQuery.event.trigger( type, data, this ); @@ -2390,32 +2464,60 @@ jQuery.fn.extend({ } }); +var liveMap = { + focus: "focusin", + blur: "focusout", + mouseenter: "mouseover", + mouseleave: "mouseout" +}; + jQuery.each(["live", "die"], function( i, name ) { - jQuery.fn[ name ] = function( types, data, fn ) { - var type, i = 0; + jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { + var type, i = 0, match, namespaces, preType, + selector = origSelector || this.selector, + context = origSelector ? this : jQuery( this.context ); if ( jQuery.isFunction( data ) ) { fn = data; data = undefined; } - types = (types || "").split( /\s+/ ); + types = (types || "").split(" "); while ( (type = types[ i++ ]) != null ) { - type = type === "focus" ? "focusin" : // focus --> focusin - type === "blur" ? "focusout" : // blur --> focusout - type === "hover" ? types.push("mouseleave") && "mouseenter" : // hover support - type; - + match = rnamespaces.exec( type ); + namespaces = ""; + + if ( match ) { + namespaces = match[0]; + type = type.replace( rnamespaces, "" ); + } + + if ( type === "hover" ) { + types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); + continue; + } + + preType = type; + + if ( type === "focus" || type === "blur" ) { + types.push( liveMap[ type ] + namespaces ); + type = type + namespaces; + + } else { + type = (liveMap[ type ] || type) + namespaces; + } + if ( name === "live" ) { // bind live handler - jQuery( this.context ).bind( liveConvert( type, this.selector ), { - data: data, selector: this.selector, live: type - }, fn ); + context.each(function(){ + jQuery.event.add( this, liveConvert( type, selector ), + { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); + }); } else { // unbind live handler - jQuery( this.context ).unbind( liveConvert( type, this.selector ), fn ? { guid: fn.guid + this.selector + type } : null ); + context.unbind( liveConvert( type, selector ), fn ); } } @@ -2425,45 +2527,46 @@ jQuery.each(["live", "die"], function( i, name ) { function liveHandler( event ) { var stop, elems = [], selectors = [], args = arguments, - related, match, fn, elem, j, i, l, data, - live = jQuery.extend({}, jQuery.data( this, "events" ).live); + related, match, handleObj, elem, j, i, l, data, + events = jQuery.data( this, "events" ); // Make sure we avoid non-left-click bubbling in Firefox (#3861) - if ( event.button && event.type === "click" ) { + if ( event.liveFired === this || !events || !events.live || event.button && event.type === "click" ) { return; } - for ( j in live ) { - fn = live[j]; - if ( fn.live === event.type || - fn.altLive && jQuery.inArray(event.type, fn.altLive) > -1 ) { + event.liveFired = this; + + var live = events.live.slice(0); + + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { + selectors.push( handleObj.selector ); - data = fn.data; - if ( !(data.beforeFilter && data.beforeFilter[event.type] && - !data.beforeFilter[event.type](event)) ) { - selectors.push( fn.selector ); - } } else { - delete live[j]; + live.splice( j--, 1 ); } } match = jQuery( event.target ).closest( selectors, event.currentTarget ); for ( i = 0, l = match.length; i < l; i++ ) { - for ( j in live ) { - fn = live[j]; - elem = match[i].elem; - related = null; + for ( j = 0; j < live.length; j++ ) { + handleObj = live[j]; + + if ( match[i].selector === handleObj.selector ) { + elem = match[i].elem; + related = null; - if ( match[i].selector === fn.selector ) { // Those two events require additional checking - if ( fn.live === "mouseenter" || fn.live === "mouseleave" ) { - related = jQuery( event.relatedTarget ).closest( fn.selector )[0]; + if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { + related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; } if ( !related || related !== elem ) { - elems.push({ elem: elem, fn: fn }); + elems.push({ elem: elem, handleObj: handleObj }); } } } @@ -2472,8 +2575,10 @@ function liveHandler( event ) { for ( i = 0, l = elems.length; i < l; i++ ) { match = elems[i]; event.currentTarget = match.elem; - event.data = match.fn.data; - if ( match.fn.apply( match.elem, args ) === false ) { + event.data = match.handleObj.data; + event.handleObj = match.handleObj; + + if ( match.handleObj.origHandler.apply( match.elem, args ) === false ) { stop = false; break; } @@ -2483,7 +2588,7 @@ function liveHandler( event ) { } function liveConvert( type, selector ) { - return "live." + (type ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); + return "live." + (type && type !== "*" ? type + "." : "") + selector.replace(/\./g, "`").replace(/ /g, "&"); } jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + @@ -3228,8 +3333,10 @@ var makeArray = function(array, results) { // Perform a simple check to determine if the browser is capable of // converting a NodeList to an array using builtin methods. +// Also verifies that the returned array holds DOM nodes +// (which is not the case in the Blackberry browser) try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 ); + Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; // Provide a fallback method if it does not work } catch(e){ @@ -3533,7 +3640,7 @@ function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { } var contains = document.compareDocumentPosition ? function(a, b){ - return a.compareDocumentPosition(b) & 16; + return !!(a.compareDocumentPosition(b) & 16); } : function(a, b){ return a !== b && (a.contains ? a.contains(b) : true); }; @@ -3570,7 +3677,7 @@ jQuery.find = Sizzle; jQuery.expr = Sizzle.selectors; jQuery.expr[":"] = jQuery.expr.filters; jQuery.unique = Sizzle.uniqueSort; -jQuery.getText = getText; +jQuery.text = getText; jQuery.isXMLDoc = isXML; jQuery.contains = contains; @@ -3856,7 +3963,8 @@ var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, rselfClosing = /^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i, rtagName = /<([\w:]+)/, rtbody = / self-closes a tag + .replace(/=([^="'>\s]+\/)>/g, '="$1">') .replace(rleadingWhitespace, "")], ownerDocument)[0]; } else { return this.cloneNode(true); @@ -4044,7 +4188,7 @@ jQuery.fn.extend({ null; // See if we can take a shortcut and just use innerHTML - } else if ( typeof value === "string" && !/