Author: Not specified Language: text
Description: Not specified Timestamp: 2013-05-23 03:41:17 +0000
View raw paste Reply
// ==UserScript==
// @name           DX.COM - Improvements PACK
// @description    DX.COM - Improvements PACK http://koti.mbnet.fi/ollins/dx/dxcom.php
// @author         Olli
// @include        http*://*dx.com/*
// @version        1.0
// ==/UserScript==

// more info at http://club.dx.com/forums/forums.dx/threadid.1174544

// Ensure that pager can be used in correct way
        var osoite = location.href;
        if(osoite.indexOf("page") !== -1 && osoite.indexOf("to=last") !== -1){
        var uusi = osoite.replace("to=last", "");
        window.location = uusi;
        }

var main = function () {


        function roundNum(num){num=num.replace(/[A-Za-z€£$-]/g, "");num=parseFloat(num);num=Math.round(num*100)/100;num=num.toFixed(2);return num;}
        $(".bg_footer").append("<br><a href='http://koti.mbnet.fi/ollins/dx/dxcom.php'>DX.COM Improvements by Olli</a>");
       
        function dxcomInit(){
        // Scripts pack start here //
       

        // 1. Forums instead of Community
        $(".nav ul li:nth-child(5) a:first").attr("href", "http://club.dx.com/forums");
        $(".nav ul li:nth-child(5) a:first").attr("target", "_self");
        $(".nav ul li:nth-child(5) a:first").html("Forums");

        // 2. Subtotal rounding
        $('.subtotal strong').each(function(){var currPrice=$(this).html();$(this).html(roundNum(currPrice));});

        // 3. Subscribe
        $("#chkAgreeUTC").attr("checked", "checked");

        // 4. Accept terms
        $("#chkSubscribeToThread").attr("checked", "checked");

        // 5. Product tabs click
        $('.cate_tabwrap').unbind('mouseover');

        // 6. Extend product description tables
        $('.pinfo_content table').attr("width", "100%");

        // 7. Extend reply field
        $('#txtMessage').css("height", "300px");
       
        // 8. Move Post message button to center
        $('.reply_container .d_o .save').css("float", "center");

        // 9. Move Post message button to left
        $('.reply_container .d_o .save').css("float", "left");

        // 10. Add to wishlist without popup

        $('#btn-add-wishlist').click(function() {
                setTimeout( function() {
                        $(".close").trigger('click');
                        $("#btn-add-wishlist").html("<strong>Added!</strong>");
                        $('#btn-add-wishlist').attr('onclick','').unbind('click');
                        $("#btn-add-wishlist").attr("href", "https://my.dx.com/Wishlist/Index");
                }, 2000 );
        });

        // 11. Add jump to links to product pages
        $('.product_info').append("<p>JUMP TO: <a href='#customer-photos'>Customer Photos</a> | <a href='#customer-videos-containter'>Customer Videos</a> | <a href='#reviews'>Customer Reviews</a> | <a href='#discussions'>Discussions</a> | <a href='#clearHistory'>End of page</a>");

        // 12. Open last page when click thread
        $(".col_title a").each(function (){
                var link = $(this).attr("href");

                if(link.indexOf("?to=last") >= 0){
                // already using last page
                } else {
                $(this).attr("href", ""+link+"?to=last");
                }
        });

       
        // 14. Another pager for forums
        var pagercontent = $(".pager").html();
                if(pagercontent == null){
                // empty
                } else {
                $(".head").first().append("<div id='anotherpager'>"+pagercontent+"</div>");
                }
       

        // 13. Page UP/DOWN controls
       
        var dxiPAGE_UP          = '<a href="#" class="dxiTop"><big>&uarr; UP</big></a>';
        var dxiPAGE_DOWN        = '<a class="opt dxiDown" href="#txtHelpNewsletter">&darr; DOWN</a>';
       
        $('.dxiTop').each(function(){$(this).click(function(){
                $('html, body').animate({scrollTop:0}, 'slow');return false;
        });});
       
        $('.dxiDown').click(function(){
                $("html, body").animate({scrollTop:$(document).height()}, "slow");return false;
        });
       
        // Forums
        $(".help_wrapper").prepend("<center>"+dxiPAGE_UP+"</center><br><br>");
        $(".login_bar").append('<li class="cil">'+dxiPAGE_DOWN+'</li>');
        $(".page_numb").first().append(dxiPAGE_DOWN);
        $(".page_numb").last().append(dxiPAGE_UP);
       
        // Other pages
        $(".titlebar h2").each(function(){$(this).append("&nbsp;&nbsp;"+dxiPAGE_UP+"");});


        // 15. Add link to this message
        var anchors = document.getElementsByTagName('a');
        var length = anchors.length;

                for (i=0; i<length; i++){
                        if(anchors[i].name){
                        var vanha  = anchors[i].innerHTML;
                        var osoite = location.href;

                                if(osoite.indexOf("?") !== -1){
                                osoite   = osoite.split("?")[0];
                                }

                                if(osoite.indexOf("#") !== -1){
                                osoite   = osoite.split("#")[0];
                                }
                       
                       
                        anchors[i].innerHTML=""+vanha+" <a style='color:black' href='#"+anchors[i].name+"' onclick='javascript:prompt(\"This message URL. Press CTRL+C to copy.\", \""+osoite+"?paging=no#"+anchors[i].name+"\");return false;'><span style='font-size:11px;color:black'>Link</span></a>";
                        }
                }
               
        // 16. Valued Customer badge
        $(".hd").each(function(){
                var postdate = $(this).find(".mtip").html();
                $(this).find(".mtip").empty();
                $(this).find(".ShowPostArea").before(postdate);

                var author = $(this).find(".author").html();
                if(author.indexOf("forumstaff.gif") !== -1 || author.indexOf("Geekterns.gif") !== -1){
                // do nothing
                } else {
                $(this).find(".mtip").html("<img src='http://i.imgur.com/SPcxn.gif' width='160' height='35'>");
                }
       
        });

        // 17. My Account quick links
        $(".account_display ul").append("<li><a href='//my.dx.com/Points/MyPoints'>My DX points</a></li>");

This paste is large and only partially shown.
View full paste

View raw paste Reply