Changeset 5538


Ignore:
Timestamp:
Jan 11, 2011, 12:53:51 PM (11 years ago)
Author:
Nicklas Nordborg
Message:

References #1536, #1559 and #1564. Cleaned up the "mess" in the stylesheet and icons used to indicate different well status on bioplates.

Location:
trunk/www
Files:
4 added
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/www/biomaterials/bioplates/view_bioplate.jsp

    r5532 r5538  
    421421            boolean canAddBioMaterial = well.canAddBioMaterial();
    422422            boolean canClearBioMaterial = well.canClearBioMaterial();
    423             boolean editable = well.hasPermission(Permission.USE);
    424             MeasuredBioMaterial bm = null;
     423            boolean usePermission = well.hasPermission(Permission.USE);
     424           
     425            boolean deniedBioMaterial = false;
     426           
    425427            String cls = "well";
    426428            String tooltip = "";
    427429            String onClick = null;
    428             String onMouseOver = null;
    429             if (!isEmpty)
     430            String onMouseOver = "hideWellInfo()";
     431           
     432            if (isEmpty)
     433            {
     434              cls += " empty";
     435              if (usePermission && canAddBioMaterial)
     436              {
     437                // The used is allowed to add biomaterial to the empty well
     438                cls += " editable";
     439                onClick = "editWell(" + well.getId() + ")";
     440                tooltip = "Add biomaterial to this well";
     441              }
     442              else if (hasBeenUsed)
     443              {
     444                // The well has been used and it is not allowed to add biomaterial
     445                cls += " used";
     446                onMouseOver = "showWellInfo(event, '" + row + (c+1) + "', " + well.getId() + ")";
     447                tooltip = "This well has already been used";
     448              }
     449              else
     450              {
     451                // The user doesn't have permission to add biomaterial
     452                cls += " locked";
     453                tooltip = "You are not allowed to add biomaterial to this well";
     454              }
     455            }
     456            else
    430457            {
    431458              cls += " filled";
    432459              try
    433460              {
    434                 bm = well.getBioMaterial();
    435                 editable &= bm.hasPermission(Permission.WRITE) && canClearBioMaterial;
    436                 if (bm.getId() == sc.getCurrentContext(bm.getType()).getId())
     461                MeasuredBioMaterial bioMaterial = well.getBioMaterial();
     462                onMouseOver = "showWellInfo(event, '" + row + (c+1) + "', " + well.getId() + ")";
     463                if (usePermission && canClearBioMaterial && bioMaterial.hasPermission(Permission.WRITE))
    437464                {
    438                   cls += " selected";
     465                  // The user is allowed to replace/remove the biomaterial in the well
     466                  cls += " editable";
     467                  onClick = "editWell(" + well.getId() + ")";
     468                  if (canAddBioMaterial)
     469                  {
     470                    // Replace and/or remove
     471                    tooltip = "Change biomaterial in this well";
     472                  }
     473                  else
     474                  {
     475                    // Remove only
     476                    tooltip = "Remove the biomaterial from this well";
     477                  }
    439478                }
     479                else
     480                {
     481                  cls += " locked";
     482                  tooltip = "This well is locked for modifications";
     483                }
    440484              }
    441485              catch (PermissionDeniedException ex)
    442486              {
    443                 editable = false;
    444487                cls += " denied";
    445488                tooltip = "Access denied";
    446489              }
    447             }
    448             else
    449             {
    450               editable &= well.canAddBioMaterial();
    451               cls += " empty";
    452               if (hasBeenUsed) cls += " used";
    453             }
    454             if (editable)
    455             {
    456               cls += " editable";
    457               onClick = "editWell(" + well.getId() + ")";
    458               if (isEmpty)
    459               {
    460                 tooltip = "Add biomaterial to this well";
    461               }
    462               else if (!canAddBioMaterial)
    463               {
    464                 tooltip = "Remove the biomaterial from this well";
    465               }
    466               else
    467               {
    468                 tooltip = "Change biomaterial in this well";
    469               }
    470             }
    471             else
    472             {
    473               cls += " locked";
    474               if (!isEmpty)
    475               {
    476                 tooltip = "This well is locked for modifications";
    477               }
    478               else if (hasBeenUsed)
    479               {
    480                 tooltip = "This well has already been used";
    481               }
    482               else
    483               {
    484                 tooltip = "You are not allowed to add biomaterial to this well";
    485               }
    486             }
    487             if (!isEmpty || hasBeenUsed)
    488             {
    489               onMouseOver = "showWellInfo(event, '" + row + (c+1) + "', " + well.getId() + ")";
    490             }
    491             else
    492             {
    493               onMouseOver = "hideWellInfo()";
    494490            }
    495491            %>
  • trunk/www/biomaterials/wizards/move_biomaterial.jsp

    r5535 r5538  
    292292        well.id = wellInfo['bm.id'];
    293293        well.name = wellInfo['bm.name'];
    294         well.locked = isSourcePlate ? !wellInfo['well.can-clear'] : !wellInfo['well.can-add'];
     294        well.locked = isSourcePlate ? wellInfo['well.can-clear'] == '0' : wellInfo['well.can-add'] == '0';
    295295      }
    296296     
     
    313313          var onmouseover = '';
    314314          var onmouseout = '';
    315           var title = '';
     315          var title = well.name ? Main.encodeTags(well.name) : '';
     316          if (isSourcePlate)
     317          {
     318            // We can only move a biomaterial if the well is not empty or locked
     319            if (well.id)
     320            {
     321              if (well.locked)
     322              {
     323                cls += ' filled locked';
     324              }
     325              else
     326              {
     327                cls += ' filled editable';
     328                onclick = ' onclick="sourceWellOnClick('+r+','+c+')"';
     329                onmouseover = ' onmouseover=sourceWellOnMouseOver('+r+','+c+')';
     330                onmouseout = ' onmouseout=sourceWellOnMouseOut('+r+','+c+')';
     331              }
     332            }
     333            else
     334            {
     335              cls += ' empty';
     336            }
     337          }
     338          else
     339          {
     340            // We only add biomaterial to destination well if it is empty and not locked
     341            if (well.id || well.locked)
     342            {
     343              cls += ' unmappable';
     344            }
     345            else
     346            {
     347              cls += ' empty editable';
     348              onclick = ' onclick="destWellOnClick('+r+','+c+')"';
     349              onmouseover = ' onmouseover=destWellOnMouseOver('+r+','+c+')';
     350              onmouseout = ' onmouseout=destWellOnMouseOut('+r+','+c+')';
     351            }
     352          }
     353          /*
    316354          if (well.id)
    317355          {
     
    325363            else
    326364            {
    327               cls+= ' filled used';
     365              if (isSourcePlate)
     366              {
     367                cls+= ' filled locked';
     368              }
     369              else
     370              {
     371                cls += ' unmappable';
     372              }
    328373            }
    329374            if (well.name) title = Main.encodeTags(well.name);
     
    343388            }
    344389          }
     390          */
    345391          html += '<td id="'+prefix+'.'+r+'.'+c+'" class="' + cls + '"' + onclick + onmouseover + onmouseout+' title="'+title+'"></td>';
    346392        }
  • trunk/www/biomaterials/wizards/place_on_plate.jsp

    r5536 r5538  
    429429          if (well.locked)
    430430          {
    431             cls+= ' filled used';
    432             if (well.name) title = Main.encodeTags(well.name);
     431            cls+= ' unmappable';
     432            if (well.name)
     433            {
     434              title = 'This well is used by: ' + Main.encodeTags(well.name);
     435            }
     436            else
     437            {
     438              title = 'This well has already been used';
     439            }
    433440          }
    434441          else
  • trunk/www/include/styles/plate.css

    r5535 r5538  
    8282}
    8383
    84 .well.mapped {
     84.well.empty {
     85}
     86
     87.well.filled {
     88  background-image: url('../../images/well_info.png');
     89}
     90
     91.well.empty.used {
     92  background-image: url('../../images/well_info_used.png');
     93}
     94
     95.well.empty.locked:hover {
     96  background-image: url('../../images/well_locked.png');
     97}
     98
     99.well.empty.editable:hover {
    85100  background-image: url('../../images/add.png');
    86101}
    87102
    88 .well.filled {
    89   background-image: url('../../images/info.gif') !important;
    90 }
    91 
    92 .well.filled.mapped {
    93   background-image: url('../../images/well_move.png') !important;
    94 }
    95 
    96103.well.filled.locked {
    97   background-image: url('../../images/info_locked.png') !important;
     104  background-image: url('../../images/well_info_locked.png');
    98105}
    99106
    100107.well.filled.denied {
    101   background-image: url('../../images/error.gif') !important;
     108  background-image: url('../../images/error.gif');
    102109}
    103110
    104 .well.empty {
    105 }
    106 
    107 .well.used {
    108   background-image: url('../../images/info_used.png') !important;
     111.well.unmappable {
     112  background-image: url('../../images/well_locked.png');
    109113}
    110114
     
    113117}
    114118
    115 .well.unmapped {
    116   background-image: url('../../images/info_unmapped.gif') !important;
     119.well.empty.mapped {
     120  background-image: url('../../images/add.png');
     121}
     122
     123.well.filled.mapped {
     124  background-image: url('../../images/well_move.png');
    117125}
    118126
Note: See TracChangeset for help on using the changeset viewer.