// TEMP if certain dyn page, redirect to www if(window.location.href == 'https://dyn.realclearpolitics.com/epolls/2017/senate/al/alabama_senate_special_election_moore_vs_jones-6271.html') { window.location = 'https://www.realclearpolitics.com/epolls/2017/senate/al/alabama_senate_special_election_moore_vs_jones-6271.html'; } var resize_timeout_polling_table; $(window).resize(throttle_resize_polling_table); function throttle_resize_polling_table() { window.clearTimeout(resize_timeout_polling_table); resize_timeout_polling_table = setTimeout(window_resize_polling_table, 70); } function window_resize_polling_table() { var w_width = window.innerWidth; $('.polling_dt').each(function() { if( w_width < parseInt($(this).attr('data-diag')) ) { $(this).addClass('go_diag'); } else { $(this).removeClass('go_diag'); } }); // Mark beta-container if within range if( w_width < parseInt($('.polling_dt').attr('data-diag')) + 325 ) { $('body.polls .beta-container').addClass('one_col'); $('body.polls .alpha').addClass('one_col'); } else { $('body.polls .beta-container').removeClass('one_col'); $('body.polls .alpha').removeClass('one_col'); } } function init_polls_dropdown() { var i; var elems = document.querySelectorAll('.search_by_race'); // Works back to IE8 for(i in elems) { elems[i].onchange = polls_dropdown_change; } // New dropdowns var i; var elems = document.querySelectorAll('.dropdown_president'); for(i in elems) { elems[i].onchange = polls_dropdown_change; } var i; var elems = document.querySelectorAll('.dropdown_senate'); for(i in elems) { elems[i].onchange = polls_dropdown_change; } var i; var elems = document.querySelectorAll('.dropdown_governor'); for(i in elems) { elems[i].onchange = polls_dropdown_change; } } function polls_dropdown_change() { window.location.href = this.options[this.selectedIndex].value; } $(function(){ if($('body.maps').length == 0) { init_hotjar(); } window_resize_polling_table(); init_quick_links(); //preview = getQueryVariable('preview'); //console.log('test:'+preview) //if(preview=='true'){ //$('.RC-AD-BOTTOM-BANNER').after("
"); //taboolaWidget(); //$('.RC-AD-BOTTOM-BANNER').after("
"); //loadRevContentWidgets(); //} // Bold the current page in map_nav $('.map_nav a').each(function() { var link_arr = $(this).attr('href').split('/'); var file_name = link_arr[link_arr.length - 1]; var folder_name = link_arr[link_arr.length - 2]; var url_arr = window.location.href.split('.html'); var this_url = url_arr[0]+'.html'; var this_ulr_arr = this_url.split('/'); var this_file_name = this_ulr_arr[this_ulr_arr.length - 1]; var this_folder_name = this_ulr_arr[this_ulr_arr.length - 2]; //console.log('file_name: '+file_name); //console.log('this_file_name: '+this_file_name); if(file_name == this_file_name && folder_name == this_folder_name) { $(this).attr('style', 'font-weight:bold;'); } }); // Bold the current page in compare_links $('.compare_links a').each(function() { var link_arr = $(this).attr('href').split('/'); var file_name = link_arr[link_arr.length - 1]; var folder_name = link_arr[link_arr.length - 2]; var url_arr = window.location.href.split('.html'); var this_url = url_arr[0]+'.html'; var this_ulr_arr = this_url.split('/'); var this_file_name = this_ulr_arr[this_ulr_arr.length - 1]; var this_folder_name = this_ulr_arr[this_ulr_arr.length - 2]; if(file_name == this_file_name && folder_name == this_folder_name) { $(this).attr('style', 'font-weight:bold;'); } }); }); var quick_link_data = {}; var quick_link_top_senate_races = []; var quick_link_top_governor_races = []; var quick_link_year = ''; function finish_quick_links() { if(typeof quick_link_data.quick_links === 'undefined' || typeof quick_link_data.senate === 'undefined' || typeof quick_link_data.governor === 'undefined') { return; } /* SENATE & GOV DYNAMIC DROPDOWNS BASED ON MAP VALUES */ /*var polls_dropdown_1 = ''; var polls_dropdown_2 = '';*/ /* CUSTOM Early 2020 Dropdowns */ var polls_dropdown_1 = ''; var polls_dropdown_2 = ''; var html = ' \ \
\ \
\

Year

\ \
\ \
\

State

\ \
\ \
\

Type

\ \
\ \
\ \ \
\ \
\

Results

\
\ Select one or more years, states and race types, then click "Apply Filter" to see results. \
\
\ \
\
\
Arrow
\ \
Find Any Poll
\
'+polls_dropdown_2+'
\
'+polls_dropdown_1+'
\
\ '; $('.polls_header_2_dropdown').html(html); init_polls_dropdown(); // From rcp.js, must be run again init_quick_links_advanced_filter(); } function init_quick_links() { // Load quick links dynamically if appropriate // "false &&" temporarily disables var year = ''; if($('.polls_header_2_dropdown').attr('data-year')) { year = $('.polls_header_2_dropdown').attr('data-year'); } if(year != '' && $('.polls_header_2_dropdown').length && typeof $('.polls_header_2_dropdown').attr('data-year') !== 'undefined') { //var year = parseInt( $('.polls_header_2_dropdown').attr('data-year') ); var year = $('.polls_header_2_dropdown').attr('data-year'); // Default values are for 2018 var year_id = 28; var senate_map_id = 35; var governor_map_id = 36; quick_link_top_senate_races = ['AZ','FL','IN','MI','MS_SENATE_2','MN_SENATE_2','MO','MT','NJ','NV','ND','OH','PA','TN','TX','WV','WI']; quick_link_top_governor_races = ['AK','AZ','CO','FL','GA','IL','IA','KS','MD','MI','MN','NV','NM','OH','OR','TN','TX','WI']; quick_link_year = '2018'; if(year == '2018_test' || year == '2018' || year == 'other') { year_id = 28; senate_map_id = 35; governor_map_id = 36; quick_link_top_senate_races = ['AZ','FL','IN','MI','MS_SENATE_2','MN_SENATE_2','MO','MT','NJ','NV','ND','OH','PA','TN','TX','WV','WI']; quick_link_top_governor_races = ['AK','AZ','CO','FL','GA','IL','IA','KS','MD','MI','MN','NV','NM','OH','OR','TN','TX','WI']; quick_link_year = '2018'; } // Get senate and gov map json, and quick links var ql_cache_bust = Math.floor(Date.now() / (1000 * 60 * 5) ); // Every 5 min $.getJSON('/quick_links/'+year_id+'.json?cache='+ql_cache_bust, function(data) { quick_link_data.quick_links = data; finish_quick_links(); }); $.getJSON('/epolls/json/'+senate_map_id+'_map.js?cache='+ql_cache_bust, function(data) { quick_link_data.senate = data; finish_quick_links(); }); $.getJSON('/epolls/json/'+governor_map_id+'_map.js?cache='+ql_cache_bust, function(data) { quick_link_data.governor = data; finish_quick_links(); }); } else { init_polls_dropdown(); } } function init_hotjar() { // Hotjar Tracking Code for www.realclearpolitics.com (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:335482,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); }