2 * Copyright (c) 2012, Intel Corporation.
4 * This program is licensed under the terms and conditions of the
5 * Apache License, version 2.0. The full text of the Apache License is at
6 * http://www.apache.org/licenses/LICENSE-2.0
10 function license_init(id, hpageid)
12 var lbtn = document.getElementById(id+"btnl");
13 var qbtn = document.getElementById(id+"btnq");
14 var lpage = document.getElementById(id+"page");
15 var hpage = document.getElementById(hpageid);
16 var ltext = document.getElementById(id+"text");
17 var lscroll = document.getElementById(id+"scroll");
20 var request = new XMLHttpRequest();
21 request.open("GET", "README.txt", false);
22 request.onload = function(e) {
23 var text = this.responseText;
24 text = text.replace("<","<");
25 text = text.replace(">",">");
26 var lines = text.split("\n");
27 lines[0] = "<br><br>"+lines[0];
30 if(lines[i].match(/--------------------/))
39 lscroll.innerHTML = lines.join("\n");
43 lbtn.onclick = function() {
44 /* initialize scroll rate */
49 /* set the scroller to the top position */
50 lscroll.style.top = "0px";
52 /* display the license page, hide its parent */
53 hpage.style.display="none";
54 lpage.style.display="block";
56 /* calculate the scroll length when the window is shown */
57 var maxY = lscroll.clientHeight - ltext.clientHeight;
59 /* start the autoscroll interval */
60 timer = setInterval(function() {
61 /* get the actual interval, in case performance slows us down */
62 var t1 = (new Date()).getTime();
63 var dT = (t0 == 0)?20:(t1-t0);
66 /* delay specific number of milliseconds */
71 /* calculate the new top position using dY and dT */
72 var newY = Math.abs(parseInt(lscroll.style.top)) + ((dT/40)*dY);
74 lscroll.style.top = (-1 * newY) + "px";
76 lscroll.style.top = "0px";
78 /* if the lscroll has hit the limit, delay and swing */
93 qbtn.onclick = function() {
94 hpage.style.display="block";
95 lpage.style.display="none";