
Сообщение от
Natika
Ну согласитесь.. За два дня можно было бы и исправить..
Бандеровцы, что с них взять? - Они ведь, кроме России еще и Нидерланды оказывается ненавидят: сейчас в сокращенной таблице Нидерланды на 4м месте, а если развернуть, то увидим что на самом деле Нидерланды на 2м как и должно быть. 
Ладно, шутки в сторону, специально для вас я проведу показательный сеанс излечения от паранойи:
1) Открываем исходный код странички http://korrespondent.net/sport/olympics2014/ и видим, что сокращенная табличка, впрочем как и полная, на самом деле произведены не самими бандеровцами с Корреспондента, а просто подтягивается с сервиса bigmir.net..., упс №1.
Показать скрытый текст исходный код
<div class="unit-rubric unit-rubric-olympic unit-rubric-olympic-medal"><div class="date-block_title_small"><span>Медальный зачет</span></div> <table class="b-olympiad__table" id="calOlympicM"><tbody><tr><td><div style="position: relative; width: 300px; height: 120px; background: #fff; z-index: 2; opacity: 0.7;"><img src="i/preloader.gif" style="opacity: 1;position: absolute; left: 135px; top: 50px;"></div></td></tr></tbody></table><a ref="nofollow" href="http://sport.bigmir.net/olympics2014/other/1624936-Olimpiada-2014--Medal-nyj-zachet-Olimpiady-v-Sochi" target="_blank" class="b-olympiad__table__link-detailed">Все страны<i class="ico-arrow_dbl"></i></a></div>
Значит бандеро-фашисты, подло вычеркивающие Россию из медального зачета, засели именно там, скажете вы, и специально снабжают недостоверной информацией порядочные новостные ресурсы. Давайте проверим.
2) Открываем исходный код sport.bigmir.net/olympics2014 и видим, что за отображение сокращенного медального зачета отвечает следующий скрипт:
Показать скрытый текст скрипт 1
<script>
function sort_gold(a, b) { return $(a).find('._s-gold').html() == $(b).find('._s-gold').html() ? sort_silver(a, b) : (parseInt($(a).find('._s-gold').html()) > parseInt($(b).find('._s-gold').html()) ? 1 : -1)};
function sort_back_gold(a, b) { return $(a).find('._s-gold').html() == $(b).find('._s-gold').html() ? sort_back_silver(a, b) : (parseInt($(a).find('._s-gold').html()) < parseInt($(b).find('._s-gold').html()) ? 1 : -1)};
function sort_silver(a, b) { return $(a).find('._s-silver').html() == $(b).find('._s-silver').html() ? sort_bronze(a, b) : (parseInt($(a).find('._s-silver').html()) > parseInt($(b).find('._s-silver').html()) ? 1 : -1)};
function sort_back_silver(a, b) { return $(a).find('._s-silver').html() == $(b).find('._s-silver').html() ? sort_back_bronze(a, b) : (parseInt($(a).find('._s-silver').html()) < parseInt($(b).find('._s-silver').html() ? 1 : -1))};
function sort_bronze(a, b) { return parseInt($(a).find('._s-bronze').html()) > parseInt($(b).find('._s-bronze').html()) ? 1 : -1;};
function sort_back_bronze(a, b) { return parseInt($(a).find('._s-bronze').html()) < parseInt($(b).find('._s-bronze').html()) ? 1 : -1;};
$(document).ready(function() {
$('._sort_tr').sort(sort_back_gold).appendTo('.b-olympiad__table-score');
$('._s-number').each(function(num){ $(this).html(num+1); })
$('._sort_tr:gt(2)').hide();
$('._medal_UA').show();
})
</script>
Который просто сортирует список стран медалистов только по количеству золотых медалей, если золотых нет - то по к-ву серебрянных и т.д.
Соответственно если несколько стран имеют одинаковое количество золотых медалей, то дальнейший их порядок будет случайным.
А вот скрипт на странице с полным медальным зачетом, осуществляет сортировку полноценную - сначала по количеству золотых, потом серебряных, а затем бронзовых, выдавая абсолютно корректный результат:
Показать скрытый текст скрипт 2
<script>
function sort_gold(a, b) { return $(a).find('._s-gold').html() == $(b).find('._s-gold').html() ? sort_silver(a, b) : (parseInt($(a).find('._s-gold').html()) > parseInt($(b).find('._s-gold').html()) ? 1 : -1)};
function sort_back_gold(a, b) { return $(a).find('._s-gold').html() == $(b).find('._s-gold').html() ? sort_back_silver(a, b) : (parseInt($(a).find('._s-gold').html()) < parseInt($(b).find('._s-gold').html()) ? 1 : -1)};
function sort_silver(a, b) { return $(a).find('._s-silver').html() == $(b).find('._s-silver').html() ? sort_bronze(a, b) : (parseInt($(a).find('._s-silver').html()) > parseInt($(b).find('._s-silver').html()) ? 1 : -1)};
function sort_back_silver(a, b) { return $(a).find('._s-silver').html() == $(b).find('._s-silver').html() ? sort_back_bronze(a, b) : (parseInt($(a).find('._s-silver').html()) < parseInt($(b).find('._s-silver').html() ? 1 : -1))};
function sort_bronze(a, b) { return parseInt($(a).find('._s-bronze').html()) > parseInt($(b).find('._s-bronze').html()) ? 1 : -1;};
function sort_back_bronze(a, b) { return parseInt($(a).find('._s-bronze').html()) < parseInt($(b).find('._s-bronze').html()) ? 1 : -1;};
$(document).ready(function() {
$('._sort_tr').sort(sort_back_gold).appendTo('.b-olympiad__table-score');
$('._s-number').each(function(num){ $(this).html(num+1); })
$('._sort_tr:gt(2)').hide();
$('._medal_UA').show();
})
</script>
Итог: Натика может спать спокойно, бандеро-фашистам к пропаже достижений российской сборной непричастны. 
P.S. Но вы молодец, товарищ Натика, что бдительно несете вахту! Продолжайте службу!
Социальные закладки