1$(document).ready(function(){ 2 //Funkciók 3 var fegySzÃnek = ['#f55810', '#AE3B07', '#FC9160', '#FCBDA0','#C8E1FA' , '#155B9F', '#093E71', '#60A1E0', '#95BBE0', '#FFE3D6']; 4 var fegySzÃnek2 = ['#155B9F', '#093E71', '#60A1E0', '#95BBE0', '#C8E1FA', '#f55810', '#AE3B07', '#FC9160', '#FCBDA0', '#FFE3D6']; 5 6 var fegyNévArray = ["M4A1", "M82A1", "LAW", "MP5A3", "BM3", "MPG", "QUADRO", "NOOB", "X72", "HPL"]; 7 8 9 10 $.fn.canvas = function($adat, $datum, $szin, $felirat) 11 { 12 var $id = $(this).attr("id"); 13 var line = new RGraph.Line($id, $adat); 14 line.Set('chart.background.barcolor1', '#191919'); 15 line.Set('chart.background.barcolor2', '#191919'); 16 line.Set('chart.background.grid.color', '#292929'); 17 line.Set('chart.background.grid.vlines', false); 18 line.Set('chart.background.grid.autofit', true); 19 line.Set('chart.background.grid.autofit.align', true); 20 if ($szin) 21 line.Set('chart.colors', $szin); 22 else 23 line.Set('chart.colors', fegySzÃnek); 24 line.Set('chart.linewidth', 3); 25 line.Set('chart.filled', false); 26 line.Set('chart.labels', $datum); 27 line.Set('chart.gutter', 30); 28 line.Set('chart.gutter.left', 45); 29 line.Set('chart.gutter.bottom', 40); 30 line.Set('chart.text.color', ['white']); 31 line.Set('chart.tickmarks', 'circle'); 32 if (!$felirat) 33 line.Set('chart.labels.above', true); 34 line.Set('chart.text.font', 'sans-serif'); 35 line.Set('chart.shadow', true); 36 line.Set('chart.text.size', 10); 37 line.Set('chart.hmargin', 10); 38 line.Set('chart.text.angle', 25); 39 line.Set('chart.hmargin', 20); 40 line.Set('chart.height', 205); 41 line.Set('chart.noxaxis', true); 42 line.Set('chart.axis.color', 'rgba(255, 255, 255, 0.4)'); 43 line.Draw(); 44 } 45 $.fn.canvas2 = function($data, $radius, $title, $colors) 46 { 47 var pie = new RGraph.Pie($(this).attr("id"), $data); 48 pie.Set("chart.exploded", 0); 49 pie.Set("chart.gutter", 0); 50 if ($title) 51 { 52 pie.Set("chart.title", $title); 53 pie.Set("chart.title.color", "#FFF"); 54 pie.Set('chart.title.font', 'sans-serif'); 55 pie.Set('chart.title.size', 10); 56 pie.Set('chart.title.bold', false); 57 } 58 pie.Set("chart.radius", ($radius) ? $radius : null); 59 pie.Set("chart.strokestyle", "rgba(0, 0, 0, 0)"); 60 if ($colors) 61 pie.Set("chart.colors", $colors); 62 else 63 pie.Set("chart.colors", fegySzÃnek2); 64 pie.Draw(); 65 } 66 $.fn.valt = function($szoveg) 67 { 68 $(this).click(function() 69 { 70 $("#setting-info").animate( 71 { 72 opacity: 0 73 }, 200, function() 74 { 75 $(this).html($szoveg); 76 }); 77 $("#setting-info").animate( 78 { 79 opacity: 100 80 }, 200); 81 }); 82 }; 83 $.fn.exists = function() 84 { 85 return ($(this).length > 0); 86 } 87 $.level = function($json, $torol) 88 { 89 if (typeof $torol == "undefined") 90 $torol = true; 91 if ($torol) 92 $("#msgs .msg").remove(); 93 if ($json.nincs) 94 $("#no-msg").animal2(); 95 else 96 $("#no-msg").css("display", "none"); 97 for (var $x = 0; $x < $json.length; $x++) 98 { 99 var $div = $("<div />").css("display", "none").addClass("msg").attr("id", $json[$x].id).appendTo("#msgs"); 100 if ($json[$x].uj) 101 $div.addClass("unread"); 102 $("<img />").attr("src", $json[$x].avatar).addClass("avatar").addClass("_80").appendTo($div); 103 $("<a />").attr("href", $oldalurl+"/"+$json[$x].kuldolink).addClass("name").html($json[$x].kuldo).appendTo($div); 104 $("<div />").addClass("text title").append($("<span />").addClass("cim").html($json[$x].cim)).append($("<span />").addClass("msg-info").addClass("tip").attr("title", $json[$x].datum2).html($json[$x].datum)).appendTo($div); 105 $("<div />").addClass("subject").html($json[$x].uzenet).appendTo($div); 106 } 107 if ($torol) 108 { 109 $(".msg").animal2(); 110 $("#msg-opened").css("display", "none"); 111 } 112 else 113 $(".msg").css("display", "block"); 114 if ($("#no-msg-opened").css("display") == "none" && $torol) 115 $("#no-msg-opened").animal2(); 116 $("#msg-reply, #cimjegyzek").css("display", "none"); 117 $.tipTip(); 118 $.levelolvas(); 119 } 120 $.levelolvas = function() 121 { 122 $(".msg").not(".name").click(function() 123 { 124 if ($(this).attr("class").indexOf("selected") == -1) 125 var $animal = true; 126 else 127 var $animal = false; 128 $(".msg").removeClass("selected"); 129 $(this).addClass("selected"); 130 if (!$("#bejovo").hasClass("selected")) 131 { 132 $("#torol").attr("disabled", false); 133 $("#valasz").attr("disabled", true); 134 $("#idez").attr("disabled", true); 135 var $elkuldott = "level/elkuldott"; 136 } 137 else 138 { 139 $("#valasz, #torol, #idez").attr("disabled", false); 140 $(this).removeClass("unread"); 141 var $elkuldott = "level"; 142 }
143 $.getJSON($oldalurl+"/"+$elkuldott+"/olvas?ajax&"+this.id, function($json) 144 { 145 $("#no-msg-opened").css("display", "none"); 146 if ($animal) 147 $("#msg-opened").html($json.uzenet).animal2(); 148 }); 149 }); 150 } 151 $.fn.animal = function($ido) 152 { 153 if ($ido == null) 154 $ido = 500; 155 $(this).animate({opacity:0}, $ido, function() 156 { 157 $(this).css("display", "none"); 158 return true; 159 }); 160 } 161 $.fn.animal2 = function($ido) 162 { 163 if ($ido == null) 164 $ido = 500; 165 $(this).css({"opacity":"0", "display":"block"}).animate({opacity:1}, $ido, function() 166 { 167 return true; 168 }); 169 } 170 $.toplista = function($t, $id, $lap) 171 { 172 if ($lap == null) 173 var $lap = 1; 174 $.getJSON("statisztika?"+$t+"t="+$id+"&ajax&"+$t+"l="+$lap, function($json) 175 { 176 if ($json.nincs) 177 return false; 178 if ($t == "f") 179 { 180 var $nev = "#user"; 181 var $nev2 = "user"; 182 } 183 else 184 { 185 var $nev = "#clan"; 186 var $nev2 = "clan"; 187 } 188 $($nev+"toplist tr").remove(); 189 for (var $x = 0; $x < $json.sor.length; $x++) 190 { 191 $($nev+"toplist").append( 192 $("<tr />") 193 .append($("<td />").html($json.sor[$x].hely+".")) 194 .append($("<td />").append($("<a />").attr("href", $json.sor[$x].link).html($json.sor[$x].nev))) 195 .append($("<td />").html($json.sor[$x].kill)) 196 ); 197 if ($json.sor[$x].aktiv) 198 $($nev+"toplist tr:last").addClass("selected"); 199 } 200 if ($json.elozo) 201 $($nev+"gombok .elozo").attr("disabled", true); 202 else 203 $($nev+"gombok .elozo").attr("disabled", false); 204 if ($json.kovetkezo) 205 $($nev+"gombok .kovetkezo").attr("disabled", true); 206 else 207 $($nev+"gombok .kovetkezo").attr("disabled", false); 208 if ($($nev+"gombok input[type='number'].oldal").exists()) 209 $($nev+"gombok #"+$nev2+"form").replaceWith($("<input />").attr("type", "button").addClass("oldal").attr("id", $nev2+"2").val($json.oldal)); 210 else 211 $($nev+"gombok .oldal").val($json.oldal); 212 $.toplistagombok(); 213 }); 214 } 215 $.uzenofal = function($json, $hol, $torol) 216 { 217 if (location.href.indexOf("mod") == -1) 218 var $id = $(".posts > div").eq(1).attr("id").split("p")[1]; 219 else 220 var $id = 0; 221 if ($json.sor.length) 222 $(".posts > div").not("#update").remove(); 223 for (var $x = 0; $x < $json.sor.length; $x++) 224 { 225 $(".posts").append($("<div />").attr("id", "p"+$json.sor[$x].id)); 226 var $div = $("#p"+$json.sor[$x].id); 227 if (((typeof $hol != "undefined" && $x == 0) || $id < $json.sor[$x].id) && !$hol) 228 $div.addClass("new").css("opacity", "0"); 229 else if (typeof $torol == "undefined" && $hol) 230 $div.css("opacity", "0.3"); 231 if ($json.sor[$x].mod) 232 $div.append($("<div />").addClass("float-right").addClass("delete_msgs").append($("<input />").attr("type", "checkbox").val("1").attr("name", "g_"+$json.sor[$x].id))); 233 $div.append($("<a />").attr("href", $json.sor[$x].nev).append($("<img />").attr("src", $json.sor[$x].avatar).addClass("avatar").addClass("_50"))) 234 if ($json.sor[$x].onlinejatek) 235 $div.find("img.avatar").addClass("onlinejatek"); 236 else if ($json.sor[$x].online) 237 $div.find("img.avatar").addClass("online"); 238 $div.append($("<div />").addClass("name").append($("<a />").attr("href", $json.sor[$x].nev).html($json.sor[$x].nev))) 239 .append($("<div />").addClass("text").html($json.sor[$x].uzenet)) 240 .append($("<div />").addClass("post-info").append($("<div />").addClass("float-left").addClass("tip").attr("title", $json.sor[$x].datum2).html($json.sor[$x].datum))); 241 if ($json.sor[$x].szerkesztszoveg) 242 { 243 $div.find(".post-info") 244 .append($("<div />").addClass("edit float-left tip").attr("title", $json.sor[$x].szerkesztszoveg)) 245 .append($("<div />").addClass("delete float-left tip").attr("title", $json.sor[$x].torolszoveg)) 246 } 247 $div.find(".post-info") 248 .append($("<div />").addClass("quote float-left tip").attr("title", $json.sor[$x].idezet)); 249 $(".posts > div").hover(function() 250 { 251 $(this).find(".delete_msgs").css("opacity", "1"); 252 }, function() 253 { 254 $(this).find(".delete_msgs").css("opacity", "0.3"); 255 }); 256 } 257 if ($json.elozo) 258 $(".prev").attr("id", "o"+$json.elozo); 259 if ($json.kovetkezo) 260 $(".next").attr("id", "o"+$json.kovetkezo); 261 $.uzenofalgombok(); 262 $("input[type='radio'], input[type='checkbox']").ezMark(); 263 } 264 $.uzenofalfrissit = function() 265 { 266 var $oldal = parseInt($(".prev").attr("id").substr(1))+1; 267 $.animal = true; 268 $(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500); 269 setTimeout(function() 270 { 271 $.getJSON("attekintes?ajax&"+$oldal, function($json) 272 { 273 if ($.animal) 274 { 275 $.animal = false; 276 $.uzenofal($json); 277 $(".posts > div:not(#update)").animate({"opacity":"1"}, 700); 278 } 279 }); 280 }, 500); 281 } 282 $.uzenofalgombok = function() 283 { 284 $.tipTip(); 285 $(".posts .post-info .quote").click(function() 286 { 287 var $id = $(this).parent().parent().attr("id").substr(1); 288 var $nev = $(this).parent().parent().find(".name a").html(); 289 var $val = $("#uzenofal").val();
290 if ($val != "") 291 $val = $val+"\n"; 292 $("#uzenofal").val($val+"@"+$nev+"|"+$id+": ").focus(); 293 $("#uzenofal").putCursorAtEnd(); 294 }); 295 $(".posts > div .delete").click(function() 296 { 297 var $id = $(this).parent().parent().attr("id").substr(1); 298 var $oldal = 1; 299 if ($(".next").attr("id")) 300 $oldal = parseInt($(".next").attr("id").substr(1))-1; 301 if (isNaN($oldal)) 302 $oldal = 1; 303 if ($("#ban3").exists()) 304 { 305 $("#ban-message2").css("display", "none"); 306 $.get("?torol="+$id, function($json) 307 { 308 if (!$json.bunti) 309 { 310 $.formReset("#popup"); 311 $("#id").val($json.id); 312 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 313 $("#ban-user").html($json.nev); 314 $("#ban-point").html($json.pont); 315 $("#ban3 input:eq(5)").click(); 316 } 317 else if (confirm($nyelv[0])) 318 { 319 if (!$.utorol) 320 { 321 $.utorol = true; 322 $.post("?ajax&id="+$json.id+"&"+$oldal, {"kuld3":1}, function($json2) 323 { 324 $("#p"+$id).animate({"opacity":"0"}, 100); 325 setTimeout(function() 326 { 327 $("#p"+$id).remove(); 328 $.uzenofal($json, true, false); 329 }, 100); 330 $.utorol = false; 331 }); 332 } 333 } 334 }); 335 } 336 else if (confirm($nyelv[0])) 337 { 338 if (!$.utorol) 339 { 340 $.utorol = true; 341 $.post("?ajax&id="+$id+"&"+$oldal, {"kuld3":1}, function($json) 342 { 343 $("#p"+$id).animate({"opacity":"0"}, 100); 344 setTimeout(function() 345 { 346 $("#p"+$id).remove(); 347 $.uzenofal($json, true, false); 348 }, 100); 349 $.utorol = false; 350 }); 351 } 352 } 353 }); 354 $(".posts > div .edit").click(function() 355 { 356 if (!$(this).parent().parent().find(".text textarea").exists()) 357 { 358 var $id = $(this).parent().parent().attr("id").substr(1); 359 $.getJSON("?ajax&id2="+$id, function($json) 360 { 361 $("#p"+$json.id+" .text") 362 .html("") 363 .append( 364 $("<form />") 365 .attr("method", "post") 366 .attr("action", "") 367 .attr("id", "uziszerk") 368 .submit(function() 369 { 370 $.animal = true; 371 var $id = $(this).parent().parent().attr("id").substr(1); 372 var $oldal = 1; 373 if ($(".next").attr("id")) 374 $oldal = parseInt($(".next").attr("id").substr(1))-1; 375 if (isNaN($oldal)) 376 $oldal = 1; 377 $(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500); 378 setTimeout(function() 379 { 380 $.post("?ajax&id="+$id+"&"+$oldal, {"uzenet":$("#uziszerk textarea").val(), "kuld2":1} , function($json) 381 { 382 if ($.animal) 383 { 384 $.animal = false; 385 $.uzenofal($json, true); 386 $(".posts > div:not(#update)").animate({"opacity":"1"}, 700); 387 } 388 }); 389 }, 500); 390 return false; 391 }) 392 .append($("<textarea />").attr("name", "uzenet").val($json.uzenet)) 393 .append($("<input />").attr("type", "submit").addClass("button").attr("name", "kuld")) 394 ).find("textarea").focus(); 395 }); 396 } 397 }); 398 $(".posts .text .quote").click(function() 399 { 400 $.get("attekintes?ajax&id="+$(this).attr("id"), function($json) 401 { 402 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 403 if ($json.nev) 404 { 405 $("#popup-title").html($json.nev); 406 $("#popup-date").addClass("tip").attr("title", $json.datum2).html($json.datum); 407 } 408 $("#popup-content").html($json.uzenet); 409 }); 410 return false; 411 }); 412 } 413 $.msgHeight = function() 414 { 415 var height = window.innerHeight - 221 - 95; 416 $("#msgs").height(height); 417 $("#msg-opened").height(height-40) 418 $(window).resize($.msgHeight); 419 } 420 $.medal = function() 421 { 422 $("#medals").width(($(".medal").length*150)+"px"); 423 $("#medal-container").css("overflow", "hidden").mousemove(function(e) 424 { 425 $("#medal-container").scrollLeft((e.pageX - $(this).offset().left) * ($("#medals").width() - $(this).width()) / $(this).width(), 0); 426 }); 427 } 428 $.toplistagombok = function() 429 { 430 $("#user2").click(function() 431 { 432 var $val = parseInt($(this).val()); 433 $(this).animate({"opacity" : "0"}, 250, function() 434 { 435 $(this).replaceWith($("<form />").css("float", "left").attr("id", "userform").attr("adtion", "").attr("method", "post").append($("<input />").attr("min", "1").attr("type", "number").addClass("input toplist-input oldal float-left").attr("id", "user2").val($val).css("width", "98px")).submit(function() 436 { 437 var $id = $("#user .toplist-control.buttonok .selected").attr("id"); 438 var $lap = ""; 439 if (typeof $toplista_nev == "string") 440 $lap += "&nev="+$toplista_nev; 441 if (typeof $toplista_klannev == "string") 442 $lap += "&klannev="+$toplista_klannev; 443 $.toplista("f", $id, $("#user2").val()+$lap); 444 return false; 445 })); 446 $(".toplist-input#user2").select(); 447 }); 448 });
449 $("#clan2").click(function() 450 { 451 var $val = parseInt($(this).val()); 452 $(this).animate({"opacity" : "0"}, 250, function() 453 { 454 $(this).replaceWith($("<form />").css("float", "left").attr("id", "clanform").attr("adtion", "").attr("method", "post").append($("<input />").css("width", "98px").attr("min", "1").attr("type", "number").addClass("input toplist-input oldal float-left").attr("id", "clan2").val($val)).submit(function() 455 { 456 var $id = $("#clan .toplist-control.buttonok .selected").attr("id"); 457 var $lap = ""; 458 if (typeof $toplista_nev == "string") 459 $lap += "&nev="+$toplista_nev; 460 if (typeof $toplista_klannev == "string") 461 $lap += "&klannev="+$toplista_klannev; 462 $.toplista("k", $id, $("#clan2").val()+$lap); 463 return false; 464 })); 465 $(".toplist-input#clan2").select(); 466 }); 467 }); 468 } 469 $.cimzett = function() 470 { 471 var $cimzett = $("#cimzett").val(); 472 if ($cimzett.indexOf(",") == -1) 473 var $nev = $cimzett; 474 else 475 { 476 var $nev = $cimzett.split(","); 477 $nev = $nev[$nev.length-1]; 478 } 479 if ($nev == "") 480 return false; 481 $.get($oldalurl+"/level?nev="+$nev, function($json) 482 { 483 if ($json.nincs) 484 { 485 $("#cimzettlista ul li").remove(); 486 return false; 487 } 488 $("#cimzettlista ul li").remove(); 489 for (var $x = 0; $x < $json.length; $x++) 490 { 491 $("#cimzettlista ul").append($("<li />").html($json[$x].nev).click(function() 492 { 493 if ($("#cimzett").val().indexOf($(this).html()) == -1) 494 { 495 if ($("#cimzett").val().indexOf(",") == -1) 496 $("#cimzett").val($(this).html()); 497 else 498 { 499 $c = $("#cimzett").val().split(","); 500 $c[$c.length-1] = $(this).html(); 501 $("#cimzett").val($c); 502 } 503 $("#cimzettlista ul li").remove(); 504 } 505 })); 506 } 507 }); 508 } 509 $.forum = function($json) 510 { 511 $("#html, body").css("min-height","99999px"); 512 $("#forum-table tr").remove(); 513 $("#popup").animal(); 514 for (var $x = 0; $x < $json.length; $x++) 515 { 516 if ($json[$x].torolt) 517 { 518 if ($json[$x].mod) 519 var $append = '<tr id='+$json[$x].id+'><td class="msg-left delete-msg"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><a class="szam" name="'+$json[$x].id+'"></a></td><td class="text delete-msg"><div class="msg-buttons"><input type="checkbox" name="g_'+$json[$x].id+'" value="1" id="'+$json[$x].id+'" class="uzenetek" /></div><p class="uzenet"><a href="'+$json[$x].id+'" class="del">'+$json[$x].uzenet+'</a></p></td></tr>'; 520 else 521 var $append = '<tr id='+$json[$x].id+'><td class="msg-left delete-msg"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><a class="szam" name="'+$json[$x].id+'"></a></td><td class="text delete-msg"><div class="msg-buttons"></div><p class="uzenet">'+$json[$x].uzenet+'</p></td></tr>'; 522 } 523 else 524 { 525 var $append = '<tr id="'+$json[$x].id+'"><td class="msg-left"><div class="name"><a href="'+$json[$x].iro_link+'">'+$json[$x].iro+'</a></div><br /><div class="rang">'+$json[$x].rang+'</div><img src="'+$json[$x].avatar+'" class="avatar _80'; 526 if ($json[$x].onlinejatek) 527 $append += " onlinejatek"; 528 else if ($json[$x].online) 529 $append += " online"; 530 $append += '" /></td><td class="text"><div class="msg-buttons"><span class="timestamp tip" title="'+$json[$x].datum2+'">'+$json[$x].datum+'</span><a class="szam2" href="'+$json[$x].link+'"><div class="msg-link tip" title="'+$json[$x].linkszoveg+'"></div></a>'; 531 if ($json[$x].idezet) 532 $append += '<a class="idezet" href="'+$json[$x].id+'"><div class="quote tip" title="'+$json[$x].idezet+'"></div></a>'; 533 $append += '<span class="szerkeszt">'; 534 if ($json[$x].szerkeszt) 535 { 536 $append += '<a class="szerk" href="'+$json[$x].id+'"><div class="tip edit" title="'+$json[$x].szerkeszt+'"></div></a>'; 537 $append += '<a class="torol" href="'+$json[$x].id+'"><div class="tip delete" title="'+$json[$x].torol+'"></div></a>'; 538 $append += '<a class="w" href="'+$json[$x].id+'"><div class="tip warn" title="'+$json[$x].athelyez+'"></div></a>'; 539 $append += '<a class="athelyez" href="'+$json[$x].id+'"><div class="tip move" title="'+$json[$x].warn+'"></div></a>'; 540 } 541 $append += '</span>'; 542 if ($json[$x].mod && location.href.indexOf("/klan/") == -1) 543 $append += '<input type="checkbox" name="g_'+$json[$x].id+'" value="1" id="'+$json[$x].id+'" class="uzenetek" />'; 544 $append += '</div><p class="uzenet">
544'+$json[$x].uzenet+'</p>'; 545 if ($json[$x].szerkesztve) 546 $append += '<p class="modified">'+$json[$x].szerkesztve+'</p>'; 547 if ($json[$x].alairas) 548 $append += '<div class="sig">'+$json[$x].alairas+'</div>'; 549 $append += '</td></tr>'; 550 } 551 $("#forum-table").append($append); 552 } 553 $("#html, body").css("min-height",""); 554 $.forumgombok(); 555 $("input[type='radio'], input[type='checkbox']").ezMark(); 556 } 557 $.forumgombok = function() 558 { 559 $(".szerk").click(function() 560 { 561 var $id = $(this).attr("href"); 562 $.get("?szerk="+$id, function($json) 563 { 564 $("#"+$json.id+" .text .uzenet").replaceWith($("<form />").attr("method", "post").attr("action", "").attr("id", "uziszerkeszt").append($("<textarea />").attr("name", "uzenet").attr("id", "uzenetszerkeszt").addClass("forum-edit-textarea").html($json.uzenet).focus()).append($("<input />").attr("type", "submit").attr("name", "szerkeszt").addClass("button")).submit(function() 565 { 566 $.post("?"+$id, {"uzenet":$("#uzenetszerkeszt").val(), "szerkeszt":1}, function($json) 567 { 568 $("#uziszerkeszt").replaceWith($("<p />").addClass("uzenet").html($json.uzenet)); 569 if ($("#"+$json.id+" .modified").exists()) 570 $("#"+$json.id+" .modified").html($json.szerkesztve); 571 else 572 $("#"+$json.id+" .uzenet").after($("<p />").addClass("modified").html($json.szerkesztve)); 573 $.tipTip(); 574 }); 575 return false; 576 })); 577 }); 578 return false; 579 }); 580 $(".torol").click(function() 581 { 582 if ($("#popup").exists() && location.href.indexOf("/klan/") == -1) 583 { 584 $("#ban-message2").css("display", "none"); 585 $.get("?torol="+$(this).attr("href"), function($json) 586 { 587 if (!$json.bunti) 588 { 589 $.formReset("#popup"); 590 $("#id").val($json.id); 591 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 592 $("#ban-user").html($json.nev); 593 $("#ban-point").html($json.pont); 594 $("#ban input:eq(5)").click(); 595 $("#ban input[type='text']").val(""); 596 $("#ban input[name='ipban']").get(0).checked = false; 597 } 598 else if (confirm($nyelv[0])) 599 { 600 if (!$.utorol) 601 { 602 $.utorol = true; 603 $.post("?torol2&u="+$json.id, {"id":$json.id}, function($json2) 604 { 605 if ($json2.url) 606 location.href = $json2.url; 607 else 608 $.forum($json2); 609 $.utorol = false; 610 }); 611 } 612 } 613 }); 614 } 615 else if (confirm($nyelv[0])) 616 { 617 if (!$.utorol) 618 { 619 $.utorol = true; 620 $.post("?torol2&u="+$(this).attr("href"), {"id":$(this).attr("href")}, function($json) 621 { 622 if ($json.url) 623 location.href = $json.url; 624 $.forum($json); 625 $.utorol = false; 626 }); 627 } 628 } 629 return false; 630 }); 631 $(".athelyez").click(function() 632 { 633 $.get("?athelyez&id="+$(this).attr("href"), function($json) 634 { 635 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 636 $("#popup-title").html($json.title); 637 $("#popup-content").html($json.text); 638 $("select").jNice(); 639 }); 640 return false; 641 }); 642 $(".w").click(function() 643 { 644 $.get("?warn="+$(this).attr("href"), function($json) 645 { 646 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 647 $("#popup-title").html($json.title); 648 $("#popup-content").html('<form action="" method="post"><input type="hidden" name="id" value="'+$json.id+'" />'+$json.text+'<textarea id="indok" name="indok"></textarea><br /><input class="button" type="submit" name="kuld" /></form>'); 649 $("#popup-content form").submit(function() 650 { 651 $.post("?warnkuld&u="+$(this).find("[name='id']").val(), $(this).serializeArray(), function($json) 652 { 653 $.forum($json); 654 }); 655 return false; 656 }); 657 }); 658 return false; 659 }); 660 $('td.text').hover(function() 661 { 662 $(this).find('.msg-buttons').animate({opacity: 1}, 100) 663 }, function(){ 664 $(this).find(".msg-buttons").animate({opacity: 0.5}, 100); 665 }); 666 $(".msg-left").hover(function() 667 { 668 $(this).find(".send-msg").animate({opacity: 1}, 100) 669 }, function(){ 670 $(this).find(".send-msg").animate({opacity: 0.5}, 100) 671 }) 672 $(".tema").click(function() 673 { 674 if ($(this).is(":checked")) 675 { 676 $(this).parent().parent().addClass("selected"); 677 $.cookie($nyelv[3]+"["+$(this).attr("id")+"]", "1", {path:"/"}); 678 } 679 else 680 { 681 $(this).parent().parent().removeClass("selected"); 682 $.cookie($nyelv[3]+"["+$(this).attr("id")+"]", null, {path:"/"}); 683 } 684 }); 685 $(".uzenetek").click(function() 686 { 687 if ($(this).is(":checked")) 688 { 689 $(this).parent().parent().parent().addClass("selected"); 690 $.cookie($nyelv[4]+"["+$(this).attr("id").substr(2)+"]", "1", {path:"/"}); 691 } 692 else 693 { 694 $(this).parent().parent().parent().removeClass("selected"); 695 $.cookie($nyelv[4]+"["+$(this).attr("id").substr(2)+"]", null, {path:"/"}); 696 } 697 }); 698 $(".idezet").click(function() 699 { 700 $.get("?idez="+$(this).attr("href"), function($json) 701 { 702 if ($("#uzenet").exists()) 703 { 704 var $value = $("#uzenet").val(); 705 if ($value != "") 706 $("#uzenet").val($value + "\n" + $json.uzenet + "\n"); 707 else 708 $("#uzenet").val($json.uzenet + "\n"); 709 $("#uzenet").focus().putCursorAtEnd(); 710 } 711 else 712 { 713 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 714 $.formReset("#popup"); 715 $("#popup-content").html("<textarea style=\"width:295px;height:150px\">"+$json.uzenet+"</textarea>\n"); 716 } 717 }); 718 return false; 719 }); 720 $(".del").click(function() 721 { 722 $.get("?torolt="+$(this).attr("href"), function($json) 723 { 724 $("#"+$json.id+" .uzenet").html($json.uzenet); 725 }); 726 return false; 727 }); 728 $("#csoportban").click(function() 729 { 730 if ($("#bancsoport").css("display") == "block") 731 { 732 $("#ban-csoport input").attr("disabled", true); 733 $("#bancsoport").css("display", "none"); 734 } 735 else 736 { 737 $("#ban-csoport input").attr("disabled", false); 738 $("#bancsoport").css("display", "block"); 739 } 740 }); 741 } 742 $.formReset = function($hol) 743 { 744 $($hol).find("input[type='text'], texater").val(""); 745 } 746 $.bbcode = function($array, $id, $function) 747 { 748 for (var $x = 0; $x < $array.length; $x++) 749 { 750 $(".bbcode-"+$array[$x]).click(function() 751 { 752 var $textarea = $(this).parent().parent().find("textarea[name=uzenet]"); //spd 753 var $tx = $textarea.get(0); 754 var $start = $tx.selectionStart; 755 var $end = $tx.selectionEnd; 756 var $val = $textarea.val(); 757 var $b = $(this).attr("class").split("bbcode-")[1]; 758 if (typeof $function[$b] == "undefined") 759 { 760 var $string1 = "["+$b+"]", 761 $string2 = "[/"+$b+"]"; 762 } 763 else 764 { 765 var $fn = $function[$b](); 766 var $string1 = $fn[0], 767 $string2 = $fn[1]; 768 } 769 $textarea.val($val.substring(0, $start)+$string1+$val.substring($start, $end)+$string2+$val.substring($end, $val.length)).focus(); 770 $tx.selectionStart = $tx.selectionEnd = $end+$string1.length; 771 }); 772 } 773 } 774 $.tipTip = function() 775 { 776 $(".tip").tipTip({ 777 defaultPosition: "top", 778 delay: "100" 779 }); 780 } 781 $.GaPush = function(selector, category, description) 782 { 783 $(selector).click(function(){
784 _gaq.push(['_trackEvent', category, description]); 785 }) 786 }; 787 $.complete = function(selector) 788 { 789 $(selector).attr("checked", "checked"); 790 $(selector).parent().children("span").css("visibility", "hidden"); 791 $(selector).next("label").addClass("value"); 792 }; 793 $.uncomplete = function(selector) 794 { 795 $(selector).removeAttr("checked"); 796 $(selector).parent().children("span").css("visibility", "visible"); 797 $(selector).next("label").removeClass("value"); 798 }; 799 $.checkMod = function() 800 { 801 if ($("#mod-upload textarea").val()) 802 { 803 $.complete("#checklist-desc"); 804 var desc = true; 805 } 806 else 807 { 808 $.uncomplete("#checklist-desc"); 809 var desc = false; 810 }; 811 812 var pics = true; 813 $.complete("#checklist-pics"); 814 $(".mod-pic").each(function() 815 { 816 if (!$(this).val()) 817 { 818 pics = false; 819 $.uncomplete("#checklist-pics"); 820 } 821 }); 822 if($("#mod-file").val()) 823 { 824 $.complete("#checklist-file"); 825 var file = true; 826 } 827 else 828 { 829 $.uncomplete("#checklist-file"); 830 var file = false; 831 } 832 if(desc && pics && file) 833 $("#mod-submit").removeAttr("disabled").removeClass("disabled"); 834 else 835 $("#mod-submit").attr("disabled", "disabled").addClass("disabled"); 836 } 837 $.alairas = function() 838 { 839 $(".sig.hover").css("overflow-y", "auto"); 840 } 841 $.duelpages = function() 842 { 843 $(".profile .pagination a").click(function() 844 { 845 $.get($(this).attr("href"), function($json) 846 { 847 $.doduelpages($json); 848 }); 849 return false; 850 }); 851 } 852 $.doduelpages = function($json) 853 { 854 $(".klancw-table tr").remove(); 855 for (var $x = 0; $x < $json.sor.length; $x++) 856 { 857 $sor = $json.sor[$x]; 858 $append = '<tr class="th"><td class="first"><a href="'+$sor["nev1"]+'">'+$sor["nev1"]+'</a></td><td class="second">'; 859 if (parseInt($sor["pont1"]) > parseInt($sor["pont2"])) 860 $append += '<strong>'+$sor["pont1"]+'</strong>'; 861 else 862 $append += $sor["pont1"]; 863 $append += '</td><td>:</td><td>'; 864 if (parseInt($sor["pont2"]) > parseInt($sor["pont1"])) 865 $append += '<strong>'+$sor["pont2"]+'</strong>'; 866 else 867 $append += $sor["pont2"]; 868 $append += '</td><td><a href="'+$sor["nev2"]+'">'+$sor["nev2"]+'</a></td><td><div class="float-left"><span style="margin-left: 10px" class="tip" title="'+$sor["datum2"]+'">'+$sor["datum"]+'</span>'; 869 if ($sor["id"]) 870 $append += '</div><div class="float-left" style="padding: 5px 0px 0px 5px;"><a href="?1v1torol&id='+$sor["id"]+'"><div class="delete tip" title="1v1 törlése"></div></a>'; 871 $append += '</div></td></tr>'; 872 $(".klancw-table").append($append); 873 } 874 $(".pagination").html($json.pages); 875 $.duelpages(); 876 } 877 $.tipTip(); 878 $("input[type='radio'], input[type='checkbox']").ezMark(); 879 $("input[type='file']").each(function() 880 { 881 var fakeFileUpload = $("<div class='fakefile'><input type='text' class='input' /><input type='button' class='button' value='Kiválaszt' /></div>"); 882 this.className = 'file-hidden'; 883 var clone = fakeFileUpload.get(0).cloneNode(true); 884 this.parentNode.appendChild(clone); 885 this.relatedElement = clone.getElementsByTagName('input')[0]; 886 this.onchange = this.onmouseout = function() 887 { 888 this.relatedElement.value = this.value; 889 } 890 }); 891 $("select").jNice(); 892 //Fórum 893 $("#send-reply-button").click(function() 894 { 895 $("#send-reply #uzenet").focus() 896 }); 897 $("#forumuzi").submit(function() 898 { 899 return false; 900 }); 901 $("#forumizukuld, #javitva, #elfogad, #elvet").click(function() 902 { 903 $(".warning").remove(); 904 $.f = true; 905 $post = {"uzenet":$("#uzenet").val(), "lastid":$("#forumuzi input[name='lastid']").val()}; 906 if (this.id == "javitva") 907 $post.javitva = 1; 908 else if (this.id == "elfogad") 909 $post.elfogad = 1; 910 else if (this.id == "elvet") 911 $post.elvet = 1; 912 else 913 $post.kuld = 1; 914 $.post($(this).parent().parent().attr("action"), $post, function($json) 915 { 916 if ($json.hiba) 917 $("#forumuzi").before($("<div />").addClass("warning").html($json.hiba).css({"float":"none", "width":"auto"})); 918 else 919 location.href = $json.url; 920 if ($json.frissit) 921 { 922 if ($.f) 923 { 924 $.f = false; 925 $.get("?frissit&ajax", function($json2) 926 { 927 $.forum($json2); 928 $("#forumuzi input[name='lastid']").val($json2[$json2.length-1].id) 929 });
930 } 931 } 932 }); 933 return false; 934 }); 935 $("tr.pinned:last > td").css("border-bottom", "1px solid #f66320"); 936 $("#elonezet").click(function() 937 { 938 $.post("?elonezet", {"uzenet":$("#uzenet").val()}, function($json) 939 { 940 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 941 $("#popup-content").html($json.uzenet); 942 $("#popup-title").html($json.cim); 943 }); 944 }); 945 $("#topic-delete").click(function() 946 { 947 if (confirm($nyelv[0])) 948 return true; 949 return false; 950 }); 951 $("#poll .poll-bar-inner").each(function() 952 { 953 var $width = $(this).css("width"); 954 $(this).width(0).css("opacity", "1").animate({"width": $width}, 1000); 955 }); 956 $("#ban").submit(function() 957 { 958 if (!$.utorol) 959 { 960 $.utorol = true; 961 $.post("?torol2&u="+$(this).find("#id").val(), $(this).serialize(), function($json) 962 { 963 if ($json.url) 964 location.href = $json.url; 965 $.forum($json); 966 $.utorol = false; 967 }); 968 } 969 return false; 970 }); 971 $("#ban-message").click(function() 972 { 973 if ($(this).is(":checked")) 974 $("#ban-message2").css("display", "block"); 975 else 976 $("#ban-message2").css("display", "none"); 977 }); 978 $(".sig").each(function() 979 { 980 $(this).hover(function() 981 { 982 $(this).addClass("hover"); 983 $.idozit = setTimeout($.alairas, 500); 984 }, function() 985 { 986 $(this).removeClass("hover"); 987 clearTimeout($.idozit); 988 $(this).css("overflow", "hidden"); 989 }); 990 }); 991 $("#otletertekel div").hover(function() 992 { 993 if (this.szavazott) 994 return; 995 $("#otletertekel div").removeClass("star").addClass("inactive-star"); 996 for (var $x = 0; $x <= this.id; $x++) 997 $("#"+$x).addClass("star").removeClass("inactive-star"); 998 }, function() 999 { 1000 if (this.szavazott) 1001 return; 1002 for (var $x = 1; $x <= 5; $x++) 1003 $("#"+$x).get(0).className = $("#"+$x).attr("data-class"); 1004 }); 1005 $("#otletertekel div").click(function() 1006 { 1007 if (this.szavazott) 1008 return; 1009 $.post("?otletertekel", {"id":$("#otletertekel").attr("data-id"), "ertek":$(this).attr("id")}, function($json) 1010 { 1011 $("#otletertekel div").addClass("no-cursor").removeClass("star").removeClass("inactive-star"); 1012 for (var $x = 1; $x <= 5; $x++) 1013 { 1014 $("#"+$x).get(0).szavazott = true; 1015 if ($x <= parseInt($json)) 1016 $("#"+$x).addClass("star"); 1017 else 1018 $("#"+$x).addClass("inactive-star"); 1019 } 1020 }); 1021 }); 1022 $("#feliratkozok").click(function() 1023 { 1024 $.get("?feliratkozok", function($json) 1025 { 1026 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 1027 $append = ""; 1028 for (var $x = 0; $x < $json.length; $x++) 1029 $append += "<a href=\""+$json[$x].link+"\">"+$json[$x].nev+"</a><br />"; 1030 $("#popup-content").html($append); 1031 }); 1032 }); 1033 $(".o-szerk").click(function() 1034 { 1035 $.get("?szerk=187", function($json) 1036 { 1037 $(".text .uzenet").replaceWith($("<form />").attr("method", "post").attr("action", "").attr("id", "uziszerkeszt").append($("<textarea />").attr("name", "uzenet").attr("id", "uzenetszerkeszt").addClass("forum-edit-textarea").html($json.uzenet).css("height", "1000px").focus()).append($("<input />").attr("type", "submit").attr("name", "szerkeszt").addClass("button")).submit(function() 1038 { 1039 $.post("?187", {"uzenet":$("#uzenetszerkeszt").val(), "szerkeszt":1}, function($json) 1040 { 1041 $("#uziszerkeszt").replaceWith($("<p />").addClass("uzenet").html($json.uzenet)); 1042 }); 1043 return false; 1044 })); 1045 }); 1046 return false; 1047 }); 1048 $.forumgombok(); 1049 //Hibaüzenet 1050 $("#sajtbalna > img").hover(function() 1051 { 1052 $("body").css("overflow", "hidden"); 1053 $(this).animate( 1054 { 1055 "left": "+1000px" 1056 }, 500, function() 1057 { 1058 $(this).css("display", "none"); 1059 $("body").css("overflow", "auto"); 1060 }); 1061 }); 1062 //Regisztráció, belépés 1063 $("#regbutton").click(function() 1064 { 1065 if ($("#belep").css("display") == "block") 1066 { 1067 $("#belep").animate( 1068 { 1069 opacity: 0 1070 }, 200, function() 1071 { 1072 $(this).css("display", "none"); 1073 $("#regisztral").css({"display":"block", "opacity":"0"}).animate( 1074 { 1075 opacity: 100 1076 }, 200); 1077 }); 1078 } 1079 else 1080 { 1081 $("#regisztral").animate( 1082 { 1083 opacity: 0 1084 }, 200, function() 1085 { 1086 $(this).css("display", "none"); 1087 $("#belep").css({"display":"block", "opacity":"0"}).animate( 1088 { 1089 opacity: 100 1090 }, 200); 1091 }); 1092 } 1093 }); 1094 //Keresés 1095 $("#kereses > a").click(function() 1096 { 1097 $(this).fadeOut(200, function() 1098 { 1099 $("#kereses").append( 1100 $("<form />").attr("id", "keresesform").attr("method","post").attr("action","").submit(function() 1101 { 1102 var $val = $(this).find(".input.search").val(); 1103 $val = $val.replace(".", ""); 1104 $val = $val.replace("#", ""); 1105 $val = $val.replace(" ", "_"); 1106 $val = $val.replace("/", ""); 1107 if ($val == "" || $val.indexOf(".") != -1) 1108 return false; 1109 else 1110 return true; 1111 }) 1112 .append($("<input />").attr("type","text").attr("class","search input").attr("name", "kereses")) 1113 .append($("<input />").attr("type","submit").attr("class","search button").attr("value","OK").attr("name","keres")) 1114 ).removeClass("selected"); 1115 $(".input.search").focus(); 1116 }); 1117 return false; 1118 }) 1119 $("#keresform").submit(function() 1120 { 1121 var $val = $(this).find(".input.wide").val(); 1122 $val = $val.replace(".", ""); 1123 $val = $val.replace("#", ""); 1124 $val = $val.replace(" ", "_"); 1125 $val = $val.replace("/", ""); 1126 $val = $val.replace("\\", ""); 1127 $val = $val.replace("&", ""); 1128 if ($val == "" || $val.indexOf(".") != -1) 1129 return false; 1130 else 1131 return true; 1132 }); 1133 //Levelezés 1134 $("#tb-left input").click(function() 1135 { 1136 $("#tb-left input").removeClass("selected"); 1137 $(this).addClass("selected"); 1138 $("#valasz, #torol, #idez").attr("disabled", true); 1139 }); 1140 $("#bejovo").click(function() 1141 { 1142 $("#msgs").animate({"opacity":"0.3"}, 500); 1143 $.getJSON($oldalurl+"/level?ajax", function($json) 1144 { 1145 $("#msgs").scrollTop(0); 1146 $.level($json); 1147 }); 1148 $("#msgs").animate({"opacity":"1"}, 500); 1149 $.levelszam = 1; 1150 }); 1151 $("#elkuldott").click(function() 1152 { 1153 $("#msgs").animate({"opacity":"0.3"}, 500); 1154 $.getJSON($oldalurl+"/level/elkuldott?ajax", function($json) 1155 { 1156 $("#msgs").scrollTop(0); 1157 $.level($json); 1158 }); 1159 $("#msgs").animate({"opacity":"1"}, 500); 1160 $.levelszam = 1; 1161 }); 1162 $("#ujlevel").click(function() 1163 { 1164 if ($("#msg-reply").css("display") == "none"){ 1165 $("#msg-reply, #cimjegyzek").animal2(); 1166 } 1167 $("#msg-opened, #no-msg-opened, #no-msg, .msg").css("display", "none"); 1168 $.formReset("#msg-content"); 1169 }); 1170 $("#valasz").click(function() 1171 { 1172 $.valasz = ($.valasz) ? false : true; 1173 if ($.valasz) 1174 { 1175 $("#msg-opened, .msg").css("display", "none"); 1176 $.formReset("#msg-reply"); 1177 $("#msg-reply, #cimjegyzek").animal2(); 1178 $("#bejovo").removeClass("selected"); 1179 $("#ujlevel").addClass("selected"); 1180 $("#cimzett").val($("#msgs .selected .name").html()); 1181 var $cim = $("#msgs .selected .cim").html(); 1182 if ($cim.indexOf("Re: ") == -1) 1183 $cim = "Re: "+$cim; 1184 $("#cim").val($cim); 1185 $("#uzenet").focus(); 1186 } 1187 else 1188 { 1189 $("#msg-reply, #cimjegyzek").css("display", "none"); 1190 $("#msg-opened, .msg").animal2(); 1191 } 1192 }); 1193 $("#torol").click(function() 1194 { 1195 if (confirm($nyelv[0])) 1196 { 1197 var $className = $("#bejovo").attr("class"); 1198 if ($className.indexOf("selected") == -1) 1199 var $elkuldott = "level/elkuldott"; 1200 else 1201 var $elkuldott = "level"; 1202 var $id = $("#msgs .selected").attr("id");
1203 $.post($oldalurl+"/"+$elkuldott+"/torol?ajax&id="+$id, function($json) 1204 { 1205 $.level($json); 1206 }); 1207 $("#valasz, #torol").attr("disabled", true); 1208 } 1209 }); 1210 $("#idez").click(function() 1211 { 1212 $.get("?idez="+$("#msgs .selected").attr("id"), function($json) 1213 { 1214 if (!$.valasz) 1215 { 1216 $("#msg-opened, .msg").css("display", "none"); 1217 $.formReset("#msg-reply"); 1218 $("#msg-reply, #cimjegyzek").animal2(); 1219 $("#bejovo").removeClass("selected"); 1220 $("#ujlevel").addClass("selected"); 1221 $("#cimzett").val($("#msgs .selected .name").html()); 1222 var $cim = $("#msgs .selected .cim").html(); 1223 if ($cim.indexOf("Re: ") == -1) 1224 $cim = "Re: "+$cim; 1225 $("#cim").val($cim); 1226 $("#uzenet").html($json+"\n").putCursorAtEnd().focus(); 1227 } 1228 else 1229 $("#uzenet").html($("#uzenet").html()+"\n"+$json+"\n").putCursorAtEnd().focus(); 1230 $.valasz = true; 1231 }); 1232 }); 1233 $("#cimzett").keyup(function(e) 1234 { 1235 var e = e || window.event; 1236 clearTimeout($.idozit); 1237 if ($("#cimzett").val() != "" && e.keyCode != 8) 1238 $.idozit = setTimeout($.cimzett, 1000); 1239 else 1240 $("#cimzettlista ul li").remove(); 1241 }); 1242 $.levelolvas(); 1243 $.msgHeight(); 1244 //Levelezés lazyload 1245 $.levelszam = 1; 1246 $("#msgs").scroll(function() 1247 { 1248 var $scroll = $(this).scrollTop()+$("#msgs").height(); 1249 var $height = ($(".msg").length * ($(".msg:eq(0)").height()+11))-300; 1250 if ($scroll > $height && !$.leveltolt) 1251 { 1252 $.levelszam++; 1253 if ($("#elkuldott").hasClass("selected")) 1254 var $cim = "level/elkuldott"; 1255 else 1256 var $cim = "level"; 1257 $.get($cim+"?ajax&"+$.levelszam, function($json) 1258 { 1259 if (!$json.nincs) 1260 $.leveltolt = false; 1261 $.level($json, false); 1262 }); 1263 $.leveltolt = true; 1264 } 1265 }); 1266 //Toplista 1267 $("#user .toplist-control.buttonok input").click(function() 1268 { 1269 $("#user .toplist-control.buttonok input").removeClass("selected"); 1270 $(this).addClass("selected"); 1271 }); 1272 $("#clan .toplist-control.buttonok input").click(function() 1273 { 1274 $("#clan .toplist-control.buttonok input").removeClass("selected"); 1275 $(this).addClass("selected"); 1276 }); 1277 $(".toplist-control.buttonok input").click(function() 1278 { 1279 var $user = $(this).parent().parent().attr("id") == "user"; 1280 if ($user) 1281 var $t = "f"; 1282 else 1283 var $t = "k"; 1284 var $lap = "1"; 1285 if (typeof $toplista_nev == "string") 1286 $lap += "&nev="+$toplista_nev; 1287 if (typeof $toplista_klannev == "string") 1288 $lap += "&klannev="+$toplista_klannev; 1289 if ($(this).attr("id") == "fegyver") 1290 { 1291 if (($user && !$.weapons3) || (!$user && !$.weapons4)) 1292 { 1293 if ($user) 1294 { 1295 $.weapons3 = true; 1296 if ($("#user .graph-toplista-title input.selected").attr("id") == "fegyver") 1297 $("#user .graph-toplista-title input:eq(0)").click(); 1298 } 1299 else 1300 { 1301 if ($("#clan .graph-toplista-title input.selected").attr("id") == "fegyver") 1302 $("#clan .graph-toplista-title input:eq(0)").click(); 1303 $.weapons4 = true; 1304 } 1305 var $append = ""; 1306 var $w = fegyNévArray; 1307 for (var $x = 0; $x < 10; $x++) 1308 { 1309 if ($x%5 == 0) 1310 $append += "<div class=\"float-left\">"; 1311 $append += '<div class="weapon"><input type="radio" name="w'+($user ? "" : "2")+'" id="'+$w[$x]+'"'; 1312 if ($x == 0) 1313 $append += " checked=\"true\" "; 1314 $append += '/><label for="'+$w[$x]+($user ? "" : "2")+'"> '+$w[$x]+'</label></div>'; 1315 if (($x+1)%5 == 0 && $x != 0) 1316 $append += "</div>"; 1317 } 1318 $append += "<div class='float-clear'></div>"; 1319 $("#weapons"+($user ? "3" : "4")).append($append); 1320 $("#weapons"+($user ? "3" : "4")+" input").click(function() 1321 { 1322 if ($(this).parent().parent().parent().parent().parent().attr("id") == "user") 1323 var $t = "f"; 1324 else 1325 var $t = "k"; 1326 $.toplista($t, "fegyver", $lap+"&fegyver="+$(this).attr("id")); 1327 }); 1328 $("input[type='radio'], input[type='checkbox']").ezMark(); 1329 } 1330 } 1331 else 1332 { 1333 if ($user) 1334 { 1335 $.weapons3 = false; 1336 $("#weapons3").html(""); 1337 } 1338 else 1339 { 1340 $.weapons4 = false; 1341 $("#weapons4").html(""); 1342 } 1343 } 1344 $.toplista($t, $(this).attr("id"), $lap); 1345 }); 1346 $("#usergombok .elozo").click(function() 1347 { 1348 var $id = $("#user .toplist-control.buttonok .selected").attr("id"); 1349 var $lap = parseInt($("#user .oldal").val())-1; 1350 if (typeof $toplista_nev == "string") 1351 $lap += "&nev="+$toplista_nev; 1352 if (typeof $toplista_klannev == "string") 1353 $lap += "&klannev="+$toplista_klannev; 1354 if ($id == "fegyver") 1355 $lap += "&fegyver="+$("#weapons3 input:checked").attr("id") 1356 $.toplista("f", $id, $lap); 1357 }); 1358 $("#clangombok .elozo").click(function() 1359 { 1360 var $id = $("#clan .toplist-control.buttonok .selected").attr("id"); 1361 var $lap = parseInt($("#clan .oldal").val())-1; 1362 if (typeof $toplista_nev == "string") 1363 $lap += "&nev="+$toplista_nev; 1364 if (typeof $toplista_klannev == "string") 1365 $lap += "&klannev="+$toplista_klannev; 1366 if ($id == "fegyver")
1367 $lap += "&fegyver="+$("#weapons4 input:checked").attr("id") 1368 $.toplista("k", $id, $lap); 1369 }); 1370 $("#usergombok .kovetkezo").click(function() 1371 { 1372 var $id = $("#user .toplist-control.buttonok .selected").attr("id"); 1373 var $lap = parseInt($("#user .oldal").val())+1; 1374 if (typeof $toplista_nev == "string") 1375 $lap += "&nev="+$toplista_nev; 1376 if (typeof $toplista_klannev == "string") 1377 $lap += "&klannev="+$toplista_klannev; 1378 if ($id == "fegyver") 1379 $lap += "&fegyver="+$("#weapons3 input:checked").attr("id") 1380 $.toplista("f", $id, $lap); 1381 }); 1382 $("#clangombok .kovetkezo").click(function() 1383 { 1384 var $id = $("#clan .toplist-control.buttonok .selected").attr("id"); 1385 var $lap = parseInt($("#clan .oldal").val())+1; 1386 if (typeof $toplista_nev == "string") 1387 $lap += "&nev="+$toplista_nev; 1388 if (typeof $toplista_klannev == "string") 1389 $lap += "&klannev="+$toplista_klannev; 1390 if ($id == "fegyver") 1391 $lap += "&fegyver="+$("#weapons4 input:checked").attr("id") 1392 $.toplista("k", $id, $lap); 1393 }); 1394 $("#user .graph-toplista-title input").click(function() 1395 { 1396 $("#user .graph-toplista-title input").removeClass("selected"); 1397 $(this).addClass("selected"); 1398 var $this = this; 1399 var $nev = ""; 1400 if (typeof $toplista_nev == "string") 1401 $nev += "&nev="+$toplista_nev; 1402 if (typeof $toplista_klannev == "string") 1403 $nev += "&klannev="+$toplista_klannev; 1404 $.get("?graph="+$(this).attr("id")+$nev, function($json) 1405 { 1406 //$(this).attr("id") undef 1407 //$nev üres 1408 $("#graph").remove(); 1409 $("#user .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph"></canvas'); 1410 if ($this.id == "fegyver") 1411 { 1412 if (!$.weapons) 1413 { 1414 $.weapons = true; 1415 var $append = ""; 1416 var $w = fegyNévArray; 1417 for (var $x = 0; $x < 10; $x++) 1418 { 1419 if ($x%5 == 0) 1420 $append += "<div class=\"float-left\">"; 1421 $append += '<div class="weapon"><div class="cube" style="background-color: '+$json[$w[$x]].szin+';"></div><input type="checkbox" id="'+$w[$x]+'"'; 1422 if ($x%5 == 0) 1423 $append += " checked=\"true\" "; 1424 $append += '/><label for="'+$w[$x]+'"> '+$w[$x]+'</label></div>'; 1425 if (($x+1)%5 == 0 && $x != 0) 1426 $append += "</div>"; 1427 } 1428 $append += "<div class='float-clear'></div>"; 1429 $("#weapons").append($append); 1430 $("#weapons input").click(function() 1431 { 1432 $data = []; 1433 $color = []; 1434 for (var $x = 0; $x < 10; $x++) 1435 { 1436 if ($("#"+$w[$x]).is(":checked")) 1437 { 1438 $data.push($.fegyverek[$w[$x]].szam); 1439 $color.push($.fegyverek[$w[$x]].szin); 1440 } 1441 } 1442 $("#graph").remove(); 1443 $("#user .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph"></canvas'); 1444 $("#graph").canvas($data, $.fegyverek.M4A1.datum, $color, true); 1445 }); 1446 $("input[type='radio'], input[type='checkbox']").ezMark(); 1447 } 1448 $.fegyverek = $json; 1449 $("#graph").canvas([$json.M4A1.szam, $json.MPG.szam], $json.M4A1.datum, [$json.M4A1.szin, $json.MPG.szin], true); 1450 } 1451 else 1452 { 1453 $("#graph").canvas($json.szam, $json.datum); 1454 $("#weapons").html(""); 1455 $.weapons = false; 1456 } 1457 }); 1458 }); 1459 $("#clan .graph-toplista-title input").click(function() 1460 { 1461 $("#clan .graph-toplista-title input").removeClass("selected"); 1462 $(this).addClass("selected"); 1463 var $this = this; 1464 var $nev = ""; 1465 if (typeof $toplista_nev == "string") 1466 $nev += "&nev="+$toplista_nev; 1467 if (typeof $toplista_klannev == "string") 1468 $nev += "&klannev="+$toplista_klannev; 1469 $.get("?klangraph="+$(this).attr("id")+$nev, function($json) 1470 { 1471 $("#graph2").remove(); 1472 $("#clan .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph2"></canvas'); 1473 if ($this.id == "fegyver") 1474 { 1475 if (!$.weapons2) 1476 { 1477 $.weapons2 = true; 1478 var $append = ""; 1479 var $w = fegyNévArray; 1480 for (var $x = 0; $x < 10; $x++) 1481 { 1482 if ($x%5 == 0) 1483 $append += "<div class=\"float-left\">"; 1484 $append += '<div class="weapon"><div class="cube" style="background-color: '+$json[$w[$x]].szin+';"></div><input type="checkbox" id="'+$w[$x]+'2"';
1485 if ($x%5 == 0) 1486 $append += " checked=\"true\" "; 1487 $append += '/><label for="'+$w[$x]+'2"> '+$w[$x]+'</label></div>'; 1488 if (($x+1)%5 == 0 && $x != 0) 1489 $append += "</div>"; 1490 } 1491 $append += "<div class='float-clear'></div>"; 1492 $("#weapons2").append($append); 1493 $("#weapons2 input").click(function() 1494 { 1495 $data = []; 1496 $color = []; 1497 for (var $x = 0; $x < 10; $x++) 1498 { 1499 if ($("#"+$w[$x]+'2').is(":checked")) 1500 { 1501 $data.push($.fegyverek2[$w[$x]].szam); 1502 $color.push($.fegyverek2[$w[$x]].szin); 1503 } 1504 } 1505 $("#graph2").remove(); 1506 $("#clan .graph-toplista-title").next().after('<canvas height="210" width="350" class="graph toplista" id="graph2"></canvas'); 1507 $("#graph2").canvas($data, $.fegyverek2.M4A1.datum, $color, true); 1508 }); 1509 $("input[type='radio'], input[type='checkbox']").ezMark(); 1510 } 1511 $.fegyverek2 = $json; 1512 $("#graph2").canvas([$json.M4A1.szam, $json.MPG.szam], $json.M4A1.datum, [$json.M4A1.szin, $json.MPG.szin], true); 1513 } 1514 else 1515 { 1516 $("#graph2").canvas($json.szam, $json.datum); 1517 $("#weapons2").html(""); 1518 $.weapons2 = false; 1519 } 1520 }); 1521 }); 1522 $("#napistat").click(function() 1523 { 1524 $("#user .toplist-control.buttonok input:eq(1)").click(); 1525 }); 1526 $("#klannapistat").click(function() 1527 { 1528 $("#clan .toplist-control.buttonok input:eq(1)").click(); 1529 }); 1530 $.toplistagombok(); 1531 //ÃzenÅfal 1532 $("#status form").submit(function() 1533 { 1534 $("#status .button").addClass("disabled") 1535 if ($("#status").hasClass("mod-rate-form")) 1536 var $nev = "attekites"; 1537 else 1538 var $nev = ""; 1539 $.post($nev+"?ajax", {"uzenet":$("#uzenofal").val(),"kuld":1}, function($json) 1540 { 1541 $("#w").removeClass("warning").html(""); 1542 if ($json.hiba) 1543 $("#w").addClass("warning").html($json.hiba); 1544 else 1545 { 1546 $.uzenofal($json, false, true); 1547 $("#status form textarea").not("#uzenofal").remove(); 1548 $("#status form textarea").val("").css("height", "50px").autoResize({"animate": false, "extraSpace": 0}); 1549 $(".posts > div.new").animate({"opacity":"1"}, 500); 1550 $(".prev.button").hide(); 1551 if ($(".next.button").exists()) 1552 { 1553 var $url = $(".next.button").attr("href").split("?")[0]; 1554 $(".next.button").attr("href", $url+"?2"); 1555 } 1556 } 1557 $("#status .button").removeClass("disabled"); 1558 }); 1559 return false; 1560 }); 1561 $("#update").click(function() 1562 { 1563 $.uzenofalfrissit(); 1564 return false; 1565 }); 1566 $("#popup-close").click(function() 1567 { 1568 $("#popup").animal(); 1569 }); 1570 $("#rules").click(function() 1571 { 1572 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 1573 $("#popup-title").html("Szabályzat"); 1574 $("#popup-content").html($nyelv[7]); 1575 $("#popup-date").html(""); 1576 }); 1577 $(".modev").click(function() 1578 { 1579 var leiras = $(this).attr("data-leiras"); 1580 var ottlesz = $(this).attr("data-ottlesz"); 1581 var eid = $(this).attr("data-eid"); 1582 var founder = $(this).attr("data-founder"); 1583 var leszA = ($(this).attr("data-leszA")).split(','); 1584 var erdA = ($(this).attr("data-erdA")).split(','); 1585 var ln = (leszA[0].length > 0) ? leszA.length : 0; 1586 var en = (erdA[0].length > 0) ? erdA.length : 0; 1587 var str = $('<p />').html(leiras); 1588 if (ottlesz == -1) { 1589 str.append('<p><a class="button" href="?evl='+eid+'">Ott leszek!</a>'+'<a class="button" href="?eve='+eid+'">Ãrdekel!</a></p>'); 1590 } else if (ottlesz == 0) { 1591 str.append('<p><a class="button" href="?evl='+eid+'">Ott leszek!</a></p>'); 1592 } else if (ottlesz == 1) { 1593 str.append('<p><a class="button" href="?evd='+eid+'">Nem leszek ott!</a></p>'); 1594 } 1595 var $erdP = $('<p />'); 1596 var $leszP = $('<p />'); 1597 $('<a />').html(en).attr("title",erdA.join()).addClass("tip").appendTo($erdP); 1598 $('<a />
1598').html(ln).attr("title",leszA.join()).addClass("tip").appendTo($leszP); 1599 $erdP.prepend("ÃrdeklÅdik ").append(" játékos!"); 1600 $leszP.prepend("Ott lesz ").append(" játékos!"); 1601 $erdP.appendTo(str); 1602 $leszP.appendTo(str); 1603 //$("<div />").addClass("text title").append($("<span />").addClass("cim").html($json[$x].cim)).append($("<span />").addClass("msg-info").addClass("tip").attr("title", $json[$x].datum2).html($json[$x].datum)).appendTo($div); 1604 //str = str+'<p>Ott lesz <a class="tip" title="'+(leszA.join())+'">'+ln+'</a> játékos!</p>'; 1605 //str = str+'<p>ÃrdeklÅdik <a class="tip" title="'+(erdA.join())+'">'+en+'</a> játékos!</p>'; 1606 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 1607 $("#popup-title").html("Esemény - "+founder); 1608 $("#popup-content").html("").append(str); 1609 $("#popup-date").html(""); 1610 }); 1611 $(".posts > div").hover(function() 1612 { 1613 $(this).find(".delete_msgs").css("opacity", "1"); 1614 }, function() { 1615 $(this).find(".delete_msgs").css("opacity", "0.3"); 1616 }); 1617 $("#uzenofal_delete").click(function() 1618 { 1619 var $oldal = 1; 1620 if ($(".next").attr("id")) 1621 $oldal = parseInt($(".next").attr("id").substr(1))-1; 1622 if (isNaN($oldal)) 1623 $oldal = 1; 1624 $.post("?ctorol&ajax&"+$oldal, {"t":$("#uzenofal_del").serializeArray()}, function($json) 1625 { 1626 $.uzenofal($json, true, false); 1627 }); 1628 }); 1629 $(".prev").click(function() 1630 { 1631 var $oldal = parseInt($(this).attr("id").substr(1)); 1632 if (!$(this).hasClass("disabled")) 1633 { 1634 $.animal = true; 1635 $(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500); 1636 setTimeout(function() 1637 { 1638 $.get("?ajax&"+$oldal, function($json) 1639 { 1640 if ($.animal) 1641 { 1642 $.animal = false; 1643 $.uzenofal($json, true, false); 1644 $(".next").removeClass("disabled"); 1645 if (!$json.elozo) 1646 $(".prev").addClass("disabled"); 1647 $(".posts > div:not(#update)").animate({"opacity":"1"}, 700); 1648 } 1649 }); 1650 }, 500); 1651 } 1652 }); 1653 $(".next").click(function() 1654 { 1655 var $oldal = parseInt($(this).attr("id").substr(1)); 1656 if (!$(this).hasClass("disabled")) 1657 { 1658 $.animal = true; 1659 $(".posts > div:not(#update)").animate({"opacity":"0.3"}, 500); 1660 setTimeout(function() 1661 { 1662 $.get("?ajax&"+$oldal, function($json) 1663 { 1664 if ($.animal) 1665 { 1666 $.animal = false; 1667 $.uzenofal($json, true, false); 1668 $(".prev").removeClass("disabled"); 1669 if (!$json.kovetkezo) 1670 $(".next").addClass("disabled"); 1671 $(".posts > div:not(#update)").animate({"opacity":"1"}, 700); 1672 } 1673 }); 1674 }, 500); 1675 } 1676 }); 1677 $("#ban3").submit(function() 1678 { 1679 var $oldal = 1; 1680 if ($(".next").attr("id")) 1681 $oldal = parseInt($(".next").attr("id").substr(1))-1; 1682 if (isNaN($oldal)) 1683 $oldal = 1; 1684 $.post("?torol2&ajax&"+$oldal, $(this).serialize(), function($json) 1685 { 1686 $("#popup").animal(); 1687 $.uzenofal($json, true, false); 1688 }); 1689 return false; 1690 }); 1691 $("#graph-attekintes-title input").click(function() 1692 { 1693 $("#graph-attekintes-title input").removeClass("selected"); 1694 $(this).addClass("selected"); 1695 var $this = this; 1696 $.get("?graph="+$(this).attr("id"), function($json) 1697 { 1698 $("#graph").remove(); 1699 $("#graph-attekintes-title").after('<canvas height="210" width="350" class="graph attekintes" id="graph"></canvas'); 1700 if ($this.id == "fegyver") 1701 { 1702 if (!$.weapons) 1703 { 1704 $.weapons = true; 1705 var $append = ""; 1706 var $w = fegyNévArray; 1707 for (var $x = 0; $x < 10; $x++) 1708 { 1709 if ($x%5 == 0) 1710 $append += "<div class=\"float-left\">"; 1711 $append += '<div class="weapon"><div class="cube" style="background-color: '+$json[$w[$x]].szin+';"></div><input type="checkbox" id="'+$w[$x]+'"'; 1712 if ($x%5 == 0) 1713 $append += " checked=\"true\" "; 1714 $append += '/><label for="'+$w[$x]+'"> '+$w[$x]+'</label></div>'; 1715 if (($x+1)%5 == 0 && $x != 0) 1716 $append += "</div>"; 1717 } 1718 $("#weapons").append($append); 1719 $("#weapons input").click(function() 1720 { 1721 $data = []; 1722 $color = []; 1723 for (var $x = 0; $x < 10; $x++) 1724 { 1725 if ($("#"+$w[$x]).is(":checked")) 1726 { 1727 $data.push($.fegyverek[$w[$x]].szam); 1728 $color.push($.fegyverek[$w[$x]].szin); 1729 } 1730 } 1731 $("#graph").remove(); 1732 $("#graph-attekintes-title").after('<canvas height="210" width="350" class="graph attekintes" id="graph"></canvas'); 1733 $("#graph").canvas($data, $.fegyverek.M4A1.datum, $color, true); 1734 });
1735 $("input[type='radio'], input[type='checkbox']").ezMark(); 1736 } 1737 $.fegyverek = $json; 1738 $("#graph").canvas([$json.M4A1.szam, $json.MPG.szam], $json.M4A1.datum, [$json.M4A1.szin, $json.MPG.szin], true); 1739 } 1740 else 1741 { 1742 $("#graph").canvas($json.szam, $json.datum); 1743 $("#weapons").html(""); 1744 $.weapons = false; 1745 } 1746 }); 1747 }); 1748 $(".attekintes.toplist .edit").click(function() 1749 { 1750 $t = $(this).parent().parent().parent().parent(); 1751 $f = $t.hasClass("alltime"); 1752 $.get("?toplist", function($json) 1753 { 1754 $json.lang.ovo = "1v1"; 1755 $json.lang.cw = "CW"; 1756 $json.lang.m4 = "M4A1"; 1757 $json.lang.m8 = "M82A1"; 1758 $json.lang.law = "LAW"; 1759 $json.lang.mp5 = "MP5A3"; 1760 $json.lang.bm3 = "BM3"; 1761 $json.lang.mpg = "MPG"; 1762 $json.lang.quad = "QUADRO"; 1763 $json.lang.noob = "NOOB"; 1764 $json.lang.x72 = "X72"; 1765 $json.lang.hpl = "HPL"; 1766 $t.find("tr").not(":eq(0)").remove(); 1767 $a = "<tr>"; 1768 $a += "<td></td>"; 1769 $a += "<td>"+$json.lang.acc+"</td>"; 1770 $a += "<td>"+$json.lang.klan+"</td>"; 1771 $a += "</tr>"; 1772 $n = ["ossz", "havi", "heti", "napi", "atlag", "cw", "ovo", "m4", "m8", "law", "mp5", "bm3", "mpg", "quad", "noob", "x72", "hpl"]; 1773 for (var $x = 0; $x < 15; $x++) 1774 { 1775 eval("$nev = $json.lang."+$n[$x]+";"); 1776 $a += "<tr>"; 1777 $a += "<td>"+$nev+"</td>"; 1778 if ($x != 4 && $x != 5) 1779 $a += '<td class="toplist-input-cell"><input type="radio" name="szam" value="acc-'+$n[$x]+'" /></td>'; 1780 else 1781 $a += "<td></td>"; 1782 if ($x <= 5) 1783 $a += '<td class="toplist-input-cell"><input type="radio" name="szam" value="klan-'+$n[$x]+'" /></td>'; 1784 else 1785 $a += "<td></td>"; 1786 $a += "</tr>"; 1787 } 1788 $a += '<tr><td colspan="3" class="toplist-input-cell"><input type="submit" name="send" value="'+$json.lang.send+'" class="button" /></td></tr>'; 1789 $t.append($a); 1790 $(".attekintes.toplist input[type='radio']").ezMark(); 1791 }); 1792 }); 1793 $.uzenofalgombok(); 1794 $("#status textarea").autoResize({"animate": false, "extraSpace": 0}); 1795 //Here be ponies 1796 if (window.addEventListener) 1797 { 1798 var keys = []; 1799 var konami = "38,38,40,40,37,39,37,39,66,65"; 1800 window.addEventListener("keydown", function(e) 1801 { 1802 keys.push(e.keyCode); 1803 if (keys.toString().indexOf(konami) >= 0) 1804 { 1805 $("#wrapper, footer").animate({ opacity: 0}, 2000, function() 1806 { 1807 $(this).remove(); 1808 if (!$("#video").exists()) 1809 $("body").append('<div style="position: absolute; width: 560px; height: 349px; margin: 100px;" id="video"><iframe width="560" height="346" src="https://www.youtube.com/embed/pso-CcqcY_8" frameborder="0" allowfullscreen></iframe></div>'); 1810 }); 1811 keys = []; 1812 }; 1813 }, true); 1814 }; 1815 //Klánadmin 1816 $(".tag-kick").click(function() 1817 { 1818 if (!confirm($nyelv[2])) 1819 return false; 1820 }); 1821 $(".clan-tag label").click(function() 1822 { 1823 if ($(this).hasClass("disabled")) 1824 $(this).addClass("disabled"); 1825 else 1826 $(this).removeClass("disabled"); 1827 }); 1828 $(".clan-tag input[type='checkbox']").click(function() 1829 { 1830 var $label = $(this).next("label"); 1831 if ($label.hasClass("disabled")) 1832 $label.removeClass("disabled"); 1833 else 1834 $label.addClass("disabled"); 1835 }); 1836 $(".clan-tag input[name='admin']").not(":checked").click(function() 1837 { 1838 if (confirm($nyelv[1])) 1839 { 1840 $(".clan-tag input[name='admin']").next("label").each(function() 1841 { 1842 $(this).addClass("disabled"); 1843 }); 1844 $(this).next("label").removeClass("disabled"); 1845 $(this).parent().find("label").removeClass("disabled"); 1846 $(this).parent().find("input").attr("checked", true); 1847 return true; 1848 } 1849 else 1850 return false; 1851 }); 1852 $(".jelentkezes").click(function() 1853 { 1854 if (!this.nyit) 1855 { 1856 this.nyit = true; 1857 var $this = $(this); 1858 $.get("?jelentkezes&id="+$(this).attr("data-id"), function($json) 1859 { 1860 $this.parent().append("<div id=\"jelentkezszoveg\">"+$json+"</div>"); 1861 }); 1862 this.innerHTML = "Becsuk"; 1863 } 1864 else 1865 { 1866 this.nyit = false; 1867 $(this).next().remove(); 1868 this.innerHTML = "Jelentkezése"; 1869 } 1870 return false; 1871 }); 1872 $(".klancw-table.clan .d1.send, .klancw-table.clan .d2.send").click(function() 1873 { 1874 var $cwtable = $(this).parent().parent().parent().parent(); 1875 $.post("?cwidopont", {"idopont":$cwtable.find(".cwidopont").val(), "realm":$cwtable.find(".cwrealm").val(), "id":$cwtable.attr("data-id")}, function($json) 1876 { 1877 location.reload(); 1878 }); 1879 }); 1880 $(".klancw-table.clan .add").click(function() 1881 { 1882 var $cwtable = $(this).parent().parent().parent().parent(); 1883 $(this).parent().parent().remove(); 1884 $("#tiptip_holder").css("display", "none");
1885 $.get("?cwtag&id="+$cwtable.attr("data-id"), function($json) 1886 { 1887 for (var $x = 0; $x < $json.szam; $x++) 1888 { 1889 $append = "<tr>"; 1890 if ($cwtable.attr("data-left") == "true") 1891 $append += "<td class=\"tag\" data-id=\""+$json.sor[$x].id+"\">"+$json.sor[$x].nev+"</td><td colspan=\"3\"></td>"; 1892 else 1893 $append += "<td colspan=\"3\"></td><td class=\"tag\" data-id=\""+$json.sor[$x].id+"\">"+$json.sor[$x].nev+"</td>"; 1894 $append += "</tr>"; 1895 $cwtable.append($append); 1896 } 1897 $(".tag").click(function() 1898 { 1899 $.post("?cwtagad", {"id":$(this).attr("data-id"), "cid":$cwtable.attr("data-id")}, function($json) 1900 { 1901 location.reload(); 1902 }); 1903 }); 1904 }); 1905 }); 1906 $(".klancw-table.clan .o1.send, .klancw-table.clan .o2.send").click(function() 1907 { 1908 var $this = $(this); 1909 var $cwtable = $(this).parent().parent().parent().parent(); 1910 $.post("?cwelfogad", {"id":$cwtable.attr("data-id")}, function($json) 1911 { 1912 location.reload(); 1913 }); 1914 }); 1915 $(".klancw-tagok").click(function() 1916 { 1917 if (this.active) 1918 { 1919 this.active = false; 1920 $(this).html("Tagok"); 1921 $(".tagok[data-id=\""+$(this).attr("data-id")+"\"]").css("display", "none"); 1922 $(".th[data-id=\""+$(this).attr("data-id")+"\"] td").removeClass("active"); 1923 } 1924 else 1925 { 1926 this.active = true; 1927 $(this).html("Becsuk"); 1928 $(".tagok[data-id=\""+$(this).attr("data-id")+"\"]").css("display", "table-row"); 1929 $(".th[data-id=\""+$(this).attr("data-id")+"\"] td").addClass("active"); 1930 } 1931 return false; 1932 }); 1933 //Ãj téma 1934 $("#szavazas").click(function() 1935 { 1936 if ($("#szavaz").css("display") == "none") 1937 $("#szavaz").css("display", "block"); 1938 else 1939 $("#szavaz").css("display", "none"); 1940 }); 1941 $("#add-answer").click(function() 1942 { 1943 $("#answers").append($("<p />").append($("<input />").attr("type", "text").attr("name", "valaszok[]").addClass("input"))); 1944 if ($("#answers input").length == 10) 1945 $(this).remove(); 1946 }); 1947 //Profil 1948 $.medal(); 1949 $("#profile-ban").click(function() 1950 { 1951 $.get("?torol="+$(this).attr("href"), function($json) 1952 { 1953 $("#id").val($json.id); 1954 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 1955 $("#ban-user").html($json.nev); 1956 $("#ban-point").html($json.pont); 1957 }); 1958 return false; 1959 }); 1960 $("#ban2").submit(function() 1961 { 1962 $.post("?torol2&u="+$(this).find("#id").val(), $(this).serialize(), function() 1963 { 1964 $("#popup").animal(); 1965 }); 1966 return false; 1967 }); 1968 $(".banan").click(function() 1969 { 1970 $("#popup").css("top", $(document).scrollTop()+80).css("height", "270px").animal2(); 1971 $("#popup-content").html("<video style=\"width:250px;margin:25px;\"><source src=\"sablon/fight.ogv\" type=\"video/ogg\" /></video>"+$("#popup-content").html()); 1972 $("video").get(0).play(); 1973 $.post("?banan", {}, function($json){$nyelv["banan"] = $json;}); 1974 setTimeout(function() 1975 { 1976 $("video").remove(); 1977 $("#popup-content").css("padding-top", "120px").animate({"padding-top":0}, 500); 1978 $("<div />").appendTo("#popup-content").css({background:"#CCC",height:"10px",width:"100px","margin-left":"100px","text-align":"center","color":"#000"}).html($nyelv["banan"]).animate({height:"130px"}, 500); 1979 }, 4000); 1980 }); 1981 $("#nevvaltas").click(function() 1982 { 1983 $("#popup").css("top", $(document).scrollTop()+80).css("min-height", "270px").animal2(); 1984 $("#popup-content > *").hide(); 1985 $("#knev").show(); 1986 }); 1987 $("#klanvaltas").click(function() 1988 { 1989 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 1990 $("#popup-content > *").hide(); 1991 $("#kklan").show(); 1992 }); 1993 $.duelpages(); 1994 $("#nyert, #vesztett").click(function() 1995 { 1996 $this = $(this); 1997 $that = this.id == "nyert" ? $("#vesztett") : $("#nyert"); 1998 if (!$this.hasClass("selected") && !$that.hasClass("selected")) 1999 { 2000 $this.addClass("selected"); 2001 $that.animate({opacity: 0.3}, 500); 2002 $.get("?ajax&1&"+$this.attr("id"), function($json) 2003 { 2004 $.doduelpages($json); 2005 }); 2006 } 2007 else if ($this.hasClass("selected") && !$that.hasClass("selected")) 2008 { 2009 $this.removeClass("selected"); 2010 $that.animate({opacity: 1}, 500); 2011 $.get("?ajax&1", function($json) 2012 { 2013 $.doduelpages($json); 2014 }); 2015 } 2016 else if (!$this.hasClass("selected") && $that.hasClass("selected")) 2017 { 2018 $this.addClass("selected").animate({opacity: 1}, 500); 2019 $that.removeClass("selected").animate({opacity: 0.3}, 500); 2020 $.get("?ajax&1&"+$this.attr("id"), function($json) 2021 { 2022 $.doduelpages($json); 2023 }); 2024 } 2025 return false; 2026 }); 2027 //BeállÃtások 2028 $("#delete-avatar").click(function() 2029 { 2030 if (confirm($nyelv[0])) 2031 return true; 2032 return false; 2033 }); 2034 $("#baratok").click(function() 2035 { 2036 $("#nemkell, #nemjelolhet").click(); 2037 }); 2038 $("#avatar_general").click(function() 2039 { 2040 $field = $("#avatar form").parent(); 2041 $("#avatar form").remove(); 2042 $a = ""; 2043 $a += '<p>Az oldal alapból generál minden játékosnak egy avatart, ha még nem töltött fel.'; 2044 $a += 'Itt készÃthetsz magadnak az alap avatar generálóhoz hasonló, de egyedi szÃnű, és formájú avatart. 4 lépést kell megcsinálnod:</p><ul>'; 2045 $a += '<li>Válaszd ki jobb oldalt, milyen szÃnűek legyenek az alakzatok.</li>'; 2046 $a += '<li>Kattints a középsÅ négyzet egyik negyedére.</li>'; 2047 $a += '<li>Bal oldalt válazd ki az alakzatot.</li>'; 2048 $a += '<li>Az utóbbi kettÅt ismételd meg a másik 3 részén a négyzetnek.</li>'; 2049 $a += '</ul><br /><div>'; 2050 $a += '<div class="float-left"><input type="button" id="grandom" class="button" value="Véletlen" /></div>'; 2051 $a += '<div class="float-left avatar _80" id="gavatar">'; 2052 for (var $x = 0; $x < 4; $x++)
2053 $a += '<div class="poly-0" id="'+$x+'"></div>'; 2054 $a += '</div><div class="float-left"><input class="input" type="text" id="gcolor" value="#FFFFFF" /></div></div>'; 2055 $a += '<div class="float-clear"></div><div>'; 2056 $a += '<div id="gpoly" class=" float-left inactive">'; 2057 for (var $x = 0; $x < 16; $x++) 2058 $a += '<div class="poly-'+$x+'" data-id="'+$x+'"></div>'; 2059 $a += '</div><div id="picker" class="float-left"></div></div>'; 2060 $a += '<div class="float-clear"></div><div>'; 2061 $a += '<input type="button" id="gsend" value="Mentés" class="button" />'; 2062 $a += '<input type="button" id="greset" value="Mégse" class="button" /></div>'; 2063 $field.append($a); 2064 $("head").append('<script src="http://stickman.hu/sablon/farbtastic.js"></script>'); 2065 $('#picker').farbtastic('#gcolor'); 2066 $("#gavatar div").click(function() 2067 { 2068 if (!$("#gpoly").hasClass("inactive")) 2069 return; 2070 $("#gpoly").removeClass("inactive").data("active", $(this).attr("id")); 2071 $("#gpoly div").click(function() 2072 { 2073 if ($("#gpoly").hasClass("inactive")) 2074 return; 2075 $("#gavatar div").eq($("#gpoly").data("active")).data("poly", $(this).attr("data-id")).get(0).className = "poly-"+$(this).attr("data-id"); 2076 $("#gpoly").addClass("inactive"); 2077 }); 2078 }); 2079 $("#grandom").click(function() 2080 { 2081 $("#gavatar div").each(function() 2082 { 2083 this.className = "poly-"+Math.floor(Math.random()*15); 2084 }); 2085 $color = ""; 2086 for (var $x = 0; $x < 3; $x++) 2087 { 2088 var $c = Math.floor(Math.random()*255).toString(16).toUpperCase(); 2089 $color += $c.length == 1 ? "0"+$c : $c; 2090 } 2091 $("#gcolor").val("#"+$color); 2092 $.colorpicker.updateValue(); 2093 }); 2094 $("#greset").click(function() 2095 { 2096 location.reload(); 2097 }); 2098 $("#gsend").click(function() 2099 { 2100 $data = ""; 2101 var $divs = $("#gavatar div"); 2102 for (var $x = $divs.length-1; $x >= 0; $x--) 2103 { 2104 $data += $divs.get($x).className.substr(5)+","; 2105 } 2106 $.get("?avatar_general&data="+$data+$("#gcolor").val().substr(1), function() 2107 { 2108 location.reload(); 2109 }); 2110 }); 2111 }); 2112 //Modok 2113 $("#mod-slides").slides( 2114 { 2115 play: 3000, 2116 hoverPause: true, 2117 autoHeight: true, 2118 bigTarget: true, 2119 prev: "prev-img", 2120 next: "next-img", 2121 preload: true, 2122 slideSpeed: 500, 2123 generatePagination: false, 2124 preloadImage: 'sablon/img/loading.gif' 2125 }); 2126 $(".mod-delete").click(function() 2127 { 2128 if (confirm($nyelv[0])) 2129 return true; 2130 return false; 2131 }); 2132 $(".mod-download, .dl .button").click(function() 2133 { 2134 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 2135 }); 2136 if (location.href.indexOf("szerkeszt") == -1) 2137 { 2138 $("#mod-down").click(function() 2139 { 2140 $("#popup-close").click(); 2141 }); 2142 $("#mod-upload").load(function() 2143 { 2144 $.checkMod(); 2145 }); 2146 $("#mod-upload textarea").blur(function() 2147 { 2148 $.checkMod(); 2149 }); 2150 $("#mod-file").change(function() 2151 { 2152 $.checkMod(); 2153 }); 2154 $(".mod-pic").each(function() 2155 { 2156 $(this).change(function() 2157 { 2158 $.checkMod(); 2159 }); 2160 }); 2161 $("#mod-checklist input[type='checkbox']").each(function() 2162 { 2163 $(this).click(function() 2164 { 2165 return false; 2166 }); 2167 }); 2168 if($("#mod-checklist").exists()) 2169 { 2170 window.addEventListener("scroll", function() 2171 { 2172 var $offset = window.pageYOffset || document.body.scrollTop; 2173 if ($offset > 200) 2174 $("#mod-checklist").css({"position":"fixed","top":"0","left":($("#mod-checklist").get(0).getBoundingClientRect().left+"px")}); 2175 else 2176 $("#mod-checklist").css("position", "static"); 2177 }); 2178 } 2179 } 2180 //BBCode 2181 $.bbcode(["u","s","i","b","img","url"], "wall", {"url":function(){$x = prompt("Link?", ""); if ($x == "" || $x == null) return ["", ""]; else return ["[url="+$x+"]", "[/url]"];}}); 2182 $("#bbcode-help, .bbcode-help").click(function() 2183 { 2184 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 2185 $("#popup-date").html(""); 2186 $("#popup-title").html($nyelv[6]) 2187 $("#popup-content").html($nyelv[5]); 2188 }); 2189 //FÅoldal videók 2190 $("#video-container").width($(".video").length*230 + "px"); 2191 $("#video-roll").css("overflow", "hidden").mousemove(function(e) 2192 { 2193 $("#video-roll").scrollLeft((e.pageX - $(this).offset().left) * ($("#video-container").width() - $(this).width()) / $(this).width(), 0); 2194 }); 2195 $(".video").click(function() 2196 { 2197 $("#video").attr("src", $(this).attr("data-url"));
2198 $(".video.selected").removeClass("selected"); 2199 $(this).addClass("selected"); 2200 }); 2201 //Google analytics push-ok 2202 $.GaPush(".video", "Click", "FÅoldal videó váltás"); 2203 $.GaPush(".toolbar-button#torol", "Click", "Levél törlése"); 2204 $.GaPush("a[href='jelszopotol']", "Click", "Elfelejtett jelszó"); 2205 $.GaPush("#rules", "Click", "ÃzenÅfal szabályzat"); 2206 $.GaPush("#bbcode-help", "Click", "BBCode súgó"); 2207 $.GaPush("input.oldal", "Click", "Toplista lapozás oldalszámmal"); 2208 $.GaPush("#about-us-link", "Click", "Rólunk link"); 2209 $.GaPush("#fb-link", "Click", "Facebook link"); 2210 $.GaPush("#blog-link", "Click", "Blog link"); 2211 //Oldal tetejére görgetés 2212 if($("section:eq(0).longpage").exists()) 2213 { 2214 window.addEventListener("scroll", function() 2215 { 2216 var $offset = window.pageYOffset || document.body.scrollTop; 2217 if ($offset > 200) 2218 $("#scroll-to-top").show(); 2219 else 2220 $("#scroll-to-top").hide(); 2221 }); 2222 } 2223 $("#scroll-to-top").click(function() 2224 { 2225 $("html, body").animate({"scrollTop": 0}, 500); 2226 }); 2227 //Sticktool oldal 2228 $("#sticktool-slides").slides( 2229 { 2230 play: 3000, 2231 preload: true, 2232 slideSpeed: 500, 2233 generatePagination: false, 2234 preloadImage: 'sablon/img/loading.gif' 2235 }); 2236 $("#sticktool-versions").click(function() 2237 { 2238 $("#popup").css("top", $(document).scrollTop()+80).animal2(); 2239 }); 2240 //Medál oldal 2241 $("#medal-filter input").click(function() 2242 { 2243 var $filter = [] 2244 $("#medal-filter input").each(function() 2245 { 2246 if ($(this).is(":checked")) 2247 $filter.push("."+$(this).attr("id")); 2248 }); 2249 $(".medal-info").hide().filter($filter.join(", ")).show(); 2250 }); 2251 //HirdetÅtábla 2252 $(".hirdeto-szerk").click(function() 2253 { 2254 var $id = $(this).attr("href"); 2255 $.get("?szerk="+$(this).attr("href"), function($json) 2256 { 2257 $("#"+$json.id+" .text > *").not(".msg-buttons").replaceWith($("<form />").attr("method", "post").attr("action", "").attr("id", "uziszerkeszt").append($("<textarea />").attr("name", "uzenet").attr("id", "uzenetszerkeszt").addClass("forum-edit-textarea").html($json.uzenet).focus()).append($("<input />").attr("type", "submit").attr("name", "szerkeszt").addClass("button")).submit(function() 2258 { 2259 $.post("?id="+$id, {"uzenet":$("#uzenetszerkeszt").val(), "szerkeszt":1}, function($json) 2260 { 2261 $("#uziszerkeszt").replaceWith($("<p />").addClass("uzenet").html($json)); 2262 }); 2263 return false; 2264 }) 2265 ); 2266 }); 2267 return false; 2268 }); 2269 if ($bajnoksag) 2270 { 2271 $s = 'FrissÃtsd a böngészÅd!<br /><a href=\"http://chrome.google.com\">Chrome</a>/<a href=\"http://getfirefox.com\">Firefox</a>/<a href=\"http://opera.com\">Opera</a>/<a href=\"http://apple.com/safari\">Safari</a>/<a href="http://windows.microsoft.com/hu-HU/internet-explorer/download-ie">Internet Explorer</a>'; 2272 if ($("#background").exists()) 2273 $(".home-title").before('<div class="float-clear"></div><div id="stream" class="warning" style="margin-top: 20px">'+$s+'</div>'); 2274 else 2275 $("#content").prepend('<div id="stream" class="warning">'+$s+'</div>'); 2276 $.tipTip(); 2277 } 2278 if (false) 2279 { 2280 $f = function($s, $p) 2281 { 2282 while ($s.toString().length < $p) 2283 $s = "0"+$s; 2284 return $s; 2285 }; 2286 var $csuszas=0; 2287 setInterval(function() 2288 { 2289 if (Math.random()<0.01) 2290 $csuszas=Math.random()*2*3600000; 2291 $newdate = new Date(); 2292 $rendesdate = new Date('2012/11/24 20:00:00') - new Date(); 2293 $rendesdate+=$csuszas|0; 2294 $d=[]; 2295 $d[4]=$rendesdate%1000; 2296 $rendesdate=($rendesdate/1000)|0; 2297 $d[3]=$rendesdate%60; 2298 $rendesdate=($rendesdate/60)|0; 2299 $d[2]=$rendesdate%60; 2300 $rendesdate=($rendesdate/60)|0; 2301 $d[1]=$rendesdate%24; 2302 $rendesdate=($rendesdate/24)|0; 2303 $d[0]=$rendesdate; 2304 2305 $("#event-timer").html( 2306 $f($d[0], 1)+" : "+ 2307 $f($d[1], 2)+" : "+ 2308 $f($d[2], 2)+" : "+ 2309 $f($d[3], 2)+" : "+ 2310 $f($d[4], 3) 2311 ); 2312 }, 1); 2313 } 2314 var date = new Date(), 2315 m = date.getMonth(), 2316 d = date.getDate(); 2317 if (m == 11 && d == 31 || m == 1 && d == 31) { 2318 window.newyear = 1; 2319 2320 //https://www.cssscript.com/demo/confetti-falling-animation/ 2321 var maxParticleCount = 100; //set max confetti count 2322 var particleSpeed = 1; //set the particle animation speed 2323 var startConfetti; //call to start confetti animation 2324 var stopConfetti; //call to stop adding confetti 2325 var toggleConfetti; //call to start or stop the confetti animation depending on whether it's already running 2326 var removeConfetti;
2326 //call to stop the confetti animation and remove all confetti immediately 2327 2328 (function() { 2329 startConfetti = startConfettiInner; 2330 stopConfetti = stopConfettiInner; 2331 toggleConfetti = toggleConfettiInner; 2332 removeConfetti = removeConfettiInner; 2333 var colors = ["DodgerBlue", "OliveDrab", "Gold", "Pink", "SlateBlue", "LightBlue", "Violet", "PaleGreen", "SteelBlue", "SandyBrown", "Chocolate", "Crimson"] 2334 var streamingConfetti = false; 2335 var animationTimer = null; 2336 var particles = []; 2337 var waveAngle = 0; 2338 2339 function resetParticle(particle, width, height) { 2340 particle.color = colors[(Math.random() * colors.length) | 0]; 2341 particle.x = Math.random() * width; 2342 particle.y = Math.random() * height - height; 2343 particle.diameter = Math.random() * 10 + 5; 2344 particle.tilt = Math.random() * 10 - 10; 2345 particle.tiltAngleIncrement = Math.random() * 0.07 + 0.05; 2346 particle.tiltAngle = 0; 2347 return particle; 2348 } 2349 2350 function startConfettiInner() { 2351 var width = window.innerWidth; 2352 var height = window.innerHeight; 2353 window.requestAnimFrame = (function() { 2354 return window.requestAnimationFrame || 2355 window.webkitRequestAnimationFrame || 2356 window.mozRequestAnimationFrame || 2357 window.oRequestAnimationFrame || 2358 window.msRequestAnimationFrame || 2359 function (callback) { 2360 return window.setTimeout(callback, 16.6666667); 2361 }; 2362 })(); 2363 var canvas = document.getElementById("confetti-canvas"); 2364 if (canvas === null) { 2365 canvas = document.createElement("canvas"); 2366 canvas.setAttribute("id", "confetti-canvas"); 2367 canvas.setAttribute("style", "display:block;z-index:999999;pointer-events:none;position:fixed;top:0;left:0"); 2368 document.body.appendChild(canvas); 2369 canvas.width = width; 2370 canvas.height = height; 2371 window.addEventListener("resize", function() { 2372 canvas.width = window.innerWidth; 2373 canvas.height = window.innerHeight; 2374 }, true); 2375 } 2376 var context = canvas.getContext("2d"); 2377 while (particles.length < maxParticleCount) 2378 particles.push(resetParticle({}, width, height)); 2379 streamingConfetti = true; 2380 if (animationTimer === null) { 2381 (function runAnimation() { 2382 context.clearRect(0, 0, window.innerWidth, window.innerHeight); 2383 if (particles.length === 0) 2384 animationTimer = null; 2385 else { 2386 updateParticles(); 2387 drawParticles(context); 2388 animationTimer = requestAnimFrame(runAnimation); 2389 } 2390 })(); 2391 } 2392 } 2393 2394 function stopConfettiInner() { 2395 streamingConfetti = false; 2396 } 2397 2398 function removeConfettiInner() { 2399 stopConfetti(); 2400 particles = []; 2401 } 2402 2403 function toggleConfettiInner() { 2404 if (streamingConfetti) 2405 stopConfettiInner(); 2406 else 2407 startConfettiInner(); 2408 } 2409 2410 function drawParticles(context) { 2411 var particle; 2412 var x; 2413 for (var i = 0; i < particles.length; i++) { 2414 particle = particles[i]; 2415 context.beginPath(); 2416 context.lineWidth = particle.diameter; 2417 context.strokeStyle = particle.color; 2418 x = particle.x + particle.tilt; 2419 context.moveTo(x + particle.diameter / 2, particle.y); 2420 context.lineTo(x, particle.y + particle.tilt + particle.diameter / 2); 2421 context.stroke(); 2422 } 2423 } 2424 2425 function updateParticles() { 2426 var width = window.innerWidth; 2427 var height = window.innerHeight; 2428 var particle; 2429 waveAngle += 0.01; 2430 for (var i = 0; i < particles.length; i++) { 2431 particle = particles[i]; 2432 if (!streamingConfetti && particle.y < -15) 2433 particle.y = height + 100; 2434 else { 2435 particle.tiltAngle += particle.tiltAngleIncrement; 2436 particle.x += Math.sin(waveAngle); 2437 particle.y += (Math.cos(waveAngle) + particle.diameter + particleSpeed) * 0.5; 2438 particle.tilt = Math.sin(particle.tiltAngle) * 15; 2439 } 2440 if (particle.x > width + 20 || particle.x < -20 || particle.y > height) { 2441 if (streamingConfetti && particles.length <= maxParticleCount) 2442 resetParticle(particle, width, height); 2443 else { 2444 particles.splice(i, 1); 2445 i--; 2446 } 2447 } 2448 } 2449 } 2450 2451 $(document).ready(() => { 2452 startConfetti(); 2453 }); 2454 })();
2455 } else if ((m == 0 && d <= 10) || (m == 11 && d >= 10)) { 2456 window.xmas = 1; 2457 fn = function() 2458 { 2459 xmas++; 2460 if (xmas == 4) 2461 xmas = 1; 2462 $("#submenu").css("background-image", "url(/sablon/img/xmas/xmas"+xmas+".jpg)"); 2463 }; 2464 fn(); 2465 setInterval(fn, 2000); 2466 2467 // https://www.cssscript.com/demo/animated-snowfall-effect/PureSnow.js 2468 function fc_spawn_snow(flake_count) { 2469 let random_range = function(min, max) { 2470 min = Math.ceil(min); 2471 max = Math.floor(max); 2472 return Math.floor(Math.random() * (max - min + 1)) + min; 2473 } 2474 2475 let snowflake_name = 'js-snowflake'; 2476 2477 let rule = `.${snowflake_name} { 2478 position: absolute; 2479 width: 10px; 2480 height: 10px; 2481 background: linear-gradient(white, white); 2482 border-radius: 50%; 2483 filter: drop-shadow(0 0 10px white); 2484 }`; 2485 2486 for(let i = 1; i < flake_count; i++){ 2487 let random_x = Math.random() * 100; // vw 2488 let random_offset = random_range(-100000, 100000) * 0.0001; // vw; 2489 let random_x_end = random_x + random_offset; 2490 let random_x_end_yoyo = random_x + (random_offset / 2); 2491 let random_yoyo_time = random_range(30000, 80000) / 100000; 2492 let random_yoyo_y = random_yoyo_time * 100; // vh 2493 let random_scale = Math.random() * (1.0 - 0.2) + 0.2; 2494 let fall_duration = random_range(10, 30) * 1; // s 2495 let fall_delay = (Math.floor(Math.random() * 30) + 1) * -1; // s 2496 let alpha = Math.random() * (1.0 - 0.1) + 0.1; 2497 2498 rule += ` 2499 .${snowflake_name}:nth-child(${i}) { 2500 opacity: ${alpha}; 2501 transform: translate(${random_x}vw, -10px) scale(${random_scale}); 2502 animation: fall-${i} ${fall_duration}s ${fall_delay}s linear infinite; 2503 } 2504 2505 @keyframes fall-${i} { 2506 ${random_yoyo_time * 100}% { 2507 transform: translate(${random_x_end}vw, ${random_yoyo_y}vh) scale(${random_scale}); 2508 } 2509 2510 to { 2511 transform: translate(${random_x_end_yoyo}vw, 100vh) scale(${random_scale}); 2512 } 2513 2514 } 2515 ` 2516 } 2517 2518 let cnt = document.createElement('div'); 2519 cnt.id = 'js-snowfield'; 2520 cnt.style.position = 'fixed'; 2521 cnt.style.top = '0'; 2522 cnt.style.pointerEvents = 'none'; 2523 2524 for(let i = 1; i < flake_count; i++){ 2525 let flake = document.createElement('div'); 2526 flake.className = snowflake_name; 2527 cnt.appendChild(flake); 2528 } 2529 2530 let css = document.createElement('style'); 2531 css.type = 'text/css'; 2532 css.textContent = rule; 2533 document.getElementsByTagName('head')[0].appendChild(css); 2534 2535 document.body.parentElement.appendChild(cnt); 2536 } 2537 2538 function fc_remove_snow() { 2539 let el = document.getElementById('js-snowfield'); 2540 el && el.parentNode.removeChild(el); 2541 } 2542 2543 $(document).ready(() => { 2544 fc_spawn_snow(100); 2545 }); 2546 } 2547});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.