Changeset 6259


Ignore:
Timestamp:
Mar 25, 2013, 1:58:50 PM (10 years ago)
Author:
Nicklas Nordborg
Message:

References #1729 and #1730. Fixed for the extension manager except the frame with the tree outline.

Location:
trunk/www/admin/extensions
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/admin/extensions/details.jsp

    r6194 r6259  
    125125%>
    126126<base:page title="" type="iframe">
    127   <base:head scripts="newjoust.js,table.js,dragdrop.js" styles="newjoust.css,table.css,toolbar.css">
    128   <script>
    129 
    130   function enableExtension(enable)
    131   {
    132     var iconName = enable ? 'Extension' : 'ExtensionDisabled';
    133     window.parent.frames['tree'].setIcon('<%=extensionId%>', iconName);
    134     var url = 'index.jsp?ID=<%=ID%>&cmd=EnableExtension';
    135     url += '&extensionId=<%=extensionId%>';
    136     url += '&enable='+enable;
    137     location.href = url;
    138   }
    139 
    140   function enableExtensionPoint(enable)
    141   {
    142     var iconName = enable ? 'ExtensionPoint' : 'ExtensionPointDisabled';
    143     window.parent.frames['tree'].setIcon('<%=extensionPointId%>', iconName);
    144     var url = 'index.jsp?ID=<%=ID%>&cmd=EnableExtensionPoint';
    145     url += '&extensionPointId=<%=extensionPointId%>';
    146     url += '&enable='+enable;
    147     location.href = url;
    148   }
    149  
    150   function enableFile(enable)
    151   {
    152     window.parent.frames['tree'].setChildIcons('<%=HTML.javaScriptEncode(file != null ? file.getName() : "")%>', enable);
    153     var url = 'index.jsp?ID=<%=ID%>&cmd=EnableFile';
    154     url += '&fileuri=<%=HTML.urlEncode(fileuri)%>';
    155     url += '&enable='+enable;
    156     location.href = url;
    157   }
    158  
    159   function showFile(fileuri)
    160   {
    161     window.parent.frames['tree'].selectFile(fileuri);
    162   }
    163 
    164   function editPlugin(pluginId)
    165   {
    166     Main.viewOrEditItem('<%=ID%>', 'PLUGINDEFINITION', pluginId, true);
    167   }
    168  
    169   function manualScan()
    170   {
    171     Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ManualScan', 'ManualScan', 750, 500);
    172   }
    173  
    174   function scanResults()
    175   {
    176     Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ScanResults', 'ScanResults', 600, 400);
    177   }
    178 
    179   function toggleStacktrace(evt, id)
    180   {
    181     Main.showHide('stacktrace.' + id);
    182   }
    183  
    184   </script>
    185   </base:head>
    186     <base:body>
     127  <base:head scripts="newjoust.js,table.js,dragdrop.js,~details.js" styles="newjoust.css,table.css,toolbar.css" />
     128  <base:body>
    187129
    188130    <div class="absolutefull auto-init" data-auto-init="drag-support">
    189131
    190132    <tbl:toolbar subclass="bottomborder">
     133    <tbl:button
     134      id="btnInstall"
     135      title="Install/uninstall&hellip;"
     136      image="new_wizard.png"
     137      tooltip="Install and uninstall extensions and plug-ins"
     138      disabled="<%=!writePermission%>"
     139    />
    191140    <%
    192141    if (ext != null)
     
    197146      %>
    198147      <tbl:button
    199         onclick="<%="enableExtension(" + (isEnabled ? "0" : "1") + ")"%>"
     148        id="btnToggleExtension"
     149        data-extension-id="<%=extensionId%>"
     150        data-is-enabled="<%=isEnabled ? "1" : "0"%>"
    200151        title="<%=isEnabled ? "Disable" : "Enable" %>"
    201152        image="<%=allow ? "joust/extension.png" : "joust/extensiondisabled.png" %>"
    202         tooltip="Disable this extension"
     153        tooltip="Disable/enable this extension"
    203154        disabled="<%=!allow%>"
    204155      />
    205156      <tbl:button
    206157        image="help.png"
    207         onclick="<%="Main.openHelp('" + ID +"', 'extensions.details.extension')"%>"
     158        subclass="auto-init"
     159        data-auto-init="help"
     160        data-help-id="extensions.details.extension"
    208161        title="Help&hellip;"
    209162        tooltip="Get help about this page"
     
    218171      %>
    219172      <tbl:button
    220         onclick="<%="enableExtensionPoint(" + (isEnabled ? "0" : "1") + ")"%>"
     173        id="btnToggleExtensionPoint"
     174        data-extension-point-id="<%=extensionPointId%>"
     175        data-is-enabled="<%=isEnabled ? "1" : "0"%>"
    221176        title="<%=isEnabled ? "Disable" : "Enable" %>"
    222177        image="<%=allow ? "joust/extensionpoint.png" : "joust/extensionpointdisabled.png" %>"
     
    226181      <tbl:button
    227182        image="help.png"
    228         onclick="<%="Main.openHelp('" + ID +"', 'extensions.details.extensionspoint')"%>"
     183        subclass="auto-init"
     184        data-auto-init="help"
     185        data-help-id="extensions.details.extensionspoint"
    229186        title="Help&hellip;"
    230187        tooltip="Get help about this page"
     
    237194      boolean allow = writePermission && !hasRegistrationError;
    238195      %>
    239       <tbl:button
    240         onclick="enableFile(1)"
     196      <tbl:button
     197        id="btnEnableFile"
     198        data-file-name="<%=HTML.encodeTags(file.getName())%>"
     199        data-file-uri="<%=HTML.encodeTags(fileuri)%>"
     200        data-enable="1"
    241201        title="Enable all"
    242202        image="<%=allow ? "joust/extension.png" : "joust/extensiondisabled.png" %>"
     
    245205      />
    246206      <tbl:button
    247         onclick="enableFile(0)"
     207        id="btnDisableFile"
     208        data-file-name="<%=HTML.encodeTags(file.getName())%>"
     209        data-file-uri="<%=HTML.encodeTags(fileuri)%>"
     210        data-enable="0"
    248211        title="Disable all"
    249212        image="<%=allow ? "joust/extension.png" : "joust/extensiondisabled.png" %>"
     
    257220      %>
    258221      <tbl:button
    259         onclick="manualScan()"
    260         title="Install/uninstall&hellip;"
    261         image="new_wizard.png"
    262         tooltip="Install and uninstall extensions and plug-ins"
    263         disabled="<%=!writePermission%>"
    264       />
    265       <tbl:button
    266222        image="help.png"
    267         onclick="<%="Main.openHelp('" + ID +"', 'extensions.details.main')"%>"
     223        subclass="auto-init"
     224        data-auto-init="help"
     225        data-help-id="extensions.details.main"
    268226        title="Help&hellip;"
    269227        tooltip="Get help about this page"
     
    292250            <td>
    293251            <div class="messagecontainer error">
    294               <base:icon image="error.png"
    295                 onclick="<%="toggleStacktrace(event, '" + ext.getId() + "')"%>"
    296                 style="float: left;"
     252              <base:icon image="error.png"
     253                subclass="auto-init link"
     254                data-auto-init="toggle-stacktrace"
     255                data-stacktrace-id="<%="stacktrace." + ext.getId()%>"
     256                style="float: left; margin-right: 5px;"
    297257                tooltip="Error - click to show full stack trace"
    298258              /><%=error.getMessage() %>
     
    318278          <th>File</th>
    319279          <td>
    320             <a href="javascript:showFile('<%=HTML.javaScriptEncode(extFile.getName())%>')"
     280            <a class="auto-init" data-auto-init="show-file" data-file-uri="<%=HTML.encodeTags(extFile.getName()) %>"
    321281            ><%=extFile.getName()%></a>
    322282            (<%=extFile.checkModified() ? "Modified" : "Up to date" %>;
     
    383343            <div class="messagecontainer error">
    384344              <base:icon image="error.png"
    385                 onclick="<%="toggleStacktrace(event, '" + ep.getId() + "')"%>"
    386                 style="float: left;"
     345                subclass="auto-init link"
     346                data-auto-init="toggle-stacktrace"
     347                data-stacktrace-id="<%="stacktrace." + ep.getId()%>"
     348                style="float: left; margin-right: 5px;"
    387349                tooltip="Error - click to show full stack trace"
    388350              /><%=error.getMessage() %>
     
    412374            {
    413375              %>
    414               <a href="javascript:showFile('<%=HTML.javaScriptEncode(epFile.getName())%>')"
     376              <a class="auto-init" data-auto-init="show-file" data-file-uri="<%=HTML.encodeTags(epFile.getName()) %>"
    415377              ><%=epFile.getName()%></a>
    416378              (<%=epFile.checkModified() ? "Modified" : "Up to date" %>;
     
    555517          <td>
    556518            <table><tr><td>
    557             <base:button image="bullet.png"
    558               onclick="scanResults()"
     519            <base:button
     520              id="btnScanResults"
     521              image="bullet.png"
    559522              title="More details&hellip;"
    560523              tooltip="Display detailed information about the last scan"
  • trunk/www/admin/extensions/scan_results.jsp

    r6140 r6259  
    5959%>
    6060  <base:page type="popup" title="Last installation results">
    61   <base:head>
    62   <script>
    63   function showDetails(detailsId)
    64   {
    65     Main.showHide('details.' + detailsId);
    66     var icon = document.getElementById('icon.'+detailsId).firstChild;
    67     if (icon)
    68     {
    69       if (icon.src.indexOf('right') > 0)
    70       {
    71         icon.src = icon.src.replace('right', 'down');
    72       }
    73       else
    74       {
    75         icon.src = icon.src.replace('down', 'right');
    76       }
    77     }
    78   }
    79   </script>
    80   </base:head>
     61  <base:head scripts="~scan_results.js" />
    8162  <base:body>
    8263  <h1>Last installation results</h1>
     
    11596        <base:icon
    11697          id="<%="icon." + detailsId %>"
     98          subclass="auto-init"
     99          data-auto-init="details"
     100          data-details-id="<%=detailsId%>"
    117101          image="move_right.png"
    118           onclick="<%="showDetails('" + detailsId + "')" %>"
    119102          visible="<%=hasMessages%>"
    120103        />
     
    157140 
    158141  <base:buttongroup subclass="dialogbuttons">
    159     <base:button onclick="window.close();" title="Close" />
     142    <base:button id="close" title="Close" />
    160143  </base:buttongroup>
    161144
  • trunk/www/admin/extensions/wizard.jsp

    r6136 r6259  
    5959  %>
    6060  <base:page type="popup" title="Extensions and plug-ins installation wizard">
    61   <base:head scripts="table.js" styles="table.css">
    62     <script>
    63    
    64     // Submit the form
    65     function startManualScan()
    66     {
    67       var frm = document.forms['scan'];
    68       frm.cmd.value = 'DoManualScan';
    69       frm.submit();
    70     }
    71    
    72     function installOnClick(name)
    73     {
    74       var frm = document.forms['scan'];
    75       if (frm[name+'.install'].checked)
    76       {
    77         if (frm[name+'.uninstall']) frm[name+'.uninstall'].checked = false;
    78       }
    79     }
    80 
    81     function uninstallOnClick(name)
    82     {
    83       var frm = document.forms['scan'];
    84       if (frm[name+'.uninstall'].checked)
    85       {
    86         if (frm[name+'.install']) frm[name+'.install'].checked = false;
    87       }
    88     }
    89     </script>
    90   </base:head>
     61  <base:head scripts="table.js,~wizard.js" styles="table.css" />
    9162  <base:body>
    9263  <h1>Extensions and plug-ins installation wizard <base:help helpid="extensions.install-wizard" /></h1>
    93  
    94  
    9564  <div class="content">
    9665  <tbl:table id="scan" subclass="fulltable" action="index.jsp" >
     
    166135            {
    167136              %>
    168               <input type="checkbox" name="<%=name%>.install" value="1" <%=checkInstall ? "checked" : "" %>
    169                 onclick="installOnClick('<%=name%>')">
     137              <input type="checkbox" class="auto-init" data-auto-init="install"
     138                name="<%=name%>.install" value="1" <%=checkInstall ? "checked" : "" %>
     139                >
    170140              <%
    171141            }
     
    177147            {
    178148              %>
    179               <input type="checkbox" name="<%=name%>.uninstall" value="1" <%=checkUninstall ? "checked" : "" %>
    180                 onclick="uninstallOnClick('<%=name%>')">
     149              <input type="checkbox" class="auto-init" data-auto-init="uninstall"
     150                name="<%=name%>.uninstall" value="1" <%=checkUninstall ? "checked" : "" %>
     151                >
    181152              <%
    182153            }
     
    214185
    215186  <base:buttongroup subclass="dialogbuttons">
    216     <base:button onclick="startManualScan();" title="Next" />
    217     <base:button onclick="window.close();" title="Cancel" />
     187    <base:button id="startScan" title="Next" />
     188    <base:button id="close" title="Cancel" />
    218189  </base:buttongroup>
    219190 
Note: See TracChangeset for help on using the changeset viewer.