Advertisement
Guest User

don-m

a guest
Jun 29th, 2017
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name        m_filter
  3. // @namespace   m_filter
  4. // @description Фильтр анкет для сайта don-m.ru
  5. // @include     http://don-m.ru/*
  6. // @version     1.01
  7. // @grant       none
  8. // @author      Eumenes
  9. // @license     GNU GPL v3
  10. // ==/UserScript==
  11.  
  12. // Пытаемся загрузить BlackList из localStorage
  13. var removelist = [];
  14. removelist = localStorage.removelist ? JSON.parse(localStorage.removelist) : [];
  15.  
  16. // функция для очистки BlackList
  17. function removeall(list){
  18.     removelist = [];
  19.     localStorage.removelist = JSON.stringify(removelist);
  20.     window.location.reload();
  21. }
  22.  
  23. // функция, которая вносит анкету в BlackList и удаляет её со страницы
  24. function removethis(el){
  25.     removelist[removelist.length] = this.parentNode.getAttribute('data-girlid');
  26.     localStorage.removelist = JSON.stringify(removelist);
  27.     this.parentNode.remove();
  28. }
  29.  
  30. document.querySelector('body').insertAdjacentHTML('beforeend', '<style>.delall,.remthis{background-color:#008bec;color:#fff;cursor:pointer;font-size:10px;padding:1px 5px;z-index:999999999;}.delall{margin:1px;float:right;}.remthis{margin:0px;position:absolute;display:block;}.delall:hover,.remthis:hover{background-color:#cb4437}</style>');
  31.  
  32. // Добавляем сверху страницы кнопку 'Clear BlackList'
  33. var title = document.querySelector('.header-logo'),
  34.     delall = document.createElement('span');
  35. delall.textContent = 'Clear BlackList';
  36. delall.className = 'delall';
  37. title.appendChild(delall);
  38. delall.onclick = removeall;
  39.  
  40. // Пробегаем по всем анкетам
  41. var titlelist = document.querySelectorAll('.list-girls-item  ');
  42. [].forEach.call(titlelist, function(el) {
  43.     // Если анкета находится в BlackList, то удаляем её
  44.     // Иначе добавляем в правый верхний угол кнопку 'Удалить'
  45.     if (removelist.indexOf(el.getAttribute('data-girlid')) !== -1) {
  46.         el.remove();
  47.     } else {
  48.         var remthis = document.createElement('div');
  49.         remthis.textContent = 'Удалить';
  50.         remthis.onclick = removethis;
  51.         remthis.className = "remthis";
  52.         el.insertBefore(remthis, el.children[0]);
  53.     }
  54. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement