diff options
| author | Sam Potts <sam@selz.com> | 2017-11-04 22:22:49 +1100 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-11-04 22:22:49 +1100 | 
| commit | e98d356ede135f5897e7cd0d9d763c8907137a66 (patch) | |
| tree | 21a2826f3f944f3f0c0686a32a27e4736dfb2167 /demo/src | |
| parent | d27a0b38558ac4bf81eeaef8af492fa3969c84ac (diff) | |
| parent | c9c20345c0e2d203b92f96c7e4012cf40c9a914b (diff) | |
| download | plyr-e98d356ede135f5897e7cd0d9d763c8907137a66.tar.lz plyr-e98d356ede135f5897e7cd0d9d763c8907137a66.tar.xz plyr-e98d356ede135f5897e7cd0d9d763c8907137a66.zip | |
Merge branch 'master' into master
Diffstat (limited to 'demo/src')
| -rw-r--r-- | demo/src/js/main.js | 178 | ||||
| -rw-r--r-- | demo/src/less/lib/fontface.less | 20 | 
2 files changed, 109 insertions, 89 deletions
| diff --git a/demo/src/js/main.js b/demo/src/js/main.js index df0418e3..7d732dcd 100644 --- a/demo/src/js/main.js +++ b/demo/src/js/main.js @@ -7,73 +7,73 @@  /*global plyr*/  // General functions -;(function() { +(function() {      //document.body.addEventListener('ready', function(event) { console.log(event); });      // Setup the player      var instances = plyr.setup({ -        debug:              true, -        title:              'Video demo', -        iconUrl:            '../dist/plyr.svg', +        debug: true, +        title: "Video demo", +        iconUrl: "../dist/plyr.svg",          tooltips: { -            controls:       true +            controls: true          },          captions: { -            defaultActive:  true +            defaultActive: true          }      }); -    plyr.loadSprite('dist/demo.svg'); +    plyr.loadSprite("dist/demo.svg");      // Plyr returns an array regardless      var player = instances[0];      // Setup type toggle -    var buttons = document.querySelectorAll('[data-source]'), +    var buttons = document.querySelectorAll("[data-source]"),          types = { -            video:      'video', -            audio:      'audio', -            youtube:    'youtube', -            vimeo:      'vimeo' +            video: "video", +            audio: "audio", +            youtube: "youtube", +            vimeo: "vimeo"          }, -        currentType = window.location.hash.replace('#', ''), -        historySupport = (window.history && window.history.pushState); +        currentType = window.location.hash.replace("#", ""), +        historySupport = window.history && window.history.pushState;      // Bind to each button      for (var i = buttons.length - 1; i >= 0; i--) { -        buttons[i].addEventListener('click', function() { -            var type = this.getAttribute('data-source'); +        buttons[i].addEventListener("click", function() { +            var type = this.getAttribute("data-source");              newSource(type);              if (historySupport) { -                history.pushState({ 'type': type }, '', '#' + type); +                history.pushState({ type: type }, "", "#" + type);              }          });      }      // List for backwards/forwards -    window.addEventListener('popstate', function(event) { -        if(event.state && 'type' in event.state) { +    window.addEventListener("popstate", function(event) { +        if (event.state && "type" in event.state) {              newSource(event.state.type);          }      });      // On load -    if(historySupport) { +    if (historySupport) {          var video = !currentType.length;          // If there's no current type set, assume video -        if(video) { +        if (video) {              currentType = types.video;          }          // Replace current history state -        if(currentType in types) { -            history.replaceState({ 'type': currentType }, '', (video ? '' : '#' + currentType)); +        if (currentType in types) { +            history.replaceState({ type: currentType }, "", video ? "" : "#" + currentType);          }          // If it's not video, load the source -        if(currentType !== types.video) { +        if (currentType !== types.video) {              newSource(currentType, true);          }      } @@ -82,11 +82,10 @@      function toggleClass(element, className, state) {          if (element) {              if (element.classList) { -                element.classList[state ? 'add' : 'remove'](className); -            } -            else { -                var name = (' ' + element.className + ' ').replace(/\s+/g, ' ').replace(' ' + className + ' ', ''); -                element.className = name + (state ? ' ' + className : ''); +                element.classList[state ? "add" : "remove"](className); +            } else { +                var name = (" " + element.className + " ").replace(/\s+/g, " ").replace(" " + className + " ", ""); +                element.className = name + (state ? " " + className : "");              }          }      } @@ -94,68 +93,78 @@      // Set a new source      function newSource(type, init) {          // Bail if new type isn't known, it's the current type, or current type is empty (video is default) and new type is video -        if(!(type in types) || (!init && type === currentType) || (!currentType.length && type === types.video)) { +        if (!(type in types) || (!init && type === currentType) || (!currentType.length && type === types.video)) {              return;          } -        switch(type) { +        switch (type) {              case types.video:                  player.source({ -                    type:       'video', -                    title:      'View From A Blue Moon', -                    sources: [{ -                        src:    'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.mp4', -                        type:   'video/mp4' -                    }, -                    { -                        src:    'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.webm', -                        type:   'video/webm' -                    }], -                    poster:     'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.jpg', -                    tracks:     [{ -                        kind:   'captions', -                        label:  'English', -                        srclang:'en', -                        src:    'https://cdn.selz.com/plyr/1.5/View_From_A_Blue_Moon_Trailer-HD.en.vtt', -                        default: true -                    }] +                    type: "video", +                    title: "View From A Blue Moon", +                    sources: [ +                        { +                            src: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.mp4", +                            type: "video/mp4" +                        }, +                        { +                            src: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.webm", +                            type: "video/webm" +                        } +                    ], +                    poster: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.jpg", +                    tracks: [ +                        { +                            kind: "captions", +                            label: "English", +                            srclang: "en", +                            src: "https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.en.vtt", +                            default: true +                        } +                    ]                  });                  break;              case types.audio:                  player.source({ -                    type:       'audio', -                    title:      'Kishi Bashi – “It All Began With A Burst”', -                    sources: [{ -                        src:    'https://cdn.selz.com/plyr/1.5/Kishi_Bashi_-_It_All_Began_With_a_Burst.mp3', -                        type:   'audio/mp3' -                    }, -                    { -                        src:    'https://cdn.selz.com/plyr/1.5/Kishi_Bashi_-_It_All_Began_With_a_Burst.ogg', -                        type:   'audio/ogg' -                    }] +                    type: "audio", +                    title: "Kishi Bashi – “It All Began With A Burst”", +                    sources: [ +                        { +                            src: "https://cdn.plyr.io/static/demo/Kishi_Bashi_-_It_All_Began_With_a_Burst.mp3", +                            type: "audio/mp3" +                        }, +                        { +                            src: "https://cdn.plyr.io/static/demo/Kishi_Bashi_-_It_All_Began_With_a_Burst.ogg", +                            type: "audio/ogg" +                        } +                    ]                  });                  break;              case types.youtube:                  player.source({ -                    type:       'video', -                    title:      'View From A Blue Moon', -                    sources: [{ -                        src:    'bTqVqk7FSmY', -                        type:   'youtube' -                    }] +                    type: "video", +                    title: "View From A Blue Moon", +                    sources: [ +                        { +                            src: "bTqVqk7FSmY", +                            type: "youtube" +                        } +                    ]                  });                  break;              case types.vimeo:                  player.source({ -                    type:       'video', -                    title:      'View From A Blue Moon', -                    sources: [{ -                        src:    '143418951', -                        type:   'vimeo' -                    }] +                    type: "video", +                    title: "View From A Blue Moon", +                    sources: [ +                        { +                            src: "147865858", +                            type: "vimeo" +                        } +                    ]                  });                  break;          } @@ -165,21 +174,30 @@          // Remove active classes          for (var x = buttons.length - 1; x >= 0; x--) { -            toggleClass(buttons[x].parentElement, 'active', false); +            toggleClass(buttons[x].parentElement, "active", false);          }          // Set active on parent -        toggleClass(document.querySelector('[data-source="'+ type +'"]').parentElement, 'active', true); +        toggleClass(document.querySelector('[data-source="' + type + '"]').parentElement, "active", true);      }  })();  // Google analytics  // For demo site (http://[www.]plyr.io) only -if(document.domain.indexOf('plyr.io') > -1) { -    (function(i,s,o,g,r,a,m){i.GoogleAnalyticsObject=r;i[r]=i[r]||function(){ -    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), -    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) -    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); -    ga('create', 'UA-40881672-11', 'auto'); -    ga('send', 'pageview'); +if (document.domain.indexOf("plyr.io") > -1) { +    (function(i, s, o, g, r, a, m) { +        i.GoogleAnalyticsObject = r; +        (i[r] = +            i[r] || +            function() { +                (i[r].q = i[r].q || []).push(arguments); +            }), +            (i[r].l = 1 * new Date()); +        (a = s.createElement(o)), (m = s.getElementsByTagName(o)[0]); +        a.async = 1; +        a.src = g; +        m.parentNode.insertBefore(a, m); +    })(window, document, "script", "//www.google-analytics.com/analytics.js", "ga"); +    ga("create", "UA-40881672-11", "auto"); +    ga("send", "pageview");  } diff --git a/demo/src/less/lib/fontface.less b/demo/src/less/lib/fontface.less index a7da5ad9..cdecc256 100644 --- a/demo/src/less/lib/fontface.less +++ b/demo/src/less/lib/fontface.less @@ -4,15 +4,17 @@  @font-face {      font-family: "Avenir"; -    src:    url("//cdn.plyr.io/fonts/avenir-medium.woff2") format("woff2"),  -            url("//cdn.plyr.io/fonts/avenir-medium.woff") format("woff"); -    font-style:   normal; -    font-weight:  @font-weight-base; +    src: url("//cdn.plyr.io/static/fonts/avenir-medium.woff2") format("woff2"), +        url("//cdn.plyr.io/static/fonts/avenir-medium.woff") format("woff"); +    font-style: normal; +    font-weight: @font-weight-base; +    font-display: swap;  }  @font-face {      font-family: "Avenir"; -    src:    url("//cdn.plyr.io/fonts/avenir-bold.woff2") format("woff2"),  -            url("//cdn.plyr.io/fonts/avenir-bold.woff") format("woff"); -    font-style:   normal; -    font-weight:  @font-weight-bold; -}
\ No newline at end of file +    src: url("//cdn.plyr.io/static/fonts/avenir-bold.woff2") format("woff2"), +        url("//cdn.plyr.io/static/fonts/avenir-bold.woff") format("woff"); +    font-style: normal; +    font-weight: @font-weight-bold; +    font-display: swap; +} | 
