Force Old Reddit Layout

Force old reddit layout using cookie.

// ==UserScript==
// @name        Force Old Reddit Layout
// @namespace   Violentmonkey Scripts
// @match       *://*.reddit.com/*
// @grant       none
// @version     1.0
// @author      Chaewon
// @license     Unlicense
// @icon        https://www.redditstatic.com/desktop2x/img/favicon/android-icon-192x192.png
// @description Force old reddit layout using cookie.
// ==/UserScript==

(function () {
	"use strict";
	function createCookie(name, value, days) {
		let expires;
		if (days) {
			const date = new Date();
			date.setTime(date.getTime() + days * 24 * 60 * 60 * 1000);
			expires = "; expires=" + date.toGMTString();
		} else {
			expires = "";
		}
		document.cookie = name + "=" + value + expires + "; path=/";
	}

	function getCookie(name) {
		//return value by namekey
		const nameKey = encodeURIComponent(name) + "=";
		const cookies = document.cookie.split(";");

		for (let i = 0; i < cookies.length; i++) {
			let c = cookies[i].trim();
			if (c.indexOf(nameKey) === 0) {
				return decodeURIComponent(c.substring(nameKey.length));
			}
		}
		return null;
	}

	if (window.location.pathname !== "new.reddit.com") {
		const redesignOptout = getCookie("redesign_optout");

		if (!redesignOptout) {
			createCookie("redesign_optout", true, 365);
			location.reload(true);
            console.log("hello");
		}

		if (document.referrer.includes('reddit.com/login/')) {
			//force reload after login if page still show need login
            //If you somehow coming from login page and not login, it will loop forever.
            //other edge cases has not been tested. report if you find anything the breaks.
			const loginRequired = document.querySelector(
				"a.login-required.login-link"
			);
			if (loginRequired) {
				location.reload(true);
			}
		}
	}
})();