Zurück-Schreiben für studiVZ, meinVZ, schuelerVZ
— Last update Oct 30, 2009 — Installed 5,053 times.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 );
}
}
}
