Changeset 6262


Ignore:
Timestamp:
Mar 27, 2013, 2:48:59 PM (10 years ago)
Author:
Nicklas Nordborg
Message:

References #1729 and #1730. Fixed for list and view pages 'Administrate -> Quota' down to 'Reporter clone templates'.

Location:
trunk/www/admin
Files:
4 added
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/admin/hardware/list_hardware.jsp

    r6221 r6262  
    100100  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    101101  %>
    102   <base:page title="<%=title==null ? "Hardware" : title%>" type="<%=mode.getPageType()%>">
    103   <base:head scripts="table.js" styles="table.css,toolbar.css">
     102  <base:page title="<%=title==null ? "Hardware" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     103  <base:head scripts="table.js,~hardware.js" styles="table.css,toolbar.css">
    104104    <ext:scripts context="<%=jspContext%>" />
    105105    <ext:stylesheets context="<%=jspContext%>" />
    106     <script>
    107     var submitPage = 'index.jsp';
    108     var formId = 'hardware';
    109     function newItem()
    110     {
    111       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    112     }
    113     function editItem(itemId)
    114     {
    115       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    116     }
    117     function viewItem(itemId)
    118     {
    119       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    120     }
    121     function itemOnClick(evt, itemId)
    122     {
    123       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    124     }
    125     function deleteItems()
    126     {
    127       var frm = document.forms[formId];
    128       if (Forms.numChecked(frm) == 0)
    129       {
    130         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    131         return;
    132       }
    133       frm.action = submitPage;
    134       frm.cmd.value = 'DeleteItems';
    135       frm.submit();
    136     }
    137     function restoreItems()
    138     {
    139       var frm = document.forms[formId];
    140       if (Forms.numChecked(frm) == 0)
    141       {
    142         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    143         return;
    144       }
    145       frm.action = submitPage;
    146       frm.cmd.value = 'RestoreItems';
    147       frm.submit();
    148     }
    149     function setOwner()
    150     {
    151       Table.setOwnerOfItems(formId);
    152     }
    153     function shareItems()
    154     {
    155       Table.shareItems(formId);
    156     }
    157     function configureColumns()
    158     {
    159       Table.configureColumns(formId);
    160     }
    161     function runPlugin(cmd)
    162     {
    163       Table.submitToPopup(formId, cmd, 750, 500);
    164     }
    165     function returnSelected()
    166     {
    167       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    168       window.close();
    169     }
    170     </script>
    171106  </base:head>
    172107 
     
    284219          >
    285220          <tbl:button
     221            id="btnNewItem"
    286222            disabled="<%=!createPermission%>"
    287223            image="new.png"
    288             onclick="newItem()"
    289224            title="New&hellip;"
    290225            tooltip="<%=createPermission ? "Create new hardware" : "You do not have permission to create hardware"%>"
    291226          />
    292227          <tbl:button
     228            id="btnDeleteItems"
    293229            image="delete.png"
    294             onclick="deleteItems()"
    295230            title="Delete"
    296231            tooltip="Delete the selected items"
    297232          />
    298233          <tbl:button
     234            id="btnRestoreItems"
    299235            image="restore.png"
    300             onclick="restoreItems()"
    301236            title="Restore"
    302237            tooltip="Restore the selected (deleted) items"
    303238          />
    304239          <tbl:button
     240            id="btnShareItems"
    305241            image="share.png"
    306             onclick="shareItems()"
    307242            title="Share&hellip;"
    308243            tooltip="Share the selected items"
    309244          />
    310245          <tbl:button
     246            id="btnSetOwner"
    311247            image="take_ownership.png"
    312             onclick="setOwner()"
    313248            title="Set owner&hellip;"
    314249            tooltip="Change owner of the selected items"
    315250          />
    316251          <tbl:button
     252            id="btnColumns"
    317253            image="columns.png"
    318             onclick="configureColumns()"
    319254            title="Columns&hellip;"
    320255            tooltip="Show, hide and re-order columns"
    321256          />
    322257          <tbl:button
     258            id="btnImport"
     259            data-plugin-type="IMPORT"
    323260            image="import.png"
    324             onclick="runPlugin('ImportItems')"
    325261            title="Import&hellip;"
    326262            tooltip="Import data"
     
    328264          />
    329265          <tbl:button
     266            id="btnExport"
     267            data-plugin-type="EXPORT"
    330268            image="export.png"
    331             onclick="runPlugin('ExportItems')"
    332269            title="Export&hellip;"
    333270            tooltip="Export data"
     
    335272          />
    336273          <tbl:button
     274            id="btnRunPlugin"
     275            data-plugin-type="OTHER"
    337276            image="runplugin.png"
    338             onclick="runPlugin('RunListPlugin')"
    339277            title="Run plugin&hellip;"
    340278            tooltip="Run a plugin"
     
    454392                    visible="<%=item.isShared()%>"
    455393                  />&nbsp;</tbl:header>
    456                 <tbl:cell column="name"><div class="link"
    457                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     394                <tbl:cell column="name"><div
     395                  class="link table-item"
     396                  data-item-id="<%=itemId%>"
     397                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     398                  tabindex="0"
    458399                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    459400                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    518459   
    519460    <base:buttongroup subclass="dialogbuttons">
    520       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    521       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    522       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     461      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     462      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     463      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    523464    </base:buttongroup>
    524465   
  • trunk/www/admin/hardware/view_hardware.jsp

    r6136 r6262  
    7171final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
    7272final int itemId = cc.getId();
     73final String tab = Values.getStringOrNull(request.getParameter("tab"));
    7374final float scale = Base.getScale(sc);
    7475final DbControl dc = sc.newDbControl();
     
    9293  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    9394  %>
    94   <base:page title="<%=title%>">
    95   <base:head scripts="table,js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     95  <base:page title="<%=title%>" id="view-page">
     96  <base:head scripts="table,js,tabcontrol-2.js,~hardware.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    9697    <ext:scripts context="<%=jspContext%>" />
    9798    <ext:stylesheets context="<%=jspContext%>" />
    98     <script>
    99     function editItem()
    100     {
    101       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    102     }
    103     function shareItem()
    104     {
    105       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'ShareHardware', 600, 400);
    106     }
    107     function deleteItem()
    108     {
    109       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    110     }
    111     function restoreItem()
    112     {
    113       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    114     }
    115     function deleteItemPermanently()
    116     {
    117       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    118     }
    119     function itemDeleted()
    120     {
    121       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    122     }
    123     function showUsingItems()
    124     {
    125       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    126     }
    127     function setOwner()
    128     {
    129       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    130     }
    131     function runPlugin(cmd)
    132     {
    133       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    134     }
    135     </script>
    13699  </base:head>
    137100  <base:body>
     
    140103      /><p:pathelement title="<%=HTML.encodeTags(hardware.getName())%>"
    141104      /></p:path>
     105    <div id="page-data" data-item-id="<%=itemId%>"></div>
    142106   
    143107    <t:tabcontrol
    144108      id="main"
    145109      subclass="content mastertabcontrol"
    146       active="properties">
     110      active="<%=tab%>">
    147111    <t:tab id="properties" title="Properties">
    148112      <div>
     
    156120          />
    157121          <base:icon
     122            id="btnDeletePermanently"
    158123            image="deleted.png"
    159             onclick="deleteItemPermanently()"
    160124            tooltip="This item has been flagged for deletion. Click to delete it now."
    161125            enabled="<%=deletePermanentlyPermission %>"
    162126            visible="<%=isRemoved%>"
    163127          />
    164           <base:icon image="used.png"
    165             onclick="showUsingItems()"
     128          <base:icon
     129            id="btnUsingItems"
     130            image="used.png"
    166131            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    167132            visible="<%=isRemoved && isUsed%>" />
     
    170135          <tbl:toolbar subclass="bottomborder">
    171136            <tbl:button
     137              id="btnEdit"
    172138              disabled="<%=!writePermission%>"
    173139              image="edit.png"
    174               onclick="editItem()"
    175140              title="Edit&hellip;"
    176141              tooltip="<%=writePermission ? "Edit this hardware" : "You do not have permission to edit this hardware"%>"
    177142            />
    178143            <tbl:button
     144              id="btnDelete"
    179145              disabled="<%=!deletePermission%>"
    180146              image="delete.png"
    181               onclick="deleteItem()"
    182147              title="Delete"
    183148              visible="<%=!hardware.isRemoved()%>"
     
    185150            />
    186151            <tbl:button
     152              id="btnRestore"
    187153              disabled="<%=!writePermission%>"
    188154              image="restore.png"
    189               onclick="restoreItem()"
    190155              title="Restore"
    191156              visible="<%=hardware.isRemoved()%>"
     
    193158            />
    194159            <tbl:button
     160              id="btnShare"
    195161              disabled="<%=!sharePermission%>"
    196162              image="share.png"
    197               onclick="shareItem()"
    198163              title="Share&hellip;"
    199164              tooltip="<%=sharePermission ? "Share this hardware to other user, groups and projects" : "You do not have permission to share this hardware"%>"
    200165            />
    201166            <tbl:button
     167              id="btnSetOwner"
    202168              disabled="<%=!setOwnerPermission%>"
    203169              image="take_ownership.png"
    204               onclick="setOwner()"
    205170              title="Set owner&hellip;"
    206171              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    207172            />
    208173            <tbl:button
     174              id="btnImport"
    209175              image="import.png"
    210               onclick="runPlugin('ImportItem')"
     176              data-plugin-type="IMPORT"
    211177              title="Import&hellip;"
    212178              tooltip="Import data"
     
    214180            />
    215181            <tbl:button
    216               image="export.png"
    217               onclick="runPlugin('ExportItem')"
     182              id="btnExport"
     183              image="export.png"
     184              data-plugin-type="EXPORT"
    218185              title="Export&hellip;"
    219186              tooltip="Export data"
     
    221188            />
    222189            <tbl:button
    223               image="runplugin.png"
    224               onclick="runPlugin('RunPlugin')"
     190              id="btnRunPlugin"
     191              image="runplugin.png" 
     192              data-plugin-type="OTHER"
    225193              title="Run plugin&hellip;"
    226194              tooltip="Run a plugin"
     
    231199            <tbl:button
    232200              image="help.png"
    233               onclick="<%="Main.openHelp('" + ID +"', 'hardware.view.properties')"%>"
     201              subclass="auto-init"
     202              data-auto-init="help"
     203              data-help-id="hardware.view.properties"
    234204              title="Help&hellip;"
    235205              tooltip="Get help about this page"
  • trunk/www/admin/news/view_news.jsp

    r6222 r6262  
    6363final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
    6464final int itemId = cc.getId();
     65final String tab = Values.getStringOrNull(request.getParameter("tab"));
    6566final float scale = Base.getScale(sc);
    6667final DbControl dc = sc.newDbControl();
     
    9798      id="main"
    9899      subclass="content mastertabcontrol"
    99       active="properties">
     100      active="<%=tab%>">
    100101    <t:tab id="properties" title="Properties">
    101102      <div>
  • trunk/www/admin/protocols/list_protocol.jsp

    r6221 r6262  
    107107  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    108108  %>
    109   <base:page title="<%=title==null ? "Protocols" : title%>" type="<%=mode.getPageType()%>">
    110   <base:head scripts="table.js" styles="table.css,toolbar.css">
     109  <base:page title="<%=title==null ? "Protocols" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     110  <base:head scripts="table.js,~protocols.js" styles="table.css,toolbar.css">
    111111    <ext:scripts context="<%=jspContext%>" />
    112112    <ext:stylesheets context="<%=jspContext%>" />
    113     <script>
    114     var submitPage = 'index.jsp';
    115     var formId = 'protocols';
    116     function newItem()
    117     {
    118       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    119     }
    120     function editItem(itemId)
    121     {
    122       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    123     }
    124     function viewItem(itemId)
    125     {
    126       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    127     }
    128     function itemOnClick(evt, itemId)
    129     {
    130       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    131     }
    132     function deleteItems()
    133     {
    134       var frm = document.forms[formId];
    135       if (Forms.numChecked(frm) == 0)
    136       {
    137         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    138         return;
    139       }
    140       frm.action = submitPage;
    141       frm.cmd.value = 'DeleteItems';
    142       frm.submit();
    143     }
    144     function restoreItems()
    145     {
    146       var frm = document.forms[formId];
    147       if (Forms.numChecked(frm) == 0)
    148       {
    149         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    150         return;
    151       }
    152       frm.action = submitPage;
    153       frm.cmd.value = 'RestoreItems';
    154       frm.submit();
    155     }
    156     function setOwner()
    157     {
    158       Table.setOwnerOfItems(formId);
    159     }
    160     function shareItems()
    161     {
    162       Table.shareItems(formId);
    163     }
    164     function configureColumns()
    165     {
    166       Table.configureColumns(formId);
    167     }
    168     function runPlugin(cmd)
    169     {
    170       Table.submitToPopup(formId, cmd, 750, 500);
    171     }
    172     function returnSelected()
    173     {
    174       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    175       window.close();
    176     }
    177     </script>
    178113  </base:head>
    179114 
     
    333268          >
    334269          <tbl:button
     270            id="btnNewItem"
    335271            disabled="<%=!createPermission%>"
    336272            image="new.png"
    337             onclick="newItem()"
    338273            title="New&hellip;"
    339274            tooltip="<%=createPermission ? "Create new protocol" : "You do not have permission to create protocols"%>"
    340275          />
    341276          <tbl:button
     277            id="btnDeleteItems"
    342278            image="delete.png"
    343             onclick="deleteItems()"
    344279            title="Delete"
    345280            tooltip="Delete the selected items"
    346281          />
    347282          <tbl:button
     283            id="btnRestoreItems"
    348284            image="restore.png"
    349             onclick="restoreItems()"
    350285            title="Restore"
    351286            tooltip="Restore the selected (deleted) items"
    352287          />
    353288          <tbl:button
     289            id="btnShareItems"
    354290            image="share.png"
    355             onclick="shareItems()"
    356291            title="Share&hellip;"
    357292            tooltip="Share the selected items"
    358293          />
    359294          <tbl:button
     295            id="btnSetOwner"
    360296            image="take_ownership.png"
    361             onclick="setOwner()"
    362297            title="Set owner&hellip;"
    363298            tooltip="Change owner of the selected items"
    364299          />
    365300          <tbl:button
     301            id="btnColumns"
    366302            image="columns.png"
    367             onclick="configureColumns()"
    368303            title="Columns&hellip;"
    369304            tooltip="Show, hide and re-order columns"
    370305          />
    371306          <tbl:button
     307            id="btnImport"
     308            data-plugin-type="IMPORT"
    372309            image="import.png"
    373             onclick="runPlugin('ImportItems')"
    374310            title="Import&hellip;"
    375311            tooltip="Import data"
     
    377313          />
    378314          <tbl:button
     315            id="btnExport"
     316            data-plugin-type="EXPORT"
    379317            image="export.png"
    380             onclick="runPlugin('ExportItems')"
    381318            title="Export&hellip;"
    382319            tooltip="Export data"
     
    384321          />
    385322          <tbl:button
     323            id="btnRunPlugin"
     324            data-plugin-type="OTHER"
    386325            image="runplugin.png"
    387             onclick="runPlugin('RunListPlugin')"
    388326            title="Run plugin&hellip;"
    389327            tooltip="Run a plugin"
     
    503441                    visible="<%=item.isShared()%>"
    504442                  />&nbsp;</tbl:header>
    505                 <tbl:cell column="name"><div class="link"
    506                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     443                <tbl:cell column="name"><div
     444                  class="link table-item"
     445                  data-item-id="<%=itemId%>"
     446                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     447                  tabindex="0"
    507448                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    508449                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    554495                }
    555496                %>
    556    
    557                
    558                
    559497                <tbl:cell column="permission"><%=PermissionUtil.getShortPermissions(item)%></tbl:cell>
    560498                <tbl:cell column="sharedTo">
     
    600538   
    601539    <base:buttongroup subclass="dialogbuttons">
    602       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    603       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    604       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     540      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     541      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     542      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    605543    </base:buttongroup>
    606544   
  • trunk/www/admin/protocols/view_protocol.jsp

    r6255 r6262  
    7878final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
    7979final int itemId = cc.getId();
    80 final String tab = Values.getString(request.getParameter("tab"), "properties");
     80final String tab = Values.getStringOrNull(request.getParameter("tab"));
    8181final float scale = Base.getScale(sc);
    8282final DbControl dc = sc.newDbControl();
     
    100100  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    101101  %>
    102   <base:page title="<%=title%>">
    103   <base:head scripts="tabcontrol.js,table.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
     102  <base:page title="<%=title%>" id="view-page">
     103  <base:head scripts="tabcontrol-2.js,table.js,~protocols.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
    104104    <ext:scripts context="<%=jspContext%>" />
    105105    <ext:stylesheets context="<%=jspContext%>" />
    106     <script>
    107     function editItem()
    108     {
    109       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    110     }
    111     function shareItem()
    112     {
    113       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'ShareProtocol', 600, 400);
    114     }
    115     function deleteItem()
    116     {
    117       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    118     }
    119     function restoreItem()
    120     {
    121       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    122     }
    123     function deleteItemPermanently()
    124     {
    125       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    126     }
    127     function itemDeleted()
    128     {
    129       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    130     }
    131     function showUsingItems()
    132     {
    133       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    134     }
    135     function setOwner()
    136     {
    137       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    138     }
    139     function runPlugin(cmd)
    140     {
    141       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    142     }
    143     </script>
    144106  </base:head>
    145107  <base:body>
     
    148110      /><p:pathelement title="<%=HTML.encodeTags(protocol.getName())%>"
    149111      /></p:path>
     112    <div id="page-data" data-item-id="<%=itemId%>"></div>
    150113   
    151114    <t:tabcontrol
     
    164127          />
    165128          <base:icon
     129            id="btnDeletePermanently"
    166130            image="deleted.png"
    167             onclick="deleteItemPermanently()"
    168131            tooltip="This item has been flagged for deletion. Click to delete it now."
    169132            enabled="<%=deletePermanentlyPermission %>"
    170133            visible="<%=isRemoved%>"
    171134          />
    172           <base:icon image="used.png"
    173             onclick="showUsingItems()"
     135          <base:icon
     136            id="btnUsingItems"
     137            image="used.png"
    174138            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    175139            visible="<%=isRemoved && isUsed%>" />
     
    178142          <tbl:toolbar subclass="bottomborder">
    179143            <tbl:button
     144              id="btnEdit"
    180145              disabled="<%=!writePermission%>"
    181146              image="edit.png"
    182               onclick="editItem()"
    183147              title="Edit&hellip;"
    184148              tooltip="<%=writePermission ? "Edit this protocol" : "You do not have permission to edit this protocol"%>"
    185149            />
    186150            <tbl:button
     151              id="btnDelete"
    187152              disabled="<%=!deletePermission%>"
    188153              image="delete.png"
    189               onclick="deleteItem()"
    190154              title="Delete"
    191155              visible="<%=!protocol.isRemoved()%>"
     
    193157            />
    194158            <tbl:button
     159              id="btnRestore"
    195160              disabled="<%=!writePermission%>"
    196161              image="restore.png"
    197               onclick="restoreItem()"
    198162              title="Restore"
    199163              visible="<%=protocol.isRemoved()%>"
     
    201165            />
    202166            <tbl:button
     167              id="btnShare"
    203168              disabled="<%=!sharePermission%>"
    204169              image="share.png"
    205               onclick="shareItem()"
    206170              title="Share&hellip;"
    207171              tooltip="<%=sharePermission ? "Share this protocol to other user, groups and projects" : "You do not have permission to share this protocol"%>"
    208172            />
    209173            <tbl:button
     174              id="btnSetOwner"
    210175              disabled="<%=!setOwnerPermission%>"
    211176              image="take_ownership.png"
    212               onclick="setOwner()"
    213177              title="Set owner&hellip;"
    214178              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    215179            />
    216180            <tbl:button
     181              id="btnImport"
    217182              image="import.png"
    218               onclick="runPlugin('ImportItem')"
     183              data-plugin-type="IMPORT"
    219184              title="Import&hellip;"
    220185              tooltip="Import data"
     
    222187            />
    223188            <tbl:button
    224               image="export.png"
    225               onclick="runPlugin('ExportItem')"
     189              id="btnExport"
     190              image="export.png"
     191              data-plugin-type="EXPORT"
    226192              title="Export&hellip;"
    227193              tooltip="Export data"
     
    229195            />
    230196            <tbl:button
    231               image="runplugin.png"
    232               onclick="runPlugin('RunPlugin')"
     197              id="btnRunPlugin"
     198              image="runplugin.png" 
     199              data-plugin-type="OTHER"
    233200              title="Run plugin&hellip;"
    234201              tooltip="Run a plugin"
     
    239206            <tbl:button
    240207              image="help.png"
    241               onclick="<%="Main.openHelp('" + ID +"', 'protocol.view.properties')"%>"
     208              subclass="auto-init"
     209              data-auto-init="help"
     210              data-help-id="protocol.view.properties"
    242211              title="Help&hellip;"
    243212              tooltip="Get help about this page"
     
    369338    </t:tab>
    370339    <t:tab id="annotations" title="Annotations"
    371       tooltip="View annotation values" clazz="white"
    372       activate="AnnotationsList.loadOnce()">
     340      tooltip="View annotation values" clazz="white">
    373341      <jsp:include page="../../common/annotations/list_frameset.jsp">
    374342        <jsp:param name="item_type" value="<%=itemType.name()%>" />
     
    379347    <t:tab id="history" title="Change history"
    380348      tooltip="Displays a log of all modifications made to this item"
    381       visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>"
    382       activate="History.loadOnce()">
     349      visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>">
    383350      <jsp:include page="../../common/history/frameset.jsp">
    384351        <jsp:param name="item_type" value="<%=itemType.name()%>" />
  • trunk/www/admin/quota/list_quota.jsp

    r6221 r6262  
    9797  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    9898  %>
    99   <base:page title="<%=title==null ? "Quota" : title%>" type="<%=mode.getPageType()%>">
    100   <base:head scripts="table.js" styles="table.css,toolbar.css">
     99  <base:page title="<%=title==null ? "Quota" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     100  <base:head scripts="table.js,~quota.js" styles="table.css,toolbar.css">
    101101    <ext:scripts context="<%=jspContext%>" />
    102102    <ext:stylesheets context="<%=jspContext%>" />
    103     <script>
    104     var submitPage = 'index.jsp';
    105     var formId = 'quota';
    106     function newItem()
    107     {
    108       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    109     }
    110     function editItem(itemId)
    111     {
    112       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    113     }
    114     function viewItem(itemId)
    115     {
    116       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    117     }
    118     function itemOnClick(evt, itemId)
    119     {
    120       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    121     }
    122     function deleteItems()
    123     {
    124       var frm = document.forms[formId];
    125       if (Forms.numChecked(frm) == 0)
    126       {
    127         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    128         return;
    129       }
    130       frm.action = submitPage;
    131       frm.cmd.value = 'DeleteItems';
    132       frm.submit();
    133     }
    134     function restoreItems()
    135     {
    136       var frm = document.forms[formId];
    137       if (Forms.numChecked(frm) == 0)
    138       {
    139         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    140         return;
    141       }
    142       frm.action = submitPage;
    143       frm.cmd.value = 'RestoreItems';
    144       frm.submit();
    145     }
    146     function configureColumns()
    147     {
    148       Table.configureColumns(formId);
    149     }
    150     function runPlugin(cmd)
    151     {
    152       Table.submitToPopup(formId, cmd, 750, 500);
    153     }
    154     function returnSelected()
    155     {
    156       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    157       window.close();
    158     }
    159     </script>
    160103  </base:head>
    161104 
     
    236179          >
    237180          <tbl:button
     181            id="btnNewItem"
    238182            disabled="<%=!createPermission%>"
    239183            image="new.png"
    240             onclick="newItem()"
    241184            title="New&hellip;"
    242185            tooltip="<%=createPermission ? "Create new quota" : "You do not have permission to create quota"%>"
    243186          />
    244187          <tbl:button
     188            id="btnDeleteItems"
    245189            disabled="<%=!deletePermission%>"
    246190            image="delete.png"
    247             onclick="deleteItems()"
    248191            title="Delete"
    249192            tooltip="<%=deletePermission ? "Delete the selected items" : "You do not have permission to delete quota" %>"
    250193          />
    251194          <tbl:button
     195            id="btnRestoreItems"
    252196            disabled="<%=!writePermission%>"
    253197            image="restore.png"
    254             onclick="restoreItems()"
    255198            title="Restore"
    256199            tooltip="<%=writePermission ? "Restore the selected (deleted) items" : "You do not have permission to edit quota" %>"
    257200          />
    258201          <tbl:button
     202            id="btnColumns"
    259203            image="columns.png"
    260             onclick="configureColumns()"
    261204            title="Columns&hellip;"
    262205            tooltip="Show, hide and re-order columns"
    263206          />
    264207          <tbl:button
     208            id="btnImport"
     209            data-plugin-type="IMPORT"
    265210            image="import.png"
    266             onclick="runPlugin('ImportItems')"
    267211            title="Import&hellip;"
    268212            tooltip="Import data"
     
    270214          />
    271215          <tbl:button
     216            id="btnExport"
     217            data-plugin-type="EXPORT"
    272218            image="export.png"
    273             onclick="runPlugin('ExportItems')"
    274219            title="Export&hellip;"
    275220            tooltip="Export data"
     
    277222          />
    278223          <tbl:button
     224            id="btnRunPlugin"
     225            data-plugin-type="OTHER"
    279226            image="runplugin.png"
    280             onclick="runPlugin('RunListPlugin')"
    281227            title="Run plugin&hellip;"
    282228            tooltip="Run a plugin"
     
    390336                    visible="<%=item.isSystemItem()%>"
    391337                  />&nbsp;</tbl:header>
    392                 <tbl:cell column="name"><div class="link" onclick="itemOnClick(event, <%=itemId%>)"
     338                <tbl:cell column="name"><div
     339                  class="link table-item"
     340                  data-item-id="<%=itemId%>"
     341                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     342                  tabindex="0"
    393343                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    394344                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    420370   
    421371    <base:buttongroup subclass="dialogbuttons">
    422       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    423       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    424       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     372      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     373      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     374      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    425375    </base:buttongroup>
    426376   
  • trunk/www/admin/quota/view_quota.jsp

    r6147 r6262  
    8383final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
    8484final int itemId = cc.getId();
     85final String tab = Values.getStringOrNull(request.getParameter("tab"));
    8586final float scale = Base.getScale(sc);
    8687final DbControl dc = sc.newDbControl();
     
    113114  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    114115  %>
    115   <base:page title="<%=title%>">
    116   <base:head scripts="tabcontrol.js,table.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
     116  <base:page title="<%=title%>" id="view-page">
     117  <base:head scripts="tabcontrol-2.js,table.js,~quota.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
    117118    <ext:scripts context="<%=jspContext%>" />
    118119    <ext:stylesheets context="<%=jspContext%>" />
    119     <script>
    120     function editItem()
    121     {
    122       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    123     }
    124     function deleteItem()
    125     {
    126       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    127     }
    128     function restoreItem()
    129     {
    130       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    131     }
    132     function deleteItemPermanently()
    133     {
    134       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    135     }
    136     function itemDeleted()
    137     {
    138       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    139     }
    140     function showUsingItems()
    141     {
    142       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    143     }
    144     function runPlugin(cmd)
    145     {
    146       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    147     }
    148     </script>
    149120    <style>
    150121    table.special td, table.special th
     
    164135      /><p:pathelement title="<%=HTML.encodeTags(quota.getName())%>"
    165136      /></p:path>
     137    <div id="page-data" data-item-id="<%=itemId%>"></div>
    166138   
    167139    <t:tabcontrol
    168140      id="main"
    169141      subclass="content mastertabcontrol"
    170       active="properties">
     142      active="<%=tab %>">
    171143    <t:tab id="properties" title="Properties">
    172144      <div>
     
    175147        <th class="itemstatus">
    176148          <base:icon
     149            id="btnDeletePermanently"
    177150            image="deleted.png"
    178             onclick="deleteItemPermanently()"
    179151            tooltip="This item has been flagged for deletion. Click to delete it now."
    180152            enabled="<%=deletePermanentlyPermission %>"
    181153            visible="<%=isRemoved%>"
    182154          />
    183           <base:icon image="used.png"
    184             onclick="showUsingItems()"
     155          <base:icon
     156            id="btnUsingItems"
     157            image="used.png"
    185158            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    186159            visible="<%=isRemoved && isUsed%>" />
     
    189162          <tbl:toolbar subclass="bottomborder">
    190163            <tbl:button
     164              id="btnEdit"
    191165              disabled="<%=!writePermission%>"
    192166              image="edit.png"
    193               onclick="editItem()"
    194167              title="Edit&hellip;"
    195168              tooltip="<%=writePermission ? "Edit this quota" : "You do not have permission to edit this quota"%>"
    196169            />
    197170            <tbl:button
     171              id="btnDelete"
    198172              disabled="<%=!deletePermission%>"
    199173              image="delete.png"
    200               onclick="deleteItem()"
    201174              title="Delete"
    202175              visible="<%=!quota.isRemoved()%>"
     
    204177            />
    205178            <tbl:button
     179              id="btnRestore"
    206180              disabled="<%=!writePermission%>"
    207181              image="restore.png"
    208               onclick="restoreItem()"
    209182              title="Restore"
    210183              visible="<%=quota.isRemoved()%>"
     
    212185            />
    213186            <tbl:button
     187              id="btnImport"
    214188              image="import.png"
    215               onclick="runPlugin('ImportItem')"
     189              data-plugin-type="IMPORT"
    216190              title="Import&hellip;"
    217191              tooltip="Import data"
     
    219193            />
    220194            <tbl:button
    221               image="export.png"
    222               onclick="runPlugin('ExportItem')"
     195              id="btnExport"
     196              image="export.png"
     197              data-plugin-type="EXPORT"
    223198              title="Export&hellip;"
    224199              tooltip="Export data"
     
    226201            />
    227202            <tbl:button
    228               image="runplugin.png"
    229               onclick="runPlugin('RunPlugin')"
     203              id="btnRunPlugin"
     204              image="runplugin.png" 
     205              data-plugin-type="OTHER"
    230206              title="Run plugin&hellip;"
    231207              tooltip="Run a plugin"
     
    236212            <tbl:button
    237213              image="help.png"
    238               onclick="<%="Main.openHelp('" + ID +"', 'quota.view.properties')"%>"
     214              subclass="auto-init"
     215              data-auto-init="help"
     216              data-help-id="quota.view.properties"
    239217              title="Help&hellip;"
    240218              tooltip="Get help about this page"
  • trunk/www/admin/reporterclonetemplates/list_templates.jsp

    r6221 r6262  
    9898  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    9999  %>
    100   <base:page title="<%=title==null ? "Reporter clone templates" : title%>" type="<%=mode.getPageType()%>">
    101   <base:head scripts="table.js" styles="table.css,toolbar.css">
     100  <base:page title="<%=title==null ? "Reporter clone templates" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     101  <base:head scripts="table.js,~templates.js" styles="table.css,toolbar.css">
    102102    <ext:scripts context="<%=jspContext%>" />
    103103    <ext:stylesheets context="<%=jspContext%>" />
    104     <script>
    105     var submitPage = 'index.jsp';
    106     var formId = 'templates';
    107     function newItem()
    108     {
    109       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    110     }
    111     function editItem(itemId)
    112     {
    113       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    114     }
    115     function viewItem(itemId)
    116     {
    117       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    118     }
    119     function itemOnClick(evt, itemId)
    120     {
    121       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    122     }
    123     function deleteItems()
    124     {
    125       var frm = document.forms[formId];
    126       if (Forms.numChecked(frm) == 0)
    127       {
    128         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    129         return;
    130       }
    131       frm.action = submitPage;
    132       frm.cmd.value = 'DeleteItems';
    133       frm.submit();
    134     }
    135     function restoreItems()
    136     {
    137       var frm = document.forms[formId];
    138       if (Forms.numChecked(frm) == 0)
    139       {
    140         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    141         return;
    142       }
    143       frm.action = submitPage;
    144       frm.cmd.value = 'RestoreItems';
    145       frm.submit();
    146     }
    147     function setOwner()
    148     {
    149       Table.setOwnerOfItems(formId);
    150     }
    151     function shareItems()
    152     {
    153       Table.shareItems(formId);
    154     }
    155     function configureColumns()
    156     {
    157       Table.configureColumns(formId);
    158     }
    159     function runPlugin(cmd)
    160     {
    161       Table.submitToPopup(formId, cmd, 750, 500);
    162     }
    163     function returnSelected()
    164     {
    165       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    166       window.close();
    167     }
    168     </script>
    169104  </base:head>
    170105 
     
    276211          >
    277212          <tbl:button
     213            id="btnNewItem"
    278214            disabled="<%=!createPermission%>"
    279215            image="new.png"
    280             onclick="newItem()"
    281216            title="New&hellip;"
    282217            tooltip="<%=createPermission ? "Create new template" : "You do not have permission to create templates"%>"
    283218          />
    284219          <tbl:button
     220            id="btnDeleteItems"
    285221            image="delete.png"
    286             onclick="deleteItems()"
    287222            title="Delete"
    288223            tooltip="Delete the selected items"
    289224          />
    290225          <tbl:button
     226            id="btnRestoreItems"
    291227            image="restore.png"
    292             onclick="restoreItems()"
    293228            title="Restore"
    294229            tooltip="Restore the selected (deleted) items"
    295230          />
    296231          <tbl:button
     232            id="btnShareItems"
    297233            image="share.png"
    298             onclick="shareItems()"
    299234            title="Share&hellip;"
    300235            tooltip="Share the selected items"
    301236          />
    302237          <tbl:button
     238            id="btnSetOwner"
    303239            image="take_ownership.png"
    304             onclick="setOwner()"
    305240            title="Set owner&hellip;"
    306241            tooltip="Change owner of the selected items"
    307242          />
    308243          <tbl:button
     244            id="btnColumns"
    309245            image="columns.png"
    310             onclick="configureColumns()"
    311246            title="Columns&hellip;"
    312247            tooltip="Show, hide and re-order columns"
    313248          />
    314249          <tbl:button
     250            id="btnImport"
     251            data-plugin-type="IMPORT"
    315252            image="import.png"
    316             onclick="runPlugin('ImportItems')"
    317253            title="Import&hellip;"
    318254            tooltip="Import data"
     
    320256          />
    321257          <tbl:button
     258            id="btnExport"
     259            data-plugin-type="EXPORT"
    322260            image="export.png"
    323             onclick="runPlugin('ExportItems')"
    324261            title="Export&hellip;"
    325262            tooltip="Export data"
     
    327264          />
    328265          <tbl:button
     266            id="btnRunPlugin"
     267            data-plugin-type="OTHER"
    329268            image="runplugin.png"
    330             onclick="runPlugin('RunListPlugin')"
    331269            title="Run plugin&hellip;"
    332270            tooltip="Run a plugin"
     
    446384                    visible="<%=item.isShared()%>"
    447385                  />&nbsp;</tbl:header>
    448                 <tbl:cell column="name"><div class="link"
    449                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     386                <tbl:cell column="name"><div
     387                  class="link table-item"
     388                  data-item-id="<%=itemId%>"
     389                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     390                  tabindex="0"
    450391                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    451392                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    513454   
    514455    <base:buttongroup subclass="dialogbuttons">
    515       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    516       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    517       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     456      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     457      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     458      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    518459    </base:buttongroup>
    519460   
  • trunk/www/admin/reporterclonetemplates/view_template.jsp

    r6244 r6262  
    7575final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
    7676final int itemId = cc.getId();
    77 final String tab = Values.getString(request.getParameter("tab"), "properties");
     77final String tab = Values.getStringOrNull(request.getParameter("tab"));
    7878final float scale = Base.getScale(sc);
    7979final DbControl dc = sc.newDbControl();
     
    9797  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    9898  %>
    99   <base:page title="<%=title%>">
    100   <base:head scripts="tabcontrol.js,table.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
     99  <base:page title="<%=title%>" id="view-page">
     100  <base:head scripts="tabcontrol-2.js,table.js,~templates.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
    101101    <ext:scripts context="<%=jspContext%>" />
    102102    <ext:stylesheets context="<%=jspContext%>" />
    103     <script>
    104     function editItem()
    105     {
    106       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    107     }
    108     function shareItem()
    109     {
    110       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'ShareReporterCloneTemplate', 600, 400);
    111     }
    112     function deleteItem()
    113     {
    114       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    115     }
    116     function restoreItem()
    117     {
    118       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    119     }
    120     function deleteItemPermanently()
    121     {
    122       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    123     }
    124     function itemDeleted()
    125     {
    126       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    127     }
    128     function showUsingItems()
    129     {
    130       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    131     }
    132     function setOwner()
    133     {
    134       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    135     }
    136     function runPlugin(cmd)
    137     {
    138       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    139     }
    140     </script>
    141103  </base:head>
    142104  <base:body>
     
    145107      /><p:pathelement title="<%=HTML.encodeTags(template.getName())%>"
    146108      /></p:path>
     109    <div id="page-data" data-item-id="<%=itemId%>"></div>
    147110   
    148111    <t:tabcontrol
     
    161124          />
    162125          <base:icon
     126            id="btnDeletePermanently"
    163127            image="deleted.png"
    164             onclick="deleteItemPermanently()"
    165128            tooltip="This item has been flagged for deletion. Click to delete it now."
    166129            enabled="<%=deletePermanentlyPermission %>"
    167130            visible="<%=isRemoved%>"
    168131          />
    169           <base:icon image="used.png"
    170             onclick="showUsingItems()"
     132          <base:icon
     133            id="btnUsingItems"
     134            image="used.png"
    171135            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    172136            visible="<%=isRemoved && isUsed%>" />
     
    175139          <tbl:toolbar subclass="bottomborder">
    176140            <tbl:button
     141              id="btnEdit"
    177142              disabled="<%=!writePermission%>"
    178143              image="edit.png"
    179               onclick="editItem()"
    180144              title="Edit&hellip;"
    181145              tooltip="<%=writePermission ? "Edit this template" : "You do not have permission to edit this template"%>"
    182146            />
    183147            <tbl:button
     148              id="btnDelete"
    184149              disabled="<%=!deletePermission%>"
    185150              image="delete.png"
    186               onclick="deleteItem()"
    187151              title="Delete"
    188152              visible="<%=!template.isRemoved()%>"
     
    190154            />
    191155            <tbl:button
     156              id="btnRestore"
    192157              disabled="<%=!writePermission%>"
    193158              image="restore.png"
    194               onclick="restoreItem()"
    195159              title="Restore"
    196160              visible="<%=template.isRemoved()%>"
     
    198162            />
    199163            <tbl:button
     164              id="btnShare"
    200165              disabled="<%=!sharePermission%>"
    201166              image="share.png"
    202               onclick="shareItem()"
    203167              title="Share&hellip;"
    204168              tooltip="<%=sharePermission ? "Share this template to other user, groups and projects" : "You do not have permission to share this template"%>"
    205169            />
    206170            <tbl:button
     171              id="btnSetOwner"
    207172              disabled="<%=!setOwnerPermission%>"
    208173              image="take_ownership.png"
    209               onclick="setOwner()"
    210174              title="Set owner&hellip;"
    211175              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    212176            />
    213177            <tbl:button
     178              id="btnImport"
    214179              image="import.png"
    215               onclick="runPlugin('ImportItem')"
     180              data-plugin-type="IMPORT"
    216181              title="Import&hellip;"
    217182              tooltip="Import data"
     
    219184            />
    220185            <tbl:button
    221               image="export.png"
    222               onclick="runPlugin('ExportItem')"
     186              id="btnExport"
     187              image="export.png"
     188              data-plugin-type="EXPORT"
    223189              title="Export&hellip;"
    224190              tooltip="Export data"
     
    226192            />
    227193            <tbl:button
    228               image="runplugin.png"
    229               onclick="runPlugin('RunPlugin')"
     194              id="btnRunPlugin"
     195              image="runplugin.png" 
     196              data-plugin-type="OTHER"
    230197              title="Run plugin&hellip;"
    231198              tooltip="Run a plugin"
     
    236203            <tbl:button
    237204              image="help.png"
    238               onclick="<%="Main.openHelp('" + ID +"', 'reporterclonetemplate.view.properties')"%>"
     205              subclass="auto-init"
     206              data-auto-init="help"
     207              data-help-id="reporterclonetemplate.view.properties"
    239208              title="Help&hellip;"
    240209              tooltip="Get help about this page"
     
    360329    <t:tab id="history" title="Change history"
    361330      tooltip="Displays a log of all modifications made to this item"
    362       visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>"
    363       activate="History.loadOnce()">
     331      visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>">
    364332      <jsp:include page="../../common/history/frameset.jsp">
    365333        <jsp:param name="item_type" value="<%=itemType.name()%>" />
  • trunk/www/admin/software/view_software.jsp

    r6222 r6262  
    7171final ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, null, null);
    7272final int itemId = cc.getId();
     73final String tab = Values.getStringOrNull(request.getParameter("tab"));
    7374final float scale = Base.getScale(sc);
    7475final DbControl dc = sc.newDbControl();
     
    108109      id="main"
    109110      subclass="content mastertabcontrol"
    110       active="properties">
     111      active="<%=tab%>">
    111112    <t:tab id="properties" title="Properties">
    112113      <div>
Note: See TracChangeset for help on using the changeset viewer.