1(function ($) { 2 /*jslint undef: false, browser: true, devel: false, eqeqeq: false, bitwise: false, white: false, plusplus: false, regexp: false */ 3 /*global jQuery,setTimeout,location,Froogaloop */ 4 5 $.pixelentity = $.pixelentity || {version: '1.0.0'}; 6 7 if ($.pixelentity.vimeo) { 8 return; 9 } 10 11 var playerID=0; 12 13 function VimeoPlayer(target,conf) { 14 15 var self = this; 16 var player; 17 18 function start() { 19 playerID++; 20 21 var iframe = $('<iframe id="pe_vimeo_player'+playerID+'" src="http://player.vimeo.com/video/'+conf.videoId+'?autoplay='+(conf.playerVars.autoplay ? 1 : 0)+'&loop='+(conf.playerVars.loop ? 1 : 0)+'&api=1&player_id=pe_vimeo_player'+playerID+'&origin='+location.href.match(/:\/\/(.[^\/]+)/)[1]+'" width="'+conf.width+'" height="'+conf.height+'" frameborder="0"></iframe>')[0]; 22 $(target).append(iframe); 23 player = new Froogaloop(iframe); 24 player.addEvent("ready",ready); 25 setTimeout(ready,4000); 26 } 27 28 29 function ready() { 30 if (player) { 31 player.removeEvent("ready",ready); 32 $(self).trigger("video_ready.pixelentity"); 33 player.addEvent("finish",ended); 34 } 35 } 36 37 function ended() { 38 $(self).trigger("video_ended.pixelentity"); 39 } 40 41 $.extend(self, { 42 destroy: function() { 43 if (player) { 44 player.removeEvent("ready",ready); 45 player.removeEvent("finish",ended); 46 $(player.element).remove(); 47 delete player.element; 48 player = undefined; 49 } 50 self = undefined; 51 } 52 }); 53 54 start(); 55 } 56 57 $.pixelentity.vimeo = function(callback) { 58 callback(VimeoPlayer); 59 }; 60 61}(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.