comparison code-docs/resize.js @ 6:27319718b1f8 vamp-plugin-sdk-v2.7

Update code docs to v2.7 SDK
author Chris Cannam
date Fri, 24 Feb 2017 16:44:47 +0000
parents 3c430ef1ed66
children
comparison
equal deleted inserted replaced
5:5c95f546f0b4 6:27319718b1f8
1 var cookie_namespace = 'doxygen'; 1 function initResizable()
2 var sidenav,navtree,content,header; 2 {
3 var cookie_namespace = 'doxygen';
4 var sidenav,navtree,content,header,collapsed,collapsedWidth=0,barWidth=6,desktop_vp=768,titleHeight;
3 5
4 function readCookie(cookie) 6 function readCookie(cookie)
5 {
6 var myCookie = cookie_namespace+"_"+cookie+"=";
7 if (document.cookie)
8 { 7 {
9 var index = document.cookie.indexOf(myCookie); 8 var myCookie = cookie_namespace+"_"+cookie+"=";
10 if (index != -1) 9 if (document.cookie) {
11 { 10 var index = document.cookie.indexOf(myCookie);
12 var valStart = index + myCookie.length; 11 if (index != -1) {
13 var valEnd = document.cookie.indexOf(";", valStart); 12 var valStart = index + myCookie.length;
14 if (valEnd == -1) 13 var valEnd = document.cookie.indexOf(";", valStart);
15 { 14 if (valEnd == -1) {
16 valEnd = document.cookie.length; 15 valEnd = document.cookie.length;
16 }
17 var val = document.cookie.substring(valStart, valEnd);
18 return val;
17 } 19 }
18 var val = document.cookie.substring(valStart, valEnd); 20 }
19 return val; 21 return 0;
22 }
23
24 function writeCookie(cookie, val, expiration)
25 {
26 if (val==undefined) return;
27 if (expiration == null) {
28 var date = new Date();
29 date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
30 expiration = date.toGMTString();
31 }
32 document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
33 }
34
35 function resizeWidth()
36 {
37 var windowWidth = $(window).width() + "px";
38 var sidenavWidth = $(sidenav).outerWidth();
39 content.css({marginLeft:parseInt(sidenavWidth)+"px"});
40 writeCookie('width',sidenavWidth-barWidth, null);
41 }
42
43 function restoreWidth(navWidth)
44 {
45 var windowWidth = $(window).width() + "px";
46 content.css({marginLeft:parseInt(navWidth)+barWidth+"px"});
47 sidenav.css({width:navWidth + "px"});
48 }
49
50 function resizeHeight()
51 {
52 var headerHeight = header.outerHeight();
53 var footerHeight = footer.outerHeight();
54 var windowHeight = $(window).height() - headerHeight - footerHeight;
55 content.css({height:windowHeight + "px"});
56 navtree.css({height:windowHeight + "px"});
57 sidenav.css({height:windowHeight + "px"});
58 var width=$(window).width();
59 if (width!=collapsedWidth) {
60 if (width<desktop_vp && collapsedWidth>=desktop_vp) {
61 if (!collapsed) {
62 collapseExpand();
63 }
64 } else if (width>desktop_vp && collapsedWidth<desktop_vp) {
65 if (collapsed) {
66 collapseExpand();
67 }
68 }
69 collapsedWidth=width;
20 } 70 }
21 } 71 }
22 return 0;
23 }
24 72
25 function writeCookie(cookie, val, expiration) 73 function collapseExpand()
26 {
27 if (val==undefined) return;
28 if (expiration == null)
29 { 74 {
30 var date = new Date(); 75 if (sidenav.width()>0) {
31 date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week 76 restoreWidth(0);
32 expiration = date.toGMTString(); 77 collapsed=true;
78 }
79 else {
80 var width = readCookie('width');
81 if (width>200 && width<$(window).width()) { restoreWidth(width); } else { restoreWidth(200); }
82 collapsed=false;
83 }
33 } 84 }
34 document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
35 }
36
37 function resizeWidth()
38 {
39 var windowWidth = $(window).width() + "px";
40 var sidenavWidth = $(sidenav).width();
41 content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
42 writeCookie('width',sidenavWidth, null);
43 }
44 85
45 function restoreWidth(navWidth)
46 {
47 var windowWidth = $(window).width() + "px";
48 content.css({marginLeft:parseInt(navWidth)+6+"px"});
49 sidenav.css({width:navWidth + "px"});
50 }
51
52 function resizeHeight()
53 {
54 var headerHeight = header.height();
55 var footerHeight = footer.height();
56 var windowHeight = $(window).height() - headerHeight - footerHeight;
57 content.css({height:windowHeight + "px"});
58 navtree.css({height:windowHeight + "px"});
59 sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
60 }
61
62 function initResizable()
63 {
64 header = $("#top"); 86 header = $("#top");
65 sidenav = $("#side-nav"); 87 sidenav = $("#side-nav");
66 content = $("#doc-content"); 88 content = $("#doc-content");
67 navtree = $("#nav-tree"); 89 navtree = $("#nav-tree");
68 footer = $("#nav-path"); 90 footer = $("#nav-path");
69 $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } }); 91 $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
92 $(sidenav).resizable({ minWidth: 0 });
70 $(window).resize(function() { resizeHeight(); }); 93 $(window).resize(function() { resizeHeight(); });
94 var device = navigator.userAgent.toLowerCase();
95 var touch_device = device.match(/(iphone|ipod|ipad|android)/);
96 if (touch_device) { /* wider split bar for touch only devices */
97 $(sidenav).css({ paddingRight:'20px' });
98 $('.ui-resizable-e').css({ width:'20px' });
99 $('#nav-sync').css({ right:'34px' });
100 barWidth=20;
101 }
71 var width = readCookie('width'); 102 var width = readCookie('width');
72 if (width) { restoreWidth(width); } else { resizeWidth(); } 103 if (width) { restoreWidth(width); } else { resizeWidth(); }
73 resizeHeight(); 104 resizeHeight();
74 var url = location.href; 105 var url = location.href;
75 var i=url.indexOf("#"); 106 var i=url.indexOf("#");
76 if (i>=0) window.location.hash=url.substr(i); 107 if (i>=0) window.location.hash=url.substr(i);
77 var _preventDefault = function(evt) { evt.preventDefault(); }; 108 var _preventDefault = function(evt) { evt.preventDefault(); };
78 $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault); 109 $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
110 $(".ui-resizable-handle").dblclick(collapseExpand);
111 $(window).load(resizeHeight);
79 } 112 }
80 113
81 114