bigbluebutton-Github/labs/meteor-client/client/views/whiteboard/slide.coffee
Anton Georgiev eea49c7663 Merge branch 'prototype-metor-client' of github.com:perroned/bigbluebutton into meteor-rebuild-server
Conflicts:
	labs/meteor-client/client/main.coffee
	labs/meteor-client/client/views/whiteboard/whiteboard.coffee
	labs/meteor-client/client/views/whiteboard/whiteboard.html
2014-08-05 21:27:15 +00:00

39 lines
1.7 KiB
CoffeeScript
Executable File

Template.slide.rendered = ->
currentPresentation = Meteor.Presentations.findOne({"presentation.current": true})
presentationId = currentPresentation?.presentation?.id
currentSlide = Meteor.Slides.findOne({"presentationId": presentationId, "slide.current": true})
if currentSlide?.slide?.png_uri?
Template.slide.createWhiteboardPaper (wpm)->
Template.slide.displaySlide wpm, ->
Template.slide.displayShapeOnSlide wpm
Template.slide.helpers
createWhiteboardPaper: (callback) ->
whiteboardPaperModel = new WhiteboardPaperModel('whiteboard-paper')
callback(whiteboardPaperModel)
displayShapeOnSlide: (wpm) ->
currentPresentation = Meteor.Presentations.findOne({"presentation.current": true})
presentationId = currentPresentation?.presentation?.id
currentSlide = Meteor.Slides.findOne({"presentationId": presentationId, "slide.current": true})
for shape in Meteor.Shapes.find({whiteboardId: currentSlide?.slide?.id}).fetch()
shapeType = shape.shape?.shape?.type
data = shape.shape?.shape # TODO change some of these!!
data.points[0] = data.points[0] / 100
data.points[1] = data.points[1] / 100
data.points[2] = data.points[2] / 100
data.points[3] = data.points[3] / 100
wpm.makeShape(shapeType, data)
wpm.updateShape(shapeType, data)
displaySlide: (wpm, callback) ->
currentPresentation = Meteor.Presentations.findOne({"presentation.current": true})
presentationId = currentPresentation?.presentation?.id
currentSlide = Meteor.Slides.findOne({"presentationId": presentationId, "slide.current": true})
wpm.create()
wpm._displayPage(currentSlide?.slide?.png_uri)
callback(currentSlide?.slide)