From 2d0ebade46d8a5942adb3e2ce816840a6ae16c1e Mon Sep 17 00:00:00 2001
From: Marius Cramer <m.cramer@pixcept.de>
Date: Tue, 13 Jan 2015 09:36:31 -0500
Subject: [PATCH] - Fixed column sorting - cleaned up some javascript

---
 interface/web/themes/default/templates/main.tpl.htm |   35 ++++++++++++-----------------------
 1 files changed, 12 insertions(+), 23 deletions(-)

diff --git a/interface/web/themes/default/templates/main.tpl.htm b/interface/web/themes/default/templates/main.tpl.htm
index 9975181..61aa5c3 100644
--- a/interface/web/themes/default/templates/main.tpl.htm
+++ b/interface/web/themes/default/templates/main.tpl.htm
@@ -168,29 +168,18 @@
 		}
 	});
 	
-	$(document).delegate('.pnl_listarea th', 'click', function(event) {
-		if($(this).attr('class').length > 0 && $("#pageForm .table #Filter").length > 0 && $(this).hasClass('tbl_col_buttons') == false && $(this).hasClass('tbl_col_limit') == false && $(this).hasClass('tbl_col_nosort') == false) {
-		  event.preventDefault();
-		  var clickevent = $('#Filter').attr('onclick');
-		  var element = $(this).attr('class');
-		  if(typeof clickevent == 'string') {
-			  $('#Filter').attr('onclick', clickevent.replace(".php')", ".php?orderby=" + element + "')"));
-		  }
-		  $("#pageForm .table #Filter").trigger('click');
-		  
-		  $("#pageForm").ajaxComplete(function() {
-			  if($("th."+element).css("background-position") == '0px -15px') {
-				if($("th."+element).css("text-align") == "right") {
-				  $("th."+element).css("text-align","left");
-				} else {
-				  $("th."+element).css("text-align","right");
-				}
-			  } else {
-				$(".pnl_listarea th").css("text-align","");
-			  }
-			  $(".pnl_listarea th").css("background-position","0 0");
-			  $("th."+element).css("background-position","0 -15px");
-		  });
+	$(document).on('click', 'th[data-column]', function(e) {
+		var $self = $(this);
+		var column = $self.attr('data-column');
+		if(!column) return this;
+		
+		if($("#pageForm .table #Filter").length > 0 && $self.attr('data-sortable') != 'false') {
+			var $el = $('#Filter');
+			var act = $el.attr('data-form-action');
+			var form = $el.attr('data-submit-form');
+			
+			act = act + '?orderby=' + column;
+			submitForm(form, act);
 		}
 	});
   //-->

--
Gitblit v1.9.1