You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by ry...@apache.org on 2012/03/07 21:02:27 UTC

svn commit: r1298078 [5/9] - in /lucene/dev/branches/solr_3159_jetty8: ./ lucene/ lucene/contrib/ lucene/contrib/memory/src/test/org/apache/lucene/index/memory/ lucene/core/src/java/org/apache/lucene/codecs/ lucene/core/src/java/org/apache/lucene/codec...

Modified: lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cloud.js
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cloud.js?rev=1298078&r1=1298077&r2=1298078&view=diff
==============================================================================
--- lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cloud.js (original)
+++ lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cloud.js Wed Mar  7 20:02:23 2012
@@ -1,174 +1,332 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
 // #/cloud
 sammy.get
 (
-    /^#\/(cloud)$/,
-    function( context )
-    {
-        var content_element = $( '#content' );
+  /^#\/(cloud)$/,
+  function( context )
+  {
+    var core_basepath = $( 'li[data-basepath]', app.menu_element ).attr( 'data-basepath' );
+    var content_element = $( '#content' );
+
+    $.get
+    (
+      'tpl/cloud.html',
+      function( template )
+      {
+        content_element
+          .html( template );
+
+        var cloud_element = $( '#cloud', content_element );
+        var cloud_content = $( '.content', cloud_element );
+
+        var debug_element = $( '#debug', cloud_element );
+        var debug_button = $( 'a.debug', cloud_element );
+
+        var clipboard_element = $( '.clipboard', debug_element );
+        var clipboard_button = $( 'a', clipboard_element );
+
+        debug_button
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              debug_element.trigger( 'show' );
+              return false;
+            }
+          );
+
+        $( '.close', debug_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              debug_element.trigger( 'hide' );
+              return false;
+            }
+          );
+
+        $( '.clipboard', debug_element )
+          .die( 'click' )
+          .live
+          (
+            'click',
+            function( event )
+            {
+              return false;
+            }
+          );
+
+        debug_element
+          .die( 'show' )
+          .live
+          (
+            'show',
+            function( event )
+            {
+              debug_button.hide();
+              debug_element.show();
+
+              $.ajax
+              (
+                {
+                  url : core_basepath + '/zookeeper?wt=json&dump=true',
+                  dataType : 'text',
+                  context : debug_element,
+                  beforeSend : function( xhr, settings )
+                  {
+                    $( '.debug', debug_element )
+                      .html( '<span class="loader">Loading Dump ...</span>' );
+
+                    ZeroClipboard.setMoviePath( 'img/ZeroClipboard.swf' );
+
+                    clipboard_client = new ZeroClipboard.Client();
+                                    
+                    clipboard_client.addEventListener
+                    (
+                      'load',
+                      function( client )
+                      {
+                      }
+                    );
+
+                    clipboard_client.addEventListener
+                    (
+                      'complete',
+                      function( client, text )
+                      {
+                        clipboard_element
+                          .addClass( 'copied' );
+
+                        clipboard_button
+                          .data( 'text', clipboard_button.text() )
+                          .text( clipboard_button.data( 'copied' ) );
+                      }
+                    );
+                  },
+                  success : function( response, text_status, xhr )
+                  {
+                    clipboard_client.glue
+                    (
+                      clipboard_element.get(0),
+                      clipboard_button.get(0)
+                    );
+
+                    clipboard_client.setText( response.replace( /\\/g, '\\\\' ) );
+
+                    $( '.debug', debug_element )
+                      .removeClass( 'loader' )
+                      .text( response );
+                  },
+                  error : function( xhr, text_status, error_thrown )
+                  {
+                  },
+                  complete : function( xhr, text_status )
+                  {
+                  }
+                }
+              );
+            }
+          )
+          .die( 'hide' )
+          .live
+          (
+            'hide',
+            function( event )
+            {
+              $( '.debug', debug_element )
+                .empty();
+
+              clipboard_element
+                .removeClass( 'copied' );
+
+              clipboard_button
+                .data( 'copied', clipboard_button.text() )
+                .text( clipboard_button.data( 'text' ) );
+
+              clipboard_client.destroy();
+
+              debug_button.show();
+              debug_element.hide();
+            }
+          );
 
-        $.get
+        $.ajax
         (
-            'tpl/cloud.html',
-            function( template )
+          {
+            url : core_basepath + '/zookeeper?wt=json',
+            dataType : 'json',
+            context : cloud_content,
+            beforeSend : function( xhr, settings )
+            {
+              //this
+              //    .html( '<div class="loader">Loading ...</div>' );
+            },
+            success : function( response, text_status, xhr )
             {
-                content_element
-                    .html( template );
+              var self = this;
+                            
+              $( '#tree', this )
+                .jstree
+                (
+                  {
+                    "plugins" : [ "json_data" ],
+                    "json_data" : {
+                      "data" : response.tree,
+                      "progressive_render" : true
+                    },
+                    "core" : {
+                      "animation" : 0
+                    }
+                  }
+                )
+                .jstree
+                (
+                  'open_node',
+                  'li:first'
+                );
 
-                var cloud_element = $( '#cloud', content_element );
-                var cloud_content = $( '.content', cloud_element );
+              var tree_links = $( '#tree a', this );
 
-                $.ajax
+              tree_links
+                .die( 'click' )
+                .live
                 (
-                    {
-                        url : app.config.zookeeper_path,
-                        dataType : 'json',
-                        context : cloud_content,
-                        beforeSend : function( xhr, settings )
-                        {
-                            //this
-                            //    .html( '<div class="loader">Loading ...</div>' );
-                        },
-                        success : function( response, text_status, xhr )
-                        {
-                            var self = this;
-                            
-                            $( '#tree', this )
-                                .jstree
-                                (
-                                    {
-                                        "plugins" : [ "json_data" ],
-                                        "json_data" : {
-                                            "data" : response.tree,
-                                            "progressive_render" : true
-                                        },
-                                        "core" : {
-                                            "animation" : 0
-                                        }
-                                    }
-                                );
-
-                            var tree_links = $( '#tree a', this );
-
-                            tree_links
-                                .die( 'click' )
-                                .live
-                                (
-                                    'click',
-                                    function( event )
-                                    {
-                                        $( 'a.active', $( this ).parents( '#tree' ) )
-                                            .removeClass( 'active' );
+                  'click',
+                  function( event )
+                  {
+                    $( 'a.active', $( this ).parents( '#tree' ) )
+                      .removeClass( 'active' );
                                         
-                                        $( this )
-                                            .addClass( 'active' );
+                    $( this )
+                      .addClass( 'active' );
 
-                                        cloud_content
-                                            .addClass( 'show' );
+                    cloud_content
+                      .addClass( 'show' );
 
-                                        var file_content = $( '#file-content' );
+                    var file_content = $( '#file-content' );
 
-                                        $( 'a.close', file_content )
-                                            .die( 'click' )
-                                            .live
-                                            (
-                                                'click',
-                                                function( event )
-                                                {
-                                                    $( '#tree a.active' )
-                                                        .removeClass( 'active' );
+                    $( 'a.close', file_content )
+                      .die( 'click' )
+                      .live
+                      (
+                        'click',
+                        function( event )
+                        {
+                          $( '#tree a.active' )
+                            .removeClass( 'active' );
                                             
-                                                    cloud_content
-                                                        .removeClass( 'show' );
+                          cloud_content
+                            .removeClass( 'show' );
 
-                                                    return false;
-                                                }
-                                            );
-
-                                        $.ajax
-                                        (
-                                            {
-                                                url : this.href,
-                                                dataType : 'json',
-                                                context : file_content,
-                                                beforeSend : function( xhr, settings )
-                                                {
-                                                    //this
-                                                    //    .html( 'loading' )
-                                                    //    .show();
-                                                },
-                                                success : function( response, text_status, xhr )
-                                                {
-                                                    //this
-                                                    //    .html( '<pre>' + response.znode.data + '</pre>' );
-
-                                                    var props = [];
-                                                    for( var key in response.znode.prop )
-                                                    {
-                                                        props.push
-                                                        (
-                                                            '<li><dl class="clearfix">' + "\n" +
-                                                                '<dt>' + key.esc() + '</dt>' + "\n" +
-                                                                '<dd>' + response.znode.prop[key].esc() + '</dd>' + "\n" +
-                                                            '</dl></li>'
-                                                        );
-                                                    }
-
-                                                    $( '#prop ul', this )
-                                                        .empty()
-                                                        .html( props.join( "\n" ) );
-
-                                                    $( '#prop ul li:odd', this )
-                                                        .addClass( 'odd' );
-
-                                                    var data_element = $( '#data', this );
-
-                                                    if( 0 !== parseInt( response.znode.prop.children_count ) )
-                                                    {
-                                                        data_element.hide();
-                                                    }
-                                                    else
-                                                    {
-                                                        var data = response.znode.data
-                                                                 ? '<pre>' + response.znode.data.esc() + '</pre>'
-                                                                 : '<em>File "' + response.znode.path + '" has no Content</em>';
-
-                                                        data_element
-                                                            .show()
-                                                            .html( data );
-                                                    }
-                                                },
-                                                error : function( xhr, text_status, error_thrown)
-                                                {
-                                                },
-                                                complete : function( xhr, text_status )
-                                                {
-                                                }
-                                            }
-                                        );
-
-                                        return false;
-                                    }
-                                );
+                          return false;
+                        }
+                      );
+
+                    $.ajax
+                    (
+                      {
+                        url : this.href,
+                        dataType : 'json',
+                        context : file_content,
+                        beforeSend : function( xhr, settings )
+                        {
+                          //this
+                          //    .html( 'loading' )
+                          //    .show();
                         },
-                        error : function( xhr, text_status, error_thrown )
+                        success : function( response, text_status, xhr )
                         {
-                            var message = 'Loading of <code>' + app.config.zookeeper_path + '</code> failed with "' + text_status + '" '
-                                        + '(<code>' + error_thrown.message + '</code>)';
+                          //this
+                          //    .html( '<pre>' + response.znode.data + '</pre>' );
 
-                            if( 200 !== xhr.status )
-                            {
-                                message = 'Loading of <code>' + app.config.zookeeper_path + '</code> failed with HTTP-Status ' + xhr.status + ' ';
-                            }
-
-                            this
-                                .html( '<div class="block" id="error">' + message + '</div>' );
+                          var props = [];
+                          for( var key in response.znode.prop )
+                          {
+                            props.push
+                            (
+                              '<li><dl class="clearfix">' + "\n" +
+                                '<dt>' + key.esc() + '</dt>' + "\n" +
+                                '<dd>' + response.znode.prop[key].esc() + '</dd>' + "\n" +
+                              '</dl></li>'
+                            );
+                          }
+
+                          $( '#prop ul', this )
+                            .empty()
+                            .html( props.join( "\n" ) );
+
+                          $( '#prop ul li:odd', this )
+                            .addClass( 'odd' );
+
+                          var data_element = $( '#data', this );
+
+                          if( 0 !== parseInt( response.znode.prop.children_count ) )
+                          {
+                            data_element.hide();
+                          }
+                          else
+                          {
+                            var data = response.znode.data
+                                     ? '<pre>' + response.znode.data.esc() + '</pre>'
+                                     : '<em>File "' + response.znode.path + '" has no Content</em>';
+
+                            data_element
+                                .show()
+                                .html( data );
+                          }
+                        },
+                        error : function( xhr, text_status, error_thrown)
+                        {
                         },
                         complete : function( xhr, text_status )
                         {
                         }
-                    }
+                      }
+                    );
+
+                    return false;
+                  }
                 );
+            },
+            error : function( xhr, text_status, error_thrown )
+            {
+              var message = 'Loading of <code>' + app.config.zookeeper_path + '</code> failed with "' + text_status + '" '
+                          + '(<code>' + error_thrown.message + '</code>)';
+
+              if( 200 !== xhr.status )
+              {
+                message = 'Loading of <code>' + app.config.zookeeper_path + '</code> failed with HTTP-Status ' + xhr.status + ' ';
+              }
+
+              this
+                .html( '<div class="block" id="error">' + message + '</div>' );
+            },
+            complete : function( xhr, text_status )
+            {
             }
+          }
         );
-    }
+      }
+    );
+  }
 );
