Greasy Fork is available in English.

Prisjakt BBCode

Lägger till knappar med BBCode på produktsidor

Verze ze dne 19. 08. 2014. Zobrazit nejnovější verzi.

// ==UserScript==
// @name		Prisjakt BBCode
// @namespace	OTzyVGxCfaZOhDmNIFa1
// @author		LemonIllusion
// @version		1.1
// @match		http://www.prisjakt.nu/produkt.php*
// @exclude		http://www.prisjakt.nu/produkt.php?j*
// @description	Lägger till knappar med BBCode på produktsidor
// ==/UserScript==

var pageHeader = document.getElementById("page_header"); // Div #page_header
var h1 = pageHeader.getElementsByTagName("h1")[0]; // Child till #page_header, innehåller produktnamn
var fr = pageHeader.getElementsByClassName("fr")[0]; // Child till #page_header, sätt in knappar innan denna
var h1Content = h1.innerHTML; // Innehållet i h1
var prodName = h1Content.substring(1,h1Content.length-2); // Extraherat produktnamn från h1Content
if (prodName[0] == "<") { prodName = prodName.split(">")[1].split("<")[0]; } // Ibland är produktnamnet en länk
var currURL = window.location.href; // Nuvarande sidas URL
var prodNum = currURL.split("=")[1].split("#")[0]; // Unikt produktnummer
var BBURL = '[URL="http://www.prisjakt.nu/produkt.php?p='+prodNum+'"]'; // Start-tagg för länk till produkt i BBCode
var BBEndURL = "[/URL]"; // Slut-tagg för länk i BBCode
var BBIMG = "[IMG]http://s3.pji.nu/product/standard/280/"+prodNum+".jpg[/IMG]"; // Produktbild i BBCode
var BBName = "[B]"+prodName+"[/B]"; // Produktnamn i fetstil BBCode

function copyPopup(copyText) { // Funktion för popupruta att kopieras
	window.prompt("Kopiera med Ctrl+C", copyText);
}
function linkPopup() { // Popupruta med BBCode för länk
	copyPopup(BBURL+BBName+BBEndURL);
}
function imagePopup() { // Popupruta med BBCode för bild
	copyPopup(BBURL+BBIMG+BBEndURL);
}
function linkImagePopup() { // Popupruta med BBCode för länk och bild
	copyPopup(BBURL+BBName+"\n"+BBIMG+BBEndURL);
}
function createButton(buttonText, clickAction, marginLeft) { // Funktion för att skapa en knapp
	var input = document.createElement("input");
	input.type = "button";
	input.value = buttonText;
	input.onclick = clickAction;
	input.setAttribute("style", "width:auto;height:28px;float:left;margin-top:6px;margin-left:"+marginLeft);
	pageHeader.insertBefore(input, fr);
}

createButton("BBCode Länk", linkPopup, "31px");
createButton("BBCode Bild", imagePopup, "6px");
createButton("BBCode Länk och Bild", linkImagePopup, "6px");