Darckr Add Comment Above

By laurent henocque Last update Oct 3, 2007 — Installed 491 times. Daily Installs: 0, 2, 2, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 2, 0, 2, 1
// ==UserScript==
// @name          Darckr Add Comment Above
// @description	  Add a duplicate textarea and form to post comments right below the picture
// @namespace     http://www.flickr.com/photos/lo1/
// @include       http://*flickr.com/photos/*
// @exclude       http://*flickr.com/messages_write.gne*
// ==/UserScript==

/*
    @author=Laurent Henocque  
    @copyright=Laurent Henocque  
*/

var comments = document.evaluate("//div[@id='DiscussPhoto']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
if (comments.snapshotLength ==0) return;

var element=comments.snapshotItem(0);
var theH3=element.getElementsByTagName('h3');
if(theH3.length ==1) exit;
var titleComments=theH3[0];
var titleAdd=theH3[1];

var forms=element.getElementsByTagName('form');
var formAdd=forms[forms.length-1];
var formAux;
if (forms.length>1){
    formsAux=forms[forms.length-2];
    //element.removeChild(formsAux);
}
//var formAdd2=element.getElementsByTagName('form')[1];// in case there is quick comment around
//if(formAdd2) GM_log("found span section");
//else GM_log("not found!!!");
/*element.removeChild(titleComments);
element.removeChild(tableComments);
element.removeChild(titleAdd);
element.removeChild(formAdd);
if(formAdd2)element.removeChild(formAdd2);*/
/*var h3= document.createElement('h3');
var a= document.createElement('a');
a.setAttribute('name','reply');
h3.appendChild(a);
h3.innerHTML="Add your comment";
element.appendChild(h3);
//element.appendChild(titleAdd);
*/
//
var title2=titleAdd.cloneNode(true);
var form2=formAdd.cloneNode(true);
var formAux2;
if (forms.length>1){
    formsAux2=formsAux.cloneNode(true);
}

/*var theps=form2.getElementsByTagName('p');
theps[0].removeChild(theps[0].getElementsByTagName('small')[0]);
var textarea=theps[0].getElementsByTagName('textarea')[0];
textarea.setAttribute('rows',4);
*/


element.insertBefore(title2, titleComments);
if (forms.length>1){
    element.insertBefore(formsAux2, titleComments);
}
element.insertBefore(form2, titleComments);

//element.appendChild(titleAdd.cloneNode(true));
/*element.appendChild(form21);
if(formAdd2)element.appendChild(form22);
element.appendChild(titleComments);
element.appendChild(tableComments);
element.appendChild(titleAdd);
element.appendChild(formAdd);
if(formAdd2)element.appendChild(formAdd2);
*/

/*var topbarx = document.evaluate("//div[@class='TopBar']",document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
var topbar=topbarx.snapshotItem(0);
var parent = topbar.parentNode;
parent.removeChild(topbar);
*/