1// JavaScript Document 2 3//Jq åå§åckplayer å¿ é¡»å å¼ç¨jq+ckplayer.js 4; (function ($) { 5 //æ¯å¦ç§»å¨ç 6 var isMobile = (/iphone|ipod|android.*mobile|windows.*phone|blackberry.*mobile/i.test(window.navigator.userAgent.toLowerCase())); 7 //ç¬¬ä¸æ¹è§é¢å°å 8 var thirdUrl = ["youku.com", "youtube.com"]; 9 var flashvars = { 10 f: '', //flash çææ¾å°å 11 s: '0', //æ®éè°ç¨æ¹å¼- f为è§é¢å°å-ä¸éè¦ä¿®æ¹æ¤åæ° 12 e: '2', //ææ¾å®æåçå¨ä½ é»è®¤æåææ¾ 1 ä¸ºå¾ªç¯ææ¾ 13 p: '0', //è§é¢æ¯å¦èªå¨ææ¾ 0=é»è®¤æå 1=é»è®¤ææ¾ 2=é»è®¤ä¸å è½½è§é¢ 14 b: '0', //æ¯å¦å¯ä»¥åææ¾å¨æäº¤äº 1=false 15 i: '', //èæ¯å¾ flashåhtml5é½çæ 16 loaded: '', //ææ¾å¨åå§ååæ§è¡çæ¹æ³ 17 my_url: window.location.href 18 }; 19 var params = { bgcolor: '#000', allowFullScreen: true, allowScriptAccess: 'always' }; 20 var video = ['url->video/mp4']; //html5çææ¾å°å 21 $.fn.CkPlayer = function (options) { 22 var defaults = { 23 mode: 1, //ææ¾å¨å è½½æ¨¡å¼ 1-Flashä¼å , 2-HTML5ä¼å 24 video: null, //urlå°å ç®ååªæ¯æMP4 25 image: null,//å¾çå°å 26 auto: false,//æ¯å¦èªå¨ææ¾ 27 loaded: null, //ææ¾å¨åå§å宿å伿§è¡è¯¥æ¹æ³ 28 playerId: "ckplayer",//ææ¾å¨ID ç¨äºåå§åå¤ä¸ªææ¾å¨ 29 player: "" //ææ¾å¨æä»¶ é»è®¤å¨æ ¹ç®å½çckplayeræä»¶å¤¹ 30 } 31 var ops = $.extend(defaults, options); 32 var _this = this; 33 var video_url = ops.video; //è§é¢å°å 34 var isThirdUrl = false; 35 for (var i = 0; i < thirdUrl.length; i++) { 36 if (video_url.indexOf(thirdUrl[i]) > -1) { 37 isThirdUrl = true; 38 break; 39 } 40 } 41 var ext = video_url.split('.')[video_url.split('.').length - 1]; //æ¿å°è§é¢ææ¾å°åçåç¼ 42 if (ops.video == null) { 43 throw new Error("没æè§é¢å°å"); 44 return; 45 } 46 else { 47 flashvars["f"] = video_url; 48 flashvars["s"] = "0"; 49 video[0] = video[0].replace("url", video_url); 50 } 51 if (ops.image != null) { 52 flashvars["i"] = ops.image; 53 } 54 55 if (ops.auto) { 56 flashvars["p"] = "1"; 57 } 58 if (ops.loaded != null) { 59 flashvars["loaded"] = ops.loaded; 60 } 61 if (isMobile) { 62 _this.css("width", "100%"); 63 } 64 if (ext == "swf") { //å¤ç«flashè°ç¨ 65 flashvars["s"] = "4"; 66 CKobject.embedSWF(ops.video, _this[0]["id"], ops.playerId, '100%', '100%', flashvars, params); 67 if (ops.loaded != null) { 68 setTimeout(ops.loaded + "()", 500); 69 } 70 } 71 else if (isThirdUrl) { //å¤ç«url 72 //<iframe height=498 width=510 src='http://player.youku.com/embed/XMTc0ODE4MzE4NA==' frameborder=0 'allowfullscreen'></iframe> 73 _this.html("<iframe style='width:100%;height:100%' src='url' frameborder=0 'allowfullscreen'></iframe>".replace("url", ops.video)); 74 if (ops.loaded != null) { 75 setTimeout(ops.loaded + "()", 500); 76 } 77 } 78 else if (ext != "mp4") { //MP4 79 throw new Error("ä» æ¯æMP4æ ¼å¼è§é¢"); 80 return; 81 } else if (ext == "mp4") { 82 CKobject.embed(ops.player, _this[0]["id"], ops.playerId, '100%', '100%', ops.mode == 2 ? true : false, flashvars, video, params); 83 } 84 else if (ext != "flv") { //MP4 85 throw new Error("ä» æ¯æMP4æ ¼å¼è§é¢"); 86 return; 87 } else if (ext == "flv") { 88 CKobject.embed(ops.player, _this[0]["id"], ops.playerId, '100%', '100%', ops.mode == 1 ? true : false, flashvars, video, params); 89 } 90 91 else { 92 throw new Error("䏿¯æ" + ext + "æ ¼å¼è§é¢"); 93 } 94 95 } 96 97 98})(jQuery);
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.