'); } can.addClass('can').appendTo(stg); ff.db.cfg(type, $('input', this).val(), o.q[type].limit, o.q[type].met); ff.db.wa('cfg', o.cfg); var cfg = o.cfg[i], t = $('').text(o.q[cfg.type].type.replace('_', ' ') + ': ' + cfg.val).appendTo(can); }) opts.fadeOut(200); var can = $('.can'); $(can[4]).addClass('atv'); ff.bld.can($(can[4]), 4); can.not('atv').hover(function () { var i = can.index(this); ff.bld.can($(this), i); }) ff.pos.an(35, can); can.bind('click', function () { var c = $(this), pos = c.position(), xm = -pos.top, ym = -pos.left, i = can.index(this); can.removeClass('atv'); $(can[i]).addClass('atv'); can.each(function () { var c = $(this), p = c.position(), x = p.top + xm, y = p.left + ym; c.animate({ top: x, left: y }, 1200); }); }); $('body').removeClass('opt'); }, opo: function () { $('#cfg').animate({ top: -30 }).unbind('click'); $('#opts').fadeIn(200); $('body').addClass('opt'); }, can: function (can, i) { if ($('article,figure,.er', can).length == 0) { var cfg = o.cfg[i], q = ff.bld.fd.q(o.q[cfg.type].yql + cfg.val + '" limit ' + cfg.limit); if (o.q[cfg.type].type == "Twitter_search") { q += "&env=store://datatables.org/alltableswithkeys"; } ff.bld.fd.get(q, function (r, s) { if (s) { if (r.photo) { $(r.photo).each(function (c) { var pid = this.id; ff.bld.fd.flkr.p(this, function (img) { ff.bld.fig(img, function (fig) { can.append(fig); ff.pos.el(fig, o.cfg[i].met[c]); $(img).load(function () { fig.fadeIn(); ff.pos.img($(this)); }); fig.hover(function () { if ($('figcaption', this).length == 0) { var q = ff.bld.fd.flkr.c(pid); ff.bld.fd.get(q, function (d) { var c = $('').appendTo(fig), t = d.photo.title ? d.photo.title : "Photo" l = $('').text(t).appendTo(c); u = $('').text(' by ' + d.photo.owner.username).appendTo(l); }); } }); }); }); }); } else if (r.results) { $(r.results).each(function (c) { ff.bld.fd.twit(this, function (el) { can.append(el); ff.pos.el(el, o.cfg[i].met[c]); }); }); } } else { can.append(r); } }); } }, fig: function (img, cb) { var fig = $(''); fig.hide().append(img); cb(fig); }, fd: { q: function (q) { var q = o.s + q, yql = "http://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent(q) + "&format=json"; return yql; }, get: function (query, cb) { $.getJSON(query, function (d) { if (!d || !d.query.results) { var r = $(':('), s = false; } else { var r = d.query.results, s = true; } cb(r, s); }); }, flkr: { p: function (photo, img) { var isrc = 'http://farm' + photo.farm + '.static.flickr.com/' + photo.server + '/' + photo.id + '_' + photo.secret + '.jpg' img($('').attr('src', isrc)); }, c: function (id) { var q = ff.bld.fd.q('flickr.photos.info where photo_id="' + id + '"'); return q; } }, twit: function (twt, cb) { var b = ff.bld.fd.fmt(twt.text), el = $(''), u = $('').html('' + twt.from_user + '').appendTo(el), d = $('').text(twt.created_at).appendTo(u), t = $('').html(b).prependTo(el), a = $('').attr('src', twt.profile_image_url).prependTo(u); cb(el); }, fmt: function (b) { b = b.replace(/(ftp|http|https|file):\/\/[\S]+(\b|$)/gim, '$&'); b = b.replace(/([^\/])(www[\S]+(\b|$))/gim, '$1$2'); return b; } } } }
'), u = $('').html('' + twt.from_user + '').appendTo(el), d = $('').text(twt.created_at).appendTo(u), t = $('').html(b).prependTo(el), a = $('').attr('src', twt.profile_image_url).prependTo(u); cb(el); }, fmt: function (b) { b = b.replace(/(ftp|http|https|file):\/\/[\S]+(\b|$)/gim, '$&'); b = b.replace(/([^\/])(www[\S]+(\b|$))/gim, '$1$2'); return b; } } } }