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 /* |