michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this file, michael@0: * You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: function onOK() { michael@0: window.arguments[0].out = { michael@0: video: document.getElementById("video").selectedItem.value, michael@0: audio: document.getElementById("audio").selectedItem.value michael@0: }; michael@0: michael@0: return true; michael@0: } michael@0: michael@0: function onLoad() { michael@0: let videoDevices = window.arguments[0].videoDevices; michael@0: if (videoDevices.length) { michael@0: let videoMenu = document.getElementById("video"); michael@0: for (let i = 0; i < videoDevices.length; i++) { michael@0: videoMenu.appendItem(videoDevices[i].name, i); michael@0: } michael@0: videoMenu.selectedIndex = 1; michael@0: } else { michael@0: document.getElementById("videoGroup").hidden = true; michael@0: } michael@0: michael@0: let audioDevices = window.arguments[0].audioDevices; michael@0: if (audioDevices.length) { michael@0: let audioMenu = document.getElementById("audio"); michael@0: for (let i = 0; i < audioDevices.length; i++) { michael@0: audioMenu.appendItem(audioDevices[i].name, i); michael@0: } michael@0: audioMenu.selectedIndex = 1; michael@0: } else { michael@0: document.getElementById("audioGroup").hidden = true; michael@0: } michael@0: michael@0: window.sizeToContent(); michael@0: }