@using ScaffoldingExample.Helpers
@using QuickForm
@model QuickFormModel

@{
    int ListDisplayLength = Model.CurrentDTListDisplayLength;
    int? CurrentDtId = (int?)Session[Model.CurrentDtVarIdName];
    bool isWithOrder = OrderCheckHelper.WithOrder(Model.ControllerName);
}

        oTable = $('#dt').dataTable({
                "bProcessing": true,
                "aaSorting": [[1,'asc']],
                "iDisplayLength": @ListDisplayLength,
                "bLengthChange": false,
                "sAjaxSource": uriListData,
                "fnInitComplete": function(oSettings, json) {
                    @if (CurrentDtId.HasValue)
                    {
                        <text>SetCurrentRow('</text>@CurrentDtId.Value<text>');</text>
                    }
                },
                "oLanguage": {
                    "sProcessing": "Подождите...",
                    "sLengthMenu": "Показать _MENU_ записей",
                    "sZeroRecords": "Записи отсутствуют.",
                    "sInfo": "Записи с _START_ до _END_ из _TOTAL_ записей",
                    "sInfoEmpty": "Записи с 0 до 0 из 0 записей",
                    "sInfoFiltered": "(отфильтровано из _MAX_ записей)",
                    "sInfoPostFix": "",
                    "sSearch": "Поиск:",
                    "sUrl": "",
                    "oPaginate": {
                        "sFirst": "Первая",
                        "sPrevious": "Предыдущая страница",
                        "sNext": "Следующая страница",
                        "sLast": "Последняя"
                    },
                    "oAria": {
                        "sSortAscending": ": активировать для сортировки столбца по возрастанию",
                        "sSortDescending": ": активировать для сортировки столбцов по убыванию"
                    }
                },

                @if(isWithOrder)
                {<text>
                "aoColumns": [
                    {
                        "mData": "id",
                        "bVisible": false,
                        "bSortable": false,
                        "bSearchable": false
                    },
                    {
                        "mData": "order",
                        "sType": "numeric",
                        "bSearchable": false
                    },
                    { 
                        "mData": "text" 
                    }
                ]
                </text>}
                else
                {<text>
                "aoColumns": [
                    {
                        "mData": "id",
                        "bVisible": false,
                        "bSortable": false,                        
                        "bSearchable": false
                    },
                    { 
                        "mData": "text" 
                    }
                ]
                </text>}

    });

    $('#dt tbody').on( 'click', 'tr', function() {
    if ( $(this).hasClass('row_selected') ) {
    $(this).removeClass('row_selected');
    oTableCurrentPosition = null;
    }
    else {
    oTable.$('tr.row_selected').removeClass('row_selected');
    $(this).addClass('row_selected');
    oTableCurrentPosition = oTable.fnGetPosition(this);
    }
    });


