diff --git a/plugins/video-on-login-screen/VERSION b/plugins/video-on-login-screen/VERSION index 9f8e9b69a..b123147e2 100644 --- a/plugins/video-on-login-screen/VERSION +++ b/plugins/video-on-login-screen/VERSION @@ -1 +1 @@ -1.0 \ No newline at end of file +1.1 \ No newline at end of file diff --git a/plugins/video-on-login-screen/index.php b/plugins/video-on-login-screen/index.php index ad4c51b45..173d4e040 100644 --- a/plugins/video-on-login-screen/index.php +++ b/plugins/video-on-login-screen/index.php @@ -29,6 +29,10 @@ class VideoOnLoginScreenPlugin extends \RainLoop\Plugins\AbstractPlugin ->SetPlaceholder('http://') ->SetAllowedInJs(true) ->SetDefaultValue(''), + \RainLoop\Plugins\Property::NewInstance('playback_rate')->SetLabel('Playback rate') + ->SetAllowedInJs(true) + ->SetType(\RainLoop\Enumerations\PluginPropertyType::SELECTION) + ->SetDefaultValue(array('100%', '25%', '50%', '75%', '125%', '150%', '200%')), \RainLoop\Plugins\Property::NewInstance('muted')->SetLabel('Muted') ->SetType(\RainLoop\Enumerations\PluginPropertyType::BOOL) ->SetAllowedInJs(true) diff --git a/plugins/video-on-login-screen/js/video-on-login.js b/plugins/video-on-login-screen/js/video-on-login.js index 06a7cfb3a..487128998 100644 --- a/plugins/video-on-login-screen/js/video-on-login.js +++ b/plugins/video-on-login-screen/js/video-on-login.js @@ -4,11 +4,39 @@ if (window.rl && window.rl && !window.rl.settingsGet('Auth')) { + var + iRate = 1, + sRate = window.rl.pluginSettingsGet('video-on-login-screen', 'playback_rate') + ; + + switch (sRate) + { + case '25%': + iRate = 0.25; + break; + case '50%': + iRate = 0.5; + break; + case '75%': + iRate = 0.75; + break; + case '125%': + iRate = 1.25; + break; + case '150%': + iRate = 1.5; + break; + case '200%': + iRate = 2; + break; + } + $('#rl-bg').vide({ 'mp4': window.rl.pluginSettingsGet('video-on-login-screen', 'mp4_file') || '', 'webm': window.rl.pluginSettingsGet('video-on-login-screen', 'webm_file') || '', 'ogv': window.rl.pluginSettingsGet('video-on-login-screen', 'ogv_file') || '' }, { + playbackRate: iRate, muted: !!window.rl.pluginSettingsGet('video-on-login-screen', 'muted') }); }