Gazsify444

Szabad kommentelés 444-en

As of 2019-08-05. See the latest version.

// ==UserScript== 
// @name Gazsify444 
// @version 1.3.1
// @author Herr Otto Flick
// @namespace https://greasyfork.org/hu/users/323718-%C3%A1d%C3%A1m-francz
// @description Szabad kommentelés 444-en
// @match https://*.444.hu/*
// @match https://444.hu/*
// ==/UserScript==  

//check is there Disqus, if no, we are adding it
if(! document.querySelector(".comments-toggle")){
	//html code for Comments button and comment policy link etc.
    var inhtml = `
	<section id="comments">
    <!-- comments -->
    <div class="subhead"> <span>Uralkodj magadon!</span> </div>
    <div> <b>Új kommentelési szabályok vannak 2016. január 21-től.</b> <a href="//444.hu/2016/01/15/kommentelesi-szabalyok-a-444-en" target="_blank">Itt olvashatod el</a>, hogy mik azok, és <a href="http://444.hu/2016/01/15/vita-van-vita-lesz-de-maskeppen" target="_blank">itt azt</a>, hogy miért vezettük be őket. </div>
    <button class="gae-comment-click-open comments-toggle" style="background-color: rgb(201, 76, 76);">Hozzászólások (Gazsify444)</button>
    <div class="ad">
        <div id="444_aloldal_kommentek"></div>
    </div>
    <div id="disqus_thread" class="freehand layout"></div>
    <script>
        var disqus_url = "'+window.location.href+'";
    </script>
</section>`;

    var div=document.createElement("div");
	//check, is there comment container
    if(document.querySelector(".tag-list")){
		//get comment div container
        //document.querySelector(".tag-list").appendChild(div);
		document.querySelector(".tag-list").parentNode.insertBefore(div, document.querySelector(".tag-list").nextSibling);
        div.innerHTML=inhtml;

		//get comments button te remove once clicked
		var toogle = document.querySelector(".comments-toggle");
		//onclick function to remove comments button, and add comment section instead
		var onclfunction = function() {
			var doc;
			var selement;
			var sname;
			sname = window.disqus_shortname;
			doc = document;
			//embed disqus.com comment section
			(selement = doc.createElement("script")).src = "https://444hu.disqus.com/embed.js";
			selement.setAttribute("data-timestamp", +new Date);
			(doc.head || doc.body).appendChild(selement);
			//remove comments button
			toogle.remove();
		};
		//auto open comments by url
		if ("#comments" === window.location.hash) {
			onclfunction();
		} else {
			toogle.addEventListener("click", function(toogle) {
				onclfunction();
			});
		}
    }
}