diff options
| author | Nathan Kinkade <nath@nkinka.de> | 2013-01-16 17:32:36 +0000 |
|---|---|---|
| committer | Nathan Kinkade <nath@nkinka.de> | 2013-01-16 17:32:36 +0000 |
| commit | 0047af90bf4db08b22838e6ded22a7fa70cee98a (patch) | |
| tree | 1c6cb658ffac9ae5d00e32668bed1b1bfbf70b5a /modules/gallery/views | |
| parent | 77e2e58aeff49477242f789b367def4b08836a47 (diff) | |
| parent | 9d684b7b83f0aa026e9d6f06228294f179a3bcaa (diff) | |
Manually resolved conflict after recent pull.
Diffstat (limited to 'modules/gallery/views')
| -rw-r--r-- | modules/gallery/views/movieplayer.html.php | 61 |
1 files changed, 42 insertions, 19 deletions
diff --git a/modules/gallery/views/movieplayer.html.php b/modules/gallery/views/movieplayer.html.php index 343eafe8..25cb9f58 100644 --- a/modules/gallery/views/movieplayer.html.php +++ b/modules/gallery/views/movieplayer.html.php @@ -1,26 +1,49 @@ <?php defined("SYSPATH") or die("No direct script access.") ?> -<?= html::anchor($item->file_url(true), "", $attrs) ?> +<?= html::anchor($url, "", $attrs) ?> <script type="text/javascript"> - flowplayer( - "<?= $attrs["id"] ?>", - { - src: "<?= url::abs_file("lib/flowplayer.swf") ?>", - wmode: "transparent", - provider: "pseudostreaming" - }, - { - clip: { - scaling: 'fit' - }, - plugins: { - pseudostreaming: { - url: "<?= url::abs_file("lib/flowplayer.pseudostreaming-byterange.swf") ?>" + var id = "<?= $attrs["id"] ?>"; + var max_size = <?= $max_size ?>; + // set the size of the movie html anchor, taking into account max_size and height of control bar + function set_movie_size(width, height) { + if((width > max_size) || (height > max_size)) { + if (width > height) { + height = Math.ceil(height * max_size / width); + width = max_size; + } else { + width = Math.ceil(width * max_size / height); + height = max_size; + } + } + height += flowplayer(id).getConfig().plugins.controls.height; + $("#" + id).css({width: width, height: height}); + }; + // setup flowplayer + flowplayer(id, + $.extend(true, { + "src": "<?= url::abs_file("lib/flowplayer.swf") ?>", + "wmode": "transparent", + "provider": "pseudostreaming" + }, <?= json_encode($fp_params) ?>), + $.extend(true, { + "plugins": { + "pseudostreaming": { + "url": "<?= url::abs_file("lib/flowplayer.pseudostreaming-byterange.swf") ?>" }, - controls: { - autoHide: 'always', - hideDelay: 2000 + "controls": { + "autoHide": "always", + "hideDelay": 2000, + "height": 24 + } + }, + "clip": { + "scaling": "fit", + "onMetaData": function(clip) { + // set movie size a second time using actual size from metadata + set_movie_size(parseInt(clip.metaData.width), parseInt(clip.metaData.height)); } } - } + }, <?= json_encode($fp_config) ?>) ).ipad(); + // set movie size using width and height passed from movie_img function + $("document").ready(set_movie_size(<?= $width ?>, <?= $height ?>)); </script> |
