OLD | NEW |
1 <!DOCTYPE HTML> | 1 <!DOCTYPE HTML> |
2 <html> | 2 <html> |
3 <head> | 3 <head> |
4 <meta charset="utf-8"> | 4 <meta charset="utf-8"> |
5 <title i18n-content="title"></title> | 5 <title i18n-content="title"></title> |
6 <style> | 6 <style> |
7 body { | 7 body { |
8 font-size: 87%; | 8 font-size: 87%; |
9 font-family: Helvetica, Arial, sans-serif; | 9 font-family: Helvetica, Arial, sans-serif; |
10 margin: 0; | 10 margin: 0; |
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
307 ] | 307 ] |
308 } | 308 } |
309 ] | 309 ] |
310 }; | 310 }; |
311 | 311 |
312 // Keeps track of whether the developer tools subsection has been made visible | 312 // Keeps track of whether the developer tools subsection has been made visible |
313 // (expanded) or not. | 313 // (expanded) or not. |
314 var devToolsExpanded = false; | 314 var devToolsExpanded = false; |
315 | 315 |
316 /** | 316 /** |
317 * Toggles the devToolsExpanded, and notifies the c++ dom_ui to toggle the | 317 * Toggles the devToolsExpanded, and notifies the c++ dom_ui to toggle the |
318 * extensions.ui.developer_mode which saved in the preferences. | 318 * extensions.ui.developer_mode which saved in the preferences. |
319 */ | 319 */ |
320 function toggleDevToolsExpanded() { | 320 function toggleDevToolsExpanded() { |
321 devToolsExpanded = !devToolsExpanded; | 321 devToolsExpanded = !devToolsExpanded; |
322 chrome.send('toggleDeveloperMode', []); | 322 chrome.send('toggleDeveloperMode', []); |
323 } | 323 } |
324 | 324 |
325 /** | 325 /** |
326 * Takes the |extensionsData| input argument which represents data about the | 326 * Takes the |extensionsData| input argument which represents data about the |
327 * currently installed/running extensions and populates the html jstemplate with | 327 * currently installed/running extensions and populates the html jstemplate with |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
359 window.domui_responded_ = true; | 359 window.domui_responded_ = true; |
360 | 360 |
361 devToolsExpanded = extensionsData.developerMode; | 361 devToolsExpanded = extensionsData.developerMode; |
362 | 362 |
363 showExtensionsData(extensionsData); | 363 showExtensionsData(extensionsData); |
364 | 364 |
365 // We are currently hiding the body because the first call to jstProcess() to | 365 // We are currently hiding the body because the first call to jstProcess() to |
366 // insert localized strings happens prior to this call which runs during the | 366 // insert localized strings happens prior to this call which runs during the |
367 // body.onload event, causes a flickering. | 367 // body.onload event, causes a flickering. |
368 document.getElementById('body-container').style.display = "inline"; | 368 document.getElementById('body-container').style.display = "inline"; |
369 | 369 |
370 // Explicitly set the height for each element that wants to be "slid" in and | 370 // Explicitly set the height for each element that wants to be "slid" in and |
371 // out when the devToolsExpanded is toggled. | 371 // out when the devToolsExpanded is toggled. |
372 var slidables = document.getElementsByClassName('showInDevMode'); | 372 var slidables = document.getElementsByClassName('showInDevMode'); |
373 for (var i = 0; i < slidables.length; i++) { | 373 for (var i = 0; i < slidables.length; i++) { |
374 slidables[i].style.height = slidables[i].offsetHeight + "px"; | 374 slidables[i].style.height = slidables[i].offsetHeight + "px"; |
375 } | 375 } |
376 | 376 |
377 // If not in developer mode, hide the developer mode elements without the | 377 // If not in developer mode, hide the developer mode elements without the |
378 // slide/fade transition. | 378 // slide/fade transition. |
379 if (!devToolsExpanded) { | 379 if (!devToolsExpanded) { |
380 document.getElementsByTagName('body')[0].className = "hideDevModeInitial"; | 380 document.getElementsByTagName('body')[0].className = "hideDevModeInitial"; |
381 } else { | 381 } else { |
382 document.getElementById('collapse').style.display = "inline"; | 382 document.getElementById('collapse').style.display = "inline"; |
383 document.getElementById('expand').style.display = "none"; | 383 document.getElementById('expand').style.display = "none"; |
384 } | 384 } |
385 } | 385 } |
386 | 386 |
387 /** | 387 /** |
(...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
515 function autoUpdate() { | 515 function autoUpdate() { |
516 chrome.send('autoupdate', []); | 516 chrome.send('autoupdate', []); |
517 } | 517 } |
518 | 518 |
519 </script> | 519 </script> |
520 </head> | 520 </head> |
521 <body onload="requestExtensionsData();"> | 521 <body onload="requestExtensionsData();"> |
522 <div id="dialogBackground"> | 522 <div id="dialogBackground"> |
523 <div id="dialogHBackground"> | 523 <div id="dialogHBackground"> |
524 <div id="dialog"> | 524 <div id="dialog"> |
525 <div id="dialogHeader"> | 525 <div id="dialogHeader" i18n-content="packDialogTitle"> |
526 Pack Extension | 526 PACK EXTENSION |
527 </div> | 527 </div> |
528 <div id="dialogBody"> | 528 <div id="dialogBody"> |
529 <div id="dialogContentHeader" i18n-content="packDialogHeading"> | 529 <div id="dialogContentHeader" i18n-content="packDialogHeading"> |
530 HEADING | 530 HEADING |
531 </div> | 531 </div> |
532 <div class="dialogBrowseRow"> | 532 <div class="dialogBrowseRow"> |
533 <div i18n-content="rootDirectoryLabel"> | 533 <div i18n-content="rootDirectoryLabel"> |
534 ROOT_DIR | 534 ROOT_DIR |
535 </div> | 535 </div> |
536 <div> | 536 <div> |
(...skipping 13 matching lines...) Expand all Loading... |
550 <input type="text" id="privateKeyPath"> | 550 <input type="text" id="privateKeyPath"> |
551 </div> | 551 </div> |
552 <div> | 552 <div> |
553 <input type="button" value="BROWSE" | 553 <input type="button" value="BROWSE" |
554 i18n-values="value:packDialogBrowse" | 554 i18n-values="value:packDialogBrowse" |
555 onclick="selectPrivateKeyPath();"> | 555 onclick="selectPrivateKeyPath();"> |
556 </div> | 556 </div> |
557 </div> | 557 </div> |
558 <div class="dialogBrowseRow" id="dialogContentFooter"> | 558 <div class="dialogBrowseRow" id="dialogContentFooter"> |
559 <div> | 559 <div> |
560 <input type="button" value="OK" onclick="packExtension();"> | 560 <input type="button" value="OK" |
| 561 i18n-values="value:okButton" onclick="packExtension();"> |
561 </div> | 562 </div> |
562 <div> | 563 <div> |
563 <input type="button" value="Cancel" onclick="hidePackDialog();"> | 564 <input type="button" value="CANCEL" |
| 565 i18n-values="value:cancelButton" onclick="hidePackDialog();"> |
564 </div> | 566 </div> |
565 </div> | 567 </div> |
566 </div> | 568 </div> |
567 </div> | 569 </div> |
568 </div> | 570 </div> |
569 </div> | 571 </div> |
570 | 572 |
571 <div id="body-container" style="display:none;"> | 573 <div id="body-container" style="display:none;"> |
572 | 574 |
573 <div id="header"><h1>Installed Extensions</h1></div> | 575 <div id="header"><h1 i18n-content="title">TITLE</h1></div> |
574 | 576 |
575 <div id="extensionTemplate"> | 577 <div id="extensionTemplate"> |
576 | 578 |
577 <div id="container" class="vbox-container"> | 579 <div id="container" class="vbox-container"> |
578 <div id="top" class="wbox" style="padding-right: 10px"> | 580 <div id="top" class="wbox" style="padding-right: 10px"> |
579 | 581 |
580 <div class="section-header"> | 582 <div class="section-header"> |
581 <table cellpadding="0" cellspacing="0" width="100%"> | 583 <table cellpadding="0" cellspacing="0" width="100%"> |
582 <tr valign="center"> | 584 <tr valign="center"> |
583 <td> | 585 <td> |
584 <span class="section-header-title">Installed Extensions | 586 <span class="section-header-title" i18n-content="title" |
585 <span jsdisplay="extensions.length > 0">(<span | 587 >TITLE</span> |
| 588 <span class="section-header-title" |
| 589 jsdisplay="extensions.length > 0">(<span |
586 jscontent="extensions.length"></span>)</span> | 590 jscontent="extensions.length"></span>)</span> |
587 </span> | |
588 </td> | 591 </td> |
589 <td width="14" padding=""> | 592 <td width="14" padding=""> |
590 <img id="collapse" class="developer-tools-image" | 593 <img id="collapse" class="developer-tools-image" |
591 style="display:none" onclick="toggleDeveloperTools();" | 594 style="display:none" onclick="toggleDeveloperTools();" |
592 src="minus.png" /> | 595 src="minus.png" /> |
593 <img id="expand" class="developer-tools-image" | 596 <img id="expand" class="developer-tools-image" |
594 onclick="toggleDeveloperTools();" src="plus.png" /> | 597 onclick="toggleDeveloperTools();" src="plus.png" /> |
595 </td> | 598 </td> |
596 <td width="50" align="right"> | 599 <td width="50" align="right"> |
597 <div class="developer-tools-link"> | 600 <div class="developer-tools-link"> |
598 <a onclick="toggleDeveloperTools();">Developer tools</a> | 601 <a onclick="toggleDeveloperTools();" i18n-content="devToolsLink" |
| 602 >DEVTOOLS</a> |
599 </div> | 603 </div> |
600 </td> | 604 </td> |
601 </tr> | 605 </tr> |
602 </table> | 606 </table> |
603 </div> | 607 </div> |
604 | 608 |
605 </div> | 609 </div> |
606 <div id="developer_tools" class="wbox-dev-tools showInDevMode"> | 610 <div id="developer_tools" class="wbox-dev-tools showInDevMode"> |
607 <div class="developer-tools"> | 611 <div class="developer-tools"> |
608 Developer Tools: | 612 <span i18n-content="devToolsPrefix">DEVELOPER_TOOLS:</span> |
609 <button onclick="loadExtension()">Load unpacked Extension...</button> | 613 <button onclick="loadExtension()" |
610 <button onclick="showPackDialog()">Pack Extension...</button> | 614 i18n-content="loadUnpackedButton">LOAD</button> |
611 <button onclick="autoUpdate()">Update Extensions now</button> | 615 <button onclick="showPackDialog()" |
| 616 i18n-content="packButton">PACK</button> |
| 617 <button onclick="autoUpdate()" |
| 618 i18n-content="updateButton">UPDATE</button> |
612 </div> | 619 </div> |
613 </div> | 620 </div> |
614 </div> | 621 </div> |
615 | 622 |
616 <div class="content"> | 623 <div class="content"> |
617 <div class="extension-name" jsdisplay="extensions.length === 0"> | 624 <div class="extension-name" jsdisplay="extensions.length === 0" |
618 No extensions installed</div> | 625 i18n-content="noExtensions">NO_EXTENSIONS_ARE_INSTALLED</div> |
619 | 626 |
620 <div jsdisplay="extensions.length > 0"> | 627 <div jsdisplay="extensions.length > 0"> |
621 <div class="extension" jsselect="extensions"> | 628 <div class="extension" jsselect="extensions"> |
622 <table width="100%" cellpadding="0" cellspacing="0"> | 629 <table width="100%" cellpadding="0" cellspacing="0"> |
623 <tr> | 630 <tr> |
624 <td width="62" align="center" valign="top"> | 631 <td width="62" align="center" valign="top"> |
625 <span jsdisplay="icon" | 632 <span jsdisplay="icon" |
626 ><img | 633 ><img |
627 jsvalues=".src:'chrome-extension://' + id + '/' + icon" | 634 jsvalues=".src:'chrome-extension://' + id + '/' + icon" |
628 width="48" height="48" /> | 635 width="48" height="48" /> |
629 </span> | 636 </span> |
630 <span jsdisplay="icon == ''" | 637 <span jsdisplay="icon == ''" |
631 ><img | 638 ><img |
632 width="48" height="48" | 639 width="48" height="48" |
633 src="../../app/theme/infobar_plugin.png" /></span> | 640 src="../../app/theme/infobar_plugin.png" /></span> |
634 </td> | 641 </td> |
635 <td valign="top"> | 642 <td valign="top"> |
636 <div> | 643 <div> |
637 <span class="extension-name" | 644 <span class="extension-name" |
638 jscontent="name">Extension Name</span> | 645 jscontent="name">EXTENSION NAME</span> |
639 <span>Version <span jscontent="version">x.x.x.x</span></span> | 646 <span i18n-content="extensionVersion">VERSION</span> |
640 <span jsdisplay="!enabled">(Disabled)</span> | 647 <span jscontent="version">x.x.x.x</span> |
| 648 <span jsdisplay="!enabled" |
| 649 i18n-content="extensionDisabled">(DISABLED)</span> |
641 </div> | 650 </div> |
642 | 651 |
643 <div class="extension-description" jscontent="description"></div> | 652 <div class="extension-description" jscontent="description"></div> |
644 <div class="showInDevMode"> | 653 <div class="showInDevMode"> |
645 <div class="extension-details">ID: <span jscontent="id"></span> | 654 <div class="extension-details"> |
| 655 <span i18n-content="extensionId">ID_LABEL: </span> |
| 656 <span jscontent="id"></span> |
646 </div> | 657 </div> |
647 <div class="extension-details"> | 658 <div class="extension-details"> |
648 <span jsdisplay="views.length > 0"> | 659 <span jsdisplay="views.length > 0" i18n-content="inspectViews"> |
649 Inspect active views: | 660 INSPECT ACTIVE VIEWS: |
650 </span> | 661 </span> |
651 <ul class="extension-views"> | 662 <ul class="extension-views"> |
652 <li jsselect="views"> | 663 <li jsselect="views"> |
653 <a jsvalues=".extensionView:$this" href="#" | 664 <a jsvalues=".extensionView:$this" href="#" |
654 onclick="sendInspectMessage(this.extensionView); return f
alse;"> | 665 onclick="sendInspectMessage(this.extensionView); return f
alse;"> |
655 <span jscontent="path"></span> | 666 <span jscontent="path"></span> |
656 </a> | 667 </a> |
657 </li> | 668 </li> |
658 </ul> | 669 </ul> |
659 </div> | 670 </div> |
660 </div> | 671 </div> |
661 </td> | 672 </td> |
662 <td width="300"> | 673 <td width="300"> |
663 <div align="right"> | 674 <div align="right"> |
664 <span class="extension-actions"> | 675 <span class="extension-actions"> |
665 <a | 676 <a |
666 jsvalues=".extensionId:id" | 677 jsvalues=".extensionId:id" |
667 jsdisplay="enabled" | 678 jsdisplay="enabled" |
668 onclick="handleEnableExtension(this, false)" | 679 onclick="handleEnableExtension(this, false)" |
669 href="javascript:void();" | 680 href="javascript:void();" |
670 >Disable</a> | 681 i18n-content="disable" |
| 682 >DISABLE</a> |
671 <a | 683 <a |
672 jsvalues=".extensionId:id" | 684 jsvalues=".extensionId:id" |
673 jsdisplay="!enabled" | 685 jsdisplay="!enabled" |
674 onclick="handleEnableExtension(this, true)" | 686 onclick="handleEnableExtension(this, true)" |
675 href="javascript:void();" | 687 href="javascript:void();" |
676 >Enable</a> - | 688 i18n-content="enable" |
| 689 >ENABLE</a> - |
677 <a | 690 <a |
678 jsvalues=".extensionId:id" | 691 jsvalues=".extensionId:id" |
679 jsdisplay="enabled" | 692 jsdisplay="enabled" |
680 onclick="handleReloadExtension(this)" | 693 onclick="handleReloadExtension(this)" |
681 href="javascript:void();" | 694 href="javascript:void();" |
682 >Reload</a> | 695 i18n-content="reload" |
| 696 >RELOAD</a> |
683 <span jsdisplay="enabled">-</span> | 697 <span jsdisplay="enabled">-</span> |
684 <a | 698 <a |
685 jsvalues=".extensionId:id" | 699 jsvalues=".extensionId:id" |
686 onclick="handleUninstallExtension(this)" | 700 onclick="handleUninstallExtension(this)" |
687 href="javascript:void();" | 701 href="javascript:void();" |
688 >Uninstall</a> | 702 i18n-content="uninstall" |
| 703 >UNINSTALL</a> |
689 </span> | 704 </span> |
690 </div> | 705 </div> |
691 </td> | 706 </td> |
692 <td align="right" valign="center" width="90"> | 707 <td align="right" valign="center" width="90"> |
693 <button | 708 <button |
694 jsdisplay="options_url" | 709 jsdisplay="options_url" |
695 jsvalues=".extensionId:id" | 710 jsvalues=".extensionId:id" |
696 onclick="handleOptions(this)" | 711 onclick="handleOptions(this)" |
697 >Options</button> | 712 i18n-content="options" |
| 713 >OPTIONS</button> |
698 <button | 714 <button |
699 jsdisplay="typeof(options_url) == 'undefined' || | 715 jsdisplay="typeof(options_url) == 'undefined' || |
700 options_url.length == 0" | 716 options_url.length == 0" |
701 disabled="true" | 717 disabled="true" |
702 >Options</button> | 718 i18n-content="options" |
| 719 >OPTIONS</button> |
703 </td> | 720 </td> |
704 </tr> | 721 </tr> |
705 </table> | 722 </table> |
706 </div> | 723 </div> |
707 </div> | 724 </div> |
708 </div> | 725 </div> |
709 </div> | 726 </div> |
710 </div> | 727 </div> |
711 </body> | 728 </body> |
712 </html> | 729 </html> |
OLD | NEW |