Greasy Fork

MovieChat.org on IMDb - Desktop Companion

Makes MovieChat.org look more streamlined when displayed within a IMDb page.

目前为 2018-05-02 提交的版本。查看 最新版本

// ==UserScript==
// @name         MovieChat.org on IMDb - Desktop Companion
// @version      1.33
// @description  Makes MovieChat.org look more streamlined when displayed within a IMDb page.
// @author       RandomUsername404
// @match        *://moviechat.org/*
// @require      https://code.jquery.com/jquery-3.3.1.min.js
// @run-at       document-start
// @grant        none
// @icon         http://moviechat.org/favicons/favicon.ico
// @namespace    https://greasyfork.org/users/105361
// ==/UserScript==

$(function() {
    var width = $(window).width();
    var url = window.location.pathname;
    url = url.slice(1,7);

    // If current width <= 824px
    if (width <= 824) {
        $('.container').css('padding-right', '0px');
        $('.container').css('padding-left', '0px');
        $('.container').css('margin-right', '0');
        $('.container').css('margin-left', '0');
        $('.board-collection').css('padding-top', '0px');

        // Tweaks for the combined and reference views
        if (width >= 800 && width <= 824) {
            $(".main").css('margin-left', '-5px');
            $(".main").css('margin-right', '-60px');
            $(".btn-block").css('display', 'inline-block');
        }

        // Hide top-bar
        $("nav.navbar.navbar-default").hide();

        // Hide footer
        $(".footer").hide();

        var tree_structure = "#wrap > div.main > div > div > div:nth-child(1) > div";

        // (Only on threads view)
        if ((!url.includes('login') || !url.includes('signup')) || (!url.includes('user') || !url.includes('blog'))) {

            // Hide the description
            $(".movie-overview").hide();

            // Hide tree structure
            $(tree_structure).hide();

            // Remove the "news, rumors & gossip" tab
            //$("ul.nav.nav-tabs").hide();

            var newDiv = document.createElement("div");
            $(newDiv).css({ "margin-top": "-20px", "margin-bottom": "10px" });

            // Keep 'add new post' button
            $(newDiv).append($('#discover'));

            // Keep the navbar
            $(newDiv).append($('.nav.navbar-nav.navbar-right'));

            // Show everything but the search button
            $(newDiv).insertBefore($('.thread-header').parent());
            $('#discover').css('width', '46%');
            $("#compact-search").css('display','none');

            // Make author's names visible when possible
            if (width >= 450 && width < 770) {
                var authorDiv = $(".col-xs-3:last-child");
                (authorDiv).removeClass('hidden-xs');
                $('.col-xs-3').css('width', '16%');
                $(authorDiv).css('width', '18%');
                $(authorDiv).css('text-align', 'left');
                //$(authorDiv).css('overflow', 'hidden');
                //$(authorDiv).css('text-overflow', 'ellipsis');
            }

        }

        // Within a thread
        $(".post").each(function(){

            // Show tree structure
            $(tree_structure).show();

           /* var threadDiv = document.createElement("div");

            // Keep the navbar
            $(threadDiv).append($('.nav.navbar-nav.navbar-right'));

            // Show everything but the search button
            $(threadDiv).insertBefore($('#wrap'));
            $("#compact-search").css('display','none');*/
        });

        // On specific pages
        if ((url.includes('login') || url.includes('signup')) || (url.includes('user') || url.includes('blog'))) {
            // Show tree structure (which could be a number of things in this case)
            $(tree_structure).show();
        };
    }

    // Remove grey background
    $(".main").css('box-shadow','0px 0px 0px 0px rgba(0,0,0,0)');
    $("body").css('background-color','white');
});