From 89b48619a62c5eb8925f729be9c841436fccaf42 Mon Sep 17 00:00:00 2001 From: Seth Call Date: Sun, 27 Dec 2015 10:03:56 -0600 Subject: [PATCH] * working on new jamblaster landing page --- .../images/landing/preorder_jamblaster.png | Bin 0 -> 16566 bytes .../assets/javascripts/react-components.js | 2 +- .../ProductJamBlasterBottomPage.js.jsx.coffee | 49 +++ .../ProductJamBlasterPage.js.jsx.coffee | 63 ++++ .../stores/ConfigureTracksStore.js.coffee | 18 +- .../landings/product_jamblaster.css.scss | 348 ++++++++++++++++++ web/app/controllers/landings_controller.rb | 3 + .../landings/product_jamblaster.html.slim | 50 +-- 8 files changed, 496 insertions(+), 37 deletions(-) create mode 100644 web/app/assets/images/landing/preorder_jamblaster.png create mode 100644 web/app/assets/javascripts/react-components/landing/ProductJamBlasterBottomPage.js.jsx.coffee create mode 100644 web/app/assets/javascripts/react-components/landing/ProductJamBlasterPage.js.jsx.coffee create mode 100644 web/app/assets/stylesheets/landings/product_jamblaster.css.scss diff --git a/web/app/assets/images/landing/preorder_jamblaster.png b/web/app/assets/images/landing/preorder_jamblaster.png new file mode 100644 index 0000000000000000000000000000000000000000..932f2089e1f04bad621c8934dee54f688018d024 GIT binary patch literal 16566 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
*7<0 zCB>z@E*Qi#X&bY&id%8JxyBOg9GJ9~d6XM}hbkr1X>Fz#M8!P6z%n~OpGNK9pl)|U zAE3dMks9YmAlNAA!pudUC!e^xIzE)nS)hO5H#1F-QSy`i_7l+=C%IDd2T{S-S^Tll zf|6DKO>7+eWb%P-;o3tsMz@OlVfXR?oPPMR?*f@sO!!c0It4mT~c z+-7CrPZMS)N|=<@)O6an*L*B$u8yrUAU_@%!78T2*1O%ure~mESm>i1?=>yPHZ{#k zi%UcPHA(1q->J9D0%24jT*iK$`27+5N!U-*TZz=t{{6Kfabanp@~_%H{{!5fVekL| literal 0 HcmV?d00001 diff --git a/web/app/assets/javascripts/react-components.js b/web/app/assets/javascripts/react-components.js index cfc88f9ff..ee980b48e 100644 --- a/web/app/assets/javascripts/react-components.js +++ b/web/app/assets/javascripts/react-components.js @@ -3,6 +3,7 @@ //= require_directory ./react-components/helpers //= require_directory ./react-components/actions //= require ./react-components/stores/AppStore +//= require ./react-components/stores/PlatformStore //= require ./react-components/stores/BrowserMediaStore //= require ./react-components/stores/RecordingStore //= require ./react-components/stores/VideoStore @@ -17,7 +18,6 @@ //= require ./react-components/stores/SessionMyTracksStore //= require ./react-components/stores/SessionOtherTracksStore //= require ./react-components/stores/SessionMediaTracksStore -//= require ./react-components/stores/PlatformStore //= require ./react-components/stores/VideoUploaderStore //= require ./react-components/stores/JamTrackPlayerStore //= require_directory ./react-components/stores diff --git a/web/app/assets/javascripts/react-components/landing/ProductJamBlasterBottomPage.js.jsx.coffee b/web/app/assets/javascripts/react-components/landing/ProductJamBlasterBottomPage.js.jsx.coffee new file mode 100644 index 000000000..6436b5be6 --- /dev/null +++ b/web/app/assets/javascripts/react-components/landing/ProductJamBlasterBottomPage.js.jsx.coffee @@ -0,0 +1,49 @@ +context = window + +@ProductJamBlasterBottomPage = React.createClass({ + + render: () -> + `
+ +
+
+

Play Music Live in Sync from Different Locations over the Internet

+ +

+ The ability to play live together from different locations enables many new possibilities including: +

+
    +
  • Rehearse without needing to pack gear, travel, and find rehearsal space
  • + +
  • Co-write new music interactively as if you're sitting in the same room rather than just sharing + files, which limits both creativity and speed +
  • +
  • Join open jam sessions any time to play live with others, make new connections, learn, and just have + fun playing more music +
  • +
+

+ Latency issues have historically prevented musicians from playing together over the Internet, but the + JamBlaster and JamKazam's patent pending software innovations have brought this dream to life. +

+ +

+ To demonstrate the kind of live distributed performances that are possible with the JamBlaster, we flew + the members of the band Big Cat to Austin TX, Atlanta GA, Chicago IL, and Brooklyn NY, and had them play + together using a JamBlaster at each location. They played from the homes of friends in those cities + using normal consumer Internet connections. We used a headphone splitter to record the audio that + Malford (singer) heard in real-time while singing, so you can hear exactly what he heard while + performing. Watch the video below to see and hear it! +

+ +
+
+