瀏覽代碼

Fix changelist without toolbar

Denis K 8 年之前
父節點
當前提交
cf7a3734b1
共有 1 個文件被更改,包括 11 次插入1 次删除
  1. 11 1
      jet/static/jet/js/src/layout-updaters/toolbar.js

+ 11 - 1
jet/static/jet/js/src/layout-updaters/toolbar.js

@@ -5,6 +5,16 @@ var ToolbarUpdater = function($changelist) {
 };
 
 ToolbarUpdater.prototype = {
+    getToolbar: function($changelist) {
+        var $toolbar = $changelist.find('#toolbar');
+
+        if ($toolbar.length == 0) {
+            $toolbar = $('<div>').attr('id', 'toolbar');
+            $('#changelist').prepend($toolbar);
+        }
+
+        return $toolbar;
+    },
     updateToolbar: function($toolbar) {
         var placeholder = $toolbar.find('input[type="submit"]').val();
         $toolbar.find('#searchbar').attr('placeholder', placeholder);
@@ -80,7 +90,7 @@ ToolbarUpdater.prototype = {
         });
     },
     run: function() {
-        var $toolbar = this.$changelist.find('#toolbar');
+        var $toolbar = this.getToolbar(this.$changelist);
 
         try {
             this.updateToolbar($toolbar);