Changeset 1791


Ignore:
Timestamp:
Dec 17, 2012, 12:51:06 PM (7 years ago)
Author:
Nicklas Nordborg
Message:

References #424: Select RNA items for library preparation

The 'special select' popup menu is now triggered by mouse click instead which should make it easier to use if the mouse slips just a little bit outside the toggle icon (before it was automatically hidden).

Also added a 'None' option which always deselect all wells (eg. no toggle as the other options do).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/net.sf.basedb.reggie/branches/ticket-422/resources/libprep/select_rna.jsp

    r1790 r1791  
    528528 
    529529  var specialSelect = document.getElementById('iconSpecialSelect');
    530   specialSelect.addEventListener('mouseenter', showSpecialSelect);
    531   specialSelect.addEventListener('mouseleave', hideSpecialSelect);
     530  specialSelect.addEventListener('click', toggleSpecialSelect);
    532531 
    533532  graphics = new jsGraphics(document.getElementById('canvas'));
     
    538537}
    539538
    540 // Show the 'special select' menu
    541 function showSpecialSelect(event)
     539// Toggle the 'special select' menu on and off
     540function toggleSpecialSelect(event)
    542541{
    543542  var specialSelect = document.getElementById('iconSpecialSelect');
    544543  var pos = Main.getElementPosition(specialSelect);
    545   Menu.showTopMenu(document.getElementById('menuSpecialSelect'), pos.left+pos.width/2, pos.top+pos.height/2);
    546 }
    547 
    548 //Hide the 'special select' menu
    549 function hideSpecialSelect(event)
    550 {
    551   Menu.hideSubMenus(document.getElementById('menuSpecialSelect'), true);
     544  Menu.toggleTopMenu(document.getElementById('menuSpecialSelect'), pos.left+pos.width/4, pos.top+pos.height);
     545  event.stopPropagation();
    552546}
    553547
     
    10671061{
    10681062  var wells = [];
    1069   if (what == 'all' || what == 'empty')
     1063  if (what == 'all' || what == 'empty' || what == 'none')
    10701064  {
    10711065    // All wells or all empty (will be filtered later)
     
    11321126  }
    11331127 
    1134   Plate.toggleSelected(wells);
     1128  if (what == 'none')
     1129  {
     1130    Plate.setSelected(wells, false);
     1131  }
     1132  else
     1133  {
     1134    Plate.toggleSelected(wells);
     1135  }
    11351136}
    11361137
     
    13941395  }
    13951396  %>
     1397  <m:menu
     1398    id="menuSpecialSelect"
     1399    style="display: none; font-weight: normal; text-align: left;">
     1400    <m:menuitem
     1401      title="All"
     1402      onclick="specialToggle('all')"
     1403      tooltip="Select/deselect all wells on the plate"
     1404    />
     1405    <m:menuitem
     1406      title="None"
     1407      onclick="specialToggle('none')"
     1408      tooltip="Deselect all wells on the plate (no toggle!)"
     1409    />
     1410    <m:menuitem
     1411      title="Pools"
     1412      onclick="specialToggle('pools')"
     1413      tooltip="Select/deselect all pooled wells on the plate"
     1414    />
     1415    <m:menuitem
     1416      title="All empty"
     1417      onclick="specialToggle('empty')"
     1418      tooltip="Select/deselect all empty wells on the plate"
     1419    />
     1420    <m:menuitem
     1421      title="Empty in pools"
     1422      onclick="specialToggle('empty-pools')"
     1423      tooltip="Select/deselect all empty pooled wells on the plate"
     1424    />
     1425    <m:menuseparator />
     1426    <m:menuitem
     1427      icon="<%=home+"/images/mrnaqc.png"%>"
     1428      title="Stratagene"
     1429      onclick="specialToggle('stratagene')"
     1430      tooltip="Select/deselect all wells with Stratagene"
     1431    />
     1432    <m:menuitem
     1433      icon="<%=home+"/images/copy.png"%>"
     1434      title="Replicates"
     1435      onclick="specialToggle('replicates')"
     1436      tooltip="Select/deselect all wells with replicated RNA"
     1437    />
     1438    <m:menuitem
     1439      icon="<%=home+"/images/error.png"%>"
     1440      title="Error"
     1441      onclick="specialToggle('error')"
     1442      tooltip="Select/deselect all wells with an error"
     1443    />
     1444    <m:menuitem
     1445      icon="<%=home+"/images/warning.png"%>"
     1446      title="Warning"
     1447      onclick="specialToggle('warning')"
     1448      tooltip="Select/deselect all wells with an error"
     1449    />
     1450  </m:menu>
    13961451 
    13971452  <form name="reggie" onsubmit="return false;">
     
    15051560              tooltip="Select/deselect wells on the plate with specific condition"
    15061561            >
    1507             <m:menu
    1508               id="menuSpecialSelect"
    1509               style="display: none; font-weight: normal; text-align: left;">
    1510               <m:menuitem
    1511                 title="All"
    1512                 onclick="specialToggle('all')"
    1513                 tooltip="Select/deselect all wells on the plate"
    1514               />
    1515               <m:menuitem
    1516                 title="Pools"
    1517                 onclick="specialToggle('pools')"
    1518                 tooltip="Select/deselect all pooled wells on the plate"
    1519               />
    1520               <m:menuitem
    1521                 title="All empty"
    1522                 onclick="specialToggle('empty')"
    1523                 tooltip="Select/deselect all empty wells on the plate"
    1524               />
    1525               <m:menuitem
    1526                 title="Empty in pools"
    1527                 onclick="specialToggle('empty-pools')"
    1528                 tooltip="Select/deselect all empty pooled wells on the plate"
    1529               />
    1530               <m:menuseparator />
    1531               <m:menuitem
    1532                 icon="<%=home+"/images/mrnaqc.png"%>"
    1533                 title="Stratagene"
    1534                 onclick="specialToggle('stratagene')"
    1535                 tooltip="Select/deselect all wells with Stratagene"
    1536               />
    1537               <m:menuitem
    1538                 icon="<%=home+"/images/copy.png"%>"
    1539                 title="Replicates"
    1540                 onclick="specialToggle('replicates')"
    1541                 tooltip="Select/deselect all wells with replicated RNA"
    1542               />
    1543               <m:menuitem
    1544                 icon="<%=home+"/images/error.png"%>"
    1545                 title="Error"
    1546                 onclick="specialToggle('error')"
    1547                 tooltip="Select/deselect all wells with an error"
    1548               />
    1549               <m:menuitem
    1550                 icon="<%=home+"/images/warning.png"%>"
    1551                 title="Warning"
    1552                 onclick="specialToggle('warning')"
    1553                 tooltip="Select/deselect all wells with an error"
    1554               />
    1555             </m:menu>
    15561562          </base:icon>
    15571563        </th>
Note: See TracChangeset for help on using the changeset viewer.