From c8059e9c009d47d6031cfcf01d9fcae64463e170 Mon Sep 17 00:00:00 2001 From: Steven Miers Date: Tue, 3 Mar 2015 23:14:24 -0600 Subject: [PATCH] VRFS-2822 : Create a jam track landing page, a coffee script to control it, and styles. Link from main client view. Link TO current (browse) page. --- .../javascripts/jamtrack_landing.js.coffee | 93 +++++++++++++++++++ .../stylesheets/client/jamtrack.css.scss | 26 ++++++ web/app/views/clients/_home.html.slim | 2 +- .../views/clients/_jamtrack_landing.html.slim | 18 ++++ web/app/views/clients/index.html.erb | 4 + 5 files changed, 142 insertions(+), 1 deletion(-) create mode 100644 web/app/assets/javascripts/jamtrack_landing.js.coffee create mode 100644 web/app/views/clients/_jamtrack_landing.html.slim diff --git a/web/app/assets/javascripts/jamtrack_landing.js.coffee b/web/app/assets/javascripts/jamtrack_landing.js.coffee new file mode 100644 index 000000000..32ded4f14 --- /dev/null +++ b/web/app/assets/javascripts/jamtrack_landing.js.coffee @@ -0,0 +1,93 @@ +$ = jQuery +context = window +context.JK ||= {}; + +context.JK.JamTrackLanding = class JamTrackLanding + constructor: (@app) -> + console.log "CONSTRUCTING", @app + @client = context.jamClient + @logger = context.JK.logger + @screen = null + + initialize:() => + screenBindings = + 'beforeShow': @beforeShow + 'afterShow': @afterShow + @app.bindScreen('jamtrackLanding', screenBindings); + @screen = $('#jamtrackLanding') + console.log "INITIALIZING", @screen + + beforeShow:() => + console.log "beforeShow" + + afterShow:() => + console.log "afterShow" + + # selectWebcam:(e, data) => + # console.log 'Selecting control: ', @webcamSelect + # device = @webcamSelect.val() + # if device != null and device != '' + # console.log 'Selecting webcam: ', device + + # selectResolution:() => + # console.log 'Selecting res control: ', @resolutionSelect + # @resolution = @resolutionSelect.val() + # if @resolution != null and @resolution != '' + # console.log 'Selecting res: ', @resolution + # @client.FTUESetVideoEncodeResolution @resolution + + # setVideoOff:() => + # if this.isVideoShared() + # @client.SessStopVideoSharing() + + # isVideoShared:() => + # @videoShared + + # setToggleState:() => + # available = @webcamSelect.find('option').size() > 0 + # shared = this.isVideoShared() + # console.log 'Setting toggle from : ', shared + # @toggleBtn.prop 'disabled', true + # @toggleBtn.prop 'disabled', !available + + # toggleWebcam:() => + # console.log 'Toggling webcam from: ', this.isVideoShared() + # if this.isVideoShared() + # @client.SessStopVideoSharing() + # @videoShared = false + # else + # @client.SessStartVideoSharing 0 + # @videoShared = true + + # loadWebCams:() => + # devices = @client.FTUEGetVideoCaptureDeviceNames() + # selectedDevice = @client.FTUECurrentSelectedVideoDevice() + # selectControl = @webcamSelect + # context._.each devices, (device) -> + # selected = device == selectedDevice + # option = $('