Files
@ 7ec91347b83f
Branch filter:
Location: hot67beta/components/com_morfeoshow/src/js/picas.js
7ec91347b83f
3.6 KiB
text/javascript
there we go
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | /**
* Picasa Webalbum Integration Library
* This library was inspired and based on pwa by Dieter Raber (http://www.gnu.org/copyleft/lesser.html)
* @name pwi-0.3.js
* @author Jeroen Diderik - http://www.multiprof.nl
* @version 0.2
* @date March 27, 2008
* @copyright (c) 2008 Jeroen Diderik(www.multiprof.nl)
* @license Creative Commons Attribution-Share Alike 3.0 Netherlands License - http://creativecommons.org/licenses/by-sa/3.0/nl/
* @example Visit http://www.multiprof.nl/ for more informations about this library
*/
// **** DONT CHANGE BELOW UNLESS YOU KNOW WHAT YOU ARE DOING ****
//preset globals
var pwi_currAlbum = "";
var pwi_currAlbumTitle = "";
var pwi_currPhoto = "";
var pwi_page = "";
var pwi_si = 1;
var pwi_storage_albums;
var pwi_storage_photos;
var pwi_storage_photo;
var pwi_history = "";
// various functions
//get querytring (for later use to make deeplinks)
function readGet() {
var _GET = new Array();
var uriStr = window.location.href.replace(/&/g, '&');
var paraArr,
paraSplit;
if (uriStr.indexOf('?') > -1) {
var uriArr = uriStr.split('?');
var paraStr = uriArr[1];
} else {
return _GET;
}
if (paraStr.indexOf('&') > -1) {
paraArr = paraStr.split('&');
} else {
paraArr = new Array(paraStr);
}
for (var i = 0; i < paraArr.length; i++) {
paraArr[i] = paraArr[i].indexOf('=') > -1 ? paraArr[i] : paraArr[i] + '=';
paraSplit = paraArr[i].split('=');
_GET[paraSplit[0]] = decodeURI(paraSplit[1].replace(/\+/g, ' '));
}
return _GET;
};
var _GET = readGet();
//fast string concat function ( var.push(x), var.toString() )
function StringCat() {
var sp;
var ep;
var l = 0;
this.push = function(what) {
if (typeof(sp) == 'undefined') {
ep = new Array();
sp = ep;
} else {
var oep = ep;
ep = new Array();
oep[1] = ep;
}
ep[0] = what; ++l;
};
this.toString = function() {
if (l == 0) return;
while (l > 1) {
var ptr = sp;
var nsp = new Array();
var nep = nsp;
var nl = 0;
while (typeof(ptr) != 'undefined') {
if (typeof(nep[0]) == 'undefined') {
nep[0] = ptr[0]; ++nl;
} else {
if (typeof(ptr[0]) != 'undefined') nep[0] += ptr[0];
nep[1] = new Array();
nep = nep[1];
};
ptr = ptr[1];
};
sp = nsp;
ep = nep;
l = nl;
};
return sp[0];
};
}
function formatDateTime(dt) {
var today = new Date(Number(dt));
var year = today.getYear();
if (year < 1000) {
year += 1900
};
return (today.getDate() + "-" + (today.getMonth() + 1) + "-" + year + " " + today.getHours() + ":" + (today.getMinutes() < 10 ? "0" + today.getMinutes() : today.getMinutes()));
}
var photoids = new Array();
function getAlbums() {
if (pwi_storage_albums) {
show(false, pwi_storage_albums);
} else {
show(true, '');
var url = 'http://picasaweb.google.com/data/feed/api/user/' + pwi_username + '?category=album&max-results=' + pwi_maxalbums + '&access=public&alt=json';
$.getJSON(url, 'callback=?', albums);
}
}
function getAlbum(albumid, newPage) {
if (albumid != pwi_currAlbum || pwi_page != newPage) {
pwi_page = newPage;
pwi_currAlbum = albumid;
pwi_si = ((pwi_page - 1) * pwi_maxresults) + 1;
var url = 'http://picasaweb.google.com/data/feed/api/user/' + pwi_username + '/albumid/' + albumid + '?category=photo&max-results=' + pwi_maxresults + '&start-index=' + pwi_si + '&alt=json';
show(true, '');
$.getJSON(url, 'callback=?', album);
} else {
show(false, pwi_storage_photos);
}
}
function fromHistory(hash) {
if (hash) {
var a,p;
if (hash.indexOf("/") > 0) {
a = hash.split("/")[0];
p = hash.split("/")[1];
getAlbum(a, p);
}
} else {
getAlbums();
}
}
|