????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 3.135.224.139 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/appsrv.astacus.se/apps/school/www_old8/Html/LevelE/Category3/ |
Upload File : |
<!DOCTYPE html> <html> <head> <title>Click on number to specify time</title> <script type="text/javascript" src="../../../js/allScriptsForLessonsHtml.js"></script> <script> var _centerPointX = 0; var _centerPontY = 0; function page_preLoad() { shared_setDeviceTypeLevelCategoryLastLesson(Level.E, Category.No3); shared_set_tblMainiPadBodyWidthHeight('id_tblMainiPadBody', 'id_meta'); shared_setHeaderTable('id_tblHeader', shared_title_page, shared_getSubTitle(Level.E, Category.No3, 17), true, true); shared_setFooterTable('id_tblFooter', true, true, false, true, true); var ids_headings = ['id_td_heading1']; var ids_texts = ['id_td_text1', 'id_td_text2', 'id_td_text3', 'id_td_text4', 'id_td_text5', 'id_td_text6']; var ids_All = ids_headings.concat(ids_texts); shared_adjust_fontSize_for_ids_all_devices(ids_All, 80); } function page_onLoad() { set_clocks_data(1); set_clocks_data(2); set_clocks_data(3); loadClock('id_td1', 'id_bigCircle1', 'id_arrowLine1', 'id_dotCircle1', false, 'center', 1); loadClock('id_td2', 'id_bigCircle2', 'id_arrowLine2', 'id_dotCircle2', false, 'center', 2); loadClock('id_td3', 'id_bigCircle3', 'id_arrowLine3', 'id_dotCircle3', false, 'center', 3); } function set_clocks_data(setNo) { var eDivClockSet = document.getElementById('id_div_clockSet' + setNo); //Just to change the order of ArrowLine in design if (shared_currentDeviceType == shared_DeviceTypeAndroidDeviceApp) { eDivClockSet.innerHTML = '<canvas id="id_arrowLine' + setNo + '" style="position:absolute"></canvas><br>'; eDivClockSet.innerHTML += '<canvas id="id_bigCircle' + setNo + '" style="position:absolute"></canvas><br>'; eDivClockSet.innerHTML += '<canvas id="id_dotCircle' + setNo + '" style="position:absolute"></canvas><br>'; } else { eDivClockSet.innerHTML = '<canvas id="id_bigCircle' + setNo + '" style="position:absolute"></canvas><br>'; eDivClockSet.innerHTML += '<canvas id="id_dotCircle' + setNo + '" style="position:absolute"></canvas><br>'; eDivClockSet.innerHTML += '<canvas id="id_arrowLine' + setNo + '" style="position:absolute"></canvas><br>'; } } function addMinutesLines(nthSet) { var divInnerHtml = ''; for (var nthLine = 1; nthLine <= 60; nthLine++) { var id_minutesLine = 'id_minutesLine' + nthLine + 'set' + nthSet; divInnerHtml += '<canvas id="' + id_minutesLine + '" style="position:absolute"></canvas>'; } var id_minutesLines = 'id_divMinutesLines' + nthSet; document.getElementById(id_minutesLines).innerHTML = divInnerHtml; } function btnHome_click() { shared_btnHomeCategories_click('LevelE'); } function btnPrevious_click() { window.location = 'LevelECat3Lesson16.html'; } function btnNext_click() { window.location = 'LevelECat3Lesson18.html'; } function getPoint(pFromPoint, angleInDeg, distance) { var returnPoint = new Point(); var pi = 3.142857; var angleInRad = angleInDeg * pi / 180.0; returnPoint.x = pFromPoint.x + distance * Math.cos(angleInRad); returnPoint.y = pFromPoint.y + distance * Math.sin(angleInRad); return (returnPoint); } function loadClock(id_td, id_bigCircle, id_arrowLine, id_dotCircle, isCirclesRequired, circlesPosition, nthSet) { addMinutesLines(nthSet); var eTd = document.getElementById(id_td); var eTdRectangle = eTd.getBoundingClientRect(); var widthTd = eTdRectangle.width; var heightTd = eTdRectangle.height; var bigCircleSquareWidthHeight = Math.min(widthTd, heightTd); var numberToBorderGap = 3.0;//oct25 var bigCircleWidthOrHeightHalf = bigCircleSquareWidthHeight / 2.0; var bigCircleRadius = bigCircleWidthOrHeightHalf - 5.0; var numberWidthHeight = (bigCircleWidthOrHeightHalf / 4.0); var numbersRadius = (numberWidthHeight / 2.0) - numberToBorderGap; var nCircles = 12; var angleCircleToCircle = 360.0 / nCircles; var minutesLineBoxWidth = numberWidthHeight / 3; var minutesLineBoxHeight = numberWidthHeight / 3; var hoursLineBoxWidth = numberWidthHeight / 1.5; var hoursLineBoxHeight = numberWidthHeight / 1.5; var minutesLineLength = minutesLineBoxHeight; var centerPoint = new Point((widthTd / 2.0) + eTdRectangle.left, (heightTd / 2.0) + eTdRectangle.top); var angleInDeg = 0; var distance = bigCircleRadius - (numberWidthHeight / 2.0); var numbersDistance = bigCircleRadius/1.25; var eBigCircle = document.getElementById(id_bigCircle); eBigCircle.width = bigCircleSquareWidthHeight; eBigCircle.height = bigCircleSquareWidthHeight; eBigCircle.style.left = (centerPoint.x - bigCircleWidthOrHeightHalf) + 'px'; eBigCircle.style.top = (centerPoint.y - bigCircleWidthOrHeightHalf) + 'px'; eBigCircle.style.backgroundColor = shared_colorOlive; var eArrowLine = document.getElementById(id_arrowLine); eArrowLine.width = bigCircleSquareWidthHeight; eArrowLine.height = bigCircleSquareWidthHeight; eArrowLine.style.left = (centerPoint.x - bigCircleWidthOrHeightHalf) + 'px'; eArrowLine.style.top = (centerPoint.y - bigCircleWidthOrHeightHalf) + 'px'; setBigCircleInfo(id_bigCircle, bigCircleWidthOrHeightHalf, bigCircleWidthOrHeightHalf, bigCircleRadius); var number = 3; for (var nthCanvas = 1; nthCanvas <= nCircles; nthCanvas++) { var point = getPoint(centerPoint, angleInDeg, numbersDistance); var idCanvas = 'id_number'+ nthCanvas +'_set' + nthSet; var eNumber = document.getElementById(idCanvas); eNumber.width = numberWidthHeight; eNumber.height = numberWidthHeight; eNumber.style.left = (point.x - (numberWidthHeight / 2.0)) + 'px'; eNumber.style.top = (point.y - (numberWidthHeight / 2.0)) + 'px'; eNumber.circlesRadius = numbersRadius; //eNumber.style.backgroundColor = 'orange'; setNumberInfo(idCanvas, numbersRadius * 1.5, number);//oct25 if (!(isCirclesRequired)) { number++; if (number > nCircles) { number = 1; } } angleInDeg += angleCircleToCircle; } var minutesLinesAngleInDeg = 6; var minutesLinesDistance = distance * 1.12; var hoursLinesDistance = distance * 1.1; for (var nthCanvas = 1; nthCanvas <= 60; nthCanvas++)//60 { if ((nthCanvas % 5) != 0) { var point = getPoint(centerPoint, minutesLinesAngleInDeg, minutesLinesDistance); var idCanvas = 'id_minutesLine' + nthCanvas + 'set' + nthSet ; var eMinutesLine = document.getElementById(idCanvas); eMinutesLine.width = minutesLineBoxWidth; eMinutesLine.height = minutesLineBoxHeight; eMinutesLine.style.left = (point.x - (minutesLineBoxWidth / 2.0)) + 'px'; eMinutesLine.style.top = (point.y - (minutesLineBoxHeight / 2.0)) + 'px'; //eMinutesLine.style.backgroundColor = 'orange'; setMinutesLineInfo(idCanvas, minutesLinesAngleInDeg); } else { var lineAngle = minutesLinesAngleInDeg; var point = getPoint(centerPoint, lineAngle, hoursLinesDistance); var idCanvas = 'id_minutesLine' + nthCanvas + 'set' + nthSet ; var eMinutesLine = document.getElementById(idCanvas); eMinutesLine.width = hoursLineBoxWidth; eMinutesLine.height = hoursLineBoxHeight; eMinutesLine.style.left = (point.x - (hoursLineBoxWidth / 2.0)) + 'px'; eMinutesLine.style.top = (point.y - (hoursLineBoxHeight / 2.0)) + 'px'; setMinutesLineInfo(idCanvas, lineAngle); } minutesLinesAngleInDeg += 6; } var dotCircleDia = numbersRadius / 2.5; var dotCircleRadius = dotCircleDia / 2.0; var eDotCircle = document.getElementById(id_dotCircle); eDotCircle.width = dotCircleDia + 2; eDotCircle.height = dotCircleDia + 2; eDotCircle.style.left = (centerPoint.x - dotCircleRadius - 1) + 'px'; eDotCircle.style.top = (centerPoint.y - dotCircleRadius - 1) + 'px'; setDotCircleInfo(id_dotCircle, dotCircleRadius, dotCircleRadius, dotCircleRadius); } function setBigCircleInfo(id_bigCircle, positionX, positionY, circlesRadius) { var eBigCircle = document.getElementById(id_bigCircle); var eBigCircleContext = eBigCircle.getContext("2d"); eBigCircleContext.beginPath(); eBigCircleContext.arc(positionX, positionY, circlesRadius, 0, 2*Math.PI); eBigCircleContext.stroke(); eBigCircleContext.fillStyle = '#F2F2F2';//Light gray eBigCircleContext.fill(); } function setNumberInfo(id_number, circlesRadius, number) { var eNumber = document.getElementById(id_number); var eNumberContext = eNumber.getContext("2d"); eNumberContext.beginPath(); var xPosition = circlesRadius; eNumberContext.font = circlesRadius + 'px Arial Rounded MT Bold'; eNumberContext.fillStyle = 'blue'; eNumberContext.textAlign = 'center'; eNumberContext.textBaseline = 'middle'; eNumberContext.fillText(number, xPosition, circlesRadius); } function setDotCircleInfo(id_dotCircle, positionX, positionY, circlesRadius) { _centerPointX = positionX; _centerPontY = positionY; var eDotCircle = document.getElementById(id_dotCircle); var eDotCircleContext = eDotCircle.getContext("2d"); eDotCircleContext.beginPath(); eDotCircleContext.arc(positionX + 1, positionY + 1, circlesRadius, 0, 2*Math.PI); eDotCircleContext.fillStyle = 'black'; eDotCircleContext.fill(); } function setMinutesLineInfo(id_MinutesLine, angle) { var eMinutesLine = document.getElementById(id_MinutesLine); eMinutesLine.isHiddenLine = true; var width = eMinutesLine.width; var height = eMinutesLine.height; var eMinutesLineContext = eMinutesLine.getContext("2d"); eMinutesLineContext.translate(width / 2.0, height / 2.0); eMinutesLineContext.rotate(angle * (Math.PI / 180.0)); eMinutesLineContext.translate(- width / 2.0, - height / 2.0); eMinutesLineContext.moveTo(eMinutesLine.width * 0.2, eMinutesLine.height / 2.0); eMinutesLineContext.lineTo(eMinutesLine.width * 0.8, eMinutesLine.height / 2.0); //eMinutesLineContext.strokeStyle = 'blue';//original eMinutesLineContext.strokeStyle = 'black'; eMinutesLineContext.fillStyle = 'green'; eMinutesLineContext.lineWidth = (shared_currentDeviceOS == shared_deviceOS_Android) ? 4 : 2; eMinutesLineContext.stroke(); eMinutesLine.isHiddenLine = false; } function canvas_clicked(id_number, id_dotCircle, id_arrowLine) { drawLineFromDotCircleToNumber(id_number, id_dotCircle, id_arrowLine); } function drawLineFromDotCircleToNumber(id_number, id_dotCircle, id_arrowLine) { var eArrowLine = document.getElementById(id_arrowLine); var eArrowLineContext = eArrowLine.getContext("2d"); eArrowLineContext.clearRect(eArrowLine.left, eArrowLine.top, eArrowLine.width, eArrowLine.height); var eTdRootRectangle = eArrowLine.getBoundingClientRect(); var tdRootTop = eTdRootRectangle.top; var tdRootLeft = eTdRootRectangle.left; var eTd1 = document.getElementById(id_dotCircle); var eTd1Rectangle = eTd1.getBoundingClientRect(); var centerXTd1 = eTd1Rectangle.left - tdRootLeft + (eTd1Rectangle.width / 2.0); var centerYTd1 = eTd1Rectangle.top - tdRootTop + (eTd1Rectangle.height / 2.0); var eTd2 = document.getElementById(id_number); var eTd2Rectangle = eTd2.getBoundingClientRect(); var centerXTd2 = eTd2Rectangle.left - tdRootLeft + (eTd2Rectangle.width / 2.0); var centerYTd2 = eTd2Rectangle.top - tdRootTop + (eTd2Rectangle.height / 2.0); var point1 = new Point(centerXTd1, centerYTd1); var point2 = new Point(centerXTd2, centerYTd2); var arrowTriangleLength = eTd1Rectangle.height * 1.5; var arrowLineLength = shared_getDistance(point1, point2); var arrowLineAngle = shared_getAngleInRadians(point1, point2); point2 = shared_getPoint(point1, arrowLineAngle, arrowLineLength * 0.85); drawLineWithArrowTriangle(point1, point2, arrowTriangleLength, id_arrowLine); } function drawLineWithArrowTriangle(fromPoint, toPoint, arrowLength, id_arrowLine)//original { var distance = shared_getDistance(fromPoint, toPoint); var lineAngleInRadians = shared_getAngleInRadians(fromPoint, toPoint); var lineAngleInRadians1 = lineAngleInRadians - (Math.PI * 3.6 / 4.0); var lineAngleInRadians2 = lineAngleInRadians + (Math.PI * 3.6 / 4.0); var atPoint2 = shared_getPoint(fromPoint, lineAngleInRadians, ((distance / 3.1) * 3.0)); var pointNew21 = shared_getPoint(atPoint2, lineAngleInRadians1, arrowLength); var pointNew22 = shared_getPoint(atPoint2, lineAngleInRadians2, arrowLength); shared_canvas_clearCircle(id_arrowLine); var eCanvas = document.getElementById(id_arrowLine); eCanvas.style.display = 'block'; var eCanvasContext = eCanvas.getContext('2d'); eCanvasContext.beginPath(); eCanvasContext.moveTo(fromPoint.x, fromPoint.y); eCanvasContext.lineTo(toPoint.x, toPoint.y);//Big line eCanvasContext.lineTo(pointNew21.x, pointNew21.y); eCanvasContext.lineTo(pointNew22.x, pointNew22.y); eCanvasContext.lineTo(toPoint.x, toPoint.y); eCanvasContext.stroke(); } </script> </head> <body onload="page_onLoad()"> <div id="shared_id_div_claps_image"> </div> <table id="id_tblMainiPadBody" border="1" cellspacing="0" cellpadding="0"> <tr height="8%"> <td> <div id="id_tblHeader"></div> </td> </tr> <tr height="*" data-role="page"> <!-- for swiping left and right especially for Android device --> <td> <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="2%"> <tr> <td align="center"> <table width="100%" height="100%" border="1" cellspacing="0" cellpadding="0" style="border-collapse:collapse"> <tr height="5%"> <td id="id_td_heading1" class="shared_style_options_blue_24px_bold" style="border-top:none; border-left:none; border-right:none"> <u>Click on number to specify time</u> </td> </tr> <tr height="*"> <td style="border-left:none; border-right:none; border-top:none"> <table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td> <table width="100%" height="100%" border="0" cellspacing="2%" cellpadding="0"> <tr height="33.3%"> <td id="id_td_text1" width = "35%" class="shared_style_blue_24px_padding_left_2_percent">I eat my breakfast at</td> <td id="id_td1" width="40%" align="center"> <div id="id_div_clockSet1"></div> <canvas id="id_number1_set1" style="position:absolute" onclick="canvas_clicked('id_number1_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number2_set1" style="position:absolute" onclick="canvas_clicked('id_number2_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number3_set1" style="position:absolute" onclick="canvas_clicked('id_number3_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number4_set1" style="position:absolute" onclick="canvas_clicked('id_number4_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number5_set1" style="position:absolute" onclick="canvas_clicked('id_number5_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number6_set1" style="position:absolute" onclick="canvas_clicked('id_number6_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number7_set1" style="position:absolute" onclick="canvas_clicked('id_number7_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number8_set1" style="position:absolute" onclick="canvas_clicked('id_number8_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number9_set1" style="position:absolute" onclick="canvas_clicked('id_number9_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number10_set1" style="position:absolute" onclick="canvas_clicked('id_number10_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number11_set1" style="position:absolute" onclick="canvas_clicked('id_number11_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <canvas id="id_number12_set1" style="position:absolute" onclick="canvas_clicked('id_number12_set1', 'id_dotCircle1', 'id_arrowLine1')"></canvas> <div id="id_divMinutesLines1"></div> </td> <td id="id_td_text2" width="*" class="shared_style_blue_24px_padding_left_2_percent">in the morning</td> </td> </tr> <tr height="33.3%"> <td id="id_td_text3" width = "30%" class="shared_style_blue_24px_padding_left_2_percent">I eat my lunch at</td> <td id="id_td2" width="40%" align="center"> <div id="id_div_clockSet2"></div> <canvas id="id_number1_set2" style="position:absolute" onclick="canvas_clicked('id_number1_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number2_set2" style="position:absolute" onclick="canvas_clicked('id_number2_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number3_set2" style="position:absolute" onclick="canvas_clicked('id_number3_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number4_set2" style="position:absolute" onclick="canvas_clicked('id_number4_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number5_set2" style="position:absolute" onclick="canvas_clicked('id_number5_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number6_set2" style="position:absolute" onclick="canvas_clicked('id_number6_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number7_set2" style="position:absolute" onclick="canvas_clicked('id_number7_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number8_set2" style="position:absolute" onclick="canvas_clicked('id_number8_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number9_set2" style="position:absolute" onclick="canvas_clicked('id_number9_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number10_set2" style="position:absolute" onclick="canvas_clicked('id_number10_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number11_set2" style="position:absolute" onclick="canvas_clicked('id_number11_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <canvas id="id_number12_set2" style="position:absolute" onclick="canvas_clicked('id_number12_set2', 'id_dotCircle2', 'id_arrowLine2')"></canvas> <div id="id_divMinutesLines2"></div> </td> <td id="id_td_text4" width="*" class="shared_style_blue_24px_padding_left_2_percent">in the afternoon</td> </tr> <tr height="*"> <td id="id_td_text5" width = "30%" class="shared_style_blue_24px_padding_left_2_percent">I eat my dinner at</td> <td id="id_td3" width="40%" align="center"> <div id="id_div_clockSet3"></div> <canvas id="id_number1_set3" style="position:absolute" onclick="canvas_clicked('id_number1_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number2_set3" style="position:absolute" onclick="canvas_clicked('id_number2_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number3_set3" style="position:absolute" onclick="canvas_clicked('id_number3_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number4_set3" style="position:absolute" onclick="canvas_clicked('id_number4_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number5_set3" style="position:absolute" onclick="canvas_clicked('id_number5_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number6_set3" style="position:absolute" onclick="canvas_clicked('id_number6_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number7_set3" style="position:absolute" onclick="canvas_clicked('id_number7_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number8_set3" style="position:absolute" onclick="canvas_clicked('id_number8_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number9_set3" style="position:absolute" onclick="canvas_clicked('id_number9_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number10_set3" style="position:absolute" onclick="canvas_clicked('id_number10_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number11_set3" style="position:absolute" onclick="canvas_clicked('id_number11_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <canvas id="id_number12_set3" style="position:absolute" onclick="canvas_clicked('id_number12_set3', 'id_dotCircle3', 'id_arrowLine3')"></canvas> <div id="id_divMinutesLines3"></div> </td> <td id="id_td_text6" width="*" class="shared_style_blue_24px_padding_left_2_percent">in the night.</td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> </table> </td> </tr> <tr height="8%"> <td> <div id="id_tblFooter"></div> </td> </tr> </table> <script> page_preLoad(); </script> </body> </html>