Advertisement
Guest User

Untitled

a guest
Aug 19th, 2018
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name Ikea Pricechecker
  3. // @namespace tampermonkey.net/
  4. // @version 0.1
  5. // @description Vergleicht die Werte auf der österreichischen Ikea Seite mit den Preisen von IKEA SK
  6. // @author schmse (inspired by script by Tiuz)
  7. // @match https://www.ikea.com/at/*
  8. // @grant none
  9. // @require http://code.jquery.com/jquery-3.3.1.min.js
  10. // ==/UserScript==
  11.  
  12. (function() {
  13. 'use strict';
  14. $.noConflict();
  15.  
  16. var url = window.location.href;
  17. var productID = url.replace(/.*\/at\/.{2}\/catalog\/products\//, "").replace(/\/.*/, "");
  18.  
  19. var urlSK = 'https://www.ikea.com/sk/sk/catalog/products/'+productID+'/';
  20. var urlDE = 'https://www.ikea.com/de/de/catalog/products/'+productID+'/';
  21. var urlCH = 'https://www.ikea.com/ch/de/catalog/products/'+productID+'/';
  22. var urlPL = 'https://www.ikea.com/pl/pl/catalog/products/'+productID+'/';
  23.  
  24. //Währungskurse:
  25. var PLN2EUR = 0.23;
  26. var CHF2EUR = 0.88;
  27.  
  28. jQuery('#prodPrice').append('<div style="width:100%;height:80px;border:1px solid red;margin:5px;padding:5px;" id="pricecomp">Price Comparision:<br/><br/><div style="width:24%;float:left;" id="priceSK"></div><div style="width:24%;float:left;" id="priceDE"></div><div style="width:24%;float:left;" id="priceCH"></div><div style="width:24%;float:left;" id="pricePL"></div></div>');
  29.  
  30. jQuery.ajax({
  31. url: urlSK,
  32. dataType: 'html',
  33. success: function(html) {
  34.     var priceSKL = jQuery('#prodPrice #price1', jQuery(html)).attr('id', 'shopSK');
  35.     priceSKL = parseFloat(priceSKL[0].textContent.replace("€","").replace(",","."));
  36.     jQuery('#priceSK').append('SK<br/><a target="_blank" href="'+urlSK+'">€ '+priceSKL+'</a>');
  37. }
  38. });
  39.  
  40. jQuery.ajax({
  41. url: urlDE,
  42. dataType: 'html',
  43. success: function(html) {
  44. var priceDE = jQuery('#prodPrice #price1', jQuery(html)).attr('id', 'shopDE');
  45.     var priceGER = priceDE[0].textContent.replace("€","").replace(",",".");
  46.     priceGER = parseFloat(priceGER);
  47.     jQuery('#priceDE').append('DE<br/><a target="_blank" href="'+urlDE+'">€ '+priceGER+'</a>');
  48. }
  49. });
  50.  
  51. jQuery.ajax({
  52. url: urlCH,
  53. dataType: 'html',
  54. success: function(html) {
  55.     var priceCHF     = jQuery('#prodPrice #price1', jQuery(html)).css("cssText", "font-size: 13px !important; color: red !important;").attr('id', 'shopCH');
  56.     priceCHF     = parseFloat(priceCHF[0].textContent.replace("CHF",""));
  57.     var priceCHF2EUR = Math.round( (priceCHF*CHF2EUR)*100 ) / 100;
  58.     jQuery('#priceCH').append('CH<br/><a target="_blank" href="'+urlCH+'">€ '+priceCHF2EUR+'</a><br/><br/>CHF '+priceCHF+'');
  59. }
  60. });
  61.  
  62. jQuery.ajax({
  63. url: urlPL,
  64. dataType: 'html',
  65. success: function(html) {
  66.     var pricePLN = jQuery('#prodPrice #price1', jQuery(html)).css("cssText", "font-size: 13px !important; color: red !important;").attr('id', 'shopPL');
  67.     pricePLN     = parseFloat(pricePLN[0].textContent.replace("PLN",""));
  68.     var pricePLN2EUR = Math.round( (pricePLN*PLN2EUR)*100 ) / 100;
  69.     jQuery('#pricePL').append('PL<br/><a target="_blank" href="'+urlPL+'">€ '+pricePLN2EUR+'</a><br/><br/>'+pricePLN+' PLN');
  70. }
  71. });
  72.  
  73.  
  74. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement