Don't make expand url depend on permalink or thread url.

        Patch by afuna. 

diffs (28 lines):

diff -r 5f9962fc1e20 -r cc392d059a0e cgi-bin/LJ/S2.pm
--- a/cgi-bin/LJ/S2.pm  Mon Dec 14 16:39:17 2009 +0000
+++ b/cgi-bin/LJ/S2.pm  Mon Dec 14 16:42:03 2009 +0000
@@ -3311,7 +3311,7 @@ sub Comment__expand_link
     my $title = $opts->{title} ? " title='" . LJ::ehtml($opts->{title}) . "'" 
: "";
     my $class = $opts->{class} ? " class='" . LJ::ehtml($opts->{class}) . "'" 
: "";
 
-    return "<a href='$this->{permalink_url}'$title$class 
onClick=\"Expander.make(this,'$this->{permalink_url}','$this->{talkid}'); 
return false;\">$text</a>";
+    return "<a href='$this->{expand_url}'$title$class 
onClick=\"Expander.make(this,'$this->{expand_url}','$this->{talkid}'); return 
false;\">$text</a>";
 }
 
 sub Comment__print_expand_link
diff -r 5f9962fc1e20 -r cc392d059a0e cgi-bin/LJ/S2/EntryPage.pm
--- a/cgi-bin/LJ/S2/EntryPage.pm        Mon Dec 14 16:39:17 2009 +0000
+++ b/cgi-bin/LJ/S2/EntryPage.pm        Mon Dec 14 16:42:03 2009 +0000
@@ -274,8 +274,10 @@ sub EntryPage
             push @$link_keyseq, "watching_parent" if LJ::is_enabled('esn');
             unshift @$link_keyseq, "edit_comment" if 
LJ::is_enabled('edit_comments');
 
-            $s2com->{'thread_url'} = LJ::Talk::talkargs($permalink, 
"thread=$dtalkid", $style_arg) . LJ::Talk::comment_anchor( $dtalkid )
-                if @{$com->{children}};
+            # always populate expand url; let get_link sort out whether this 
link should be printed or not
+            # the value of expand_url is not directly exposed via s2. It is 
used by the get_link backend function
+            $s2com->{expand_url} = LJ::Talk::talkargs( $permalink, 
"thread=$dtalkid", $style_arg ) . LJ::Talk::comment_anchor( $dtalkid );
+            $s2com->{thread_url} = $s2com->{expand_url} if @{$com->{children}};
 
             # add the poster_ip metadata if remote user has
             # access to see it.
_______________________________________________
dw-changelog mailing list
[email protected]
http://lists.dwscoalition.org/mailman/listinfo/dw-changelog

Reply via email to