ColunistasStock Car

CONFIRA COMO ESTA O CAMPEONATO DA STOCK CAR APÓS A ETAPA DE GOIÂNIA

Serrinha subiu a serra e não pretende deixar no Boqueirão a liderança e assim arrasar o coração dos fãs

Neste domingo dia 23 de abril de 2023 será realizada a etapa de Interlagos da Stock Car no gigantesco canteiro de obras de Interlagos, rivalizando com as pirâmides de Gizé em tempo de obra e demora de conclusão, Daniel Serra chega com líder, com a sua melhor estreia na categoria após o tricampeonato, Serra vem de um excelente resultado em Sebring e um fim de semana difícil em Portimão ambas as corridas pela WEC, o piloto da Eurofarma parte para defesa da liderança para já acumular gordura e assim conseguir o tão sonhado “é tretra é tetra é treta”, confira abaixo como esta a tabela do campeonato de pilotos da Stock Car:

POSIÇÃO PILOTO EQUIPES PONTOS DIFERENÇA
1.º.:  Daniel Serra RC 43
2.º.:  Thiago Camilo Ipiranga 39 -4
3.º.:  Ricardo Maurício RC 34 -9
4.º.:  Bruno Baptista RC 28 -15
5.º.:  Nelson Piquet Jr Crown Racing 28 -15
6.º.:  Marcos Gomes Cavaleiro Sports 27 -16
7.º.:  Ricardo Zonta RC 26 -17
8.º.:  Rubens Barrichello Full Time 22 -21
9.º.:  Allam Khodair Blau Motorsport 22 -21
10.º.:  Gabriel Casagrande AMattheis 19 -24
11.º.:  Felipe Fraga Blau Motorsport 18 -25
12.º.:  Gaetano Di Mauro Hot Car 17 -26
13.º.:  Denis Navarro Cavaleiro Sports 15 -28
14.º.:  Cesar Ramos Ipiranga 15 -28
15.º.:  Lucas Foresti A Mattheis 15 -28
16.º.:  Matías Rossi Full Time 14 -29
17.º.:  Felipe Baptista KTF Sports 14 -29
18.º.:  Eduardo Barrichello Full Time 14 -29
19.º.:  Julio Campos Lubrax 13 -30
20.º.:  Sergio Jimenez Scuderia Chiarelli 9 -34
21.º.:  Guilherme Salas KTF Sports 7 -36
22.º.:  Lucas Kohl Hot Car 4 -39
23.º.:  Rodrigo Baptista KTF Sports 3 -40
24.º.:  Gianluca Petecof Full Time 3 -40
25.º.:  Cacá Bueno KTF Sports 2 -41
26.º.:  Tony Kanaan Full Time 0 -43
27.º.:  Felipe Massa Lubrax 0 -43
28.º.:  Rafael Suzuki Pole Motorsport 0 -43
29.º.:  Átila Abreu Pole Motorsport 0 -43
30.º.:  Enzo Elias Crown Racing 0 -43
31.º.:  Raphael Teixeira Scuderia Chiarelli 0 -43
32.º.:  Rafael Martins KTF Sports 0 -43

Programação para a Stock Car em Interlagos - Segunda etapa da temporada 2023 - Foto: Ale Ranieri / BP

