Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name m_filter
- // @namespace m_filter
- // @description Фильтр анкет для сайта don-m.ru
- // @include http://don-m.ru/*
- // @version 1.01
- // @grant none
- // @author Eumenes
- // @license GNU GPL v3
- // ==/UserScript==
- // Пытаемся загрузить BlackList из localStorage
- var removelist = [];
- removelist = localStorage.removelist ? JSON.parse(localStorage.removelist) : [];
- // функция для очистки BlackList
- function removeall(list){
- removelist = [];
- localStorage.removelist = JSON.stringify(removelist);
- window.location.reload();
- }
- // функция, которая вносит анкету в BlackList и удаляет её со страницы
- function removethis(el){
- removelist[removelist.length] = this.parentNode.getAttribute('data-girlid');
- localStorage.removelist = JSON.stringify(removelist);
- this.parentNode.remove();
- }
- 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>');
- // Добавляем сверху страницы кнопку 'Clear BlackList'
- var title = document.querySelector('.header-logo'),
- delall = document.createElement('span');
- delall.textContent = 'Clear BlackList';
- delall.className = 'delall';
- title.appendChild(delall);
- delall.onclick = removeall;
- // Пробегаем по всем анкетам
- var titlelist = document.querySelectorAll('.list-girls-item ');
- [].forEach.call(titlelist, function(el) {
- // Если анкета находится в BlackList, то удаляем её
- // Иначе добавляем в правый верхний угол кнопку 'Удалить'
- if (removelist.indexOf(el.getAttribute('data-girlid')) !== -1) {
- el.remove();
- } else {
- var remthis = document.createElement('div');
- remthis.textContent = 'Удалить';
- remthis.onclick = removethis;
- remthis.className = "remthis";
- el.insertBefore(remthis, el.children[0]);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement