NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @encoding utf-8 // @id dovi.never.ever // @name dovi-smiles // @namespace better-dovi // @version 1.2.3 // @namespace // @author 2poy\UB // @description // @grant GM_addStyle // @updateURL https://openuserjs.org/meta/secondchanceforme/dovi-smiles.meta.js // @include http://dotavideo.ru/forum/view/* // @include http://dotavideo.ru/forum/editmess/* // @include http://dotavideo.ru/stream/* // @include http://dotavideo.ru/ // @include http://dotavideo.ru/video/* // @run-at document-start // ==/UserScript==; function patchForum (smileDiv){ //TODO replace dota emote //TODO add twitch emotes??? var smileListDOTA = []; //http://dota2.gamepedia.com/Emoticons /*smileListDOTA.push( // DOTO 'http://www.cyberfrags.com/sml/cool.gif','http://www.cyberfrags.com/sml/give.gif', 'http://www.cyberfrags.com/sml/wink.gif','http://www.cyberfrags.com/sml/facepalm.gif', 'http://www.cyberfrags.com/sml/hex.gif','http://www.cyberfrags.com/sml/laugh.gif', 'http://www.cyberfrags.com/sml/surprise.gif','http://www.cyberfrags.com/sml/rage.gif', 'http://www.cyberfrags.com/sml/huh.gif','http://www.cyberfrags.com/sml/hush.gif', 'http://www.cyberfrags.com/sml/cry.gif','http://www.cyberfrags.com/sml/sleeping.gif', 'http://www.cyberfrags.com/sml/sad.gif','http://www.cyberfrags.com/sml/kissing.gif', 'http://www.cyberfrags.com/sml/crazy.gif','http://www.cyberfrags.com/sml/disapprove.gif', 'http://www.cyberfrags.com/sml/sick.gif','http://www.cyberfrags.com/sml/haste.gif', 'http://www.cyberfrags.com/sml/inv.gif','http://www.cyberfrags.com/sml/ill.gif', 'http://www.cyberfrags.com/sml/regen.gif','http://www.cyberfrags.com/sml/smile.gif', 'http://www.cyberfrags.com/sml/troll.gif','http://www.cyberfrags.com/sml/highfive.gif','http://www.cyberfrags.com/sml/cheeky.gif', 'https://pp.vk.me/c618222/v618222270/e836/WgVl9fuD0KA.jpg','https://pp.vk.me/c618222/v618222270/e83d/1G5wAh-GPM0.jpg','https://pp.vk.me/c618222/v618222270/e844/3NgCSZ6vlDI.jpg', 'https://pp.vk.me/c618222/v618222270/e84b/354QtrfeDHo.jpg','https://pp.vk.me/c618222/v618222270/e852/l51E-T3ICps.jpg','https://pp.vk.me/c618222/v618222270/e859/v8nbX_xVF2Q.jpg', 'https://pp.vk.me/c613422/v613422270/19c2c/O21sLGV6f-k.jpg','https://pp.vk.me/c613422/v613422270/19c33/MgrQJB6QiAc.jpg','https://pp.vk.me/c613422/v613422270/19c3a/PPxEtYH-c9k.jpg', 'https://pp.vk.me/c613422/v613422270/19c41/ynZegPZgc8c.jpg','https://pp.vk.me/c613422/v613422270/19c52/ANqmHO9_M8c.jpg' );*/ smileListDOTA.push( "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/wink.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/blush.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/cheeky.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/cool.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/crazy.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/cry.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/disapprove.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/doubledamage.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/facepalm.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/happytears.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/haste.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/hex.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/highfive.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/huh.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/hush.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/illusion.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/invisibility.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/laugh.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/rage.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/regeneration.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/sad.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/sick.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/sleeping.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/smile.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/surprise.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/aaaah.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/burn.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/hide.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/iceburn.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/tears.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/techies.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/fail.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/goodjob.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/headshot.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/heart.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/horse.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/grave.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_sad.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_surprise.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_upset.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_angry.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_embarrass.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_fade.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_fantastic.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_tired.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/dac15_water.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/pup.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/bts_bristle.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/bts_godz.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/bts_lina.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/bts_merlini.gif", "https://github.com/bontscho/dota2-chat-emoticons/raw/master/assets/images/bts_rosh.gif", "http://i.imgur.com/Ej0DYro.png" ); //http://dota2.gamepedia.com/Emoticons //https://github.com/bontscho/dota2-chat-emoticons var smileListArtas = []; smileListArtas.push( //Смайлы артасяна 'http://doodoo.ru/smiles/anim3/b107.gif','http://doodoo.ru/smiles/anim4/bg136.gif','http://doodoo.ru/smiles/anim/big89.gif','http://doodoo.ru/smiles/anim2/big191.gif','http://doodoo.ru/smiles/anim2/big109.gif', 'http://doodoo.ru/smiles/anim/big20.gif','http://savepic.org/965777.gif','http://doodoo.ru/smiles/anim/big85.gif','http://doodoo.ru/smiles/anim/big53.gif','http://doodoo.ru/smiles/anim/big21.gif', 'http://doodoo.ru/smiles/anim/big29.gif','http://doodoo.ru/smiles/anim2/big117.gif','http://doodoo.ru/smiles/anim/hihi.gif','http://doodoo.ru/smiles/anim/big52.gif','http://www.yoursmileys.ru/ksmile/blin/k07035.gif', 'http://doodoo.ru/smiles/anim/big49.gif','http://savepic.org/967838.gif','http://www.yoursmileys.ru/ksmile/blin/k07041.gif','http://doodoo.ru/smiles/anim/big06.gif','http://doodoo.ru/smiles/anim/muede.gif', 'http://doodoo.ru/smiles/anim/big77.gif','http://www.yoursmileys.ru/ksmile/blin/k07116.gif','http://doodoo.ru/smiles/anim4/bg195.gif','http://doodoo.ru/smiles/anim/big32.gif','http://doodoo.ru/smiles/anim/big36.gif', 'http://www.yoursmileys.ru/ksmile/blin/k07080.gif','http://doodoo.ru/smiles/anim/big135.gif','http://doodoo.ru/smiles/anim/big26.gif','http://doodoo.ru/smiles/anim/ups.gif','http://doodoo.ru/smiles/anim/nein.gif', 'http://doodoo.ru/smiles/anim/big95.gif','http://doodoo.ru/smiles/anim2/big170.gif','http://www.yoursmileys.ru/ksmile/blin/k07009.gif','http://www.yoursmileys.ru/ksmile/blin/k07110.gif','http://www.yoursmileys.ru/ksmile/blin/k07097.gif', 'http://doodoo.ru/smiles/anim/big114.gif','http://doodoo.ru/smiles/anim2/big134.gif','http://doodoo.ru/smiles/anim2/big171.gif','http://www.yoursmileys.ru/ksmile/blin/k07017.gif','http://doodoo.ru/smiles/anim4/bg062.gif' ); /*var smileListSC2tv = []; smileListSC2tv.push( //sc2tv 'http://chat.sc2tv.ru/img/a.png','http://chat.sc2tv.ru/img/awesome.png','http://chat.sc2tv.ru/img/nocomments.png','http://chat.sc2tv.ru/img/manul.png','http://chat.sc2tv.ru/img/crazy.png','http://chat.sc2tv.ru/img/cry.png', 'http://chat.sc2tv.ru/img/glory.png','http://chat.sc2tv.ru/img/kawai.png','http://chat.sc2tv.ru/img/mee.png','http://chat.sc2tv.ru/img/omg.png','http://chat.sc2tv.ru/img/mhu.png','http://chat.sc2tv.ru/img/sad.png', 'http://chat.sc2tv.ru/img/slowpoke.png','http://chat.sc2tv.ru/img/2.png','http://chat.sc2tv.ru/img/mad.png','http://chat.sc2tv.ru/img/aangry.png','http://chat.sc2tv.ru/img/ii.png','http://chat.sc2tv.ru/img/happycry.png', 'http://chat.sc2tv.ru/img/notch.png','http://chat.sc2tv.ru/img/neponi.png','http://chat.sc2tv.ru/img/vaganych.png','http://chat.sc2tv.ru/img/ra.png','http://chat.sc2tv.ru/img/fire.png', 'http://www.doodoo.ru/smiles/anim/kreisch.gif','https://vk.com/images/stickers/103/64.png','https://vk.com/images/stickers/101/64.png','https://vk.com/images/stickers/105/64.png', 'https://vk.com/images/stickers/126/64.png','https://vk.com/images/stickers/107/64.png','https://vk.com/images/stickers/112/64.png','https://vk.com/images/stickers/113/64.png','https://vk.com/images/stickers/110/64.png', 'https://vk.com/images/stickers/108/64.png','https://vk.com/images/stickers/109/64.png','https://vk.com/images/stickers/114/64.png','https://vk.com/images/stickers/115/64.png','https://vk.com/images/stickers/116/64.png', 'https://vk.com/images/stickers/100/64.png','https://vk.com/images/stickers/119/64.png','https://vk.com/images/stickers/98/64.png','https://vk.com/images/stickers/122/64.png','https://vk.com/images/stickers/117/64.png', 'https://vk.com/images/stickers/118/64.png','https://vk.com/images/stickers/99/64.png','https://vk.com/images/stickers/125/64.png','https://vk.com/images/stickers/121/64.png','https://vk.com/images/stickers/128/64.png', 'https://vk.com/images/stickers/104/64.png','https://vk.com/images/stickers/106/64.png','https://vk.com/images/stickers/120/64.png','https://vk.com/images/stickers/97/64.png' );*/ var smileTroll = []; smileTroll.push( 'http://savepic.net/2287973.gif','http://pro-dotu.3dn.ru/Smiles/troloklif.gif','http://pro-dotu.3dn.ru/_ph/3/1/125364227.jpg','http://pro-dotu.3dn.ru/_ph/3/1/897564132.jpg', 'http://s49.radikal.ru/i124/1006/54/8ee140ef8038.gif','http://i.imgur.com/QbqcY.gif','http://pro-dotu.3dn.ru/_ph/3/1/252996417.jpg','http://pro-dotu.3dn.ru/_ph/3/1/630568862.jpg', 'http://img9.imageshack.us/img9/580/29006542.png','http://i.imgur.com/56EZroY.gif','http://puu.sh/9j769/5f1d9702d4.gif','http://i.imgur.com/YjLp9TW.gif', 'http://i.imgur.com/OJfxuk5.gif','http://savepic.org/6065319.gif','http://puu.sh/57PHr.gif','http://i60.fastpic.ru/big/2013/0906/b1/a0fa6a9357c71ad9fd4875d8ba7a87b1.gif' ); smileDiv.removeAttribute("class"); var smiles = smileListDOTA.map(smile).join(''); function smile(sm_path){ return '<a href="javascript:insertBB(\'topic_ta\', \'[IMG]'+sm_path+'[/IMG]\')" style="flex: 0 1 auto;"><img src="'+sm_path+'" alt="smile"></a>'; } var flexSmilesDiv = document.createElement("div"); smileDiv.parentNode.insertBefore(flexSmilesDiv,smileDiv); smileDiv.style.flex = "0 1 auto"; smileDiv.style.display = "flex"; smileDiv.style.alignItems = "flex-end"; smileDiv.style.flexFlow = "row wrap"; smileDiv.style.order = "1"; flexSmilesDiv.appendChild(smileDiv); flexSmilesDiv.style.display = "flex"; flexSmilesDiv.style.alignItems = "stretch"; flexSmilesDiv.style.justifyContent = "flex-start"; flexSmilesDiv.style.flexFlow = "column nowrap"; flexSmilesDiv.style.flex = "0 1 auto"; flexSmilesDiv.style.order = "2"; var flexArtasDiv = document.createElement("div"); var flexSC2tvDiv = document.createElement("div"); var flexDotaDiv = document.createElement("div"); flexArtasDiv.style.flex = "0 1 auto"; flexArtasDiv.style.display = "flex"; flexArtasDiv.style.alignItems = "flex-end"; flexArtasDiv.style.flexFlow = "row wrap"; flexArtasDiv.style.order = "3"; //flexArtasDiv.style. flexArtasDiv.innerHTML = smileListArtas.map(smile).join(''); flexSmilesDiv.appendChild(flexArtasDiv); /*flexSC2tvDiv.style.flex = "0 1 auto"; flexSC2tvDiv.style.display = "flex"; flexSC2tvDiv.style.alignItems = "flex-end"; flexSC2tvDiv.style.flexFlow = "row wrap"; flexSC2tvDiv.style.order = "4"; flexSC2tvDiv.innerHTML = smileListSC2tv.map(smile).join(''); flexSmilesDiv.appendChild(flexSC2tvDiv);*/ flexDotaDiv.style.flex = "0 1 auto"; flexDotaDiv.style.display = "flex"; flexDotaDiv.style.alignItems = "flex-end"; flexDotaDiv.style.flexFlow = "row wrap"; flexDotaDiv.style.order = "2"; //flexArtasDiv.style. flexDotaDiv.innerHTML = smileListDOTA.map(smile).join(''); flexSmilesDiv.appendChild(flexDotaDiv); var flexDiv = document.createElement("div"); //var textArea = document.getElementsByClassName("bbcodes-div")[0]; var textArea = document.getElementById("topic_ta"); textArea.style.width = "90%"; textArea.setAttribute("placeholder", "Верните старое дови...."); flexDiv.appendChild(textArea.previousElementSibling); var inputDiv = textArea.nextElementSibling; textArea.parentNode.insertBefore(flexDiv,textArea); flexDiv.appendChild(textArea); flexDiv.appendChild(inputDiv); flexDiv.style.display = "flex"; flexDiv.style.alignItems = "flex-start"; flexDiv.style.justifyContent = "flex-start"; flexDiv.style.flexFlow = "column nowrap"; flexDiv.style.flex = "1 0 35%"; flexDiv.style.order = "1"; var flexBlock = flexDiv.parentNode; flexBlock.style.display = "flex"; flexBlock.style.alignItems = "flex-start"; flexBlock.style.justifyContent = "flex-start"; flexBlock.style.flexFlow = "row nowrap"; } function patchMain(lastForumMessages){ lastForumMessages = lastForumMessages.parentNode; //lastForumMessages.parentNode.style.display = "flex"; //lastForumMessages.parentNode.style.alignItems = "center"; //lastForumMessages.parentNode.style.justifyContent = "center"; lastForumMessages.style.paddingLeft = "1%"; lastForumMessages.style.flex = "1 0 auto"; //lastForumMessages = document.getElementById("fast_news_list-v2-rel").parentNode; //lastForumMessages.style.flex = "1 0 auto"; GM_addStyle(".forum-lasttopick-a { width: initial;"); GM_addStyle(".fast-forum-blocks { display: flex; flex-direction: column; flex: 1 0 auto;"); //remove dovi shit var shit = document.querySelector("h1+#onlinestreems"); if(shit!==null){ shit.style.display = "flex"; shit.style.flexFlow = "row wrap"; shit.style.justifyContent = "center"; document.querySelector("#live-stream-1000").appendChild(shit); } //--remove dovi shit lastForumMessages.style.flexDirection = "column"; lastForumMessages.style.display = "flex"; lastForumMessages.style.float = "initial"; document.querySelector("#live-stream-1000").style.maxWidth = "initial"; var monitorDiv = document.querySelector("#onlinestreems"); monitorDiv.style.display = "flex"; monitorDiv.style.flexFlow = "row wrap"; monitorDiv.style.justifyContent = "center"; GM_addStyle(".newvideo { top: -2px; float: right;right: -2px;position: relative; }"); GM_addStyle("a.play, a.play:visited { display: inherit; position: inherit;"); GM_addStyle(".video-param-new { position: relative; top: -20px;left: auto;"); GM_addStyle("#video-menu { margin: 39px 0 0;"); GM_addStyle("#drive-buttons { left: 48.5%;"); GM_addStyle(".streamsmode { display: none;"); GM_addStyle("#live-stream-1000 > h1 { display: none;}"); //- rearrange matches GM_addStyle("body > div.content > section > div.right > div.bets_h2 { display: none;}"); var fkenmatches=document.querySelector("body > div.content > section > div.right > div.bb-betsblock-right"); var rightblock=document.querySelector("body > div.content > section > div.right"); var newsblock=document.querySelector("body > div.content > section > div.right > div.width-all.indexblocks.newsblockindex"); rightblock.appendChild(newsblock); rightblock.appendChild(fkenmatches); //- end rearrange matches //rearrange videoblock function makeFlex(event){ //var videoBlockElement = document.getElementsByClassName("new-videoblock active")[0]; var rel_selector = event.currentTarget.getAttribute("rel"); var videoBlockElement = document.querySelector("#videoaction > [rel="+rel_selector+"]"); if(videoBlockElement === null){return;} if(videoBlockElement.style.width == "initial"){return;} var flexVideoBlockElement = document.createElement("div"); videoBlockElement.style.width = "initial"; videoBlockElement.style.float = "none"; flexVideoBlockElement.style.display = "flex"; flexVideoBlockElement.style.alignItems = "stretch"; flexVideoBlockElement.style.justifyContent = "space-between"; flexVideoBlockElement.style.flexFlow = "row wrap"; var allVideos = Array.prototype.slice.call(videoBlockElement.getElementsByClassName("video-new")); for (var key in allVideos){ allVideos[key].style.flex = "0 1 auto"; flexVideoBlockElement.appendChild(allVideos[key]); } videoBlockElement.appendChild(flexVideoBlockElement); } var menus = document.querySelectorAll("#video-menu > span.xmenu"); for(var i=0;i!=menus.length;++i){ if(i==1){continue;} menus[i].addEventListener("click",makeFlex,true); } var evt =new MouseEvent('click', {'bubbles': true,'cancelable': true}); document.querySelector("#video-menu > span:nth-child(1)").dispatchEvent(evt); var vsDiv = document.querySelector("#vs"); if(vsDiv !== null){ var centralDiv = document.querySelector("#vsimage"); var allBatlesDiv = vsDiv.querySelector("a.allbattles"); var allBatles2Div = vsDiv.querySelector("a.allbattles2"); centralDiv.appendChild(allBatlesDiv); centralDiv.appendChild(allBatles2Div); centralDiv.style.height = "130px"; centralDiv.style.display = "flex"; centralDiv.style.flexFlow = "column nowrap"; centralDiv.style.justifyContent = "flex-end"; centralDiv.style.alignItems = "center"; centralDiv.style.position = "initial"; centralDiv.style.order = "2"; allBatlesDiv.style.order = "2"; allBatlesDiv.style.position = "initial"; allBatlesDiv.style.top = "initial"; allBatlesDiv.style.left = "initial"; allBatles2Div.style.order = "1"; allBatles2Div.style.position = "initial"; allBatles2Div.style.top = "initial"; allBatles2Div.style.left = "initial"; var vsCenterDiv = document.querySelector("#vs-center"); vsCenterDiv.style.display = "flex"; vsCenterDiv.style.flexFlow = "row nowrap"; vsCenterDiv.style.justifyContent = "space-around"; vsCenterDiv.style.alignItems = "center"; document.querySelector("#vs-center > div.video-new.leftvideo").style.order = "1"; document.querySelector("#vs-center > div.video-new.rightvideo").style.order = "3"; } } function patchStream(streamDiv){ streamDiv.style.display = "flex"; streamDiv.style.flexFlow = "column nowrap"; } function patchVideo(){ var videoDiv = document.querySelector("#inner-1000"); var videoPlayer = document.querySelector("#fullvideo"); if(videoPlayer === null){return;} videoDiv.style.display = "flex"; videoDiv.style.flexFlow= "row nowrap"; videoDiv.style.justifyContent = "center"; videoPlayer.insertBefore(document.querySelector("#inner-1000 > h1"),document.querySelector("#fullvideo > div.bread")); var videosDiv = document.querySelector("#fullvideo-right"); videosDiv.style.width = "initial"; videosDiv.style.padding = (document.querySelector("#fullvideo > h1").clientHeight - 12 -10)+"px"; var videoVideo = document.querySelector("#fullvideo-right > div > noindex > div.videos"); videoVideo.style.display = "flex"; videoVideo.style.flexFlow = "column wrap"; } function spy (event){ if(document.location.pathname.indexOf("/forum/view/") === 0){ patchForum(document.getElementsByClassName("smiles")[0]); console.log("forum"); return; } if(document.location.pathname == "/"){ patchMain(document.getElementsByClassName("fast-forum-blocks")[0]); console.log("main"); return; } if(document.location.pathname.indexOf("/stream/") === 0){ patchStream(document.querySelector("#inner")); console.log("stream"); return; } if(document.location.pathname.indexOf("/forum/editmess/") === 0){ patchForum(document.getElementsByClassName("smiles")[0]); console.log("edit message"); return; } if(document.location.pathname.indexOf("/video/") === 0){ patchVideo(); console.log("video"); return; } } (function(){ //Patching CSS GM_addStyle(".width-1000 { width: auto; }"); GM_addStyle(".message { width: 100%; }"); GM_addStyle(".d2net-video .content > header { max-width: 100%;background-repeat : round; background-repeat-y : no-repeat }"); GM_addStyle(".content { max-width: 95%; }"); GM_addStyle(".content > section { padding-left: 5%; padding-right: 2.5%; }"); document.addEventListener('DOMContentLoaded',spy); //inner //alt+enter submit // embedded coub,youtube // remove vk smiles? // customize video // mark non-dota translations })();