Add anchors to the various sections on the page, so that they can be 
reachable by appending #section_name

        Patch by yvi. 

diffs (267 lines):

diff -r 4fd0c9ead3b3 -r bd937c21f12f htdocs/profile.bml
--- a/htdocs/profile.bml        Tue Sep 07 18:39:10 2010 +0800
+++ b/htdocs/profile.bml        Tue Sep 07 18:48:51 2010 +0800
@@ -250,7 +250,7 @@ body<=
             <span class='expandcollapse on' id='$opts{section_name}_header'>
                 ) . LJ::img( 'arrow-down', '', { id => 
"$opts{section_name}_arrow",
                 align => "absmiddle" } ) . qq(
-                $header_image$ML{$opts{section_name_ml}}
+                $header_image <a 
name='$opts{section_link}'>$ML{$opts{section_name_ml}}</a>
             </span>
         ) : "$header_image$ML{$opts{section_name_ml}}";
 
@@ -286,12 +286,12 @@ body<=
                 <span class='expandcollapse on' 
id='$opts{section_name}_header'>
                     ) . LJ::img( 'arrow-down', '', { id => 
"$opts{section_name}_arrow",
                     align => "absmiddle" } ) . qq(
-                    $section_name$section_hidden_text
+                    <a 
name='$opts{section_link}'>$section_name$section_hidden_text</a>
                 </span>
             );
             $body = qq( <div class='inner_section_body' 
id='$opts{section_name}_body'>$opts{body}</div> );
         } else {
-            $collapse_text = $section_name;
+            $collapse_text = "<a name='$opts{section_link}'>$section_name</a>";
             $body = $opts{body};
         }
 
@@ -465,6 +465,7 @@ body<=
         $ret .= $content_block->(
             section_name    => 'basics',
             section_name_ml => '.basicinfo.header',
+            section_link    => 'basics',
             body            => $bibody,
             links           => $links,
         );
@@ -501,6 +502,7 @@ body<=
         $ret .= $content_block->(
             section_name    => 'hubbub',
             section_name_ml => '.hubbub.header',
+            section_link    => 'hubbub',
             body            => $fredbody,
         );
     }
@@ -520,6 +522,7 @@ body<=
         $ret .= $content_block->(
             section_name    => 'bio',
             section_name_ml => $u->is_individual ? '.bio.header' : 
'.about.header',
+            section_link    => 'bio',
             body            => "<div class='usercontent'>$biobody</div>",
             links           => $links,
         );
