T-Rex Family Forum script

Modify display of Forum pages.

当前为 2015-07-06 提交的版本,查看 最新版本

// ==UserScript==
// @namespace           http://t-rex-club-forum.soforums.com
// @grant               GM_xmlhttpRequest
// @grant               GM_deleteValue
// @grant               GM_getValue
// @grant               GM_listValues
// @grant               GM_setValue
// @version             20150706.01
// @released            2015-06-29
// @License             http://www.gnu.org/copyleft/gpl.html - GPL license
// @name                T-Rex Family Forum script
// @description         Modify display of Forum pages.
// @include             http://t-rex-club-forum.soforums.com/*
// ==/UserScript==
//------------------------------------------------------------------------------

console.log("Starting T-Rex Family Forum script from:", window.parent.location);
function run() {
    //console.log("Run() ...");

    // jQuery loading
    function addJQuery(callback) {
        var script = document.createElement("script");
        script.setAttribute("src", "http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
        script.addEventListener('load', function() {
            var script = document.createElement("script");
            script.textContent = "window.JQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
            document.body.appendChild(script);
        }, false);
        document.body.appendChild(script);
    }

    // Do Main modifications !!!
    function main() {
        
        /*console.log('*** Remove Text signatures')
        //JQ('[class=postbody]').remove();
        //-------------
        */
        
        if ( JQ('.postdetails > img').length ) {
            console.log('*** Change Author profile image size');
            JQ('.postdetails > img').width('25%');
        }   //-------------

        if ( JQ('[class$=photo]').length ) {
            console.log('*** Reduce Author Avatar image size');
            JQ('[class$=photo]').height('50%').width('50%');
        }   //-------------

        if ( JQ('[title$=Zodiaque]').length ) {
            console.log('*** Remove Chinois, Zodiac, Sexe signs from Profile');
            JQ('[title$=Zodiaque]').remove();
            JQ('[title$=Sexe]').remove();
            JQ('[title$=Chinois]').remove();
        }   //-------------

        /*var TARGET = document.getElementById('wysiwyg_frame_1');
        if (TARGET) {
            console.log('*** Change Comment width to fit automatically page');
            TARGET.style.width = "80%";
        }   //-------------
        */
        

        console.log('*** Ads #1: Change BODY top padding to 0px');
        document.body.style.padding = "0px";
        
        var TARGET2 = document.getElementById(document._tmpFrameIdX);
        if (TARGET2) {
            console.log(' ** Ads #2: Found DIV for %s... Hide it.');
            TARGET2.style.display = "none";
            TARGET2.remove();
        }   //-------------
        
        if ( JQ('#XOOITTOOLBARFRAME').length ) {
            console.log('  * Ads #3: Remove XOOIT toolbar');
            JQ('#XOOITTOOLBARFRAME').remove(); 
            JQ('#XOOITTOOLBARHELP').remove(); 
        }   //-------------

        if ( JQ('.postdetails:contains("Sujet du message")').length ) {
            console.log('*** Remove "Sujet" text line from comments & highlight Post date/time');
            JQ('.postdetails:contains("Sujet du message")').each( function(){
                JQ(this).css('font-weight', 'bold');
                JQ(this).css('color', 'red');
                JQ(this).html(JQ(this).html().replace(/Sujet du message.*-->/, '').replace(/Posté le:/,''));
            });        
        }   //-------------
        
        if ( JQ('.thLeft').length ) {
            console.log('*** Remove Comment TD Head text (Auteur / Message) for %s entries', JQ('.thLeft').length );
            JQ('.thLeft').height('4');
            JQ('.thLeft').text('');
            JQ('.thRight').height('4');
            JQ('.thRight').text('');
            console.log('*** Reduce left column width from 150px to 130px (more comment text available)');
            JQ('.thLeft').width('130px');
        }   //-------------

        if ( JQ('.maintitle').length ) {
            console.log('*** Add Topic Title on top of page');
            var TITLE = JQ('.maintitle').text() ;
            var TITLEURL = JQ('.maintitle').attr('href');
            JQ("body").append("<div id='TitleOverlay'></div>");

            JQ("#TitleOverlay")
            .css({
                'opacity': 0.9,
                'position': 'fixed',
                'top': 0,
                'left': 0,
                'background-color': 'darkgrey',
                'text-align': 'center',
                'width': '100%'});
            JQ("#TitleOverlay").text(TITLE);
            JQ("#TitleOverlay").prepend('[  ');
            JQ("#TitleOverlay").append( '  ] <A HREF="/"><img width=8%  height=8% style="PADDING-LEFT: 30px; text-align:center;" src="http://i61.tinypic.com/t5je46.jpg" ></A>');
            JQ("#TitleOverlay").addClass('maintitle');
        }   //-------------
        
        console.log('*** Reduce some content size to fit mobile view');
        JQ('span.mainmenu').html(JQ('span.mainmenu').html().replace(/Vous n’avez pas de nouveaux messages/, 'Pas de messages'));  // Reduit ligne de Menu
        JQ('.liteoption.button2:submit').val("Prévisualisation");
        JQ('.liteoption.button2:button').val("Prévisualisation & Ortho.");
        JQ('select[name=f]').width('100px'); // Selecteur bas de page 'Sauter vers'
        JQ('#helpbox1').remove();  // Ligne d'aide trop longue.
        JQ('img[src*="banni-re2-439b4b7.png"]').width('100%'); // Image de banniere de  page de listing trop large (800px)


    } // END MAIN

    // load jQuery and execute the main function
    console.time('MODIFICATION TIME');
    addJQuery(main); 
    console.timeEnd('MODIFICATION TIME');

}

//------------------------------------------------------------------------------
window.setTimeout(run, 500);
//------------------------------------------------------------------------------

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址