index.html 11.5 KB
<!DOCTYPE html>
    <head>
       
        <meta charset="utf-8">
        <title>HTML5 Ad</title>
        <!--
        <script type="text/javascript">
            
            // IAB source: modified to allow link testing
            var clickTag = "http://thecommonwell.ca/wave";
            function getParameterByName(name)
            {
                var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
                if (match == null || match == ""){
                    return clickTag;
                } else{
                    return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
                }
            }
            clickTag = getParameterByName('clickTag');
        </script>
        -->
        <script type="text/javascript" src="https://quickresource.eyereturn.com/eyebuild/eyebuild_1_19.js"></script>
        <script type="text/javascript">
            window.onload = function() {
             	eyeBuild.initialize();
                window.isVideoClick = false;
                
                var videoPlays = 0;
                var v0 = false;
                var v25 = false;
                var v50 = false;
                var v75 = false;
                
                var video = document.getElementById("video");
                var videoControls = document.getElementById("video-controls");
                var playButton = document.getElementById("play-pause");
                var muteButton = document.getElementById("mute");
                
                playButton.addEventListener("click", function(e) {
                    if (video.paused == true) {
                        play();
                        eyeBuild.doIAT(0);
                    } else {
                        pause();
                        eyeBuild.doIAT(1);
                    }
                });
                var play = function(){
                    video.play();
                    videoPlays++;
                    videoControls.className = ""
                    toggleClass(videoControls, "playing");
                    toggleClass(playButton, "playing");
                }
                var pause = function(){
                    video.pause();
                    toggleClass(videoControls, "playing");
                    toggleClass(playButton, "playing");
                }
                video.addEventListener('ended', function(e){
                    video.currentTime = 0;
                    pause();
                    videoControls.className = "start"
                    v0 = false;
                    v25 = false;
                    v50 = false;
                    v75 = false;
                    eyeBuild.doIAT(9);
                }, false);
                
                muteButton.addEventListener("click", function(e) {
                    if (video.muted == true) {
                        eyeBuild.doIAT(4);
                    } else {
                        eyeBuild.doIAT(3);
                    }
                    video.muted = !video.muted;
                    toggleClass(muteButton, "muted");
                });
                
                // track video plays
                video.addEventListener('timeupdate', function(e){
                    var pct = video.currentTime / video.duration *100;
                    if (pct > 75 && !v75){
                        v75 = true;
                        eyeBuild.doIAT(8);
                    }else if (pct > 50 && !v50){
                        v50 = true;
                        eyeBuild.doIAT(7);
                    }else if (pct > 25 && !v25){
                        v25 = true;
                        eyeBuild.doIAT(6);
                    }else if (pct > 0 && !v0){
                        v0 = true;
                        eyeBuild.doIAT(5);
                        if(videoPlays>1){
                            eyeBuild.doIAT(10);
                        }
                    }
                }, false);
                
            }
            
            
            function toggleClass(element, toggleClass){
               var currentClass = element.className;
               if(currentClass.indexOf(toggleClass) > -1){ //has class
                  newClass = currentClass.replace(toggleClass,"")
               }else{
                  newClass = currentClass + " " + toggleClass;
               }
               element.className = newClass;
            }

        </script>
        
        
        <style>
            
            body{
                margin: 0;
                padding: 0;
                width: 300px;
                height: 600px;
                line-height: 1.2;
                font-size: 27px;
                letter-spacing: .4;
                color: #CD040B;
                font-family: "Neue Haas Grotesk", Arial, sans-serif;
                /*font-weight: 800;*/ /*BOLD-800, MEDIUM-600, ROMAN - 400*/
                font-style: normal;
            }
            
            a{
                text-decoration: none;
                color: inherit;
            }
            #click-tag{
                display: block;
                position: absolute;
                width: 100%;
                height: 420px;
                top:200px;
            }
            
            #border{
                position: relative;
                width: 300px;
                height: 600px;
/*                 border: 1px solid #55565A; */
                background-color: #0077a0;
                overflow: hidden;
                cursor: pointer;
				box-sizing: border-box;
            }
            
            #border:hover  #cta{
/*                 background-color: #666666; */
            }
            
            #border:active  #cta{
/*                 background-color: #000000; */
            }
            
			#video, #video-controls{
                position: absolute;
                width: 298px;
                height: 168px;
                left:1px;
                top:30px;
            }
			#video-controls.start{
