ClipPlay.Views.Sample = Marionette.ItemView.extend({ template: '#sample-view-template', events: { 'blur .js-keyboard-key': 'on_keyboard_change', 'click .js-remove-sample' : 'remove_sample' }, initialize: function(options){ this.collection = options.collection; this.listenTo(this.model, 'change:key', this.key_bind); this.listenTo(this.model, 'change:playing', this.show_clip); this.key_bind(); this.listenTo(this.model, 'change:thumbnail', this.render_thumbnail); }, onRender: function() { this.initialize_player(); this.initialize_clip_lines(); this.$('.js-keyboard-key').val(this.model.get('key')); }, initialize_player: function() { var that = this; $.embedly.oembed(this.model.get('url')).done(function(results){ var BASE_IFRAME = "http://cdn.embedly.com/widgets/media.html"; var data = results[0]; var f= data.html; var src = encodeURIComponent($(f)[0].src); var schema = data.provider_name.toLowerCase(); var iframe_src= BASE_IFRAME +"?schema="+schema+"&type=text%2Fhtml&html="+src; var iframe = $('