Rev 175 | Rev 180 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 175 | Rev 178 | ||
---|---|---|---|
Line 85... | Line 85... | ||
85 | max-width: 100%; |
85 | max-width: 100%; |
86 | } |
86 | } |
87 | --> |
87 | --> |
88 | </style> |
88 | </style> |
89 | 89 | ||
90 | <script type="text/javascript" src="scripts/builder?src=object,dom,dom/storage,dom/events,dom/timeout,dom/window<?php
|
90 | <script type="text/javascript" src="scripts/builder?src=object,dom,dom/storage,dom/events,dom/timeout,dom/widgets,dom/window,http,lcars<?php
|
91 | if ($isLocal) |
91 | if ($isLocal) |
92 | {
|
92 | {
|
93 | ?>&verbose=1&debug=1<?php |
93 | ?>&verbose=1&debug=1<?php |
94 | }
|
94 | }
|
95 | ?>"></script>
|
95 | ?>"></script>
|
Line 370... | Line 370... | ||
370 | <div class="bow mid right"> </div> |
370 | <div class="bow mid right"> </div> |
371 | </div> |
371 | </div> |
372 | <div class="multi-display"> |
372 | <div class="multi-display"> |
373 | <div class="upper"> |
373 | <div class="upper"> |
374 | <div class="content"> |
374 | <div class="content"> |
375 | <div class="title"><span>Home</span></div> |
375 | <div class="title" id="title"><span>Home</span></div> |
376 | <div class="analysis"> |
376 | <div class="analysis"> |
377 | <table> |
377 | <table> |
378 | <tr> |
378 | <tr> |
379 | <th><?php echo tr('Display'); ?>:</th> |
379 | <th><?php echo tr('Display'); ?>:</th> |
380 | <td><script type="text/javascript"> |
380 | <td><script type="text/javascript"> |
Line 499... | Line 499... | ||
499 | <tr> |
499 | <tr> |
500 | <th><?php echo tr('Features'); ?>:</th> |
500 | <th><?php echo tr('Features'); ?>:</th> |
501 | <td><script type="text/javascript"> |
501 | <td><script type="text/javascript"> |
502 | var fullscreen = jsx.dom.window.fullscreen; |
502 | var fullscreen = jsx.dom.window.fullscreen; |
503 | 503 | ||
- | 504 | var map, circle; |
|
- | 505 | ||
- | 506 | function initGMap () |
|
- | 507 | { |
|
- | 508 | var coords = jsx.dom.geolocation.position.coords; |
|
- | 509 | //var title = document.getElementById("title"); |
|
- | 510 | //title.firstChild.textContent = [coords.latitude.toFixed(), "° ", coords.longitude, "° (", coords.accuracy, "\xA0m)"].join(""); |
|
- | 511 | var center = new google.maps.LatLng(coords.latitude, coords.longitude); |
|
- | 512 | var zoom = 9; |
|
- | 513 | ||
- | 514 | var zoomAccuracy = [ |
|
- | 515 | 1e7, 5e6, 2e6, 2e6, 1e6, 5e5, 2e5, 1e5, 5e4, |
|
- | 516 | 2e4, 1e4, 5e3, 2000, 2000, 1000, 500, 200, |
|
- | 517 | 100, 50, 20 |
|
- | 518 | ]; |
|
- | 519 | ||
- | 520 | var accuracy = coords.accuracy; |
|
- | 521 | if (!isNaN(accuracy)) |
|
- | 522 | { |
|
- | 523 | for (var i = 0, len = zoomAccuracy.length; i < len; ++i) |
|
- | 524 | { |
|
- | 525 | if (accuracy > zoomAccuracy[i]) |
|
- | 526 | { |
|
- | 527 | zoom = i; |
|
- | 528 | break; |
|
- | 529 | } |
|
- | 530 | } |
|
- | 531 | } |
|
- | 532 | ||
- | 533 | if (!map) |
|
- | 534 | { |
|
- | 535 | var mapOptions = { |
|
- | 536 | center: center, |
|
- | 537 | zoom: zoom, |
|
- | 538 | mapTypeId: google.maps.MapTypeId.HYBRID, |
|
- | 539 | backgroundColor: "#000", |
|
- | 540 | noClear: true, |
|
- | 541 | scaleControl: true |
|
- | 542 | }; |
|
- | 543 | ||
- | 544 | map = new google.maps.Map(document.getElementById("map-canvas"), mapOptions); |
|
- | 545 | } |
|
- | 546 | else |
|
- | 547 | { |
|
- | 548 | map.setCenter(center); |
|
- | 549 | map.setZoom(zoom); |
|
- | 550 | } |
|
- | 551 | ||
- | 552 | if (!circle) |
|
- | 553 | { |
|
- | 554 | if (!isNaN(coords.accuracy)) |
|
- | 555 | { |
|
- | 556 | circle = new google.maps.Circle({ |
|
- | 557 | map: map, |
|
- | 558 | center: center, |
|
- | 559 | radius: coords.accuracy, |
|
- | 560 | fillColor: "white", |
|
- | 561 | fillOpacity: 0.125, |
|
- | 562 | strokeColor: "white", |
|
- | 563 | strokeOpacity: 0.5 |
|
- | 564 | }); |
|
- | 565 | } |
|
- | 566 | } |
|
- | 567 | else |
|
- | 568 | { |
|
- | 569 | if (!isNaN(coords.accuracy)) |
|
- | 570 | { |
|
- | 571 | circle.setCenter(center); |
|
- | 572 | circle.setRadius(coords.accuracy); |
|
- | 573 | } |
|
- | 574 | else |
|
- | 575 | { |
|
- | 576 | circle.setMap(null); |
|
- | 577 | } |
|
- | 578 | } |
|
- | 579 | ||
- | 580 | /* Restore transition */ |
|
- | 581 | document.getElementById("content").style.transition = ""; |
|
- | 582 | } |
|
- | 583 | ||
504 | jsx.dom.geolocation = { |
584 | jsx.dom.geolocation = { |
505 | getText: function (position) { |
585 | getText: function (position) { |
506 | var coords = position.coords; |
586 | var coords = position.coords; |
507 | var latitude = coords.latitude; |
587 | var latitude = coords.latitude; |
508 | var longitude = coords.longitude; |
588 | var longitude = coords.longitude; |
Line 521... | Line 601... | ||
521 | "<?php echo tr('Heading:'); ?> " + (heading != null && !isNaN(heading) ? heading + "°" : TEXT_NOT_AVAILABLE) |
601 | "<?php echo tr('Heading:'); ?> " + (heading != null && !isNaN(heading) ? heading + "°" : TEXT_NOT_AVAILABLE) |
522 | ].join("\n"); |
602 | ].join("\n"); |
523 | }, |
603 | }, |
524 | 604 | ||
525 | show: function (position) { |
605 | show: function (position) { |
- | 606 | this.position = position; |
|
526 | window.alert("<?php echo tr('Your current coordinates on Terra'); ?>\n\n" + this.getText(position)); |
607 | //document.getElementById("content").innerHTML = "<?php echo tr('Your current coordinates on Terra'); ?>\n\n" + this.getText(position); |
- | 608 | var title = document.getElementById("title"); |
|
- | 609 | title.firstChild.textContent = "<?php echo tr('Geolocation'); ?>"; |
|
- | 610 | var content = document.getElementById("content"); |
|
- | 611 | ||
- | 612 | if (!map) |
|
- | 613 | { |
|
- | 614 | /* Disable transition while map is loading */ |
|
- | 615 | content.style.transition = "none"; |
|
- | 616 | content.className = "fixed"; |
|
- | 617 | content.innerHTML = |
|
- | 618 | // '<select><option>Google Maps</option><option>OpenStreetMap</option></select>' |
|
- | 619 | '<div id="map-canvas" style="position: absolute; width: 100%; height: 100%"></div>'; |
|
- | 620 | } |
|
- | 621 | ||
- | 622 | var scriptId = "google-maps"; |
|
- | 623 | var script = document.getElementById(scriptId); |
|
- | 624 | if (!script) |
|
- | 625 | { |
|
- | 626 | script = document.createElement("script"); |
|
- | 627 | script.id = scriptId; |
|
- | 628 | script.type = "text/javascript"; |
|
- | 629 | script.src = "http://maps.googleapis.com/maps/api/js?key=AIzaSyCpW3bu57j4V7_vcK_cVpvFkXMmKkKgADI&sensor=true&callback=initGMap&language=<?php echo $language; ?>"; |
|
- | 630 | document.body.appendChild(script); |
|
- | 631 | } |
|
- | 632 | else |
|
- | 633 | { |
|
- | 634 | initGMap(); |
|
- | 635 | } |
|
527 | } |
636 | } |
528 | }; |
637 | }; |
529 | 638 | ||
530 | (function () { |
639 | (function () { |
531 | function getFeatures () |
640 | function getFeatures () |