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

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

version 1.2.22 - see changelog for 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 ($('#TagsTable #Tags').css('background-image') == "none") {
58      $('#TagsTable #Tags .tags-edit-marker').hide();
59    }else{
60      $('#TagsTable #Tags .tags-edit-marker').show();
61      $('#TagsTable #Tags').css("background", "none");
62    }
63
64    if ($('#image-metadata-ico').length) {
65      $("#image-metadata-ico>ul>li").each(function() {
66        var el = $(this);
67        var classNames = el.attr('class').split(" ");
68        if (classNames.length > 0) {
69          var classMeta = classNames[0].split("-");
70          if ((classMeta.length == 2) && (classMeta[0] == "meta")) { 
71            var metaTag = classMeta[1];
72            if (metaTag == "info")    { var _href = "div#tab-meta"; } else { var _href = "div#tab-" + metaTag; }
73            if (metaTag == "comment") { var _width = "1200px"; } else if (metaTag == "cart") { _width = "600px"; } else { var _width = false; }
74           
75            el.colorbox({ inline:true, href: _href, className:"image-metadata-overlay", speed:200, opacity:0.6, width: _width });
76          }
77        }
78      });
79    }else{
80      setCurrentTab();
81      $("ul.image-metadata li").click(function() { switchTab(this); });
82    }
83  });
84}());
Note: See TracBrowser for help on using the repository browser.