Guest User

Untitled

a guest
May 17th, 2015
453
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. window.onload = function () {
  2.  
  3.     if (location.host == "rghost.ru") {
  4.         if (location.pathname == "/search" || location.pathname == "/files") {
  5.  
  6.             for (var i=0; i < document.getElementsByClassName('tag_list').length; i++) {
  7.                 document.getElementsByClassName('tag_list')[i].style.display = "none";
  8.                 // убрать теги ибо нахуй не нужны
  9.             }
  10.  
  11.             var li = document.getElementById('content').getElementsByTagName('li');
  12.                 // взять все li (надо было бы еще пагинацию исключить, но этот момент
  13.                 // был проебан и съимпровизирован тальще))))))
  14.  
  15.             for(var i=0; i < li.length; i++) {
  16.                 li[i].style.display = "inline-block";
  17.                     // типа так будет типа галлерея
  18.  
  19.                 var a = li[i].getElementsByTagName('a');
  20.                     // берем каждую ссылку в каждом li
  21.                 for (var ii = 0; ii < a.length ; ii++) {
  22.                     if ( /tags/.exec(a[ii].getAttribute('href')) === null && /search/.exec(a[ii].getAttribute('href')) === null) {
  23.                         // исключаем те ссылки, в которых есть tags и search (это проебаная пагинация)
  24.                         if (a[ii].hasAttribute('title')) {
  25.                             // в результатах выводится что-то вроде коллекций пользователей,
  26.                             // этой проверкой исключаем такие ссылки
  27.                             if (/(jpg|jpeg|png)$/i.exec(a[ii].getAttribute('title'))) {
  28.                                 // дальше исключаем все не картинки
  29.                                 a[ii].style.color = "red";
  30.                                     // это так, хуита
  31.                                 //a[ii].parentNode.style.display = "inline-block";
  32.                                 a[ii].parentNode.style.width = "18%";
  33.                                 a[ii].parentNode.style.marginBottom = "2.5em";
  34.                                     // search мы отбросили, можно подвигать li по ширине и по отступу
  35.                                
  36.                                 var link = a[ii].getAttribute('href');
  37.                                     // берем теперь ссылку на страницу с превью
  38.                                 //var previewLink = "http://rghost.ru" + link + "/thumb.png";
  39.                                 previewLink = link + "/thumb.png";
  40.                                  // склеиваем с этим шаблоном. не сложная закономерность вышла.
  41.                                 previewImg = document.createElement('div');
  42.                                     // теперь div в котором будет загруженное (по ссылке выше) превью
  43.                                
  44.                                 /*setTimeout( function ()
  45.                                 {
  46.                                     previewImg.innerHTML = "<img src=\"" + window.previewLink + "\">";
  47.                                     //console.log(self);
  48.                                 }
  49.                                     , 25
  50.                                 );
  51.                                 Попытка грузить пикчи не сразу кучей, а с интервалом 25мс. Соснул.
  52.                                 */
  53.                                
  54.                                 previewImg.innerHTML = "<img src=\"" + previewLink + "\">";
  55.                                     // ну и documentFragment для ленивых
  56.                                
  57.                                 a[ii].parentNode.insertBefore(previewImg, a[ii].parentNode.childNodes[0]);
  58.                                     // прицепить превьюху перед ссылкой.
  59.                             }  
  60.                         }
  61.                     }  
  62.                 }
  63.             }
  64.         }
  65.     }
  66.  
  67. };
Advertisement
Add Comment
Please, Sign In to add comment