Changeset 181085 in webkit
- Timestamp:
- Mar 5, 2015 10:57:46 AM (9 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r181081 r181085 1 2015-03-04 Dean Jackson <dino@apple.com> 2 3 [iOS Media] Small inline controls can clip the time widgets 4 https://bugs.webkit.org/show_bug.cgi?id=142319 5 6 Reviewed by Eric Carlson. 7 8 Start counting the number of digits in a duration so that 9 we can assign classes to the time widgets that specify 10 a minimum width. 11 12 * Modules/mediacontrols/mediaControlsApple.css: Replace the hour-long and ten-hour-long 13 classes with number of digits. 14 (audio::-webkit-media-controls-time-remaining-display.five-digit-time): 15 (audio::-webkit-media-controls-current-time-display.five-digit-time): 16 (audio::-webkit-media-controls-time-remaining-display.six-digit-time): 17 (audio::-webkit-media-controls-current-time-display.six-digit-time): 18 (audio::-webkit-media-controls-time-remaining-display.hour-long-time): Deleted. 19 (audio::-webkit-media-controls-current-time-display.hour-long-time): Deleted. 20 (audio::-webkit-media-controls-time-remaining-display.ten-hour-long-time): Deleted. 21 (audio::-webkit-media-controls-current-time-display.ten-hour-long-time): Deleted. 22 23 * Modules/mediacontrols/mediaControlsApple.js: Add some new class names. 24 (Controller.prototype.updateDuration): Set the class of the time 25 widgets when we know how long the media runs. 26 27 * Modules/mediacontrols/mediaControlsiOS.css: Values for iOS that 28 are big enough to avoid clipping. 29 (video::-webkit-media-controls-current-time-display): 30 (video::-webkit-media-controls-time-remaining-display): 31 (video::-webkit-media-controls-current-time-display.three-digit-time): 32 (video::-webkit-media-controls-time-remaining-display.three-digit-time): 33 (video::-webkit-media-controls-current-time-display.four-digit-time): 34 (video::-webkit-media-controls-time-remaining-display.four-digit-time): 35 (video::-webkit-media-controls-current-time-display.five-digit-time): 36 (video::-webkit-media-controls-time-remaining-display.five-digit-time): 37 (video::-webkit-media-controls-current-time-display.six-digit-time): 38 (video::-webkit-media-controls-time-remaining-display.six-digit-time): 39 (audio::-webkit-media-controls-timeline-container): Deleted. 40 (video::-webkit-media-text-track-container): Deleted. 41 1 42 2015-03-05 Csaba Osztrogonác <ossy@webkit.org> 2 43 -
trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.css
r181062 r181085 425 425 } 426 426 427 video::-webkit-media-controls-time-remaining-display. hour-long-time,428 audio::-webkit-media-controls-time-remaining-display. hour-long-time {427 video::-webkit-media-controls-time-remaining-display.five-digit-time, 428 audio::-webkit-media-controls-time-remaining-display.five-digit-time { 429 429 min-width: 41px; 430 430 } 431 431 432 video::-webkit-media-controls-current-time-display. hour-long-time,433 audio::-webkit-media-controls-current-time-display. hour-long-time {432 video::-webkit-media-controls-current-time-display.five-digit-time, 433 audio::-webkit-media-controls-current-time-display.five-digit-time { 434 434 min-width: 37px; 435 435 } 436 436 437 video::-webkit-media-controls-time-remaining-display. ten-hour-long-time,438 audio::-webkit-media-controls-time-remaining-display. ten-hour-long-time {437 video::-webkit-media-controls-time-remaining-display.six-digit-time, 438 audio::-webkit-media-controls-time-remaining-display.six-digit-time { 439 439 min-width: 48px; 440 440 } 441 441 442 video::-webkit-media-controls-current-time-display. ten-hour-long-time,443 audio::-webkit-media-controls-current-time-display. ten-hour-long-time {442 video::-webkit-media-controls-current-time-display.six-digit-time, 443 audio::-webkit-media-controls-current-time-display.six-digit-time { 444 444 min-width: 44px; 445 445 } -
trunk/Source/WebCore/Modules/mediacontrols/mediaControlsApple.js
r181062 r181085 77 77 hidden: 'hidden', 78 78 hiding: 'hiding', 79 hourLongTime: 'hour-long-time', 80 tenHourLongTime: 'ten-hour-long-time', 79 threeDigitTime: 'three-digit-time', 80 fourDigitTime: 'four-digit-time', 81 fiveDigitTime: 'five-digit-time', 82 sixDigitTime: 'six-digit-time', 81 83 list: 'list', 82 84 muteBox: 'mute-box', … … 967 969 this.setIsLive(duration === Number.POSITIVE_INFINITY); 968 970 969 this.controls.currentTime.classList.toggle(this.ClassNames.hourLongTime, duration >= 60*60); 970 this.controls.remainingTime.classList.toggle(this.ClassNames.hourLongTime, duration >= 60*60); 971 this.controls.currentTime.classList.toggle(this.ClassNames.tenHourLongTime, duration >= 60*60*10); 972 this.controls.remainingTime.classList.toggle(this.ClassNames.tenHourLongTime, duration >= 60*60*10); 971 // Reset existing style. 972 this.controls.currentTime.classList.remove(this.ClassNames.threeDigitTime); 973 this.controls.currentTime.classList.remove(this.ClassNames.fourDigitTime); 974 this.controls.currentTime.classList.remove(this.ClassNames.fiveDigitTime); 975 this.controls.currentTime.classList.remove(this.ClassNames.sixDigitTime); 976 this.controls.remainingTime.classList.remove(this.ClassNames.threeDigitTime); 977 this.controls.remainingTime.classList.remove(this.ClassNames.fourDigitTime); 978 this.controls.remainingTime.classList.remove(this.ClassNames.fiveDigitTime); 979 this.controls.remainingTime.classList.remove(this.ClassNames.sixDigitTime); 980 981 if (duration >= 60*60*10) { 982 this.controls.currentTime.classList.add(this.ClassNames.sixDigitTime); 983 this.controls.remainingTime.classList.add(this.ClassNames.sixDigitTime); 984 } else if (duration >= 60*60) { 985 this.controls.currentTime.classList.add(this.ClassNames.fiveDigitTime); 986 this.controls.remainingTime.classList.add(this.ClassNames.fiveDigitTime); 987 } else if (duration >= 60*10) { 988 this.controls.currentTime.classList.add(this.ClassNames.fourDigitTime); 989 this.controls.remainingTime.classList.add(this.ClassNames.fourDigitTime); 990 } else { 991 this.controls.currentTime.classList.add(this.ClassNames.threeDigitTime); 992 this.controls.remainingTime.classList.add(this.ClassNames.threeDigitTime); 993 } 973 994 }, 974 995 -
trunk/Source/WebCore/Modules/mediacontrols/mediaControlsiOS.css
r180906 r181085 396 396 video::-webkit-media-controls-current-time-display { 397 397 min-width: 32px; 398 -webkit-justify-content: left;398 -webkit-justify-content: right; 399 399 padding-right: 6px; 400 400 } … … 403 403 video::-webkit-media-controls-time-remaining-display { 404 404 min-width: 38px; 405 -webkit-justify-content: right;405 -webkit-justify-content: left; 406 406 padding-left: 6px; 407 407 margin-right: 6px; … … 424 424 } 425 425 426 video::-webkit-media-controls-timeline-container .hour-long-time, 427 audio::-webkit-media-controls-timeline-container .hour-long-time { 428 min-width: 67px; 426 audio::-webkit-media-controls-current-time-display.three-digit-time, 427 video::-webkit-media-controls-current-time-display.three-digit-time { 428 min-width: 31px; 429 } 430 431 audio::-webkit-media-controls-time-remaining-display.three-digit-time, 432 video::-webkit-media-controls-time-remaining-display.three-digit-time { 433 min-width: 40px; 434 } 435 436 audio::-webkit-media-controls-current-time-display.four-digit-time, 437 video::-webkit-media-controls-current-time-display.four-digit-time { 438 min-width: 40px; 439 } 440 441 audio::-webkit-media-controls-time-remaining-display.four-digit-time, 442 video::-webkit-media-controls-time-remaining-display.four-digit-time { 443 min-width: 49px; 444 } 445 446 audio::-webkit-media-controls-current-time-display.five-digit-time, 447 video::-webkit-media-controls-current-time-display.five-digit-time { 448 min-width: 51px; 449 } 450 451 audio::-webkit-media-controls-time-remaining-display.five-digit-time, 452 video::-webkit-media-controls-time-remaining-display.five-digit-time { 453 min-width: 60px; 454 } 455 456 audio::-webkit-media-controls-current-time-display.six-digit-time, 457 video::-webkit-media-controls-current-time-display.six-digit-time { 458 min-width: 60px; 459 } 460 461 audio::-webkit-media-controls-time-remaining-display.six-digit-time, 462 video::-webkit-media-controls-time-remaining-display.six-digit-time { 463 min-width: 69px; 429 464 } 430 465
Note: See TracChangeset
for help on using the changeset viewer.