|
|
|
| есть каталог который выводит список товара и в нем сортировка
по умолчанию стоит по базе потом по типу по серии
как сделать так чтобы по базе загружалась по умолчанию
/* Catalog functions */
var temporaryTable;
var multiplyActive = false;
$(document).ready(function(){
// Sortition switch
$('.select').live('click', function(e){
e.preventDefault();
// Sortition unit
var sort = $(this).attr('rel');
// Restore initial table state after multiple sortition
if(multiplyActive)
{
$('.items-table TBODY').html(temporaryTable);
multiplyActive = false;
// restore object
var currentLink = $('.items-table TH A[rel="' + sort + '"]');
}
else
{
var currentLink = $(this);
}
// Save initial table before editing if sorting type
if(sort == 'type')
{
temporaryTable = $('.items-table TBODY').html();
multiplyActive = true;
}
$('.sel').each(function(){
$(this).replaceWith('<a href="#" class="select" rel="' + $(this).attr('rel') + '">' + $(this).html() + '</a>');
});
currentLink.replaceWith('<span class="sel" rel="' + $(this).attr('rel') + '">' + $(this).html() + '</span>');
var elements = new Array();
var element, sortval;
$('.catalog-item').each(function(){
element = $(this).remove();
// Check if element has double sortition value
sortval = element.attr(sort);
if(sortval != '')
{
sortval = sortval.split(',');
if(sortval.length > 1)
{
for(i=0;i<sortval.length;i++)
{
element.attr(sort, sortval[i]);
elements[elements.length] = element.clone();
}
}
else
{
elements[elements.length] = element;
}
}
});
$('.items-table TR:not(:eq(0))').remove();
// Sorting and placing
elements = sortArray(elements, sort);
var suffix = (sort == 'base') ? ' см.' : '';
var tmp = '';
for(i=0;i<elements.length;i++){
if(elements[i].attr(sort) != tmp){
tmp = elements[i].attr(sort);
psuffix = (elements[i].attr(sort)*1 < 100) ? suffix : '';
$('.items-table').append('<tr><td class="caption-cell">' + elements[i].attr(sort) + psuffix + '</td><td class="items-cell" colspan="3"></td></tr>');
}
elements[i].appendTo('.items-table TD:last');
}
});
// Colors actions
$('.catalog-color IMG').hover(
function()
{
$('.color-view IMG').attr('src', $(this).attr('src'));
var pos = $('.catalog-color IMG:first').position();
var top = parseInt(pos.top);
var left = parseInt(pos.left) - 200;
$('.color-view').css({ 'top': top + 'px', 'left': left + 'px' }).show();
},
function()
{
$('.color-view').hide();
}
);
});
// Sortition
function sortArray(arr, sort)
{
var tmp;
for(i=0;i<arr.length;i++)
{
for(j=arr.length-1;j>i;j--)
{
if(arr[j].attr(sort) < arr[i].attr(sort))
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
return arr;
}
|
<div class=\"treal_path\">
<ul>
<li><span class=\"sel\" rel=\"base\">По базе</span></li>
<li><a href=\"#\" class=\"select\" rel=\"series\">По серии</a></li>
<li><a href=\"#\" class=\"select\" rel=\"material\">По типу материала</a></li>
<li class=\"last\"><a href=\"#\" class=\"select\" rel=\"type\">По типу монтажа</a></li>
</ul>
</div>
|
загружает вначале тупо списком без сортировка. а хотелось бы чтобы сразу сортировало. подскажите пожалуйста | |
|
|