display play button
This commit is contained in:
		
							parent
							
								
									06706b0346
								
							
						
					
					
						commit
						5991de20b3
					
				
					 3 changed files with 44 additions and 7 deletions
				
			
		| 
						 | 
					@ -35,7 +35,7 @@ html {
 | 
				
			||||||
  -webkit-font-smoothing: antialiased;
 | 
					  -webkit-font-smoothing: antialiased;
 | 
				
			||||||
  -moz-osx-font-smoothing: grayscale;
 | 
					  -moz-osx-font-smoothing: grayscale;
 | 
				
			||||||
  text-align: center;
 | 
					  text-align: center;
 | 
				
			||||||
  color: #2c3e50;
 | 
					  color: #34214f;
 | 
				
			||||||
  margin-top: 60px;
 | 
					  margin-top: 60px;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
</style>
 | 
					</style>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								ui/src/assets/play.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								ui/src/assets/play.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 9.2 KiB  | 
| 
						 | 
					@ -1,8 +1,12 @@
 | 
				
			||||||
<template>
 | 
					<template>
 | 
				
			||||||
  <div class="bday">
 | 
					  <div id="bday">
 | 
				
			||||||
    <h1>Alles Gute zu Deinem Geburtstag!</h1>
 | 
					    <h1>Alles Gute zu Deinem Geburtstag!</h1>
 | 
				
			||||||
    <vue-plyr :options="plyr_options">
 | 
					    <img id="play" v-if=play_visible src="../assets/play.png" usemap="#play" />
 | 
				
			||||||
      <video poster="../assets/poster.png" autoplay="true">
 | 
					    <map name="#play">
 | 
				
			||||||
 | 
					      <area shape="circle" coords="50,50,50" />
 | 
				
			||||||
 | 
					    </map>
 | 
				
			||||||
 | 
					    <vue-plyr :options="plyr_options" :emit="['timeupdate']" @timeupdate="videoTimeUpdated">
 | 
				
			||||||
 | 
					      <video poster="../assets/poster.png">
 | 
				
			||||||
        <source src="/fake_api/part1_240.mp4" type="video/mp4" size="240" />
 | 
					        <source src="/fake_api/part1_240.mp4" type="video/mp4" size="240" />
 | 
				
			||||||
        <source src="/fake_api/part1_360.mp4" type="video/mp4" size="360" />
 | 
					        <source src="/fake_api/part1_360.mp4" type="video/mp4" size="360" />
 | 
				
			||||||
        <source src="/fake_api/part1_480.mp4" type="video/mp4" size="480" />
 | 
					        <source src="/fake_api/part1_480.mp4" type="video/mp4" size="480" />
 | 
				
			||||||
| 
						 | 
					@ -16,7 +20,10 @@ export default {
 | 
				
			||||||
  name: "BDay",
 | 
					  name: "BDay",
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  data: () => ({
 | 
					  data: () => ({
 | 
				
			||||||
 | 
					    play_visible: false,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    plyr_options: {
 | 
					    plyr_options: {
 | 
				
			||||||
 | 
					      autoplay: true,
 | 
				
			||||||
      clickToPlay: false,
 | 
					      clickToPlay: false,
 | 
				
			||||||
      keyboard: { focused: false, global: false },
 | 
					      keyboard: { focused: false, global: false },
 | 
				
			||||||
      controls: ["mute", "volume", "settings", "airplay", "fullscreen"],
 | 
					      controls: ["mute", "volume", "settings", "airplay", "fullscreen"],
 | 
				
			||||||
| 
						 | 
					@ -24,15 +31,45 @@ export default {
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
  }),
 | 
					  }),
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  mounted: () => {
 | 
					  methods: {
 | 
				
			||||||
 | 
					    videoTimeUpdated: function (event) {
 | 
				
			||||||
 | 
					      // show play button after 3 seconds, then disable event
 | 
				
			||||||
 | 
					      if (event.timeStamp > 3000) {
 | 
				
			||||||
 | 
					        this.play_visible = true;
 | 
				
			||||||
 | 
					        this.videoTimeUpdated = () => true;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  mounted() {
 | 
				
			||||||
    document.title = "Herzlichen Glückwunsch!";
 | 
					    document.title = "Herzlichen Glückwunsch!";
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<style scoped>
 | 
					<style scoped>
 | 
				
			||||||
div.bday {
 | 
					div#bday {
 | 
				
			||||||
  margin: auto;
 | 
					  margin: auto;
 | 
				
			||||||
  max-width: 850px;
 | 
					  width: 854px;
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					img#play {
 | 
				
			||||||
 | 
					  outline: none;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  -webkit-user-select: none; /* Safari */        
 | 
				
			||||||
 | 
					  -moz-user-select: none; /* Firefox */
 | 
				
			||||||
 | 
					  -ms-user-select: none; /* IE10+/Edge */
 | 
				
			||||||
 | 
					  user-select: none; /* Standard */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  position: absolute;
 | 
				
			||||||
 | 
					  bottom: 190px;
 | 
				
			||||||
 | 
					  left: 377px;
 | 
				
			||||||
 | 
					  z-index: 1001;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					map area{
 | 
				
			||||||
 | 
					  outline: none;
 | 
				
			||||||
 | 
					  cursor: pointer;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
</style>
 | 
					</style>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue