// ==UserScript==
// @name GwMenu
// @namespace https://github.com/MyRequiem/comfortablePlayingInGW
// @description Панель с множеством полезных ссылок для игры.
// @id comfortablePlayingInGW@MyRequiem
// @updateURL https://raw.githubusercontent.com/MyRequiem/comfortablePlayingInGW/master/separatedScripts/GwMenu/gwMenu.meta.js
// @downloadURL https://raw.githubusercontent.com/MyRequiem/comfortablePlayingInGW/master/separatedScripts/GwMenu/gwMenu.user.js
// @include https://*gwars*
// @grant none
// @license MIT
// @version 2.50-140522
// @author MyRequiem [https://www.gwars.io/info.php?id=2095458]
// ==/UserScript==
/*global unsafeWindow */
/*jslint browser: true, maxlen: 80, regexp :true, vars: true, nomen: true,
plusplus: true, devel: true
*/
/*eslint-env browser */
/*eslint no-useless-escape: 'warn', linebreak-style: ['error', 'unix'],
quotes: ['error', 'single'], semi: ['error', 'always'],
eqeqeq: 'error', curly: 'error'
*/
/*jscs:disable requireMultipleVarDecl, requireVarDeclFirst */
/*jscs:disable disallowKeywords, disallowDanglingUnderscores */
/*jscs:disable validateIndentation */
(function () {
'use strict';
/**
* @class General
* @constructor
*/
var General = function () {
/**
* @property root
* @type {Object}
*/
this.root = this.getRoot();
/**
* @property doc
* @type {Object}
*/
this.doc = this.root.document;
/**
* @property st
* @type {Object}
*/
this.st = this.root.localStorage;
/**
* @property STNAME
* @type {String}
*/
this.STNAME = 'gwMenu';
/**
* @property myID
* @type {String}
*/
this.myID = /(^|;) ?uid=([^;]*)(;|$)/.exec(this.doc.cookie)[2];
/**
* @property imgPath
* @type {String}
*/
this.imgPath = 'https://raw.githubusercontent.com/MyRequiem/' +
'comfortablePlayingInGW/master/imgs/';
};
/**
* @lends General.prototype
*/
General.prototype = {
/**
* @method getRoot
* @return {Object}
*/
getRoot: function () {
var rt = typeof unsafeWindow;
return rt !== 'undefined' ? unsafeWindow : window;
},
/**
* @method setData
* @param {String} data
*/
setData: function (data) {
this.st.setItem(this.STNAME, data);
},
/**
* @method getData
* @return {String}
*/
getData: function () {
var stData = this.st.getItem(this.STNAME);
if (stData) {
return stData;
}
stData = '';
this.setData(stData);
return stData;
},
/**
* @method $
* @param {string} id
* @return {HTMLElement|null}
*/
$: function (id) {
return this.doc.querySelector('#' + id);
}
};
var general = new General();
/**
* @class GwMenu
* @constructor
*/
var GwMenu = function () {
/**
* @property imgPath
* @type {String}
*/
this.imgPath = general.imgPath + 'GwMenu/';
/**
* @property correctXGwMenu
* @type {int}
*/
this.correctXGwMenu = /Opera/i.
test(general.root.navigator.userAgent) ? -1 : 0;
/**
* @property correctYGwMenu
* @type {int}
*/
this.correctYGwMenu = /Firefox/i.
test(general.root.navigator.userAgent) ? -1 : 0;
/**
* @method setCSSGwMenu
*/
this.setCSSGwMenu = function () {
var cssStyle = general.doc.createElement('style');
cssStyle.innerHTML = '#c1 {color: #F90332;}' +
'#c2 {color: #014305; font-weight: bold;}' +
'#c3 {color: #04830C; font-style: italic;}' +
'#op {font-size: 7pt; opacity: 0.5;}' +
'.gwm {position: absolute; cursor: default; z-index: 999;}' +
'.gwm table {border-collapse: collapse; background-color: ' +
'#DBF5E0; min-width: 100px; ' +
// тень для таблиц
// сдвиг по горизонтали, вертикали, радиус размытия, цвет
'box-shadow: 5px 6px 6px rgba(122,122,122,0.5);}' +
'.gwm table.main {background-image: url(' + this.imgPath +
'background.gif' + '); width: 210px;}' +
'.gwm tr {height: 15px;}' +
'.gwm td {border: 1px #339933 solid; ' +
'padding: 0px 5px 0px 5px; white-space: nowrap;}' +
'.gwm td.center {text-align: center;}' +
'.gwm td.zag {text-align: center; background: #C4F8D1; ' +
'font-weight: bold; font-size: 11px;}' +
'.gwm td.arrow {width: 20px; min-width: 20px; ' +
'text-align: center; background: #C4F8D1;}' +
'.gwm td.bold {font-size: 8pt; font-weight: bold;}' +
'.gwm td.bold span.norm {color: #087105;}' +
'.gwm td.bold span.darkgray {color: #303030;}' +
'.gwm td.bold span.crimson {color: #990000;}' +
'.gwm td.bold span.brown {color: #935805;}' +
'.gwm td.bold span.blue {color: #0000FF;}' +
'.gwm td.bold span.bluegray {color: #008080;}' +
'.gwm td.bold span.darkorange {color: #A44B00;}' +
'.gwm a {text-decoration: none; color: #0000FF; ' +
'font-size: 8pt;}';
general.doc.querySelector('head').appendChild(cssStyle);
};
/**
* @method createGwMenuDiv
* @param {String} id
* @return {Object}
*/
this.createGwMenuDiv = function (id) {
var div = general.doc.createElement('div');
if (id) {
div.setAttribute('id', id);
if (id === 'gw_menu') {
div.style.top = '83';
div.style.left = '0';
general.doc.body.appendChild(div);
}
}
div.setAttribute('class', 'gwm');
div.style.display = 'none';
return div;
};
/**
* @method getLineMenu
* @param {String} name
* @param {String} id
* @param {String} color
* @param {String} colspn
* @return {String}
*/
this.getLineMenu = function (name, id, color, colspn) {
var link = /\//.test(id),
_colspn,
_color,
blank;
if (id === 'gw_menu') {
return name;
}
// ссылка
if (link) {
blank = /https?:/.test(id) ? ' target="_blank"' : '';
_color = color ? ' style="color: ' + color + '"' : '';
_colspn = colspn ? ' colspan="2"' : '';
return '
' + name + ' | ';
}
// пункты меню
if (color === 'zag') {
_colspn = colspn ? ' colspan="2"' : '';
return '' + name + ' | ';
}
_color = color || 'norm';
return '' + name +
' | » | ';
};
/**
* @method fOver
* @param {Object} div
* @param {Object} arrow
* @param {int} offsettop
*/
this.fOver = function (div, arrow, offsettop) {
var tm = arrow.getAttribute('tm'),
_offsettop = offsettop || 0;
if (tm) {
general.root.clearTimeout(+tm);
arrow.removeAttribute('tm');
}
div.style.left = String(arrow.parentNode.offsetWidth +
this.correctXGwMenu);
div.style.top = String(arrow.offsetTop + _offsettop +
this.correctYGwMenu);
arrow.style.background = '#7FF89E';
div.style.display = '';
};
/**
* @method fOut
* @param {Object} div
* @param {Object} arrow
*/
this.fOut = function (div, arrow) {
arrow.setAttribute('tm', general.root.setTimeout(function () {
div.style.display = 'none';
arrow.style.background = '#C4F8D1';
arrow.removeAttribute('tm');
}, 100).toString());
};
/**
* @method setHandlersGWMenu
* @param {Object} arrow
* @param {Object} div
* @param {int} offset
*/
this.setHandlersGWMenu = function (arrow, div, offset) {
var _this = this;
arrow.addEventListener('mouseover', function () {
arrow.style.boxShadow = '1px 1px 1px inset';
_this.fOver(div, arrow, offset);
}, false);
arrow.addEventListener('mouseout', function () {
arrow.style.boxShadow = '';
_this.fOut(div, arrow);
}, false);
div.addEventListener('mouseover', function () {
arrow.style.boxShadow = '1px 1px 1px inset';
_this.fOver(div, arrow, offset);
}, false);
div.addEventListener('mouseout', function () {
arrow.style.boxShadow = '';
_this.fOut(div, arrow);
}, false);
};
/**
* @method createGWMenuItems
* @param {Array} gwM
*/
this.createGWMenuItems = function (gwM) {
var item,
main,
tr,
i,
j;
for (i = 0; i < gwM.length; i++) {
gwM[i].divm = this.createGwMenuDiv(gwM[i].divm);
gwM[i].divm.appendChild(general.doc.createElement('table'));
main = gwM[i].divm.id === 'gw_menu';
if (main) {
gwM[i].divm.firstElementChild.setAttribute('class', 'main');
}
for (j = 0; j < gwM[i].lines.length; j++) {
item = gwM[i].lines[j];
tr = general.doc.createElement('tr');
tr.innerHTML = this.
getLineMenu(item[0], item[1], item[2], item[3]);
gwM[i].divm.firstElementChild.appendChild(tr);
}
if (!main) {
general.$(gwM[i].prnt).appendChild(gwM[i].divm);
this.setHandlersGWMenu(general.$(gwM[i].arrow), gwM[i].divm,
gwM[i].offsetY);
}
}
};
/**
* @method gwMenuInit
*/
this.gwMenuInit = function () {
var gw_menu = general.$('gw_menu'),
gwM;
if (gw_menu) {
gw_menu.style.display = gw_menu.style.display === '' ?
'none' : '';
return;
}
this.setCSSGwMenu();
gwM = [
{divm: 'gw_menu', lines: [
// шапка
['' +
'developed by MyRequiem©' +
' for GWars fighters' +
' | | ',
'gw_menu'],
// основные разделы
['Ресурсы', 'resourses', 'brown'],
['Бои', 'battles', 'crimson'],
['ЭС, Уран', 'real_estate'],
['Скрипты', 'scripts', 'darkorange'],
['Синдикаты', 'syndicates'],
['Острова', 'islands'],
['NPC', 'npc'],
['Доска объявлений', 'doska', 'bluegray'],
['Почта', 'post', 'blue'],
['Форумы', 'forums'],
['Магазины', 'shop', 'brown'],
['Покупка гранат', 'pay_grenades', 'brown'],
['Покупка лута', 'pay_lut', 'brown'],
['Переодевалка', 'changeclothing'],
['Настройки', 'settings', 'darkgray'],
// ссылки
['Мои фото', 'https://www.ganjafoto.io/albums.php?id=' +
general.myID, 0, 1],
['Мои файлы', 'http://www.ganjafile.io/login.php', 0, 1],
['Мои Друзья', '/home.friends.php', 0, 1],
['Мои синдикаты', '/syndicates.php', 0, 1],
['Мои достижения', '/info.ach.php?id=' +
general.myID, 0, 1],
['Мои квесты', '/questlog.php?id=' + general.myID, 0, 1],
['Mои навыки', '/home.skills.php?page=perks', 0, 1],
['Протокол передач', '/usertransfers.php?id=' +
general.myID, 0, 1],
['Протокол боев', '/info.warstats.php?id=' +
general.myID, 0, 1],
['Моя карма', '/info.vote.php?id=' + general.myID, 0, 1],
['Ферма', '/ferma.php?id=' + general.myID, 0, 1],
['Суперсеты', '/sets.php', 0, 1],
['GanjaWiki.ru: Энциклопедия игры',
'http://www.ganjawiki.ru/', 0, 1],
['Выход из игры', '/logoff.php', 'red', 1],
[' | ', 'gw_menu']
]},
{divm: 0, lines: [
['Все ресурсы', '/stats.php', '#935805'],
['Батареи', '/statlist.php?r=battery'],
['Водоросли', '/statlist.php?r=seaweed'],
['Нефть', '/statlist.php?r=oil'],
['Уран', '/statlist.php?r=uran'],
['Ганджиум', '/statlist.php?r=ganjium'],
['Маковая соломка', '/statlist.php?r=solomka'],
['Трава', '/statlist.php?r=weed'],
['Бокситы', '/statlist.php?r=bauxite'],
['Алюминий', '/statlist.php?r=aluminium']
], prnt: 'gw_menu', arrow: 'resourses', offsetY: -15},
{divm: 'battles_1', lines: [
['Одиночные', 'battles_1_single'],
['Групповые', 'battles_1_group'],
['Идущие бои', '/war.php', 0, 1]
], prnt: 'gw_menu', arrow: 'battles', offsetY: -15},
{divm: 0, lines: [
['Общие', '/warlist.php?war=armed'],
['Стрельба из спецоружия', '/warlist.php?war=rogatki'],
['Дуэли', '/warlist.php?war=duels']
], prnt: 'battles_1', arrow: 'battles_1_single'},
{divm: 0, lines: [
['Общие', '/wargroup.php?war=armed'],
['Уличные', '/wargroup.php?war=street'],
['Дуэли на спецоружии', '/wargroup.php?war=duels'],
['Нападения', '/wargroup.php?war=attacks']
], prnt: 'battles_1', arrow: 'battles_1_group', offsetY: -15},
{divm: 0, lines: [
['ГосЭнергоАтом', '/info.realty.php?id=2'],
['Статистика GWars.io от vasena',
'http://gw-utils.ru/'],
['GWTools от Bas', 'https://www.gwtools.ru/']
], prnt: 'gw_menu', arrow: 'real_estate'},
{divm: 0, lines: [
['Синдикат "Скрипты для GW"', '/syndicate.php?id=3579'],
['Скрипты на ganjascript.ucoz.com',
'http://ganjascript.ucoz.com/'],
['Скрипты на gwscripts.ucoz.net',
'http://gwscripts.ucoz.net/'],
['ComfortablePlayingInGW',
'https://github.com/MyRequiem/comfortablePlayingInGW'],
['Скрипты на born2kill.clan.su',
'http://born2kill.clan.su/load/9'],
['Скрипты от W_or_M',
'https://www.ganjafoto.io/image.php?aid=435039'],
['Скрипты от Bick',
'https://www.ganjafoto.io/image.php?aid=331880'],
['Скрипты от Jimmy Banditto',
'https://www.ganjafoto.io/image.php?aid=334909'],
['Скрипты от VSOP_juDGe',
'https://www.ganjafoto.io/image.php?aid=260018'],
['Скрипты от z0man',
'https://www.ganjafoto.io/image.php?aid=285332'],
['Скрипты от гном убийца',
'https://www.ganjafoto.io/image.php?aid=256649']
], prnt: 'gw_menu', arrow: 'scripts', offsetY: -45},
{divm: 'syndicates_1', lines: [
['Официальные синдикаты', 'offic_synd'],
['Рейтинг синдикатов', '/srating.php', 0, 1],
['Поиск синдиката',
'http://www.cccp-gw.su/listsynd/listsynd_search.php',
0, 1]
], prnt: 'gw_menu', arrow: 'syndicates', offsetY: -15},
{divm: 'offic_synd_1', lines: [
['Администраторы игры', '/syndicate.php?id=3'],
['GW - Редакторы описания игры', '/syndicate.php?id=1323'],
['GW - Помощники администраторов',
'/syndicate.php?id=2076'],
['GW - Почетный легион', '/syndicate.php?id=1320'],
['GW - Технические персонажи', '/syndicate.php?id=445'],
['GW - Bugtesters', '/syndicate.php?id=1949'],
['GW - Суд', '/syndicate.php?id=1318'],
['GW - Суд по взломам', '/syndicate.php?id=4409'],
['GW - Суд // Common', '/syndicate.php?id=1953'],
['GW - Суд - Ветераны', '/syndicate.php?id=1914'],
['GW - Мировой Суд', '/syndicate.php?id=3060'],
['GW - Судебные приставы', '/syndicate.php?id=1920'],
['GW - Следователи', '/syndicate.php?id=2309'],
['GW - Коллегия адвокатов', '/syndicate.php?id=1948'],
['GW - Полиция', '/syndicate.php?id=1321'],
['GW - Загс', '/syndicate.php?id=1354'],
['GW - 911', '/syndicate.php?id=911'],
['GW - GanjaWiki', '/syndicate.php?id=6949'],
['GW - Модераторы GanjaFoto.Ru', '/syndicate.php?id=3516'],
['GW - Модераторы рейтинга сайтов',
'/syndicate.php?id=3516'],
['GW - Модераторы чата', '/syndicate.php?id=274'],
['GW - Модераторы форума', '/syndicate.php?id=1262'],
['GW - Модераторы торговых форумов',
'/syndicate.php?id=3405'],
['ЗАО "Букмекерская контора №1"', '/syndicate.php?id=909'],
['GW - Маркетинговая служба игры',
'/syndicate.php?id=2324']
], prnt: 'syndicates_1', arrow: 'offic_synd', offsetY: -45},
{divm: 0, lines: [
['Z', '/map.php?sx=150&sy=150'],
['G', '/map.php?sx=50&sy=50'],
['P', '/map.php?sx=123&sy=77'],
['S', '/map.php?sx=100&sy=100'],
['Аут', 'http://born2kill.clan.su/index/0-55']
], prnt: 'gw_menu', arrow: 'islands', offsetY: -15},
{divm: 'npc_1', lines: [
['Z', 'npcz'],
['G', 'npcg'],
['P', 'npcp'],
['NPC-синдикаты', 'npcsynd']
], prnt: 'gw_menu', arrow: 'npc', offsetY: -15},
{divm: 0, lines: [
['Smokie Canablez', '/npc.php?id=1'],
['Kenny Buzz', '/npc.php?id=4'],
['Yoshinori Watanabe', '/npc.php?id=5'],
['Rony James', '/npc.php?id=7'],
['Tommy Morales', '/npc.php?id=9'],
['Tony Brandino', '/npc.php?id=11']
], prnt: 'npc_1', arrow: 'npcz', offsetY: -15},
{divm: 0, lines: [
['Hempy Trown', '/npc.php?id=2'],
['Rusty Reefer', '/npc.php?id=3'],
['Donnie Ray', '/npc.php?id=6'],
['Ricardo Gonzalez', '/npc.php?id=8'],
['Inamoto Kanushi', '/npc.php?id=10'],
['John Moretti', '/npc.php?id=12']
], prnt: 'npc_1', arrow: 'npcg', offsetY: -30},
{divm: 0, lines: [
['Takeshi Yamagata', '/npc.php?id=16'],
['Michael Doyle', '/npc.php?id=17'],
['Alfonso Morales', '/npc.php?id=18'],
['Roy Fatico', '/npc.php?id=19'],
['Giovanni Greco', '/npc.php?id=20']
], prnt: 'npc_1', arrow: 'npcp', offsetY: -30},
{divm: 0, lines: [
['Yakuza', '/syndicate.php?id=5862'],
['Black Guerillaz', '/syndicate.php?id=5865'],
['Colombian Cartel', '/syndicate.php?id=5863'],
['Camorra', '/syndicate.php?id=5866'],
['Rastafaras', '/syndicate.php?id=5867']
], prnt: 'npc_1', arrow: 'npcsynd', offsetY: -45},
{divm: 0, lines: [
['ДО', '/market.php'],
['Разместить объявление', '/market-p.php'],
['Мгновенная продажа', '/market-i.php'],
['Мои объявления', '/market-l.php'],
['Предметы в аренде', '/info.rent.php?id=' + general.myID]
], prnt: 'gw_menu', arrow: 'doska', offsetY: -30},
{divm: 0, lines: [
['Чаты', '/sms.php'],
['Новое сообщение', '/sms-create.php'],
['Удаление', '/sms.php?page=2']
], prnt: 'gw_menu', arrow: 'post', offsetY: -15},
{divm: 'forums_1', lines: [
['Основные форумы', '', 'zag', 1],
['Официальные объявления', '/threads.php?fid=1', 0, 1],
['Вопросы и помощь в игре', '/threads.php?fid=49', 0, 1],
['Общий форум', '/threads.php?fid=27', 0, 1],
['Идеи и предложения', '/threads.php?fid=2', 0, 1],
['Форум для неигровых тем', '/threads.php?fid=22', 0, 1],
['Клуб Нытиков', '/threads.php?fid=55', 0, 1],
['Объявления синдикатов', '/threads.php?fid=38', 0, 1],
['Вступлю в синдикат', '/threads.php?fid=56', 0, 1],
['Тотализатор', '/threads.php?fid=5', 0, 1],
['Конкурсы', '/threads.php?fid=3', 0, 1],
['Благодарности и поздравления',
'/threads.php?fid=4', 0, 1],
['Offline встречи', '/threads.php?fid=6', 0, 1],
['Креатив', '/threads.php?fid=23', 0, 1],
['Официальные объявления
налоговой инспекции',
'/threads.php?fid=24', 0, 1],
['Торговые форумы', 'trade_forums', 'brown'],
['Суд', '', 'zag', 1],
['Официальные объявления суда',
'/threads.php?fid=11', 0, 1],
['Зал суда', '/threads.php?fid=12', 0, 1],
['Зал бракосочетаний', '/threads.php?fid=29', 0, 1],
['Дворец Бракосочетания', '/threads.php?fid=50', 0, 1],
['Технические вопросы', '', 'zag', 1],
['Техническая поддержка', '/threads.php?fid=17', 0, 1],
['Баги и глюки (общее)', '/threads.php?fid=18', 0, 1],
['Баги и глюки (финансовые вопросы)',
'/threads.php?fid=19', 0, 1],
['Проблемы с боями', '/threads.php?fid=20', 0, 1],
['Проблемы с персонажами', '/threads.php?fid=33', 0, 1],
['Автономные районы', '', 'zag', 1],
['Respect Hill', '/threads.php?fid=25', 0, 1]
], prnt: 'gw_menu', arrow: 'forums', offsetY: -158},
{divm: 0, lines: [
['Торговля предметами : Оружие', '/threads.php?fid=7'],
['Торговля предметами : Броня', '/threads.php?fid=36'],
['Торговля предметами : Аксессуары', '/threads.php?fid=37'],
['Торговля high-tech предметами', '/threads.php?fid=35'],
['Торговля недвижимостью', '/threads.php?fid=34'],
['Торговля предметами : Редкие вещи',
'/threads.php?fid=44'],
['Торговля модифицированными предметами',
'/threads.php?fid=47'],
['Торговля сломанными вещами', '/threads.php?fid=48'],
['Аренда предметов', '/threads.php?fid=46'],
['Аренда недвижимости', '/threads.php?fid=54'],
['Торговля синдикатами', '/threads.php?fid=41'],
['Поиск исполнителей', '/threads.php?fid=42']
], prnt: 'forums_1', arrow: 'trade_forums', offsetY: -90},
{divm: 'shop_1', lines: [
['Гос. магазин', 'shop_gos'],
['HighTech магазин', 'shop_hightech'],
['Магазин аренды', 'shop_rent'],
['Магазин синдиката', 'shop_synd'],
['Магазин лицензий', '/shopl.php', 0, 1]
], prnt: 'gw_menu', arrow: 'shop', offsetY: -15},
{divm: 0, lines: [
['Огнестрельное оружие', '', 'zag'],
['Пистолеты', '/shop.php?shop=shop_pistols'],
['Автоматы', '/shop.php?shop=shop_auto'],
['Снайперское оружие', '/shop.php?shop=shop_sniper'],
['ПП', '/shop.php?shop=shop_ppguns'],
['Пулемёты', '/shop.php?shop=shop_heavy'],
['Дробовики', '/shop.php?shop=shop_shotguns'],
['Гранатометы', '/shop.php?shop=shop_grl'],
['Гранаты', '/shop.php?shop=shop_grenades'],
['Специальное оружие', '/shop.php?shop=shop_misc'],
['Полезные предметы', '', 'zag'],
['Броня', '/shop.php?shop=shop_armour'],
['Шлемы', '/shop.php?shop=shop_helmets'],
['Броня ног', '/shop.php?shop=shop_boots'],
['Маскировка', '/shop.php?shop=shop_masks'],
['Тепловизоры', '/shop.php?shop=shop_wear'],
['Пояса', '/shop.php?shop=shop_belts'],
['Правый карман', '/shop.php?shop=shop_rightpocket'],
['Левый карман', '/shop.php?shop=shop_leftpocket'],
['Доп.карманы', '/shop.php?shop=shop_epockets'],
['Транспорт', '/shop.php?shop=shop_transport'],
['Цветы', '/shop.php?shop=shop_flowers'],
['Аптека', '/shop.php?shop=shop_drugs'],
['Сувениры', '/shop.php?shop=shop_gifts']
], prnt: 'shop_1', arrow: 'shop_gos', offsetY: -75},
{divm: 0, lines: [
['Огнестрельное оружие', '', 'zag'],
['Автоматы', '/shopc.php?shop=shop_auto_c'],
['Пулемёты', '/shopc.php?shop=shop_heavy_c'],
['Снайперское оружие', '/shopc.php?shop=shop_snipe_c'],
['ПП', '/shopc.php?shop=shop_ppguns_c'],
['Дробовики', '/shopc.php?shop=shop_shotguns_c'],
['Гранатометы', '/shopc.php?shop=shop_grl_c'],
['Полезные предметы', '', 'zag'],
['Броня', '/shopc.php?shop=shop_armour_c'],
['Шлемы', '/shopc.php?shop=shop_helmets_c'],
['Броня ног', '/shopc.php?shop=shop_boots_c'],
['Маскировка', '/shopc.php?shop=shop_masks_c'],
['Тепловизоры', '/shopc.php?shop=shop_wear_c'],
['Пояса', '/shopc.php?shop=shop_belts_c'],
['Правый карман', '/shopc.php?shop=shop_rightpocket_c'],
['Левый карман', '/shopc.php?shop=shop_leftpocket_c'],
['Доп.карманы', '/shopc.php?shop=shop_epockets_c'],
['Аптека', '/shopc.php?shop=shop_drugs_c'],
['Транспорт', '/shopc.php?shop=shop_transport_c']
], prnt: 'shop_1', arrow: 'shop_hightech', offsetY: -75},
{divm: 0, lines: [
['Rent-A-Gun', '', 'zag'],
['Пулеметы', '/rent-a-gun.php?shop=shop_heavy_cr'],
['Автоматы', '/rent-a-gun.php?shop=shop_auto_cr'],
['Снайперское оружие',
'/rent-a-gun.php?shop=shop_snipe_cr'],
['Экипировка', '/rent-a-gun.php?shop=shop_armour_cr']
], prnt: 'shop_1', arrow: 'shop_rent', offsetY: -30},
{divm: 0, lines: [
['Гранаты', '/sshop.php?tshop=grenades'],
['Чипы на урон', '/sshop.php?tshop=chipsets'],
['Чипы защитные', '/sshop.php?tshop=chipsets1'],
['Чипы специальные', '/sshop.php?tshop=chipsets2'],
['Турели', '/sshop.php?tshop=turrels'],
['Звания', '/sshop.php?tshop=ranks']
], prnt: 'shop_1', arrow: 'shop_synd', offsetY: -15},
{divm: 'pay_grenades_1', lines: [
['Свет', 'ligntgr'],
['Дым', 'smokegr'],
['Электромагнитные', 'em_gr'],
['Боевые', 'fightinggr']
], prnt: 'gw_menu', arrow: 'pay_grenades', offsetY: -15},
{divm: 0, lines: [
['ОР-1Т', '/market.php?buy=1&item_id=lightst'],
['ОР-1', '/market.php?buy=1&item_id=lights'],
['M84', '/market.php?buy=1&item_id=m84'],
['Синдовые', '', 'zag'],
['ОР-1С', '/statlist.php?r=lightss&type=i'],
['ОР-2C', '/statlist.php?r=lightsm&type=i']
], prnt: 'pay_grenades_1', arrow: 'ligntgr', offsetY: -15},
{divm: 0, lines: [
['РГД-2', '/market.php?buy=1&item_id=rgd2'],
['РГД-2М', '/market.php?buy=1&item_id=rgd2m'],
['L83 A1 HG', '/market.php?buy=1&item_id=l83a1'],
['Синдовые', '', 'zag'],
['РГД-2С', '/statlist.php?r=rgd2s&type=i'],
['ДГ-1', '/statlist.php?r=grenade_dg1&type=i']
], prnt: 'pay_grenades_1', arrow: 'smokegr', offsetY: -30},
{divm: 0, lines: [
['EMP-IR', '/market.php?buy=1&item_id=emp_ir'],
['EMP-IRS', '/market.php?buy=1&item_id=emp_irs'],
['EMP-A', '/market.php?buy=1&item_id=emp_a'],
['EMP-S', '/market.php?buy=1&item_id=emp_s']
], prnt: 'pay_grenades_1', arrow: 'em_gr'},
{divm: 0, lines: [
['РГД-5', '/market.php?buy=1&item_id=rgd5'],
['Граната F-1', '/market.php?buy=1&item_id=grenade_f1'],
['РКГ-3', '/market.php?buy=1&item_id=rkg3'],
['MDN', '/market.php?buy=1&item_id=mdn'],
['РГО-1', '/market.php?buy=1&item_id=rgo'],
['РГН', '/market.php?buy=1&item_id=rgn'],
['Frag Grenade MK-3', '/market.php?buy=1&item_id=fg3l'],
['M67', '/market.php?buy=1&item_id=m67'],
['M3', '/market.php?buy=1&item_id=m3'],
['HG-78', '/market.php?buy=1&item_id=hg78'],
['HG-84', '/market.php?buy=1&item_id=hg84'],
['Mk-6 Frag Grenade', '/market.php?buy=1&item_id=fg6'],
['M14 Thermite', '/market.php?buy=1&item_id=anm14'],
['M34 Ph', '/market.php?buy=1&item_id=m34ph'],
['Mk-7 Frag Grenade', '/market.php?buy=1&item_id=fg7'],
['Mk-8 Black Dust', '/market.php?buy=1&item_id=fg8bd'],
['Синдовые', '', 'zag'],
['GHTB', '/sshop.php?tshop=grenades'],
['Mk-5 Frag Grenade', '/statlist.php?r=fg5&type=i'],
['Коктейль Молотова', '/statlist.php?r=molotov&type=i'],
['HellsBreath', '/statlist.php?r=hellsbreath&type=i'],
['Напалм', '/statlist.php?r=napalm&type=i'],
['ME-85 Frag Grenade', '/statlist.php?r=me85&type=i']
], prnt: 'pay_grenades_1', arrow: 'fightinggr', offsetY: -195},
{divm: 'pay_lut_1', lines: [
['Оружие и броня', 'weapon_armour_lut'],
['Медикаменты', 'drugs_lut'],
['Предметы', 'items_lut']
], prnt: 'gw_menu', arrow: 'pay_lut', offsetY: -15},
{divm: 0, lines: [
['Ржавая граната RGD-5',
'/market.php?buy=1&item_id=old_rgd5'],
['Маскировочный плащ', '/market.php?buy=1&item_id=maskp'],
['Тяжелые ботинки', '/market.php?buy=1&item_id=heavyboots'],
['Шлем 2-го класса', '/market.php?buy=1&item_id=helmet2'],
['Титановый пояс', '/market.php?buy=1&item_id=tbelt'],
['HK-53', '/market.php?buy=1&item_id=hk53'],
['L83 A1 HG', '/market.php?buy=1&item_id=l83a1'],
['M84', '/market.php?buy=1&item_id=m84']
], prnt: 'pay_lut_1', arrow: 'weapon_armour_lut', offsetY: -45},
{divm: 0, lines: [
['Травяной сбор', '/market.php?buy=1&item_id=weedset'],
['Вяленая рыба', '/market.php?buy=1&item_id=perch'],
['Родниковая вода', '/market.php?buy=1&item_id=water'],
['Грибы', '/market.php?buy=1&item_id=mushroom'],
['Медицинский бинт', '/market.php?buy=1&item_id=bandage'],
['Походная аптечка', '/market.php?buy=1&item_id=travelkit'],
['Кофейные зерна', '/market.php?buy=1&item_id=coffee'],
['Стимпак бессмертия',
'/market.php?buy=1&item_id=stimpack_iddqd'],
['Стимпак бессмертия XL',
'/market.php?buy=1&item_id=stimpack_iddqd_xl'],
['Стимпак брони',
'/market.php?buy=1&item_id=stimpack_armour'],
['Стимпак брони XL',
'/market.php?buy=1&item_id=stimpack_armour_xl'],
['Стимпак урона', '/market.php?buy=1&item_id=stimpack_dmg'],
['Стимпак урона XL',
'/market.php?buy=1&item_id=stimpack_dmg_xl'],
['Стимпак скорости',
'/market.php?buy=1&item_id=stimpack_spd']
], prnt: 'pay_lut_1', arrow: 'drugs_lut', offsetY: -90},
{divm: 0, lines: [
['Динамит', '/market.php?buy=1&item_id=dinamit'],
['Книга опыта', '/market.php?buy=1&item_id=expbook'],
['Журнал «Современное оружие»',
'/market.php?buy=1&item_id=magazine']
], prnt: 'pay_lut_1', arrow: 'items_lut', offsetY: -15},
{divm: 0, lines: [
['от Yeni', 'http://help.yeni.name/gan/'],
['www.cccp-gw.su', 'http://www.cccp-gw.su/dress/']
], prnt: 'gw_menu', arrow: 'changeclothing'},
{divm: 0, lines: [
['Настройки', '/info.edit.php?type=main'],
['Настройки боя', '/info.edit.php?type=battles'],
['О себе', '/info.edit.php?type=pinfo'],
['Анкета', '/info.anketa.php'],
['E-mail и пароли', '/info.edit.php?type=security'],
['Привязка к телефону', '/info.sms.php'],
['Секретный ключ', '/info.edit.php?type=pkey'],
['Аватар', '/info.edit.php?type=avatar'],
['Приглашения', '/info.edit.php?type=invites'],
['PDA', '/info.edit.php?type=pda'],
['Навигация', '/info.edit.php?type=navy']
], prnt: 'gw_menu', arrow: 'settings', offsetY: -45}
];
this.createGWMenuItems(gwM);
var _this = this;
//кнопка закрытия меню
general.$('exit').addEventListener('click', function () {
_this.gwMenuInit();
}, false);
//чекбокс "Показывать всегда"
var showt = general.$('showt');
showt.addEventListener('click', function () {
general.setData(showt.checked ? '1' : '');
}, false);
this.gwMenuInit();
};
/**
* @method init
*/
this.init = function () {
// ссылка в главном меню игры
var target = general.doc.querySelector('a[href$="/ratings.php"]');
if (target) {
var mainLink = general.doc.createElement('span');
mainLink.setAttribute('style', 'font-weight: bold; ' +
'cursor: pointer;');
mainLink.innerHTML = 'GW-Меню';
target.parentNode.insertBefore(mainLink, target);
target.parentNode.
insertBefore(general.doc.createTextNode(' | '), target);
var _this = this;
mainLink.addEventListener('click', function () {
_this.gwMenuInit(_this);
}, false);
// если есть запись в хранилище "Показывать всегда"
if (general.getData()) {
this.gwMenuInit();
general.$('showt').checked = true;
}
}
};
};
new GwMenu().init();
}());