A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Antigamente, voos seguiam pontos fixos no solo. Com o PBN-RNAV, tudo mudou. Ele oferece:<\/p> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> Antigamente, voos seguiam pontos fixos no solo. Com o PBN-RNAV, tudo mudou. Ele oferece:<\/p> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> PBN significa Navega\u00e7\u00e3o Baseada em Desempenho<\/strong>, enquanto RNAV (Area Navigation) permite que aeronaves sigam trajet\u00f3rias predefinidas sem depender exclusivamente de aux\u00edlios terrestres. O PBN vai al\u00e9m, definindo padr\u00f5es m\u00ednimos de desempenho \u2013 como precis\u00e3o e integridade \u2013 adaptados ao espa\u00e7o a\u00e9reo e tipo de opera\u00e7\u00e3o. \u00c9 a evolu\u00e7\u00e3o da navega\u00e7\u00e3o a\u00e9rea!<\/p> Antigamente, voos seguiam pontos fixos no solo. Com o PBN-RNAV, tudo mudou. Ele oferece:<\/p> Dominar o PBN \u00e9 um diferencial t\u00e9cnico valioso para quem busca atuar em companhias a\u00e9reas ou opera\u00e7\u00f5es avan\u00e7adas.<\/p> O curso Navega\u00e7\u00e3o A\u00e9rea PBN-RNAV<\/strong> da Aeroescola \u00e9 ideal para pilotos, operadores e controladores que desejam entender o futuro da navega\u00e7\u00e3o a\u00e9rea.<\/p> Em 8 horas de aulas 100% online, voc\u00ea aprender\u00e1:<\/p> Tudo isso com material exclusivo, certificado de conclus\u00e3o e reconhecimento por compet\u00eancia (CBTA).<\/p> A navega\u00e7\u00e3o do futuro j\u00e1 \u00e9 o presente na avia\u00e7\u00e3o internacional<\/strong>. E dominar o PBN-RNAV \u00e9 mais do que um diferencial \u2014 \u00e9 uma exig\u00eancia do mercado.<\/p> \ud83d\udeeb Quer se posicionar como um profissional pronto para o futuro?<\/strong> PBN significa Navega\u00e7\u00e3o Baseada em Desempenho<\/strong>, enquanto RNAV (Area Navigation) permite que aeronaves sigam trajet\u00f3rias predefinidas sem depender exclusivamente de aux\u00edlios terrestres. O PBN vai al\u00e9m, definindo padr\u00f5es m\u00ednimos de desempenho \u2013 como precis\u00e3o e integridade \u2013 adaptados ao espa\u00e7o a\u00e9reo e tipo de opera\u00e7\u00e3o. \u00c9 a evolu\u00e7\u00e3o da navega\u00e7\u00e3o a\u00e9rea!<\/p> Antigamente, voos seguiam pontos fixos no solo. Com o PBN-RNAV, tudo mudou. Ele oferece:<\/p>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
Por que o PBN \u00e9 T\u00e3o Importante?<\/strong><\/h3>
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
Por que o PBN \u00e9 T\u00e3o Importante?<\/strong><\/h3>
<\/ul>O que voc\u00ea vai aprender no curso da Aeroescola?<\/h3>
<\/ul>Conclus\u00e3o<\/h3>
\ud83d\udc49 Conhe\u00e7a o curso de PBN-RNAV da Aeroescola<\/a><\/p>
,`post_timestamp`= 1745928284 ,`post_additional`= {\\\"comments\\\":\\\"0\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","wordpress-type":"posts","category-name":"","post-id":"","slug":"","shortcodes":"strip","include-post-title":"nope","use-excerpt":"nope","posts":"20","mod":"nope","mod-approve":"nope","type":"wordpress","include":"","filter-by-words":""},{"id":"vu75487","errors":[{"type":"youtube","message":"SafeMySQL: Incorrect string value: \\xF0\\x9F\\x8C\\x8D C... for column `suporteaeroescol_wp_ydrbl`.`yH1faW_ff_posts`.`post_header` at row 1. Full query: [INSERT INTO `yH1faW_ff_posts` SET `creation_index`=1749349160, `feed_id`= vu75487 ,`post_id`= 63TqSJyPMXk ,`post_type`= youtube ,`post_permalink`= https:\/\/www.youtube.com\/watch?v=63TqSJyPMXk ,`user_nickname`= ,`user_screenname`= Aeroescola ,`user_pic`= https:\/\/yt3.ggpht.com\/uPH16nICs6u5He9uFo59rZ3WMJrj7pVdG8CO7tZ54O6Nf-7zTcFdfWxt610_JyuVMM1ndn2u=s800-c-k-c0x00ffffff-no-rj ,`user_bio`= ,`user_counts_media`= 0 ,`user_counts_follows`= 0 ,`user_counts_followed_by`= 0 ,`user_link`= https:\/\/www.youtube.com\/channel\/UCnFpHdkgS6ZUa80O3w91Bxw ,`post_source`= ,`location`= ,`smart_order`= 0 ,`post_status`= approved , `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ON DUPLICATE KEY UPDATE `image_url`= https:\/\/i.ytimg.com\/vi\/63TqSJyPMXk\/maxresdefault.jpg , `image_width`=300, `image_height`=169, `media_url`= http:\/\/www.youtube.com\/v\/63TqSJyPMXk?version=3&f=videos&autoplay=0 , `media_width`=600, `media_height`=338, `media_type`= application\/x-shockwave-flash , `post_header`= Desvendando Longitude e Latitude: A Geografia que Guia a Avia\u00e7\u00e3o! \u2708\ufe0f\ud83c\udf0d Curso de Agente De Aeroporto ,`post_text`= Saiba mais: https:\/\/aeroescola.com.br\/agentesuper2\/<\/a>
Oi, pessoal! \u2708\ufe0f Bem-vindos ao nosso v\u00eddeo sobre Longitude e Latitude, um tema super importante da disciplina Geografia Aplicada \u00e0 Avia\u00e7\u00e3o, do Curso de Forma\u00e7\u00e3o de Agente de Aeroporto! \ud83c\udf0d Hoje, vamos mergulhar nesse assunto de forma leve e pr\u00e1tica, mostrando como ele \u00e9 essencial para o mundo da avia\u00e7\u00e3o.
J\u00e1 parou pra pensar como os pilotos sabem exatamente o caminho entre cidades distantes ou como os controladores de voo organizam tudo com tanta precis\u00e3o? \ud83d\uddfa\ufe0f A chave est\u00e1 nas coordenadas geogr\u00e1ficas: longitude e latitude! Neste v\u00eddeo, a gente vai te explicar direitinho o que s\u00e3o, como funcionam e por que s\u00e3o t\u00e3o cruciais no dia a dia de um aeroporto.
Preparado para descobrir como a Geografia turbina a avia\u00e7\u00e3o, desde o planejamento de rotas at\u00e9 a comunica\u00e7\u00e3o entre equipes? \ud83d\ude80 Ent\u00e3o, vem com a gente nessa jornada! Aperte os cintos, curta o v\u00eddeo, se inscreva no canal e ative o sininho \ud83d\udd14 pra n\u00e3o perder nenhum conte\u00fado. Vamos decolar? #GeografiaNaAvia\u00e7\u00e3o #LongitudeELatitude #AgenteDeAeroporto
www.aeroescola.com.br
\ud83d\ude80Cursos de Avia\u00e7\u00e3o Civil \ud83d\udeeb
\ud83d\udc69\u200d\u2708\ufe0f\ud83d\udc68\u200d\u2708\ufe0fComiss\u00e1rios de Voo e Pilotos
\ud83d\udc65 Compartilhe
\ud83d\udc49 Inscreva-se
\ud83d\udc4dDeixe seu like ,`post_timestamp`= 1748981628 ,`post_additional`= {\\\"views\\\":\\\"38\\\",\\\"likes\\\":\\\"7\\\",\\\"dislikes\\\":\\\"\\\",\\\"comments\\\":\\\"1\\\"} ,`carousel_size`= 0 ]","code":0}],"status":"0","enabled":"nope","last_update":"N\/A","cache_lifetime":"60","system_enabled":"0","boosted":"nope","timeline-type":"channel","content":"UCnFpHdkgS6ZUa80O3w91Bxw","playlist-order":"nope","posts":"10","mod":"nope","mod-approve":"nope","type":"youtube","include":"","filter-by-words":"","page":"1"}],"preview":false};
var ads = false;
streamOpts.shop = data.shop;
streamOpts.plugin = 'flow_flow';
streamOpts.trueLayout = streamOpts.layout;
/*we will modify 'grid' layout to get 'carousel' layout*/
if ( streamOpts.layout == 'carousel' ) {
streamOpts['layout'] = 'grid';
streamOpts['g-ratio-h'] = "1";
streamOpts['g-ratio-img'] = "1/2";
streamOpts['g-ratio-w'] = "1";
streamOpts['g-overlay'] = "yep";
streamOpts['c-overlay'] = "yep";
streamOpts['s-desktop'] = "0";
streamOpts['s-laptop'] = "0";
streamOpts['s-smart-l'] = "0";
streamOpts['s-smart-p'] = "0";
streamOpts['s-tablet-l'] = "0";
streamOpts['s-tablet-p'] = "0";
}
else if ( streamOpts.layout == 'list' ) { /*the same with list, we only need news feed style*/
streamOpts['layout'] = 'masonry';
}
if ( ads ) streamOpts.ads = ads;
opts.streams['stream' + streamOpts.id] = streamOpts;
var $cont = $("[data-plugin='flow_flow']#ff-stream-"+data['stream-id']);
var ajaxDeferred;
var script, style;
var layout_pre = streamOpts.layout.charAt(0);
var isOverlay = layout_pre === 'j' || streamOpts[layout_pre + '-overlay'] === 'yep' && streamOpts.trueLayout !== 'list';
var imgIndex;
if (isOverlay) {
if (streamOpts.template[0] !== 'image') {
for (var i = 0, len = streamOpts.template.length; i < len; i++) {
if (streamOpts.template[i] === 'image') imgIndex = i;
}
streamOpts.template.splice(0, 0, streamOpts.template.splice(imgIndex, 1)[0]);
}
streamOpts.isOverlay = true;
};
if (FF_resource.scriptDeferred.state() === 'pending' && !FF_resource.scriptLoading) {
script = document.createElement('script');
script.src = "https://aeroescola.com.br/wp-content/plugins/flow-flow/js/public.js?ver=4.9.5";
script.onload = function( script, textStatus ) {
FF_resource.scriptDeferred.resolve();
};
document.body.appendChild(script);
FF_resource.scriptLoading = true;
};
if (FF_resource.styleDeferred.state() === 'pending' && !FF_resource.styleLoading) {
style = document.createElement('link');
style.type = "text/css";
style.id = "ff_style";
style.rel = "stylesheet";
style.href = "https://aeroescola.com.br/wp-content/plugins/flow-flow/css/public.css?ver=4.9.5";
style.media = "screen";
style.onload = function( script, textStatus ) {
FF_resource.styleDeferred.resolve();
};
document.getElementsByTagName("head")[0].appendChild(style);
FF_resource.styleLoading = true;
}
$cont.addClass('ff-layout-' + streamOpts.trueLayout);
if (!isMobile && streamOpts.trueLayout !== 'carousel') $cont.css('minHeight', '500px');
ajaxDeferred = isLS && sessionStorage.getItem(hash) ? {} : $.get(opts.ajaxurl, data)
;
$.when( ajaxDeferred, FF_resource.scriptDeferred, FF_resource.styleDeferred ).done(function ( data ) {
var response, $errCont, err;
var moderation = 0;
var original = (isLS && sessionStorage.getItem(hash)) ? JSON.parse( sessionStorage.getItem(hash) ) : data[0];
try {
/* response = JSON.parse(original); */
response = original; /* since 4.1 */
} catch (e) {
window.console && window.console.log('Flow-Flow gets invalid data from server');
if (opts.isAdmin || opts.isLog) {
$errCont = $('<' + 'div class="ff-errors"><' + 'div class="ff-disclaim">If you see this message then you have administrator permissions and Flow-Flow got invalid data from server. Please provide error message below if you are doing support request.<' + '/div><' + 'div class="ff-err-info"><'+'/div><'+'/div>');
$cont.before($errCont);
$errCont.find('.ff-err-info').html(original == '' ? 'Empty response from server' : original);
}
return;
}
if ( ! response ) {
console.log( 'FLOW-FLOW: null response from server' );
return;
}
// injecting ads for cloud streams
if ( ads ) {
var newArr = [];
var post, ad;
for ( var i = 0, len = response.items.length; i < len; i++ ) {
post = response.items[ i ];
if ( ads[ i ] ) {
ad = ads[ i ];
ad.id = 'ad_el_' + ad.id;
newArr.push ( ad );
delete ads[ i ];
}
newArr.push( post );
}
response.items = newArr;
}
opts.streams['stream' + streamOpts.id]['items'] = response;
if (!FlowFlowOpts.dependencies) FlowFlowOpts.dependencies = {};
FlowFlow.extensionResourcesRequests = FlowFlow.extensionResourcesRequests || [];
var request, extension, style;
for ( extension in FlowFlowOpts.dependencies ) {
if ( FlowFlowOpts.dependencies[extension] && FlowFlowOpts.dependencies[extension] !== 'loaded') {
request = $.getScript( opts.plugin_base + '-' + extension + '/js/ff_' + extension + '_public.js?ver=4.9.5');
FlowFlow.extensionResourcesRequests.push(request);
style = document.createElement('link');
style.type = "text/css";
style.rel = "stylesheet";
style.id = "ff_ad_style";
style.href = opts.plugin_base + '-' + extension + '/css/ff_' + extension + '_public.css?ver=4.9.5';
style.media = "screen";
document.getElementsByTagName("head")[0].appendChild(style);
FlowFlowOpts.dependencies[extension] = 'loaded';
}
}
var resourcesLoaded = $.when.apply($, FlowFlow.extensionResourcesRequests);
resourcesLoaded.done(function(){
var $stream, width;
console.log('FLOW-FLOW data', response);
$stream = FlowFlow.buildStreamWith(response, streamOpts, moderation, FlowFlowOpts.dependencies);
if (isLS && response.items.length > 0 && response.hash.length > 0) sessionStorage.setItem( response.hash , JSON.stringify( original ));
var num = streamOpts.layout === 'compact' || (streamOpts.mobileslider === 'yep' && isMobile)? (streamOpts.mobileslider === 'yep' ? 3 : streamOpts['cards-num']) : false;
$cont.append( $stream );
if ( typeof $stream !== 'string' ) {
FlowFlow.setupGrid($cont.find('.ff-stream-wrapper'), num, streamOpts.scrolltop === 'yep', streamOpts.gallery === 'yep', streamOpts, $cont);
}
setTimeout(function(){
$cont.find('.ff-header').removeClass('ff-loading').end().find('.ff-loader').addClass('ff-squeezed').delay(300).hide();
}, 0);
}).fail(function(){
console.log('Flow-Flow: resource loading failed');
});
var isErr = response.status === "errors";
if ((opts.isAdmin || opts.isLog) && isErr) {
$errCont = $('<'+'div class="ff-errors"><'+'div class="ff-err-info">If you see this then you are administrator and Flow-Flow got errors from APIs while requesting data. Please go to plugin admin and after refreshing page check for error(s) on stream settings page. Please provide error message info if you are doing support request.<'+'/div><'+'/div>');
$cont.before($errCont);
}
});
function isLocalStorageNameSupported() {
var testKey = 'test', storage = window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error) {
return false;
}
};
return false;
}
})()
O que \u00e9 PBN-RNAV?<\/strong><\/h3>
Por que o PBN \u00e9 T\u00e3o Importante?<\/strong><\/h3>