diff --git a/jquery.links2objects-0.1.js b/jquery.links2objects-0.1.js index 2983ada..0d3c460 100644 --- a/jquery.links2objects-0.1.js +++ b/jquery.links2objects-0.1.js @@ -1,19 +1,21 @@ (function($){ $.fn.links2objects = function(options) { - + var defaults = { - sites: ['youtube', 'flickr'], + sites: ['youtube', 'flickr', 'vimeo'], flickr_size: 'medium', flickr_api_key: '', youtube_video_width: 560, - youtube_video_height: 340 + youtube_video_height: 340, + vimeo_video_width: 560, + vimeo_video_height: 340 }; var global_obj = null; var options = $.extend(defaults, options); - + var flickr = function(html){ - var ret_dict = {} + var ret_dict = {}; var link_regexp = /http:\/\/www.flickr.com\/photos\/([a-z]+)\/(\d+)\/?/gi; var m = html.match(link_regexp); if(m){ @@ -21,7 +23,7 @@ for(var i = 0; i=0; i--){ + var url = m[i]; + var json_url = 'http://vimeo.com/api/oembed.json'; + json_url += '?url=' + url; + json_url += '&width=' + options.vimeo_video_width; + json_url += '&height=' + options.vimeo_video_height; + json_url += '&callback=?'; + + (function(){ + var u = url; + $.getJSON(json_url, function(data){ + var html = data.html; + global_obj.html(global_obj.html().replace(u, html)); + }); + })(); + } + }; + + var sites_functions = {'flickr': flickr, 'picasa': this.picasa, 'youtube': youtube, 'vimeo': vimeo }; + return this.each(function() { obj = $(this); global_obj = obj; diff --git a/test/test.html b/test/test.html index 248f400..1231c95 100644 --- a/test/test.html +++ b/test/test.html @@ -35,7 +35,17 @@

Flickr

http://www.flickr.com/photos/tasiu/3806754115/


- + +

Vimeo

+
+ http://vimeo.com/37214396 + +
+ http://vimeo.com/15378651 + +


+ - \ No newline at end of file + +