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, ':​' )
- .replace( /@/g, '@​' )
- );
+ $( '.directory dd', index_data_element )
+ .html
+ (
+ core_data.index.directory
+ .replace( /:/g, ':​' )
+ .replace( /@/g, '@​' )
+ );
- 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