| Current Path : /var/www/homesaver/www/bitrix/modules/profistudio.tools/install/js/sort/ |
| Current File : /var/www/homesaver/www/bitrix/modules/profistudio.tools/install/js/sort/sort.js |
var inserted = 0;
function sort_click(message, page_type){
sortable(message, page_type);
$(".adm-list-table tbody input:checkbox, td.main-grid-cell.main-grid-cell-checkbox input.main-grid-row-checkbox.main-grid-checkbox:checkbox").next('label').after("<span class='ui-icon ui-icon-arrowthick-2-n-s profistudio-tools-arrow'></span>");
if(inserted !== 1){
$(".adm-list-table-top a.adm-btn:last").after("<a href=\"#\" class=\"adm-btn adm-btn-save sort\" title=\"\" id=\"btn_new\">" + message + "</a>");
$('.adm-toolbar-panel-container').after("<a href=\"#\" class=\"adm-btn adm-btn-save sort\" title=\"\" id=\"btn_new\">" + message + "</a><br><br>");
inserted = 1;
}
}
function sortable(message, page_type){
if($(".adm-list-table").length){
$( ".adm-list-table tbody" ).sortable({containment: "parent", opacity: 0.8, distance: 1, handle: ".profistudio-tools-arrow"});
//$( ".adm-list-table tbody" ).disableSelection();
};
if($(".main-grid-table").length){
//$( ".main-grid-table tbody" ).sortable({containment: "parent", opacity: 0.8, distance: 1, handle: ".profistudio-tools-arrow"});
$( ".main-grid-table tbody" ).sortable({containment: "parent", opacity: 0.8, distance: 1/*, handle:".ui-sortable .profistudio-tools-arrow"*/});
//$( ".main-grid-table tbody" ).disableSelection();
};
var type_item = '';
if(page_type == 'list'){
type_item = '';
} else if(page_type == 'section'){
type_item = 'S';
} else if(page_type == 'element'){
type_item = 'E';
}
$("table").off("click", ".adm-btn-save.sort").on("click", ".adm-btn-save.sort", function(){
if($(".adm-list-table").length){
$(".adm-list-table tbody tr").each(function(index){
index++;
var elId = $(this).find("input[type=checkbox]:first").val() || '';
if(elId != '')
{
$(this).attr("id", "sort[" + type_item + elId + "]_" + index * 10);
}
});
var sorted = $( ".adm-list-table tbody" ).sortable( "serialize");
}
if($(".main-grid-table").length){
$(".main-grid-table tbody tr").each(function(index){
index++;
var elId = $(this).find("input[type=checkbox]:first").val() || '';
if(elId != '')
{
$(this).attr("id", "sort[" + type_item + elId + "]_" + index * 10);
}
});
var sorted = $( ".main-grid-table tbody" ).sortable( "serialize");
}
var request = $.ajax({
type: "POST",
dataType: "html",
url: "/bitrix/admin/profistudio.sort/profistudio.sort_save.php",
data: sorted
});
request.done(function(){
window.location.reload();
});
return false;
});
}