Author: Not specified |
Language: text |
Description: Not specified |
Timestamp: 2013-05-22 04:08:13 +0000 |
// ==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==
// 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>↑ UP</big></a>';
var dxiPAGE_DOWN = '<a class="opt dxiDown" href="#txtHelpNewsletter">↓ 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(" "+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>");
$(".account_display ul").append("<li><a href='//my.dx.com/Points/ReferralPoints'>My ref. points</a></li>");
This paste is large and only partially shown.
View full paste