From 4c6a6333b288215cc1d83c1dba801f2ce331d55d Mon Sep 17 00:00:00 2001 From: rlx <0x0073@0x2620.org> Date: Wed, 19 Oct 2011 10:49:19 +0000 Subject: [PATCH] some changes to enable clips view in pandora; fix video player to allow for paused=false and playInToOut=true --- source/Ox.UI/js/List/Ox.IconItem.js | 4 ++-- source/Ox.UI/js/List/Ox.InfoList.js | 8 ++++---- source/Ox.UI/js/Video/Ox.VideoPlayer.js | 11 ++++++++++- source/Ox.UI/themes/modern/css/modern.css | 6 +++--- 4 files changed, 19 insertions(+), 10 deletions(-) diff --git a/source/Ox.UI/js/List/Ox.IconItem.js b/source/Ox.UI/js/List/Ox.IconItem.js index 1e2c0b47..b19f8b93 100644 --- a/source/Ox.UI/js/List/Ox.IconItem.js +++ b/source/Ox.UI/js/List/Ox.IconItem.js @@ -73,7 +73,7 @@ Ox.IconItem = function(options, self) { that.$icon = $('
') .addClass('OxIcon') .css({ - top: self.options._isInfoList + top: self.options.________isInfoList ? 0 : self.options.iconWidth == 64 ? -64 : -124, width: (self.options.iconWidth + 4) + 'px', height: (self.options.iconHeight + 4) + 'px' @@ -95,7 +95,7 @@ Ox.IconItem = function(options, self) { that.$textBox = $('
') .addClass('OxText') .css({ - top: self.options._isInfoList + top: self.options.________isInfoList ? self.options.iconHeight : self.options.iconHeight - self.options.itemWidth / 2 + 'px', width: self.options.itemWidth + 4 + 'px', diff --git a/source/Ox.UI/js/List/Ox.InfoList.js b/source/Ox.UI/js/List/Ox.InfoList.js index 21e3abad..8254a424 100644 --- a/source/Ox.UI/js/List/Ox.InfoList.js +++ b/source/Ox.UI/js/List/Ox.InfoList.js @@ -172,6 +172,10 @@ Ox.InfoList = function(options, self) { return that; }; + that.infoOptions = function(id, options) { + // ... + } + that.paste = function(data) { that.$element.paste(data); return that; @@ -201,10 +205,6 @@ Ox.InfoList = function(options, self) { return that; }; - that.updateInfo = function(id, options) { - // ... - } - that.value = function(id, key, value) { // fixme: make this accept id, {k: v, ...} if (arguments.length == 1) { diff --git a/source/Ox.UI/js/Video/Ox.VideoPlayer.js b/source/Ox.UI/js/Video/Ox.VideoPlayer.js index ebb9a679..55dccc07 100644 --- a/source/Ox.UI/js/Video/Ox.VideoPlayer.js +++ b/source/Ox.UI/js/Video/Ox.VideoPlayer.js @@ -278,10 +278,12 @@ Ox.VideoPlayer = function(options, self) { }); self.$video = Ox.VideoElement( + // autoplay seems to always play from the beginning, + // and poster doesn't seem to work at all Ox.extend({ preload: self.options.preload, src: self.video - }, !self.options.paused ? { + }, !self.options.paused && !self.options.playInToOut ? { autoplay: 'autoplay' } : {}/*, self.options.poster ? { poster: self.options.poster @@ -1491,6 +1493,13 @@ Ox.VideoPlayer = function(options, self) { //self.options.position = Ox.limit(self.options.position, self['in'], self.out); self.$video.currentTime(self.options.position); + // if not paused, but playInToOut, we haven't set autoplay before, + // since autoplay seems to always play from the beginning + if (!self.options.paused && self.options.playInToOut) { + self.options.paused = true; + togglePaused('button'); + } + self.options.paused && self.options.showMarkers && setMarkers(); self.options.paused && self.playOnLoad && togglePaused('button'); self.$playButton && self.$playButton.options({ diff --git a/source/Ox.UI/themes/modern/css/modern.css b/source/Ox.UI/themes/modern/css/modern.css index 01b839de..343cfb74 100644 --- a/source/Ox.UI/themes/modern/css/modern.css +++ b/source/Ox.UI/themes/modern/css/modern.css @@ -386,9 +386,9 @@ Lists .OxThemeModern .OxInfoList .OxItem .OxText > div > .OxInfo { color: rgb(128, 128, 128); } -.OxThemeModern .OxInfoList .OxItem.OxSelected .OxIconList .OxIcon > img, -.OxThemeModern .OxInfoList .OxItem.OxSelected .OxIconList .OxIcon .OxVideoPlayer, -.OxThemeModern .OxInfoList .OxItem.OxSelected .OxIconList .OxText > div { +.OxThemeModern .OxInfoList .OxItem.OxSelected .OxInfoElement .OxIcon > img, +.OxThemeModern .OxInfoList .OxItem.OxSelected .OxInfoElement .OxIcon .OxVideoPlayer, +.OxThemeModern .OxInfoList .OxItem.OxSelected .OxInfoElement .OxText > div { border-color: rgba(0, 0, 0, 0); background: rgba(0, 0, 0, 0); -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);