anchor.diff:  		Dropzone dropzone = new Dropzone(dropTarget);
   		dropzone.onDrop.listen((DropzoneEvent dropEvent) {
   			//verify it is a valid item before acting on it
  -			if(dropEvent.draggableElement.attributes['itemMap'] == null) {
  +			if (dropEvent.draggableElement.attributes['itemMap'] == null) {
   				return;
   			}
   
  
positive.code: 
  class ShrineWindow extends Modal {
  	static ShrineWindow shrineWindow;
  	String id = 'shrineWindow', giantName;
  	int favor, maxFavor;
  	String shrineId;
  	Element buttonHolder, confirmButton, cancelButton, dropTarget, favorProgress, numSelectorContainer, helpText;
  	Map item;
  	StreamSubscription plusClicked, minusClicked, maxClicked;
  	NumberInputElement numBox;
  	Element QtyContainer, plusBtn, minusBtn, maxBtn;
  
  	factory ShrineWindow(String giantName, int favor, int maxFavor, String shrineId) {
  		if(shrineWindow == null) {
  			shrineWindow = new ShrineWindow._(giantName, favor, maxFavor, shrineId);
  		} else {
  			shrineWindow
  
negative.code: 	}
  
  	void populateQtySelector(String itemType) {
  		numBox.attributes['max'] = getNumItems(itemType).toString();
  		numBox.valueAsNumber = 1;
  	}
  