Changeset 990
- Timestamp:
- 05/04/10 16:15:16 (3 years ago)
- Location:
- trunk/html5
- Files:
-
- 4 edited
-
jquery.jwplayer.js (modified) (10 diffs)
-
src/jquery.jwplayerControlbar.js (modified) (3 diffs)
-
src/jquery.jwplayerDisplay.js (modified) (4 diffs)
-
src/jquery.jwplayerUtils.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/html5/jquery.jwplayer.js
r989 r990 61 61 buildElement('timeSliderThumb', 'left', false, player); 62 62 buildElement('capRight', 'right', true, player); 63 buildElement('fullscreenButton', 'right', false, player);64 buildElement('normalscreenButton', 'right', true, player);65 buildElement('divider2', 'right', true, player);63 //buildElement('fullscreenButton', 'right', false, player); 64 //buildElement('normalscreenButton', 'right', true, player); 65 //buildElement('divider2', 'right', true, player); 66 66 buildElement('volumeSliderRail', 'right', false, player); 67 67 buildElement('volumeSliderProgress', 'right', true, player); … … 195 195 var trl = '#' + player.id + '_timeSliderRail'; 196 196 var vrl = '#' + player.id + '_volumeSliderRail'; 197 $(bar).css('cursor', ' hand');198 $(trl).css('cursor', ' hand');199 $(vrl).css('cursor', ' hand');197 $(bar).css('cursor', 'pointer'); 198 $(trl).css('cursor', 'pointer'); 199 $(vrl).css('cursor', 'pointer'); 200 200 $(bar).mousedown(function(evt) { 201 201 if (evt.pageX >= $(trl).offset().left && evt.pageX <= $(trl).offset().left + $(trl).width()) { … … 399 399 /** Update the volume level. **/ 400 400 function volumeHandler(event) { 401 var rwd = $('#' + event.id + '_volumeSliderRail').width(); 402 var wid = Math.round(event.volume / 100 * rwd); 403 var rig = $('#' + event.id + '_volumeSliderRail').css('right').substr(0, 2); 404 $('#' + event.id + '_volumeSliderProgress').css('width', wid); 405 $('#' + event.id + '_volumeSliderProgress').css('right', (1 * rig + rwd - wid)); 401 var progress = isNaN(event.volume / 100) ? 1 : event.volume / 100; 402 var railWidth = $('#' + event.id + '_volumeSliderRail').width(); 403 var railRight = parseInt($('#' + event.id + '_volumeSliderRail').css('right').toString().replace('px', ''), 10); 404 var progressWidth = isNaN(Math.round(railWidth * progress)) ? 0 : Math.round(railWidth * progress); 405 406 $('#' + event.id + '_volumeSliderProgress').css('width', progressWidth); 407 $('#' + event.id + '_volumeSliderProgress').css('right', (railWidth + railRight - progressWidth)); 406 408 } 407 409 … … 951 953 displays[player.id].domelement = domelement; 952 954 var meta = player.meta(); 953 domelement.before("<div id='" + player.id + "_display' style=' width:" + meta.width + "px;height: " + meta.height + "px;position:relative;z-index:50' ><a id='" + player.id + "_displayImage' href='" + $.fn.jwplayerUtils.getAbsolutePath(meta.sources[meta.source].file) + "'> </a><div id='" + player.id + "_displayIconBackground' alt='Click to play video' style='position:absolute; top:" + (meta.height - player.skin.display.elements.background.height) / 2 + "px; left:" + (meta.width - player.skin.display.elements.background.width) / 2 + "px; border:0; background-image:url(" + player.skin.display.elements.background.src + "); width:" + player.skin.display.elements.background.width + "px;height:" + player.skin.display.elements.background.height + "px;' ><img id='" + player.id + "_displayIcon' src='" + player.skin.display.elements.playIcon.src + "' alt='Click to play video' style='position:absolute; top:" + (player.skin.display.elements.background.height - player.skin.display.elements.playIcon.height) / 2 + "px; left:" + (player.skin.display.elements.background.width - player.skin.display.elements.playIcon.width) / 2 + "px; border:0;' /></div></div>");955 domelement.before("<div id='" + player.id + "_display' style='cursor:pointer;width:" + meta.width + "px;height: " + meta.height + "px;position:relative;z-index:50' ><a id='" + player.id + "_displayImage' href='" + $.fn.jwplayerUtils.getAbsolutePath(meta.sources[meta.source].file) + "'> </a><div id='" + player.id + "_displayIconBackground' alt='Click to play video' style='cursor:pointer;position:absolute; top:" + (meta.height - player.skin.display.elements.background.height) / 2 + "px; left:" + (meta.width - player.skin.display.elements.background.width) / 2 + "px; border:0; background-image:url(" + player.skin.display.elements.background.src + "); width:" + player.skin.display.elements.background.width + "px;height:" + player.skin.display.elements.background.height + "px;' ><img id='" + player.id + "_displayIcon' src='" + player.skin.display.elements.playIcon.src + "' alt='Click to play video' style='cursor:pointer;position:absolute; top:" + (player.skin.display.elements.background.height - player.skin.display.elements.playIcon.height) / 2 + "px; left:" + (player.skin.display.elements.background.width - player.skin.display.elements.playIcon.width) / 2 + "px; border:0;' /></div></div>"); 954 956 var display = $("#" + player.id + "_display"); 955 957 var displayImage = $("#" + player.id + "_displayImage"); … … 957 959 var displayIconBackground = $("#" + player.id + "_displayIconBackground"); 958 960 displayImage.jwplayerCSS({ 959 'display': "block", 960 'background': "#ffffff url('" + $.fn.jwplayerUtils.getAbsolutePath(player.config.image) + "') no-repeat center center", 961 'width': meta.width, 962 'height': meta.height, 963 'position': "relative", 964 'left': 0, 965 'top': 0 961 display: 'block', 962 background: '#ffffff url(\'' + $.fn.jwplayerUtils.getAbsolutePath(player.config.image) + '\') no-repeat center center', 963 width: meta.width, 964 height: meta.height, 965 position: 'relative', 966 cursor: 'pointer', 967 left: 0, 968 top: 0 966 969 }); 967 970 … … 994 997 } 995 998 999 function animate(element, state) { 1000 var speed = 'slow'; 1001 if (!displays[player.id].animate) { 1002 return; 1003 } 1004 if (state) { 1005 element.slideDown(speed, function() { 1006 animate(element); 1007 }); 1008 } else { 1009 element.slideUp(speed, function() { 1010 animate(element, true); 1011 }); 1012 } 1013 } 1014 1015 996 1016 function stateHandler(obj) { 997 1017 player = $.jwplayer(obj.id); 1018 displays[player.id].animate = false; 998 1019 switch (player.model.state) { 999 1020 case $.fn.jwplayer.states.BUFFERING: 1000 displays[obj.id].displayIconBackground.css("display", "block");1001 1021 displays[obj.id].displayIcon[0].src = player.skin.display.elements.bufferIcon.src; 1002 1022 displays[obj.id].displayIcon.css({ … … 1005 1025 left: (player.skin.display.elements.background.width - player.skin.display.elements.bufferIcon.width) / 2 + "px" 1006 1026 }); 1027 displays[player.id].animate = true; 1028 //animate(displays[obj.id].displayIconBackground); 1029 displays[obj.id].displayIconBackground.css('display', 'none'); 1007 1030 break; 1008 1031 case $.fn.jwplayer.states.PAUSED: … … 2012 2035 'bottom': 'auto', 2013 2036 'clear': 'none', 2014 'cursor': 'default',2015 2037 'float': 'none', 2016 2038 'font-family': '"Arial", "Helvetica", sans-serif', … … 2053 2075 /** Gets an absolute file path based on a relative filepath **/ 2054 2076 $.fn.jwplayerUtils.getAbsolutePath = function(path) { 2077 if ($.fn.jwplayerUtils.isNull(path)){ 2078 return path; 2079 } 2055 2080 if (isAbsolutePath(path)) { 2056 2081 return path; … … 2073 2098 2074 2099 function isAbsolutePath(path) { 2075 if( path === undefined){2100 if($.fn.jwplayerUtils.isNull(path)){ 2076 2101 return; 2077 2102 } -
trunk/html5/src/jquery.jwplayerControlbar.js
r989 r990 61 61 buildElement('timeSliderThumb', 'left', false, player); 62 62 buildElement('capRight', 'right', true, player); 63 buildElement('fullscreenButton', 'right', false, player);64 buildElement('normalscreenButton', 'right', true, player);65 buildElement('divider2', 'right', true, player);63 //buildElement('fullscreenButton', 'right', false, player); 64 //buildElement('normalscreenButton', 'right', true, player); 65 //buildElement('divider2', 'right', true, player); 66 66 buildElement('volumeSliderRail', 'right', false, player); 67 67 buildElement('volumeSliderProgress', 'right', true, player); … … 195 195 var trl = '#' + player.id + '_timeSliderRail'; 196 196 var vrl = '#' + player.id + '_volumeSliderRail'; 197 $(bar).css('cursor', ' hand');198 $(trl).css('cursor', ' hand');199 $(vrl).css('cursor', ' hand');197 $(bar).css('cursor', 'pointer'); 198 $(trl).css('cursor', 'pointer'); 199 $(vrl).css('cursor', 'pointer'); 200 200 $(bar).mousedown(function(evt) { 201 201 if (evt.pageX >= $(trl).offset().left && evt.pageX <= $(trl).offset().left + $(trl).width()) { … … 399 399 /** Update the volume level. **/ 400 400 function volumeHandler(event) { 401 var rwd = $('#' + event.id + '_volumeSliderRail').width(); 402 var wid = Math.round(event.volume / 100 * rwd); 403 var rig = $('#' + event.id + '_volumeSliderRail').css('right').substr(0, 2); 404 $('#' + event.id + '_volumeSliderProgress').css('width', wid); 405 $('#' + event.id + '_volumeSliderProgress').css('right', (1 * rig + rwd - wid)); 401 var progress = isNaN(event.volume / 100) ? 1 : event.volume / 100; 402 var railWidth = $('#' + event.id + '_volumeSliderRail').width(); 403 var railRight = parseInt($('#' + event.id + '_volumeSliderRail').css('right').toString().replace('px', ''), 10); 404 var progressWidth = isNaN(Math.round(railWidth * progress)) ? 0 : Math.round(railWidth * progress); 405 406 $('#' + event.id + '_volumeSliderProgress').css('width', progressWidth); 407 $('#' + event.id + '_volumeSliderProgress').css('right', (railWidth + railRight - progressWidth)); 406 408 } 407 409 -
trunk/html5/src/jquery.jwplayerDisplay.js
r983 r990 13 13 displays[player.id].domelement = domelement; 14 14 var meta = player.meta(); 15 domelement.before("<div id='" + player.id + "_display' style=' width:" + meta.width + "px;height: " + meta.height + "px;position:relative;z-index:50' ><a id='" + player.id + "_displayImage' href='" + $.fn.jwplayerUtils.getAbsolutePath(meta.sources[meta.source].file) + "'> </a><div id='" + player.id + "_displayIconBackground' alt='Click to play video' style='position:absolute; top:" + (meta.height - player.skin.display.elements.background.height) / 2 + "px; left:" + (meta.width - player.skin.display.elements.background.width) / 2 + "px; border:0; background-image:url(" + player.skin.display.elements.background.src + "); width:" + player.skin.display.elements.background.width + "px;height:" + player.skin.display.elements.background.height + "px;' ><img id='" + player.id + "_displayIcon' src='" + player.skin.display.elements.playIcon.src + "' alt='Click to play video' style='position:absolute; top:" + (player.skin.display.elements.background.height - player.skin.display.elements.playIcon.height) / 2 + "px; left:" + (player.skin.display.elements.background.width - player.skin.display.elements.playIcon.width) / 2 + "px; border:0;' /></div></div>");15 domelement.before("<div id='" + player.id + "_display' style='cursor:pointer;width:" + meta.width + "px;height: " + meta.height + "px;position:relative;z-index:50' ><a id='" + player.id + "_displayImage' href='" + $.fn.jwplayerUtils.getAbsolutePath(meta.sources[meta.source].file) + "'> </a><div id='" + player.id + "_displayIconBackground' alt='Click to play video' style='cursor:pointer;position:absolute; top:" + (meta.height - player.skin.display.elements.background.height) / 2 + "px; left:" + (meta.width - player.skin.display.elements.background.width) / 2 + "px; border:0; background-image:url(" + player.skin.display.elements.background.src + "); width:" + player.skin.display.elements.background.width + "px;height:" + player.skin.display.elements.background.height + "px;' ><img id='" + player.id + "_displayIcon' src='" + player.skin.display.elements.playIcon.src + "' alt='Click to play video' style='cursor:pointer;position:absolute; top:" + (player.skin.display.elements.background.height - player.skin.display.elements.playIcon.height) / 2 + "px; left:" + (player.skin.display.elements.background.width - player.skin.display.elements.playIcon.width) / 2 + "px; border:0;' /></div></div>"); 16 16 var display = $("#" + player.id + "_display"); 17 17 var displayImage = $("#" + player.id + "_displayImage"); … … 19 19 var displayIconBackground = $("#" + player.id + "_displayIconBackground"); 20 20 displayImage.jwplayerCSS({ 21 'display': "block", 22 'background': "#ffffff url('" + $.fn.jwplayerUtils.getAbsolutePath(player.config.image) + "') no-repeat center center", 23 'width': meta.width, 24 'height': meta.height, 25 'position': "relative", 26 'left': 0, 27 'top': 0 21 display: 'block', 22 background: '#ffffff url(\'' + $.fn.jwplayerUtils.getAbsolutePath(player.config.image) + '\') no-repeat center center', 23 width: meta.width, 24 height: meta.height, 25 position: 'relative', 26 cursor: 'pointer', 27 left: 0, 28 top: 0 28 29 }); 29 30 … … 56 57 } 57 58 59 function animate(element, state) { 60 var speed = 'slow'; 61 if (!displays[player.id].animate) { 62 return; 63 } 64 if (state) { 65 element.slideDown(speed, function() { 66 animate(element); 67 }); 68 } else { 69 element.slideUp(speed, function() { 70 animate(element, true); 71 }); 72 } 73 } 74 75 58 76 function stateHandler(obj) { 59 77 player = $.jwplayer(obj.id); 78 displays[player.id].animate = false; 60 79 switch (player.model.state) { 61 80 case $.fn.jwplayer.states.BUFFERING: 62 displays[obj.id].displayIconBackground.css("display", "block");63 81 displays[obj.id].displayIcon[0].src = player.skin.display.elements.bufferIcon.src; 64 82 displays[obj.id].displayIcon.css({ … … 67 85 left: (player.skin.display.elements.background.width - player.skin.display.elements.bufferIcon.width) / 2 + "px" 68 86 }); 87 displays[player.id].animate = true; 88 //animate(displays[obj.id].displayIconBackground); 89 displays[obj.id].displayIconBackground.css('display', 'none'); 69 90 break; 70 91 case $.fn.jwplayer.states.PAUSED: -
trunk/html5/src/jquery.jwplayerUtils.js
r975 r990 121 121 'bottom': 'auto', 122 122 'clear': 'none', 123 'cursor': 'default',124 123 'float': 'none', 125 124 'font-family': '"Arial", "Helvetica", sans-serif', … … 162 161 /** Gets an absolute file path based on a relative filepath **/ 163 162 $.fn.jwplayerUtils.getAbsolutePath = function(path) { 163 if ($.fn.jwplayerUtils.isNull(path)){ 164 return path; 165 } 164 166 if (isAbsolutePath(path)) { 165 167 return path; … … 182 184 183 185 function isAbsolutePath(path) { 184 if( path === undefined){186 if($.fn.jwplayerUtils.isNull(path)){ 185 187 return; 186 188 }
Note: See TracChangeset
for help on using the changeset viewer.
