Changeset 6311


Ignore:
Timestamp:
Aug 23, 2013, 2:52:14 PM (9 years ago)
Author:
Nicklas Nordborg
Message:

References #1729 and #1730. Most view and list pages in the 'View' menu and some other minor fixes in other places found during the week.

Location:
trunk/www
Files:
12 added
37 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/admin/groups/view_group.jsp

    r6224 r6311  
    121121            id="btnUsingItems"
    122122            image="used.png"
    123             onclick="showUsingItems()"
    124123            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    125124            visible="<%=isRemoved && isUsed%>" />
  • trunk/www/admin/platforms/variants/list_variants.jsp

    r6289 r6311  
    436436    </tbl:table>
    437437    <base:buttongroup subclass="dialogbuttons">
    438       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    439       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    440       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     438      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     439      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     440      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    441441    </base:buttongroup>
    442442    </t:tab>
  • trunk/www/admin/pluginconfigurations/view_configuration.jsp

    r6289 r6311  
    159159            id="btnUsingItems"
    160160            image="used.png"
    161             onclick="showUsingItems()"
    162161            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    163162            visible="<%=isRemoved && isUsed%>" />
  • trunk/www/admin/quantities/list_quantities.jsp

    r6289 r6311  
    444444                  }
    445445                  %>
    446                   <base:icon
    447                     image="add.png"
    448                     onclick="<%="newUnit("+itemId+")"%>"
    449                     tooltip="Create new unit"
    450                     visible="<%=mode.hasEditLink() && createUnitPermission && usePermission %>"
    451                   />
    452446                </tbl:cell>
    453447                <tbl:cell column="description"><%=HTML.encodeTags(item.getDescription())%></tbl:cell>
  • trunk/www/biomaterials/events/list_events.jsp

    r6268 r6311  
    524524                      {
    525525                        %>
    526                         <span class="link"
    527                           onclick="Main.itemOnClick(event, '<%=ID%>', 'BIOPLATEEVENT', <%=event.getId()%>, <%=editLink%>, '<%=extraUrl%>')"
     526                        <span class="link auto-init"
     527                          data-auto-init="item-link"
     528                          data-item-type="BIOPLATEEVENT"
     529                          data-item-id="<%=event.getId()%>"
     530                          data-no-edit="<%=editLink ? 0 : 1 %>"
     531                          data-extra-url="<%=extraUrl %>"
    528532                          title="View this bioplate event <%=editLink? "(use CTRL, ALT or SHIFT to edit)" : ""%>"
    529533                        >
     
    592596    </tbl:table>
    593597    <base:buttongroup subclass="dialogbuttons">
    594       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    595       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    596       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     598      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     599      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     600      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    597601    </base:buttongroup>
    598602    </t:tab>
  • trunk/www/lims/arraydesigns/features/list_features.jsp

    r6307 r6311  
    477477            id="btnColumns"
    478478            image="columns.png"
    479             onclick="configureColumns()"
    480479            title="Columns&hellip;"
    481480            tooltip="Show, hide and re-order columns"
     
    753752
    754753    <base:buttongroup>
    755       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    756       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    757       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     754      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     755      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     756      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    758757    </base:buttongroup>
    759758 
  • trunk/www/my_base/projects/items/list_items.jsp

    r6307 r6311  
    287287            %>
    288288            <tbl:panel clazz="messagepanel">
    289               <div class="messagecontainer error" onclick="setToActive()" style="cursor: pointer;"
     289              <div class="messagecontainer error" style="cursor: pointer;"
    290290                title="Click to make this project the active project">
    291291              This project is not the active project. The list can't display items
  • trunk/www/my_base/projects/list_projects.jsp

    r6307 r6311  
    227227            id="btnColumns"
    228228            image="columns.png"
    229             onclick="configureColumns()"
    230229            title="Columns&hellip;"
    231230            tooltip="Show, hide and re-order columns"
  • trunk/www/views/derivedbioassays/list_bioassays.jsp

    r6221 r6311  
    140140  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    141141  %>
    142   <base:page title="<%=title==null ? "Derived bioassays" : title%>" type="<%=mode.getPageType()%>">
    143   <base:head scripts="table.js" styles="table.css,toolbar.css">
     142  <base:page title="<%=title==null ? "Derived bioassays" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     143  <base:head scripts="table.js,~bioassays.js" styles="table.css,toolbar.css">
    144144    <ext:scripts context="<%=jspContext%>" />
    145145    <ext:stylesheets context="<%=jspContext%>" />
    146     <script>
    147     var submitPage = 'index.jsp';
    148     var formId = 'bioassays';
    149     function newItem()
    150     {
    151       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    152     }
    153     function editItem(itemId)
    154     {
    155       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    156     }
    157     function viewItem(itemId)
    158     {
    159       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    160     }
    161     function itemOnClick(evt, itemId)
    162     {
    163       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    164     }
    165     function deleteItems()
    166     {
    167       var frm = document.forms[formId];
    168       if (Forms.numChecked(frm) == 0)
    169       {
    170         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    171         return;
    172       }
    173       frm.action = submitPage;
    174       frm.cmd.value = 'DeleteItems';
    175       frm.submit();
    176     }
    177     function restoreItems()
    178     {
    179       var frm = document.forms[formId];
    180       if (Forms.numChecked(frm) == 0)
    181       {
    182         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    183         return;
    184       }
    185       frm.action = submitPage;
    186       frm.cmd.value = 'RestoreItems';
    187       frm.submit();
    188     }
    189     function setOwner()
    190     {
    191       Table.setOwnerOfItems(formId);
    192     }
    193     function shareItems()
    194     {
    195       Table.shareItems(formId);
    196     }
    197     function configureColumns()
    198     {
    199       Table.configureColumns(formId);
    200     }
    201     function runPlugin(cmd)
    202     {
    203       Table.submitToPopup(formId, cmd, 750, 500);
    204     }
    205     function returnSelected()
    206     {
    207       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    208       window.close();
    209     }
    210     function newChildBioAssay(parentId)
    211     {
    212       Main.viewOrEditItem('<%=ID%>', 'DERIVEDBIOASSAY', 0, true, '&parent_id='+parentId);
    213     }
    214     function newRawBioAssay(parentId)
    215     {
    216       Main.viewOrEditItem('<%=ID%>', 'RAWBIOASSAY', 0, true, '&bioassay_id='+parentId);
    217     }
    218     function newMergedChild()
    219     {
    220       var frm = document.forms[formId];
    221       Table.poolItems(submitPage, '<%=ID%>', formId, '<%=itemType.name()%>', 'NewMergedDerivedBioAssay');
    222     }
    223     </script>
    224146  </base:head>
    225147 
     
    438360          >
    439361          <tbl:button
     362            id="btnNewItem"
    440363            disabled="<%=!createPermission%>"
    441364            image="new.png"
    442             onclick="newItem()"
    443365            title="New&hellip;"
    444366            tooltip="<%=createPermission ? "Create new derived bioassay" : "You do not have permission to create derived bioassays"%>"
    445367          />
    446368          <tbl:button
     369            id="btnNewMergedDerivedBioAssay"
    447370            disabled="<%=!createPermission%>"
    448371            image="new_pooled.png"
    449             onclick="newMergedChild()"
    450372            title="Merge&hellip;"
    451373            tooltip="<%=createPermission ? "Create new merged bioassay" : "You do not have permission to create derived bioassay"%>"
    452374          />
    453375          <tbl:button
     376            id="btnDeleteItems"
    454377            image="delete.png"
    455             onclick="deleteItems()"
    456378            title="Delete"
    457379            tooltip="Delete the selected items"
    458380          />
    459381          <tbl:button
     382            id="btnRestoreItems"
    460383            image="restore.png"
    461             onclick="restoreItems()"
    462384            title="Restore"
    463385            tooltip="Restore the selected (deleted) items"
    464386          />
    465387          <tbl:button
     388            id="btnShareItems"
    466389            image="share.png"
    467             onclick="shareItems()"
    468390            title="Share&hellip;"
    469391            tooltip="Share the selected items"
    470392          />
    471393          <tbl:button
     394            id="btnSetOwner"
    472395            image="take_ownership.png"
    473             onclick="setOwner()"
    474396            title="Set owner&hellip;"
    475397            tooltip="Change owner of the selected items"
    476398          />
    477399          <tbl:button
     400            id="btnColumns"
    478401            image="columns.png"
    479             onclick="configureColumns()"
    480402            title="Columns&hellip;"
    481403            tooltip="Show, hide and re-order columns"
    482404          />
    483405          <tbl:button
     406            id="btnImport"
     407            data-plugin-type="IMPORT"
    484408            image="import.png"
    485             onclick="runPlugin('ImportItems')"
    486409            title="Import&hellip;"
    487410            tooltip="Import data"
     
    489412          />
    490413          <tbl:button
     414            id="btnExport"
     415            data-plugin-type="EXPORT"
    491416            image="export.png"
    492             onclick="runPlugin('ExportItems')"
    493417            title="Export&hellip;"
    494418            tooltip="Export data"
     
    496420          />
    497421          <tbl:button
     422            id="btnRunPlugin"
     423            data-plugin-type="OTHER"
    498424            image="runplugin.png"
    499             onclick="runPlugin('RunListPlugin')"
    500425            title="Run plugin&hellip;"
    501426            tooltip="Run a plugin"
     
    616541                    visible="<%=item.isShared()%>"
    617542                  />&nbsp;</tbl:header>
    618                 <tbl:cell column="name"><div class="link"
    619                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     543                <tbl:cell column="name"><div
     544                  class="link table-item"
     545                  data-item-id="<%=itemId%>"
     546                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     547                  tabindex="0"
    620548                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    621549                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    654582                  %>             
    655583                  <base:icon
     584                    subclass="link auto-init"
     585                    data-auto-init="new-child-bioassay"
     586                    data-item-id="<%=itemId %>"
    656587                    image="add.png"
    657                     onclick="<%="newChildBioAssay("+itemId+")"%>"
    658588                    tooltip="Create new child bioassay"
    659589                    visible="<%=mode.hasEditLink() && createPermission && usePermission %>"
     
    688618                  %>             
    689619                  <base:icon
     620                    subclass="link auto-init"
     621                    data-auto-init="new-raw-bioassay"
     622                    data-item-id="<%=itemId %>"
    690623                    image="add.png"
    691                     onclick="<%="newRawBioAssay("+itemId+")"%>"
    692624                    tooltip="Create new raw bioassay"
    693625                    visible="<%=mode.hasEditLink() && createRawBioAssayPermission && usePermission %>"
     
    863795   
    864796    <base:buttongroup subclass="dialogbuttons">
    865       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    866       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    867       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     797      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     798      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     799      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    868800    </base:buttongroup>
    869801   
  • trunk/www/views/derivedbioassays/view_bioassay.jsp

    r6255 r6311  
    146146  ExtensionsInvoker toolbarInvoker = ToolbarUtil.useExtensions(jspContext);
    147147  %>
    148   <base:page title="<%=title%>">
    149   <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     148  <base:page title="<%=title%>" id="view-page">
     149  <base:head scripts="table.js,tabcontrol-2.js,~bioassays.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    150150    <ext:scripts context="<%=jspContext%>" />
    151151    <ext:stylesheets context="<%=jspContext%>" />
    152     <script>
    153     function editItem()
    154     {
    155       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    156     }
    157     function deleteItem()
    158     {
    159       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    160     }
    161     function restoreItem()
    162     {
    163       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    164     }
    165     function shareItem()
    166     {
    167       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'ShareBioAssay', 600, 400);
    168     }
    169     function setOwner()
    170     {
    171       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    172     }
    173     function runItemPlugin(cmd)
    174     {
    175       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    176     }
    177     function newChildBioAssay()
    178     {
    179       Main.viewOrEditItem('<%=ID%>', 'DERIVEDBIOASSAY', 0, true, '&parent_id=<%=itemId%>');
    180     }
    181     function newRawBioAssay()
    182     {
    183       Main.viewOrEditItem('<%=ID%>', 'RAWBIOASSAY', 0, true, '&bioassay_id=<%=itemId%>');
    184     }
    185     </script>
    186152  </base:head>
    187153  <base:body>
     
    190156      /><p:pathelement title="<%=HTML.encodeTags(bioAssay.getName())%>"
    191157      /></p:path>
     158    <div id="page-data" data-item-id="<%=itemId%>"></div>
    192159   
    193160    <t:tabcontrol
     
    206173          />
    207174          <base:icon
     175            id="btnDeletePermanently"
    208176            image="deleted.png"
    209             onclick="deleteItemPermanently()"
    210177            tooltip="This item has been flagged for deletion. Click to delete it now."
    211178            enabled="<%=deletePermanentlyPermission %>"
    212179            visible="<%=isRemoved%>"
    213180          />
    214           <base:icon image="used.png"
    215             onclick="showUsingItems()"
     181          <base:icon
     182            id="btnUsingItems"
     183            image="used.png"
    216184            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    217185            visible="<%=isRemoved && isUsed%>" />
     
    220188          <tbl:toolbar subclass="bottomborder">
    221189            <tbl:button
     190              id="btnEdit"
    222191              disabled="<%=!writePermission%>"
    223192              image="edit.png"
    224               onclick="editItem()"
    225193              title="Edit&hellip;"
    226194              tooltip="<%=writePermission ? "Edit this bioassay" : "You do not have permission to edit this bioassay"%>"
    227195            />
    228196            <tbl:button
     197              id="btnDelete"
    229198              disabled="<%=!deletePermission%>"
    230199              image="delete.png"
    231               onclick="deleteItem()"
    232200              title="Delete"
    233201              visible="<%=!bioAssay.isRemoved()%>"
     
    235203            />
    236204            <tbl:button
     205              id="btnRestore"
    237206              disabled="<%=!writePermission%>"
    238207              image="restore.png"
    239               onclick="restoreItem()"
    240208              title="Restore"
    241209              visible="<%=bioAssay.isRemoved()%>"
     
    243211            />
    244212            <tbl:button
     213              id="btnShare"
    245214              disabled="<%=!sharePermission%>"
    246215              image="share.png"
    247               onclick="shareItem()"
    248216              title="Share&hellip;"
    249217              tooltip="<%=sharePermission ? "Share this bioassay to other user, groups and projects" : "You do not have permission to share this bioassay"%>"
    250218            />
    251219            <tbl:button
     220              id="btnSetOwner"
    252221              disabled="<%=!setOwnerPermission%>"
    253222              image="take_ownership.png"
    254               onclick="setOwner()"
    255223              title="Set owner&hellip;"
    256224              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    257225            />
    258226            <tbl:button
     227              id="btnNewChildBioAssay"
    259228              image="add.png"
    260               onclick="newChildBioAssay()"
    261229              title="New child bioassay&hellip;"
    262230              tooltip="Create a child bioassay from this bioassay"
     
    264232            />
    265233            <tbl:button
     234              id="btnNewRawBioAssay"
    266235              image="add.png"
    267               onclick="newRawBioAssay()"
    268236              title="New raw bioassay&hellip;"
    269237              tooltip="Create a raw bioassay from this bioassay"
     
    271239            />
    272240            <tbl:button
     241              id="btnImport"
    273242              image="import.png"
    274               onclick="runItemPlugin('ImportItem')"
     243              data-plugin-type="IMPORT"
    275244              title="Import&hellip;"
    276245              tooltip="Import data"
     
    278247            />
    279248            <tbl:button
    280               image="export.png"
    281               onclick="runItemPlugin('ExportItem')"
     249              id="btnExport"
     250              image="export.png"
     251              data-plugin-type="EXPORT"
    282252              title="Export&hellip;"
    283253              tooltip="Export data"
     
    285255            />
    286256            <tbl:button
    287               image="runplugin.png"
    288               onclick="runItemPlugin('RunPlugin')"
     257              id="btnRunPlugin"
     258              image="runplugin.png" 
     259              data-plugin-type="OTHER"
    289260              title="Run plugin&hellip;"
    290261              tooltip="Run a plugin"
     
    292263            />
    293264            <tbl:button
    294               image="runplugin.png"
    295               onclick="runItemPlugin('RunAnalysisPlugin')"
     265              id="btnRunAnalysisPlugin"
     266              image="runplugin.png" 
     267              data-plugin-type="ANALYSIS"
    296268              title="Run analysis&hellip;"
    297269              tooltip="Run an analysis plugin with data from this bioassay"
     
    302274            <tbl:button
    303275              image="help.png"
    304               onclick="<%="Main.openHelp('" + ID +"', 'derivedbioassay.view.properties')"%>"
     276              subclass="auto-init"
     277              data-auto-init="help"
     278              data-help-id="derivedbioassay.view.properties"
    305279              title="Help&hellip;"
    306280              tooltip="Get help about this page"
     
    757731     
    758732      <t:tab id="annotations" title="Annotations &amp; parameters"
    759         tooltip="View annotation values and protocol parameters" clazz="white"
    760         activate="AnnotationsList.loadOnce()">
     733        tooltip="View annotation values and protocol parameters" clazz="white">
    761734        <jsp:include page="../../common/annotations/list_frameset.jsp">
    762735          <jsp:param name="item_type" value="<%=itemType.name()%>" />
     
    767740     
    768741      <t:tab id="overview" title="Overview"
    769         tooltip="Display a tree overview of related items"
    770         activate="Overview.loadOnce()">
     742        tooltip="Display a tree overview of related items">
    771743        <jsp:include page="../../common/overview/overview.jsp">
    772744          <jsp:param name="item_type" value="<%=itemType.name()%>" />
     
    777749      <t:tab id="history" title="Change history"
    778750        tooltip="Displays a log of all modifications made to this item"
    779         visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>"
    780         activate="History.loadOnce()">
     751        visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>">
    781752        <jsp:include page="../../common/history/frameset.jsp">
    782753          <jsp:param name="item_type" value="<%=itemType.name()%>" />
  • trunk/www/views/experiments/edit_experiment.jsp

    r6254 r6311  
    110110    }
    111111    cc.removeObject("item");
    112     String[] selected = request.getParameterValues("rawbioassay_id");
    113     if (selected != null)
     112    if (Values.getBoolean(request.getParameter("rawbioassays")))
    114113    {
    115114      rbaQuery = RawBioAssay.getQuery();
    116115      rbaQuery.restrict(Restrictions.in(Hql.property("id"), Expressions.parameter("selected")));
    117       rbaQuery.setParameter("selected", Arrays.asList(Values.getInt(selected)), Type.INT);
    118     }   
     116      rbaQuery.setParameter("selected", sc.getCurrentContext(Item.RAWBIOASSAY).getSelected(), Type.INT);
     117    }
     118
    119119  }
    120120  else
  • trunk/www/views/formulas/list_formulas.jsp

    r6221 r6311  
    136136  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    137137  %>
    138   <base:page title="<%=title==null ? "Formulas" : title%>" type="<%=mode.getPageType()%>">
    139   <base:head scripts="table.js" styles="table.css,toolbar.css">
     138  <base:page title="<%=title==null ? "Formulas" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     139  <base:head scripts="table.js,~formulas.js" styles="table.css,toolbar.css">
    140140    <ext:scripts context="<%=jspContext%>" />
    141141    <ext:stylesheets context="<%=jspContext%>" />
    142     <script>
    143     var submitPage = 'index.jsp';
    144     var formId = 'formulas';
    145     function newItem()
    146     {
    147       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    148     }
    149     function editItem(itemId)
    150     {
    151       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    152     }
    153     function viewItem(itemId)
    154     {
    155       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    156     }
    157     function itemOnClick(evt, itemId)
    158     {
    159       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    160     }
    161     function deleteItems()
    162     {
    163       var frm = document.forms[formId];
    164       if (Forms.numChecked(frm) == 0)
    165       {
    166         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    167         return;
    168       }
    169       frm.action = submitPage;
    170       frm.cmd.value = 'DeleteItems';
    171       frm.submit();
    172     }
    173     function restoreItems()
    174     {
    175       var frm = document.forms[formId];
    176       if (Forms.numChecked(frm) == 0)
    177       {
    178         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    179         return;
    180       }
    181       frm.action = submitPage;
    182       frm.cmd.value = 'RestoreItems';
    183       frm.submit();
    184     }
    185     function setOwner()
    186     {
    187       Table.setOwnerOfItems(formId);
    188     }
    189     function shareItems()
    190     {
    191       Table.shareItems(formId);
    192     }
    193     function configureColumns()
    194     {
    195       Table.configureColumns(formId);
    196     }
    197     function runPlugin(cmd)
    198     {
    199       Table.submitToPopup(formId, cmd, 750, 500);
    200     }
    201     function returnSelected()
    202     {
    203       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    204       window.close();
    205     }
    206     </script>
    207142  </base:head>
    208143 
     
    432367          >
    433368          <tbl:button
     369            id="btnNewItem"
    434370            disabled="<%=!createPermission%>"
    435371            image="new.png"
    436             onclick="newItem()"
    437372            title="New&hellip;"
    438373            tooltip="<%=createPermission ? "Create new formula" : "You do not have permission to create formulas"%>"
    439374          />
    440375          <tbl:button
     376            id="btnDeleteItems"
    441377            image="delete.png"
    442             onclick="deleteItems()"
    443378            title="Delete"
    444379            tooltip="Delete the selected items"
    445380          />
    446381          <tbl:button
     382            id="btnRestoreItems"
    447383            image="restore.png"
    448             onclick="restoreItems()"
    449384            title="Restore"
    450385            tooltip="Restore the selected (deleted) items"
    451386          />
    452387          <tbl:button
     388            id="btnShareItems"
    453389            image="share.png"
    454             onclick="shareItems()"
    455390            title="Share&hellip;"
    456391            tooltip="Share the selected items"
    457392          />
    458393          <tbl:button
     394            id="btnSetOwner"
    459395            image="take_ownership.png"
    460             onclick="setOwner()"
    461396            title="Set owner&hellip;"
    462397            tooltip="Change owner of the selected items"
    463398          />
    464399          <tbl:button
     400            id="btnColumns"
    465401            image="columns.png"
    466             onclick="configureColumns()"
    467402            title="Columns&hellip;"
    468403            tooltip="Show, hide and re-order columns"
    469404          />
    470405          <tbl:button
     406            id="btnImport"
     407            data-plugin-type="IMPORT"
    471408            image="import.png"
    472             onclick="runPlugin('ImportItems')"
    473409            title="Import&hellip;"
    474410            tooltip="Import data"
     
    476412          />
    477413          <tbl:button
     414            id="btnExport"
     415            data-plugin-type="EXPORT"
    478416            image="export.png"
    479             onclick="runPlugin('ExportItems')"
    480417            title="Export&hellip;"
    481418            tooltip="Export data"
     
    483420          />
    484421          <tbl:button
     422            id="btnRunPlugin"
     423            data-plugin-type="OTHER"
    485424            image="runplugin.png"
    486             onclick="runPlugin('RunListPlugin')"
    487425            title="Run plugin&hellip;"
    488426            tooltip="Run a plugin"
     
    604542                    visible="<%=item.isShared()%>"
    605543                  />&nbsp;</tbl:header>
    606                 <tbl:cell column="name"><div class="link"
    607                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     544                <tbl:cell column="name"><div
     545                  class="link table-item"
     546                  data-item-id="<%=itemId%>"
     547                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     548                  tabindex="0"
    608549                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    609550                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    683624   
    684625    <base:buttongroup subclass="dialogbuttons">
    685       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    686       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    687       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     626      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     627      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     628      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    688629    </base:buttongroup>
    689630   
  • trunk/www/views/formulas/view_formula.jsp

    r6244 r6311  
    100100  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    101101  %>
    102   <base:page title="<%=title%>">
    103   <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     102  <base:page title="<%=title%>" id="view-page">
     103  <base:head scripts="table.js,tabcontrol-2.js,~formulas.js" styles="table.css,toolbar.css,headertabcontrol.css,path.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%>', 'ShareFormula', 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(formula.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 formula" : "You do not have permission to edit this formula"%>"
    185149            />
    186150            <tbl:button
     151              id="btnDelete"
    187152              disabled="<%=!deletePermission%>"
    188153              image="delete.png"
    189               onclick="deleteItem()"
    190154              title="Delete"
    191155              visible="<%=!formula.isRemoved()%>"
     
    193157            />
    194158            <tbl:button
     159              id="btnRestore"
    195160              disabled="<%=!writePermission%>"
    196161              image="restore.png"
    197               onclick="restoreItem()"
    198162              title="Restore"
    199163              visible="<%=formula.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 formula to other user, groups and projects" : "You do not have permission to share this formula"%>"
    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 +"', 'formula.view.properties')"%>"
     208              subclass="auto-init"
     209              data-auto-init="help"
     210              data-help-id="formula.view.properties"
    242211              title="Help&hellip;"
    243212              tooltip="Get help about this page"
     
    347316    <t:tab id="history" title="Change history"
    348317      tooltip="Displays a log of all modifications made to this item"
    349       visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>"
    350       activate="History.loadOnce()">
     318      visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>">
    351319      <jsp:include page="../../common/history/frameset.jsp">
    352320        <jsp:param name="item_type" value="<%=itemType.name()%>" />
  • trunk/www/views/items/list_items.jsp

    r6221 r6311  
    136136      "net.sf.basedb.clients.web.listcolumn.allitems");
    137137  %>
    138   <base:page title="All items">
    139   <base:head scripts="table.js" styles="table.css,toolbar.css">
     138  <base:page title="All items" id="list-page">
     139  <base:head scripts="table.js,~items.js" styles="table.css,toolbar.css">
    140140    <ext:scripts context="<%=jspContext%>" />
    141141    <ext:stylesheets context="<%=jspContext%>" />
    142     <script>
    143     var submitPage = 'index.jsp';
    144     var formId = 'allItems';
    145     function itemOnClick(evt, itemId)
    146     {
    147       viewItem(itemId);
    148     }
    149     function deleteAllItems()
    150     {
    151       if (!confirm('You are about to PERMANENTLY DELETE all item.\n This can\'t be undone. Continue?'))
    152       {
    153         return;
    154       }
    155       var frm = document.forms[formId];
    156       frm.action = submitPage;
    157       frm.cmd.value = 'DeleteAllPermanently';
    158       frm.submit();
    159     }
    160     function deleteItems()
    161     {
    162       var frm = document.forms[formId];
    163       var numChecked = Forms.numChecked(frm, /item:/);
    164       if (numChecked == 0)
    165       {
    166         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    167         return;
    168       }
    169       frm.action = submitPage;
    170       frm.cmd.value = 'DeleteItems';
    171       frm.submit();
    172     }
    173     function restoreItems()
    174     {
    175       var frm = document.forms[formId];
    176       if (Forms.numChecked(frm, /item:/) == 0)
    177       {
    178         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    179         return;
    180       }
    181       frm.action = submitPage;
    182       frm.cmd.value = 'RestoreItems';
    183       frm.submit();
    184     }
    185     function shareItems()
    186     {
    187       Table.shareItems(submitPage, '<%=ID%>', formId, '<%=itemType.name()%>', 'ShareItems', /item:/);
    188     }
    189     function setOwner()
    190     {
    191       Table.setOwnerOfItems(formId, /item:/);
    192     }
    193     function configureColumns()
    194     {
    195       Table.configureColumns(formId);
    196     }
    197     </script>
    198142  </base:head>
    199143 
     
    256200        <tbl:toolbar subclass="bottomborder">
    257201          <tbl:button
     202            id="btnDeleteItems"
    258203            image="delete.png"
    259             onclick="deleteItems()"
    260204            title="Delete"
    261205            tooltip="Mark the selected items for deletion"
     
    263207          />
    264208          <tbl:button
     209            id="btnRestoreItems"
    265210            image="restore.png"
    266             onclick="restoreItems()"
    267211            title="Restore"
    268212            tooltip="Restore the selected items"
     
    270214          />
    271215          <tbl:button
     216            id="btnShareItems"
    272217            image="share.png"
    273             onclick="shareItems()"
    274218            title="Share&hellip;"
    275219            tooltip="Share the selected items"
     
    277221          />
    278222          <tbl:button
     223            id="btnSetOwner"
    279224            image="take_ownership.png"
    280             onclick="setOwner()"
    281225            title="Set owner&hellip;"
    282226            tooltip="Change owner of the selected items"
    283227          />
    284228          <tbl:button
     229            id="btnColumns"
    285230            image="columns.png"
    286             onclick="configureColumns()"
    287231            title="Columns&hellip;"
    288232            tooltip="Show, hide and re-order columns"
  • trunk/www/views/jobs/list_jobs.jsp

    r6221 r6311  
    130130  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    131131  %>
    132   <base:page title="<%=title==null ? "Jobs" : title%>" type="<%=mode.getPageType()%>">
    133   <base:head scripts="table.js" styles="table.css,toolbar.css,progressbar.css">
     132  <base:page title="<%=title==null ? "Jobs" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     133  <base:head scripts="table.js,~jobs.js" styles="table.css,toolbar.css,progressbar.css">
    134134    <ext:scripts context="<%=jspContext%>" />
    135135    <ext:stylesheets context="<%=jspContext%>" />
    136     <script>
    137     var submitPage = 'index.jsp';
    138     var formId = 'jobs';
    139     function viewItem(itemId)
    140     {
    141       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    142     }
    143     function itemOnClick(evt, itemId)
    144     {
    145       viewItem(itemId);
    146     }
    147     function deleteItems()
    148     {
    149       var frm = document.forms[formId];
    150       if (Forms.numChecked(frm) == 0)
    151       {
    152         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    153         return;
    154       }
    155       frm.action = submitPage;
    156       frm.cmd.value = 'DeleteItems';
    157       frm.submit();
    158     }
    159     function restoreItems()
    160     {
    161       var frm = document.forms[formId];
    162       if (Forms.numChecked(frm) == 0)
    163       {
    164         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    165         return;
    166       }
    167       frm.action = submitPage;
    168       frm.cmd.value = 'RestoreItems';
    169       frm.submit();
    170     }
    171     function setOwner()
    172     {
    173       Table.setOwnerOfItems(formId);
    174     }
    175     function configureColumns()
    176     {
    177       Table.configureColumns(formId);
    178     }
    179     function runPlugin(cmd)
    180     {
    181       Table.submitToPopup(formId, cmd, 750, 500);
    182     }
    183     function returnSelected()
    184     {
    185       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    186       window.close();
    187     }
    188     </script>
    189136  </base:head>
    190137 
     
    437384          >
    438385          <tbl:button
     386            id="btnDeleteItems"
    439387            image="delete.png"
    440             onclick="deleteItems()"
    441388            title="Delete"
    442389            tooltip="Delete the selected items"
    443390          />
    444391          <tbl:button
     392            id="btnRestoreItems"
    445393            image="restore.png"
    446             onclick="restoreItems()"
    447394            title="Restore"
    448395            tooltip="Restore the selected (deleted) items"
    449396          />
    450397          <tbl:button
     398            id="btnSetOwner"
    451399            image="take_ownership.png"
    452             onclick="setOwner()"
    453400            title="Set owner&hellip;"
    454401            tooltip="Change owner of the selected items"
    455402          />
    456403          <tbl:button
     404            id="btnColumns"
    457405            image="columns.png"
    458             onclick="configureColumns()"
    459406            title="Columns&hellip;"
    460407            tooltip="Show, hide and re-order columns"
    461408          />
    462409          <tbl:button
     410            id="btnImport"
     411            data-plugin-type="IMPORT"
    463412            image="import.png"
    464             onclick="runPlugin('ImportItems')"
    465413            title="Import&hellip;"
    466414            tooltip="Import data"
     
    468416          />
    469417          <tbl:button
     418            id="btnExport"
     419            data-plugin-type="EXPORT"
    470420            image="export.png"
    471             onclick="runPlugin('ExportItems')"
    472421            title="Export&hellip;"
    473422            tooltip="Export data"
     
    475424          />
    476425          <tbl:button
     426            id="btnRunPlugin"
     427            data-plugin-type="OTHER"
    477428            image="runplugin.png"
    478             onclick="runPlugin('RunListPlugin')"
    479429            title="Run plugin&hellip;"
    480430            tooltip="Run a plugin"
     
    604554                    visible="<%=item.isRemoved()%>"
    605555                  />&nbsp;</tbl:header>
    606                 <tbl:cell column="name"><div class="link" onclick="itemOnClick(event, <%=itemId%>)"
     556                <tbl:cell column="name"><div
     557                  class="link table-item"
     558                  data-item-id="<%=itemId%>"
     559                  data-no-edit="1"
     560                  tabindex="0"
    607561                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    608562                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    762716   
    763717    <base:buttongroup subclass="dialogbuttons">
    764       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    765       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    766       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     718      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     719      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     720      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    767721    </base:buttongroup>
    768722   
  • trunk/www/views/jobs/view_job.jsp

    r6199 r6311  
    178178  }
    179179  %>
    180   <base:page type="popup" title="<%=title%>">
    181   <base:head scripts="tabcontrol.js,table.js" styles="tabcontrol.css,progressbar.css,table.css">
    182   <script>
    183   function autoUpdate()
    184   {
    185     var autoUpdate = <%=autoUpdate ? "true" : "false"%>;
    186     if (autoUpdate) sendProgressUpdateRequest();
    187   }
    188   function abortJob()
    189   {
    190     if (confirm('Are you sure? This action may not be undone'))
    191     {
    192       location.href = 'index.jsp?ID=<%=ID%>&cmd=AbortJob&item_id=<%=itemId%>';
    193     }
    194   }
    195   function restartJob(clearDryRun)
    196   {
    197     var parameterVersion = <%=parameterVersion%>;
    198     var latestVersion = <%=latestParameterVersion%>;
    199     var useLatestConfiguration = 0;
    200     if (parameterVersion != latestVersion)
    201     {
    202       var msg = 'The configuration parameters for the plugin has changed since\n';
    203       msg += 'the job was added to the job queue. Do you want to use the new\n';
    204       msg += 'configuration parameters?\n\n';
    205       msg += 'Ok / Yes = Use the new parameters (version = '+latestVersion + ')\n';
    206       msg += 'Cancel / No = Use the current parameters (version = ' + parameterVersion + ')';
    207       if (confirm(msg)) useLatestConfiguration = 1;
    208     }
    209     var url = 'index.jsp?ID=<%=ID%>&cmd=RestartJob&item_id=<%=itemId%>';
    210     url += '&useLatestConfiguration='+useLatestConfiguration;
    211     if (clearDryRun) url += '&clearDryRun=' + clearDryRun;
    212     location.href = url;
    213   }
    214   function reconfigureJob()
    215   {
    216     location.href = '../../common/plugin/index.jsp?ID=<%=ID%>&cmd=ConfigureJob&job_id=<%=itemId%>';
    217   }
    218  
    219     function deleteItemPermanently()
    220     {
    221       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    222     }
    223     function itemDeleted()
    224     {
    225       location.href = getRoot() + 'common/close_popup.jsp?ID=<%=ID%>&refresh_opener=1&wait=0';
    226     }
    227     function showUsingItems()
    228     {
    229       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    230     }
    231    
    232     var lastStatus = '<%=status.name()%>';
    233     function sendProgressUpdateRequest()
    234     {
    235       var request = Ajax.getXmlHttpRequest();
    236       var url = 'ajax.jsp?ID=<%=ID%>&cmd=GetProgress&item_id=<%=itemId%>&'+Math.random();
    237       request.open("GET", url, true);
    238       Ajax.setReadyStateHandler(request, progressUpdateCallback);
    239       request.send(null);
    240     }
    241     function progressUpdateCallback(request)
    242     {
    243       var progress = JSON.parse(request.responseText);
    244       var nextAction = 'sendProgressUpdateRequest()';
    245       var nextTimeout = 1500;
    246       if (progress && progress.status == 'ok')
    247       {
    248         var status = progress.jobStatus;
    249         var message = progress.message;
    250         var percentComplete = progress.percentComplete;
    251         var runningTime = progress.runningTime;
    252        
    253         if (lastStatus != status)
    254         {
    255           nextAction = 'location.reload()';
    256           nextTimeout = 100;
    257         }
    258         if (status == 'EXECUTING')
    259         {
    260           displayProgress(percentComplete, message, runningTime);
    261         }
    262       }
    263       setTimeout(nextAction, nextTimeout);
    264     }
    265 
    266     function displayProgress(percentDone, message, runningTime)
    267     {
    268       // Percent complete
    269       var doneElement = document.getElementById('percentDone');
    270       var remainElement = document.getElementById('percentRemain');
    271       var unknownElement = document.getElementById('percentUnknown');
    272       if (percentDone == -1)
    273       {
    274         Main.hide('percentDone');
    275         Main.hide('percentRemain');
    276         Main.show('percentUnknown');
    277         Main.hide('percentText');
    278       }
    279       else
    280       {
    281         Main.hide('percentUnknown');
    282         Main.show('percentText');
    283         document.getElementById('percentText').innerHTML = percentDone+'%';
    284         doneElement.style.width = percentDone+'%';
    285         remainElement.style.width = (100-percentDone)+'%';
    286         Main.showHide('percentDone', percentDone > 0);
    287         Main.showHide('percentRemain', percentDone < 100);
    288       }
    289 
    290       // Message
    291       document.getElementById('message').innerHTML = message;
    292 
    293       // Running time
    294       document.getElementById('runningTime').innerHTML = runningTime;
    295     }
    296   </script>
    297   </base:head>
    298   <base:body onload="autoUpdate()">
     180  <base:page type="popup" title="<%=title%>" id="view-page"> 
     181  <base:head scripts="tabcontrol-2.js,table.js,~jobs.js"
     182    styles="tabcontrol.css,progressbar.css,table.css" />
     183  <base:body>
    299184    <h1><%=title%> <base:help tabcontrol="main" /></h1>
     185    <div id="page-data"
     186      data-item-id="<%=itemId%>"
     187      data-job-parameter-version="<%=parameterVersion %>"
     188      data-latest-parameter-version="<%=latestParameterVersion %>"
     189      data-job-status="<%=status.name()%>"
     190      data-auto-update="<%=autoUpdate ? 1 : 0 %>"
     191    ></div>
     192
    300193    <t:tabcontrol id="main"
    301194      subclass="content dialogtabcontrol"
     
    311204          <div class="itemstatus">
    312205            <base:icon
     206              id="btnDeletePermanently"
    313207              image="deleted.png"
    314               onclick="<%=deletePermanentlyPermission ? "deleteItemPermanently()" : null%>"
     208              data-notify="btnDeletePermanently"
     209              enabled="<%=deletePermanentlyPermission %>"
    315210              tooltip="<%=deletePermanentlyPermission ? "Permanently delete this item" : null%>"
    316211              visible="<%=isRemoved%>"> This item has been flagged for deletion<br></base:icon>
    317             <base:icon image="used.png"
    318               onclick="showUsingItems()"
     212            <base:icon
     213              id="btnUsingItems"
     214              image="used.png"
    319215              tooltip="Show the items that are using this one"
    320216              visible="<%=isUsed%>"> This item is used by other items and can't be permanently deleted<br></base:icon>
     
    394290            {
    395291              %>
    396               <td  style="padding-left: 10px;"><base:button image="view.png"
     292              <td style="padding-left: 10px;"><base:button
     293                subclass="link auto-init"
     294                data-auto-init="view-file"
     295                data-file-id="<%=logFile.getId()%>"
     296                image="view.png"
    397297                title="View log&hellip;"
    398                 onclick="<%="Main.viewFile('" + ID + "', " + logFile.getId() + ")"%>"
    399298                tooltip="View the log file with detailed information about this job"
    400299                /></td>
     
    697596      {
    698597        %>
    699         <base:button onclick="abortJob()" title="Abort&hellip;" image="abort.png" />
     598        <base:button id="btnAbort" title="Abort&hellip;" image="abort.png" />
    700599        <%
    701600      }
     
    708607        {
    709608          %>
    710           <base:button onclick="restartJob(0)" title="Restart job"
     609          <base:button
     610            id="btnRestartJob"
     611            title="Restart job"
    711612            image="refresh.png"
    712613            tooltip="Try to run this job again with the same parameters"
    713614          />
    714           <base:button onclick="reconfigureJob()" title="Re-configure job"
     615          <base:button
     616            id="btnReconfigureJob"
     617            title="Re-configure job"
    715618            image="runplugin.png"
    716619            tooltip="Change the parameters for this job and try again"
     
    723626      {
    724627        %>
    725         <base:button onclick="restartJob(1)" title="Really run"
     628        <base:button
     629          id="btnRestartJob"
     630          data-clear-dry-run="1"
     631          title="Really run"
    726632          image="refresh.png"
    727633          tooltip="Run this dry-run job for real"
     
    730636      }
    731637      %>
    732       <base:button onclick="window.close()" title="Close" />
     638      <base:button id="close" title="Close" />
    733639    </base:buttongroup>
    734640  </base:body>
  • trunk/www/views/permissiontemplates/edit_template.jsp

    r6217 r6311  
    6868  }
    6969 
    70  
    71  
    7270  JspContext jspContext = ExtensionsControl.createContext(dc, pageContext, GuiContext.item(itemType), template);
    7371  ExtensionsInvoker invoker = EditUtil.useEditExtensions(jspContext);
    7472  %>
    75   <base:page type="popup" title="<%=title%>">
    76   <base:head scripts="tabcontrol.js" styles="tabcontrol.css">
     73  <base:page type="popup" title="<%=title%>" id="edit-page">
     74  <base:head scripts="tabcontrol-2.js,~templates.js" styles="tabcontrol.css">
    7775    <ext:scripts context="<%=jspContext%>" />
    7876    <ext:stylesheets context="<%=jspContext%>" />
    79     <script>
    80     // Validate the "Permission template" tab
    81     function validatePermissionTemplate()
    82     {
    83       var frm = document.forms['template'];
    84       if (Main.trimString(frm.name.value) == '')
    85       {
    86         Forms.showNotification(frm.name, 'You must enter a name');
    87         return false;
    88       }
    89       return true;
    90     }
    91 
    92     // Submit the form
    93     function saveSettings()
    94     {
    95       var frm = document.forms['template'];
    96       if (TabControl.validateActiveTab('settings'))
    97       {
    98         frm.submit();
    99       }
    100     }
    101    
    102     function init()
    103     {
    104       <%
    105       if (template == null)
    106       {
    107         %>
    108         var frm = document.forms['template'];
    109         frm.name.focus();
    110         frm.name.select();
    111         <%
    112       }
    113       %>
    114     }
    115     </script>
    11677  </base:head>
    117   <base:body onload="init()">
     78  <base:body>
    11879    <h1><%=title%> <base:help tabcontrol="settings"/></h1>
    11980    <form action="index.jsp?ID=<%=ID%>" method="post" name="template">
     
    12485      position="bottom"  remember="<%=template != null%>"
    12586      extensions="<%=invoker%>">
    126     <t:tab id="info" title="Permission template" validate="validatePermissionTemplate()" helpid="permissiontemplate.edit">
     87    <t:tab id="info" title="Permission template" helpid="permissiontemplate.edit">
    12788      <table class="fullform input100 smaller">
    12889      <tr>
    12990        <th>Name</th>
    130         <td><input class="text required" type="text" name="name"
     91        <td><input class="text required auto-init" data-auto-init="<%=template == null ? "focus-select" : "focus" %>"
     92          type="text" name="name"
    13193          value="<%=HTML.encodeTags(template == null ? Values.getString(cc.getPropertyValue("name"), "New template") : template.getName())%>"
    13294          maxlength="<%=PermissionTemplate.MAX_NAME_LENGTH%>"></td>
     
    153115
    154116    <base:buttongroup subclass="dialogbuttons">
    155       <base:button onclick="saveSettings()" title="Save" />
    156       <base:button onclick="window.close()" title="Cancel" />
     117      <base:button id="btnSave" title="Save" />
     118      <base:button id="close" title="Cancel" />
    157119    </base:buttongroup>
    158120  </base:body>
  • trunk/www/views/permissiontemplates/list_templates.jsp

    r6221 r6311  
    9393  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    9494  %>
    95   <base:page title="<%=title==null ? "Permission templates" : title%>" type="<%=mode.getPageType()%>">
    96   <base:head scripts="table.js" styles="table.css,toolbar.css">
     95  <base:page title="<%=title==null ? "Permission templates" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     96  <base:head scripts="table.js,~templates.js" styles="table.css,toolbar.css">
    9797    <ext:scripts context="<%=jspContext%>" />
    9898    <ext:stylesheets context="<%=jspContext%>" />
    99     <script>
    100     var submitPage = 'index.jsp';
    101     var formId = 'templates';
    102     function newItem()
    103     {
    104       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    105     }
    106     function editItem(itemId)
    107     {
    108       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    109     }
    110     function viewItem(itemId)
    111     {
    112       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    113     }
    114     function itemOnClick(evt, itemId)
    115     {
    116       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    117     }
    118     function deleteItems()
    119     {
    120       var frm = document.forms[formId];
    121       if (Forms.numChecked(frm) == 0)
    122       {
    123         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    124         return;
    125       }
    126       frm.action = submitPage;
    127       frm.cmd.value = 'DeleteItems';
    128       frm.submit();
    129     }
    130     function restoreItems()
    131     {
    132       var frm = document.forms[formId];
    133       if (Forms.numChecked(frm) == 0)
    134       {
    135         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    136         return;
    137       }
    138       frm.action = submitPage;
    139       frm.cmd.value = 'RestoreItems';
    140       frm.submit();
    141     }
    142     function setOwner()
    143     {
    144       Table.setOwnerOfItems(formId);
    145     }
    146     function shareItems()
    147     {
    148       Table.shareItems(formId);
    149     }
    150     function configureColumns()
    151     {
    152       Table.configureColumns(formId);
    153     }
    154     function runPlugin(cmd)
    155     {
    156       Table.submitToPopup(formId, cmd, 750, 500);
    157     }
    158     function returnSelected()
    159     {
    160       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    161       window.close();
    162     }
    163     </script>
    16499  </base:head>
    165100 
     
    246181          >
    247182          <tbl:button
     183            id="btnNewItem"
    248184            disabled="<%=!createPermission%>"
    249185            image="new.png"
    250             onclick="newItem()"
    251186            title="New&hellip;"
    252187            tooltip="<%=createPermission ? "Create new permission template" : "You do not have permission to create permission templates"%>"
    253188          />
    254189          <tbl:button
     190            id="btnDeleteItems"
    255191            image="delete.png"
    256             onclick="deleteItems()"
    257192            title="Delete"
    258193            tooltip="Delete the selected items"
    259194          />
    260195          <tbl:button
     196            id="btnRestoreItems"
    261197            image="restore.png"
    262             onclick="restoreItems()"
    263198            title="Restore"
    264199            tooltip="Restore the selected (deleted) items"
    265200          />
    266201          <tbl:button
     202            id="btnShareItems"
    267203            image="share.png"
    268             onclick="shareItems()"
    269204            title="Share&hellip;"
    270205            tooltip="Share the selected items"
    271206          />
    272207          <tbl:button
     208            id="btnSetOwner"
    273209            image="take_ownership.png"
    274             onclick="setOwner()"
    275210            title="Set owner&hellip;"
    276211            tooltip="Change owner of the selected items"
    277212          />
    278213          <tbl:button
     214            id="btnColumns"
    279215            image="columns.png"
    280             onclick="configureColumns()"
    281216            title="Columns&hellip;"
    282217            tooltip="Show, hide and re-order columns"
    283218          />
    284219          <tbl:button
     220            id="btnImport"
     221            data-plugin-type="IMPORT"
    285222            image="import.png"
    286             onclick="runPlugin('ImportItems')"
    287223            title="Import&hellip;"
    288224            tooltip="Import data"
     
    290226          />
    291227          <tbl:button
     228            id="btnExport"
     229            data-plugin-type="EXPORT"
    292230            image="export.png"
    293             onclick="runPlugin('ExportItems')"
    294231            title="Export&hellip;"
    295232            tooltip="Export data"
     
    297234          />
    298235          <tbl:button
     236            id="btnRunPlugin"
     237            data-plugin-type="OTHER"
    299238            image="runplugin.png"
    300             onclick="runPlugin('RunListPlugin')"
    301239            title="Run plugin&hellip;"
    302240            tooltip="Run a plugin"
     
    363301              PermissionTemplate item = templates.next();
    364302              int itemId = item.getId();
    365              
    366303             
    367304              boolean deletePermission = item.hasPermission(Permission.DELETE);
     
    417354                    visible="<%=item.isShared()%>"
    418355                  />&nbsp;</tbl:header>
    419                 <tbl:cell column="name"><div class="link"
    420                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     356                <tbl:cell column="name"><div
     357                  class="link table-item"
     358                  data-item-id="<%=itemId%>"
     359                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     360                  tabindex="0"
    421361                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    422362                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    472412   
    473413    <base:buttongroup subclass="dialogbuttons">
    474       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    475       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    476       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     414      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     415      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     416      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    477417    </base:buttongroup>
    478418   
  • trunk/www/views/permissiontemplates/view_template.jsp

    r6142 r6311  
    9595  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    9696  %>
    97   <base:page title="<%=title%>">
    98   <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     97  <base:page title="<%=title%>" id="view-page">
     98  <base:head scripts="tabcontrol-2.js,table.js,~templates.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    9999    <ext:scripts context="<%=jspContext%>" />
    100100    <ext:stylesheets context="<%=jspContext%>" />
    101     <script>
    102     function editItem()
    103     {
    104       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    105     }
    106     function shareItem()
    107     {
    108       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'SharePermissionTemplate', 600, 400);
    109     }
    110     function deleteItem()
    111     {
    112       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    113     }
    114     function restoreItem()
    115     {
    116       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    117     }
    118     function deleteItemPermanently()
    119     {
    120       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    121     }
    122     function itemDeleted()
    123     {
    124       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    125     }
    126     function showUsingItems()
    127     {
    128       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    129     }
    130     function setOwner()
    131     {
    132       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    133     }
    134     function runPlugin(cmd)
    135     {
    136       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    137     }
    138     </script>
    139101  </base:head>
    140102  <base:body>
     
    143105      /><p:pathelement title="<%=HTML.encodeTags(template.getName())%>"
    144106      /></p:path>
     107    <div id="page-data" data-item-id="<%=itemId%>"></div>
    145108   
    146109    <t:tabcontrol
     
    159122          />
    160123          <base:icon
     124            id="btnDeletePermanently"
    161125            image="deleted.png"
    162             onclick="deleteItemPermanently()"
    163126            tooltip="This item has been flagged for deletion. Click to delete it now."
    164127            enabled="<%=deletePermanentlyPermission %>"
    165128            visible="<%=isRemoved%>"
    166129          />
    167           <base:icon image="used.png"
    168             onclick="showUsingItems()"
     130          <base:icon
     131            id="btnUsingItems"
     132            image="used.png"
    169133            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    170134            visible="<%=isRemoved && isUsed%>" />
     
    173137          <tbl:toolbar subclass="bottomborder">
    174138            <tbl:button
     139              id="btnEdit"
    175140              disabled="<%=!writePermission%>"
    176141              image="edit.png"
    177               onclick="editItem()"
    178142              title="Edit&hellip;"
    179143              tooltip="<%=writePermission ? "Edit this permission template" : "You do not have permission to edit this permission template"%>"
    180144            />
    181145            <tbl:button
     146              id="btnDelete"
    182147              disabled="<%=!deletePermission%>"
    183148              image="delete.png"
    184               onclick="deleteItem()"
    185149              title="Delete"
    186150              visible="<%=!template.isRemoved()%>"
     
    188152            />
    189153            <tbl:button
     154              id="btnRestore"
    190155              disabled="<%=!writePermission%>"
    191156              image="restore.png"
    192               onclick="restoreItem()"
    193157              title="Restore"
    194158              visible="<%=template.isRemoved()%>"
     
    196160            />
    197161            <tbl:button
     162              id="btnShare"
    198163              disabled="<%=!sharePermission%>"
    199164              image="share.png"
    200               onclick="shareItem()"
    201165              title="Permissions&hellip;"
    202166              tooltip="<%=sharePermission ? "Set permission on this permission template" : "You do not have permission to modify this permission template"%>"
    203167            />
    204168            <tbl:button
     169              id="btnSetOwner"
    205170              disabled="<%=!setOwnerPermission%>"
    206171              image="take_ownership.png"
    207               onclick="setOwner()"
    208172              title="Set owner&hellip;"
    209173              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    210174            />
    211175            <tbl:button
     176              id="btnImport"
    212177              image="import.png"
    213               onclick="runPlugin('ImportItem')"
     178              data-plugin-type="IMPORT"
    214179              title="Import&hellip;"
    215180              tooltip="Import data"
     
    217182            />
    218183            <tbl:button
    219               image="export.png"
    220               onclick="runPlugin('ExportItem')"
     184              id="btnExport"
     185              image="export.png"
     186              data-plugin-type="EXPORT"
    221187              title="Export&hellip;"
    222188              tooltip="Export data"
     
    224190            />
    225191            <tbl:button
    226               image="runplugin.png"
    227               onclick="runPlugin('RunPlugin')"
     192              id="btnRunPlugin"
     193              image="runplugin.png" 
     194              data-plugin-type="OTHER"
    228195              title="Run plugin&hellip;"
    229196              tooltip="Run a plugin"
     
    234201            <tbl:button
    235202              image="help.png"
    236               onclick="<%="Main.openHelp('" + ID +"', 'permissiontemplate.view.properties')"%>"
     203              subclass="auto-init"
     204              data-auto-init="help"
     205              data-help-id="permissiontemplate.view.properties"
    237206              title="Help&hellip;"
    238207              tooltip="Get help about this page"
  • trunk/www/views/physicalbioassays/list_bioassays.jsp

    r6221 r6311  
    135135  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    136136  %>
    137   <base:page title="<%=title==null ? "Physical bioassays" : title%>" type="<%=mode.getPageType()%>">
    138   <base:head scripts="table.js" styles="table.css,toolbar.css">
     137  <base:page title="<%=title==null ? "Physical bioassays" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     138  <base:head scripts="table.js,~bioassays.js" styles="table.css,toolbar.css">
    139139    <ext:scripts context="<%=jspContext%>" />
    140140    <ext:stylesheets context="<%=jspContext%>" />
    141     <script>
    142     var submitPage = 'index.jsp';
    143     var formId = 'bioassays';
    144     function newItem()
    145     {
    146       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    147     }
    148     function editItem(itemId)
    149     {
    150       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    151     }
    152     function viewItem(itemId)
    153     {
    154       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    155     }
    156     function itemOnClick(evt, itemId)
    157     {
    158       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    159     }
    160     function deleteItems()
    161     {
    162       var frm = document.forms[formId];
    163       if (Forms.numChecked(frm) == 0)
    164       {
    165         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    166         return;
    167       }
    168       frm.action = submitPage;
    169       frm.cmd.value = 'DeleteItems';
    170       frm.submit();
    171     }
    172     function restoreItems()
    173     {
    174       var frm = document.forms[formId];
    175       if (Forms.numChecked(frm) == 0)
    176       {
    177         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    178         return;
    179       }
    180       frm.action = submitPage;
    181       frm.cmd.value = 'RestoreItems';
    182       frm.submit();
    183     }
    184     function setOwner()
    185     {
    186       Table.setOwnerOfItems(formId);
    187     }
    188     function shareItems()
    189     {
    190       Table.shareItems(formId);
    191     }
    192     function configureColumns()
    193     {
    194       Table.configureColumns(formId);
    195     }
    196     function runPlugin(cmd)
    197     {
    198       Table.submitToPopup(formId, cmd, 750, 500);
    199     }
    200     function returnSelected()
    201     {
    202       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    203       window.close();
    204     }
    205     function newDerivedBioAssay(bioAssayId)
    206     {
    207       Main.viewOrEditItem('<%=ID%>', 'DERIVEDBIOASSAY', 0, true, '&physicalbioassay_id='+bioAssayId);
    208     }
    209     function newMergedDerivedBioAssay()
    210     {
    211       Table.poolItems(submitPage, '<%=ID%>', formId, '<%=itemType.name()%>', 'NewMergedDerivedBioAssay');
    212     }
    213     </script>
    214141  </base:head>
    215142 
     
    413340          >
    414341          <tbl:button
     342            id="btnNewItem"
    415343            disabled="<%=!createPermission%>"
    416344            image="new.png"
    417             onclick="newItem()"
    418345            title="New&hellip;"
    419346            tooltip="<%=createPermission ? "Create new physical bioassay" : "You do not have permission to create physical bioassays"%>"
    420347          />
    421348          <tbl:button
     349            id="btnNewMergedDerivedBioAssay"
    422350            disabled="<%=!createDerivedBioAssayPermission %>"
    423351            image="add.png"
    424             onclick="newMergedDerivedBioAssay()"
    425352            title="New derived bioassay&hellip;"
    426353            tooltip="<%=createDerivedBioAssayPermission ? "Create new derived bioassay from the selected physical bioassays" : "You do not have permission to create derived bioassays"%>"
    427354          />
    428355          <tbl:button
     356            id="btnDeleteItems"
    429357            image="delete.png"
    430             onclick="deleteItems()"
    431358            title="Delete"
    432359            tooltip="Delete the selected items"
    433360          />
    434361          <tbl:button
     362            id="btnRestoreItems"
    435363            image="restore.png"
    436             onclick="restoreItems()"
    437364            title="Restore"
    438365            tooltip="Restore the selected (deleted) items"
    439366          />
    440367          <tbl:button
     368            id="btnShareItems"
    441369            image="share.png"
    442             onclick="shareItems()"
    443370            title="Share&hellip;"
    444371            tooltip="Share the selected items"
    445372          />
    446373          <tbl:button
     374            id="btnSetOwner"
    447375            image="take_ownership.png"
    448             onclick="setOwner()"
    449376            title="Set owner&hellip;"
    450377            tooltip="Change owner of the selected items"
    451378          />
    452379          <tbl:button
     380            id="btnColumns"
    453381            image="columns.png"
    454             onclick="configureColumns()"
    455382            title="Columns&hellip;"
    456383            tooltip="Show, hide and re-order columns"
    457384          />
    458385          <tbl:button
     386            id="btnImport"
     387            data-plugin-type="IMPORT"
    459388            image="import.png"
    460             onclick="runPlugin('ImportItems')"
    461389            title="Import&hellip;"
    462390            tooltip="Import data"
     
    464392          />
    465393          <tbl:button
     394            id="btnExport"
     395            data-plugin-type="EXPORT"
    466396            image="export.png"
    467             onclick="runPlugin('ExportItems')"
    468397            title="Export&hellip;"
    469398            tooltip="Export data"
     
    471400          />
    472401          <tbl:button
     402            id="btnRunPlugin"
     403            data-plugin-type="OTHER"
    473404            image="runplugin.png"
    474             onclick="runPlugin('RunListPlugin')"
    475405            title="Run plugin&hellip;"
    476406            tooltip="Run a plugin"
     
    505435                image="check_uncheck.png"
    506436                tooltip="Check/uncheck all"
    507                  
    508437              /></tbl:header>
    509438            <tbl:header
     
    539468              int itemId = item.getId();
    540469              boolean usePermission = item.hasPermission(Permission.USE);
    541              
    542              
    543470              boolean deletePermission = item.hasPermission(Permission.DELETE);
    544471              boolean sharePermission = item.hasPermission(Permission.SET_PERMISSION);
     
    592519                    visible="<%=item.isShared()%>"
    593520                  />&nbsp;</tbl:header>
    594                 <tbl:cell column="name"><div class="link"
    595                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     521                <tbl:cell column="name"><div
     522                  class="link table-item"
     523                  data-item-id="<%=itemId%>"
     524                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     525                  tabindex="0"
    596526                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    597527                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    703633                  %>
    704634                  <base:icon
     635                    subclass="link auto-init"
     636                    data-auto-init="new-derived-bioassay"
     637                    data-item-id="<%=itemId %>"
    705638                    image="add.png"
    706                     onclick="<%="newDerivedBioAssay("+itemId+")"%>"
    707639                    tooltip="Create new derived bioassay"
    708640                    visible="<%=mode.hasEditLink() && createDerivedBioAssayPermission && usePermission %>"
     
    799731   
    800732    <base:buttongroup subclass="dialogbuttons">
    801       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    802       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    803       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     733      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     734      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     735      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    804736    </base:buttongroup>
    805737   
  • trunk/www/views/physicalbioassays/view_bioassay.jsp

    r6268 r6311  
    117117  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    118118  %>
    119   <base:page title="<%=title%>">
    120   <base:head scripts="table.js,tabcontrol.js" styles="toolbar.css,table.css,headertabcontrol.css,path.css">
     119  <base:page title="<%=title%>" id="view-page">
     120  <base:head scripts="table.js,tabcontrol-2.js,~bioassays.js" styles="toolbar.css,table.css,headertabcontrol.css,path.css">
    121121    <ext:scripts context="<%=jspContext%>" />
    122122    <ext:stylesheets context="<%=jspContext%>" />
    123     <script>
    124     function editItem()
    125     {
    126       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    127     }
    128     function shareItem()
    129     {
    130       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'SharePhysicalBioAssay', 600, 400);
    131     }
    132     function deleteItem()
    133     {
    134       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    135     }
    136     function restoreItem()
    137     {
    138       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    139     }
    140     function deleteItemPermanently()
    141     {
    142       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    143     }
    144     function itemDeleted()
    145     {
    146       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    147     }
    148     function showUsingItems()
    149     {
    150       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    151     }
    152     function setOwner()
    153     {
    154       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    155     }
    156     function runPlugin(cmd)
    157     {
    158       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    159     }
    160     function newDerivedBioAssay()
    161     {
    162       Main.viewOrEditItem('<%=ID%>', 'DERIVEDBIOASSAY', 0, true, '&physicalbioassay_id=<%=itemId%>');
    163     }
    164     </script>
    165123  </base:head>
    166124  <base:body>
     
    169127      /><p:pathelement title="<%=HTML.encodeTags(pba.getName())%>"
    170128      /></p:path>
     129    <div id="page-data" data-item-id="<%=itemId%>"></div>
     130
    171131    <t:tabcontrol
    172132      id="main"
     
    184144          />
    185145          <base:icon
     146            id="btnDeletePermanently"
    186147            image="deleted.png"
    187             onclick="deleteItemPermanently()"
    188148            tooltip="This item has been flagged for deletion. Click to delete it now."
    189149            enabled="<%=deletePermanentlyPermission %>"
    190150            visible="<%=isRemoved%>"
    191151          />
    192           <base:icon image="used.png"
    193             onclick="showUsingItems()"
     152          <base:icon
     153            id="btnUsingItems"
     154            image="used.png"
    194155            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    195156            visible="<%=isRemoved && isUsed%>" />
     
    198159          <tbl:toolbar subclass="bottomborder">
    199160            <tbl:button
     161              id="btnEdit"
    200162              disabled="<%=!writePermission%>"
    201163              image="edit.png"
    202               onclick="editItem()"
    203164              title="Edit&hellip;"
    204165              tooltip="<%=writePermission ? "Edit this physical bioassay" : "You do not have permission to edit this physical bioassay"%>"
    205166            />
    206167            <tbl:button
     168              id="btnDelete"
    207169              disabled="<%=!deletePermission%>"
    208170              image="delete.png"
    209               onclick="deleteItem()"
    210171              title="Delete"
    211172              visible="<%=!pba.isRemoved()%>"
     
    213174            />
    214175            <tbl:button
     176              id="btnRestore"
    215177              disabled="<%=!writePermission%>"
    216178              image="restore.png"
    217               onclick="restoreItem()"
    218179              title="Restore"
    219180              visible="<%=pba.isRemoved()%>"
     
    221182            />
    222183            <tbl:button
     184              id="btnShare"
    223185              disabled="<%=!sharePermission%>"
    224186              image="share.png"
    225               onclick="shareItem()"
    226187              title="Share&hellip;"
    227188              tooltip="<%=sharePermission ? "Share this physical bioassay to other user, groups and projects" : "You do not have permission to share this physical bioassay"%>"
    228189            />
    229190            <tbl:button
     191              id="btnSetOwner"
    230192              disabled="<%=!setOwnerPermission%>"
    231193              image="take_ownership.png"
    232               onclick="setOwner()"
    233194              title="Set owner&hellip;"
    234195              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    235196            />
    236197            <tbl:button
     198              id="btnNewDerivedBioAssay"
    237199              image="add.png"
    238               onclick="newDerivedBioAssay()"
    239200              title="New derived bioassay&hellip;"
    240201              tooltip="Create a derived bioassay from this bioassay"
     
    242203            />
    243204            <tbl:button
     205              id="btnImport"
    244206              image="import.png"
    245               onclick="runPlugin('ImportItem')"
     207              data-plugin-type="IMPORT"
    246208              title="Import&hellip;"
    247209              tooltip="Import data"
     
    249211            />
    250212            <tbl:button
    251               image="export.png"
    252               onclick="runPlugin('ExportItem')"
     213              id="btnExport"
     214              image="export.png"
     215              data-plugin-type="EXPORT"
    253216              title="Export&hellip;"
    254217              tooltip="Export data"
     
    256219            />
    257220            <tbl:button
    258               image="runplugin.png"
    259               onclick="runPlugin('RunPlugin')"
     221              id="btnRunPlugin"
     222              image="runplugin.png" 
     223              data-plugin-type="OTHER"
    260224              title="Run plugin&hellip;"
    261225              tooltip="Run a plugin"
     
    266230            <tbl:button
    267231              image="help.png"
    268               onclick="<%="Main.openHelp('" + ID +"', 'physicalbioassay.view.properties')"%>"
     232              subclass="auto-init"
     233              data-auto-init="help"
     234              data-help-id="physicalbioassay.view.properties"
    269235              title="Help&hellip;"
    270236              tooltip="Get help about this page"
     
    511477        <jsp:param name="title" value="Shared to" />
    512478      </jsp:include>
    513 
    514479      </t:tab>
    515480     
    516481      <t:tab id="annotations" title="Annotations &amp; parameters"
    517         tooltip="View annotation values and protocol parameters" clazz="white"
    518         activate="AnnotationsList.loadOnce()">
     482        tooltip="View annotation values and protocol parameters" clazz="white">
    519483        <jsp:include page="../../common/annotations/list_frameset.jsp">
    520484          <jsp:param name="item_type" value="<%=itemType.name()%>" />
     
    525489
    526490      <t:tab id="overview" title="Overview"
    527         tooltip="Display a tree overview of related items"
    528         activate="Overview.loadOnce()">
     491        tooltip="Display a tree overview of related items">
    529492        <jsp:include page="../../common/overview/overview.jsp">
    530493          <jsp:param name="item_type" value="<%=itemType.name()%>" />
     
    535498      <t:tab id="history" title="Change history"
    536499        tooltip="Displays a log of all modifications made to this item"
    537         visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>"
    538         activate="History.loadOnce()">
     500        visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>">
    539501        <jsp:include page="../../common/history/frameset.jsp">
    540502          <jsp:param name="item_type" value="<%=itemType.name()%>" />
  • trunk/www/views/rawbioassays/index.jsp

    r6192 r6311  
    543543    redirect = "../../common/plugin/index.jsp?ID="+ID+"&cmd=SelectPlugin&item_type="+itemType.name()+"&context_type=ITEM&main_type=OTHER&title=Run+plugin";
    544544  }
     545  else if ("NewExperiment".equals(cmd))
     546  {
     547    ItemContext cc = Base.getAndSetCurrentContext(sc, itemType, pageContext, defaultContext);
     548    redirect = "../experiments/index.jsp?ID="+ID+"&cmd=NewItem&rawbioassays=1";
     549  }
    545550  else if ("CreateSpotImages".equals(cmd))
    546551  {
  • trunk/www/views/rawbioassays/list_rawbioassays.jsp

    r6221 r6311  
    143143  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    144144  %>
    145   <base:page title="<%=title==null ? "Raw bioassays" : title%>" type="<%=mode.getPageType()%>">
    146   <base:head scripts="table.js" styles="table.css,toolbar.css">
     145  <base:page title="<%=title==null ? "Raw bioassays" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     146  <base:head scripts="table.js,~bioassays.js" styles="table.css,toolbar.css">
    147147    <ext:scripts context="<%=jspContext%>" />
    148148    <ext:stylesheets context="<%=jspContext%>" />
    149     <script>
    150     var submitPage = 'index.jsp';
    151     var formId = 'rawbioassays';
    152     function newItem()
    153     {
    154       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    155     }
    156     function editItem(itemId)
    157     {
    158       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    159     }
    160     function viewItem(itemId)
    161     {
    162       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    163     }
    164     function itemOnClick(evt, itemId)
    165     {
    166       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    167     }
    168     function deleteItems()
    169     {
    170       var frm = document.forms[formId];
    171       if (Forms.numChecked(frm) == 0)
    172       {
    173         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    174         return;
    175       }
    176       frm.action = submitPage;
    177       frm.cmd.value = 'DeleteItems';
    178       frm.submit();
    179     }
    180     function restoreItems()
    181     {
    182       var frm = document.forms[formId];
    183       if (Forms.numChecked(frm) == 0)
    184       {
    185         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    186         return;
    187       }
    188       frm.action = submitPage;
    189       frm.cmd.value = 'RestoreItems';
    190       frm.submit();
    191     }
    192     function setOwner()
    193     {
    194       Table.setOwnerOfItems(formId);
    195     }
    196     function shareItems()
    197     {
    198       Table.shareItems(formId);
    199     }
    200     function configureColumns()
    201     {
    202       Table.configureColumns(formId);
    203     }
    204     function runPlugin(cmd)
    205     {
    206       Table.submitToPopup(formId, cmd, 750, 500);
    207     }
    208     function returnSelected()
    209     {
    210       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    211       window.close();
    212     }
    213     function newExperiment()
    214     {
    215       var frm = document.forms[formId];
    216       var selected = Table.getSelected(formId);
    217       if (selected.length == 0)
    218       {
    219         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    220         return;
    221       }
    222       var extraUrl = '&rawbioassay_id='+selected.join('&rawbioassay_id=');
    223       Main.viewOrEditItem('<%=ID%>', 'EXPERIMENT', 0, true, extraUrl);
    224     }
    225     </script>
    226149  </base:head>
    227150 
     
    517440          >
    518441          <tbl:button
     442            id="btnNewItem"
    519443            disabled="<%=!createPermission%>"
    520444            image="new.png"
    521             onclick="newItem()"
    522445            title="New&hellip;"
    523446            tooltip="<%=createPermission ? "Create new raw bioassay" : "You do not have permission to create raw bioassays"%>"
    524447          />
    525448          <tbl:button
     449            id="btnDeleteItems"
    526450            image="delete.png"
    527             onclick="deleteItems()"
    528451            title="Delete"
    529452            tooltip="Delete the selected items"
    530453          />
    531454          <tbl:button
     455            id="btnRestoreItems"
    532456            image="restore.png"
    533             onclick="restoreItems()"
    534457            title="Restore"
    535458            tooltip="Restore the selected (deleted) items"
    536459          />
    537460          <tbl:button
     461            id="btnShareItems"
    538462            image="share.png"
    539             onclick="shareItems()"
    540463            title="Share&hellip;"
    541464            tooltip="Share the selected items"
    542465          />
    543466          <tbl:button
     467            id="btnSetOwner"
    544468            image="take_ownership.png"
    545             onclick="setOwner()"
    546469            title="Set owner&hellip;"
    547470            tooltip="Change owner of the selected items"
    548471          />
    549472          <tbl:button
     473            id="btnColumns"
    550474            image="columns.png"
    551             onclick="configureColumns()"
    552475            title="Columns&hellip;"
    553476            tooltip="Show, hide and re-order columns"
    554477          />
    555478          <tbl:button
     479            id="btnNewExperiment"
    556480            image="add.png"
    557             onclick="newExperiment()"
    558481            title="New experiment&hellip;"
    559482            tooltip="Create a new experiment from the selected raw bioassays"
     
    561484          />
    562485          <tbl:button
     486            id="btnImport"
     487            data-plugin-type="IMPORT"
    563488            image="import.png"
    564             onclick="runPlugin('ImportItems')"
    565489            title="Import&hellip;"
    566490            tooltip="Import data"
     
    568492          />
    569493          <tbl:button
     494            id="btnExport"
     495            data-plugin-type="EXPORT"
    570496            image="export.png"
    571             onclick="runPlugin('ExportItems')"
    572497            title="Export&hellip;"
    573498            tooltip="Export data"
     
    575500          />
    576501          <tbl:button
     502            id="btnRunPlugin"
     503            data-plugin-type="OTHER"
    577504            image="runplugin.png"
    578             onclick="runPlugin('RunListPlugin')"
    579505            title="Run plugin&hellip;"
    580506            tooltip="Run a plugin"
     
    701627                    visible="<%=item.isShared()%>"
    702628                  />&nbsp;</tbl:header>
    703                 <tbl:cell column="name"><div class="link"
    704                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     629                <tbl:cell column="name"><div
     630                  class="link table-item"
     631                  data-item-id="<%=itemId%>"
     632                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     633                  tabindex="0"
    705634                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    706635                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    906835   
    907836    <base:buttongroup subclass="dialogbuttons">
    908       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    909       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    910       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     837      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     838      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     839      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    911840    </base:buttongroup>
    912841   
  • trunk/www/views/rawbioassays/rawdata/list_rawdata.jsp

    r6221 r6311  
    145145  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    146146  %>
    147   <base:page title="<%=title%>">
    148   <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     147  <base:page title="<%=title%>" id="list-page">
     148  <base:head scripts="table.js,tabcontrol-2.js,~rawdata.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    149149    <ext:scripts context="<%=jspContext%>" />
    150150    <ext:stylesheets context="<%=jspContext%>" />
    151     <script>
    152     var submitPage = 'index.jsp';
    153     var formId = 'rawdata';
    154     function viewItem(itemId)
    155     {
    156       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false, '&rawbioassay_id=<%=rawBioAssayId%>');
    157     }
    158     function itemOnClick(evt, itemId)
    159     {
    160       viewItem(itemId);
    161     }
    162     function configureColumns()
    163     {
    164       Table.configureColumns(formId);
    165     }
    166     function runPlugin(cmd)
    167     {
    168       Table.submitToPopup(formId, cmd, 750, 500);
    169     }
    170     function returnSelected()
    171     {
    172       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    173       window.close();
    174     }
    175     function switchTab(tabControlId, tabId)
    176     {
    177       if (tabId == 'properties' || tabId == 'annotations' || tabId == 'overview' || tabId == 'history')
    178       {
    179         location.href = '../index.jsp?ID=<%=ID%>&cmd=ViewItem&item_id=<%=rawBioAssayId%>&tab='+tabId;
    180       }
    181       else
    182       {
    183         TabControl.setActiveTab(tabControlId, tabId);
    184       }
    185     }
    186     function newReporterList()
    187     {
    188       Table.submitToPopup(formId, 'CreateReporterList', 600, 400);
    189     }
    190     </script>
    191151  </base:head>
    192152 
     
    200160      id="main"
    201161      subclass="mastertabcontrol content"
    202       active="rawdata" switch="switchTab">
     162      active="rawdata">
    203163    <t:tab id="properties" title="Properties" />
    204164    <t:tab id="annotations" title="Annotations &amp; parameters"
     
    594554          >
    595555          <tbl:button
     556            id="btnColumns"
    596557            image="columns.png"
    597             onclick="configureColumns()"
    598558            title="Columns&hellip;"
    599559            tooltip="Show, hide and re-order columns"
    600560          />
    601561          <tbl:button
     562            id="btnNewReporterList"
    602563            image="add.png"
    603             onclick="newReporterList()"
    604564            title="New reporter list&hellip;"
    605565            tooltip="Create a new reporter list from matching spots"
     
    607567          />
    608568          <tbl:button
     569            id="btnImport"
     570            data-plugin-type="IMPORT"
    609571            image="import.png"
    610             onclick="runPlugin('ImportItems')"
    611572            title="Import&hellip;"
    612573            tooltip="Import data"
     
    614575          />
    615576          <tbl:button
     577            id="btnExport"
     578            data-plugin-type="EXPORT"
    616579            image="export.png"
    617             onclick="runPlugin('ExportItems')"
    618580            title="Export&hellip;"
    619581            tooltip="Export data"
     
    621583          />
    622584          <tbl:button
     585            id="btnRunPlugin"
     586            data-plugin-type="OTHER"
    623587            image="runplugin.png"
    624             onclick="runPlugin('RunListPlugin')"
    625588            title="Run plugin&hellip;"
    626589            tooltip="Run a plugin"
     
    721684                  visible="<%=mode.hasIcons()%>"
    722685                  ></tbl:header>
    723                 <tbl:cell column="position"><div class="link" onclick="itemOnClick(event, <%=itemId%>)"
     686                <tbl:cell column="position"><div
     687                  class="link table-item"
     688                  data-item-id="<%=itemId%>"
     689                  data-extra-url="<%="&rawbioassay_id="+rawBioAssayId%>"
     690                  tabindex="0"
    724691                  title="<%=tooltip%>"><%=item.getPosition()%></div></tbl:cell>
    725692                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    909876
    910877    <base:buttongroup>
    911       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    912       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    913       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     878      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     879      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     880      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    914881    </base:buttongroup>
    915882
  • trunk/www/views/rawbioassays/rawdata/view_rawdata.jsp

    r6143 r6311  
    9191  WellCoordinateFormatter columnFormatter = new WellCoordinateFormatter(false);
    9292  %>
    93   <base:page title="<%=title%>" type="popup">
    94   <base:head scripts="tabcontrol.js" styles="tabcontrol.css">
    95   </base:head>
     93  <base:page title="<%=title%>" type="popup" id="view-page">
     94  <base:head scripts="tabcontrol-2.js,~rawdata.js" styles="tabcontrol.css" />
    9695  <base:body>
    9796    <h1><%=title%></h1>
     
    417416
    418417    <base:buttongroup subclass="dialogbuttons">
    419       <base:button onclick="window.close()" title="Close" />
     418      <base:button id="close" title="Close" />
    420419    </base:buttongroup>
    421420   
  • trunk/www/views/rawbioassays/view_rawbioassay.jsp

    r6255 r6311  
    134134  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    135135  %>
    136   <base:page title="<%=title%>">
    137   <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     136  <base:page title="<%=title%>" id="view-page">
     137  <base:head scripts="table.js,tabcontrol-2.js,~bioassays.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    138138    <ext:scripts context="<%=jspContext%>" />
    139139    <ext:stylesheets context="<%=jspContext%>" />
    140     <script>
    141     function editItem()
    142     {
    143       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    144     }
    145     function shareItem()
    146     {
    147       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'ShareRawBioAssay', 600, 400);
    148     }
    149     function deleteItem()
    150     {
    151       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    152     }
    153     function restoreItem()
    154     {
    155       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    156     }
    157     function deleteItemPermanently()
    158     {
    159       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    160     }
    161     function itemDeleted()
    162     {
    163       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    164     }
    165     function showUsingItems()
    166     {
    167       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    168     }
    169     function setOwner()
    170     {
    171       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    172     }
    173     function runPlugin(cmd)
    174     {
    175       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    176     }
    177     function viewRawData()
    178     {
    179       location.href = 'rawdata/index.jsp?ID=<%=ID%>&cmd=List&rawbioassay_id=<%=itemId%>';
    180     }
    181     function editSpotImages()
    182     {
    183       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=EditSpotImages&item_id=<%=itemId%>', 'EditSpotImages', 600, 400);
    184     }
    185     function switchTab(tabControlId, tabId)
    186     {
    187       if (TabControl.isActive(tabControlId, tabId)) return;
    188       if (tabId == 'rawdata')
    189       {
    190         viewRawData();
    191       }
    192       else
    193       {
    194         TabControl.setActiveTab(tabControlId, tabId);
    195       }
    196     }
    197     </script>
    198140  </base:head>
    199141  <base:body>
     
    202144      /><p:pathelement title="<%=HTML.encodeTags(rawBioAssay.getName())%>"
    203145      /></p:path>
     146    <div id="page-data" data-item-id="<%=itemId%>"></div>
    204147   
    205148    <t:tabcontrol
    206149      id="main"
    207150      subclass="content mastertabcontrol"
    208       active="<%=tab%>" switch="switchTab" remember="false">
     151      active="<%=tab%>">
    209152    <t:tab id="properties" title="Properties">
    210153      <div>
     
    218161          />
    219162          <base:icon
     163            id="btnDeletePermanently"
    220164            image="deleted.png"
    221             onclick="deleteItemPermanently()"
    222165            tooltip="This item has been flagged for deletion. Click to delete it now."
    223166            enabled="<%=deletePermanentlyPermission %>"
    224167            visible="<%=isRemoved%>"
    225168          />
    226           <base:icon image="used.png"
    227             onclick="showUsingItems()"
     169          <base:icon
     170            id="btnUsingItems"
     171            image="used.png"
    228172            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    229173            visible="<%=isRemoved && isUsed%>" />
     
    232176          <tbl:toolbar subclass="bottomborder">
    233177            <tbl:button
     178              id="btnEdit"
    234179              disabled="<%=!writePermission%>"
    235180              image="edit.png"
    236               onclick="editItem()"
    237181              title="Edit&hellip;"
    238182              tooltip="<%=writePermission ? "Edit this raw bioassay" : "You do not have permission to edit this raw bioassay"%>"
    239183            />
    240184            <tbl:button
     185              id="btnDelete"
    241186              disabled="<%=!deletePermission%>"
    242187              image="delete.png"
    243               onclick="deleteItem()"
    244188              title="Delete"
    245189              visible="<%=!rawBioAssay.isRemoved()%>"
     
    247191            />
    248192            <tbl:button
     193              id="btnRestore"
    249194              disabled="<%=!writePermission%>"
    250195              image="restore.png"
    251               onclick="restoreItem()"
    252196              title="Restore"
    253197              visible="<%=rawBioAssay.isRemoved()%>"
     
    255199            />
    256200            <tbl:button
     201              id="btnShare"
    257202              disabled="<%=!sharePermission%>"
    258203              image="share.png"
    259               onclick="shareItem()"
    260204              title="Share&hellip;"
    261205              tooltip="<%=sharePermission ? "Share this raw bioassay to other user, groups and projects" : "You do not have permission to share this raw bioassay"%>"
    262206            />
    263207            <tbl:button
     208              id="btnSetOwner"
    264209              disabled="<%=!setOwnerPermission%>"
    265210              image="take_ownership.png"
    266               onclick="setOwner()"
    267211              title="Set owner&hellip;"
    268212              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    269213            />
    270214            <tbl:button
     215              id="btnImport"
    271216              image="import.png"
    272               onclick="runPlugin('ImportItem')"
     217              data-plugin-type="IMPORT"
    273218              title="Import&hellip;"
    274219              tooltip="Import data"
     
    276221            />
    277222            <tbl:button
    278               image="export.png"
    279               onclick="runPlugin('ExportItem')"
     223              id="btnExport"
     224              image="export.png"
     225              data-plugin-type="EXPORT"
    280226              title="Export&hellip;"
    281227              tooltip="Export data"
     
    283229            />
    284230            <tbl:button
    285               image="runplugin.png"
    286               onclick="runPlugin('RunPlugin')"
     231              id="btnRunPlugin"
     232              image="runplugin.png" 
     233              data-plugin-type="OTHER"
    287234              title="Run plugin&hellip;"
    288235              tooltip="Run a plugin"
     
    290237            />
    291238            <tbl:button
    292               onclick="editSpotImages()"
     239              id="btnEditSpotImages"
    293240              image="runplugin.png"
    294241              title="Create spot images&hellip;"
     
    299246            <tbl:button
    300247              image="help.png"
    301               onclick="<%="Main.openHelp('" + ID +"', 'rawbioassay.view.properties')"%>"
     248              subclass="auto-init"
     249              data-auto-init="help"
     250              data-help-id="rawbioassay.view.properties"
    302251              title="Help&hellip;"
    303252              tooltip="Get help about this page"
     
    592541     
    593542      <t:tab id="annotations" title="Annotations &amp; parameters"
    594         tooltip="View annotation values and protocol parameters" clazz="white"
    595         activate="AnnotationsList.loadOnce()">
     543        tooltip="View annotation values and protocol parameters" clazz="white">
    596544        <jsp:include page="../../common/annotations/list_frameset.jsp">
    597545          <jsp:param name="item_type" value="<%=itemType.name()%>" />
     
    603551      <t:tab id="rawdata" title="Raw data" visible="<%=rawBioAssay.getNumDbSpots() > 0%>" />
    604552      <t:tab id="overview" title="Overview"
    605         tooltip="Display a tree overview of related items"
    606         activate="Overview.loadOnce()">
     553        tooltip="Display a tree overview of related items">
    607554        <jsp:include page="../../common/overview/overview.jsp">
    608555          <jsp:param name="item_type" value="<%=itemType.name()%>" />
     
    613560      <t:tab id="history" title="Change history"
    614561        tooltip="Displays a log of all modifications made to this item"
    615         visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>"
    616         activate="History.loadOnce()">
     562        visible="<%=ChangeHistoryUtil.showChangeHistoryTab(sc)%>">
    617563        <jsp:include page="../../common/history/frameset.jsp">
    618564          <jsp:param name="item_type" value="<%=itemType.name()%>" />
  • trunk/www/views/reporterlists/list_reporterlists.jsp

    r6221 r6311  
    9595  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    9696  %>
    97   <base:page title="<%=title==null ? "Reporter lists" : title%>" type="<%=mode.getPageType()%>">
    98   <base:head scripts="table.js" styles="table.css,toolbar.css">
     97  <base:page title="<%=title==null ? "Reporter lists" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     98  <base:head scripts="table.js,~reporterlists.js" styles="table.css,toolbar.css">
    9999    <ext:scripts context="<%=jspContext%>" />
    100100    <ext:stylesheets context="<%=jspContext%>" />
    101     <script>
    102     var submitPage = 'index.jsp';
    103     var formId = 'reporterLists';
    104     function newItem()
    105     {
    106       var controller = Main.getController('REPORTERLIST');
    107       Table.submitToPopup(formId, 'NewItem', controller.width, controller.height);
    108     }
    109     function editItem(itemId)
    110     {
    111       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    112     }
    113     function viewItem(itemId)
    114     {
    115       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    116     }
    117     function itemOnClick(evt, itemId)
    118     {
    119       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    120     }
    121     function deleteItems()
    122     {
    123       var frm = document.forms[formId];
    124       if (Forms.numChecked(frm) == 0)
    125       {
    126         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    127         return;
    128       }
    129       frm.action = submitPage;
    130       frm.cmd.value = 'DeleteItems';
    131       frm.submit();
    132     }
    133     function restoreItems()
    134     {
    135       var frm = document.forms[formId];
    136       if (Forms.numChecked(frm) == 0)
    137       {
    138         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    139         return;
    140       }
    141       frm.action = submitPage;
    142       frm.cmd.value = 'RestoreItems';
    143       frm.submit();
    144     }
    145     function setOwner()
    146     {
    147       Table.setOwnerOfItems(formId);
    148     }
    149     function shareItems()
    150     {
    151       Table.shareItems(formId);
    152     }
    153     function configureColumns()
    154     {
    155       Table.configureColumns(formId);
    156     }
    157     function runPlugin(cmd)
    158     {
    159       Table.submitToPopup(formId, cmd, 750, 500);
    160     }
    161     function returnSelected()
    162     {
    163       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    164       window.close();
    165     }
    166     </script>
    167101  </base:head>
    168102 
     
    286220          >
    287221          <tbl:button
     222            id="btnNewItem"
    288223            disabled="<%=!createPermission%>"
    289224            image="new.png"
    290             onclick="newItem()"
    291225            title="New&hellip;"
    292226            tooltip="<%=createPermission ? "Create new reporter list" : "You do not have permission to create reporter lists"%>"
    293227          />
    294228          <tbl:button
     229            id="btnDeleteItems"
    295230            image="delete.png"
    296             onclick="deleteItems()"
    297231            title="Delete"
    298232            tooltip="Delete the selected items"
    299233          />
    300234          <tbl:button
     235            id="btnRestoreItems"
    301236            image="restore.png"
    302             onclick="restoreItems()"
    303237            title="Restore"
    304238            tooltip="Restore the selected (deleted) items"
    305239          />
    306240          <tbl:button
     241            id="btnShareItems"
    307242            image="share.png"
    308             onclick="shareItems()"
    309243            title="Share&hellip;"
    310244            tooltip="Share the selected items"
    311245          />
    312246          <tbl:button
     247            id="btnSetOwner"
    313248            image="take_ownership.png"
    314             onclick="setOwner()"
    315249            title="Set owner&hellip;"
    316250            tooltip="Change owner of the selected items"
    317251          />
    318252          <tbl:button
     253            id="btnColumns"
    319254            image="columns.png"
    320             onclick="configureColumns()"
    321255            title="Columns&hellip;"
    322256            tooltip="Show, hide and re-order columns"
    323257          />
    324258          <tbl:button
     259            id="btnImport"
     260            data-plugin-type="IMPORT"
    325261            image="import.png"
    326             onclick="runPlugin('ImportItems')"
    327262            title="Import&hellip;"
    328263            tooltip="Import data"
     
    330265          />
    331266          <tbl:button
     267            id="btnExport"
     268            data-plugin-type="EXPORT"
    332269            image="export.png"
    333             onclick="runPlugin('ExportItems')"
    334270            title="Export&hellip;"
    335271            tooltip="Export data"
     
    337273          />
    338274          <tbl:button
     275            id="btnRunPlugin"
     276            data-plugin-type="OTHER"
    339277            image="runplugin.png"
    340             onclick="runPlugin('RunListPlugin')"
    341278            title="Run plugin&hellip;"
    342279            tooltip="Run a plugin"
     
    456393                    visible="<%=item.isShared()%>"
    457394                  />&nbsp;</tbl:header>
    458                 <tbl:cell column="name"><div class="link"
    459                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     395                <tbl:cell column="name"><div
     396                  class="link table-item"
     397                  data-item-id="<%=itemId%>"
     398                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     399                  tabindex="0"
    460400                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    461401                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    521461   
    522462    <base:buttongroup subclass="dialogbuttons">
    523       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    524       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    525       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     463      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     464      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     465      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    526466    </base:buttongroup>
    527467   
  • trunk/www/views/reporterlists/reporters/add_reporters_frameset.jsp

    r6176 r6311  
    3737%>
    3838
    39 <base:page type="popup" title="">
    40   <base:head>
    41   <script>
    42   function addSelected()
    43   {
    44     var selected = top['reporters'].Table.getSelected('reporters');
    45     if (selected.length == 0)
    46     {
    47       top['reporters'].Forms.showNotification('check.uncheck', 'Please select at least one reporter in the list', null, 'pointer-below');
    48 //      Forms.showNotification(top['reporters'].document.getElementById('check.uncheck'), 'Please select at least one reporter in the list', null, 'pointer-below');
    49       return;
    50     }
    51     var frm = document.forms['addReporters'];
    52     frm.which.value = 'selected';
    53     Forms.createHidden(frm, 'items', selected.join(','));
    54     frm.submit();
    55   }
    56   function addCurrentPage()
    57   {
    58     var frm = document.forms['addReporters'];
    59     frm.which.value = 'page';
    60     frm.submit();
    61   }
    62   function addAll()
    63   {
    64     var frm = document.forms['addReporters'];
    65     frm.which.value = 'all';
    66     frm.submit();
    67   }
    68   </script>
    69   </base:head>
    70  
     39<base:page type="popup" title="Add reporters" id="add-page">
     40  <base:head scripts="~reporters.js" />
    7141  <base:body>
    7242    <h1>Select reporters</h1>
     
    7646   
    7747    <base:buttongroup subclass="dialogbuttons topborder">
    78       <base:button title="Add selected" onclick="addSelected()" />
    79       <base:button title="Add current page" onclick="addCurrentPage()" />
    80       <base:button title="Add all" onclick="addAll()" />
    81       <base:button title="Close" onclick="window.top.close()" />
     48      <base:button
     49        id="btnAddSelected"
     50        title="Add selected"
     51      />
     52      <base:button
     53        id="btnAddCurrentPage"
     54        title="Add current page"
     55      />
     56      <base:button
     57        id="btnAddAll"
     58        title="Add all"
     59      />
     60      <base:button
     61        id="close"
     62        title="Close"
     63      />
    8264    </base:buttongroup>
    8365   
  • trunk/www/views/reporterlists/reporters/list_reporters.jsp

    r6221 r6311  
    117117  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    118118  %>
    119   <base:page title="<%=title%>" type="<%=mode.getPageType()%>">
    120   <base:head scripts="table.js,tabcontrol.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     119  <base:page title="<%=title%>" type="<%=mode.getPageType()%>" id="list-page">
     120  <base:head scripts="table.js,tabcontrol-2.js,~reporters.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    121121    <ext:scripts context="<%=jspContext%>" />
    122122    <ext:stylesheets context="<%=jspContext%>" />
    123     <script>
    124     var submitPage = 'index.jsp';
    125     var formId = 'reporters';
    126     function editItem(itemId)
    127     {
    128       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    129     }
    130     function viewItem(itemId)
    131     {
    132       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    133     }
    134     function itemOnClick(evt, itemId)
    135     {
    136       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    137     }
    138     function addItems()
    139     {
    140       Main.openPopup('add_reporters_frameset.jsp?ID=<%=ID%>&reporterlist_id=<%=reporterListId%>', 'AddReporters', 1050, 700);
    141     }
    142     function deleteItems()
    143     {
    144       var frm = document.forms[formId];
    145       var numChecked = Forms.numChecked(frm);
    146       if (numChecked == 0)
    147       {
    148         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    149         return;
    150       }
    151       else
    152       {
    153         var rep = numChecked == 1 ? 'reporter' : 'reporters';
    154         if (!confirm('You are about to delete '+numChecked+' '+rep+' from the reporter list. This can\'t be undone. Continue?'))
    155         {
    156           return;
    157         }
    158       }
    159       frm.action = submitPage;
    160       frm.cmd.value = 'DeleteItems';
    161       frm.submit();
    162     }
    163     function configureColumns()
    164     {
    165       Table.configureColumns(formId);
    166     }
    167     function runPlugin(cmd)
    168     {
    169       Table.submitToPopup(formId, cmd, 750, 500);
    170     }
    171     function returnSelected()
    172     {
    173       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    174       window.close();
    175     }
    176     function switchTab(tabControlId, tabId)
    177     {
    178       if (tabId == 'properties')
    179       {
    180         location.href = '../index.jsp?ID=<%=ID%>&cmd=ViewItem&item_id=<%=reporterListId%>&tab='+tabId;
    181       }
    182       else
    183       {
    184         TabControl.setActiveTab(tabControlId, tabId);
    185       }
    186     }
    187     </script>
    188123  </base:head>
    189124 
     
    197132      id="main"
    198133      subclass="mastertabcontrol content"
    199       active="reporters" switch="switchTab">
     134      active="reporters">
    200135    <t:tab id="properties" title="Properties" />
    201136   
     
    361296          >
    362297          <tbl:button
     298            id="btnAddReporters"
    363299            disabled="<%=!writePermission%>"
    364300            image="add.png"
    365             onclick="addItems()"
    366301            title="Add&hellip;"
    367302            tooltip="<%=writePermission ? "Add reporters to this list" : "You do not have permission to add reporters" %>"
    368303          />
    369304          <tbl:button
     305            id="btnRemoveReporters"
    370306            disabled="<%=!deletePermission%>"
    371307            image="delete.png"
    372             onclick="deleteItems()"
    373308            title="Remove&hellip;"
    374309            tooltip="<%=deletePermission ? "Remove the selected items from this list" : "You do not have permission to remove reporters" %>"
    375310          />
    376311          <tbl:button
     312            id="btnColumns"
    377313            image="columns.png"
    378             onclick="configureColumns()"
    379314            title="Columns&hellip;"
    380315            tooltip="Show, hide and re-order columns"
    381316          />
    382317          <tbl:button
     318            id="btnImport"
     319            data-plugin-type="IMPORT"
    383320            image="import.png"
    384             onclick="runPlugin('ImportItems')"
    385321            title="Import&hellip;"
    386322            tooltip="Import data"
     
    388324          />
    389325          <tbl:button
     326            id="btnExport"
     327            data-plugin-type="EXPORT"
    390328            image="export.png"
    391             onclick="runPlugin('ExportItems')"
    392329            title="Export&hellip;"
    393330            tooltip="Export data"
     
    395332          />
    396333          <tbl:button
     334            id="btnRunPlugin"
     335            data-plugin-type="OTHER"
    397336            image="runplugin.png"
    398             onclick="runPlugin('RunListPlugin')"
    399337            title="Run plugin&hellip;"
    400338            tooltip="Run a plugin"
     
    496434                  visible="<%=mode.hasIcons()%>"
    497435                  >&nbsp;</tbl:header>
    498                 <tbl:cell column="name"><div class="link"
    499                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     436                <tbl:cell column="name"><div
     437                  class="link table-item"
     438                  data-item-id="<%=itemId%>"
     439                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     440                  tabindex="0"
    500441                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    501442                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    544485
    545486    <base:buttongroup subclass="dialogbuttons">
    546       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    547       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    548       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     487      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     488      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     489      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    549490    </base:buttongroup>
    550491
  • trunk/www/views/reporterlists/view_reporterlist.jsp

    r6136 r6311  
    9494  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    9595  %>
    96   <base:page title="<%=title%>">
    97   <base:head scripts="tabcontrol.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
     96  <base:page title="<%=title%>" id="view-page">
     97  <base:head scripts="tabcontrol-2.js,~reporterlists.js" styles="toolbar.css,headertabcontrol.css,path.css,table.css">
    9898    <ext:scripts context="<%=jspContext%>" />
    9999    <ext:stylesheets context="<%=jspContext%>" />
    100     <script>
    101     function editItem()
    102     {
    103       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    104     }
    105     function shareItem()
    106     {
    107       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>', 'ShareReporterList', 600, 400);
    108     }
    109     function deleteItem()
    110     {
    111       location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    112     }
    113     function restoreItem()
    114     {
    115       location.replace('index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_id=<%=itemId%>');
    116     }
    117     function deleteItemPermanently()
    118     {
    119       Main.deleteItemPermanently('<%=ID%>', true, '<%=itemType.name()%>', <%=itemId%>, '&callback=itemDeleted');
    120     }
    121     function itemDeleted()
    122     {
    123       Main.listItems('<%=ID%>', '<%=itemType.name()%>');
    124     }
    125     function showUsingItems()
    126     {
    127       Main.showUsingItems('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>);
    128     }
    129     function setOwner()
    130     {
    131       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=SetOwnerOfItem&item_id=<%=itemId%>', 'SetOwnerOfItem', 450, 300);
    132     }
    133     function runPlugin(cmd)
    134     {
    135       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    136     }
    137     function viewReporters()
    138     {
    139       location.href = 'reporters/index.jsp?ID=<%=ID%>&cmd=List&reporterlist_id=<%=itemId%>';
    140     }
    141     function switchTab(tabControlId, tabId)
    142     {
    143       if (tabId == 'reporters')
    144       {
    145         viewReporters();
    146       }
    147       else
    148       {
    149         TabControl.setActiveTab(tabControlId, tabId);
    150       }
    151     }
    152     function merge(mergeType)
    153     {
    154       Main.openPopup('merge.jsp?ID=<%=ID%>&item_id=<%=itemId%>&mergeType='+mergeType, 'Union', 600, 400);
    155     }
    156     </script>
    157100  </base:head>
    158101  <base:body>
     
    161104      /><p:pathelement title="<%=HTML.encodeTags(reporterList.getName())%>"
    162105      /></p:path>
     106    <div id="page-data" data-item-id="<%=itemId%>"></div>
    163107   
    164108    <t:tabcontrol
    165109      id="main"
    166110      subclass="content mastertabcontrol"
    167       active="properties" switch="switchTab">
     111      active="properties">
    168112    <t:tab id="properties" title="Properties">
    169113      <div>
     
    177121          />
    178122          <base:icon
     123            id="btnDeletePermanently"
    179124            image="deleted.png"
    180             onclick="deleteItemPermanently()"
    181125            tooltip="This item has been flagged for deletion. Click to delete it now."
    182126            enabled="<%=deletePermanentlyPermission %>"
    183127            visible="<%=isRemoved%>"
    184128          />
    185           <base:icon image="used.png"
    186             onclick="showUsingItems()"
     129          <base:icon
     130            id="btnUsingItems"
     131            image="used.png"
    187132            tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
    188133            visible="<%=isRemoved && isUsed%>" />
     
    191136          <tbl:toolbar subclass="bottomborder">
    192137            <tbl:button
     138              id="btnEdit"
    193139              disabled="<%=!writePermission%>"
    194140              image="edit.png"
    195               onclick="editItem()"
    196141              title="Edit&hellip;"
    197142              tooltip="<%=writePermission ? "Edit this reporter list" : "You do not have permission to edit this reporter list"%>"
    198143            />
    199144            <tbl:button
     145              id="btnDelete"
    200146              disabled="<%=!deletePermission%>"
    201147              image="delete.png"
    202               onclick="deleteItem()"
    203148              title="Delete"
    204149              visible="<%=!reporterList.isRemoved()%>"
     
    206151            />
    207152            <tbl:button
     153              id="btnRestore"
    208154              disabled="<%=!writePermission%>"
    209155              image="restore.png"
    210               onclick="restoreItem()"
    211156              title="Restore"
    212157              visible="<%=reporterList.isRemoved()%>"
     
    214159            />
    215160            <tbl:button
     161              id="btnShare"
    216162              disabled="<%=!sharePermission%>"
    217163              image="share.png"
    218               onclick="shareItem()"
    219164              title="Share&hellip;"
    220165              tooltip="<%=sharePermission ? "Share this reporter list to other user, groups and projects" : "You do not have permission to share this formula"%>"
    221166            />
    222167            <tbl:button
     168              id="btnSetOwner"
    223169              disabled="<%=!setOwnerPermission%>"
    224170              image="take_ownership.png"
    225               onclick="setOwner()"
    226171              title="Set owner&hellip;"
    227172              tooltip="<%=setOwnerPermission ? "Change owner of this item" : "You do not have permission to change ownership of this item"%>"
    228173            />
    229174            <tbl:button
     175              id="btnMergeUnion"
     176              data-merge-type="union"
    230177              visible="<%=writePermission%>"
    231178              image="set_operations/union_small.png"
    232               onclick="merge('union')"
    233179              title="Union&hellip;"
    234180              tooltip="Add reporters from other lists to this list"
    235181            />
    236182            <tbl:button
     183              id="btnMergeIntersection"
     184              data-merge-type="intersection"
    237185              visible="<%=writePermission%>"
    238186              image="set_operations/intersection_small.png"
    239               onclick="merge('intersection')"
    240187              title="Intersection&hellip;"
    241188              tooltip="Keep only reporters that are present in other lists"
    242189            />
    243190            <tbl:button
     191              id="btnMergeComplement"
     192              data-merge-type="complement"
    244193              visible="<%=writePermission%>"
    245194              image="set_operations/complement_small.png"
    246               onclick="merge('complement')"
    247195              title="Complement&hellip;"
    248196              tooltip="Remove reporters in other lists from this list"
    249197            />
    250198            <tbl:button
     199              id="btnImport"
    251200              image="import.png"
    252               onclick="runPlugin('ImportItem')"
     201              data-plugin-type="IMPORT"
    253202              title="Import&hellip;"
    254203              tooltip="Import data"
     
    256205            />
    257206            <tbl:button
    258               image="export.png"
    259               onclick="runPlugin('ExportItem')"
     207              id="btnExport"
     208              image="export.png"
     209              data-plugin-type="EXPORT"
    260210              title="Export&hellip;"
    261211              tooltip="Export data"
     
    263213            />
    264214            <tbl:button
    265               image="runplugin.png"
    266               onclick="runPlugin('RunPlugin')"
     215              id="btnRunPlugin"
     216              image="runplugin.png" 
     217              data-plugin-type="OTHER"
    267218              title="Run plugin&hellip;"
    268219              tooltip="Run a plugin"
     
    273224            <tbl:button
    274225              image="help.png"
    275               onclick="<%="Main.openHelp('" + ID +"', 'reporterlist.view.properties')"%>"
     226              subclass="auto-init"
     227              data-auto-init="help"
     228              data-help-id="reporterlist.view.properties"
    276229              title="Help&hellip;"
    277230              tooltip="Get help about this page"
  • trunk/www/views/reporters/list_reporters.jsp

    r6221 r6311  
    111111  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    112112  %>
    113   <base:page title="<%=title==null ? "Reporters" : title%>" type="<%=mode.getPageType()%>">
    114   <base:head scripts="table.js" styles="table.css,toolbar.css">
     113  <base:page title="<%=title==null ? "Reporters" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     114  <base:head scripts="table.js,~reporters.js" styles="table.css,toolbar.css">
    115115    <ext:scripts context="<%=jspContext%>" />
    116116    <ext:stylesheets context="<%=jspContext%>" />
    117     <script>
    118     var submitPage = 'index.jsp';
    119     var formId = 'reporters';
    120     function newItem()
    121     {
    122       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', 0, true);
    123     }
    124     function editItem(itemId)
    125     {
    126       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, true);
    127     }
    128     function viewItem(itemId)
    129     {
    130       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    131     }
    132     function itemOnClick(evt, itemId)
    133     {
    134       Table.itemOnClick(formId, evt, itemId, '<%=mode.getName()%>', viewItem, editItem, returnSelected);
    135     }
    136     function deleteItems()
    137     {
    138       var frm = document.forms[formId];
    139       var numChecked = Forms.numChecked(frm);
    140       if (numChecked == 0)
    141       {
    142         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    143         return;
    144       }
    145       else
    146       {
    147         var rep = numChecked == 1 ? 'reporter' : 'reporters';
    148         if (!confirm('You are about to delete '+numChecked+' '+rep+'. This can\'t be undone. Continue?'))
    149         {
    150           return;
    151         }
    152       }
    153       frm.action = submitPage;
    154       frm.cmd.value = 'DeleteItems';
    155       frm.submit();
    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     function newReporterList()
    171     {
    172       Table.submitToPopup(formId, 'CreateReporterList', 600, 400);
    173     }
    174     </script>
    175117  </base:head>
    176118 
     
    336278        >
    337279        <tbl:button
     280          id="btnNewItem"
    338281          disabled="<%=!createPermission%>"
    339282          image="new.png"
    340           onclick="newItem()"
    341283          title="New&hellip;"
    342284          tooltip="<%=createPermission ? "Create a new reporter" : "You do not have permission to create reporter"%>"
    343285        />
    344286        <tbl:button
     287          id="btnDeleteItems"
     288          data-confirm="1"
    345289          disabled="<%=!deletePermission%>"
    346290          image="delete.png"
    347           onclick="deleteItems()"
    348291          title="Delete&hellip;"
    349292          tooltip="<%=deletePermission ? "Delete the selected items" : "You do not have permission to delete reporters" %>"
    350293        />
    351294        <tbl:button
     295          id="btnColumns"
    352296          image="columns.png"
    353           onclick="configureColumns()"
    354297          title="Columns&hellip;"
    355298          tooltip="Show, hide and re-order columns"
    356299        />
    357300        <tbl:button
     301          id="btnNewReporterList"
    358302          image="add.png"
    359           onclick="newReporterList()"
    360303          title="New reporter list&hellip;"
    361304          tooltip="Create a new reporter list from matching reporters"
     
    363306        />
    364307        <tbl:button
     308          id="btnImport"
     309          data-plugin-type="IMPORT"
    365310          image="import.png"
    366           onclick="runPlugin('ImportItems')"
    367311          title="Import&hellip;"
    368312          tooltip="Import data"
     
    370314        />
    371315        <tbl:button
     316          id="btnExport"
     317          data-plugin-type="EXPORT"
    372318          image="export.png"
    373           onclick="runPlugin('ExportItems')"
    374319          title="Export&hellip;"
    375320          tooltip="Export data"
     
    377322        />
    378323        <tbl:button
     324          id="btnRunPlugin"
     325          data-plugin-type="OTHER"
    379326          image="runplugin.png"
    380           onclick="runPlugin('RunListPlugin')"
    381327          title="Run plugin&hellip;"
    382328          tooltip="Run a plugin"
     
    477423                  visible="<%=mode.hasIcons()%>"
    478424                  >&nbsp;</tbl:header>
    479                 <tbl:cell column="name"><div class="link"
    480                   onclick="itemOnClick(<%=writePermission ? "event" : null%>, <%=itemId%>)"
     425                <tbl:cell column="name"><div
     426                  class="link table-item"
     427                  data-item-id="<%=itemId%>"
     428                  data-no-edit="<%=writePermission ? 0 : 1 %>"
     429                  tabindex="0"
    481430                  title="<%=tooltip%>"><%=name%></div></tbl:cell>
    482431                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
     
    531480    </div>
    532481    <base:buttongroup subclass="dialogbuttons">
    533       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    534       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    535       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     482      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     483      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     484      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    536485    </base:buttongroup>
    537486  </base:body>
  • trunk/www/views/reporters/view_reporter.jsp

    r6176 r6311  
    9090  ExtensionsInvoker invoker = ToolbarUtil.useExtensions(jspContext);
    9191  %>
    92   <base:page title="<%=title%>">
    93   <base:head scripts="tabcontrol.js" styles="toolbar.css,headertabcontrol.css,path.css">
     92  <base:page title="<%=title%>" id="view-page">
     93  <base:head scripts="tabcontrol-2.js,~reporters.js" styles="toolbar.css,headertabcontrol.css,path.css">
    9494    <ext:scripts context="<%=jspContext%>" />
    9595    <ext:stylesheets context="<%=jspContext%>" />
    96     <script>
    97     function editItem()
    98     {
    99       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    100     }
    101     function deleteItem()
    102     {
    103       if (confirm('This can\'t be undone. Continue?'))
    104       {
    105         location.replace('index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_id=<%=itemId%>');
    106       }
    107     }
    108     function runPlugin(cmd)
    109     {
    110       Main.openPopup('index.jsp?ID=<%=ID%>&cmd='+cmd+'&item_id=<%=itemId%>', 'RunPlugin'+cmd, 750, 500);
    111     }
    112     </script>
    11396  </base:head>
    11497  <base:body>
     
    117100      /><p:pathelement title="<%=HTML.encodeTags(reporter.getName())%>"
    118101      /></p:path>
     102    <div id="page-data" data-item-id="<%=itemId%>"></div>
    119103   
    120104    <t:tabcontrol
     
    130114          <tbl:toolbar subclass="bottomborder">
    131115            <tbl:button
     116              id="btnEdit"
    132117              disabled="<%=!writePermission%>"
    133118              image="edit.png"
    134               onclick="editItem()"
    135119              title="Edit&hellip;"
    136120              tooltip="<%=writePermission ? "Edit this reporter" : "You do not have permission to edit this reporter"%>"
    137121            />
    138122            <tbl:button
     123              id="btnDelete"
     124              data-confirm="1"
    139125              disabled="<%=!deletePermission%>"
    140126              image="delete.png"
    141               onclick="deleteItem()"
    142127              title="Delete&hellip;"
    143128              tooltip="<%=deletePermission ? "Delete this reporter" : "You do not have permission to delete this reporter"%>"
    144129            />
    145130            <tbl:button
     131              id="btnImport"
    146132              image="import.png"
    147               onclick="runPlugin('ImportItem')"
     133              data-plugin-type="IMPORT"
    148134              title="Import&hellip;"
    149135              tooltip="Import data"
     
    151137            />
    152138            <tbl:button
    153               image="export.png"
    154               onclick="runPlugin('ExportItem')"
     139              id="btnExport"
     140              image="export.png"
     141              data-plugin-type="EXPORT"
    155142              title="Export&hellip;"
    156143              tooltip="Export data"
     
    158145            />
    159146            <tbl:button
    160               image="runplugin.png"
    161               onclick="runPlugin('RunPlugin')"
     147              id="btnRunPlugin"
     148              image="runplugin.png" 
     149              data-plugin-type="OTHER"
    162150              title="Run plugin&hellip;"
    163151              tooltip="Run a plugin"
     
    166154            <tbl:button
    167155              image="help.png"
    168               onclick="<%="Main.openHelp('" + ID +"', 'reporter.view.properties')"%>"
     156              subclass="auto-init"
     157              data-auto-init="help"
     158              data-help-id="reporter.view.properties"
    169159              title="Help&hellip;"
    170160              tooltip="Get help about this page"
  • trunk/www/views/sessions/list_sessions.jsp

    r6221 r6311  
    100100  ExtensionsInvoker columnsInvoker = ListColumnUtil.useExtensions(jspContext);
    101101  %>
    102   <base:page title="<%=title==null ? "Sessions" : title%>" type="<%=mode.getPageType()%>">
    103   <base:head scripts="table.js" styles="table.css,toolbar.css">
     102  <base:page title="<%=title==null ? "Sessions" : title%>" type="<%=mode.getPageType()%>" id="list-page">
     103  <base:head scripts="table.js,~sessions.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 = 'sessions';
    109     function viewItem(itemId)
    110     {
    111       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', itemId, false);
    112     }
    113     function itemOnClick(evt, itemId)
    114     {
    115       viewItem(itemId);
    116     }
    117     function configureColumns()
    118     {
    119       Table.configureColumns(formId);
    120     }
    121     function runPlugin(cmd)
    122     {
    123       Table.submitToPopup(formId, cmd, 750, 500);
    124     }
    125     function returnSelected()
    126     {
    127       Table.returnSelected(formId, <%=callback != null ? "window.opener."+callback : "null" %>);
    128       window.close();
    129     }
    130     </script>
    131106  </base:head>
    132107 
     
    243218          >
    244219          <tbl:button
     220            id="btnColumns"
    245221            image="columns.png"
    246             onclick="configureColumns()"
    247222            title="Columns&hellip;"
    248223            tooltip="Show, hide and re-order columns"
    249224          />
    250225          <tbl:button
     226            id="btnExport"
     227            data-plugin-type="EXPORT"
    251228            image="export.png"
    252             onclick="runPlugin('ExportItems')"
    253229            title="Export&hellip;"
    254230            tooltip="Export data"
     
    256232          />
    257233          <tbl:button
     234            id="btnRunPlugin"
     235            data-plugin-type="OTHER"
    258236            image="runplugin.png"
    259             onclick="runPlugin('RunListPlugin')"
    260237            title="Run plugin&hellip;"
    261238            tooltip="Run a plugin"
     
    357334                  >&nbsp;</tbl:header>
    358335                <tbl:cell column="id"><%=item.getId()%></tbl:cell>
    359                 <tbl:cell column="loginTime"><div class="link" onclick="itemOnClick(event, <%=itemId%>)"
     336                <tbl:cell column="loginTime"><div
     337                  class="link table-item"
     338                  data-item-id="<%=itemId%>"
     339                  data-no-edit="1"
     340                  tabindex="0"
    360341                  title="<%=tooltip%>"><%=dateTimeFormatter.format(item.getLoginTime())%></div></tbl:cell>
    361342                <tbl:cell column="logoutTime" value="<%=item.getLogoutTime()%>" />
     
    402383   
    403384    <base:buttongroup subclass="dialogbuttons">
    404       <base:button onclick="returnSelected();" title="Ok" visible="<%=mode.hasOkButton()%>" />
    405       <base:button onclick="window.close();" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
    406       <base:button onclick="window.close();" title="Close" visible="<%=mode.hasCloseButton()%>" />
     385      <base:button id="btnOk" title="Ok" visible="<%=mode.hasOkButton()%>" />
     386      <base:button id="close" title="Cancel" visible="<%=mode.hasCancelButton()%>" />
     387      <base:button id="close" title="Close" visible="<%=mode.hasCloseButton()%>" />
    407388    </base:buttongroup>
    408389   
  • trunk/www/views/sessions/view_session.jsp

    r5915 r6311  
    8989  Formatter<Date> dateTimeFormatter = FormatterFactory.getDateTimeFormatter(sc);
    9090  %>
    91   <base:page type="popup" title="<%=title%>">
    92   <base:head>
    93   </base:head>
     91  <base:page type="popup" title="<%=title%>" id="view-page">
     92  <base:head scripts="~sessions.js" />
    9493  <base:body>
    9594   
    9695    <h1><%=title%> <base:help helpid="session.view" /></h1>
     96    <div id="page-data" data-item-id="<%=itemId%>"></div>
     97   
    9798    <div class="content">
    9899      <table class="fullform bottomborder outlined">
     
    128129    </div>
    129130    <base:buttongroup subclass="dialogbuttons">
    130       <base:button onclick="window.close()" title="Close" />
     131      <base:button id="close" title="Close" />
    131132    </base:buttongroup>
    132133
  • trunk/www/views/trashcan/index.jsp

    r6218 r6311  
    119119    sc.setSessionSetting("progress.trashcan", progress);
    120120    int numRemoved = Trashcan.delete(sc, items, false, progress);
    121 
     121 
    122122    if (numTotal != numRemoved)
    123123    {
  • trunk/www/views/trashcan/list_trash.jsp

    r6221 r6311  
    104104      "net.sf.basedb.clients.web.listcolumn.trashcan");
    105105  %>
    106   <base:page title="Trashcan">
    107   <base:head scripts="table.js" styles="table.css,toolbar.css">
     106  <base:page title="Trashcan" id="list-page">
     107  <base:head scripts="table.js,~trash.js" styles="table.css,toolbar.css">
    108108    <ext:scripts context="<%=jspContext%>" />
    109109    <ext:stylesheets context="<%=jspContext%>" />
    110     <script>
    111     var submitPage = 'index.jsp';
    112     var formId = 'trashcan';
    113     function viewItem(itemId)
    114     {
    115       Main.openPopup('index.jsp?ID=<%=ID%>&cmd=ViewItem&item_id='+itemId, 'ViewJob', 750, 500);
    116     }
    117     function itemOnClick(evt, itemId)
    118     {
    119       viewItem(itemId);
    120     }
    121     function deleteAllItems()
    122     {
    123       if (!confirm('You are about to PERMANENTLY DELETE all item.\n This can\'t be undone. Continue?'))
    124       {
    125         return;
    126       }
    127       Main.openPopup('../../common/progress_reporter.jsp?ID=<%=ID%>&progress=trashcan&title=Empty trashcan', 'Progress', 400, 200);
    128       var frm = document.forms[formId];
    129       frm.action = submitPage;
    130       frm.cmd.value = 'DeleteAllPermanently';
    131       frm.submit();
    132     }
    133     function deleteItems()
    134     {
    135       var frm = document.forms[formId];
    136       var numChecked = Forms.numChecked(frm, /item:/);
    137       if (numChecked == 0)
    138       {
    139         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    140         return;
    141       }
    142       else
    143       {
    144         var items = numChecked == 1 ? 'item' : 'items';
    145         if (!confirm('You are about to PERMANENTLY DELETE '+numChecked+' '+items+'.\n This can\'t be undone. Continue?'))
    146         {
    147           return;
    148         }
    149       }
    150       Main.openPopup('../../common/progress_reporter.jsp?ID=<%=ID%>&progress=trashcan&title=Delete items', 'Progress', 400, 200);
    151       frm.action = submitPage;
    152       frm.cmd.value = 'DeleteItemsPermanently';
    153       frm.submit();
    154     }
    155     function restoreItems()
    156     {
    157       var frm = document.forms[formId];
    158       if (Forms.numChecked(frm, /item:/) == 0)
    159       {
    160         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    161         return;
    162       }
    163       frm.action = submitPage;
    164       frm.cmd.value = 'RestoreItems';
    165       frm.submit();
    166     }
    167     function configureColumns()
    168     {
    169       Table.configureColumns(formId);
    170     }
    171     function showUsingItems(itemType, itemId)
    172     {
    173       var url = 'index.jsp?ID=<%=ID%>&cmd=ViewUsingItems&item_type='+itemType+'&item_id='+itemId;
    174       location.href = url;
    175     }
    176     </script>
    177110  </base:head>
    178111 
     
    222155        <tbl:toolbar subclass="bottomborder">
    223156          <tbl:button
     157            id="btnDeleteAllItems"
    224158            image="deleteall.png"
    225             onclick="deleteAllItems()"
    226159            title="Empty trash&hellip;"
    227160            tooltip="Delete all items from the trashcan"
     
    229162          />
    230163          <tbl:button
     164            id="btnDeleteItems"
    231165            image="delete_permanently.png"
    232             onclick="deleteItems()"
    233166            title="Delete permanently&hellip;"
    234167            tooltip="Delete the selected items permanently"
     
    236169          />
    237170          <tbl:button
     171            id="btnRestoreItems"
    238172            image="restore.png"
    239             onclick="restoreItems()"
    240173            title="Restore"
    241174            tooltip="Restore the selected items"
     
    243176          />
    244177          <tbl:button
     178            id="btnColumns"
    245179            image="columns.png"
    246             onclick="configureColumns()"
    247180            title="Columns&hellip;"
    248181            tooltip="Show, hide and re-order columns"
     
    343276                  clazz="icons"
    344277                  ><base:icon
    345                     image="used.png"
     278                    subclass="link auto-init"
     279                    data-auto-init="show-using-items"
     280                    data-item-type="<%=item.getType().name() %>"
     281                    data-item-id="<%=itemId %>"
     282                    image="used.png"
    346283                    tooltip="This item is used by other items and cannot be deleted"
    347284                    visible="<%=isUsed%>"
    348                     onclick="<%="showUsingItems('" + item.getType().name() + "', " +  itemId + ")"%>"
    349285                  />&nbsp;</tbl:header>
    350286                <tbl:cell column="type"><%=item.getType()%></tbl:cell>
  • trunk/www/views/trashcan/view_item.jsp

    r6221 r6311  
    119119    "net.sf.basedb.clients.web.toolbar.item.trashcan");
    120120  %>
    121   <base:page title="<%="Trashcan - " + HTML.encodeTags(name) %>">
    122   <base:head scripts="tabcontrol.js,table.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
     121  <base:page title="<%="Trashcan - " + HTML.encodeTags(name) %>" id="view-page">
     122  <base:head scripts="tabcontrol-2.js,table.js,~trash.js" styles="table.css,toolbar.css,headertabcontrol.css,path.css">
    123123    <ext:scripts context="<%=jspContext%>" />
    124124    <ext:stylesheets context="<%=jspContext%>" />
    125     <script>
    126     var submitPage = 'index.jsp';
    127     var formId = 'usingItems';
    128     function editItem()
    129     {
    130       Main.viewOrEditItem('<%=ID%>', '<%=itemType.name()%>', <%=itemId%>, true);
    131     }
    132     function shareItem()
    133     {
    134       var controller = Main.getController('<%=itemType.name()%>');
    135       var url = getRoot() + controller.url + '?ID=<%=ID%>&cmd=ShareItem&item_id=<%=itemId%>';
    136       Main.openPopup(url, 'ShareItem', 600, 400);
    137     }
    138     function restoreItem()
    139     {
    140       var controller = Main.getController('<%=itemType.name()%>');
    141       url = 'index.jsp?ID=<%=ID%>&cmd=RestoreItem&item_type=<%=itemType.name()%>&item_id=<%=itemId%>';     
    142       url += '&itemsIndexPage=' + getRoot() + controller.url;
    143       location.replace(url);
    144     }
    145     function deleteItem()
    146     {
    147       if (!confirm('You are about to PERMANENTLY DELETE this item.\n This can\'t be undone. Continue?'))
    148       {
    149         return;
    150       }
    151       var url = 'index.jsp?ID=<%=ID%>&cmd=DeleteItem&item_type=<%=itemType.name()%>&item_id=<%=itemId%>';
    152       location.replace(url);
    153     }
    154     function deleteItems()
    155     {
    156       var frm = document.forms[formId];
    157       var numChecked = Forms.numChecked(frm, /item:/);
    158       if (numChecked == 0)
    159       {
    160         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    161         return;
    162       }
    163       frm.action = submitPage;
    164       frm.cmd.value = 'DeleteItems';
    165       frm.submit();
    166     }
    167     function restoreItems()
    168     {
    169       var frm = document.forms[formId];
    170       var numChecked = Forms.numChecked(frm, /item:/);
    171       if (numChecked == 0)
    172       {
    173         Forms.showNotification('check.uncheck', 'Please select at least one item in the list', null, 'pointer-left');
    174         return;
    175       }
    176       frm.action = submitPage;
    177       frm.cmd.value = 'RestoreItems';
    178       frm.submit();
    179     }
    180     function showUsingItems(itemType, itemId)
    181     {
    182       var url = 'index.jsp?ID=<%=ID%>&cmd=ViewUsingItems&item_type='+itemType+'&item_id='+itemId;
    183       location.href = url;
    184     }
    185    
    186   </script>
    187125  </base:head>
    188126  <base:body>
     
    190128      /><p:pathelement title="<%=itemType.toString() + ": " + HTML.encodeTags(name)%>"
    191129      /></p:path>
     130    <div id="page-data" data-item-id="<%=itemId%>" data-item-type="<%=itemType.name()%>"></div>
    192131
    193132    <t:tabcontrol id="main" subclass="content mastertabcontrol">
     
    207146            visible="<%=isRemoved%>"
    208147          />
    209           <base:icon image="used.png"
    210             tooltip="This item is used by other items and can't be permanently deleted. Show the items that are using this one"
     148          <base:icon
     149            image="used.png"
     150            tooltip="This item is used by other items and can't be permanently deleted."
    211151            visible="<%=isUsed%>" />
    212152        </th>
    213153        <td style="padding: 0px;">
    214154          <tbl:toolbar subclass="bottomborder">
    215 
    216155            <tbl:button
     156              id="btnEdit"
    217157              disabled="<%=!writePermission%>"
    218158              image="edit.png"
    219               onclick="editItem()"
    220159              title="Edit&hellip;"
    221160              tooltip="<%=writePermission ? "Edit this item" : "You do not have permission to edit this item"%>"
    222161            />
    223162            <tbl:button
     163              id="btnDeleteItem"
    224164              disabled="<%=!deletePermission%>"
    225165              image="delete_permanently.png"
    226               onclick="deleteItem()"
    227166              title="Delete permanently&hellip;"
    228167              visible="<%=!isUsed%>"
     
    230169            />
    231170            <tbl:button
     171              id="btnRestore"
    232172              disabled="<%=!writePermission%>"
    233173              image="restore.png"
    234               onclick="restoreItem()"
    235174              title="Restore"
    236175              visible="<%=isRemoved%>"
    237176              tooltip="<%=writePermission ? "Restore this item" : "You do not have permission to restore this item"%>"
    238177            />
    239             <tbl:button
     178            <tbl:button
     179              id="btnShare"
    240180              disabled="<%=!sharePermission%>"
    241181              image="share.png"
    242               onclick="shareItem()"
    243182              title="Share&hellip;"
    244183              visible="<%=shareable != null%>"
     
    249188            <tbl:button
    250189              image="help.png"
    251               onclick="<%="Main.openHelp('" + ID +"', 'trash.view.properties')"%>"
     190              subclass="auto-init"
     191              data-auto-init="help"
     192              data-help-id="trash.view.properties"
    252193              title="Help&hellip;"
    253194              tooltip="Get help about this page"
     
    282223          <tbl:toolbar subclass="leftborder topborder rightborder">
    283224            <tbl:button
     225              id="btnDeleteItems"
    284226              image="delete.png"
    285               onclick="deleteItems()"
    286227              title="Delete"
    287228              tooltip="Mark the selected items for deletion"
    288229            />
    289230            <tbl:button
    290               image="restore.png"
    291               onclick="restoreItems()"
     231              id="btnRestoreItems"
     232              image="restore.png"
    292233              title="Restore"
    293234              tooltip="Restore the selected item"
     
    297238            id="usingItems"
    298239            columns="all"
     240            action="index.jsp"
     241            sc="<%=sc%>"
    299242          >
    300243          <tbl:hidden
     
    415358                  />
    416359                  <base:icon
     360                    subclass="link auto-init"
     361                    data-auto-init="show-using-items"
     362                    data-item-type="<%=proxy.getType().name() %>"
     363                    data-item-id="<%=proxy.getId() %>"
    417364                    image="used.png"
    418365                    tooltip="This item is used by other items"
    419366                    visible="<%=usedByIsRemoved &&  usedByIsUsed%>"
    420                     onclick="<%="showUsingItems('" + usedBy.getType().name() + "', " +  usedBy.getId() + ")"%>"
    421367                  />&nbsp;</tbl:header>
    422368                <tbl:cell column="name"><%=Base.getLink(ID, HTML.encodeTags(usedByName), proxy.getType(), proxy.getId(), writePermissionOnUsedBy)%></tbl:cell>
Note: See TracChangeset for help on using the changeset viewer.