All pastes #196026 Raw Edit

Untitled

public text v1 · immutable
·published 2006-10-10 07:41 UTC
rendered paste body
		// are we moving images up or down?
		for (i = 0; i < len; i++)
		{
			if ( drop_targets[i] == target_img )
			{
				above = true;
				hold_index = i;
				break;
			} else if ( drop_targets[i] == drop_img ) {
				above = false;
				break;
			}
		}
		
		// sort the images
		if ( above == true )
		{
			// move target up, the rest down
			for (i = hold_index; i < len; i++)
			{
				if ( drop_targets[i].tagName.toLowerCase() != "img" )
					break;
				
				if ( i == hold_index )
				{
					temp = drop_targets[i].src;
					temp_id = drop_targets[i].getAttribute("id");
					temp_alt = drop_targets[i].getAttribute("alt");
					
					drop_targets[i].src = drop_img.src;
					drop_targets[i].setAttribute("id", drop_img.getAttribute("id"));
					drop_targets[i].setAttribute("alt", drop_img.getAttribute("alt"));

					if ( isDOM )
						drop_targets[i].parentNode.setAttribute("title", drop_img.getAttribute("alt"));
					else
						drop_targets[i].parentElement.setAttribute("title", drop_img.getAttribute("alt"));
				} else {
					temp2 = drop_targets[i].src;
					temp2_id = drop_targets[i].getAttribute("id");
					temp2_alt = drop_targets[i].getAttribute("alt");
					
					drop_targets[i].src = temp;
					drop_targets[i].setAttribute("id", temp_id);
					drop_targets[i].setAttribute("alt", temp_alt);
					
					if ( isDOM )
						drop_targets[i].parentNode.setAttribute("title", temp_alt);
					else
						drop_targets[i].parentElement.setAttribute("title", temp_alt);
					
					temp = temp2;
					temp_id = temp2_id;
					temp_alt = temp2_alt;
				}
				
				if ( drop_targets[i] == drop_img )
					break;
			}
		} else if ( above == false ) {
			// move target down, the rest up
			for (i = index; i >= 0; i--)
			{
				if ( drop_targets[i].tagName.toLowerCase() != "img" )
					continue;
				
				if ( i == index )
				{
					temp = drop_targets[i].src;
					temp_id = drop_targets[i].getAttribute("id");
					temp_alt = drop_targets[i].getAttribute("alt");
					
					drop_targets[i].src = drop_img.src;
					drop_targets[i].setAttribute("id", drop_img.getAttribute("id"));
					drop_targets[i].setAttribute("alt", drop_img.getAttribute("alt"));

					if ( isDOM )
						drop_targets[i].parentNode.setAttribute("title", drop_img.getAttribute("alt"));
					else
						drop_targets[i].parentElement.setAttribute("title", drop_img.getAttribute("alt"));
				} else {
					temp2 = drop_targets[i].src;
					temp2_id = drop_targets[i].getAttribute("id");
					temp2_alt = drop_targets[i].getAttribute("alt");
					
					drop_targets[i].src = temp;
					drop_targets[i].setAttribute("id", temp_id);
					drop_targets[i].setAttribute("alt", temp_alt);
					
					if ( isDOM )
						drop_targets[i].parentNode.setAttribute("title", temp_alt);
					else
						drop_targets[i].parentElement.setAttribute("title", temp_alt);
					
					temp = temp2;
					temp_id = temp2_id;
					temp_alt = temp2_alt;
				}
				
				if ( drop_targets[i] == drop_img )
					break;
			}
		}