|
152 | 152 | }'; |
153 | 153 |
|
154 | 154 | $urlAjaxExtraField = api_get_path(WEB_AJAX_PATH).'extra_field.ajax.php?1=1'; |
| 155 | +$allowOrder = api_get_configuration_value('session_list_order'); |
| 156 | +$orderUrl = api_get_path(WEB_AJAX_PATH).'session.ajax.php?a=order'; |
155 | 157 |
|
156 | 158 | ?> |
157 | 159 | <script> |
@@ -193,7 +195,6 @@ function show_cols(grid, added_cols) { |
193 | 195 | var second_filters = []; |
194 | 196 |
|
195 | 197 | $(function() { |
196 | | - |
197 | 198 | date_pick_today = function(elem) { |
198 | 199 | $(elem).datetimepicker({dateFormat: "yy-mm-dd"}); |
199 | 200 | $(elem).datetimepicker('setDate', (new Date())); |
@@ -286,6 +287,29 @@ function show_cols(grid, added_cols) { |
286 | 287 |
|
287 | 288 | original_cols = grid.jqGrid('getGridParam', 'colModel'); |
288 | 289 |
|
| 290 | + <?php if ($allowOrder) { ?> |
| 291 | + options = { |
| 292 | + update: function (e, ui) { |
| 293 | + var rowNum = jQuery("#sessions").getGridParam('rowNum'); |
| 294 | + var page = jQuery("#sessions").getGridParam('page'); |
| 295 | + page = page - 1; |
| 296 | + var start = rowNum * page; |
| 297 | + var list = jQuery('#sessions').jqGrid('getRowData'); |
| 298 | + var orderList = []; |
| 299 | + $(list).each(function(index, e) { |
| 300 | + index = index + start; |
| 301 | + orderList.push({'order':index, 'id': e.id}); |
| 302 | + }); |
| 303 | + orderList = JSON.stringify(orderList); |
| 304 | + $.get("<?php echo $orderUrl ?>", "order="+orderList, function (result) { |
| 305 | + console.log(result); |
| 306 | + }); |
| 307 | + } |
| 308 | + }; |
| 309 | + // Sortable rows |
| 310 | + grid.jqGrid('sortableRows', options); |
| 311 | + <?php } ?> |
| 312 | + |
289 | 313 | grid.jqGrid('navGrid','#sessions_pager', |
290 | 314 | {edit:false,add:false,del:false}, |
291 | 315 | {height:280,reloadAfterSubmit:false}, // edit options |
|
0 commit comments