Committer: amyshkin
LJSUP-11744: Cannot Save Last.fm accountU trunk/cgi-bin/LJ/Widget/EntryForm.pm
Modified: trunk/cgi-bin/LJ/Widget/EntryForm.pm =================================================================== --- trunk/cgi-bin/LJ/Widget/EntryForm.pm 2012-04-05 11:51:45 UTC (rev 21652) +++ trunk/cgi-bin/LJ/Widget/EntryForm.pm 2012-04-05 11:54:07 UTC (rev 21653) @@ -107,14 +107,14 @@ sub should_show_lastfm { my ($self) = @_; - - return $self->opts->{'prop_last_fm_user'} ? 1 : 0; + return $self->remote->prop('music_engine') eq LJ::Setting::Music::LastFM->pkgkey ? 1 : 0; } sub should_show_trava { my ($self) = @_; return 0 unless LJ::Setting::Music::Trava->good_ip; - return $self->opts->{'prop_last_fm_user'} ? 0 : 1; + my $me = $self->remote->prop('music_engine'); + return ! $me or $me eq LJ::Setting::Music::Trava->pkgkey ? 1 : 0; } sub tabindex { @@ -176,7 +176,6 @@ js/rte.js js/jquery/jquery.lj.basicWidget.js js/jquery/jquery.xdomainrequest.js - js/jquery/jquery.lj.trava.js js/jquery/jquery.lj.modalWindow.js js/jquery/jquery.lj.entryDatePicker.js js/jquery/jquery.timeentry.min.js @@ -199,8 +198,9 @@ } if ( $self->should_show_trava ) { - # put trava js here - push @ret, qw(); + push @ret, qw( + js/jquery/jquery.lj.trava.js + ); } elsif ( $self->should_show_lastfm ) { push @ret, qw( @@ -1176,15 +1176,6 @@ > $help_icon }; - - # automatically detect current music only if creating new entry - #if ($opts->{'mode'} eq 'update') { - #$out .= $self->wrap_js(qq{ - #trava_current('$trava_uid', false); - #}); - #} - - } elsif ( $self->should_show_lastfm ) { my $last_fm_user = LJ::ejs($opts->{'prop_last_fm_user'}); @@ -1358,16 +1349,7 @@ $out .= "</ul>"; - if ( $opts->{'mode'} eq "edit" ) { - $out .= $self->wrap_js(q~ - jQuery('#entryform-music-wrapper').trava(); - ~) if $self->should_show_trava; - } - else { - $out .= $self->wrap_js(q~ - jQuery('#entryform-music-wrapper').trava().trava('getNowListen'); - ~) if $self->should_show_trava; - } + $out .= q~jQuery('#entryform-music-wrapper').trava()~ . ( $opts->{'mode'} eq "edit" ? ';' : q~.trava('getNowListen');~ ); return $out; }