jQuery( document ).ready( function ($) { 'use strict'; var log_refresh_interval; var log_refresh_interval_per_item; var timer = 2000; var timer_per_item = 4000; if (jQuery( '#nav-tab-import' ).hasClass( 'nav-tab-active' )) { log_refresh_interval = setInterval( mlsimport_log_interval, timer ); } // Start checking logs only after an import actually begins // to avoid showing a completed message on initial page load. //mlsimport_autocomplte_mls_selection(); /** * Show / hide extra input field - cities and counties */ mslimport_show_extra_options(); /** * Show / hide input tokens on load */ mlsimport_token_on_load(); /** * Show / hide input tokens on change */ jQuery( '#mlsimport_mls_name' ).on( 'change', function (event) { var selected_value = jQuery( '#mlsimport_mls_name' ).val(); selected_value = parseInt( selected_value ); if ( mlsimport_is_brightmls( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id, .fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).show(); } else if ( mlsimport_is_connectmls( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id, .fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).show(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_realtorca( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id, .fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).show(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_paragon( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id, .fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).show(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_rapattoni( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id,.fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).show(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_trestle( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).show(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).show(); } else { jQuery( '.fieldset_mlsimport_mls_token' ).show(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).hide(); } } ); /** * Stop Import per item */ jQuery( '#mlsimport_stop_item' ).on( 'click', function () { console.log( 'mlsimport-stop' ); var post_id = jQuery( this ).attr( 'data-post_id' ); var nonce = jQuery('#mlsimport_item_actions').val(); // stop refreshing logs immediately on the client side if (typeof log_refresh_interval_per_item !== 'undefined') { clearInterval( log_refresh_interval_per_item ); } jQuery.ajax( { type: 'POST', url: ajaxurl, data: { 'action' : 'mlsimport_stop_import_per_item', 'post_id' : post_id, 'security' : nonce }, success: function (data) { console.log( data ); jQuery( '#mlsimport_item_status' ).empty().append( 'Import stopped!' ); }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } ); /** * Start Import per item */ jQuery( '#mlsimport-start_item,#mlsimport-run-test' ).on( 'click', function (event) { console.log( 'mlsimport-start' ); var ajaxurl = mlsimport_vars.ajax_url; var post_id = jQuery( this ).attr( 'data-post_id' ); var post_number = jQuery( this ).attr( 'data-post-number' ); var how_many = jQuery( '#mlsimport_item_how_many' ).val(); var is_onboard = 0; var nonce = jQuery('#mlsimport_item_actions').val(); jQuery( '#mlsimport_item_status' ).empty(); jQuery( '#mlsimport_item_status' ).append( "Starting the import. Please stand by!" ); if (event.target.id === 'mlsimport-run-test') { // Do something only when #mlsimport-run-test is clicked jQuery(this).prop('disabled', true); jQuery('#mlsimport-test-spinner').show(); jQuery('.mlsimport-status-message') .removeClass('pending') .addClass('progress') .html('
' + ''); how_many=5; is_onboard=1; } else { // Handle #mlsimport-start_item click console.log('Start item clicked'); } clearInterval( log_refresh_interval_per_item ); log_refresh_interval_per_item = setInterval( mlsimport_log_interval_per_item, timer_per_item ); jQuery.ajax( { type: 'POST', url: ajaxurl, data: { 'action' : 'mlsimport_move_files_per_item', 'post_id' : post_id, 'how_many' : how_many, 'post_number' : post_number, 'is_onboard' : is_onboard, 'security' : nonce, }, success: function (data) { console.log( data ); if ( data && data.success === false && data.message ) { jQuery( '#mlsimport_item_status' ).empty().append( data.message ); jQuery( '#mlsimport-start_item,#mlsimport-run-test' ).prop( 'disabled', true ); } }, error: function (errorThrown) { console.log( errorThrown ); var message = ''; if ( errorThrown.responseJSON && errorThrown.responseJSON.message ) { message = errorThrown.responseJSON.message; } else if ( errorThrown.responseText ) { try { var parsed = JSON.parse( errorThrown.responseText ); message = parsed.message || errorThrown.statusText; } catch (e) { message = errorThrown.statusText; } } else { message = errorThrown.statusText; } jQuery( '#mlsimport_item_status' ).empty().append( message ); jQuery( '#mlsimport-start_item,#mlsimport-run-test' ).prop( 'disabled', true ); } } );// end ajax } ); /** * delete cache */ jQuery( '#mlsimport-clear-cache' ).on( 'click', function () { var ajaxurl = mlsimport_vars.ajax_url; var nonce = jQuery('#mlsimport_tool_actions').val(); jQuery( '#mlsimport-clear-cache' ).val( 'Deleting...' ); jQuery.ajax( { type: 'POST', url: ajaxurl, data: { 'action' : 'mlsimport_delete_cache', 'security' : nonce }, success: function (data) { console.log( data ); jQuery( '#mlsimport-clear-cache' ).val( 'Deleted!' ); }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } ); jQuery( '#mlsimport-clear-fields-data' ).on( 'click', function () { var ajaxurl = mlsimport_vars.ajax_url; var nonce = jQuery('#mlsimport_tool_actions').val(); jQuery( '#mlsimport-clear-fields-data' ).val( 'Deleting...' ); jQuery.ajax( { type: 'POST', url: ajaxurl, data: { 'action' : 'mlsimport_clear_fields_data', 'security' : nonce }, success: function (data) { console.log( data ); jQuery( '#mlsimport-clear-fields-data' ).val( 'Deleted!' ); }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } ); /** * delete properties */ // Load taxonomy terms when taxonomy is selected jQuery( '#mlsimport_delete_category' ).on( 'change', function () { var taxonomy = jQuery( this ).val(); var $termSelect = jQuery( '#mlsimport_delete_category_term' ); var nonce = jQuery( '#mlsimport_tool_actions' ).val(); $termSelect.empty().prop( 'disabled', true ); if ( ! taxonomy ) { $termSelect.append( '' ); return; } $termSelect.append( '' ); jQuery.ajax( { type: 'POST', url: mlsimport_vars.ajax_url, dataType: 'json', data: { action: 'mlsimport_get_taxonomy_terms', taxonomy: taxonomy, security: nonce }, success: function ( response ) { $termSelect.empty(); if ( response.success && response.data.length ) { jQuery.each( response.data, function ( i, term ) { $termSelect.append( '' ); } ); $termSelect.prop( 'disabled', false ); } else { $termSelect.append( '' ); } }, error: function () { $termSelect.empty().append( '' ); } } ); } ); // Batched delete window.mlsimportDeleteStopped = false; function mlsimportDeleteBatch( taxonomy, terms, nonce, totalDeleted ) { if ( window.mlsimportDeleteStopped ) { jQuery( '#mlsimport-delete-notification' ).text( 'Stopped. Deleted ' + totalDeleted + ' properties.' ); mlsimportDeleteResetUI(); return; } jQuery.ajax( { type: 'POST', url: mlsimport_vars.ajax_url, dataType: 'json', data: { action: 'mlsimport_delete_properties', mlsimport_delete_category: taxonomy, 'mlsimport_delete_category_term[]': terms, security: nonce }, success: function ( response ) { if ( ! response.success ) { jQuery( '#mlsimport-delete-notification' ).text( response.data || 'Error' ); mlsimportDeleteResetUI(); return; } var data = response.data; totalDeleted += data.deleted; var totalProperties = totalDeleted + data.remaining; var pct = totalProperties > 0 ? Math.round( ( totalDeleted / totalProperties ) * 100 ) : 100; jQuery( '#mlsimport-delete-progress-bar' ).css( 'width', pct + '%' ); jQuery( '#mlsimport-delete-progress-text' ).text( totalDeleted + ' / ' + totalProperties + ' deleted' ); jQuery( '#mlsimport-delete-notification' ).text( 'Deleting... ' + totalDeleted + ' deleted so far.' ); if ( data.done ) { jQuery( '#mlsimport-delete-notification' ).text( 'Done! Deleted ' + totalDeleted + ' properties.' ); jQuery( '#mlsimport-delete-progress-bar' ).css( 'width', '100%' ); mlsimportDeleteResetUI(); } else { mlsimportDeleteBatch( taxonomy, terms, nonce, totalDeleted ); } }, error: function ( xhr ) { console.log( xhr ); jQuery( '#mlsimport-delete-notification' ).text( 'Error during deletion. Deleted ' + totalDeleted + ' so far.' ); mlsimportDeleteResetUI(); } } ); } function mlsimportDeleteResetUI() { jQuery( '#mlsimport-delete-prop' ).show(); jQuery( '#mlsimport-delete-stop' ).hide(); } jQuery( '#mlsimport-delete-prop' ).on( 'click', function () { var taxonomy = jQuery( '#mlsimport_delete_category' ).val(); var terms = jQuery( '#mlsimport_delete_category_term' ).val(); var nonce = jQuery( '#mlsimport_tool_actions' ).val(); if ( ! taxonomy ) { jQuery( '#mlsimport-delete-notification' ).text( 'Please select a taxonomy.' ); return; } if ( ! terms || ! terms.length ) { jQuery( '#mlsimport-delete-notification' ).text( 'Please select at least one term.' ); return; } if ( ! confirm( 'Are you sure you want to delete all properties matching the selected terms? This cannot be undone.' ) ) { return; } window.mlsimportDeleteStopped = false; jQuery( '#mlsimport-delete-prop' ).hide(); jQuery( '#mlsimport-delete-stop' ).show(); jQuery( '#mlsimport-delete-progress' ).show(); jQuery( '#mlsimport-delete-progress-bar' ).css( 'width', '0%' ); jQuery( '#mlsimport-delete-progress-text' ).text( 'Starting...' ); jQuery( '#mlsimport-delete-notification' ).text( 'Deleting...' ); mlsimportDeleteBatch( taxonomy, terms, nonce, 0 ); } ); jQuery( '#mlsimport-delete-stop' ).on( 'click', function () { window.mlsimportDeleteStopped = true; jQuery( '#mlsimport-delete-notification' ).text( 'Stopping after current batch...' ); } ); /** * Stop import */ jQuery( '#mlsimport_stop' ).on( 'click', function () { var ajaxurl = mlsimport_vars.ajax_url; console.log( 'stop files' ); jQuery.ajax( { type: 'POST', url: ajaxurl, data: { 'action' : 'mlsimport_stop_moving_files', }, success: function (data) { console.log( data ); jQuery( '#aws-move-start' ).show(); clearInterval( log_refresh_interval ); }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } ); /** * Start Import */ jQuery( '#mlsimport-start' ).on( 'click', function () { console.log( 'mlsimport-start' ); var ajaxurl = mlsimport_vars.ajax_url; aws_show_progress(); jQuery.ajax( { type: 'POST', url: ajaxurl, data: { 'action' : 'mlsimport_move_files' }, success: function (data) { console.log( data ); console.log( 'starting loggers' ); clearInterval( log_refresh_interval ); log_refresh_interval = setInterval( mlsimport_log_interval, timer ); }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } ); /** * Log import */ function mlsimport_log_interval() { var progress_total = jQuery( '#mlsimport_monster_myProgress' ).attr( 'data-total' ); progress_total = parseInt( progress_total ); var remain_images = progress_total; var done_images = 0; var bar_width = 0; jQuery.ajax( { type: 'POST', url: ajaxurl, dataType: 'json', data: { 'action' : 'mlsimport_move_files_to_aws_logger', }, success: function (data) { if (data.is_done === 'done' && data.logs === '' ) { jQuery( '#log_container' ).prepend( 'COMPLETED' ); jQuery( '#log_container' ).append( 'COMPLETED' ); clearInterval( log_refresh_interval ); } else if (data.logs !== '') { jQuery( '#log_container' ).empty().prepend( data.logs ); jQuery( '#aws_more_files' ).empty().text( data.current_files_no ); remain_images = parseInt( data.current_files_no ); done_images = progress_total - remain_images; bar_width = done_images * 100 / progress_total; bar_width = parseFloat( bar_width ); jQuery( '#mlsimport_myBar' ).css( 'width',bar_width + '%' ); } }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } /** * Log import per item */ function mlsimport_log_interval_per_item() { console.log( 'mlsimport_log_interval_per_item' ); var item_id = jQuery( '#mlsimport-start_item' ).attr( 'data-post_id' ); var nonce = jQuery('#mlsimport_item_actions').val(); jQuery.ajax( { type: 'POST', url: ajaxurl, dataType: 'json', data: { 'action' : 'mlsimport_logger_per_item', 'post_id' : item_id, 'security' : nonce }, success: function (data) { console.log( data ); var progress = parseInt( data.mlsimport_progress_properties ); var total = parseInt( data.mlsimport_task_to_import ); if ( ! isNaN( progress ) && ! isNaN( total ) && total > 0 ) { var width = progress * 100 / total; jQuery( '#mlsimport_item_progress .mlsimport-progress-bar-inner' ).css( 'width', width + '%' ); } if (data.is_done === 'done' || data.logs === '' ) { console.log( 'kill interval' ); clearInterval( log_refresh_interval_per_item ); var message = (data.status === 'completed' && progress > 0) ? "Import completed!" : "Ready to import!"; jQuery( '#mlsimport_item_status' ).empty().append( message ); jQuery( '#mlsimport_item_progress .mlsimport-progress-bar-inner' ).css( 'width', '100%' ); }else if(data.is_done==='wip'){ console.log('we do wip'); jQuery( '#mlsimport_item_status' ).empty().append( 'Importing property: '+data.mlsimport_progress_properties+' of '+data.mlsimport_task_to_import+'. Memory used: '+data.memory+' MB.' ); } else if (data.logs !== '') { console.log('we do logs'); jQuery( '#mlsimport_item_status' ).empty().append( data.logs ); jQuery('.mlsimport-import-summary').append( '' + ''+data.logs+'/span>
' ); } }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } /** * SHow progress bar - */ function aws_show_progress() { jQuery( '#log_container' ).empty(); var files_to_move = jQuery( '#aws_move' ).text(); files_to_move = parseInt( files_to_move ); console.log( 'files_to_move ' + files_to_move ); if ( isNaN( parseFloat( files_to_move ) ) ) { files_to_move = jQuery( '#aws_more_files' ).text(); } console.log( 'files_to_move2 ' + files_to_move ); files_to_move = parseInt( files_to_move ); jQuery( '#mlsimport_myProgress_wrapper' ).show(); jQuery( '.aws_to_move' ).empty().html( 'We start importing. Please wait.' ); jQuery( '#aws-move-start' ).hide(); } /** * Check / unchechek fields */ jQuery( '.mls_import_selec_all_class' ).on( 'click', function () { var trigger_type = jQuery( this ).attr( 'data-import' ); console.log( 'trigger type ' + trigger_type ); if (trigger_type === 'import_select') { jQuery( '.mlsimport_select_import_all' ).prop( 'checked', true ); } else if (trigger_type === 'import_select_none') { jQuery( '.mlsimport_select_import_all' ).prop( 'checked', false ); } else if (trigger_type === 'import_admin') { jQuery( '.mlsimport_select_import_admin_all' ).prop( 'checked', true ); } else if (trigger_type === 'import_admin_none') { jQuery( '.mlsimport_select_import_admin_all' ).prop( 'checked', false ); } } ); } ); function mslimport_show_extra_options() { jQuery( '.mlsimport_hidden_field_button' ).on( 'click', function () { var parent = jQuery( this ).closest( '.mlsimport-fieldset' ); console.log( parent ) parent.find( '.mlsimport-input-wrapper' ).toggle(); } ); } function mlsimport_saas_get_metadata() { console.log( 'mlsimport_saas_get_metadata' ); var nonce = jQuery('#mlsimport_saas_get_metadata').val(); var ajaxurl = mlsimport_vars.ajax_url; jQuery.ajax( { type: 'POST', url: ajaxurl, data: { 'action' : 'mlsimport_saas_get_metadata_function', 'security' : nonce }, success: function (data) { console.log( data ); jQuery( '.mlsimport_populate_warning' ).remove(); location.reload( true ); }, error: function (errorThrown) { console.log( errorThrown ); } } );// end ajax } function mlsimport_is_brightmls( selected_value ) { return Number( selected_value ) === 8001; } function mlsimport_is_connectmls( selected_value ) { selected_value = parseInt( selected_value ); if ( isNaN( selected_value ) ) { return false; } return selected_value >= 8000 && selected_value < 9000 && Number( selected_value ) !== 8001; } function mlsimport_is_realtorca( selected_value ) { return selected_value >= 7000 && selected_value < 8000; } function mlsimport_is_paragon( selected_value ) { return selected_value >= 6000 && selected_value < 7000; } function mlsimport_is_rapattoni( selected_value ) { return selected_value >= 5000 && selected_value < 6000; } function mlsimport_is_trestle( selected_value ) { return selected_value > 900 && selected_value < 3000; } function mlsimport_token_on_load() { var selected_value = jQuery( '#mlsimport_mls_name' ).val(); selected_value = parseInt( selected_value ); console.log("on load "+selected_value); if ( mlsimport_is_brightmls( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).show(); } else if ( mlsimport_is_connectmls( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).show(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_realtorca( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).show(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_paragon( selected_value ) ) { jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).show(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_rapattoni( selected_value ) ) { jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).show(); jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else if ( mlsimport_is_trestle( selected_value ) ) { jQuery( '.fieldset_mlsimport_mls_token' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).show(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).show(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } else { jQuery( '.fieldset_mlsimport_mls_token' ).show(); jQuery( '.fieldset_mlsimport_tresle_client_id' ).hide(); jQuery( '.fieldset_mlsimport_tresle_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_connectmls_username, .fieldset_mlsimport_connectmls_password' ).hide(); jQuery( '.fieldset_mlsimport_rapattoni_client_id,.fieldset_mlsimport_rapattoni_client_secret,.fieldset_mlsimport_rapattoni_username,.fieldset_mlsimport_rapattoni_password ' ).hide(); jQuery( '.fieldset_mlsimport_paragon_client_id, .fieldset_mlsimport_paragon_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_realtorca_client_id, .fieldset_mlsimport_realtorca_client_secret' ).hide(); jQuery( '.fieldset_mlsimport_brightmls_client_id, .fieldset_mlsimport_brightmls_client_secret' ).hide(); } } function mlsimport_autocomplte_mls_selection(autofill){ console.log('mlsimport_autocomplte_mls_selection'); console.log(typeof jQuery.ui.autocomplete); // should be "function" console.log(autofill); jQuery( "#mlsimport_mls_name_front" ).autocomplete({ source: autofill, minLength: 3, open: function(event, ui) { jQuery(this).autocomplete("widget").addClass("mlsimport-autocomplete-menu"); }, change( event, ui ){ console.log(ui); jQuery("#mlsimport_mls_name_front").val(ui.item.label); jQuery("#mlsimport_mls_name").val(ui.item.value); mlsimport_token_on_load(); }, focus: function(event, ui) { jQuery("#mlsimport_mls_name_front").val(ui.item.label); jQuery("#mlsimport_mls_name").val(ui.item.value); mlsimport_token_on_load(); return false; }, select: function(event, ui) { jQuery("#mlsimport_mls_name_front").val(ui.item.label); jQuery("#mlsimport_mls_name").val(ui.item.value); mlsimport_token_on_load(); return false; }, response: function(event, ui) { if (!ui.content.length) { var noResult = { value:"",label:"No results found" }; ui.content.push(noResult); //$("#message").text("No results found"); } else { // $("#message").empty(); } } }); }