Your IP : 216.73.216.86


Current Path : /var/www/homesaver/www/bitrix/modules/profistudio.tools/install/js/sort/
Upload File :
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;
	});
}