All pastes #2071186 Raw Edit

Someone

public text v1 · immutable
#2071186 ·published 2011-05-28 16:10 UTC
rendered paste body
// ==UserScript==
// @name           Delete all Twitpics
// @namespace      www.lionroo.dyndns.org
// @include        http://twitpic.com/photos/*
// ==/UserScript==
//
// Copyright © 2011 Andrew J. Barr <andrew.james.barr@gmail.com>
//
// License: GNU General Public License version 3.
//
// Please see <http://www.gnu.org/licenses/gpl-3.0.txt> for the full
// text of the license.

function nukeAll() {
	var deleteItems = document.getElementsByClassName("delete");
	for(var i=0;i<deleteItems.length;i++) {
		var deleteForm = deleteItems[i];
		var mediaId = "";
		for(var j=0;j<deleteForm.childNodes.length;j++)
		{
			var childItem = deleteForm.childNodes[j];

			if(childItem.attributes == null) {
				continue;
			}

			if(childItem.attributes['name'].value == "media_id") {
				mediaId = childItem.attributes['value'].value;
				break;
			}
		}
		
		var deleteRequest = new XMLHttpRequest();
		var deleteRequestBody = "media_id="+mediaId+"&delete";
		
		deleteRequest.open("POST", "/media/delete", true);
		deleteRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		deleteRequest.send(deleteRequestBody);
	}
}

unsafeWindow.onload = function() {
	var profileDiv = document.getElementById("user-profile-info");
	
	var deleteAllOnPageElem = document.createElement("a");
	deleteAllOnPageElem.innerHTML = "DELETE ALL PICTURES ON PAGE";
	deleteAllOnPageElem.href = "#";
	deleteAllOnPageElem.addEventListener("click", nukeAll, false);

	profileDiv.appendChild(deleteAllOnPageElem);
	
};