/** * Picasa Webalbum Integration jQuery plugin * This library was inspired aon pwa by Dieter Raber * @name jquery.pwi.js * @author Jeroen Diderik - http://www.jdee.nl/ * @author Johan Borkhuis - http://www.borkhuis.com/ * @revision 1.5.0 * @date September 18, 2011 * @copyright (c) 2010-2011 Jeroen Diderik(www.jdee.nl) * @license Creative Commons Attribution-Share Alike 3.0 Netherlands License - http://creativecommons.org/licenses/by-sa/3.0/nl/ * @Visit http://pwi.googlecode.com/ for more informations, duscussions etc about this library */ (function ($) { var elem, opts = {}; $.fn.pwi = function (opts) { var $self, settings = {}; opts = $.extend({}, $.fn.pwi.defaults, opts); elem = this; function _initialize() { settings = opts; ts = new Date().getTime(); settings.id = ts; $self = $("
").appendTo(elem); $self.addClass('pwi_container'); _start(); return false; } function _start() { if (settings.username === '') { alert('Make sure you specify at least your username.' + '\n' + 'See http://pwi.googlecode.com for more info'); return; } if (settings.useQueryParameters) { var $url=document.URL.split("?", 2); if ($url.length == 2) { var $queryParams = $url[1].split("&"); var $queryActive = false; var $page = 1; for ($queryParam in $queryParams) { var $split = $queryParams[$queryParam].split("=", 2); if ($split.length == 2) { if ($split[0] == 'pwi_album_selected') { settings.mode = 'album'; settings.album = $split[1]; $queryActive = true; } if ($split[0] == 'pwi_albumpage') { $page = $split[1]; } if ($split[0] == 'pwi_showpermalink') { settings.showPermaLink = true; } } } if ($queryActive) { settings.page = $page; settings.showPermaLink = false; } } } switch (settings.mode) { case 'latest': getLatest(); break; case 'album': getAlbum(); break; case 'keyword': getAlbum(); break; default: getAlbums(); break; } } function formatDate($dt) { var $today = new Date(Number($dt)), $year = $today.getUTCFullYear(); if ($year < 1000) { $year += 1900; } return ($today.getUTCDate() + "-" + ($today.getUTCMonth() + 1) + "-" + $year); } function nl2br(s) { return s.replace(/\n/g, '
\n'); } function formatDateTime($dt) { var $today = new Date(Number($dt)); $year = $today.getUTCFullYear(); if ($year < 1000) { $year += 1900; } if ($today == "Invalid Date") { return $dt; } else { if (($today.getUTCHours() == 0) && ($today.getUTCMinutes() == 0) && ($today.getUTCSeconds() == 0)) { return ($today.getUTCDate() + "-" + ($today.getUTCMonth() + 1) + "-" + $year); } else { return ($today.getUTCDate() + "-" + ($today.getUTCMonth() + 1) + "-" + $year + " " + $today.getUTCHours() + ":" + ($today.getUTCMinutes() < 10 ? "0" + $today.getUTCMinutes() : $today.getUTCMinutes())); } } } function photo(j, hidden, username) { var $html, $d = "", $c = ""; $c = nl2br(j.summary ? j.summary.$t : ""); if (settings.showPhotoDate) { if (j.exif$tags.exif$time) { $d = formatDateTime(j.exif$tags.exif$time.$t); } else if (j.gphoto$timestamp) { $d = formatDateTime(j.gphoto$timestamp.$t); } else { $d = formatDateTime(j.published.$t); } $d += " "; } if (hidden) { $html = $("