whole_func_string: 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) {
  	          return;
  	        }
  
  	        switch (type) {
  	          case types.video:
  	            player.source = {
  	              type: 'video',
  	              title: 'View From A Blue Moon',
  	              sources: [{
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4',
  	                type: 'video/mp4',
  	                size: 576
  	              }, {
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-720p.mp4',
  	                type: 'video/mp4',
  	                size: 720
  	              }, {
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1080p.mp4',
  	                type: 'video/mp4',
  	                size: 1080
  	              }, {
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1440p.mp4',
  	                type: 'video/mp4',
  	                size: 1440
  	              }],
  	              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
  	              }, {
  	                kind: 'captions',
  	                label: 'French',
  	                srclang: 'fr',
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.fr.vtt'
  	              }]
  	            };
  	            break;
  
  	          case types.audio:
  	            player.source = {
  	              type: 'audio',
  	              title: 'Kishi Bashi &ndash; &ldquo;It All Began With A Burst&rdquo;',
  	              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',
  	              sources: [{
  	                src: 'https://youtube.com/watch?v=bTqVqk7FSmY',
  	                provider: 'youtube'
  	              }]
  	            };
  	            break;
  
  	          case types.vimeo:
  	            player.source = {
  	              type: 'video',
  	              sources: [{
  	                src: 'https://vimeo.com/76979871',
  	                provider: 'vimeo'
  	              }]
  	            };
  	            break;
  
  	          default:
  	            break;
  	        } // Set the current type for next time
  
  
  	        currentType = type; // Remove active classes
  
  	        Array.from(buttons).forEach(function (button) {
  	          return toggleClass(button.parentElement, 'active', false);
  	        }); // Set active on parent
  
  	        toggleClass(document.querySelector("[data-source=\"".concat(type, "\"]")), 'active', true); // Show cite
  
  	        Array.from(document.querySelectorAll('.plyr__cite')).forEach(function (cite) {
  	          cite.setAttribute('hidden', '');
  	        });
  	        document.querySelector(".plyr__cite--".concat(type)).removeAttribute('hidden');
  	      }
func_code_string: 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) {
  	          return;
  	        }
  
  	        switch (type) {
  	          case types.video:
  	            player.source = {
  	              type: 'video',
  	              title: 'View From A Blue Moon',
  	              sources: [{
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4',
  	                type: 'video/mp4',
  	                size: 576
  	              }, {
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-720p.mp4',
  	                type: 'video/mp4',
  	                size: 720
  	              }, {
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1080p.mp4',
  	                type: 'video/mp4',
  	                size: 1080
  	              }, {
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1440p.mp4',
  	                type: 'video/mp4',
  	                size: 1440
  	              }],
  	              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
  	              }, {
  	                kind: 'captions',
  	                label: 'French',
  	                srclang: 'fr',
  	                src: 'https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.fr.vtt'
  	              }]
  	            };
  	            break;
  
  	          case types.audio:
  	            player.source = {
  	              type: 'audio',
  	              title: 'Kishi Bashi &ndash; &ldquo;It All Began With A Burst&rdquo;',
  	              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',
  	              sources: [{
  	                src: 'https://youtube.com/watch?v=bTqVqk7FSmY',
  	                provider: 'youtube'
  	              }]
  	            };
  	            break;
  
  	          case types.vimeo:
  	            player.source = {
  	              type: 'video',
  	              sources: [{
  	                src: 'https://vimeo.com/76979871',
  	                provider: 'vimeo'
  	              }]
  	            };
  	            break;
  
  	          default:
  	            break;
  	        } // Set the current type for next time
  
  
  	        currentType = type; // Remove active classes
  
  	        Array.from(buttons).forEach(function (button) {
  	          return toggleClass(button.parentElement, 'active', false);
  	        }); // Set active on parent
  
  	        toggleClass(document.querySelector("[data-source=\"".concat(type, "\"]")), 'active', true); // Show cite
  
  	        Array.from(document.querySelectorAll('.plyr__cite')).forEach(function (cite) {
  	          cite.setAttribute('hidden', '');
  	        });
  	        document.querySelector(".plyr__cite--".concat(type)).removeAttribute('hidden');
  	      }
func_documentation_string: Set a new source