@@ -558,6 +561,7 @@ body<=
 
         $connectbody .= $content_inner_block->(
             section_name_ml => { ml => '.label.interests', opts => { num => 
$intcount } },
+            section_link    => 'interests',
             extra_classes   => " first",
             body            => "<div 
class='inner_section_body'>$intlist</div>",
             links           => $links,
@@ -589,6 +593,7 @@ body<=
             if $remote && $remote->can_manage( $u );
         $connectbody .= $content_inner_block->(
             section_name_ml => '.im.header2',
+            section_link    => 'services',
             extra_attrs     => $new_im_margin,
             body            => "<table>$imlist</table>",
             links           => $links,
@@ -601,6 +606,7 @@ body<=
         $ret .= $content_block->(
             section_name    => 'connect',
             section_name_ml => '.label.connect',
+            section_link    => 'connect',
             body            => $connectbody,
         );
     }
@@ -622,6 +628,7 @@ body<=
             $maintbody = $content_inner_block->(
                 section_name    => 'maints',
                 section_name_ml => { ml => '.label.maintainers', opts => { num 
=> scalar @maintlist } },
+                section_link    => 'maintainers',
                 extra_classes   => ' first',
                 body            => $listusers->( \...@maintlist ),
             );
@@ -631,6 +638,7 @@ body<=
         if ( @modlist ) {
             $modbody = $content_inner_block->(
                 section_name    => 'mods',
+                section_link    => 'moderators',
                 section_name_ml => { ml => '.label.moderators', opts => { num 
=> scalar @modlist } },
                 body            => $listusers->( \...@modlist ),
             );
@@ -643,6 +651,7 @@ body<=
             $ret .= $content_block->(
                 section_name    => 'admins',
                 section_name_ml => '.admins.header',
+                section_link    => 'administrators',
                 links           => $links,
                 body            => "$maintbody$modbody",
                 collapsible     => 0,
@@ -718,6 +727,7 @@ body<=
         $trusted_by_body = $content_inner_block->(
             section_name    => 'trusted_by_people',
             section_name_ml => $mlsn->( '.people.trusted_by', 
\...@trusted_by_list ),
+            section_link    => 'trusted_by',
             extra_classes   => ' first',
             body            => $listusers->( \...@trusted_by_list ),
             hidable         => 1,
@@ -731,6 +741,7 @@ body<=
             $trusted_body .= $content_inner_block->(
                 section_name    => 'mutually_trusted_people',
                 section_name_ml => $mlsn->( '.people.mutually_trusted', 
\...@mutually_trusted_list ),
+                section_link    => 'mutually_trusted',
                 extra_classes   => ' first',
                 body            => $listusers->( \...@mutually_trusted_list ),
             );
@@ -740,6 +751,7 @@ body<=
             $trusted_body .= $content_inner_block->(
                 section_name    => 'not_mutually_trusted_people',
                 section_name_ml => $mlsn->( '.people.not_mutually_trusted', 
\...@not_mutually_trusted_list ),
+                section_link    => 'not_mutually_trusted',
                 body            => $listusers->( 
\...@not_mutually_trusted_list ),
             );
 
@@ -748,6 +760,7 @@ body<=
             $trusted_by_body = $content_inner_block->(
                 section_name    => 'not_mutually_trusted_by_people',
                 section_name_ml => $mlsn->( '.people.not_mutually_trusted_by', 
\...@not_mutually_trusted_by_list ),
+                section_link    => 'not_mutually_trusted_by',
                 body            => $listusers->( 
\...@not_mutually_trusted_by_list ),
                 hidable         => 1,
             );
@@ -758,6 +771,7 @@ body<=
         $watched_body .= $content_inner_block->(
             section_name    => 'mutually_watched_people',
             section_name_ml => $mlsn->( '.people.mutually_watched', 
\...@mutually_watched_list ),
+            section_link    => 'mutually_watched',
             body            => $listusers->( \...@mutually_watched_list ),
         );
 
@@ -766,6 +780,7 @@ body<=
         $watched_body .= $content_inner_block->(
             section_name    => 'not_mutually_watched_people',
             section_name_ml => $mlsn->( '.people.not_mutually_watched', 
\...@not_mutually_watched_list ),
+            section_link    => 'not_mutually_watched',
             body            => $listusers->( \...@not_mutually_watched_list ),
         );
 
@@ -774,6 +789,7 @@ body<=
         $watched_by_body = $content_inner_block->(
             section_name    => 'not_mutually_watched_by_people',
             section_name_ml => $mlsn->( '.people.not_mutually_watched_by', 
\...@not_mutually_watched_by_list ),
+            section_link    => 'not_mutually_watched_by',
             body            => $listusers->( \...@not_mutually_watched_by_list 
),
             hidable         => 1,
         );
@@ -784,6 +800,7 @@ body<=
             $trusted_body = $content_inner_block->(
                 section_name    => 'trusted_people',
                 section_name_ml => $mlsn->( '.people.trusted', 
\...@trusted_list ),
+                section_link    => 'trusted',
                 extra_classes   => ' first',
                 body            => $listusers->( \...@trusted_list ),
             );
@@ -793,6 +810,7 @@ body<=
             $trusted_by_body = $content_inner_block->(
                 section_name    => 'trusted_by_people',
                 section_name_ml => $mlsn->( '.people.trusted_by', 
\...@trusted_by_list ),
+                section_link    => 'trusted_by',
                 body            => $listusers->( \...@trusted_by_list ),
                 hidable         => 1,
             );
@@ -804,6 +822,7 @@ body<=
             $watched_body = $content_inner_block->(
                 section_name    => 'watched_people',
                 section_name_ml => $mlsn->( '.people.watched', 
\...@watched_list ),
+                section_link    => 'watched_people',
                 body            => $listusers->( \...@watched_list ),
             );
         }
@@ -813,6 +832,7 @@ body<=
             $members_body = $content_inner_block->(
                 section_name    => 'members_people',
                 section_name_ml => $mlsn->( '.people.members', 
\...@members_list ),
+                section_link    => 'members',
                 extra_classes   => ' first',
                 body            => $listusers->( \...@members_list ),
             );
@@ -821,6 +841,7 @@ body<=
             $posting_access_from_body = $content_inner_block->(
                 section_name    => 'posting_access_from_people',
                 section_name_ml => $mlsn->( '.people.posting_access_from', 
\...@posting_access_from_list ),
+                section_link    => 'posting_access_from',
                 body            => $listusers->( \...@posting_access_from_list 
),
                 hidable         => 1,
             );
@@ -831,6 +852,7 @@ body<=
         $watched_by_body = $content_inner_block->(
             section_name    => 'watched_by_people',
             section_name_ml => $mlsn->( '.people.watched_by', 
\...@watched_by_list ),
+            section_link    => 'watched_by',
             body            => $listusers->( \...@watched_by_list ),
             hidable         => 1,
         );
@@ -852,6 +874,7 @@ body<=
         $ret .= $content_block->(
             section_name    => 'people',
             section_name_ml => $u->is_community ? '.members.header' : 
'.people.header',
+            section_link    => 'people',
             header_image    => $u->is_community ? '' : 
"$LJ::IMGPREFIX/silk/identity/user.png",
             links           => $links,
             body            => 
"$trusted_body$trusted_by_body$watched_body$members_body$watched_by_body$posting_access_from_body",
@@ -870,6 +893,7 @@ body<=
             $member_of_body = $content_inner_block->(
                 section_name    => 'member_of_comms',
                 section_name_ml => $mlsn->( '.comms.member_of', 
\...@member_of_list ),
+                section_link    => 'member_of',
                 extra_classes   => ' first',
                 body            => $listusers->( \...@member_of_list ),
                 hidable         => 1,
@@ -879,6 +903,7 @@ body<=
             $posting_access_to_body = $content_inner_block->(
                 section_name    => 'posting_access_to_comms',
                 section_name_ml => $mlsn->( '.comms.posting_access_to', 
\...@posting_access_to_list ),
+                section_link    => 'posting_access_to',
                 body            => $listusers->( \...@posting_access_to_list ),
                 hidable         => 1,
             );
@@ -889,6 +914,7 @@ body<=
         $watched_body = $content_inner_block->(
             section_name    => 'watched_comms',
             section_name_ml => $mlsn->( '.comms.watched', \...@watched_list ),
+            section_link    => 'watched_communities',
             body            => $listusers->( \...@watched_list ),
         );
 
@@ -902,6 +928,7 @@ body<=
             $ret .= $content_block->(
                 section_name    => 'comms',
                 section_name_ml => '.comms.header',
+                section_link    => 'communities',
                 header_image    => 
"$LJ::IMGPREFIX/silk/identity/community.png",
                 links           => $links,
                 body            => 
"$member_of_body$watched_body$posting_access_to_body",
@@ -921,6 +948,7 @@ body<=
         $watched_body = $content_inner_block->(
             section_name    => 'watched_feeds',
             section_name_ml => $mlsn->( '.feeds.watched', \...@watched_list ),
+            section_link    => 'watched_feeds',
             extra_classes   => ' first',
             body            => $listusers->( \...@watched_list ),
         );
@@ -935,6 +963,7 @@ body<=
             $ret .= $content_block->(
                 section_name    => 'feeds',
                 section_name_ml => '.feeds.header',
+                section_link    => 'feeds',
                 header_image    => "$LJ::IMGPREFIX/silk/identity/feed.png",
                 links           => $links,
                 body            => "$watched_body",
@@ -971,6 +1000,7 @@ body<=
         $ret .=  $content_block->(
             section_name   => 'linking',
             section_name_ml => '.label.linking',
+            section_link    => 'linking',
             body           => $link_body,
             hidable        => 1,
          );
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to