/*                 background: url(assets/video-poster.jpg) no-repeat center center; */
                opacity:1;
            }
			#video-controls.playing {
                opacity:0;
            }

			#video-controls:hover {
                opacity:1;
            }

			#video-controls button{
                border: none;
                cursor: pointer;
                width: 100%;
                height: 100%;
            }
            
            button#play-pause{
                background: url(assets/play.svg) no-repeat center center;                
                background-size: 83px 83px;
            }
            button#play-pause.playing{
                background: url(assets/pause.svg) no-repeat 30px 142px;     /* This changes the pause postion on hover of mute button */            
                background-size: 20px 20px;
            }
			button#play-pause:hover{
                background-size: 85px 85px;
            }
			button#play-pause.playing:hover{
    			background-position: 29px 141px; 
                background-size: 21px 21px;
            }

            
			button#mute{
                background: url(assets/mute-un.svg) no-repeat center center;                
                background-size: 20px 20px;
                position: absolute;
                width: 22px;
                height: 22px;
                left:5px;
                bottom: 5px;
            }
            button#mute.muted{
                background: url(assets/mute.svg) no-repeat center center;                
                background-size: 20px 20px;
            }
            
			button#mute:hover{
                background-size: 22px 22px;
            }


/*              */
            
            .txt{
                position: absolute;
                left:0;
                top:0;
                opacity: 0;
            }
            .txtb{
                position: absolute;
                left:-300px;
            }
            #txtb1{
                top:218px;
            }
            #txtb2{
                top:246px;
            }
            #txtb3{
                top:273px;
            }
            #txtb4{
                top:300px;
            }
            #txtb5{
                top:327px;
            }
            #txtb6{
                top:353px;
            }
            #txtb7{
                top:380px;
            }
            
            #cta{
                position: absolute;
                left: 24px;
                top:380px;
                opacity: 0;                
            }
            
            #logo{
                position: absolute;
                width: 180px;
                height: auto;
                left: 33px;
                bottom:33px;
                opacity: 0;
            }
            
        </style>
        
    </head>
    
    <body>
        <div id="border">
            <video id="video" width="272" height="152">
                <source src="https://player.vimeo.com/external/276039544.m3u8?s=5210010f71a624ab6eb606d974a50f246f8fe923" type="video/mp4" class="A">
                Your browser doesn't support HTML5 video.
            </video>
            <div id="video-controls" class="start">
                <button type="button" id="play-pause" class=""></button>
                <button type="button" id="mute" class=""></button>
            </div>
            
            <img id="logo" src="assets/logo@2x.png" alt="Huntsville Hospital Foundation logo. Healthcare for Life. Here.">
            <img id="cta" src="assets/cta@2x.png" alt="Get the full story here" width="263">
            
            <img id="txtb1" class="txtb" src="assets/txtb1@2x.png" alt="txtb1@2x" width="66">
            <img id="txtb2" class="txtb" src="assets/txtb2@2x.png" alt="txtb2@2x" width="69">
            <img id="txtb3" class="txtb" src="assets/txtb3@2x.png" alt="txtb3@2x" width="124">
            <img id="txtb4" class="txtb" src="assets/txtb4@2x.png" alt="txtb4@2x" width="128">
            <img id="txtb5" class="txtb" src="assets/txtb5@2x.png" alt="txtb5@2x" width="53">            
            <img id="txtb6" class="txtb" src="assets/txtb6@2x.png" alt="txtb6@2x" width="163">
            <img id="txtb7" class="txtb" src="assets/txtb7@2x.png" alt="txtb7@2x" width="188">

            <a id="click-tag" href="javascript:eyeBuild.doClick(0)"></a>
            <!--<a id="click-tag" href="javascript:window.open(window.clickTag)"></a>-->
        </div>
    <!-- GREENSOCK-->
        <script src="assets/TweenMax.min.js"></script>
        
        <script>
            
            var tl = new TimelineMax({repeat:1, repeatDelay:3.5});

            function stage1(){
                var l = 31;
            	tl.to("#logo", .5, {opacity:1, delay:-.5 });
                tl.to("#txtb1", .5, {left:l, ease:Power1.easeOut, delay:-.3});
                tl.to("#txtb2", .5, {left:l, ease:Power1.easeOut, delay:-.3});
                tl.to("#txtb3", .5, {left:l, ease:Power1.easeOut, delay:-.3});
                tl.to("#txtb4", .5, {left:l, ease:Power1.easeOut, delay:-.3});
                tl.to("#txtb5", .5, {left:l, ease:Power1.easeOut, delay:-.3});
                tl.to("#txtb6", .5, {left:l, ease:Power1.easeOut, delay:-.3});
                tl.to("#txtb7", .5, {left:l, ease:Power1.easeOut, delay:-.3});
             	tl.to("#cta",  .5, {opacity:1, top:414, ease:Power1.easeOut, delay:.2 });
            		
            	console.log( "time: " + tl.totalDuration() );
            }
            
            
            //---------------------
            stage1();

            
        
        </script>
        
    </body>

</html>