// ==UserScript==
// @name HwmDailyNews
// @namespace z
// @include /^https{0,1}:\/\/((www|qrator)\.heroeswm\.ru|178\.248\.235\.15)\/home\.php/
// @description HWMDaily news at homepage
// @version 1.23
// @grant GM.xmlHttpRequest
// @downloadURL https://update.greasyfork.org/scripts/418563/HwmDailyNews.user.js
// @updateURL https://update.greasyfork.org/scripts/418563/HwmDailyNews.meta.js
// ==/UserScript==
var maxstringlength = 25;
var SUC_script_num = 135387;
_GM_init();
var top = GM_getValue("top", true);
var last = GM_getValue("last", "0|1");
var last_ar = last.split('|');
var topics = {};topics["1"] = {title:"Новости", link:"https://daily.heroeswm.ru/news/"};topics["2"] = {title:"Горячие новости", link:"http://daily.heroeswm.ru/hn.php"};topics["3"] = {title:"Зеркало", link:"http://daily.heroeswm.ru/mrrr.php"};
var els = getI( "//td[@width=290 and @rowspan=2]" ) ;
if (els.snapshotLength == 1) {
el = els.snapshotItem(0);
divOuter = document.createElement( 'div' );
divOuter.setAttribute( 'style' , 'margin: 8 auto; padding: 10px; overflow: hidden; width: 86%;' );
divOuter.innerHTML += ' Геройская новостная лента
';
divInner = document.createElement( 'div' );
divInner.innerHTML = getwheelimg() +' Загрузка списка новостей...';
divOuter.className="wblight";
divOuter.appendChild(divInner);
if (top)
el.insertBefore(divOuter, el.firstChild);
else
el.appendChild(divOuter);
var switcher = document.getElementById('switcher');
switcher.addEventListener
(
"click" ,
function( event )
{
var d = 1-Number(switcher.getAttribute("opened"));
GM_setValue( "hwmdsw", d );
flick(d);
},
false
);
flick(GM_getValue( "hwmdsw", 1 ));
}
document.getElementById ("gettop").addEventListener("click", gettop, false);
function gettop()
{
if (top)
GM_setValue("top", false);
else
GM_setValue("top", true);
location.reload();
}
function getI(xpath,elem){return document.evaluate(xpath,(!elem?document:elem),null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);}
function flick(opened) {
if (opened != 1) {
switcher.innerHTML = "(+)";
divInner.style.display = "none";
switcher.setAttribute("opened", "0");
} else {
do_req();
switcher.innerHTML = "(-)";
divInner.style.display = "block";
switcher.setAttribute("opened", "1");
}
}
function _GM_init() {
if (typeof GM_deleteValue == 'undefined') {
GM_getValue = function(name, defaultValue) {
var value = localStorage.getItem(name);
if (!value)
return defaultValue;
var type = value[0];
value = value.substring(1);
switch (type) {
case 'b':
return value == 'true';
case 'n':
return Number(value);
default:
return value;
}
}
GM_registerMenuCommand = function(name, funk) {;}
GM_setValue = function(name, value) {
value = (typeof value)[0] + value;
localStorage.setItem(name, value);
}
}
}
function trimming(string, l) {
var s = string;
if (string.length > l) {
for (var i = l; i >=0; i--)
if (string.charAt(i) == ' ')
s = string.substr(0, i)+'...';
s = string.substr(0, l)+'...';
}
return s.replace(/&[^#]/g, "&").replace(/>/g, ">").replace(/
Что-то не то... Не получается новости подгрузить... |