annotate code-doc/resize.js @ 128:817c3988afc7 website tip

Add a page about the Vamp Plugin Pack, including links to download mirrors
author Chris Cannam
date Tue, 11 Aug 2020 16:41:11 +0100
parents 8260c0f4e05b
children
rev   line source
cannam@50 1 var cookie_namespace = 'doxygen';
cannam@50 2 var sidenav,navtree,content,header;
cannam@50 3
cannam@50 4 function readCookie(cookie)
cannam@50 5 {
cannam@50 6 var myCookie = cookie_namespace+"_"+cookie+"=";
cannam@50 7 if (document.cookie)
cannam@50 8 {
cannam@50 9 var index = document.cookie.indexOf(myCookie);
cannam@50 10 if (index != -1)
cannam@50 11 {
cannam@50 12 var valStart = index + myCookie.length;
cannam@50 13 var valEnd = document.cookie.indexOf(";", valStart);
cannam@50 14 if (valEnd == -1)
cannam@50 15 {
cannam@50 16 valEnd = document.cookie.length;
cannam@50 17 }
cannam@50 18 var val = document.cookie.substring(valStart, valEnd);
cannam@50 19 return val;
cannam@50 20 }
cannam@50 21 }
cannam@50 22 return 0;
cannam@50 23 }
cannam@50 24
cannam@50 25 function writeCookie(cookie, val, expiration)
cannam@50 26 {
cannam@50 27 if (val==undefined) return;
cannam@50 28 if (expiration == null)
cannam@50 29 {
cannam@50 30 var date = new Date();
cannam@50 31 date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
cannam@50 32 expiration = date.toGMTString();
cannam@50 33 }
cannam@50 34 document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
cannam@50 35 }
cannam@50 36
cannam@50 37 function resizeWidth()
cannam@50 38 {
cannam@50 39 var windowWidth = $(window).width() + "px";
cannam@50 40 var sidenavWidth = $(sidenav).width();
cannam@50 41 content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
cannam@50 42 writeCookie('width',sidenavWidth, null);
cannam@50 43 }
cannam@50 44
cannam@50 45 function restoreWidth(navWidth)
cannam@50 46 {
cannam@50 47 var windowWidth = $(window).width() + "px";
cannam@50 48 content.css({marginLeft:parseInt(navWidth)+6+"px"});
cannam@50 49 sidenav.css({width:navWidth + "px"});
cannam@50 50 }
cannam@50 51
cannam@50 52 function resizeHeight()
cannam@50 53 {
cannam@50 54 var headerHeight = header.height();
cannam@50 55 var footerHeight = footer.height();
cannam@50 56 var windowHeight = $(window).height() - headerHeight - footerHeight;
cannam@50 57 content.css({height:windowHeight + "px"});
cannam@50 58 navtree.css({height:windowHeight + "px"});
cannam@50 59 sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
cannam@50 60 }
cannam@50 61
cannam@50 62 function initResizable()
cannam@50 63 {
cannam@50 64 header = $("#top");
cannam@50 65 sidenav = $("#side-nav");
cannam@50 66 content = $("#doc-content");
cannam@50 67 navtree = $("#nav-tree");
cannam@50 68 footer = $("#nav-path");
cannam@50 69 $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
cannam@50 70 $(window).resize(function() { resizeHeight(); });
cannam@50 71 var width = readCookie('width');
cannam@50 72 if (width) { restoreWidth(width); } else { resizeWidth(); }
cannam@50 73 resizeHeight();
cannam@50 74 var url = location.href;
cannam@50 75 var i=url.indexOf("#");
cannam@50 76 if (i>=0) window.location.hash=url.substr(i);
cannam@50 77 var _preventDefault = function(evt) { evt.preventDefault(); };
cannam@50 78 $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
cannam@50 79 }
cannam@50 80
cannam@50 81