* VRFS-2871 - generic jamtrack landing page
This commit is contained in:
parent
b1b2d3ad24
commit
84ac9f049c
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -3,10 +3,12 @@
|
|||
.two_by_two
|
||||
.row
|
||||
.column
|
||||
h1
|
||||
h1.hidden.individualized
|
||||
| Check Out Our
|
||||
strong.jamtrack_name
|
||||
| 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();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue