Thumb

Zurück-Schreiben für studiVZ, meinVZ, schuelerVZ

By svztalker Last update Oct 30, 2009 — Installed 5,053 times. Daily Installs: 8, 11, 13, 7, 14, 15, 21, 20, 13, 15, 12, 13, 45, 28, 18, 14, 19, 5, 11, 9, 17, 13, 8, 14, 19, 6, 8, 10, 19, 27, 13, 8

There are 5 previous versions of this script.

// ==UserScript==
// @name           Zurück-Schreiben für studiVZ, meinVZ, schuelerVZ
// @namespace      http://1x1hoster.de/svztalker
// @description	   Fügt jedem Pinnwandeintrag einen Zurück-Schreiben Link hinzu, der den Eintrag des Autors kopiert und einfügt, für ein leichteres Zurük-Schreiben.
// @version	Alpha 1.4
// @include        http://www.schuelervz.net/*
// @include        http://www.meinvz.net/*
// @include        http://www.studivz.net/*
// @include			http://*1x1hoster.de/svztalker/scripts/*
// ==/UserScript==

/*
 *	Alle Scripts und Updates: http://1x1hoster.de/svztalker/scripts	
 *	Twitter: http://twitter.com/svztalker
 *	Blog: http://1x1hoster.de/svztalker
 *	Userscripts (Support): http://userscripts.org/users/svztalker
*/

var version = "14a";
if(document.getElementById("zurck_schreiben_version"))
{
	if(document.getElementById("zurck_schreiben_version").value!=version)
	{
		document.getElementById("zurck_schreiben_install").className = "script_status_update";
		document.getElementById("zurck_schreiben_install").innerHTML = "Update vorhanden";
	}
	else
	{
		document.getElementById("zurck_schreiben_install").className = "script_status_install";
		document.getElementById("zurck_schreiben_install").innerHTML = "installiert, kein Update vorhanden";
	}
}

if(document.getElementById('Pinboard_List') || document.getElementById('Mod-Pinboard-Snipplet'))
{
	var vz = window.location.href.match(/http:\/\/www\.([a-z]+)vz\.net/)[1];

	if(window.location.href=='http://www.'+vz+'vz.net/Profile/'+GM_getValue('ZurueckSchreibenPerson'+vz)+'#Mod-Pinboard-Snipplet')
	{
	 	if(!GM_getValue('zurueckschreiben_einstellung') || GM_getValue('zurueckschreiben_einstellung')=='in')
  		{
			var einstellung = 'in';
			var einstellung_text = 'über';
		}
		else
		{
			var einstellung = 'out';
			var einstellung_text = 'in';
		}
		
		document.evaluate("//div[@class='form-buttons']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0).innerHTML += '<br><a href="javascript:;" id="Zurueck_schreiben_einstellung"><i>[Beim nächsten Mal Text <u>'+einstellung_text+'</u> dem Textfeld zeigen]</i></a>';
  		document.getElementById('Zurueck_schreiben_einstellung').addEventListener('click', function() { zurueckschreiben_einstellung_aendern() }, false);
		
  		document.evaluate("//div[@class='write-panel pinboard-write']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0).style.display = 'block';
		
		if(einstellung=='in')
		{
   			document.getElementById('Pinboard_entry').value = GM_getValue('ZurueckSchreibenEintrag'+vz);
  		}
  		else
  		{
  		 	var feld = document.evaluate("//div[@class='form-row']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0);
			var pinni_text = document.createElement('span');
			pinni_text.innerHTML = GM_getValue('ZurueckSchreibenEintrag'+vz).replace(/\n/g, "<br>");;
    		feld.parentNode.insertBefore(pinni_text, feld);
		}
		
		GM_setValue('ZurueckSchreibenEintrag'+vz,'');
  		GM_setValue('ZurueckSchreibenPerson'+vz,'');
	}
	
	function zurueckschreiben_einstellung_aendern()
	{
		if(!GM_getValue('zurueckschreiben_einstellung'))
		{
			GM_setValue('zurueckschreiben_einstellung','in');
			document.getElementById('Zurueck_schreiben_einstellung').innerHTML = "<i>[Gespeichert!]</i>";
		}
		else if(GM_getValue('zurueckschreiben_einstellung')=='in')
		{
			GM_setValue('zurueckschreiben_einstellung','out');
			document.getElementById('Zurueck_schreiben_einstellung').innerHTML = "<i>[Gespeichert!]</i>";
		}
		else
		{
			GM_setValue('zurueckschreiben_einstellung','in');
			document.getElementById('Zurueck_schreiben_einstellung').innerHTML = "<i>[Gespeichert!]</i>";
		}
	}
	
	function pinnwandantwort_f(id,person)
	{ 
 		var eintrag = document.getElementById(id+'_ZurueckSchreiben').innerHTML.match(/<p>(.+)<\/p>/)[1];
 		eintrag = eintrag.replace(/\n/g, "");
 		eintrag = eintrag.replace(/<br>/g, "\n");
		GM_setValue("ZurueckSchreibenEintrag"+vz, eintrag);
		GM_setValue("ZurueckSchreibenPerson"+vz, person);
		window.location.href='http://www.'+vz+'vz.net/Profile/'+person+'#Mod-Pinboard-Snipplet';
	}

	function addKlickEvent(id, person)
	{
	 	document.getElementById(id+'_ZurueckSchreiben_Link').addEventListener('click', function() { pinnwandantwort_f(id,person) }, false);
	}


	if(document.getElementById('Mod-Pinboard-Snipplet'))
	{
 		var pinboard_Content = 'comment pinboard-entry';
 		var pinborad_Reply = 'pinboard_Reply';
	}
	else
	{
		var pinboard_Content = 'comment';
		var pinborad_Reply = 'comment-footer';
	}

	var pinnwandeintrag = document.evaluate("//div[@class='"+pinboard_Content+"']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
	var pinnwandantworten = document.evaluate("//div[@class='"+pinborad_Reply+"']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
	var pinnwandperson = document.evaluate("//div[@class='comment-metainfo']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);	
	
	for (var i = 0; i < pinnwandantworten.snapshotLength; i++) 
	{
		if(pinnwandperson.snapshotItem(i).innerHTML.search(/[0-9A-Za-z\-_]{43}/)!=-1)
		{
			pinnwandeintrag.snapshotItem(i).setAttribute('id',i+'_ZurueckSchreiben');
			pinnwandantworten.snapshotItem(i).innerHTML = '<a href="javascript:;" id="'+i+'_ZurueckSchreiben_Link">[Zurück-Schreiben]</a>'+pinnwandantworten.snapshotItem(i).innerHTML;
			var curr_person = pinnwandperson.snapshotItem(i).innerHTML.match(/([0-9A-Za-z\-_]{43})/)[1];
			addKlickEvent(i, curr_person );
		}
	}
}