Host library for controlling a WiConnect enabled Wi-Fi module.

Dependents:   wiconnect-ota_example wiconnect-web_setup_example wiconnect-test-console wiconnect-tcp_server_example ... more

Committer:
dan_ackme
Date:
Wed Nov 26 23:46:00 2014 -0800
Revision:
34:2616445d0823
added support for out-dated wifi firmware

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dan_ackme 34:2616445d0823 1 var cookie_namespace = 'doxygen';
dan_ackme 34:2616445d0823 2 var sidenav,navtree,content,header;
dan_ackme 34:2616445d0823 3
dan_ackme 34:2616445d0823 4 function readCookie(cookie)
dan_ackme 34:2616445d0823 5 {
dan_ackme 34:2616445d0823 6 var myCookie = cookie_namespace+"_"+cookie+"=";
dan_ackme 34:2616445d0823 7 if (document.cookie)
dan_ackme 34:2616445d0823 8 {
dan_ackme 34:2616445d0823 9 var index = document.cookie.indexOf(myCookie);
dan_ackme 34:2616445d0823 10 if (index != -1)
dan_ackme 34:2616445d0823 11 {
dan_ackme 34:2616445d0823 12 var valStart = index + myCookie.length;
dan_ackme 34:2616445d0823 13 var valEnd = document.cookie.indexOf(";", valStart);
dan_ackme 34:2616445d0823 14 if (valEnd == -1)
dan_ackme 34:2616445d0823 15 {
dan_ackme 34:2616445d0823 16 valEnd = document.cookie.length;
dan_ackme 34:2616445d0823 17 }
dan_ackme 34:2616445d0823 18 var val = document.cookie.substring(valStart, valEnd);
dan_ackme 34:2616445d0823 19 return val;
dan_ackme 34:2616445d0823 20 }
dan_ackme 34:2616445d0823 21 }
dan_ackme 34:2616445d0823 22 return 0;
dan_ackme 34:2616445d0823 23 }
dan_ackme 34:2616445d0823 24
dan_ackme 34:2616445d0823 25 function writeCookie(cookie, val, expiration)
dan_ackme 34:2616445d0823 26 {
dan_ackme 34:2616445d0823 27 if (val==undefined) return;
dan_ackme 34:2616445d0823 28 if (expiration == null)
dan_ackme 34:2616445d0823 29 {
dan_ackme 34:2616445d0823 30 var date = new Date();
dan_ackme 34:2616445d0823 31 date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
dan_ackme 34:2616445d0823 32 expiration = date.toGMTString();
dan_ackme 34:2616445d0823 33 }
dan_ackme 34:2616445d0823 34 document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
dan_ackme 34:2616445d0823 35 }
dan_ackme 34:2616445d0823 36
dan_ackme 34:2616445d0823 37 function resizeWidth()
dan_ackme 34:2616445d0823 38 {
dan_ackme 34:2616445d0823 39 var windowWidth = $(window).width() + "px";
dan_ackme 34:2616445d0823 40 var sidenavWidth = $(sidenav).outerWidth();
dan_ackme 34:2616445d0823 41 content.css({marginLeft:parseInt(sidenavWidth)+"px"});
dan_ackme 34:2616445d0823 42 writeCookie('width',sidenavWidth, null);
dan_ackme 34:2616445d0823 43 }
dan_ackme 34:2616445d0823 44
dan_ackme 34:2616445d0823 45 function restoreWidth(navWidth)
dan_ackme 34:2616445d0823 46 {
dan_ackme 34:2616445d0823 47 var windowWidth = $(window).width() + "px";
dan_ackme 34:2616445d0823 48 content.css({marginLeft:parseInt(navWidth)+6+"px"});
dan_ackme 34:2616445d0823 49 sidenav.css({width:navWidth + "px"});
dan_ackme 34:2616445d0823 50 }
dan_ackme 34:2616445d0823 51
dan_ackme 34:2616445d0823 52 function resizeHeight()
dan_ackme 34:2616445d0823 53 {
dan_ackme 34:2616445d0823 54 var headerHeight = header.outerHeight();
dan_ackme 34:2616445d0823 55 var footerHeight = footer.outerHeight();
dan_ackme 34:2616445d0823 56 var windowHeight = $(window).height() - headerHeight - footerHeight;
dan_ackme 34:2616445d0823 57 content.css({height:windowHeight + "px"});
dan_ackme 34:2616445d0823 58 navtree.css({height:windowHeight + "px"});
dan_ackme 34:2616445d0823 59 sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
dan_ackme 34:2616445d0823 60 }
dan_ackme 34:2616445d0823 61
dan_ackme 34:2616445d0823 62 function initResizable()
dan_ackme 34:2616445d0823 63 {
dan_ackme 34:2616445d0823 64 header = $("#top");
dan_ackme 34:2616445d0823 65 sidenav = $("#side-nav");
dan_ackme 34:2616445d0823 66 content = $("#doc-content");
dan_ackme 34:2616445d0823 67 navtree = $("#nav-tree");
dan_ackme 34:2616445d0823 68 footer = $("#nav-path");
dan_ackme 34:2616445d0823 69 $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
dan_ackme 34:2616445d0823 70 $(window).resize(function() { resizeHeight(); });
dan_ackme 34:2616445d0823 71 var width = readCookie('width');
dan_ackme 34:2616445d0823 72 if (width) { restoreWidth(width); } else { resizeWidth(); }
dan_ackme 34:2616445d0823 73 resizeHeight();
dan_ackme 34:2616445d0823 74 var url = location.href;
dan_ackme 34:2616445d0823 75 var i=url.indexOf("#");
dan_ackme 34:2616445d0823 76 if (i>=0) window.location.hash=url.substr(i);
dan_ackme 34:2616445d0823 77 var _preventDefault = function(evt) { evt.preventDefault(); };
dan_ackme 34:2616445d0823 78 $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
dan_ackme 34:2616445d0823 79 $(document).bind('touchmove',function(e){
dan_ackme 34:2616445d0823 80 var device = navigator.userAgent.toLowerCase();
dan_ackme 34:2616445d0823 81 var ios = device.match(/(iphone|ipod|ipad)/);
dan_ackme 34:2616445d0823 82 if (ios) {
dan_ackme 34:2616445d0823 83 try {
dan_ackme 34:2616445d0823 84 var target = e.target;
dan_ackme 34:2616445d0823 85 while (target) {
dan_ackme 34:2616445d0823 86 if ($(target).css('-webkit-overflow-scrolling')=='touch') return;
dan_ackme 34:2616445d0823 87 target = target.parentNode;
dan_ackme 34:2616445d0823 88 }
dan_ackme 34:2616445d0823 89 e.preventDefault();
dan_ackme 34:2616445d0823 90 } catch(err) {
dan_ackme 34:2616445d0823 91 e.preventDefault();
dan_ackme 34:2616445d0823 92 }
dan_ackme 34:2616445d0823 93 }
dan_ackme 34:2616445d0823 94 });
dan_ackme 34:2616445d0823 95 }
dan_ackme 34:2616445d0823 96
dan_ackme 34:2616445d0823 97