From 5a35d057453f82aad1097f1a90e9bdd341018a17 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 7 Nov 2014 13:22:36 -0500 Subject: embed modal --- public/assets/javascripts/ui/reader/EmbedView.js | 50 ++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 public/assets/javascripts/ui/reader/EmbedView.js (limited to 'public/assets/javascripts/ui/reader/EmbedView.js') diff --git a/public/assets/javascripts/ui/reader/EmbedView.js b/public/assets/javascripts/ui/reader/EmbedView.js new file mode 100644 index 0000000..a0b3c6f --- /dev/null +++ b/public/assets/javascripts/ui/reader/EmbedView.js @@ -0,0 +1,50 @@ +var EmbedView = ModalView.extend({ + el: ".embedView", + + events: { + "keydown": "stopPropagation", + "input [name=width]": "build", + "input [name=height]": "build", + "click [name=mute]": "build", + "click textarea": "selectAll", + }, + + defaultWidth: 600, + defaultHeight: 450, + + initialize: function(opt){ + this.parent = opt.parent + this.$embedCode = this.$("#embedCode") + this.$width = this.$("[name=width]") + this.$height = this.$("[name=height]") + this.$mute = this.$("[name=mute]") + + this.$width.val(this.defaultWidth) + this.$height.val(this.defaultHeight) + }, + + show: function(){ + this.build() + this.__super__.show.call(this) + }, + + build: function(){ + var mute = this.$mute.prop('checked') ? 1 : 0 + var width = clamp( this.$width.int(), 0, 2000) || this.defaultWidth + var height = clamp( this.$height.int(), 0, 2000) || this.defaultHeight + var link = this.parent.getLink() + link += "?mute=" + mute +// link += "&noui=1" + var kode = "" + + this.$embedCode.val( kode ) + }, + + selectAll: function(){ + this.$embedCode[0].select() + }, + +}) -- cgit v1.2.3-70-g09d2 From 1b2f4c77e5785073fd2b75380b521e1160070488 Mon Sep 17 00:00:00 2001 From: Jules Laplace Date: Fri, 7 Nov 2014 15:31:29 -0500 Subject: non-interactive embed --- public/assets/javascripts/ui/reader/EmbedView.js | 37 ++++++++++++++++++----- public/assets/javascripts/ui/reader/ReaderView.js | 36 +++++++++++++++++----- public/assets/javascripts/ui/reader/Tracker.js | 4 +-- views/controls/reader/about-room.ejs | 2 +- views/controls/reader/embed.ejs | 3 +- 5 files changed, 64 insertions(+), 18 deletions(-) (limited to 'public/assets/javascripts/ui/reader/EmbedView.js') diff --git a/public/assets/javascripts/ui/reader/EmbedView.js b/public/assets/javascripts/ui/reader/EmbedView.js index a0b3c6f..21e351c 100644 --- a/public/assets/javascripts/ui/reader/EmbedView.js +++ b/public/assets/javascripts/ui/reader/EmbedView.js @@ -6,7 +6,9 @@ var EmbedView = ModalView.extend({ "input [name=width]": "build", "input [name=height]": "build", "click [name=mute]": "build", + "click [name=interactive]": "build", "click textarea": "selectAll", + "click #test": "test", }, defaultWidth: 600, @@ -18,6 +20,7 @@ var EmbedView = ModalView.extend({ this.$width = this.$("[name=width]") this.$height = this.$("[name=height]") this.$mute = this.$("[name=mute]") + this.$interactive = this.$("[name=interactive]") this.$width.val(this.defaultWidth) this.$height.val(this.defaultHeight) @@ -29,18 +32,38 @@ var EmbedView = ModalView.extend({ }, build: function(){ + var kode = this.getEmbedCode() + this.$embedCode.val( kode ) + }, + + getEmbedCode: function(){ var mute = this.$mute.prop('checked') ? 1 : 0 + var interactive = this.$interactive.prop('checked') ? 1 : 0 var width = clamp( this.$width.int(), 0, 2000) || this.defaultWidth var height = clamp( this.$height.int(), 0, 2000) || this.defaultHeight var link = this.parent.getLink() - link += "?mute=" + mute -// link += "&noui=1" - var kode = "" + var embed_link = link + embed_link += "?mute=" + mute + embed_link += "&embed=1" + + var kode = "