// ========================================================================== // Project: Media Examples - A Media Playback sandbox. // Copyright: ©2012 Michael Krotscheck and contributors. // License: Licensed under MIT license (see license.js) // ========================================================================== /*globals MediaExamples */ /** * @class * * (Document Your View Here) * * @extends SC.View */ MediaExamples.CapabilitiesView = SC.View.extend(SC.FlowedLayout, /** @scope MediaExamples.CapabilitiesView.prototype */ { layoutDirection: SC.LAYOUT_VERTICAL, childViews: ['hasAudioPlayback', 'hasVideoPlayback', 'hasMicrophone', 'hasVideoCamera', 'isHTML5AudioSupported', 'isHTML5VideoSupported', 'isHTML5StreamApiSupported', 'isQuicktimeSupported', 'isFlashSupported', 'isOggSupported', 'isWebMSupported', 'isFLVSupported', 'isMP4Supported'], fillWidth: YES, hasAudioPlayback: SC.LabelView.extend({ layout: { height: 22 }, value: "Audio Playback: " + SC.mediaCapabilities.get("hasAudioPlayback") }), hasVideoPlayback: SC.LabelView.extend({ layout: { height: 22 }, value: "Video Playback: " + SC.mediaCapabilities.get("hasAudioPlayback") }), hasMicrophone: SC.LabelView.extend({ layout: { height: 22 }, value: "Microphone: " + SC.mediaCapabilities.get("hasMicrophone") }), hasVideoCamera: SC.LabelView.extend({ layout: { height: 22 }, value: "Video Camera: " + SC.mediaCapabilities.get("hasVideoCamera") }), isHTML5AudioSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "HTML5 Audio: " + SC.mediaCapabilities.get("isHTML5AudioSupported") }), isHTML5VideoSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "HTML5 Video: " + SC.mediaCapabilities.get("isHTML5VideoSupported") }), isHTML5StreamApiSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "Stream API: " + SC.mediaCapabilities.get("isHTML5StreamApiSupported") }), isQuicktimeSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "Quicktime Plugin: " + SC.mediaCapabilities.get("isQuicktimeSupported") }), isFlashSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "Flash Plugin: " + SC.mediaCapabilities.get("isFlashSupported") }), isOggSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "OGG/Theora: " + SC.mediaCapabilities.get("isOggSupported") }), isWebMSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "WebM/VP8: " + SC.mediaCapabilities.get("isWebMSupported") }), isFLVSupported: SC.LabelView.extend({ layout: { height: 22 }, value: "FLV Video: " + SC.mediaCapabilities.get("isFLVSupported") }), isMP4Supported: SC.LabelView.extend({ layout: { height: 22 }, value: "MPEG-4/H.264: " + SC.mediaCapabilities.get("isMP4Supported") }), });