123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- /**
- * @name photos.js
- * @author Philipp Maurer
- * @author Tobias Reich
- * @copyright 2013 by Philipp Maurer, Tobias Reich
- *
- * Search Module
- * Searches through your photos and albums.
- */
- search = {
- find: function(term) {
- clearTimeout($(window).data("timeout"));
- $(window).data("timeout", setTimeout(function() {
- if ($("#search").val().length!=0) {
- params = "search&term=" + term;
- lychee.api(params, "json", function(data) {
- albumsData = "";
- if (data&&data.albums) $.each(data.albums, function() { albumsData += build.album(this); });
- photosData = "";
- if (data&&data.photos) $.each(data.photos, function() { photosData += build.photo(this); });
- if (albumsData==""&&photosData=="") code = "error";
- else if (albumsData=="") code = build.divider("Photos")+photosData;
- else if (photosData=="") code = build.divider("Albums")+albumsData;
- else code = build.divider("Photos")+photosData+build.divider("Albums")+albumsData;
- if (lychee.content.attr("data-search")!=code) {
- $(".no_content").remove();
- lychee.animate(".album, .photo", "contentZoomOut");
- lychee.animate(".divider", "fadeOut");
- $.timer(300,function(){
- lychee.content.attr("data-search", code);
- if (code=="error") $("body").append(build.no_content("search"));
- else {
- lychee.content.html(code);
- lychee.animate(".album, .photo", "contentZoomIn");
- }
- });
- }
- });
- } else search.reset();
- }, 250));
- },
- reset: function() {
- $("#search").val("");
- $(".no_content").remove();
- if (lychee.content.attr("data-search")!="") {
- lychee.content.attr("data-search", "");
- lychee.animate(".divider", "fadeOut");
- albums.load();
- }
- }
- }
|