/* * EN-Addons * кубки, подписи, календарь * * Tucker http://56.en.cx/UserDetails.aspx?uid=19577 * * http://56.en.cx/Addons.aspx?aid=3646 * * 2.0 * */ $('').appendTo('head'); var oscars_data = []; var tmedals_data = []; var medals_data = []; var games_data = []; var seasons = []; seasons[seasons.length] = ""; var g_sid; var desc = []; var hiderank = []; var holidays = []; function init_popup(){ // $(".box-tr").click(function(){return false;}); // чтобы НЕкликабельны были даты в календаре $(".ul-tr ul").hide(); // Opera Fix $(".ul-tr li").hover( function(){$(this).find('ul:first').show("fast").attr("style","z-index:10000");}, function(){$(this).find('ul:first').hide("fast").attr("style","z-index:auto");}); } function en_addon(){ var g_init=0; var g_init=0; var oscars = []; var oscars_id = []; var tmedals = []; var tmedals_id = []; var medals = []; var medals_id = []; var games = []; var games_id = []; var users = []; var users_id = []; var teams = []; var teams_id = []; var it_num = []; var lv_sid = -1; this.pv_sid = -1; var gc_game_unknown = 99; // номер типа игры "Неизвестно" var gc_game_planning = 100; // сдвиг для "Запланированная" var gc_length_with_type = 6; // кол-во данных по игре вместе с типом игры //************************************************* // для сортировки //************************************************* function sortTeamUser(a,b) { // сравнение по количеству побед for (i in a[5]){if (a[5][i].lengthb[5][i].length){return -1;}} // по последней игре или по id if (a[4]!=b[4]){return a[4]-b[4];} else {return a[0]-b[0];} } //************************************************* // формирование массивов данных //************************************************* function doInit(){ if (lv_sid == -1){lv_sid = g_sid} g_init = 1; var wa_bdat = seasons[lv_sid][0]; var wa_edat=(lv_sid==seasons.length-1)?99999999:seasons[lv_sid+1][0]; it_num[it_num.length] = "I"; it_num[it_num.length] = "II"; it_num[it_num.length] = "III"; for (i in oscars_data){if (oscars_data[i][0]>=wa_bdat && oscars_data[i][0]=wa_bdat && tmedals_data[i][0]=wa_bdat && medals_data[i][0]=wa_bdat && games_data[i][0]"; } else { wa_st += ""; } } } } return wa_st; } //************************************************* // строка кубков //************************************************* function getCupsTop(p_id){ var wa_st = ""; var wa_gpos; var wa_upos = users_id[p_id]; if (wa_upos != null){ var wa_title = ""; for (i in users[wa_upos][5]){ for (j in users[wa_upos][5][i]){ wa_gpos = games_id[users[wa_upos][5][i][j]]; if (games[wa_gpos][3]==0) { wa_title += ""; } else { wa_title += ""; } } } var wa_menu = ""; for (i in users[wa_upos][6]){ wa_gpos = games_id[users[wa_upos][6][i][0]]; if (games[wa_gpos][3]==0) { wa_menu += "
  • "+ " " + games[wa_gpos][4] + "
  • "; } else { wa_menu += "
  • "+ " " + games[wa_gpos][4] + " [" + games[wa_gpos][3] + ".en.cx]
  • "; } } wa_st = ""; } return wa_st; } //************************************************* // строка командных кубков //************************************************* function getTCups(p_id){ var wa_st = ""; var wa_tpos = teams_id[p_id]; if (wa_tpos != null){ for (i in teams[wa_tpos][5]){ for (j in teams[wa_tpos][5][i]){ var wa_gpos = games_id[teams[wa_tpos][5][i][j]]; if (games[wa_gpos][3]==0) { wa_st += ""; } else { wa_st += ""; } } } } return wa_st; } //************************************************* // строка командных кубков //************************************************* function getTCupsTop(p_id){ var wa_st = ""; var wa_gpos; var wa_tpos = teams_id[p_id]; if (wa_tpos != null){ var wa_title = ""; for (i in teams[wa_tpos][5]){ for (j in teams[wa_tpos][5][i]){ wa_gpos = games_id[teams[wa_tpos][5][i][j]]; if (games[wa_gpos][3]==0) { wa_title += ""; } else { wa_title += ""; } } } var wa_menu = ""; for (i in teams[wa_tpos][6]){ wa_gpos = games_id[teams[wa_tpos][6][i][0]]; if (games[wa_gpos][2]==0) { wa_menu += "
  •  " + games[wa_gpos][4] + "
  • "; } else { wa_menu += "
  •  " + games[wa_gpos][4] + " [" + games[wa_gpos][3] + ".en.cx]
  • "; } } wa_st = ""; } return wa_st; } //************************************************* // строка премий //************************************************* function getOscars(p_id){ var wa_st = ""; if (oscars_id[p_id] != null){ for (i in oscars_id[p_id]){ if (oscars[oscars_id[p_id][i]][3] != null) { wa_st += ""; } else { wa_st += ""; } } } return wa_st; } //************************************************* // строка орденов //************************************************* function getMedals(p_id){ var wa_st = ""; if (medals_id[p_id] != null){ for (i in medals_id[p_id]){ if (medals[medals_id[p_id][i]][4] != null) { wa_st += ""; } else { wa_st += ""; } } } return wa_st; } //************************************************* // строка командных орденов //************************************************* function getTMedals(p_id){ var wa_st = ""; if (tmedals_id[p_id] != null){ for (i in tmedals_id[p_id]){ if (tmedals[tmedals_id[p_id][i]][4] != null) { wa_st += ""; } else { wa_st += ""; } } } return wa_st; } //************************************************* // отрисовка наград //************************************************* function doAwards_proc(use_cookie){ var is_pos; var wa_id; var wa_awards; if (g_init != 1){doInit();} if ((navigator.appName.match("Opera")) && ((navigator.appName.match("Mini")) || (navigator.appVersion.match("Mini")))) { exit;} if (location.pathname.match("/Messages.aspx") != null) { // User $('.msgHead .gbUserInfo a[href^="/UserDetails.aspx?uid"]').each(function(el) { while ($(this).next().attr('class')=="my_class"){$(this).next().remove();} //цитаты с кубками (было давно, сейчас не знаю) //titleText.indexOf(document.domain) < 0 if ($(this).parent().parent().next().attr('class').indexOf("gbMessage")>=0){ //цитаты без кубков wa_id = $(this).attr('href').match(/uid=(\d+)/)[1]; if (is_pos){ if (users_id[wa_id]!=null){ wa_awards = "("+(users_id[wa_id] - "-1")+") "+getOscars(wa_id)+getMedals(wa_id); } else { wa_awards = getOscars(wa_id)+getMedals(wa_id); } } else { wa_awards = getCups(wa_id)+getOscars(wa_id)+getMedals(wa_id); } if (wa_awards != "") { // wa_awards = ''; // $(this).parent().removeClass("wrap250"); wa_awards = ''; $(this).parent().after(wa_awards); } } }); // Team $('.msgHead .gbUserInfo a[href^="/Teams/TeamDetails.aspx?tid"]').each(function(el) { wa_id = $(this).attr('href').match(/tid=(\d+)/)[1]; wa_awards = getTMedals(wa_id); if (wa_awards != "") { wa_awards = ''; $(this).after(wa_awards); } }); } // Messages if (location.pathname.match("/UserList.aspx") != null) { $('a[id^="UsersRepeater_ctl"][id$="lnkUserInfo"]').each(function(){ wa_id = $(this).attr('href').match(/uid=(\d+)/)[1]; wa_awards = getCups(wa_id)+getOscars(wa_id)+getMedals(wa_id); wa_awards = ''; $(this).parent().next().prepend(wa_awards); }); } // UserList if (location.pathname.match("/TeamList.aspx") != null) { $('a[id^="TeamsRepeater_ctl"][id$="_lnkTeamInfo"]').each(function(){ wa_id = $(this).attr('href').match(/tid=(\d+)/)[1]; wa_awards = getTMedals(wa_id); if (wa_awards != "") { wa_awards = ''; $(this).parent().next().prepend(wa_awards); } }); } // TeamList } // function doAwards_proc() this.doAwards = function(use_cookie){ if ((location.pathname.match("/Messages.aspx") != null) || (location.pathname.match("/UserList.aspx") != null) || (location.pathname.match("/TeamList.aspx") != null) ){ $(function(){ doAwards_proc(use_cookie); $(".my_class").animate({opacity: "show"}, "slow") }); } } // function doAwards() //************************************************* // ТОП-10 игроков //************************************************* function doUTop(p_cnt){ var i; var wa_i = 0; if (g_init != 1){doInit();} if ((p_cnt == 0) || (p_cnt>users.length)) {p_cnt = users.length;} var wa_st=""; for (i=0;i"+users[i][1]+"
    ("+users[i][3]+")"+getCupsTop(users[i][0])+""; } else { wa_st += ""+wa_i+"."+users[i][1]+""+getCupsTop(users[i][0])+""; } } $(".my_utop").append(wa_st); } //************************************************* // ТОП-10 команд //************************************************* function doTTop(p_cnt){ var i; var wa_i = 0; if (g_init != 1){doInit();} if ((p_cnt == 0) || (p_cnt>teams.length)) {p_cnt = teams.length;} var wa_st = ""; for (i=0;i"+teams[i][1]+""+getTCupsTop(teams[i][0])+""; } $(".my_ttop").append(wa_st); } //************************************************* // ТОП-10 игроков и команд //************************************************* this.doTopList = function(p_cnt){ $(function(){ doUTop(p_cnt); doTTop(p_cnt); $(".doload").remove(); $(".my_utop").animate({opacity: "show", height: "show"}, "slow"); $(".my_utop td:not(#my_utoptitle)").css("font-size", "9px"); $(".my_ttop").animate({opacity: "show", height: "show"}, "slow"); $(".my_ttop td:not(#my_ttoptitle)").css("font-size", "9px"); init_popup(); }); } //************************************************* // Общий рейтинг игроков и команд //************************************************* function doTopList2_proc(){ var i; var wa_i = 0; var wa_st=""; if (g_init != 1){doInit();} for (i in users){ wa_i = i; wa_i++; if (users[i][2]!=0){ wa_st += ""+wa_i+"."+users[i][1]+" ("+users[i][3]+")"+getCups(users[i][0])+"  "; } else { wa_st += ""+wa_i+"."+users[i][1]+""+getCups(users[i][0])+"  "; } } $(".my_top").append(wa_st); var wa_td = $(".my_top").children().children().next(); // for (i in teams){ // бага лезет. хз for (i=0;i"+teams[i][1]+""+getTCups(teams[i][0])+""; wa_td.eq(i).append(wa_st); } } this.doTopList2 = function(){ lv_sid = this.pv_sid; $(function(){ doTopList2_proc(); $(".doload").remove(); $(".my_top").animate({opacity: "show", height: "show"}, "slow"); init_popup(); }); } // ######################################################## // раздача наград // by Tucker (http://56.en.cx/UserDetails.aspx?uid=19577) // ######################################################## //**************************************************** // КАЛЕНДАРЬ // взято с http://omsk.en.cx // модифицировано Tucker http://56.en.cx/UserDetails.aspx?uid=19577 //do_calendar(1,"#0d3b00"); // small=1, color="#0d3b00" // //var today = new Date(); //my_en.do_calendar(1,3,2,"#000000",today.getYear(),today.getMonth()+1); ////small=1, cnt=3, col=2, color="#000000", year, month //**************************************************** //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++ calendar //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function do_calendar_proc(p_small,p_cnt,p_col,p_color,p_yy,p_mm){ var clndr_data = []; var lv_result = ""; var gc_length_with_type = 6; var holidays_data = []; var today = new Date(); var this_day = today.getDate(); var this_month = today.getMonth()+1; var this_year = today.getYear(); if (this_year < 2000) { this_year = this_year + 1900; } //+++ Объявляем разновидности игр и картинки +++// var game_titles = []; game_titles[0] = ["Cхватка","/Addons.aspx?aid=336","СХ"]; game_titles[1] = ["Мозговой штурм","/Addons.aspx?aid=342","МШ"]; game_titles[2] = ["Фотоэкстрим", "/Addons.aspx?aid=340","ФЭ"]; game_titles[3] = ["Мокрые войны","/Addons.aspx?aid=338","МВ"]; game_titles[4] = ["Кешинг","/Addons.aspx?aid=341","КШ"]; game_titles[5] = ["Фотоохота","/Addons.aspx?aid=337","ФО"]; game_titles[6] = ["Тайники","/HowTo.aspx?about=TreasureHuntDescription","ТНК"]; game_titles[7] = ["Точки","/HowTo.aspx?about=PointsDescription","ТЧК"]; game_titles[8] = ["Видеоохота","/HowTo.aspx?about=VideoHuntDescription","ВО"]; game_titles[gc_game_unknown] = ["Неизвестно","","ХЗ"]; //+++ Константы для календаря +++// var lt_dnm = ["","Пн","Вт","Ср","Чт","Пт","Сб","Вс"]; var lt_dnmf = ["воскресенье","понедельник","вторник","среда","четверг","пятница","суббота","воскресенье"]; var lt_mnm = ["","Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"]; var lt_mnmr = ['января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря']; var lt_ml = [0,31,28,31,30,31,30,31,31,30,31,30,31]; // ниже перееопределение длины февраля if (p_yy < 1500) {p_yy = p_yy + 1900;} // Opera и иже lt_ml[2] = (((p_yy % 4 == 0) && (p_yy % 100 != 0)) || (p_yy % 400 == 0)) ? 29 : 28; // февраль //+++ Праздники. Формат: [День, "Стиль CSS", "Комментарий"], ... +++// // если праздники отдельно не определены, то по-умолчанию if (holidays.length == 0) { // !!!!! ВАЖНО нули в начале дат НЕ ПИСАТЬ !!!!! holidays[holidays.length] = [ 101,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 102,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 103,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 104,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 105,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 106,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 107,"holiday","Рождество Христово"]; holidays[holidays.length] = [ 108,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 109,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 110,"holiday","Новогодние каникулы"]; holidays[holidays.length] = [ 223,"holiday","День защитника Отечества"]; holidays[holidays.length] = [ 308,"holiday","Международный женский день"]; holidays[holidays.length] = [ 501,"holiday","Праздник Весны и Труда"]; holidays[holidays.length] = [ 509,"holiday","День Победы"]; holidays[holidays.length] = [ 612,"holiday","День России"]; holidays[holidays.length] = [ 1104,"holiday","День народного единства"]; holidays[holidays.length] = [20090111,"wd", ""]; holidays[holidays.length] = [20090309,"holiday","Дополнительный выходной"]; holidays[holidays.length] = [20090511,"holiday","Дополнительный выходной"]; holidays[holidays.length] = [20090430,"pre_holiday","Укороченный день"]; holidays[holidays.length] = [20090508,"pre_holiday","Укороченный день"]; holidays[holidays.length] = [20090611,"pre_holiday","Укороченный день"]; holidays[holidays.length] = [20091103,"pre_holiday","Укороченный день"]; holidays[holidays.length] = [20091231,"pre_holiday","Укороченный день"]; } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++ clndr_init (выборка событий для периода вывода календаря) //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function clndr_init(){ var i, j, lv_pos; var lv_date_from = 0, lv_date_to=0; var lv_dom = "", lv_dom2 = "", lv_reg = ""; var lv_yy1 = 0; // год первой даты интервала для дат без года var lv_holiday = 0; // дата для дат без года var lv_result = ''; if (p_small == 1){ lv_date_from = p_yy*10000+p_mm*100+1; if (p_mm+p_cnt-1>12) { lv_date_to = (p_yy+1)*10000+(p_mm+p_cnt-1-12)*100+31; } else { lv_date_to = p_yy*10000+(p_mm+p_cnt-1)*100+31; } } else { lv_date_from = p_yy*10000+1*100+1; lv_date_to = p_yy*10000+12*100+31; } //alert(lv_date_from+'\n'+lv_date_to); //clndr_data[date,type,url-text,url,text] //games_data[date,g_id,g_dom,g_name,g_players] //games_data[date,g_id,g_type,g_dom,g_name,g_players]=[20091109,1232,1,"oren","(#60) "OLYMPIADA-60"",[]] // 20091116,6663,"oren", // games +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ for (i=0;i=lv_date_from) && (games_data[i][0]<=lv_date_to)) { lv_pos = clndr_data.length; clndr_data[lv_pos]=[0,0,""]; // дата clndr_data[lv_pos][0]=games_data[i][0]; // тип if (games_data[i].length==gc_length_with_type) { clndr_data[lv_pos][1]=games_data[i][2]; j=1; } else { clndr_data[lv_pos][1]=gc_game_unknown; j=0; } // домен lv_dom = (games_data[i][j+2]!="")?"http://"+games_data[i][j+2]+".en.cx/":"/"; lv_dom2_url = (games_data[i][j+2]!="")?" ["+games_data[i][j+2]+".en.cx]":""; lv_dom2 = (games_data[i][j+2]!="")?" ["+games_data[i][j+2]+".en.cx]":""; // игра зарегистрирована lv_reg = (games_data[i][1]>0)?"GameDetails.aspx?gid=" + games_data[i][1]:""; // url clndr_data[lv_pos][2]='['+game_titles[clndr_data[lv_pos][1]][2]+"] "+games_data[i][j+3]+""+lv_dom2_url; // текст clndr_data[lv_pos][3]='['+game_titles[clndr_data[lv_pos][1]][2]+"] "+games_data[i][j+3]+""+lv_dom2; // url clndr_data[lv_pos][4]=lv_dom+lv_reg; // не зарегистрированные игры if (games_data[i][1] == 0){clndr_data[lv_pos][1]+=gc_game_planning;}; } // только в периоде } // по всем играм // holidays ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ lv_yy1 = lv_date_from - (lv_date_from % 10000); for (i=0;i=lv_date_from) && (lv_holiday<=lv_date_to)) { holidays_data[holidays_data.length]=[lv_holiday,holidays[i][1],holidays[i][2]]; } lv_holiday+=10000; } } else if ((holidays[i][0]>=lv_date_from) && (holidays[i][0]<=lv_date_to)) { holidays_data[holidays_data.length]=holidays[i]; } } } //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++ fill_day //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //clndr_data[date,type,text] function fill_day(p_date, p_day, today){ var st_url = ""; var found_day = 0; var out_text=""; // игры for (i=0;i"; } } url = "http://cdn.endata.cx/data/games/7338/"+url+".gif"; cell_content = "
    • ∞
        " + wa_menu + "
    "; cell_class = "game"; break; } else { if (clndr_data[i][1] < gc_game_planning) { url = ((today) ? 't' : '' )+'type.' + (clndr_data[i][1]); lv_gtype = game_titles[clndr_data[i][1]][2]; } else { url = ((today) ? 't' : 'u' )+'type.' + (clndr_data[i][1] - gc_game_planning); lv_gtype = game_titles[clndr_data[i][1] - gc_game_planning][2]; } url = "http://cdn.endata.cx/data/games/7338/"+url+".gif"; wa_menu = "
  • " + clndr_data[i][2] + "
  • "; // с меню // cell_content = "
    • "+lv_gtype+"
        " + wa_menu + "
    "; // без меню cell_content = ""+lv_gtype+""; cell_class = "game"; found_day = 1; } } } // праздники lv_day = p_date%100; if (found_day == 0) { for (i=0;i"+lv_day+""; cell_class = holidays_data[i][1]; } else { cell_content = lv_day; cell_class = holidays_data[i][1]; } found_day = 1; } } } if (found_day == 0) { if (today) { cell_content = lv_day; cell_class = "currentday"; } else if (p_day < 6) { cell_content = lv_day; cell_class = "wd"; } else { cell_content = lv_day; cell_class = "def_holiday"; } } out_text = ""+cell_content+""; return out_text; } //end of fill_day() //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ //+++ fill_table //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function fill_table(p_mname,p_mlength,p_year,p_month) { var lv_today=0; var lv_cell=0; var lv_day_pos=0; var lv_res=''; lv_res += ""; var tt_date = new Date(p_year, p_month-1, 1,0,0,0,0); // определение дня недели 1 числа месяца var start_day = tt_date.getDay(); if (start_day == 0) { start_day = 7; } var m_length = p_mlength + start_day - 1; var col = Math.ceil(m_length / 7); var max_col = col * 7; lv_res += ""; // по дням недели for (var y=1;y<=7;y++) { // по столбцам for (var x=1;x<=col;x++) { // первая колонка - названия дней недели if (x == 1) { lv_res += ""; } lv_cell = y + ((x-1) * 7); if (lv_cell >= start_day) { lv_day_pos = lv_cell - start_day + 1; } else { lv_day_pos = 0; } if (lv_cell > m_length) { lv_day_pos = 0; } //today == true - сегодняшний день lv_today = ((p_year == this_year) && (p_month == this_month) && (lv_day_pos == this_day)); if (lv_day_pos != 0) { lv_res += fill_day(p_year*10000+p_month*100+lv_day_pos, y, lv_today); } else { // пустые дни - до 1 и после последнего lv_res += ""; } } // конец строки lv_res += ""; } // конец таблицы lv_res += "
    "+p_mname+"
    "+lt_dnm[y]+" 
    "; return lv_res; } // end of fill_table() // если полный год { // вывод в цикле месяцев по текущему году // } иначе { // вывод в столбик p_cnt месяцев // } // инициализация данных clndr_init(); //today.getYear(),today.getMonth(),today.getDate() if (p_small != 1) { lv_result += 'Сегодня, '+today.getDate()+' '+lt_mnmr[today.getMonth()]+', '+lt_dnmf[today.getDay()]+'

    '; } lv_result += ""; if (p_small == 1){ var m, k = parseInt (p_mm,10); lv_result += ''; for (m=0; m'; if (((m+1)%p_col==0) && (m!=p_cnt)){ lv_result += ''; } k++; } lv_result += ''; } else { var jj = 1; for (var m = 1;m<=12;m++){ if (jj == 1) { if (m>1){ lv_result += ""; } lv_result += ""; } lv_result += ''; if (jj == 3) { lv_result += ""; jj = 0; } jj++; } } lv_result += "
     




    '+fill_table(lt_mnm[m], lt_ml[m], p_yy, m)+'
     
    "; if (p_small!=1){ lv_result += ""; lv_result += ""; lv_result += ""; lv_result += ""; lv_result += ""; for (var g = 0;g"; } lv_result += "
    - Текущая дата
    - Укороченный день
    - Праздник
    - Выходной день
     - "+game_titles[g][0]+" (?)
    "; } return lv_result; } // end of do_calendar_proc() this.do_calendar = function(p_small,p_cnt,p_col,p_color,p_yy,p_mm,p_class){ var lv_clndr_html = do_calendar_proc(p_small,p_cnt,p_col,p_color,p_yy,p_mm); if (p_class!=null){ $(function(){ $(p_class).html(lv_clndr_html); init_popup(); }); } else { document.write(lv_clndr_html); init_popup(); } } /****************************************************/ // подписи в форуме // // Tucker http://oren.en.cx/UserDetails.aspx?uid=19577 // doDescription(); /****************************************************/ //********* function doDescription_proc(){ var desc_id = []; if (location.pathname.match("/Messages.aspx") != null) { for (i in desc){ if (desc_id[desc[i][0]] == null){ desc_id[desc[i][0]] = []; } desc_id[desc[i][0]].push(i); } $('.msgHead .gbUserInfo a[href^="/UserDetails.aspx?uid"]').each(function(el) { wa_text = $(this).parent().parent().next(); if (wa_text.attr('class').indexOf("gbMessage")>=0){ wa_id = $(this).attr('href').match(/uid=(\d+)/)[1]; wa_desc = ""; if (desc_id[wa_id]!=null){ wa_desc = "
    ------"; for (i in desc_id[wa_id]){ wa_desc+= "
    " + desc[desc_id[wa_id][i]][1]; } wa_desc+= "
    "; wa_desc = '
    '; wa_text.append(wa_desc); } } }); }} //********* this.doDescription = function(){ if (location.pathname.match("/Messages.aspx") != null){ $(function(){ doDescription_proc(); $(".my_desc").animate({opacity: "show"}, "slow") }); } } // глобальные переменные //********* function doHideAdmRank_proc(){ var rank = ["","Рядовой","Младший сержант","Сержант","Старший сержант","Младший лейтенант","Лейтенант","Старший лейтенант","Капитан","Майор","Подполковник","Полковник","Генерал-полковник"]; if (location.pathname.match("/Messages.aspx") != null) { $('.msgHead .gbUserInfo a[href^="/UserDetails.aspx?uid"]').each(function(el) { if ($(this).parent().parent().next().attr('class').indexOf("gbMessage")>=0){ wa_id = $(this).attr('href').match(/uid=(\d+)/)[1]; if (hiderank[wa_id]!=null){ $(this).parent().parent().children().children().children().eq(0).attr('src','http://cdn.endata.cx/images/icons/ranks/rr'+hiderank[wa_id]+'.gif').attr('title',rank[hiderank[wa_id]]).attr('alt',rank[hiderank[wa_id]]); } } }); } if (location.pathname.match("/UserDetails.aspx") != null) { wa_id = location.href.match(/uid=(\d+)/)[1]; if (hiderank[wa_id]!=null){ $('#enUserDetailsPanel_lblPointsVal').next().children().children().attr('src','http://cdn.endata.cx/images/icons/ranks/rr'+hiderank[wa_id]+'.gif').attr('title',rank[hiderank[wa_id]]).attr('alt',rank[hiderank[wa_id]]).parent().parent().next().html(rank[hiderank[wa_id]]); // $('#enUserDetailsPanel_userRank_imgUserRank').attr('src','http://cdn.endata.cx/images/icons/ranks/rr'+hiderank[wa_id]+'.gif').attr('title',rank[hiderank[wa_id]]).attr('alt',rank[hiderank[wa_id]]).parent().parent().next().html(rank[hiderank[wa_id]]); } } if ((location.pathname.match("/Default.aspx") != null)||(location.pathname == "/")) { // $('a[@id*="_TopUserRepeater_"][@id="lnkUserInfo"]').each(function(i){ $('.white24 + br + br + table a[href^="/UserDetails.aspx?uid"]').each(function(el) { wa_id = $(this).attr('href').match(/uid=(\d+)/)[1]; if (hiderank[wa_id]!=null){ $(this).parent().prev().children().children().eq(0).attr('src','http://cdn.endata.cx/images/icons/ranks/rr'+hiderank[wa_id]+'.gif').attr('title',rank[hiderank[wa_id]]).attr('alt',rank[hiderank[wa_id]]); if ($(this).parent().html().match("очков") != null) { var tmp_st = 'очков, '+rank[hiderank[wa_id]]+')'; $(this).parent().html($(this).parent().html().replace(/очков, .*/,tmp_st)); } } }); } if (location.pathname.match("/UserList.aspx") != null) { $('a[id^="UsersRepeater_ctl"][id$="lnkUserInfo"]').each(function(){ wa_id = $(this).attr('href').match(/uid=(\d+)/)[1]; if (hiderank[wa_id]!=null){ $(this).parent().parent().children().eq(2).children().attr('src','http://cdn.endata.cx/images/icons/ranks/rr'+hiderank[wa_id]+'.gif').attr('title',rank[hiderank[wa_id]]).attr('alt',rank[hiderank[wa_id]]); } }); } } //********* this.doHideAdmRank = function(){ if ((location.pathname.match("/Default.aspx") != null)|| (location.pathname == "/")|| (location.pathname.match("/UserDetails.aspx") != null)|| (location.pathname.match("/UserList.aspx") != null)|| (location.pathname.match("/Messages.aspx") != null)){ $(function(){ doHideAdmRank_proc(); }); } } /****************************************************/ // подписи в форуме // // doDescription(); /****************************************************/ } /****************************************************/ // для "Подробности" в анонсах /****************************************************/ function do_anons_desc(wa_gid){ $(function(){ $("#hide"+wa_gid).click(function(){ $("#box"+wa_gid+"Show").hide(); $("#box"+wa_gid+"Hide").show(); $("#box"+wa_gid).animate({opacity: "hide", height: "hide"}, "slow") return false; }); $("#show"+wa_gid).click(function(){ $("#box"+wa_gid+"Hide").hide(); $("#box"+wa_gid+"Show").show(); $("#box"+wa_gid).animate({opacity: "show", height: "show"}, "slow") return false; }); }); }