من خلال هذا الكود البسيط:
function egySort(k){$('.movie').removeAttr('data-r');$('.movie').each(function(){t=$(this).find('.i-fav.rating:first').text();if(t.length==0)t="1";$(this).data('r',t).attr('data-r',t)});var movies = $('.movie'); movies.sort(function(a,b){ if(k=='a') return $(a).data("r") - $(b).data("r"); else return $(b).data("r") - $(a).data("r") });$("#movies").html(movies);}
egySort('a'); // من الأقل تقييماً (أو بدون تقييم) إلى الأعلى تقييماً
egySort('d'); // من الأعلى تقييماً إلى الأقل تقييماً (أو بدون تقييم)
وتشغيله من خلال ال Console، ستستطيع ترتيب الأفلام والمسلسلات في موقع EgyBest من الأعلى للأقل و العكس صحيح :)
لقد قمت بكتابة هذا الكود لأنني لم أجد هذه الخاصية المهمة متاحة في الموقع :/ هذا الكود يعمل في صفحات: - الأفلام -المسلسلات - أي صفحة فيها قائمة بأفلام / مسلسلات / مسرحيات
للحصول عل أفضل نتيجة يمكنك عمل Load More للأفلام في الصفحة المرادة حتى تصبح ذات عدد كبير ثم شغل الكود!
يمكنك أيضاً حفظ هذا الكود المعدل في ال Bookmarks حتى تستطيع ترتيب الأفلام بسهولة بضغطة زر من دون الحاجة إلى ال Console من خلال عمل Select للكود التالي وحمله ووضعه في ال Bookmarks Bar في المتصفح الخاص بك حيث يعمل الكود على ترتيب الأفلام من الأعلى إلى الأقل ثم بالعكس وهكذا:
javascript:function egySortToggle(){var _egysort=(typeof $('.movie:first').attr('data-r') == 'undefined'||$('.movie:first').attr('data-r') < $('.movie:last').attr('data-r')||$('.movie:first').attr('data-r').length==0?'d':'a');$('.movie').removeAttr('data-r');$('.movie').each(function(){t=$(this).find('.i-fav.rating:first').text();if(t.length==0)t="1";$(this).data('r',t).attr('data-r',t)});var movies = $('.movie'); movies.sort(function(a,b){ if(_egysort=='a') return $(a).data("r") - $(b).data("r"); else return $(b).data("r") - $(a).data("r") });$("#movies").html(movies);} egySortToggle();void 0;
التعليقات