\ No newline at end of file

Modified: lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cores.js
URL: http://svn.apache.org/viewvc/lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cores.js?rev=1298078&r1=1298077&r2=1298078&view=diff
==============================================================================
--- lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cores.js (original)
+++ lucene/dev/branches/solr_3159_jetty8/solr/webapp/web/js/scripts/cores.js Wed Mar  7 20:02:23 2012
@@ -1,495 +1,512 @@
+/*
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements.  See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You under the Apache License, Version 2.0
+ (the "License"); you may not use this file except in compliance with
+ the License.  You may obtain a copy of the License at
+
+     http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+*/
+
 sammy.bind
 (
-    'cores_load_data',
-    function( event, params )
+  'cores_load_data',
+  function( event, params )
+  {
+    if( app.cores_data )
     {
-        if( app.cores_data )
+      params.callback( app.cores_data );
+      return true;
+    }
+
+    $.ajax
+    (
+      {
+        url : app.config.solr_path + app.config.core_admin_path + '?wt=json',
+        dataType : 'json',
+        beforeSend : function( xhr, settings )
+        {
+        },
+        success : function( response, text_status, xhr )
+        {
+          app.cores_data = response.status;
+          params.callback( app.cores_data );
+        },
+        error : function( xhr, text_status, error_thrown)
+        {
+        },
+        complete : function( xhr, text_status )
         {
-            params.callback( app.cores_data );
-            return true;
         }
-
-        $.ajax
-        (
-            {
-                url : app.config.solr_path + app.config.core_admin_path + '?wt=json',
-                dataType : 'json',
-                beforeSend : function( xhr, settings )
-                {
-                },
-                success : function( response, text_status, xhr )
-                {
-                    app.cores_data = response.status;
-                    params.callback( app.cores_data );
-                },
-                error : function( xhr, text_status, error_thrown)
-                {
-                },
-                complete : function( xhr, text_status )
-                {
-                }
-            }
-        );
-    }
+      }
+    );
+  }
 );
 
 sammy.bind
 (
-    'cores_build_navigation',
-    function( event, params )
-    {
-        var navigation_content = ['<ul>'];
+  'cores_build_navigation',
+  function( event, params )
+  {
+    var navigation_content = ['<ul>'];
 
-        for( var core in params.cores )
-        {
-            navigation_content.push( '<li><a href="' + params.basepath + core + '">' + core + '</a></li>' );
-        }
+    for( var core in params.cores )
+    {
+      navigation_content.push( '<li><a href="' + params.basepath + core + '">' + core + '</a></li>' );
+    }
 
-        params.navigation_element
-            .html( navigation_content.join( "\n" ) );
+    params.navigation_element
+      .html( navigation_content.join( "\n" ) );
         
-        $( 'a[href="' + params.basepath + params.current_core + '"]', params.navigation_element ).parent()
-            .addClass( 'current' );
-    }
+    $( 'a[href="' + params.basepath + params.current_core + '"]', params.navigation_element ).parent()
+      .addClass( 'current' );
+  }
 );
 
 sammy.bind
 (
-    'cores_load_template',
-    function( event, params )
+  'cores_load_template',
+  function( event, params )
+  {
+    if( app.cores_template )
     {
-        if( app.cores_template )
-        {
-            params.callback();
-            return true;
-        }
+      params.callback();
+      return true;
+    }
 
-        $.get
-        (
-            'tpl/cores.html',
-            function( template )
-            {
-                params.content_element
-                    .html( template );
+    $.get
+    (
+      'tpl/cores.html',
+      function( template )
+      {
+        params.content_element
+          .html( template );
              
-                app.cores_template = template;   
-                params.callback();
-            }
-        );
-    }
+        app.cores_template = template;   
+        params.callback();
+      }
+    );
+  }
 );
 
 // #/cores
 sammy.get
 (
-    /^#\/(cores)$/,
-    function( context )
-    {
-        delete app.cores_template;
-
-        sammy.trigger
-        (
-            'cores_load_data',
+  /^#\/(cores)$/,
+  function( context )
+  {
+    delete app.cores_template;
+
+    sammy.trigger
+    (
+      'cores_load_data',
+      {
+        callback :  function( cores )
+        {
+          var first_core = null;
+          for( var key in cores )
+          {
+            if( !first_core )
             {
-                callback :  function( cores )
-                {
-                    var first_core = null;
-                    for( var key in cores )
-                    {
-                        if( !first_core )
-                        {
-                            first_core = key;
-                        }
-                        continue;
-                    }
-                    context.redirect( context.path + '/' + first_core );
-                }
+              first_core = key;
             }
-        );
-    }
+            continue;
+          }
+          context.redirect( context.path + '/' + first_core );
+        }
+      }
+    );
+  }
 );
 
 // #/cores
 sammy.get
 (
-    /^#\/(cores)\//,
-    function( context )
-    {
-        var content_element = $( '#content' );
-
-        var path_parts = this.path.match( /^(.+\/cores\/)(.*)$/ );
-        var current_core = path_parts[2];
-
-        sammy.trigger
-        (
-            'cores_load_data',
+  /^#\/(cores)\//,
+  function( context )
+  {
+    var content_element = $( '#content' );
+
+    var path_parts = this.path.match( /^(.+\/cores\/)(.*)$/ );
+    var current_core = path_parts[2];
+
+    sammy.trigger
+    (
+      'cores_load_data',
+      {
+        callback : function( cores )
+        {
+          sammy.trigger
+          (
+            'cores_load_template',
             {
-                callback : function( cores )
-                {
-                    sammy.trigger
-                    (
-                        'cores_load_template',
-                        {
-                            content_element : content_element,
-                            callback : function()
-                            {
-                                var cores_element = $( '#cores', content_element );
-                                var navigation_element = $( '#navigation', cores_element );
-                                var list_element = $( '#list', navigation_element );
-                                var data_element = $( '#data', cores_element );
-                                var core_data_element = $( '#core-data', data_element );
-                                var index_data_element = $( '#index-data', data_element );
+              content_element : content_element,
+              callback : function()
+              {
+                var cores_element = $( '#cores', content_element );
+                var navigation_element = $( '#navigation', cores_element );
+                var list_element = $( '#list', navigation_element );
+                var data_element = $( '#data', cores_element );
+                var core_data_element = $( '#core-data', data_element );
+                var index_data_element = $( '#index-data', data_element );
 
-                                sammy.trigger
-                                (
-                                    'cores_build_navigation',
-                                    {
-                                        cores : cores,
-                                        basepath : path_parts[1],
-                                        current_core : current_core,
-                                        navigation_element : list_element
-                                    }
-                                );
+                sammy.trigger
+                (
+                  'cores_build_navigation',
+                  {
+                    cores : cores,
+                    basepath : path_parts[1],
+                    current_core : current_core,
+                    navigation_element : list_element
+                  }
+                );
 
-                                var core_data = cores[current_core];
-                                var core_basepath = $( '#' + current_core, app.menu_element ).attr( 'data-basepath' );
+                var core_data = cores[current_core];
+                var core_basepath = $( '#' + current_core, app.menu_element ).attr( 'data-basepath' );
 
-                                // core-data
+                // core-data
 
-                                $( 'h2 span', core_data_element )
-                                    .html( core_data.name );
+                $( 'h2 span', core_data_element )
+                  .html( core_data.name );
 
-                                $( '.startTime dd', core_data_element )
-                                    .html( core_data.startTime );
+                $( '.startTime dd', core_data_element )
+                  .html( core_data.startTime );
 
-                                $( '.instanceDir dd', core_data_element )
-                                    .html( core_data.instanceDir );
+                $( '.instanceDir dd', core_data_element )
+                  .html( core_data.instanceDir );
 
-                                $( '.dataDir dd', core_data_element )
-                                    .html( core_data.dataDir );
+                $( '.dataDir dd', core_data_element )
+                  .html( core_data.dataDir );
 
-                                // index-data
+                // index-data
 
-                                $( '.lastModified dd', index_data_element )
-                                    .html( core_data.index.lastModified );
+                $( '.lastModified dd', index_data_element )
+                  .html( core_data.index.lastModified );
 
-                                $( '.version dd', index_data_element )
-                                    .html( core_data.index.version );
+                $( '.version dd', index_data_element )
+                  .html( core_data.index.version );
 
-                                $( '.numDocs dd', index_data_element )
-                                    .html( core_data.index.numDocs );
+                $( '.numDocs dd', index_data_element )
+                  .html( core_data.index.numDocs );
 
-                                $( '.maxDoc dd', index_data_element )
-                                    .html( core_data.index.maxDoc );
+                $( '.maxDoc dd', index_data_element )
+                  .html( core_data.index.maxDoc );
 
-                                $( '.optimized dd', index_data_element )
-                                    .addClass( core_data.index.optimized ? 'ico-1' : 'ico-0' );
+                $( '.optimized dd', index_data_element )
+                  .addClass( core_data.index.optimized ? 'ico-1' : 'ico-0' );
 
-                                $( '#actions .optimize', cores_element )
-                                    .show();
+                $( '#actions .optimize', cores_element )
+                  .show();
 
-                                $( '.optimized dd span', index_data_element )
-                                    .html( core_data.index.optimized ? 'yes' : 'no' );
+                $( '.optimized dd span', index_data_element )
+                  .html( core_data.index.optimized ? 'yes' : 'no' );
 
-                                $( '.current dd', index_data_element )
-                                    .addClass( core_data.index.current ? 'ico-1' : 'ico-0' );
+                $( '.current dd', index_data_element )
+                  .addClass( core_data.index.current ? 'ico-1' : 'ico-0' );
 
-                                $( '.current dd span', index_data_element )
-                                    .html( core_data.index.current ? 'yes' : 'no' );
+                $( '.current dd span', index_data_element )
+                  .html( core_data.index.current ? 'yes' : 'no' );
 
-                                $( '.hasDeletions dd', index_data_element )
-                                    .addClass( core_data.index.hasDeletions ? 'ico-1' : 'ico-0' );
+                $( '.hasDeletions dd', index_data_element )
+                  .addClass( core_data.index.hasDeletions ? 'ico-1' : 'ico-0' );
 
-                                $( '.hasDeletions dd span', index_data_element )
-                                    .html( core_data.index.hasDeletions ? 'yes' : 'no' );
+                $( '.hasDeletions dd span', index_data_element )
+                  .html( core_data.index.hasDeletions ? 'yes' : 'no' );
 
-                                $( '.directory dd', index_data_element )
-                                    .html
-                                    (
-                                        core_data.index.directory
-                                            .replace( /:/g, ':&#8203;' )
-                                            .replace( /@/g, '@&#8203;' )
-                                    );
+                $( '.directory dd', index_data_element )
+                  .html
+                  (
+                    core_data.index.directory
+                      .replace( /:/g, ':&#8203;' )
+                      .replace( /@/g, '@&#8203;' )
+                  );
 
-                                var core_names = [];
-                                var core_selects = $( '#actions select', cores_element );
+                var core_names = [];
+                var core_selects = $( '#actions select', cores_element );
 
-                                for( var key in cores )
-                                {
-                                    core_names.push( '<option value="' + key + '">' + key + '</option>' )
-                                }
+                for( var key in cores )
+                {
+                  core_names.push( '<option value="' + key + '">' + key + '</option>' )
+                }
 
-                                core_selects
-                                    .html( core_names.join( "\n") );
+                core_selects
+                  .html( core_names.join( "\n") );
                                 
-                                $( 'option[value="' + current_core + '"]', core_selects.filter( '#swap_core' ) )
-                                    .attr( 'selected', 'selected' );
+                $( 'option[value="' + current_core + '"]', core_selects.filter( '#swap_core' ) )
+                  .attr( 'selected', 'selected' );
 
-                                $( 'option[value="' + current_core + '"]', core_selects.filter( '.other' ) )
-                                    .attr( 'disabled', 'disabled' )
-                                    .addClass( 'disabled' );
+                $( 'option[value="' + current_core + '"]', core_selects.filter( '.other' ) )
+                  .attr( 'disabled', 'disabled' )
+                  .addClass( 'disabled' );
                                 
-                                $( 'input[name="core"]', cores_element )
-                                    .val( current_core );
+                $( 'input[name="core"]', cores_element )
+                  .val( current_core );
 
-                                // layout
+                // layout
 
-                                var actions_element = $( '.actions', cores_element );
-                                var button_holder_element = $( '.button-holder.options', actions_element );
+                var actions_element = $( '.actions', cores_element );
+                var button_holder_element = $( '.button-holder.options', actions_element );
 
-                                button_holder_element
-                                    .die( 'toggle' )
-                                    .live
-                                    (
-                                        'toggle',
-                                        function( event )
-                                        {
-                                            var element = $( this );
+                button_holder_element
+                  .die( 'toggle' )
+                  .live
+                  (
+                    'toggle',
+                    function( event )
+                    {
+                      var element = $( this );
                                         
-                                            element
-                                                .toggleClass( 'active' );
+                      element
+                        .toggleClass( 'active' );
                                             
-                                            if( element.hasClass( 'active' ) )
-                                            {
-                                                button_holder_element
-                                                    .not( element )
-                                                    .removeClass( 'active' );
-                                            }
-                                        }
-                                    );
-
-                                $( '.button a', button_holder_element )
-                                    .die( 'click' )
-                                    .live
-                                    (
-                                        'click',
-                                        function( event )
-                                        {
-                                            $( this ).parents( '.button-holder' )
-                                                .trigger( 'toggle' );
-                                        }
-                                    );
-
-                                $( 'form a.submit', button_holder_element )
-                                    .die( 'click' )
-                                    .live
-                                    (
-                                        'click',
-                                        function( event )
-                                        {
-                                            var element = $( this );
-                                            var form_element = element.parents( 'form' );
-                                            var action = $( 'input[name="action"]', form_element ).val().toLowerCase();
-
-                                            form_element
-                                                .ajaxSubmit
-                                                (
-                                                    {
-                                                        url : app.config.solr_path + app.config.core_admin_path + '?wt=json',
-                                                        dataType : 'json',
-                                                        beforeSubmit : function( array, form, options )
-                                                        {
-                                                            //loader
-                                                        },
-                                                        success : function( response, status_text, xhr, form )
-                                                        {
-                                                            delete app.cores_data;
-
-                                                            if( 'rename' === action )
-                                                            {
-                                                                context.redirect( path_parts[1] + $( 'input[name="other"]', form_element ).val() );
-                                                            }
-                                                            else if( 'swap' === action )
-                                                            {
-                                                                window.location.reload();
-                                                            }
+                      if( element.hasClass( 'active' ) )
+                      {
+                        button_holder_element
+                          .not( element )
+                          .removeClass( 'active' );
+                      }
+                    }
+                  );
+
+                $( '.button a', button_holder_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $( this ).parents( '.button-holder' )
+                        .trigger( 'toggle' );
+                    }
+                  );
+
+                $( 'form a.submit', button_holder_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      var element = $( this );
+                      var form_element = element.parents( 'form' );
+                      var action = $( 'input[name="action"]', form_element ).val().toLowerCase();
+
+                      form_element
+                        .ajaxSubmit
+                        (
+                          {
+                            url : app.config.solr_path + app.config.core_admin_path + '?wt=json',
+                            dataType : 'json',
+                            beforeSubmit : function( array, form, options )
+                            {
+                              //loader
+                            },
+                            success : function( response, status_text, xhr, form )
+                            {
+                              delete app.cores_data;
+
+                              if( 'rename' === action )
+                              {
+                                context.redirect( path_parts[1] + $( 'input[name="other"]', form_element ).val() );
+                              }
+                              else if( 'swap' === action )
+                              {
+                                window.location.reload();
+                              }
                                                             
-                                                            $( 'a.reset', form )
-                                                                .trigger( 'click' );
-                                                        },
-                                                        error : function( xhr, text_status, error_thrown )
-                                                        {
-                                                        },
-                                                        complete : function()
-                                                        {
-                                                            //loader
-                                                        }
-                                                    }
-                                                );
-
-                                            return false;
-                                        }
-                                    );
-
-                                $( 'form a.reset', button_holder_element )
-                                    .die( 'click' )
-                                    .live
-                                    (
-                                        'click',
-                                        function( event )
-                                        {
-                                            $( this ).parents( 'form' )
-                                                .resetForm();
+                              $( 'a.reset', form )
+                                .trigger( 'click' );
+                            },
+                            error : function( xhr, text_status, error_thrown )
+                            {
+                            },
+                            complete : function()
+                            {
+                              //loader
+                            }
+                          }
+                        );
+
+                      return false;
+                    }
+                  );
+
+                $( 'form a.reset', button_holder_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $( this ).parents( 'form' )
+                        .resetForm();
 
-                                            $( this ).parents( '.button-holder' )
-                                                .trigger( 'toggle' );
+                      $( this ).parents( '.button-holder' )
+                        .trigger( 'toggle' );
                                             
-                                            return false;
-                                        }
-                                    );
+                      return false;
+                    }
+                  );
 
-                                var reload_button = $( '#actions .reload', cores_element );
+                var reload_button = $( '#actions .reload', cores_element );
+                reload_button
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $.ajax
+                      (
+                        {
+                          url : app.config.solr_path + app.config.core_admin_path + '?wt=json&action=RELOAD&core=' + current_core,
+                          dataType : 'json',
+                          context : $( this ),
+                          beforeSend : function( xhr, settings )
+                          {
+                            this
+                              .addClass( 'loader' );
+                          },
+                          success : function( response, text_status, xhr )
+                          {
+                            this
+                              .addClass( 'success' );
+
+                            window.setTimeout
+                            (
+                              function()
+                              {
                                 reload_button
-                                    .die( 'click' )
-                                    .live
-                                    (
-                                        'click',
-                                        function( event )
-                                        {
-                                            $.ajax
-                                            (
-                                                {
-                                                    url : app.config.solr_path + app.config.core_admin_path + '?wt=json&action=RELOAD&core=' + current_core,
-                                                    dataType : 'json',
-                                                    context : $( this ),
-                                                    beforeSend : function( xhr, settings )
-                                                    {
-                                                        this
-                                                            .addClass( 'loader' );
-                                                    },
-                                                    success : function( response, text_status, xhr )
-                                                    {
-                                                        this
-                                                            .addClass( 'success' );
-
-                                                        window.setTimeout
-                                                        (
-                                                            function()
-                                                            {
-                                                                reload_button
-                                                                    .removeClass( 'success' );
-                                                            },
-                                                            5000
-                                                        );
-                                                    },
-                                                    error : function( xhr, text_status, error_thrown )
-                                                    {
-                                                    },
-                                                    complete : function( xhr, text_status )
-                                                    {
-                                                        this
-                                                            .removeClass( 'loader' );
-                                                    }
-                                                }
-                                            );
-                                        }
-                                    );
+                                  .removeClass( 'success' );
+                              },
+                              5000
+                            );
+                          },
+                          error : function( xhr, text_status, error_thrown )
+                          {
+                          },
+                          complete : function( xhr, text_status )
+                          {
+                            this
+                              .removeClass( 'loader' );
+                          }
+                        }
+                      );
+                    }
+                  );
                                 
-                                $( '#actions .unload', cores_element )
-                                    .die( 'click' )
-                                    .live
-                                    (
-                                        'click',
-                                        function( event )
-                                        {
-                                            $.ajax
-                                            (
-                                                {
-                                                    url : app.config.solr_path + app.config.core_admin_path + '?wt=json&action=UNLOAD&core=' + current_core,
-                                                    dataType : 'json',
-                                                    context : $( this ),
-                                                    beforeSend : function( xhr, settings )
-                                                    {
-                                                        this
-                                                            .addClass( 'loader' );
-                                                    },
-                                                    success : function( response, text_status, xhr )
-                                                    {
-                                                        delete app.cores_data;
-                                                        context.redirect( path_parts[1].substr( 0, path_parts[1].length - 1 ) );
-                                                    },
-                                                    error : function( xhr, text_status, error_thrown )
-                                                    {
-                                                    },
-                                                    complete : function( xhr, text_status )
-                                                    {
-                                                        this
-                                                            .removeClass( 'loader' );
-                                                    }
-                                                }
-                                            );
-                                        }
-                                    );
+                $( '#actions .unload', cores_element )
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $.ajax
+                      (
+                        {
+                          url : app.config.solr_path + app.config.core_admin_path + '?wt=json&action=UNLOAD&core=' + current_core,
+                          dataType : 'json',
+                          context : $( this ),
+                          beforeSend : function( xhr, settings )
+                          {
+                            this
+                              .addClass( 'loader' );
+                          },
+                          success : function( response, text_status, xhr )
+                          {
+                            delete app.cores_data;
+                            context.redirect( path_parts[1].substr( 0, path_parts[1].length - 1 ) );
+                          },
+                          error : function( xhr, text_status, error_thrown )
+                          {
+                          },
+                          complete : function( xhr, text_status )
+                          {
+                            this
+                              .removeClass( 'loader' );
+                          }
+                        }
+                      );
+                    }
+                  );
 
-                                var optimize_button = $( '#actions .optimize', cores_element );
+                var optimize_button = $( '#actions .optimize', cores_element );
+                optimize_button
+                  .die( 'click' )
+                  .live
+                  (
+                    'click',
+                    function( event )
+                    {
+                      $.ajax
+                      (
+                        {
+                          url : core_basepath + '/update?optimize=true&waitFlush=true&wt=json',
+                          dataType : 'json',
+                          context : $( this ),
+                          beforeSend : function( xhr, settings )
+                          {
+                            this
+                              .addClass( 'loader' );
+                          },
+                          success : function( response, text_status, xhr )
+                          {
+                            this
+                              .addClass( 'success' );
+
+                            window.setTimeout
+                            (
+                              function()
+                              {
                                 optimize_button
-                                    .die( 'click' )
-                                    .live
-                                    (
-                                        'click',
-                                        function( event )
-                                        {
-                                            $.ajax
-                                            (
-                                                {
-                                                    url : core_basepath + '/update?optimize=true&waitFlush=true&wt=json',
-                                                    dataType : 'json',
-                                                    context : $( this ),
-                                                    beforeSend : function( xhr, settings )
-                                                    {
-                                                        this
-                                                            .addClass( 'loader' );
-                                                    },
-                                                    success : function( response, text_status, xhr )
-                                                    {
-                                                        this
-                                                            .addClass( 'success' );
-
-                                                        window.setTimeout
-                                                        (
-                                                            function()
-                                                            {
-                                                                optimize_button
-                                                                    .removeClass( 'success' );
-                                                            },
-                                                            5000
-                                                        );
+                                  .removeClass( 'success' );
+                              },
+                              5000
+                            );
                                                         
-                                                        $( '.optimized dd.ico-0', index_data_element )
-                                                            .removeClass( 'ico-0' )
-                                                            .addClass( 'ico-1' );
-                                                    },
-                                                    error : function( xhr, text_status, error_thrown)
-                                                    {
-                                                        console.warn( 'd0h, optimize broken!' );
-                                                    },
-                                                    complete : function( xhr, text_status )
-                                                    {
-                                                        this
-                                                            .removeClass( 'loader' );
-                                                    }
-                                                }
-                                            );
-                                        }
-                                    );
-
-                                $( '.timeago', data_element )
-                                     .timeago();
-
-                                $( 'ul', data_element )
-                                    .each
-                                    (
-                                        function( i, element )
-                                        {
-                                            $( 'li:odd', element )
-                                                .addClass( 'odd' );
-                                        }
-                                    )
-                            }
+                            $( '.optimized dd.ico-0', index_data_element )
+                              .removeClass( 'ico-0' )
+                              .addClass( 'ico-1' );
+                          },
+                          error : function( xhr, text_status, error_thrown)
+                          {
+                            console.warn( 'd0h, optimize broken!' );
+                          },
+                          complete : function( xhr, text_status )
+                          {
+                            this
+                              .removeClass( 'loader' );
+                          }
                         }
-                    );
-                }
+                      );
+                    }
+                  );
+
+                $( '.timeago', data_element )
+                  .timeago();
+
+                $( 'ul', data_element )
+                  .each
+                  (
+                    function( i, element )
+                    {
+                      $( 'li:odd', element )
+                        .addClass( 'odd' );
+                    }
+                  )
+              }
             }
-        );
-    }
+          );
+        }
+      }
+    );
+  }
 );
\ No newline at end of file