* VRFS-2871 - generic jamtrack landing page

This commit is contained in:
Seth Call 2015-03-31 16:25:10 -05:00
parent b1b2d3ad24
commit 84ac9f049c
3 changed files with 32 additions and 4 deletions

View File

@ -68,7 +68,7 @@ class LandingsController < ApplicationController
def individual_jamtrack
gon.jam_track_plan_code = params[:plan_code] ? "jamtrack-" + params[:plan_code] : nil
gon.generic = params[:generic]
render 'individual_jamtrack', layout: 'web'
end

View File

@ -3,10 +3,12 @@
.two_by_two
.row
.column
h1
h1.hidden.individualized
| Check Out Our&nbsp;
strong.jamtrack_name
| &nbsp;JamTrack
h1.hidden.generic
| We Have 100+ Amazing JamTracks, Check One Out!
p Click the play buttons below to hear the master mix and each fully isolated track. All are included in each single JamTrack.
.previews
.column
@ -51,14 +53,22 @@ javascript:
var $jamtrack_name = null;
var $previews = null;
var $jamTracksButton = null;
var $genericHeader = null;
var $individualizedHeader = null;
function fetchJamTrack() {
rest.getJamTrack({plan_code: gon.jam_track_plan_code})
.done(function (jam_track) {
logger.debug("jam_track", jam_track)
$jamtrack_name.text(jam_track.name);
$jamTracksButton.attr('href', '/client?artist=' + jam_track.original_artist + '#/jamtrack')
if(gon.generic) {
$genericHeader.removeClass('hidden');
}
else {
$individualizedHeader.removeClass('hidden')
$jamtrack_name.text(jam_track.name);
$jamTracksButton.attr('href', '/client?artist=' + jam_track.original_artist + '#/jamtrack')
}
context._.each(jam_track.tracks, function (track) {
@ -82,6 +92,8 @@ javascript:
$jamtrack_name = $page.find('.jamtrack_name')
$previews = $page.find('.previews')
$jamTracksButton = $page.find('.browse-jamtracks-wrapper .white-bordered-button')
$genericHeader = $page.find('h1.generic')
$individualizedHeader = $page.find('h1.individualized')
fetchJamTrack();
}

View File

@ -99,5 +99,21 @@ describe "Individual JamTrack", :js => true, :type => :feature, :capybara_featur
end
find('a.white-bordered-button')['href'].should eq("/client?artist=#{jamtrack_acdc_backinblack.original_artist}#/jamtrack")
end
it "generic version" do
visit "/landing/jamtracks/acdc-backinblack?generic=true"
find('h1', text: 'We Have 100+ Amazing JamTracks, Check One Out!')
jamtrack_acdc_backinblack.jam_track_tracks.each do |track|
if track.master?
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="other"]')
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:'Master Mix')
else
find('.jam-track-preview-holder[data-id="' + track.id + '"] img.instrument-icon[data-instrument-id="' + track.instrument.id + '"]')
find('.jam-track-preview-holder[data-id="' + track.id + '"] .instrument-name', text:track.instrument.description)
end
end
find('a.white-bordered-button')['href'].should eq("/client#/jamtrack")
end
end
end