Ignore:
Timestamp:
Jul 10, 2012, 3:06:15 PM (12 years ago)
Author:
cljosse
Message:

[extensions] Autosize fix compatibility with 2.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/js/autosize.cookie.js

    r16579 r16589  
    5454 * @author Klaus Hartl/klaus.hartl@stilbuero.de
    5555 */
    56 jQuery.cl_cookie = function(name, value, options) {
     56jQuery.cookie = function(name, value, options) {
    5757    if (typeof value != 'undefined') { // name and value given, set cookie
    5858        options = options || {};
     
    9696    };
    9797
     98    if (jQuery.cookie('picture-menu') == 'visible') {
     99      jQuery("head").append("<style type=\"text/css\">#content.contentWithMenu, #the_page > .content {margin-left:240px;}</style>");
     100    } else {
     101      jQuery("head").append("<style type=\"text/css\">#the_page #menubar {display:none;} #content.contentWithMenu, #the_page > .content {margin-left:35px;}</style>");
     102    }
    98103 
     104    function hideMenu(delay) {
     105      var menubar = jQuery("#menubar");
     106      var menuswitcher = jQuery("#menuSwitcher");
     107      var content = jQuery("#the_page > .content");
     108      var pcontent = jQuery("#content");
     109
     110      menubar.hide(delay);
     111      menuswitcher.addClass("menuhidden").removeClass("menushown");
     112      content.addClass("menuhidden").removeClass("menushown");
     113      pcontent.addClass("menuhidden").removeClass("menushown");
     114      jQuery.cookie('picture-menu', 'hidden', { path: "/" });
     115
     116    }
     117
     118    function showMenu(delay) {
     119
     120      var menubar = jQuery("#menubar");
     121      var menuswitcher = jQuery("#menuSwitcher");
     122      var content = jQuery("#the_page > .content");
     123      var pcontent = jQuery("#content");
     124
     125      menubar.show(delay);
     126      menuswitcher.addClass("menushown").removeClass("menuhidden");
     127      content.addClass("menushown").removeClass("menuhidden");
     128      pcontent.addClass("menushown").removeClass("menuhidden");
     129      jQuery.cookie('picture-menu', 'visible', { path: "/" });
     130
     131    }
     132
     133    function hideInfo(delay) {
     134
     135      var imageInfos = jQuery("#imageInfos");
     136      var infoswitcher = jQuery("#infoSwitcher");
     137      var theImage = jQuery("#theImage");
     138
     139      imageInfos.hide(delay);
     140      infoswitcher.addClass("infohidden").removeClass("infoshown");
     141      theImage.addClass("infohidden").removeClass("infoshown");
     142      jQuery.cookie('side-info', 'hidden', { path: "/" });
     143
     144    }
     145
     146    function showInfo(delay) {
     147
     148      var imageInfos = jQuery("#imageInfos");
     149      var infoswitcher = jQuery("#infoSwitcher");
     150      var theImage = jQuery("#theImage");
     151
     152      imageInfos.show(delay);
     153      infoswitcher.addClass("infoshown").removeClass("infohidden");
     154      theImage.addClass("infoshown").removeClass("infohidden");
     155      jQuery.cookie('side-info', 'visible', { path: "/" });
     156
     157    }
     158
     159    jQuery("document").ready(function (jQuery) {
     160
     161      // side-menu show/hide
     162
     163      var sidemenu = jQuery.cookie('picture-menu');
     164      var menubar = jQuery("#menubar");
     165
     166      if (menubar.length == 1) {
     167
     168        jQuery("#menuSwitcher").html("<div class=\"switchArrow\">&nbsp;</div>");
     169
     170        // if cookie says the menu is hiding, keep it hidden!
     171        if (sidemenu == 'visible') {
     172          showMenu(0);
     173        } else {
     174          hideMenu(0);
     175        }
     176
     177        jQuery("#menuSwitcher").click(function () {
     178          if (jQuery("#menubar").is(":hidden")) {
     179            showMenu(0);
     180            return false;
     181          } else {
     182            hideMenu(0);
     183            return false;
     184          }
     185        });
     186
     187      }
     188
     189      // info show/hide
     190
     191      var sideinfo = jQuery.cookie('side-info');
     192      var imageInfos = jQuery("#imageInfos");
     193
     194      if (imageInfos.length == 1) {
     195
     196        jQuery("#infoSwitcher").html("<div class=\"switchArrow\">&nbsp;</div>");
     197
     198        // if cookie says the menu is hiding, keep it hidden!
     199        if (sideinfo == 'hidden') {
     200          hideInfo(0);
     201        } else {
     202          showInfo(0);
     203        }
     204
     205        jQuery("#infoSwitcher").click(function () {
     206          if (jQuery("#imageInfos").is(":hidden")) {
     207            showInfo(0);
     208            return false;
     209          } else {
     210            hideInfo(0);
     211            return false;
     212          }
     213        });
     214
     215      }
     216
     217      // comments show/hide
     218
     219      var commentsswicther = jQuery("#commentsSwitcher");
     220      var comments = jQuery("#thePicturePage #comments");
     221
     222      commentsswicther.html("<div class=\"switchArrow\">&nbsp;</div>");
     223
     224      if (comments.length == 1) {
     225        var comments_button = jQuery("#comments h3");
     226
     227        if (comments_button.length == 0) {
     228          jQuery("#addComment").before("<h3>Comments</h3>");
     229          comments_button = jQuery("#comments h3");
     230        }
     231
     232        if (jQuery.cookie('comments') == 'visible') {
     233          comments.addClass("commentsshown");
     234          comments_button.addClass("comments_toggle").addClass("comments_toggle_off");
     235        } else {
     236          comments.addClass("commentshidden");
     237          comments_button.addClass("comments_toggle").addClass("comments_toggle_on");
     238        }
     239
     240        comments_button.click(function () { commentsToggle() });
     241        commentsswicther.click(function () { commentsToggle() });
     242
     243      }
     244
     245
     246    });
     247
     248    function commentsToggle() {
     249      var comments = jQuery("#thePicturePage #comments");
     250      var comments_button = jQuery("#comments h3");
     251
     252      if (comments.hasClass("commentshidden")) {
     253        comments.removeClass("commentshidden").addClass("commentsshown");
     254        comments_button.addClass("comments_toggle_off").removeClass("comments_toggle_on"); ;
     255        jQuery.cookie('comments', 'visible', { path: "/" });
     256      } else {
     257        comments.addClass("commentshidden").removeClass("commentsshown");
     258        comments_button.addClass("comments_toggle_on").removeClass("comments_toggle_off"); ;
     259        jQuery.cookie('comments', 'hidden', { path: "/" });
     260      }
     261
     262    }
Note: See TracChangeset for help on using the changeset viewer.