sample/Archiving/public/js/host.js in opentok-2.2.4 vs sample/Archiving/public/js/host.js in opentok-2.3.0

- old
+ new

@@ -1,37 +1,50 @@ var session = OT.initSession(sessionId), - publisher = OT.initPublisher("publisher"), + publisher = OT.initPublisher('publisher'), archiveID = null; session.connect(apiKey, token, function(err, info) { if(err) { alert(err.message || err); } session.publish(publisher); }); session.on('streamCreated', function(event) { - session.subscribe(event.stream, "subscribers", { insertMode: "append" }); + session.subscribe(event.stream, 'subscribers', { insertMode: 'append' }); }); session.on('archiveStarted', function(event) { archiveID = event.id; - console.log("ARCHIVE STARTED"); - $(".start").hide(); - $(".stop").show(); + console.log('ARCHIVE STARTED'); + $('.start').hide(); + $('.stop').show(); + disableForm(); }); session.on('archiveStopped', function(event) { archiveID = null; - console.log("ARCHIVE STOPPED"); - $(".start").show(); - $(".stop").hide(); + console.log('ARCHIVE STOPPED'); + $('.start').show(); + $('.stop').hide(); + enableForm(); }); $(document).ready(function() { - $(".start").click(function(event){ - $.get("start"); + $('.start').click(function (event) { + var options = $('.archive-options').serialize(); + disableForm(); + $.post('/start', options).fail(enableForm); }).show(); - $(".stop").click(function(event){ - $.get("stop/" + archiveID); + $('.stop').click(function(event){ + $.get('stop/' + archiveID); }).hide(); }); + + +function disableForm() { + $('.archive-options-fields').attr('disabled', 'disabled'); +} + +function enableForm() { + $('.archive-options-fields').removeAttr('disabled'); +}