diff --git a/panels/sort/module.html b/panels/sort/module.html
new file mode 100644
index 00000000000..170d26e8f11
--- /dev/null
+++ b/panels/sort/module.html
@@ -0,0 +1,5 @@
+
+
{{panel.title}}
+
+
+
\ No newline at end of file
diff --git a/panels/sort/module.js b/panels/sort/module.js
new file mode 100644
index 00000000000..871728b3375
--- /dev/null
+++ b/panels/sort/module.js
@@ -0,0 +1,24 @@
+angular.module('kibana.sort', [])
+.controller('sort', function($scope, $rootScope) {
+
+ // Set and populate defaults
+ var _d = {
+ query : "*",
+ size : 100,
+ sort : [config.timefield,'desc'],
+ }
+ _.each(_d, function(v, k) {
+ $scope.panel[k] = _.isUndefined($scope.panel[k])
+ ? _d[k] : $scope.panel[k];
+ });
+
+ $scope.toggle_sort = function() {
+ $scope.panel.sort[1] = $scope.panel.sort[1] == 'asc' ? 'desc' : 'asc';
+ }
+
+ $scope.fields = [];
+ $scope.$on($scope.panel.group+"-fields", function(event, fields) {
+ $scope.panel.sort = fields.sort;
+ $scope.fields = _.union(fields.all,$scope.fields);
+ });
+})
\ No newline at end of file