1(function($) { 2 $(function(){ 3 var sourceYoutube = function(youtube_id) { 4 return '<div class="yt-wrapper"><iframe id="ytapiplayer'+youtube_id+'" width="640" height="360" src="//www.youtube.com/embed/'+youtube_id+'?rel=0" frameborder="0" allowfullscreen=""></iframe></div>'; 5 } 6 7 $(".js-convertYoutubeUrlToId").click(function() { 8 var $from = $(this).data("youtube_url"); 9 var $to = $(this).data("youtube_id"); 10 var youtube_id = false; 11 var $url = $("#"+$from).val(); 12 $url = $url.trim(); 13 $("#"+$from).val($url); 14 15 try { 16 if ($url.indexOf("?") < 0) { 17 var temp = $url.split("embed"); 18 youtube_id = temp[1]; 19 youtube_id = youtube_id.replace("/", ""); 20 } 21 else { 22 var temp = $url.split("?"); 23 var params = temp[1].split("&"); 24 for (var i = 0; i < params.length; i++) { 25 var param = params[i].split("="); 26 var key = param[0]; 27 var val = param[1]; 28 if (key == "v") { 29 youtube_id = val; 30 } 31 }; 32 } 33 } 34 catch (e) {} 35 36 if (!youtube_id) { 37 alert("Youtubeã®IDãæ½åºã§ãã¾ããã§ããã"); 38 return false; 39 } 40 41 $("#"+$to).val(youtube_id); 42 return false; 43 }); 44 45 $(".js-loadYoutubePlayer").click(function() { 46 var youtube_id_target = $(this).data("youtube_id"); 47 var youtube_id = $("#"+youtube_id_target).val(); 48 var youtube_player = $(this).data("youtube_player"); 49 $("#"+youtube_player).html(sourceYoutube(youtube_id)); 50 return false; 51 }); 52 53 $(".js-youtubePlayer").each(function() { 54 var youtube_id = $(this).data("youtube_id"); 55 if (youtube_id) { 56 $(this).html(sourceYoutube(youtube_id)); 57 } 58 }); 59 }); 60})(jQuery); 61
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.