<br/> <body data-rsssl=1></p> <p>This page uses frames, but your browser doesn&#8217;t support them.</p> <p><script type="text/javascript" id="google_gtagjs-js-consent-mode-data-layer"> /* <![CDATA[ */ window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} gtag('consent', 'default', {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500}); window._googlesitekitConsentCategoryMap = {"statistics":["analytics_storage"],"marketing":["ad_storage","ad_user_data","ad_personalization"],"functional":["functionality_storage","security_storage"],"preferences":["personalization_storage"]}; window._googlesitekitConsents = {"ad_personalization":"denied","ad_storage":"denied","ad_user_data":"denied","analytics_storage":"denied","functionality_storage":"denied","security_storage":"denied","personalization_storage":"denied","region":["AT","BE","BG","CH","CY","CZ","DE","DK","EE","ES","FI","FR","GB","GR","HR","HU","IE","IS","IT","LI","LT","LU","LV","MT","NL","NO","PL","PT","RO","SE","SI","SK"],"wait_for_update":500}; /* ]]> */ </script><script type="text/javascript"> try { if( 'undefined' != typeof localStorage ){ var tieSkin = localStorage.getItem('tie-skin'); } if ( tieSkin == null && window.matchMedia ){ var tieSkin = 'light'; if( window.matchMedia('(prefers-color-scheme: dark)').matches ) { var tieSkin = 'dark'; } } var html = document.getElementsByTagName('html')[0].classList, htmlSkin = 'light'; if( html.contains('dark-skin') ){ htmlSkin = 'dark'; } if( tieSkin != null && tieSkin != htmlSkin ){ html.add('tie-skin-inverted'); var tieSkinInverted = true; } if( tieSkin == 'dark' ){ html.add('dark-skin'); } else if( tieSkin == 'light' ){ html.remove( 'dark-skin' ); } } catch(e) { console.log( e ) } </script><script type="text/javascript" id="jetpack_related-posts-js-extra"> /* <![CDATA[ */ var related_posts_js_options = {"post_heading":"h4"}; //# sourceURL=jetpack_related-posts-js-extra /* ]]> */ </script><script type='text/javascript' src='https://boletimdopaddock.com.br/wp-content/plugins/jetpack/modules/related-posts/related-posts.js?m=1764862766'></script><script type="text/javascript" src="https://boletimdopaddock.com.br/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1" id="jquery-migrate-js"></script><script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=G-TS7LE4DMDR" id="google_gtagjs-js" async></script><script type="text/javascript" id="google_gtagjs-js-after"> /* <![CDATA[ */ window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} gtag("set","linker",{"domains":["boletimdopaddock.com.br"]}); gtag("js", new Date()); gtag("set", "developer_id.dZTNiMT", true); gtag("config", "G-TS7LE4DMDR"); //# sourceURL=google_gtagjs-js-after /* ]]> */ </script><script type="text/javascript" async="async" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-1597570439656507&amp;host=ca-host-pub-2644536267352236" crossorigin="anonymous"></script><script type="text/javascript"> try{if("undefined"!=typeof localStorage){var header,mnIsDark=!1,tnIsDark=!1;(header=document.getElementById("theme-header"))&&((header=header.classList).contains("main-nav-default-dark")&&(mnIsDark=!0),header.contains("top-nav-default-dark")&&(tnIsDark=!0),"dark"==tieSkin?(header.add("main-nav-dark","top-nav-dark"),header.remove("main-nav-light","top-nav-light")):"light"==tieSkin&&(mnIsDark||(header.remove("main-nav-dark"),header.add("main-nav-light")),tnIsDark||(header.remove("top-nav-dark"),header.add("top-nav-light"))))}}catch(a){console.log(a)} </script><script>console.log('Style tie-css-styles')</script><script>console.log('Style tie-css-single')</script><script>console.log('Style tie-css-shortcodes')</script><script type="text/javascript"> var $thisPost = document.getElementById('the-post'); $thisPost = $thisPost.querySelector('.entry'); var $thisButton = document.getElementById('toggle-post-button'); $thisButton.addEventListener( 'click', function(e){ $thisPost.classList.add('is-expanded'); $thisButton.parentNode.removeChild($thisButton); e.preventDefault(); }); </script><script> document.addEventListener('DOMContentLoaded', function () { var commentForms = document.getElementsByClassName('jetpack_remote_comment'); for (var i = 0; i < commentForms.length; i++) { commentForms[i].allowTransparency = false; commentForms[i].scrolling = 'no'; } }); </script><script>console.log('Style tie-css-widgets')</script><script type="text/plain" data-service="google-analytics" data-category="statistics" data-cmplz-src="https://apis.google.com/js/platform.js"></script><script type="text/javascript"> if( 'loading' in HTMLImageElement.prototype) { document.querySelectorAll('[data-src]').forEach( function(img){ img.src = img.dataset.src; img.removeAttribute('data-src'); }); } </script><script>console.log('Style tie-css-helpers')</script><script>console.log('Style tie-css-ilightbox')</script><script>console.log('Style tie-fontawesome5')</script><script type="speculationrules"> {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/jannah/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script><script>window.addEventListener( 'load', function() { document.querySelectorAll( 'link' ).forEach( function( e ) {'not all' === e.media && e.dataset.media && ( e.media = e.dataset.media, delete e.dataset.media );} ); var e = document.getElementById( 'jetpack-boost-critical-css' ); e && ( e.media = 'not all' ); } );</script><script type="text/javascript" id="hostinger-reach-subscription-block-view-js-extra"> /* <![CDATA[ */ var hostinger_reach_subscription_block_data = {"endpoint":"https://boletimdopaddock.com.br/wp-json/hostinger-reach/v1/contact","nonce":"0f17e8d0fe","translations":{"thanks":"Obrigado por ser um assinante!","error":"Ocorreu um erro. Tente novamente."}}; //# sourceURL=hostinger-reach-subscription-block-view-js-extra /* ]]> */ </script><script type="text/javascript" id="iawm-link-fixer-front-link-checker-js-extra"> /* <![CDATA[ */ var iawmlfArchivedLinks = {"links":"[]","linkCheckAjax":"iawmlf_link_check_ajax","linkCheckNonce":"4e51bd3bdb","linkDelayInDays":"3","fixerOption":"replace_link","ajaxUrl":"https://boletimdopaddock.com.br/wp-admin/admin-ajax.php"}; //# sourceURL=iawm-link-fixer-front-link-checker-js-extra /* ]]> */ </script><script type="text/javascript" id="subscribe-modal-js-js-extra"> /* <![CDATA[ */ var Jetpack_Subscriptions = {"modalLoadTime":"60000","modalScrollThreshold":"50","modalInterval":"86400000"}; //# sourceURL=subscribe-modal-js-js-extra /* ]]> */ </script><script type='text/javascript' src='https://boletimdopaddock.com.br/wp-content/boost-cache/static/672eb58374.min.js'></script><script type="text/javascript" src="https://secure.gravatar.com/js/gprofiles.js?ver=202549" id="grofiles-cards-js"></script><script type="text/javascript" id="wpgroho-js-extra"> /* <![CDATA[ */ var WPGroHo = {"my_hash":""}; //# sourceURL=wpgroho-js-extra /* ]]> */ </script><script type="text/javascript" id="tie-scripts-js-extra"> /* <![CDATA[ */ var tie = {"is_rtl":"","ajaxurl":"https://boletimdopaddock.com.br/wp-admin/admin-ajax.php","is_side_aside_light":"","is_taqyeem_active":"","is_sticky_video":"1","mobile_menu_top":"","mobile_menu_active":"area_1","mobile_menu_parent":"true","lightbox_all":"true","lightbox_gallery":"true","lightbox_skin":"dark","lightbox_thumb":"horizontal","lightbox_arrows":"true","is_singular":"1","autoload_posts":"","reading_indicator":"true","lazyload":"true","select_share":"true","select_share_twitter":"true","select_share_facebook":"true","select_share_linkedin":"true","select_share_email":"true","facebook_app_id":"5303202981","twitter_username":"diznoboletimque","responsive_tables":"true","ad_blocker_detector":"","sticky_behavior":"default","sticky_desktop":"true","sticky_mobile":"true","sticky_mobile_behavior":"default","ajax_loader":"\u003Cdiv class=\"loader-overlay\"\u003E\u003Cdiv class=\"spinner-circle\"\u003E\u003C/div\u003E\u003C/div\u003E","type_to_search":"","lang_no_results":"Nada encontrado","sticky_share_mobile":"true","sticky_share_post":"true","sticky_share_post_menu":""}; //# sourceURL=tie-scripts-js-extra /* ]]> */ </script><script type='text/javascript' src='https://boletimdopaddock.com.br/wp-content/boost-cache/static/3798549920.min.js'></script><script type="text/javascript" id="jetpack-stats-js-before"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"175896772\",\"post\":\"71169\",\"tz\":\"-3\",\"srv\":\"boletimdopaddock.com.br\",\"j\":\"1:15.3.1\"}") ]); _stq.push([ "clickTrackerInit", "175896772", "71169" ]); //# sourceURL=jetpack-stats-js-before /* ]]> */ </script><script data-service="jetpack-statistics" data-category="statistics" type="text/plain" data-cmplz-src="https://stats.wp.com/e-202549.js" id="jetpack-stats-js" defer="defer" data-wp-strategy="defer"></script><script type="text/javascript" id="wp-consent-api-js-extra"> /* <![CDATA[ */ var consent_api = {"consent_type":"optin","waitfor_consent_hook":"","cookie_expiration":"30","cookie_prefix":"wp_consent","services":[]}; //# sourceURL=wp-consent-api-js-extra /* ]]> */ </script><script type="text/javascript" src="https://boletimdopaddock.com.br/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.js?ver=2.0.0" id="wp-consent-api-js"></script><script type="text/javascript" id="cmplz-cookiebanner-js-extra"> /* <![CDATA[ */ var complianz = {"prefix":"cmplz_","user_banner_id":"1","set_cookies":[],"block_ajax_content":"","banner_version":"613","version":"7.4.4.1#1764933207","store_consent":"","do_not_track_enabled":"","consenttype":"optin","region":"br","geoip":"","dismiss_timeout":"","disable_cookiebanner":"","soft_cookiewall":"1","dismiss_on_scroll":"","cookie_expiry":"365","url":"https://boletimdopaddock.com.br/wp-json/complianz/v1/","locale":"lang=pt&locale=pt_BR","set_cookies_on_root":"","cookie_domain":"","current_policy_id":"26","cookie_path":"/","categories":{"statistics":"estatisticas","marketing":"marketing"},"tcf_active":"","placeholdertext":"Clique para aceitar os cookies {category} e ativar este conte\u00fado","css_file":"https://boletimdopaddock.com.br/wp-content/uploads/complianz/css/banner-{banner_id}-{type}.css?v=6131764933207","page_links":{"br":{"cookie-statement":{"title":"POL\u00cdTICA DE COOKIES &#x1f1e7;&#x1f1f7; &#x1f36a;","url":"https://boletimdopaddock.com.br/politica-de-cookies-br/"},"privacy-statement":{"title":"POL\u00cdTICA DE PRIVACIDADE","url":"https://boletimdopaddock.com.br/politica-de-privacidade-2/"}}},"tm_categories":"","forceEnableStats":"","preview":"","clean_cookies":"","aria_label":"Clique para aceitar os cookies {category} e ativar este conte\u00fado"}; //# sourceURL=cmplz-cookiebanner-js-extra /* ]]> */ </script><script defer type="text/javascript" src="https://boletimdopaddock.com.br/wp-content/plugins/complianz-gdpr/cookiebanner/js/complianz.js?ver=1764776188" id="cmplz-cookiebanner-js"></script><script type="text/javascript" id="cmplz-cookiebanner-js-after"> /* <![CDATA[ */ let cmplzBlockedContent = document.querySelector('.cmplz-blocked-content-notice'); if ( cmplzBlockedContent) { cmplzBlockedContent.addEventListener('click', function(event) { event.stopPropagation(); }); } //# sourceURL=cmplz-cookiebanner-js-after /* ]]> */ </script><script type="text/javascript" id="jetpack-carousel-js-extra"> /* <![CDATA[ */ var jetpackSwiperLibraryPath = {"url":"https://boletimdopaddock.com.br/wp-content/plugins/jetpack/_inc/blocks/swiper.js"}; var jetpackCarouselStrings = {"widths":[370,700,1000,1200,1400,2000],"is_logged_in":"","lang":"pt","ajaxurl":"https://boletimdopaddock.com.br/wp-admin/admin-ajax.php","nonce":"810d403e72","display_exif":"1","display_comments":"1","single_image_gallery":"1","single_image_gallery_media_file":"","background_color":"black","comment":"Coment\u00e1rio","post_comment":"Publicar coment\u00e1rio","write_comment":"Escreva um Coment\u00e1rio","loading_comments":"Carregando coment\u00e1rios...","image_label":"Abrir imagem em tela cheia.","download_original":"Visualizar tamanho original \u003Cspan class=\"photo-size\"\u003E{0}\u003Cspan class=\"photo-size-times\"\u003E\u00d7\u003C/span\u003E{1}\u003C/span\u003E","no_comment_text":"Certifique-se de enviar algum texto com o seu coment\u00e1rio.","no_comment_email":"Informe um endere\u00e7o de e-mail para comentar.","no_comment_author":"Forne\u00e7a seu nome para comentar.","comment_post_error":"Desculpe, mas ocorreu um erro ao postar seu coment\u00e1rio. Tente novamente mais tarde.","comment_approved":"Seu coment\u00e1rio foi aprovado.","comment_unapproved":"Seu coment\u00e1rio est\u00e1 aguardando modera\u00e7\u00e3o.","camera":"C\u00e2mera","aperture":"Abertura","shutter_speed":"Velocidade do Obturador","focal_length":"Comprimento Focal","copyright":"Direito autoral","comment_registration":"0","require_name_email":"1","login_url":"https://boletimdopaddock.com.br/wp-login.php?redirect_to=https%3A%2F%2Fboletimdopaddock.com.br%2Fconfira-como-esta-o-campeonato-da-stock-car-apos-a-etapa-de-goiania%2F71169%2F","blog_id":"1","meta_data":["camera","aperture","shutter_speed","focal_length","copyright"]}; //# sourceURL=jetpack-carousel-js-extra /* ]]> */ </script><script type='text/javascript' src='https://boletimdopaddock.com.br/wp-content/boost-cache/static/110e638e37.min.js'></script><script type="text/javascript" id="jetpack-blocks-assets-base-url-js-before"> /* <![CDATA[ */ var Jetpack_Block_Assets_Base_Url="https://boletimdopaddock.com.br/wp-content/plugins/jetpack/_inc/blocks/"; //# sourceURL=jetpack-blocks-assets-base-url-js-before /* ]]> */ </script><script type="text/javascript" src="https://boletimdopaddock.com.br/wp-includes/js/dist/vendor/wp-polyfill.js?ver=3.15.0" id="wp-polyfill-js"></script><script type='text/javascript' src='https://boletimdopaddock.com.br/wp-content/boost-cache/static/586e659afc.min.js'></script><script type="module"> /* <![CDATA[ */ /** * @output wp-includes/js/wp-emoji-loader.js */ /* eslint-env es6 */ // Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope. /** * Emoji Settings as exported in PHP via _print_emoji_detection_script(). * @typedef WPEmojiSettings * @type {object} * @property {?object} source * @property {?string} source.concatemoji * @property {?string} source.twemoji * @property {?string} source.wpemoji */ const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( document.getElementById( 'wp-emoji-settings' ).textContent ) ); // For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js). window._wpemojiSettings = settings; /** * Support tests. * @typedef SupportTests * @type {object} * @property {?boolean} flag * @property {?boolean} emoji */ const sessionStorageKey = 'wpEmojiSettingsSupports'; const tests = [ 'flag', 'emoji' ]; /** * Checks whether the browser supports offloading to a Worker. * * @since 6.3.0 * * @private * * @returns {boolean} */ function supportsWorkerOffloading() { return ( typeof Worker !== 'undefined' && typeof OffscreenCanvas !== 'undefined' && typeof URL !== 'undefined' && URL.createObjectURL && typeof Blob !== 'undefined' ); } /** * @typedef SessionSupportTests * @type {object} * @property {number} timestamp * @property {SupportTests} supportTests */ /** * Get support tests from session. * * @since 6.3.0 * * @private * * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. */ function getSessionSupportTests() { try { /** @type {SessionSupportTests} */ const item = JSON.parse( sessionStorage.getItem( sessionStorageKey ) ); if ( typeof item === 'object' && typeof item.timestamp === 'number' && new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. typeof item.supportTests === 'object' ) { return item.supportTests; } } catch ( e ) {} return null; } /** * Persist the supports in session storage. * * @since 6.3.0 * * @private * * @param {SupportTests} supportTests Support tests. */ function setSessionSupportTests( supportTests ) { try { /** @type {SessionSupportTests} */ const item = { supportTests: supportTests, timestamp: new Date().valueOf() }; sessionStorage.setItem( sessionStorageKey, JSON.stringify( item ) ); } catch ( e ) {} } /** * Checks if two sets of Emoji characters render the same visually. * * This is used to determine if the browser is rendering an emoji with multiple data points * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser * does not support the emoji correctly. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.9.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} set1 Set of Emoji to test. * @param {string} set2 Set of Emoji to test. * * @return {boolean} True if the two sets render the same. */ function emojiSetsRenderIdentically( context, set1, set2 ) { // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set1, 0, 0 ); const rendered1 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( set2, 0, 0 ); const rendered2 = new Uint32Array( context.getImageData( 0, 0, context.canvas.width, context.canvas.height ).data ); return rendered1.every( ( rendered2Data, index ) => { return rendered2Data === rendered2[ index ]; } ); } /** * Checks if the center point of a single emoji is empty. * * This is used to determine if the browser is rendering an emoji with a single data point * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly * rendered emoji will have a non-zero value at the center point. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 6.8.2 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} emoji Emoji to test. * * @return {boolean} True if the center point is empty. */ function emojiRendersEmptyCenterPoint( context, emoji ) { // Cleanup from previous test. context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); context.fillText( emoji, 0, 0 ); // Test if the center point (16, 16) is empty (0,0,0,0). const centerPoint = context.getImageData(16, 16, 1, 1); for ( let i = 0; i < centerPoint.data.length; i++ ) { if ( centerPoint.data[ i ] !== 0 ) { // Stop checking the moment it's known not to be empty. return false; } } return true; } /** * Determines if the browser properly renders Emoji that Twemoji can supplement. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 4.2.0 * * @private * * @param {CanvasRenderingContext2D} context 2D Context. * @param {string} type Whether to test for support of "flag" or "emoji". * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. * * @return {boolean} True if the browser can render emoji, false if it cannot. */ function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { let isIdentical; switch ( type ) { case 'flag': /* * Test for Transgender flag compatibility. Added in Unicode 13. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (white flag emoji + transgender symbol). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for Sark flag compatibility. This is the least supported of the letter locale flags, * so gives us an easy test for full support. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly ([C] + [Q]). */ isIdentical = emojiSetsRenderIdentically( context, '\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points '\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space ); if ( isIdentical ) { return false; } /* * Test for English flag compatibility. England is a country in the United Kingdom, it * does not have a two letter locale code but rather a five letter sub-division code. * * To test for support, we try to render it, and compare the rendering to how it would look if * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). */ isIdentical = emojiSetsRenderIdentically( context, // as the flag sequence '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', // with each code point separated by a zero-width space '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' ); return ! isIdentical; case 'emoji': /* * Is there a large, hairy, humanoid mythical creature living in the browser? * * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature. * * The hairy creature emoji is a single code point emoji. Testing for browser * support required testing the center point of the emoji to see if it is empty. * * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == 🫈 Hairy creature. * * When updating this test, please ensure that the emoji is either a single code point * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width * joiner vs a zero-width space. */ const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' ); return ! notSupported; } return false; } /** * Checks emoji support tests. * * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing * scope. Everything must be passed by parameters. * * @since 6.3.0 * * @private * * @param {string[]} tests Tests. * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. * * @return {SupportTests} Support tests. */ function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { let canvas; if ( typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope ) { canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. } else { canvas = document.createElement( 'canvas' ); } const context = canvas.getContext( '2d', { willReadFrequently: true } ); /* * Chrome on OS X added native emoji rendering in M41. Unfortunately, * it doesn't work when the font is bolder than 500 weight. So, we * check for bold rendering support to avoid invisible emoji in Chrome. */ context.textBaseline = 'top'; context.font = '600 32px Arial'; const supports = {}; tests.forEach( ( test ) => { supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); } ); return supports; } /** * Adds a script to the head of the document. * * @ignore * * @since 4.2.0 * * @param {string} src The url where the script is located. * * @return {void} */ function addScript( src ) { const script = document.createElement( 'script' ); script.src = src; script.defer = true; document.head.appendChild( script ); } settings.supports = { everything: true, everythingExceptFlag: true }; // Obtain the emoji support from the browser, asynchronously when possible. new Promise( ( resolve ) => { let supportTests = getSessionSupportTests(); if ( supportTests ) { resolve( supportTests ); return; } if ( supportsWorkerOffloading() ) { try { // Note that the functions are being passed as arguments due to minification. const workerScript = 'postMessage(' + testEmojiSupports.toString() + '(' + [ JSON.stringify( tests ), browserSupportsEmoji.toString(), emojiSetsRenderIdentically.toString(), emojiRendersEmptyCenterPoint.toString() ].join( ',' ) + '));'; const blob = new Blob( [ workerScript ], { type: 'text/javascript' } ); const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); worker.onmessage = ( event ) => { supportTests = event.data; setSessionSupportTests( supportTests ); worker.terminate(); resolve( supportTests ); }; return; } catch ( e ) {} } supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); setSessionSupportTests( supportTests ); resolve( supportTests ); } ) // Once the browser emoji support has been obtained from the session, finalize the settings. .then( ( supportTests ) => { /* * Tests the browser support for flag emojis and other emojis, and adjusts the * support settings accordingly. */ for ( const test in supportTests ) { settings.supports[ test ] = supportTests[ test ]; settings.supports.everything = settings.supports.everything && settings.supports[ test ]; if ( 'flag' !== test ) { settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && settings.supports[ test ]; } } settings.supports.everythingExceptFlag = settings.supports.everythingExceptFlag && ! settings.supports.flag; // When the browser can not render everything we need to load a polyfill. if ( ! settings.supports.everything ) { const src = settings.source || {}; if ( src.concatemoji ) { addScript( src.concatemoji ); } else if ( src.wpemoji && src.twemoji ) { addScript( src.twemoji ); addScript( src.wpemoji ); } } } ); //# sourceURL=https://boletimdopaddock.com.br/wp-includes/js/wp-emoji-loader.js /* ]]> */ </script><script type="text/javascript"> (function () { const iframe = document.getElementById( 'jetpack_remote_comment' ); const watchReply = function() { // Check addComment._Jetpack_moveForm to make sure we don't monkey-patch twice. if ( 'undefined' !== typeof addComment && ! addComment._Jetpack_moveForm ) { // Cache the Core function. addComment._Jetpack_moveForm = addComment.moveForm; const commentParent = document.getElementById( 'comment_parent' ); const cancel = document.getElementById( 'cancel-comment-reply-link' ); function tellFrameNewParent ( commentParentValue ) { const url = new URL( iframe.src ); if ( commentParentValue ) { url.searchParams.set( 'replytocom', commentParentValue ) } else { url.searchParams.delete( 'replytocom' ); } if( iframe.src !== url.href ) { iframe.src = url.href; } }; cancel.addEventListener( 'click', function () { tellFrameNewParent( false ); } ); addComment.moveForm = function ( _, parentId ) { tellFrameNewParent( parentId ); return addComment._Jetpack_moveForm.apply( null, arguments ); }; } } document.addEventListener( 'DOMContentLoaded', watchReply ); // In WP 6.4+, the script is loaded asynchronously, so we need to wait for it to load before we monkey-patch the functions it introduces. document.querySelector('#comment-reply-js')?.addEventListener( 'load', watchReply ); const commentIframes = document.getElementsByClassName('jetpack_remote_comment'); window.addEventListener('message', function(event) { if (event.origin !== 'https://jetpack.wordpress.com') { return; } if (!event?.data?.iframeUniqueId && !event?.data?.height) { return; } const eventDataUniqueId = event.data.iframeUniqueId; // Change height for the matching comment iframe for (let i = 0; i < commentIframes.length; i++) { const iframe = commentIframes[i]; const url = new URL(iframe.src); const iframeUniqueIdParam = url.searchParams.get('iframe_unique_id'); if (iframeUniqueIdParam == event.data.iframeUniqueId) { iframe.style.height = event.data.height + 'px'; return; } } }); })(); </script><script> WebFontConfig ={ google:{ families: [ 'Play:600,regular:latin&display=swap' ] } }; (function(){ var wf = document.createElement('script'); wf.src = '//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js'; wf.type = 'text/javascript'; wf.defer = 'true'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(wf, s); })(); </script><script type='text/javascript'> !function(t){"use strict";t.loadCSS||(t.loadCSS=function(){});var e=loadCSS.relpreload={};if(e.support=function(){var e;try{e=t.document.createElement("link").relList.supports("preload")}catch(t){e=!1}return function(){return e}}(),e.bindMediaToggle=function(t){var e=t.media||"all";function a(){t.addEventListener?t.removeEventListener("load",a):t.attachEvent&&t.detachEvent("onload",a),t.setAttribute("onload",null),t.media=e}t.addEventListener?t.addEventListener("load",a):t.attachEvent&&t.attachEvent("onload",a),setTimeout(function(){t.rel="stylesheet",t.media="only x"}),setTimeout(a,3e3)},e.poly=function(){if(!e.support())for(var a=t.document.getElementsByTagName("link"),n=0;n<a.length;n++){var o=a[n];"preload"!==o.rel||"style"!==o.getAttribute("as")||o.getAttribute("data-loadcss")||(o.setAttribute("data-loadcss",!0),e.bindMediaToggle(o))}},!e.support()){e.poly();var a=t.setInterval(e.poly,500);t.addEventListener?t.addEventListener("load",function(){e.poly(),t.clearInterval(a)}):t.attachEvent&&t.attachEvent("onload",function(){e.poly(),t.clearInterval(a)})}"undefined"!=typeof exports?exports.loadCSS=loadCSS:t.loadCSS=loadCSS}("undefined"!=typeof global?global:this); </script><script type='text/javascript'> var c = document.body.className; c = c.replace(/tie-no-js/, 'tie-js'); document.body.className = c; </script></body><br/>


Descubra mais sobre Boletim do Paddock

Assine para receber nossas notícias mais recentes por e-mail.

Mostrar mais

Rubens Gomes Passos Netto

Editor chefe do Boletim do Paddock, me interessei por automobilismo cedo e ao criar este site meu compromisso foi abordar diversas categorias, resgatando a visão nerd que tanto gosto. Como amante de podcasts e audiolivros, passei a comandar o BPCast desde 2017, dando uma visão diferente e não ficando na superfície dos acontecimentos no mundo da velocidade. Nas horas vagas gosto de assistir a filmes e séries de ação, ficção científica e comédia. Atuando como advogado, também gosto de fazer análises e me aprofundar na parte técnica.

Deixe uma resposta

Botão Voltar ao topo

Descubra mais sobre Boletim do Paddock

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading