function delPost(delelem) { var innerPost=delelem.parentNode if (!innerPost) { console.log('cant locate innerPost in', delelem.parentNode, delelem) return } var checkbox=innerPost.querySelector('input[type=checkbox]') if (!checkbox) { console.log('cant locate checkbox in', innerPost) return } checkbox.checked=true } function updateDelPosts() { var input=document.getElementById('hideDel'); var elems=document.getElementsByClassName('delLink'); var doLoop=function(i) { var elem=elems[i]; if (!elem) { console.log(i, 'is not defined'); return; } elem.style.display=input.checked?'none':'inline'; } if (typeof(ioFor)!=='undefined') { ioFor(elems.length, function(i, next) { doLoop(i); // flushes all open timers before continuing setImmediate(next); }); } else { for(var i=0; i<elems.length; i++) { doLoop(i); } } var days=365*10; // remember this setting for 10 years setSetting('myHideDel', input.checked?'true':'false', days); } document.addEventListener("DOMContentLoaded", function(event) { var c=document.querySelector('select[name=switchcolorcontrol]'); var label=document.createElement('label'); label.style.display='inline'; label.id='hideDelLbl'; var input=document.createElement('input'); input.type='checkbox'; input.id='hideDel'; input.onclick=updateDelPosts; input.checked=getSetting('myHideDel')==='true'; label.appendChild(input); label.appendChild(document.createTextNode('Hide del option')); c.parentNode.appendChild(label); updateDelPosts(); });