CINXE.COM
João Tordo - Portal da Literatura
<!doctype html> <!--[if IE 8 ]><html class="ie8" lang="pt-PT"><![endif]--> <!--[if IE 9 ]><html class="ie9" lang="pt-PT"><![endif]--> <!--[if (gte IE 10)|!(IE)]><!--> <html xmlns="http://www.w3.org/1999/xhtml" lang="pt-PT"> <!--<![endif]--> <head> <title>João Tordo - Portal da Literatura</title> <script type="text/javascript"> function hidePreloader() { document.getElementById("preloader-fidelizarte").style.display = "none"; } window.addEventListener("load", function() { hidePreloader(); $('#mm-mymenuone').show(); }, false); </script> <style type="text/css"> #preloader-fidelizarte { width: 100%; height: 100%; position: fixed; z-index: 999999999999 !important; background-color: #FFFFFF; text-align: center; display: table; vertical-align: middle; font-family: Calibri !important; font-size: 12px !important; transition: all 0.6s ease-out; } #preloader-fidelizarte .tb-middle { vertical-align: middle; display: table-cell; } #preloader-fidelizarte .tb-middle img { vertical-align: middle; margin-left: auto; margin-right: auto; } #mm-mymenuone { display: none; } </style> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> <meta name="keywords" content="João Tordo" /> <meta name="description" content="<p>Nasceu em Lisboa a 28 de Agosto de 1975. Formou-se em Filosofia e estudou Jornalismo e Escrita Criativa em Londres e Nova Iorque. Foi vencedor do Prémio José Saramago 2009 com o romance "e;As Três Vidas"e; (2008). Publicou dez romances: "e;O Livro dos Homens Sem Luz"e; (2004), "e;Hotel Memória"e; (2007), "e;As Três Vidas"e; (2009), "e;O Bom Inverno"e; (2010), "e;Anatomia dos Má" /> <meta name="robots" content="index,follow" /> <meta name="googlebot" content="index,follow" /> <meta name="author" content="Fidelizarte"> <meta itemprop="name" content="João Tordo - Portal da Literatura"> <meta itemprop="description" content="Nasceu em Lisboa a 28 de Agosto de 1975. Formou-se em Filosofia e estudou Jornalismo e Escrita Criativa em Londres e Nova Iorque. Foi vencedor do Prémio José Saramago 2009 com o romance "e;As Três Vidas"e; (2008). Publicou dez romances: "e;O Livro dos Homens Sem Luz"e; (2004), "e;Hotel Memória"e; (2007), "e;As Três Vidas"e; (2009), "e;O Bom Inverno"e; (2010), "e;Anatomia dos Má"> <meta itemprop="image" content="https://www.portaldaliteratura.com/assets/files_autores/848.webp"> <meta id="SiteName" property="og:site_name" content="Portal da Literatura" /> <meta property="og:title" content="João Tordo - Portal da Literatura" /> <meta property="og:description" content="Nasceu em Lisboa a 28 de Agosto de 1975. Formou-se em Filosofia e estudou Jornalismo e Escrita Criativa em Londres e Nova Iorque. Foi vencedor do Prémio José Saramago 2009 com o romance "e;As Três Vidas"e; (2008). Publicou dez romances: "e;O Livro dos Homens Sem Luz"e; (2004), "e;Hotel Memória"e; (2007), "e;As Três Vidas"e; (2009), "e;O Bom Inverno"e; (2010), "e;Anatomia dos Má" /> <meta property="og:url" content="https://www.portaldaliteratura.com/autores.php?autor=848" /> <meta property="og:image" content="https://www.portaldaliteratura.com/assets/files_autores/848.webp" /> <meta property="og:type" content="website" /> <meta name="twitter:site" content="https://www.portaldaliteratura.com/autores.php?autor=848"> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="João Tordo - Portal da Literatura"> <meta name="twitter:description" content="Nasceu em Lisboa a 28 de Agosto de 1975. Formou-se em Filosofia e estudou Jornalismo e Escrita Criativa em Londres e Nova Iorque. Foi vencedor do Prémio José Saramago 2009 com o romance "e;As Três Vidas"e; (2008). Publicou dez romances: "e;O Livro dos Homens Sem Luz"e; (2004), "e;Hotel Memória"e; (2007), "e;As Três Vidas"e; (2009), "e;O Bom Inverno"e; (2010), "e;Anatomia dos Má"> <meta name="twitter:image" content="https://www.portaldaliteratura.com/assets/files_autores/848.webp"> <meta property="fb:pages" content="114396468584419" /> <!-- Google API --> <meta name="google-signin-client_id" content="128197400251-rivi41082fjuef2ld4qnk22mas8fvef5.apps.googleusercontent.com"> <!-- CALENDAR --> <link rel="stylesheet" type="text/css" href="/css/final.min.css?v=1.1.31" media="none" onload="if(media!='all')media='all'" /> <link rel="stylesheet" type="text/css" href="/css/slick.css" media="none" onload="if(media!='all')media='all'" /> <link rel="stylesheet" type="text/css" href="/css/slick-theme.css" media="none" onload="if(media!='all')media='all'" /> <link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type="text/css" media="none" onload="if(media!='all')media='all'" /> <link rel="shortcut icon" href="/assets/img/favicon.png" /> <link rel="apple-touch-icon" href="/assets/img/apple-touch-icon.png"> <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=EmulateIE8; IE=EDGE" /> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <script src="/js/modernizr.custom.63321.js"></script> <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <!-- <link rel="stylesheet" type="text/css" href="/css/introjs.css?version=6" media="none" onload="if(media!='all')media='all'"/> --> <link rel="stylesheet" type="text/css" href="/css/jquery.tagsinput.min.css?version=29" media="none" onload="if(media!='all')media='all'" /> <link rel="stylesheet" type="text/css" href="/css/portal2.min.css?version=40" media="none" onload="if(media!='all')media='all'" /> <style> .custom-content-reveal { overflow-y: auto; } </style> <!-- <script type='text/javascript' src='/js/intro.js?version=33'></script> --> <script type='text/javascript' src='/js/portal2.min.js?version=33'></script> <!-- <script type='text/javascript' src='/js/tourNewFunctions.js?version=33'></script> --> <!-- Components do Google OAuth --> <script src="https://apis.google.com/js/client.js" async defer></script> <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-3468RP1BS2"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-3468RP1BS2'); </script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-M4C55QFR');</script> <!-- End Google Tag Manager --> <!-- Cookie First widget --> <!-- <script src="https://consent.cookiefirst.com/sites/portaldaliteratura.com-90971e8d-cb85-4189-a2ed-7d6a0833a476/consent.js"></script> --> <!-- End Cookie First widget --> </head> <body> <div id="preloader-fidelizarte"> <div class="tb-middle"> <img src="/images/preloading.gif" alt="loading gif"> <br/> Loading... </div> </div> <!-- AddThis script --> <!-- Go to www.addthis.com/dashboard to customize your tools --> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-53fdef1c620444ae" async defer></script> <!-- end AddThis script --> <div id="layout" class="full"> <div class="social-buttons-right-side"> <ul> <li class="facebook-label"> <a href="https://www.facebook.com/portaldeliteratura" target="_blank"> <span class="icon"><i class="fa fa-facebook" aria-hidden="true"></i></span> <span class="text">Facebook</span> </a> </li> <li class="linkedin-label"> <a href="https://www.instagram.com/portaldaliteratura" target="_blank"> <span class="icon"><i class="fa fa-instagram" aria-hidden="true"></i></span> <span class="text">Instagram</span> </a> </li> <li class="twitter-label"> <a href="https://twitter.com/portaliteratura" target="_blank"> <span class="icon"><i class="fa fa-twitter" aria-hidden="true"></i></span> <span class="text">Twitter</span> </a> </li> <li class="email-label"> <a href="https://www.portaldaliteratura.com/contactos.php" target="_blank"> <span class="icon"><i class="fa fa-envelope" aria-hidden="true"></i></span> <span class="text">Contacte-nos</span> </a> </li> </ul> </div> <header id="header"> <div class="head"> <div class="row clearfix"> <div class="logo"> <h1> <a href="/" rel="home" title="Portal da Literatura"> <img src="/assets/img/logo.png" alt="Portal da Literatura"> </a> </h1> </div> <div class="banner"> <a href="/clickmng.php?mode=banner&id=102" target=""> <img src="assets/files_banners/horz/20230126-divulgar.gif" alt="Divulgação" title="Divulgação" /> </a> </div><nav id="mymenuone"> <ul class="sf-menu res_mode"> <li><a href="/"><i class="fa fa-home"></i></a></li> <li><a href="/autores.php">Escritores</a></li> <li><a href="/livros.php">Livros</a></li> <li><a href="/proverbios.php">Provérbios</a></li> <li><a href="/pensamentos.php">Pensamentos</a></li> <li><a href="/poemas.php" onclick="return false;">Poesia</a> <ul> <li><a href="/poemas.php?listar=temas">Poemas por tema</a></li> <li><a href="/poemas.php?listar=poetas">Poemas por poeta</a></li> </ul> </li> <!--<li><a href="/videos.php">Vídeos</a></li>--> <li><a href="/textos-de-autores.php">Textos</a></li> <li><a href="http://www.tambemescrevo.com" target="_blank">Também Escrevo</a></li> <!--<li><a href="/lermais.php">Ler mais</a></li>--> <li><a href="/livros-infantis.php">Livros infantis</a></li> <!-- <li><a href="/editoras.php">Editoras</a></li> --> <li><a href="#" onclick="return false;">A Minha Conta</a> <ul> <li><a href="/personal.php?mode=login">Login</a></li> <li><a href="/personal.php?mode=registo">Registe-se</a></li> <li><a href="/personal.php?mode=recuperarpass">Recuperar password</a></li> </ul> </li> </ul> </nav> </div> </div> <div class="sec_head"> <div class="row clearfix"> <span class="breaking"> Em Foco </span> <ul id="ticker"> <li><a href="" onclick='return false;'><span> 21/11/2024</span> Itamar Vieira Junior conquistou o Prémio Jabuti 2024, com o romance “Salvar o Fogo” </a></li> <li><a href="" onclick='return false;'><span> 19/11/2024</span> Francisco Mota Saraiva vence Prémio Saramago 2024, pela obra "Morramos Ao Menos no Porto" </a></li> <li><a href="" onclick='return false;'><span> 18/11/2024</span> Arcanjo, de James Rollins, chega às livrarias no dia 21 de Novembro </a></li> <li><a href="" onclick='return false;'><span> 19/11/2024</span> O Apartamento, de Danielle Steel, chegou às livrarias no dia 14 de Novembro. </a></li> <li><a href="" onclick='return false;'><span> 05/11/2024</span> A Vida em Nós, de José Tolentino Mendonça, chega esta semana às livrarias; </a></li> <li><a href="" onclick='return false;'><span> 31/10/2024</span> Hugo Gonçalves vence Prémio Literário Fernando Namora Estoril Sol 2024; </a></li> <li><a href="" onclick='return false;'><span> 30/10/2024</span> Tudo-Está-Ligado, de Pepetela, nas livrarias desde 29 de Outubro; </a></li> </ul> <div class="right_bar"> <div class="search"> <form action="/pesquisar.php" id="search" class="searchform" method="get"> <input id="inputhead" name="search" type="text" value=""> <button type="submit" style="top:13px; right:18px;"> <i class="fa fa-search"></i> </button> <div class="text-over-search" id="text-over-search"> Pesquisa sobre <span>Autores</span> </div> </form> </div> <!-- onfocus="if (this.value=='Pesquisar...') this.value = '';" onblur="if (this.value=='') this.value = 'Pesquisar...';" --> <script type="text/javascript"> var oSearchText = document.getElementById("text-over-search"); var oSearch = document.getElementById("inputhead"); oSearch.addEventListener("click", textHoverSearchFadeOut, false); oSearchText.addEventListener("click", textHoverSearchFadeOut, false); // oSearch.addEventListener("mouseout", textHoverSearchFadeIn, false); function textHoverSearchFadeOut() { $(oSearchText).fadeOut("fast", function(){ $(oSearch).select(); }); } function textHoverSearchFadeIn() { if( oSearch.value.trim() == "" ) { $(oSearchText).fadeIn("fast", function(){ $(oSearch).blur(); }); } } function changeStringHoverSearch() { var nPosArray = 1; return new Promise( (resolve, reject) => { var aStrings = [ "Autores", "Livros" ]; var oSpan = $(oSearchText).children('span'); (function waitForIt() { let cSpanText = oSpan.html(); let bStop = false; let nTimeOut = 200; if( cSpanText == "" ) { if( nPosArray >= aStrings.length ) { oSpan.html("Literatura"); bStop = true; } oSpan.html(aStrings[nPosArray]); nPosArray++; nTimeOut = 1700; } else { cSpanText = cSpanText.substring(0, cSpanText.length-1); oSpan.html(cSpanText); nTimeOut = 200; } if( bStop ) return resolve(); setTimeout( waitForIt, nTimeOut ); })(); }); } window.addEventListener("load", () => { setTimeout( () => { changeStringHoverSearch(); }, 1700 ); }, false); </script> </div> </div> </div> </header> <div class="page-content"> <div class="row clearfix"> <!-- Col Cent --> <div class="grid_9"> <div class="post clearfix"> <div class="row clearfix"> <h1>João Tordo</h1> <div class="post_item"> <article> <div class="b_block medium_thumb clearfix"> <div class="grid_4 omega"> <div class="post_thumbnail" style="float:initial !important;"> <div class="item"> <div class="featured_thumb"> <img src="assets/files_autores/848.webp" class="img-autor" alt="João Tordo" title="João Tordo"> <!--<span class="thumb-icon"></span> --> </div> </div> </div> <div class="details"> <div class="rate rating-container"></div> <div class="favorite-box"> </div> </div> <!-- Addthis --> <div class="addthis_sharing_toolbox"></div> <br /> <!-- end Addthis --> </div> <div class="details"> <span class="m_category"> <i class="icon-calendar mi"></i>1975 </span> </div> <div class="details mb"> <span class="m_category"> <a href="/autores.php?nacionalidade=PT"> <i class="icon-location mi"></i>Portugal </a> </span> </div> <h3>Biografia</h3> <p><p>Nasceu em Lisboa a 28 de Agosto de 1975. Formou-se em Filosofia e estudou Jornalismo e Escrita Criativa em Londres e Nova Iorque. Foi vencedor do Prémio José Saramago 2009 com o romance "As Três Vidas" (2008). Publicou dez romances: "O Livro dos Homens Sem Luz" (2004), "Hotel Memória" (2007), "As Três Vidas" (2009), "O Bom Inverno" (2010), "Anatomia dos Mártires" (2011), "O Ano Sabático" (2013), "Biografia Involuntária dos Amantes" (2014), "O Luto de Elias Gro" (2015), "O Paraíso Segundo Lars D. (2015), "O Deslumbre de Cecilia Fluss" (2017). <br />Foi finalista dos prémios Portugal Telecom, prémio Fernando Namora, Melhor Livro de Ficção Narrativa da SPA e do Prémio Literário Europeu. <br />Os seus livros estão publicados em vários países, incluindo França, Alemanha, Itália, Brasil, Hungria. <br />Como guionista, participou em várias séries de televisão, incluindo <em>O Segredo de Miguel Zuzarte</em> (RTP), <em>4</em> (RTP) e <em>Liberdade XXI</em> (RTP). Trabalha, ainda, como cronista e formador em Workshops de ficção dedicados à Escrita Criativa e ao Romance.</p></p> <br clear="all" /> <br /><h3>Livros escritos por João Tordo</h3><br /> <!-- <blockquote> --> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=11542"> <div class="book-author-detail"> <img src="/assets/files_livros/11542.webp" class="image-book-author-detail" alt="Toda a gente tem um plano"> <span class="title-book-author" style="line-height:17px;">Toda a gente tem um plano<br /> <small style="font-size:11px;">(2024)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=11541"> <div class="book-author-detail"> <img src="/assets/files_livros/11541.webp" class="image-book-author-detail" alt="Os Dias Contados"> <span class="title-book-author" style="line-height:17px;">Os Dias Contados<br /> <small style="font-size:11px;">(2024)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=10812"> <div class="book-author-detail"> <img src="/assets/files_livros/10812.webp" class="image-book-author-detail" alt="Naufrágio"> <span class="title-book-author" style="line-height:17px;">Naufrágio<br /> <small style="font-size:11px;">(2022)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=10504"> <div class="book-author-detail"> <img src="/assets/files_livros/10504.webp" class="image-book-author-detail" alt="Águas Passadas"> <span class="title-book-author" style="line-height:17px;">Águas Passadas<br /> <small style="font-size:11px;">(2021)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=8986"> <div class="book-author-detail"> <img src="/assets/files_livros/8986.webp" class="image-book-author-detail" alt="Ensina-me a Voar Sobre os Telhados"> <span class="title-book-author" style="line-height:17px;">Ensina-me a Voar Sobre os Telhados<br /> <small style="font-size:11px;">(2018)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=8125"> <div class="book-author-detail"> <img src="/assets/files_livros/8125.webp" class="image-book-author-detail" alt="O Deslumbre de Cecilia Fluss"> <span class="title-book-author" style="line-height:17px;">O Deslumbre de Cecilia Fluss<br /> <small style="font-size:11px;">(2017)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=7506"> <div class="book-author-detail"> <img src="/assets/files_livros/7506.webp" class="image-book-author-detail" alt="O Luto de Elias Gro"> <span class="title-book-author" style="line-height:17px;">O Luto de Elias Gro<br /> <small style="font-size:11px;">(2015)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=7034"> <div class="book-author-detail"> <img src="/assets/files_livros/7034.webp" class="image-book-author-detail" alt="Biografia Involuntária dos Amantes"> <span class="title-book-author" style="line-height:17px;">Biografia Involuntária dos Amantes<br /> <small style="font-size:11px;">(2014)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=5953"> <div class="book-author-detail"> <img src="/assets/files_livros/5953.webp" class="image-book-author-detail" alt="O Ano Sabático"> <span class="title-book-author" style="line-height:17px;">O Ano Sabático<br /> <small style="font-size:11px;">(2013)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=4690"> <div class="book-author-detail"> <img src="/assets/files_livros/4690.webp" class="image-book-author-detail" alt="As Três Vidas"> <span class="title-book-author" style="line-height:17px;">As Três Vidas<br /> <small style="font-size:11px;">(2012)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=5476"> <div class="book-author-detail"> <img src="/assets/files_livros/5476.webp" class="image-book-author-detail" alt="Anatomia dos Mártires"> <span class="title-book-author" style="line-height:17px;">Anatomia dos Mártires<br /> <small style="font-size:11px;">(2011)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=5100"> <div class="book-author-detail"> <img src="/assets/files_livros/5100.webp" class="image-book-author-detail" alt="O Livro dos Homens sem Luz"> <span class="title-book-author" style="line-height:17px;">O Livro dos Homens sem Luz<br /> <small style="font-size:11px;">(2011)</small></span> </div> </a> </div> <div class="grid_3 omega" style="margin-bottom:10px; min-height:110px; border:1px solid #ccc; padding-top:5px; padding-left:5px; box-shadow: 0 0 13px rgba(0,0,0,.1); -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;"> <a href="livros.php?livro=4920"> <div class="book-author-detail"> <img src="/assets/files_livros/4920.webp" class="image-book-author-detail" alt="O Bom Inverno"> <span class="title-book-author" style="line-height:17px;">O Bom Inverno<br /> <small style="font-size:11px;">(2010)</small></span> </div> </a> </div> <br clear="all" /> <!-- </blockquote> --> <a name="videos"></a> <br /><h3>Vídeos de João Tordo</h3><br /> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/faY2_dvO3ys" width="100%" height="200"></iframe> </div> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/lWQJa0xXzJE" width="100%" height="200"></iframe> </div> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/phqscX14LYk" width="100%" height="200"></iframe> </div> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/tNGclh9a8zU" width="100%" height="200"></iframe> </div> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/0xhWs1z0tcE" width="100%" height="200"></iframe> </div> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/vdmsaianzEg" width="100%" height="200"></iframe> </div> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/rrClNI8awyQ" width="100%" height="200"></iframe> </div> <div class="grid_6 omega" style="margin-bottom:10px;"> <iframe src="//www.youtube.com/embed/Eahk9lOkYhQ" width="100%" height="200"></iframe> </div> <div class="clearfix"></div> <br><br> </div> <div class="widget_categories" name="questao_anchor" > <div class="b_title"> <h4>Comentários</h4> </div> <div class="widget clearfix"> <form action="/autores.php?autor=848" method="post" id="commentform" class="comment-form form-comentarios"> <label for="mensagem">Inserir comentário - </label> <textarea name="mensagem" required style="resize:none"></textarea> <p class="form-submit"> <input name="submit_comentario" type="submit" id="submit" value="Inserir"> </p> </form> <br /> <p>Ainda não existem comentários para este questionário.</p> </div> </div> </article> </div> <a href="/autores.php" class="tbutton medium"> <span>Voltar</span> </a> </div> </div> <script type="text/javascript"> document.addEventListener( "DOMContentLoaded", function() { $('form.form-comentarios').submit(function(event) { event.preventDefault(); var aPost = {}; var oForm = $(this); aPost.funcao = "isLogged"; $.ajax( { url: "/lib/ajaxProcessa.php", type: "POST", data: aPost, cache: false, dataType: "json", success: function(response) { if( response.success == true ) { oForm.off("submit").submit(); } else { var bSubmitPost = true; exibeModal( bSubmitPost, oForm ); } }, error: function( textStatus, errorThrown ) { setTimeout( function() { alert("Fatal Error on submiting! :("); }, 1000 ); console.log("AJAX ERROR CONTACTO: " + textStatus, errorThrown); } }); }); getRating( 848, 2 ); }, false ); </script> </div> <!-- /Col Cent --> <!-- Col Direita --> <div class="grid_3 righter omega"> <div class="b_title"> <h4>Área de utilizador</h4> </div> <div class="widget clearfix login-widget"> <div class="mensagem-ajax"></div> <form action="/personal.php?mode=login" method="post" id="commentform" class="comment-form"> <div class="login-right" data-intro='Agora já pode efectuar o seu login e aproveitar as novas funcionalidades do Portal da Literatura.' data-step="1"> <p class="comment-form-author-"> <label for="login-email">E-mail</label> <input id="login-email" name="login-email" type="email" value="" size="30" aria-required="true" required> </p> <p class="comment-form-email-"> <label for="login-password">Password</label> <input id="login-password" name="login-password" type="password" value="" size="30" aria-required="true" required> </p> <p> <input type="checkbox" name="keepMeLogged" checked value="1"> Mantenha-me conectado </p> <p class="form-submit"> <center> <input name="submit" type="submit" class="submit" value="Entrar no Portal da Literatura"> <br> <a href="/personal.php?mode=recuperarpass">Esqueceu-se da password?</a> <br> </center> </p> </div> <div class="create-account-right" data-intro="Se ainda não possui uma conta, pode criá-la através do seu e-mail ou mesmo com a sua conta Facebook ou Google." data-step="2"> <a href="/personal.php?mode=registo" class="submit">Crie a sua conta</a> <span class="text-create-account">ou se preferir pode</span> <div class="social-login-buttons"> <button type="button" class="btn-facebook" data-scope="public_profile,email"> <div class="logo-sign-in-facebook"> <i class="fa fa-facebook" aria-hidden="true"></i> </div> <span>Fazer login com Facebook</span> </button> <button type="button" class="btn-google customGPlusSignIn"> <img src="/assets/google-logo.png" alt="Sign in with Google" title="Sign in with Google" class="logo-sign-in-google"> <span>Fazer login com Google</span> </button> </div> </div> </form> </div> <script type="text/javascript"> // window.addEventListener( "load", introLogin, false ); </script> <div class="b_title"> <h4><a href="/critica-literaria.php">Crítica Literária <!--por <strong>Miguel Real</strong>--></a></h4> </div> <div class="widget clearfix"> <a title="Ler Caro Michele" href="critica-literaria.php?id=60"> <img src="assets/files_critica_literaria/60_teaser.webp" width="100%" height="auto" alt="Ler Caro Michele" title="Ler Caro Michele"/> </a> <a title="Ler Pedra e Sombra" href="critica-literaria.php?id=59"> <img src="assets/files_critica_literaria/59_teaser.webp" width="100%" height="auto" alt="Ler Pedra e Sombra" title="Ler Pedra e Sombra"/> </a> <a title="Ler Advento" href="critica-literaria.php?id=58"> <img src="assets/files_critica_literaria/58_teaser.webp" width="100%" height="auto" alt="Ler Advento" title="Ler Advento"/> </a> <a title="Ler A Forasteira" href="critica-literaria.php?id=57"> <img src="assets/files_critica_literaria/57_teaser.webp" width="100%" height="auto" alt="Ler A Forasteira" title="Ler A Forasteira"/> </a> <a title="Ler A Filha Única" href="critica-literaria.php?id=56"> <img src="assets/files_critica_literaria/56_teaser.webp" width="100%" height="auto" alt="Ler A Filha Única" title="Ler A Filha Única"/> </a> </div> <div class="b_title"> <h4><a href="/entrevistas.php">Entrevista</a></h4> </div> <div class="widget clearfix"> <a title="Entrevista com Pepetela" href="/entrevistas.php?id=46"> <img src="assets/files_entrevistas/46_destaque.webp" width="100%" height="auto" alt="Entrevista com Pepetela" title="Entrevista com Pepetela"/> </a> <a title="Entrevista com Mário Cláudio" href="/entrevistas.php?id=3"> <img src="assets/files_entrevistas/3_destaque.webp" width="100%" height="auto" alt="Entrevista com Mário Cláudio" title="Entrevista com Mário Cláudio"/> </a> </div> <div class="widget_categories"> <div class="b_title"> <h4>Top 10 de vendas</h4> </div> <div class="widget clearfix"> <center> <a title="Os livros mais vendidos em Portugal" href="/top10.php?pais=portugal"> <img alt="Os livros mais vendidos em Portugal" title="Os livros mais vendidos em Portugal" src="assets/img/botao-top10-vendas-portugal.png" width="164" height="36"> </a> <a title="Os livros mais vendidos no Brasil" href="/top10.php?pais=brasil"> <img alt="Os livros mais vendidos no Brasil" title="Os livros mais vendidos no Brasil" src="assets/img/botao-top10-vendas-brasil.png" width="164" height="36"> </a> </center> </div> </div><!--<ul class="clearfix T20-tabs-nav group tab-count-4"> <li class="T20-tab tab-recent"> <a href="#tab-recent" title="Recent Posts"> <i class="icon-folder-open"> <div style="font-size:10px;">Novidades</div> </i> </a> </li> </ul>--> <div class="b_title"> <h4>Novidades</h4> </div> <div class="widget clearfix more_posts"> <div id="tab-recent" class="T20-tab group"> <div class="item_small"> <div class="one_post"> <div class="featured_thumb"> <a href="/livros.php?livro=11547" title="A vida em nós"> <img src="assets/files_livros/11547.webp" alt="A vida em nós" title="A vida em nós"/> <span class="thumb-icon"> <i class='fa fa-heart-o button-favorite' aria-hidden='true' data-id='11547' data-tipo='livro'></i> </span> </a> </div> <div class="item-details"> <h3> <a href="/livros.php?livro=11547" rel="bookmark" title="A vida em nós"> A vida em nós </a> </h3> <div class="post_meta"> <a href='/autores.php?autor=1222' rel='date' title='A vida em nós'> <i class='icon-user mi'></i>José Tolentino Mendonça </a><br> </div> </div> </div> </div> <div class="item_small"> <div class="one_post"> <div class="featured_thumb"> <a href="/livros.php?livro=11543" title="O Protocolo Caos"> <img src="assets/files_livros/11543.webp" alt="O Protocolo Caos" title="O Protocolo Caos"/> <span class="thumb-icon"> <i class='fa fa-heart-o button-favorite' aria-hidden='true' data-id='11543' data-tipo='livro'></i> </span> </a> </div> <div class="item-details"> <h3> <a href="/livros.php?livro=11543" rel="bookmark" title="O Protocolo Caos"> O Protocolo Caos </a> </h3> <div class="post_meta"> <a href='/autores.php?autor=347' rel='date' title='O Protocolo Caos'> <i class='icon-user mi'></i>José Rodrigues dos Santos </a><br> </div> </div> </div> </div> <div class="item_small"> <div class="one_post"> <div class="featured_thumb"> <a href="/livros.php?livro=11551" title="Não Incomodar"> <img src="assets/files_livros/11551.webp" alt="Não Incomodar" title="Não Incomodar"/> <span class="thumb-icon"> <i class='fa fa-heart-o button-favorite' aria-hidden='true' data-id='11551' data-tipo='livro'></i> </span> </a> </div> <div class="item-details"> <h3> <a href="/livros.php?livro=11551" rel="bookmark" title="Não Incomodar"> Não Incomodar </a> </h3> <div class="post_meta"> <a href='/autores.php?autor=4511' rel='date' title='Não Incomodar'> <i class='icon-user mi'></i>Freida McFadden </a><br> </div> </div> </div> </div> <div class="item_small"> <div class="one_post"> <div class="featured_thumb"> <a href="/livros.php?livro=11549" title="Arcanjo"> <img src="assets/files_livros/11549.webp" alt="Arcanjo" title="Arcanjo"/> <span class="thumb-icon"> <i class='fa fa-heart-o button-favorite' aria-hidden='true' data-id='11549' data-tipo='livro'></i> </span> </a> </div> <div class="item-details"> <h3> <a href="/livros.php?livro=11549" rel="bookmark" title="Arcanjo"> Arcanjo </a> </h3> <div class="post_meta"> <a href='/autores.php?autor=363' rel='date' title='Arcanjo'> <i class='icon-user mi'></i>James Rollins </a><br> </div> </div> </div> </div> <div class="item_small"> <div class="one_post"> <div class="featured_thumb"> <a href="/livros.php?livro=11539" title="Sonhos de Bronze"> <img src="assets/files_livros/11539.webp" alt="Sonhos de Bronze" title="Sonhos de Bronze"/> <span class="thumb-icon"> <i class='fa fa-heart-o button-favorite' aria-hidden='true' data-id='11539' data-tipo='livro'></i> </span> </a> </div> <div class="item-details"> <h3> <a href="/livros.php?livro=11539" rel="bookmark" title="Sonhos de Bronze"> Sonhos de Bronze </a> </h3> <div class="post_meta"> <a href='/autores.php?autor=853' rel='date' title='Sonhos de Bronze'> <i class='icon-user mi'></i>Camilla Läckberg </a><br> </div> </div> </div> </div> <div class="item_small"> <div class="one_post"> <div class="featured_thumb"> <a href="/livros.php?livro=11546" title="O apartamento"> <img src="assets/files_livros/11546.webp" alt="O apartamento" title="O apartamento"/> <span class="thumb-icon"> <i class='fa fa-heart-o button-favorite' aria-hidden='true' data-id='11546' data-tipo='livro'></i> </span> </a> </div> <div class="item-details"> <h3> <a href="/livros.php?livro=11546" rel="bookmark" title="O apartamento"> O apartamento </a> </h3> <div class="post_meta"> <a href='/autores.php?autor=4062' rel='date' title='O apartamento'> <i class='icon-user mi'></i>Danielle Steel </a><br> </div> </div> </div> </div> <div class="item_small"> <div class="one_post"> <div class="featured_thumb"> <a href="/livros.php?livro=11542" title="Toda a gente tem um plano"> <img src="assets/files_livros/11542.webp" alt="Toda a gente tem um plano" title="Toda a gente tem um plano"/> <span class="thumb-icon"> <i class='fa fa-heart-o button-favorite' aria-hidden='true' data-id='11542' data-tipo='livro'></i> </span> </a> </div> <div class="item-details"> <h3> <a href="/livros.php?livro=11542" rel="bookmark" title="Toda a gente tem um plano"> Toda a gente tem um plano </a> </h3> <div class="post_meta"> <a href='/autores.php?autor=848' rel='date' title='Toda a gente tem um plano'> <i class='icon-user mi'></i>João Tordo </a><br> </div> </div> </div> </div> </div> <div id="tab-popular" class="T20-tab group"> </div> </div> </div> <!--/ Col Direita --> </div><!--/ Row --> </div><!--/ Content --> <footer id="footer"> <div class="row clearfix"> <div class="grid_3 footer_w"> <div class="widget_T20_posts_slideshow"> <div class="b_title"> <h4>Outros</h4> </div> <div class="widget clearfix"> <ul> <li><a href="/entrevistas.php">Entrevistas</a></li> <!--<li><a href="/sites_autores.php">Sites de autores</a></li>--> <li><a href="/editoras.php">Editoras</a></li> <li><a href="/conteudos.php?id=33">Livros gratuitos</a></li> <li><a href="/adivinhas.php">Adivinhas</a></li> <li><a href="/livrarias.php">Livrarias</a></li> <li><a href="/videos.php">Vídeos</a></li> <li><a href="/poemas-musicados.php">Poemas musicados</a></li> <li><a href="/noticias.php">Notícias</a></li> <li><a href="/conteudos.php?id=1">Sobre</a></li> <li><a href="/faq.php">FAQ</a></li> <li><a href="/conteudos.php?id=20">Anuncie aqui</a></li> <li><a href="/links.php">Links</a></li> <li><a href="/sites-sugerir-amigo.php">Sugerir site</a></li> <li><a href="/conteudos.php?id=5">Política de privacidade e segurança</a></li> </ul> </div> </div> </div> <div class="alpha grid_3 footer_w"> <div class="widget_T20_posts"> <div class="b_title"> <h4>Top nuvem de referências</h4> </div> <div class="widget clearfix"> <div class="more_posts"> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Literatura"><span>Literatura</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Escritores portugueses"><span>Escritores portugueses</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=literatura"><span>literatura</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Poesia"><span>Poesia</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Romances"><span>Romances</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Escritores franceses"><span>Escritores franceses</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Prémio Nobel da Literatura"><span>Prémio Nobel da Literatura</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Escritores brasileiros"><span>Escritores brasileiros</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Escritores americanos"><span>Escritores americanos</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Escritores ingleses"><span>Escritores ingleses</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=Nobel da Literatura"><span>Nobel da Literatura</span></a> <a class="tbutton small" href="/pesquisar.php?cloudKey=1&search=poesia"><span>poesia</span></a> </div> </div> </div> </div> <div class="alpha grid_3 footer_w"> <div class="widget_T20_posts"> <div class="b_title"> <h4>Nuvem de referências</h4> </div> <div class="widget clearfix"> <div class="more_posts"> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=thriller"><span>thriller</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=O Quarto de Hóspedes"><span>O Quarto de Hóspedes</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Murakami"><span>Murakami</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Saque"><span>Saque</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Prémio Literário Vergílio Ferreira"><span>Prémio Literário Vergílio Ferreira</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Prémio Leya"><span>Prémio Leya</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Jon Foss"><span>Jon Foss</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Agatha May Clarissa Miller"><span>Agatha May Clarissa Miller</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=História e política de Moçambique"><span>História e política de Moçambique</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Adultério"><span>Adultério</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=Zadie Smith"><span>Zadie Smith</span></a> <a class="tbutton tbuttonblue small" href="/pesquisar.php?cloudKey=1&search=O Gesto Que Fazemos para Proteger a Cabeça"><span>O Gesto Que Fazemos para Proteger a Cabeça</span></a> </div> </div> </div> </div> <div class="omega grid_3 footer_w"> <div class="widget_subscribe"> <div class="b_title"> <h4>Subscreva a nossa Newsletter</h4> </div> <div class="widget clearfix"> <p>E receba todas as novidades no seu e-mail.</p> <form action="/newsletter.php" method="POST" name="newsletter"> <input type="email" placeholder="O seu E-mail" name="email" required style="width: 100%;"> <p> <script async src='https://www.google.com/recaptcha/api.js'></script> <div class="g-recaptcha center-block" data-sitekey="6LdgnA8TAAAAAFj7a1e47kvIVQAY0DwqTiIqA_q9"></div> </p> <button type="submit" id="submit" value="Subscribe"> <span>Ok</span> </button> </form> </div> </div> <style> .g-recaptcha { transform:scale(0.93); transform-origin:0 0; } </style> <div class="widget_social"> <div class="b_title"> <h4>Siga-nos</h4> </div> <div class="widget social with_color clearfix"> <a rel="nofollow" class="toptip" href="https://www.facebook.com/portaldeliteratura" target="_blank" title="Siga-nos no facebook"> <i class="fa fa-facebook"></i> </a> <a rel="nofollow" class="toptip" href="https://www.instagram.com/portaldaliteratura" target="_blank" title="Siga-nos no Instagram"> <i class="fa fa-instagram"></i> </a> <a rel="nofollow" class="toptip" href="https://twitter.com/portaliteratura" target="_blank" title="Siga-nos no twitter"> <i class="fa fa-twitter"></i> </a> <br clear="all" /> <br /> <div class="fb-follow" data-href="https://www.facebook.com/portaldeliteratura" data-layout="button" data-show-faces="true"></div> <br /> <!-- <script src="//platform.linkedin.com/in.js" type="text/javascript" async defer> lang: pt_BR</script> --> <!-- <script type="IN/FollowCompany" data-id="3210906"></script> --> </div> </div> </div> </div> <div class="row clearfix"> <div class="footer_last"> <span class="copyright">Copyright 2006-2024 © Portal da Literatura. Todos os direitos reservados.</span> <nav class="nav-footer" id="nav-footer"> <ul class="sf-menu"> <li> <a href="http://www.fidelizarte.pt" target="_blank"> <img src="assets/img/criacao-web-sites.png" width="80" height="22" alt="Criação e desenvolvimento de sites"> </a> </li> </ul> </nav> <!--<a href="http://www.beyondsecurity.com/vulnerability-scanner-verification/www.portaldaliteratura.com"><img src="https://secure.beyondsecurity.com/verification-images/www.portaldaliteratura.com/vulnerability-scanner-2.gif" alt="Website Security Test" border="0" /></a>--> </div> </div> </footer> <!-- Facebook API --> <script> window.fbAsyncInit = function() { FB.init({ appId : '190002591532105', cookie : true, xfbml : true, version : 'v2.8' }); FB.AppEvents.logPageView(); }; (function(d, s, id){ var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) {return;} js = d.createElement(s); js.id = id; js.src = "//connect.facebook.net/en_US/sdk.js"; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script> <!-- Google API --> <script src="https://apis.google.com/js/platform.js" async defer></script> <div class="mascara" id="loginFlutuante"> <div class="body"> <button class="btn-close"> <i class="fa fa-times" aria-hidden="true"></i> </button> <h3>Faça o login na sua conta do Portal</h3> <div class="loading-ajax" style="display: none;"> <center> <img src="/images/loading.gif" alt="loading gif"> </center> </div> <div class="mensagem-ajax"></div> <form action="" method="post" id="commentform" class="comment-form form-login-ajax"> <p> <label for="login-email">E-mail</label> <input id="login-email" name="login-email" type="email" value="" size="30" aria-required="true" required> </p> <p> <label for="login-password">Password</label> <input id="login-password" name="login-password" type="password" value="" size="30" aria-required="true" required> </p> <center> <p> <input type="checkbox" name="keepMeLogged" checked value="1"> Mantenha-me conectado </p> <p class="form-submit"> <input name="submit" type="submit" id="submit" value="Entrar no Portal da Literatura"> </p> <a href="/personal.php?mode=recuperarpass" class="text-center"><span>Esqueceu-se da password?</span></a> <br> <a href="/personal.php?mode=registo" class="text-center"><span>Ainda não tem conta? Registe-se aqui</span></a> <div class="social-login-buttons"> <button type="button" class="btn-facebook" data-scope="public_profile,email"> <div class="logo-sign-in-facebook"> <i class="fa fa-facebook" aria-hidden="true"></i> </div> <span>Fazer login com Facebook</span> </button> <button type="button" class="btn-google customGPlusSignIn"> <img src="/assets/google-logo.png" alt="Sign in with Google" title="Sign in with Google" class="logo-sign-in-google"> <span>Fazer login com Google</span> </button> </div> </center> </form> </div> </div> <script type="text/javascript"> /* ==================================== */ // Variables of session /* ==================================== */ var bIsLoggedFb = false; var bIsLoggedG = false; var bSubmit = false; var bClick = false; var oFormSbmt; var oClick; /* ==================================== */ // Exibe o modal personalizado /* ==================================== */ function exibeModal( bSubmitPost, oForm, oClickTarget ) { if ( typeof bSubmitPost != "undefined" && typeof oForm != "undefined" && bSubmitPost !== null && oForm !== null ) { bSubmit = true; oFormSbmt = oForm; } if( typeof oClickTarget != undefined ) { oClick = oClickTarget; bClick = true; } var oMascara = $('.mascara'); var oBody = $('body'); if( oMascara.length ) { oBody.addClass('disabled-scroll'); oMascara.fadeIn("slow"); } } /* ==================================== */ // Facebook functions /* ==================================== */ function checkLoginStateFb() { FB.getLoginStatus(function(response) { console.log(response); }); } function getProfileInformationFb( cAccessToken, cUserId ) { FB.api('/me', {fields: 'email,name,birthday,age_range,link'}, function(response) { createSessionFb(response); }); } function createSessionFb( aInfo ) { var oMessage = $('.mensagem-ajax'); var cClassError = 'notification-box-error'; var cClassOk = 'notification-box-success'; var cIconError = 'fa-power-off'; var cIconOk = 'fa-check'; var cMessage = ''; var oButton = $('.btn-close'); aInfo.funcao = "createSessionFb"; $.ajax( { url: "/lib/ajaxProcessa.php", type: "POST", data: aInfo, cache: false, dataType: "json", beforeSend: function() { oMessage.fadeOut("fast"); }, success: function(response) { // console.log(response); // response = JSON.parse(response); if( response.success == true && response.wasLogged == false ) { cMessage = " <div class='notification-box "+cClassOk+"'>\ <i class='fa "+cIconOk+"' aria-hidden='true'></i>\ "+response.mensagem+"\ </div>\ <br>"; oMessage.html(cMessage); oMessage.fadeIn("fast"); setTimeout( function(){ oButton.trigger('click'); /* <!---------------------------> */ // Submit dimension to analytics /* <!---------------------------> */ if (typeof gtag != "undefined") { console.log('## Goal event sent: registo_facebook'); gtag('send', { hitType: 'event', eventCategory: 'Users', eventAction: 'submit', eventLabel: 'registo_facebook' }); } if( bSubmit === true ) { oFormSbmt.off("submit").submit(); } else if( bClick === true ) { oClick.click(); } else { window.location.reload(); } }, 1500 ); } else if( response.wasLogged == true ) { // Do nothing } else { cMessage = " <div class='notification-box "+cClassError+"'>\ <i class='fa "+cIconError+"' aria-hidden='true'></i>\ "+response.mensagem+"\ </div>\ <br>"; oMessage.html(cMessage); oMessage.fadeIn("fast"); } }, error: function( textStatus, errorThrown ) { setTimeout( function() { alert("Fatal Error! :("); }, 1000 ); console.log("AJAX ERROR CONTACTO: " + textStatus, errorThrown); } }); } function destroySessionFb() { FB.logout(function(response) { console.log("session destroyed"); }); $.ajax( { url: "/lib/ajaxProcessa.php", type: "POST", data: "funcao=destroySession", cache: false }); } /* ==================================== */ // Google functions /* ==================================== */ function startAppGoogle() { gapi.load('auth2', function(){ // Retrieve the singleton for the GoogleAuth library and set up the client. auth2 = gapi.auth2.init({ client_id: '128197400251-rivi41082fjuef2ld4qnk22mas8fvef5.apps.googleusercontent.com', cookiepolicy: 'single_host_origin', // Request scopes in addition to 'profile' and 'email' //scope: 'additional_scope' }); var oElements = document.getElementsByClassName('btn-google'); for( let i = 0; i < oElements.length; i++ ) { attachSigninGoogle(oElements[i]); } }); } function attachSigninGoogle(element) { auth2.attachClickHandler(element, {}, function(googleUser) { var oUserGoogle = { "id": googleUser.getBasicProfile().getId(), "nome": googleUser.getBasicProfile().getName(), "email": googleUser.getBasicProfile().getEmail() }; createSessionGoogle( oUserGoogle ); }, function(error) { alert(JSON.stringify(error, undefined, 2)); } ); } function createSessionGoogle( aInfo ) { var oMessage = $('.mensagem-ajax'); var cClassError = 'notification-box-error'; var cClassOk = 'notification-box-success'; var cIconError = 'fa-power-off'; var cIconOk = 'fa-check'; var cMessage = ''; var oButton = $('.btn-close'); aInfo.funcao = "createSessionGoogle"; $.ajax( { url: "/lib/ajaxProcessa.php", type: "POST", data: aInfo, cache: false, dataType: "json", beforeSend: function() { oMessage.fadeOut("fast"); }, success: function(response) { // console.log(response); // response = JSON.parse(response); if( response.success == true && response.wasLogged == false ) { cMessage = " <div class='notification-box "+cClassOk+"'>\ <i class='fa "+cIconOk+"' aria-hidden='true'></i>\ "+response.mensagem+"\ </div>\ <br>"; oMessage.html(cMessage); oMessage.fadeIn("fast"); setTimeout( function(){ oButton.trigger('click'); if( bSubmit === true ) { oFormSbmt.off("submit").submit(); } else if( bClick === true ) { oClick.click(); } else { window.location.reload(); } }, 1500 ); } else if( response.wasLogged == true ) { // Do nothing } else { cMessage = " <div class='notification-box "+cClassError+"'>\ <i class='fa "+cIconError+"' aria-hidden='true'></i>\ "+response.mensagem+"\ </div>\ <br>"; oMessage.html(cMessage); oMessage.fadeIn("fast"); } }, error: function( textStatus, errorThrown ) { setTimeout( function() { alert("Fatal Error! :("); }, 1000 ); console.log("AJAX ERROR CONTACTO: " + textStatus, errorThrown); } }); } function destroySessionGoogle() { var auth2 = gapi.auth2.getAuthInstance(); auth2.signOut().then(function () { console.log('Google User signed out.'); }); $.ajax( { url: "/lib/ajaxProcessa.php", type: "POST", data: "funcao=destroySession", cache: false }); } // ================== READY document.addEventListener( "DOMContentLoaded", function() { // Fecha o Modal aberto $('body').on('click', '.mascara > .body > .btn-close', function(event) { event.preventDefault(); var oBody = $('body'); oBody.removeClass('disabled-scroll'); $(this).parent().parent().fadeOut('slow', function() { }); }); // Login $('.form-login-ajax').submit(function(event) { event.preventDefault(); var oForm = $(this); var oFormData = new FormData( oForm[0] ); var oLoad = $('.loading-ajax'); var oMessage = $('.mensagem-ajax'); var cClassError = 'notification-box-error'; var cClassOk = 'notification-box-success'; var cIconError = 'fa-power-off'; var cIconOk = 'fa-check'; var cMessage = ''; var oButton = $('.btn-close'); // Add o parametro do AJAX php oFormData.append('funcao', 'loginAjax'); $.ajax( { url: "/lib/ajaxProcessa.php", type: "POST", data: oFormData, cache: false, processData: false, contentType: false, beforeSend: function() { oForm.fadeOut("fast"); oMessage.fadeOut("fast"); oLoad.fadeIn("slow"); }, success: function(response) { response = JSON.parse(response); if( response.success == true ) { cMessage = " <div class='notification-box "+cClassOk+"'>\ <i class='fa "+cIconOk+"' aria-hidden='true'></i>\ "+response.mensagem+"\ </div>\ <br>"; oLoad.fadeOut("fast", function() { oMessage.html(cMessage); oMessage.fadeIn("fast"); if( bSubmit === true ) { oFormSbmt.off("submit").submit(); } else if( bClick === true ) { oClick.click(); setTimeout( function() { oButton.trigger('click'); }, 1500 ); } }); } else { cMessage = " <div class='notification-box "+cClassError+"'>\ <i class='fa "+cIconError+"' aria-hidden='true'></i>\ "+response.mensagem+"\ </div>\ <br>"; oLoad.fadeOut("fast", function() { oMessage.html(cMessage); oMessage.fadeIn("fast", function() { oMessage.focus(); oForm.fadeIn("slow"); }); } ); } }, error: function( textStatus, errorThrown ) { setTimeout( function() { alert("Fatal Error! :("); }, 1000 ); console.log("AJAX ERROR CONTACTO: " + textStatus, errorThrown); } }); }); // Click FB Button $('.btn-facebook').click(function(event) { if( bIsLoggedFb === false ) { FB.login(function(response) { getProfileInformationFb( response.authResponse.accessToken, response.authResponse.userID ); }, { scope: 'public_profile,email', return_scopes: true }); } }); }, false ); // ================== LOAD window.addEventListener( "load", function() { /*Check login FB*/ // FB.getLoginStatus(function(response) { // if( response.status == "connected" ) // { // // Make ajax request and setup the PHP session // bIsLoggedFb = true; // getProfileInformationFb( response.authResponse.accessToken, response.authResponse.userID ); // } // else // { // bIsLoggedFb = false; // } // }); // start app Google startAppGoogle(); }, false ); </script> </div><!-- /layout --> <div id="toTop"><i class="icon-arrow-thin-up"></i></div><!-- /Scripts --> <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js'></script> <script type='text/javascript' src='/js/slick.min.js'></script> <script type='text/javascript' src='/js/jquery.tagsinput.min.js'></script> <script type='text/javascript' src='/js/final.min.js?version=5'></script> <!-- <script type='text/javascript' src='/js/jquery.flurry.min.js?version=2'></script> --> <!-- Neve --> <link rel="stylesheet" href="https://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css" media="none" onload="if(media!='all')media='all'" /> <script src="https://code.jquery.com/ui/1.11.2/jquery-ui.min.js" integrity="sha256-erF9fIMASEVmAWGdOmQi615Bmx0L/vWNixxTNDXS4FQ=" crossorigin="anonymous" async defer></script> <script> jQuery(function() { if (jQuery("#autores_filtro_nacionalidade").length > 0) { var nacionalidades = [ "Angola","Moçambique","Portugal", ]; jQuery("#autores_filtro_nacionalidade").autocomplete({ source: nacionalidades, minLength: 2 }); } }); </script> <script src='https://www.google.com/recaptcha/api.js' async defer></script> <script type="text/javascript"> /*Neve*/ /* document.addEventListener("DOMContentLoaded", function() { $('body').flurry({ character: '❄❅❆*⛄☃', height: 240, speed: 1400, wind: 200, windVariance: 220, frequency: 10, large: 40, small: 4 }); }, false );*/ </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-421997-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-421997-1'); </script> </body> </html>