source: extensions/greydragon/js/theme.photo.js @ 30741

Last change on this file since 30741 was 30741, checked in by SergeD, 9 years ago

version 1.0.17 - please refer to changelog for more details

  • Property svn:eol-style set to native
File size: 3.1 KB
Line 
1(function() {
2
3  function setCurrentTab() {
4    $(".image-metadata-tab").hide();
5    var cur_tab = window.location.hash;
6    if (cur_tab) {} else { cur_tab = "#" + $(".image-metadata li.active").attr("rel"); }
7    if (cur_tab !== "#undefined") {
8      if ((cur_tab == '#comments') || (cur_tab == '#edit_comment')) { cur_tab = "#tab-comment"; }
9      var cur_tab_rel = cur_tab.replace("#", "");
10      $("ul.image-metadata li").removeClass("active");
11      $("ul.image-metadata li[rel='" + cur_tab_rel + "']").addClass("active");
12      if (cur_tab == "#tab-comment") { normalizeComments("tab-comment"); }
13      $(cur_tab).show();
14    } else {
15      $(".image-metadata-tab").first().show(); 
16    }
17  }
18
19  function normalizeComments(activeTab) {
20    if (activeTab == 'tab-comment') {
21      $("li.commentElement .actions a").each(function( index ) {
22        if ($(this).is('a[href*="#"]')) { 
23        } else {
24          var href = $(this).attr("href") + "#tab-comment";
25          $(this).attr("href", href);
26        }
27      });
28    }
29  }
30
31  function switchTab(tab) {
32    if ($(tab).is("#image-metadata-toggle")) {
33      $(".image-metadata-tabs").slideToggle("fast");     
34      if ($("#image-metadata-toggle").is(".glyphicon-chevron-down")) {
35        $("#image-metadata-toggle").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
36      }else{
37        $("#image-metadata-toggle").removeClass("glyphicon-chevron-up").addClass("glyphicon-chevron-down");
38      }
39      return;
40    }
41    $("ul.image-metadata li").removeClass("active");
42    $(tab).addClass("active");
43    $(".image-metadata-tab").hide();
44    var activeTab = $(tab).attr("rel"); 
45    window.location.hash = '#' + activeTab;
46    if (p_pict_tab_anim == "on") {
47      $("#" + activeTab).fadeIn();
48    }else{
49      $("#" + activeTab).show();
50    }
51    normalizeComments(activeTab);
52    $("#image-metadata-toggle").removeClass("glyphicon-chevron-down").addClass("glyphicon-chevron-up");
53    $(".image-metadata-tabs").show("fast");
54  }
55
56  jQuery(function(){
57    if ($('#image-metadata-ico').length) {
58      $("#image-metadata-ico .meta-desc").colorbox({ inline:true, href:"div#tab-desc", className:"image-metadata-overlay", speed:200, opacity:0.6 });
59      $("#image-metadata-ico .meta-info").colorbox({ inline:true, href:"div#tab-meta", className:"image-metadata-overlay", speed:200, opacity:0.6 });
60      $("#image-metadata-ico .meta-exif").colorbox({ inline:true, href:"div#tab-exif", className:"image-metadata-overlay", speed:200, opacity:0.6 });
61      $("#image-metadata-ico .meta-tags").colorbox({ inline:true, href:"div#tab-tags", className:"image-metadata-overlay", speed:200, opacity:0.6 });
62      $("#image-metadata-ico .meta-comment").colorbox({ inline:true, href:"div#tab-comment", className:"image-metadata-overlay", speed:200, opacity:0.6, width: "1200px" });
63      $("#image-metadata-ico .meta-cart").colorbox({ inline:true, href:"div#tab-cart", className:"image-metadata-overlay", speed:200, opacity:0.6, width: "600px" });
64    }else{
65      setCurrentTab();
66      $("ul.image-metadata li").click(function() { switchTab(this); });
67    }
68  });
69}());
Note: See TracBrowser for help on using the repository browser.