dsl.sk web theme

try to take over the world!

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         dsl.sk web theme
// @namespace    http://tampermonkey.net/
// @version      0.7.2
// @description  try to take over the world!
// @author       lmpkoo
// @match        https://www.dsl.sk/*
// @match        https://dsl.sk/*
// @icon         https://www.google.com/s2/favicons?domain=dsl.sk
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const PrimaryColor = "peachpuff"
    const SecondaryColor = "aliceblue"

    const url = window.location.href

    if(window.screen.width < 1000){
        document.body.style.margin = '0 10% 0 10%';
    }else if(window.screen.width > 1000){
        document.body.style.margin = '0 25% 0 25%';
    }

   document.body.style.backgroundColor = " ";

    const a = document.getElementsByTagName("a");
     for (let i = 0; i < a.length; i++) {
        a[i].style.textDecoration = "none"
        a[i].style.border = "none"
     }

    const headerInfoText = document.getElementsByClassName("header_info_text")

     for (let i = 0; i <headerInfoText.length; i++) {
         headerInfoText[i].style.background = PrimaryColor
    }

    headerInfoText[0].parentNode.children[1].style.background = PrimaryColor

    const menuLine = document.getElementsByClassName("menu_line")

    for (let i = 0; i <menuLine.length; i++) {
        if(menuLine[i].innerText === "Merania"){
            menuLine[i].style.padding = "4px 0 0 0"
        }

        menuLine[i].style.width = "100%"
        menuLine[i].style.float = "left"
        menuLine[i].addEventListener("mouseenter", mouseEnter);
        menuLine[i].addEventListener("mouseleave", mouseLeave);
        function mouseEnter() {
            menuLine[i].style.color = "blue";
        }

        function mouseLeave() {
            menuLine[i].style.color = "black";
        }
    }

    const articleMenuLine = document.getElementsByClassName("article_menu_line")

    for (let i = 0; i <articleMenuLine.length; i++) {
        articleMenuLine[i].style.fontFamily = "cursive"

        articleMenuLine[i].addEventListener("mouseenter", mouseEnter);
        articleMenuLine[i].addEventListener("mouseleave", mouseLeave);
        function mouseEnter() {
            articleMenuLine[i].style.color = "blue";
        }

        function mouseLeave() {
            articleMenuLine[i].style.color = "black";
        }
    }

    const articleMenu = document.getElementById("article_menu")
    if(articleMenu){
        const article = articleMenu.children[0].children[0].children
        for (let i = 0; i < article.length; i++) {
            article[i].children[1].style.fontSize = "13px"
        }
    }

   const footer = document.getElementById("footer");
    footer.style.backgroundColor = PrimaryColor;
    footer.style.fontSize = "12px";
    footer.style.padding = "12px";
    footer.style.borderTop = "none";
    footer.style.boxShadow = "rgba(50, 50, 93, 0.25) 0px 2px 5px 1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px";
    footer.style.margin = "0 0 0 7px";
    footer.style.fontFamily = "cursive";

    const links = footer.children;
    for (let i = 0; i < links.length; i++) {
        links[i].style.color = "#5656e2b0"
        links[i].style.textDecoration = "none"
    }

   const header = document.getElementById("header");
        header.style.padding = "20px 0 10px 20px";
        header.style.boxShadow = "rgba(50, 50, 93, 0.25) 0px 2px 5px 1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px";
        header.style.margin = "0 0 0 7px";
        header.getElementsByTagName("table")[1].style.width = "96%"
        header.getElementsByTagName("table")[1].style.float = "left"
        header.getElementsByTagName("table")[1].style.background = PrimaryColor
        header.getElementsByTagName("table")[1].children[0].children[0].children[0].style.background = PrimaryColor
        header.style.backgroundColor = PrimaryColor;
        header.style.fontFamily = "cursive";
        header.style.height = "160px";

   const lupa = document.createElement("div")
    lupa.className = "lupa"
    header.appendChild(lupa)

    lupa.style.width = "145px"
    lupa.style.width = "145px"
    lupa.style.height = "145px"
    lupa.style.position = "relative"
    lupa.style.top = "-121px"
    lupa.style.left = "115px"
    lupa.style.borderRadius = "50%"
    lupa.style.border = "5px solid"
    lupa.style.backdropFilter = "blur(1px)"
    lupa.style.boxShadow = "1px 1px 0px 0px #930707";
    lupa.style.filter = "drop-shadow(2px 4px 6px black)"

    const ruckaOdLupy = document.createElement("div")
    ruckaOdLupy.className = "ruckaOdLupy"
    lupa.appendChild(ruckaOdLupy)

    ruckaOdLupy.style.width = "80px"
    ruckaOdLupy.style.height = "80px"
    ruckaOdLupy.style.background = "black"
    ruckaOdLupy.style.borderRadius = "0% 100% 20% 80% / 0% 80% 20% 100%"
    ruckaOdLupy.style.position = "relative"
    ruckaOdLupy.style.top = "129px"
    ruckaOdLupy.style.left = "119px"
    ruckaOdLupy.style.boxShadow = "1px 1px 1px 1px #930707";


    const dslLogo = document.createElement("span")
    header.children[0].children[0].children[0].children[0].children[0].appendChild(dslLogo)
    header.children[0].children[0].children[0].children[0].children[0].children[0].style.display = "none"
    dslLogo.innerText = "DSL.sk"
    dslLogo.style.fontSize = "90px"
    dslLogo.style.fontWeight = "bold"
    dslLogo.style.fontStyle = "italic"
    dslLogo.style.color = "#020280"
    dslLogo.style.lineHeight = "0.9"

    const dslUnderLogo = document.createElement("span")
    header.children[0].children[0].children[0].children[0].children[2].style.display = "none"
    header.children[0].children[0].children[0].children[0].appendChild(dslUnderLogo)
    dslUnderLogo.innerText = "Digitálny Svet pod Lupou"
    dslUnderLogo.style.padding = "10px"


   const titleBar = document.getElementById("title_bar");
        titleBar.style.padding = "20px";
        titleBar.style.borderBottom = "none";

   const bg = document.getElementById("bg");
        bg.style.border = "none"
        bg.children[2].style.margin = "0 0 10px 7px";
        bg.children[2].style.width = "99.2%";
        bg.children[2].style.boxShadow = "rgba(50, 50, 93, 0.25) 0px 2px 5px 1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px";

   const menu = document.getElementById("menu");
        menu.style.background = "none";
        menu.parentNode.style.padding = "0";
        menu.parentNode.style.background = PrimaryColor;

        const menuChildren = menu.children
        const child = menuChildren[1].children

        for (let i = 0; i < menuChildren.length; i++) {
        menuChildren[i].style.background = "none"
            const child = menuChildren[i].children
            for (let i = 0; i < child.length; i++) {
                child[i].style.background = "none"
                child[i].style.border = "none"

            }
    }

    const inputs = document.getElementsByTagName('input')
     for (let i = 0; i < inputs.length; i++) {
       inputs[i].style.border = "2px solid #f0b47d"
         inputs[i].style.background = "rgb(79 255 81 / 22%)"
         inputs[i].style.padding = "5px"
         inputs[i].style.margin = "5px 0"
         inputs[i].style.borderRadius = "5px"
         inputs[i].style.width = "50%"
         inputs[i].style.fontFamily = "cursive"
    }

    const textarea = document.getElementsByTagName('textarea')
    if(textarea.length > 0){
        for (let i = 0; i < textarea.length; i++) {
            textarea[i].style.border = "2px solid #f0b47d"
            textarea[i].style.background = "rgb(79 255 81 / 22%)"
            textarea[i].style.padding = "5px"
            textarea[i].style.margin = "5px 0"
            textarea[i].style.borderRadius = "5px"
            textarea[i].style.fontFamily = "cursive"
        }
    }

      const newestPosts = document.getElementById("article_menu")

     if(newestPosts){
         newestPosts.style.background = SecondaryColor
         newestPosts.style.padding = "inherit"
         newestPosts.style.borderLeft = "10px solid " + PrimaryColor
         newestPosts.style.marginRight = "12px"

     }

    const articlePerex = document.getElementsByClassName("article_perex")

        for (let i = 0; i < articlePerex.length; i++) {
            articlePerex[i].style.display = "flex"
            articlePerex[i].style.fontFamily = "cursive"


            var text = articlePerex[i].textContent
            var count = 400;
            var result = text.slice(0, count) + (text.length > count ? "..." : "");

            articlePerex[i].innerText = result

            if(!url.includes("tags")){
                const lupy = document.createElement("div")
                lupy.className = "lupy"

                articlePerex[i].parentNode.insertBefore(lupy, articlePerex[i].nextSibling.nextSibling.nextSibling)

                articlePerex[i].previousElementSibling.style.position = "relative"
                articlePerex[i].previousElementSibling.style.top = "10px"
                articlePerex[i].previousElementSibling.style.left = "-75px"
                articlePerex[i].previousElementSibling.style.border = "none"
                articlePerex[i].previousElementSibling.style.boxShadow = "rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset"
                articlePerex[i].previousElementSibling.style.borderRadius = "160px"
                articlePerex[i].previousElementSibling.style.borderBottomRightRadius = "0"
                articlePerex[i].previousElementSibling.style.filter = "drop-shadow(2px 4px 6px black)"

                lupy.style.width = "100px"
                lupy.style.height = "100px"
                lupy.style.position = "relative"
                lupy.style.top = "-130px"
                lupy.style.left = "-45px"
                lupy.style.borderRadius = "50%"
                lupy.style.border = "5px solid"
                lupy.style.backdropFilter = "blur(1.5px)"
                lupy.style.boxShadow = "1px 1px 0px 0px #930707"
                lupy.style.filter = "drop-shadow(2px 4px 6px black)"
                lupy.style.margin = "-50px";
                //lupy.style.display = "none"


                const ruckaOdLups = document.createElement("div")
                ruckaOdLups.className = "ruckaOdLups"
                articlePerex[i].parentNode.insertBefore(ruckaOdLups, articlePerex[i].nextSibling.nextSibling.nextSibling)

                ruckaOdLups.style.width = "65px"
                ruckaOdLups.style.height = "65px"
                ruckaOdLups.style.background = "black"
                ruckaOdLups.style.borderRadius = "100% 0% 80% 20% / 80% 0% 100% 20% "
                ruckaOdLups.style.position = "relative"
                ruckaOdLups.style.top = "-20px"
                ruckaOdLups.style.left = "-87px"
                ruckaOdLups.style.boxShadow = "1px 1px 1px 1px #930707";
                ruckaOdLups.style.filter = "drop-shadow(2px 4px 6px black)"
                ruckaOdLups.style.margin = "-50px";
                //ruckaOdLups.style.display = "none"

                if(articlePerex[i].parentElement.getElementsByTagName("img")[0]){
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.position = "relative"
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.top = "10px"
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.left = "-75px"
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.border = "none"
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.boxShadow = "rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset"
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.borderRadius = "160px"
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.borderBottomRightRadius = "0"
                    articlePerex[i].parentElement.getElementsByTagName("img")[0].style.filter = "drop-shadow(2px 4px 6px black)"
                }
            }

    }

     const lups = document.getElementsByClassName("lupy")
      const ruckaOdLups = document.getElementsByClassName("ruckaOdLups")

         for(let i=1; i<lups.length ; i++){
            lups[i].remove();
        }

    for(let i=1; i<ruckaOdLups.length ; i++){
        ruckaOdLups[i].remove();
    }


    const search = document.getElementsByTagName("form")
          search[0].children[1].style.width = "120px"
          search[0].children[2].style.width = "35px"


   const newsBox = document.getElementById("news_box");
    if(newsBox){
          newsBox.style.width = "97%";
        newsBox.parentNode.style.width = "100%";
        newsBox.style.lineHeight = "2";
        newsBox.style.border = "none";
        newsBox.style.paddingLeft = "30px";
        newsBox.nextElementSibling.style.marginTop = "20px";
        newsBox.style.background = SecondaryColor;
         newsBox.style.fontFamily = "cursive";
        newsBox.style.fontSize = "11px";

    }

    const pageTitle = document.getElementsByClassName("page_title")

    if(pageTitle.length > 1){
        pageTitle.style.margin = "0 10px 60px 0"

    }


   const body = document.getElementById("body");
    if(body.children[0] || body.children[1] && !url.includes("tags")){
         body.children[0].style.marginBottom = "35px";
         //body.children[0].style.border = "1px solid peachpuff"
         body.children[0].style.padding = "30px 30px 30px 0"
         body.children[0].style.margin = "0 30px 60px 0"
        //body.children[0].style.boxShadow = "0px 0px 15px 5px peachpuff"
        if(body.children.length > 1 && body.children.length < 5 && !url.includes("tags") ){
            body.children[0].style.background = SecondaryColor
            body.children[0].style.borderLeft = "10px solid " + PrimaryColor
        }

        if(body.children.length > 1 && !url.includes("tags")){
            body.children[1].style.marginBottom = "35px";
            if( body.children[1].children[0]){
                body.children[1].children[0].children[0].children[0].style.width = "89%"
                body.children[1].children[0].children[0].children[0].style.background = SecondaryColor
                body.children[1].children[0].children[0].children[0].style.float = "left"
                body.children[1].children[0].children[0].children[0].style.padding = "20px"
                body.children[1].children[0].children[0].children[0].style.borderLeft = "10px solid " + PrimaryColor
                body.children[1].children[0].children[0].children[0].style.margin = "-8px"

                body.children[1].children[0].children[0].children[1].style.width = "85%"
                body.children[1].children[0].children[0].children[1].style.float = "left"
                body.children[1].children[0].children[0].children[1].style.padding = "0 20px 0 20px"
            }
          
        }

        if(body.children.length > 1 && url.includes("tags")){
            const tr1 = body.children[1].children[0].children
            for(var b=0; b<tr1.length ; b++){
                tr1[b].remove();
            }

            for (let i = 0; i < tr1.length; i++) {
                tr1[i].style.background = SecondaryColor
                tr1[i].children[0].style.borderLeft = "10px solid " + PrimaryColor
                tr1[i].children[0].style.padding = "20px"
                if(tr1[i].children[1]){
                    tr1[i].children[1] .style.padding = "20px"
                }

            }
        }
    }

    if(body.children.length > 1 && !url.includes("tags")){
        const rev = body.children[1].children[0].children[0].children[0]
    }

    if(body.children.length > 1 && !url.includes("tags")){

        const tr = body.children[2].children[0].children

        for(var i=1; i<tr.length ; i++){
            tr[i].remove();
        }

        for (let i = 0; i < tr.length; i++) {
            tr[i].children[0].style.width = "85%"
            tr[i].children[0].style.float = "left"
            tr[i].children[0].style.padding = "20px 30px 20px 30px"
            tr[i].children[0].style.background = SecondaryColor
            tr[i].children[0].style.margin = "10px 0 10px 0"
            tr[i].children[0].style.borderLeft = "10px solid " + PrimaryColor
            //tr[i].children[0].style.height = "300px"

            if(tr[i].children[1]){
                tr[i].children[1].style.width = "85%"
                tr[i].children[1].style.float = "left"
                tr[i].children[1].style.padding = "20px 30px 20px 30px"
                tr[i].children[1].style.background = SecondaryColor
                tr[i].children[1].style.margin = "10px 0 10px 0"
                tr[i].children[1].style.borderLeft = "10px solid " + PrimaryColor
                //tr[i].children[1].style.height = "300px"
            }
        }
    }else if(!url.includes("tags")){
        const tr = body.children[0].children[0].children

        for(let i=0; i<tr.length ; i++){
            tr[i].remove();
        }

        for (let i = 0; i < tr.length; i++) {
            tr[i].children[0].style.width = "100%"
            tr[i].children[0].style.float = "left"
            tr[i].children[0].style.padding = "20px 30px 20px 30px"
            tr[i].children[0].style.background = SecondaryColor
            tr[i].children[0].style.margin = "10px 0 10px 0"
            tr[i].children[0].style.borderLeft = "10px solid " + PrimaryColor
            //tr[i].children[0].style.height = "300px"
        }
    }

    const smallNotes = document.getElementsByClassName("small_notes")
    for (let i = 0; i < smallNotes.length; i++) {
        smallNotes[i].style.float = "right"
        smallNotes[i].style.margin = "-10px"
        smallNotes[i].style.paddingRight = "10px"
        smallNotes[i].style.position = "relative"
        smallNotes[i].style.top = "-15px"
        smallNotes[i].style.padding = "10px"
        smallNotes[i].style.background = PrimaryColor
        smallNotes[i].style.borderRadius = "160px"
        smallNotes[i].style.borderBottomLeftRadius = "0"
        smallNotes[i].style.fontFamily = "monospace"

    }


    const title = document.getElementsByClassName("title")
    for (let i = 0; i < title.length; i++) {
        title[i].style.color = "rgb(123 199 66)"
        title[i].style.fontFamily = "cursive"

    }

    const titleDay = document.getElementsByClassName("title_day")
    for (let i = 0; i < titleDay.length; i++) {
        //titleDay[i].style.borderLeft = "10px solid rgb(79, 161, 79)"
        titleDay[i].style.color = "rgb(123, 199, 66)"
        titleDay[i].style.fontFamily = "cursive"

    }

   const boxTitle = document.getElementsByClassName("box_title");


    if(boxTitle.length > 0){
        boxTitle[0].style.lineHeight = "4.5"
        boxTitle[0].style.padding = "10px 100px 10px 30px"
        //boxTitle[i].style.background = SecondaryColor
        //boxTitle[i].style.borderLeft = "10px #4fa14f solid"
        boxTitle[0].style.color = "rgb(123, 199, 66)"
        boxTitle[0].style.fontFamily = "cursive"
    }


    const map = document.getElementById("map");
    if(map){
        map.style.border = "2px solid " + PrimaryColor
        map.style.width = "102%"

        map.parentNode.children[0].style.float = "left"
        map.parentNode.children[0].style.margin = "20px 0 10px 0"
        map.parentNode.children[0].style.padding = "0 100px 0 0"
        map.parentNode.children[0].style.color = "rgb(123, 199, 66)"
         map.parentNode.children[0].style.lineHeight = "4.5"

        const mapElements = map.children
        for (let i = 0; i < mapElements.length; i++) {
            mapElements[i].style.background = "none"
            mapElements[i].style.width = "100%"
            mapElements[i].style.height = "13%"
            mapElements[i].style.left = "20px"
            mapElements[i].style.top = "20px"
            mapElements[i].style.fontSize = "8pt"
             mapElements[i].style.fontFamily = "system-ui"

            const pix = +mapElements[i].style.top.replace('px','') + i*20 + "px"
            mapElements[i].style.top = pix
        }
       }

})();