Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Wykop pastebin embed
- // @description Embeduje linki do pastebin.com
- // @version 0.1.1
- // @released 2018-04-16
- // @copyright aseeon, and wytrzeszcz
- // @namespace http://www.wykop.pl/*
- // @match *://www.wykop.pl/*
- // @downloadURL https://pastebin.com/raw/YAUpwPXZ
- // ==/UserScript==
- // changelog add asynchronic load and small "fiutek" that works like orginal link
- function embed_pastebin(pastebin_link, index){
- var id = pastebin_link.href.split('/').pop();
- var goto=document.createElement('a');
- var text=document.createTextNode("[^]");
- goto.title="link";
- goto.href=pastebin_link.href;
- goto.appendChild(text);
- pastebin_link.parentNode.insertBefore(goto,pastebin_link);
- pastebin_link.onclick = function() {
- var existing_element = document.getElementById(id);
- if (existing_element) {
- existing_element.parentNode.removeChild(existing_element);
- } else {
- var pastebin_embed = document.createElement("iframe");
- pastebin_embed.src = 'https://pastebin.com/embed_iframe/' + id;
- pastebin_embed.style = 'border: none;width: 100%;height: 450px;margin-top: 10px;';
- pastebin_embed.id = id;
- pastebin_link.insertAdjacentElement('afterend', pastebin_embed);
- }
- return false;
- };
- }
- (function() {
- const preper=function(){
- 'use strict';
- observerPaste.disconnect();
- var pastebin_links = document.querySelectorAll('div.text a[href*="pastebin.com"]');
- Array.prototype.forEach.call(pastebin_links, embed_pastebin);
- observerPaste = new MutationObserver(function(mut){
- var sum=0;
- mut.forEach(function(el,index){sum=sum+el.addedNodes.length;});
- if(sum>0)
- preper();});
- };
- var observerPaste = new MutationObserver(function(mut){
- var sum=0;
- mut.forEach(function(el,index){sum=sum+el.addedNodes.length;});
- if(sum>0)
- preper();});
- $(document).ready(function(){
- var config = { attributes: true, childList: true,subtree:true };
- observerPaste.observe(document.getElementById("itemsStream"),config);
- preper();
- });
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement