Rev 119 | Rev 125 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 119 | Rev 121 | ||
|---|---|---|---|
| Line 366... | Line 366... | ||
| 366 | <div class="analysis"> |
366 | <div class="analysis"> |
| 367 | <table> |
367 | <table> |
| 368 | <tr> |
368 | <tr> |
| 369 | <th><?php echo _('Display'); ?>:</th> |
369 | <th><?php echo _('Display'); ?>:</th> |
| 370 | <td><script type="text/javascript"> |
370 | <td><script type="text/javascript"> |
| 371 | var dim = {
|
371 | (function () {
|
| 372 | getScreen: function () {
|
372 | var screenInfo = {
|
| 373 | return screen.width + "×" + screen.height; |
373 | getDim: function () {
|
| 374 | }, |
374 | return {
|
| 375 | - | ||
| 376 | getAvail: function () {
|
375 | width: screen.width, |
| 377 | return screen.availWidth + "×" + screen.availHeight; |
376 | height: screen.height |
| 378 | }, |
377 | }; |
| 379 | - | ||
| 380 | getInner: function () {
|
- | |
| 381 | return window.innerWidth + "×" + window.innerHeight; |
- | |
| 382 | }, |
378 | }, |
| 383 | 379 | ||
| 384 | getColorDepth: function () {
|
380 | getAvailDim: function () {
|
| - | 381 | return {
|
|
| - | 382 | width: screen.availWidth, |
|
| 385 | return (screen.colorDepth || screen.pixelDepth); |
383 | height: screen.availHeight |
| 386 | } |
384 | }; |
| 387 | }; |
385 | }, |
| 388 | 386 | ||
| - | 387 | getInnerDim: function () {
|
|
| 389 | var displayInfo; |
388 | return {
|
| - | 389 | width: window.innerWidth, |
|
| - | 390 | height: window.innerHeight |
|
| 390 | (function () {
|
391 | }; |
| 391 | displayInfo = |
392 | }, |
| - | 393 | ||
| - | 394 | getColorDepth: function () {
|
|
| 392 | '<span id="screenDim">' + dim.getScreen() + '<\/span>' |
395 | return (screen.colorDepth || screen.pixelDepth); |
| - | 396 | } |
|
| - | 397 | }; |
|
| - | 398 | ||
| - | 399 | var dim = {
|
|
| 393 | + ' (<span id="availDim">' + dim.getAvail() + "<\/span> <?php echo _('available'); ?>," |
400 | getScreenText: function () {
|
| 394 | + ' <span id="innerDim">' + dim.getInner() + "<\/span> <?php echo _('used'); ?>) <?php echo _('pixels'); ?>" |
401 | var screenDim = screenInfo.getDim(); |
| 395 | + ' × 2<sup><span id="colorDepth">' + dim.getColorDepth() + "<\/span><\/sup> <?php echo _('colors'); ?>"; |
402 | return screenDim.width + "×" + screenDim.height; |
| - | 403 | }, |
|
| 396 | 404 | ||
| - | 405 | getAvailText: function () {
|
|
| - | 406 | var availDim = screenInfo.getAvailDim(); |
|
| - | 407 | return availDim.width + "×" + availDim.height + " <?php echo _('available'); ?>"; |
|
| - | 408 | }, |
|
| - | 409 | ||
| - | 410 | getInnerText: function () {
|
|
| - | 411 | var innerDim = screenInfo.getInnerDim(); |
|
| - | 412 | return ", " + innerDim.width + "×" + innerDim.height + " <?php echo _('used'); ?>"; |
|
| - | 413 | }, |
|
| - | 414 | ||
| - | 415 | getColorDepthText: function () {
|
|
| - | 416 | var colorDepth = screenInfo.getColorDepth(); |
|
| - | 417 | return colorDepth |
|
| - | 418 | ? '2<sup>' + colorDepth + "<\/sup> <?php echo _('colors'); ?>" |
|
| - | 419 | : ""; |
|
| - | 420 | } |
|
| - | 421 | }; |
|
| - | 422 | ||
| - | 423 | var screenDimText = dim.getScreenText(); |
|
| - | 424 | var availDimText = dim.getAvailText(); |
|
| - | 425 | var innerDimText = dim.getInnerText(); |
|
| - | 426 | var colorDepthText = dim.getColorDepthText(); |
|
| - | 427 | var displayInfo = (screenDimText || availDimText || innerDimText || colorDepthText) |
|
| - | 428 | ? (screenDimText ? '<span id="screenDim">' + screenDimText + '<\/span>' : "") |
|
| - | 429 | + (availDimText ? ' (<span id="availDim">' + availDimText + "<\/span>" : "") |
|
| - | 430 | + (innerDimText ? '<span id="innerDim">' + innerDimText + "<\/span>) <?php echo _('pixels'); ?>" : "") |
|
| - | 431 | + (colorDepthText ? ' × <span id="colorDepth">' + colorDepthText + "<\/span>" : "") |
|
| - | 432 | : "<?php echo _('N/A'); ?>"; |
|
| - | 433 | ||
| 397 | /* FIXME: Convert HTML to text, update whole title text */ |
434 | /* FIXME: Convert HTML to text, update whole title text */ |
| 398 | document.write('<span>' + displayInfo + '<\/span>');
|
435 | document.write('<span>' + displayInfo + '<\/span>');
|
| - | 436 | ||
| - | 437 | var oScreenDim; |
|
| - | 438 | var oAvailDim; |
|
| - | 439 | var oInnerDim; |
|
| - | 440 | window.onresize = function () {
|
|
| - | 441 | /* FIXME: Also update title attribute value */ |
|
| - | 442 | if (typeof oScreenDim == "undefined") oScreenDim = document.getElementById("screenDim");
|
|
| - | 443 | if (oScreenDim) oScreenDim.innerHTML = dim.getScreenText(); |
|
| - | 444 | ||
| - | 445 | if (typeof oAvailDim == "undefined") oAvailDim = document.getElementById("availDim");
|
|
| - | 446 | if (oAvailDim) oAvailDim.innerHTML = dim.getAvailText(); |
|
| - | 447 | ||
| - | 448 | if (typeof oInnerDim == "undefined") oInnerDim = document.getElementById("innerDim");
|
|
| - | 449 | if (oInnerDim) oInnerDim.innerHTML = dim.getInnerText(); |
|
| - | 450 | }; |
|
| - | 451 | ||
| - | 452 | var oColorDepth; |
|
| - | 453 | window.setTimeout(function () {
|
|
| - | 454 | if (typeof oColorDepth == "undefined") |
|
| - | 455 | {
|
|
| - | 456 | oColorDepth = document.getElementById("colorDepth");
|
|
| - | 457 | } |
|
| - | 458 | ||
| - | 459 | if (oColorDepth) |
|
| - | 460 | {
|
|
| - | 461 | /* FIXME: Also update title attribute value */ |
|
| - | 462 | oColorDepth.innerHTML = dim.getColorDepthText(); |
|
| - | 463 | } |
|
| - | 464 | }, 1000); |
|
| 399 | }()); |
465 | }()); |
| 400 | - | ||
| 401 | window.onresize = function () {
|
- | |
| 402 | /* FIXME: Update whole title text */ |
- | |
| 403 | document.getElementById("screenDim").innerHTML = dim.getScreen();
|
- | |
| 404 | document.getElementById("availDim").innerHTML = dim.getAvail();
|
- | |
| 405 | document.getElementById("innerDim").innerHTML = dim.getInner();
|
- | |
| 406 | }; |
- | |
| 407 | - | ||
| 408 | window.setTimeout(function () {
|
- | |
| 409 | /* FIXME: Update whole title text */ |
- | |
| 410 | document.getElementById("colorDepth").innerHTML = dim.getColorDepth();
|
- | |
| 411 | }, 1000); |
- | |
| 412 | </script><noscript><?php echo _('N/A'); ?></noscript></td> |
466 | </script><noscript><?php echo _('N/A'); ?></noscript></td> |
| 413 | </tr> |
467 | </tr> |
| 414 | <tr> |
468 | <tr> |
| 415 | <th><?php echo _('User Agent'); ?>:</th> |
469 | <th><?php echo _('User Agent'); ?>:</th> |
| 416 | <td><script type="text/javascript"> |
470 | <td><script type="text/javascript"> |
| 417 | (function () {
|
471 | (function () {
|
| 418 | var ua = navigator.userAgent; |
472 | var ua = navigator.userAgent; |
| 419 | document.write('<span id="ua" title="' + ua + '">' + ua + '<\/span>');
|
473 | document.write('<span id="ua" title="' + ua + '">' + ua + '<\/span>');
|
| 420 | 474 | ||
| - | 475 | var oUA; |
|
| 421 | window.setTimeout(function () {
|
476 | window.setTimeout(function () {
|
| - | 477 | if (typeof oUA == "undefined") |
|
| - | 478 | {
|
|
| - | 479 | oUA = document.getElementById("ua");
|
|
| - | 480 | } |
|
| - | 481 | ||
| - | 482 | if (oUA) |
|
| - | 483 | {
|
|
| 422 | document.getElementById("ua").innerHTML = navigator.userAgent;
|
484 | oUA.innerHTML = navigator.userAgent; |
| - | 485 | ||
| - | 486 | /* Converts CREs */ |
|
| - | 487 | oUA.title = oUA.innerHTML; |
|
| - | 488 | } |
|
| 423 | }, 1000); |
489 | }, 1000); |
| 424 | }()); |
490 | }()); |
| 425 | </script><noscript><?php echo _('N/A'); ?></noscript></td> |
491 | </script><noscript><?php echo _('N/A'); ?></noscript></td> |
| 426 | </tr> |
492 | </tr> |
| 427 | <tr> |
493 | <tr> |
| Line 560... | Line 626... | ||
| 560 | } |
626 | } |
| 561 | 627 | ||
| 562 | var sFeatures = getFeatures(); |
628 | var sFeatures = getFeatures(); |
| 563 | document.write('<span id="features" title="' + sFeatures + '">' + sFeatures + '<\/span>');
|
629 | document.write('<span id="features" title="' + sFeatures + '">' + sFeatures + '<\/span>');
|
| 564 | 630 | ||
| - | 631 | var oFeatures; |
|
| 565 | window.setTimeout(function () {
|
632 | window.setTimeout(function () {
|
| 566 | var sFeatures = getFeatures(); |
633 | if (typeof oFeatures == "undefined") |
| - | 634 | {
|
|
| 567 | var oFeatures = document.getElementById("features");
|
635 | oFeatures = document.getElementById("features");
|
| - | 636 | } |
|
| - | 637 | ||
| - | 638 | if (oFeatures) |
|
| - | 639 | {
|
|
| 568 | oFeatures.innerHTML = sFeatures; |
640 | oFeatures.innerHTML = getFeatures(); |
| - | 641 | ||
| 569 | /* Converts CREs */ |
642 | /* Converts CREs */ |
| 570 | oFeatures.title = oFeatures.innerHTML; |
643 | oFeatures.title = oFeatures.innerHTML; |
| - | 644 | } |
|
| 571 | }, 1000); |
645 | }, 1000); |
| 572 | }()); |
646 | }()); |
| 573 | </script><noscript><?php echo _('N/A'); ?></noscript></td> |
647 | </script><noscript><?php echo _('N/A'); ?></noscript></td> |
| 574 | </tr> |
648 | </tr> |
| 575 | </table> |
649 | </table> |
| Line 594... | Line 668... | ||
| 594 | onblur="return this.onmouseout()" |
668 | onblur="return this.onmouseout()" |
| 595 | ><span class="text"><?php echo _("Printable"); ?></span></a></li> |
669 | ><span class="text"><?php echo _("Printable"); ?></span></a></li> |
| 596 | <li id="cmd3"><div class="button left right" |
670 | <li id="cmd3"><div class="button left right" |
| 597 | style="cursor: not-allowed !important" |
671 | style="cursor: not-allowed !important" |
| 598 | onclick="fullscreen.requestOn(document.documentElement, this, this.firstChild)" |
672 | onclick="fullscreen.requestOn(document.documentElement, this, this.firstChild)" |
| 599 | onkeyup="if (event.keyCode == 13) { this.onclick(); this.onmouseup(); }"
|
673 | onkeyup="if (event.keyCode == 13) { this.onclick(); }"
|
| 600 | onmouseup="this.blur()" |
- | |
| 601 | tabindex="1" |
674 | tabindex="1" |
| 602 | ><span class="text"><script type="text/javascript"> |
675 | ><span class="text"><script type="text/javascript"> |
| 603 | if (fullscreen.isSupportedBy(document.documentElement)) |
676 | if (fullscreen.isSupportedBy(document.documentElement)) |
| 604 | {
|
677 | {
|
| 605 | <?php /* |
678 | <?php /* |