CINXE.COM
NiceBooks, book search by ISBN, book price comparison
<!DOCTYPE html> <html class="" lang="en-CA"> <head> <script> function loadFonts(url) { var xhr = new XMLHttpRequest(); xhr.open('GET', url, true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var css = xhr.responseText; css = css.replace(/}/g, 'font-display: swap; }'); var head = document.getElementsByTagName('head')[0]; var style = document.createElement('style'); style.appendChild(document.createTextNode(css)); head.appendChild(style); } }; xhr.send(); } loadFonts('//fonts.googleapis.com/css?family=Roboto:400,700|Roboto+Condensed'); </script> <title>NiceBooks, book search by ISBN, book price comparison</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content="NiceBooks offers a searchable database of several million books indexed by ISBN number and compares the prices of the biggest online bookstores."> <meta name="keywords" content="ISBN, 978-0, 978-1, 9780, 9781, 13 978, 13978, 13 9780, 13 9781, 139780, 139781"> <meta name="robots" content=""> <link rel="stylesheet" href="//static.nicebooks.com/css/public.css?1743899398"> <link rel="search" type="application/opensearchdescription+xml" title="NiceBooks (ca-en)" href="/openSearch"> <link rel="alternate" hreflang="x-default" href="https://nicebooks.com/"> <link rel="alternate" hreflang="en-CA" href="https://ca-en.nicebooks.com/"> <link rel="alternate" hreflang="fr-CA" href="https://ca-fr.nicebooks.com/"> <link rel="alternate" hreflang="de-DE" href="https://de.nicebooks.com/"> <link rel="alternate" hreflang="es-ES" href="https://es.nicebooks.com/"> <link rel="alternate" hreflang="fr-FR" href="https://fr.nicebooks.com/"> <link rel="alternate" hreflang="en-GB" href="https://uk.nicebooks.com/"> <link rel="alternate" hreflang="it-IT" href="https://it.nicebooks.com/"> <link rel="alternate" hreflang="en-US" href="https://us.nicebooks.com/"> <script> /* remove #_=_ Facebook artefact after redirection */ if (window.location.hash === '#_=_') { const uri = window.location.toString(); const withNoHash = uri.substring(0, uri.indexOf('#')); window.history.replaceState({}, document.title, withNoHash); } </script> <script src="https://polyfill-fastly.io/v2/polyfill.min.js?features=Element.prototype.matches,Element.prototype.closest,URL,Promise,Promise.prototype.finally" defer></script> <script src="//static.nicebooks.com/vendor/axios-0.18.0/axios.min.js" defer></script> <script src="//static.nicebooks.com/scripts/modal.js?1743899398" defer></script> <script src="//static.nicebooks.com/scripts/public.js?1743899398" defer></script> <script src="https://cdn.jsdelivr.net/npm/sweetalert2@10"></script> <script> // create the $ function to defer callbacks after DOMContentLoaded (function() { var callbacks = []; var eventFired = false; document.addEventListener('DOMContentLoaded', function() { callbacks.forEach(function(callback) { callback(); }); callbacks = []; eventFired = true; }); window.$ = function(callback) { if (eventFired) { callback(); } else { callbacks.push(callback); } }; })(); // initialize Google global site tag window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-1032358671'); // initialize Bing Ads Universal Event Tracking window.uetq = window.uetq || []; // ---------- function trackMerchantClick() { gtag('event', 'conversion', {'send_to': 'AW-1032358671/-Mh0CJ_8zmUQj5ai7AM'}); // Google window.uetq.push({ea: 'merchant-click'}); // Bing } </script> <link rel="icon" type="image/png" sizes="32x32" href="//static.nicebooks.com/images/icons/32px.png?1743899398"> <link rel="icon" type="image/png" sizes="16x16" href="//static.nicebooks.com/images/icons/16px.png?1743899398"> <link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" href="//static.nicebooks.com/vendor/fontawesome-pro-5.13.0/css/all.min.css"> <script> /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ (function( w ){ "use strict"; if( !w.loadCSS ){ w.loadCSS = function(){}; } var rp = loadCSS.relpreload = {}; rp.support = (function(){ var ret; try { ret = w.document.createElement( "link" ).relList.supports( "preload" ); } catch (e) { ret = false; } return function(){ return ret; }; })(); rp.bindMediaToggle = function( link ){ var finalMedia = link.media || "all"; function enableStylesheet(){ link.media = finalMedia; } if( link.addEventListener ){ link.addEventListener( "load", enableStylesheet ); } else if( link.attachEvent ){ link.attachEvent( "onload", enableStylesheet ); } setTimeout(function(){ link.rel = "stylesheet"; link.media = "only x"; }); setTimeout( enableStylesheet, 3000 ); }; rp.poly = function(){ if( rp.support() ){ return; } var links = w.document.getElementsByTagName( "link" ); for( var i = 0; i < links.length; i++ ){ var link = links[ i ]; if( link.rel === "preload" && link.getAttribute( "as" ) === "style" && !link.getAttribute( "data-loadcss" ) ){ link.setAttribute( "data-loadcss", true ); rp.bindMediaToggle( link ); } } }; if( !rp.support() ){ rp.poly(); var run = w.setInterval( rp.poly, 500 ); if( w.addEventListener ){ w.addEventListener( "load", function(){ rp.poly(); w.clearInterval( run ); } ); } else if( w.attachEvent ){ w.attachEvent( "onload", function(){ rp.poly(); w.clearInterval( run ); } ); } } if( typeof exports !== "undefined" ){ exports.loadCSS = loadCSS; } else { w.loadCSS = loadCSS; } }( typeof global !== "undefined" ? global : this ) ); </script> </head> <body> <div id="wrapper"> <div id="content-wrapper" class=""> <header> <div class="row"> <div class="small-6 columns"> <a class="logo is-white has-image" href="/"><img src="//static.nicebooks.com/images/logo.svg?1743899398" alt=""></a> </div> <div class="small-6 columns"> <div id="header-menu"> <span style="font-size: .9rem;"> <a href="/auth/login" class="is-white">Log in</a> </span> </div> </div> </div> </header> <section> <!-- Main content --> <div id="index"> <div class="row"> <div class="column"> <h1 class="align-center" style="margin-bottom: 0;">Find millions of books</h1> <p class="align-center" style="color: hsl(205, 9%, 56%); margin-top: 0;">Search more than 98 million books by ISBN on NiceBooks</p> </div> </div> <!-- Search box --> <form method="get" action="/search" style="margin-top: 2rem;"> <div class="row"> <div class="column"> <div class="row collapse"> <div class="medium-7 medium-offset-1 large-6 large-offset-2 columns"> <input type="text" name="q" class="nb-input nb-input-group-left" placeholder="Title, author, ISBN, ..." autofocus> </div> <div class="medium-3 large-2 columns end"> <input type="submit" class="nb-button is-orange nb-input-group-right" value="Search"> </div> </div> </div> </div> </form> <div style="margin-top: 5rem;"></div> <div class="row"> <div class="column"> <h2 style="margin-bottom: 0; margin-top: 0;">Best Sellers</h2> </div> </div> <div style="margin: 1rem 0; padding: 1rem 0;"> <div class="row"> <div class="column"> <div class="cover-masonry"> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 362 / 240); background: #50c25399;"> <a href="/book/94433707-The-Let-Them-Theory-A-Life-Changing-Tool-That" class="has-image"> <img src="https://images.nicebooks.com/images/a9/e9/a9e94491b1d074a78cd461d8554ba8d8c041e08b?width=240&quality=90&optimizer=image" alt="The Let Them Theory" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #85a0b599;"> <a href="/book/31661359-The-7-Habits-of-Highly-Effective-People" class="has-image"> <img src="https://images.nicebooks.com/images/8b/8d/8b8da42e97a6e71f97b9c84f83c917a387dfc869?width=240&quality=90&optimizer=image" alt="The 7 Habits of Highly Effective People" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #73130a99;"> <a href="/book/32736946-Harry-Potter-and-the-Philosopher-s-Stone" class="has-image"> <img src="https://images.nicebooks.com/images/d2/e5/d2e55b2e700760e71862128759ba23c0bb97d85b?width=240&quality=90&optimizer=image" alt="Harry Potter and the Philosopher's Stone" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 310 / 240); background: #5f6b5099;"> <a href="/book/96893587-NO-GRID-Survival-Projects-Transformative-Projects" class="has-image"> <img src="https://images.nicebooks.com/images/df/29/df297a3742dffb7d6b944c4aacb2f645b6eb314d?width=240&quality=90&optimizer=image" alt="NO GRID Survival Projects, Transformative Projects for Living Without Limits" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #38618a99;"> <a href="/book/78124352-The-Housemaid" class="has-image"> <img src="https://images.nicebooks.com/images/b2/4f/b24ff904677794ea6237ab1fa77f21bbd0f5dc14?width=240&quality=90&optimizer=image" alt="The Housemaid" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 362 / 240); background: #eae0cf99;"> <a href="/book/40805973-Atomic-Habits-An-Easy-Proven-Way-to-Build-Good" class="has-image"> <img src="https://images.nicebooks.com/images/87/41/8741eccc37f19f7f4550f96a2c890ab8a5708561?width=240&quality=90&optimizer=image" alt="Atomic Habits" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 369 / 240); background: #517fb699;"> <a href="/book/32867405-The-Body-Keeps-the-Score-Brain-Mind-and-Body-in" class="has-image"> <img src="https://images.nicebooks.com/images/83/43/8343c0685e51bfcbbfc996e66f9442363144e565?width=240&quality=90&optimizer=image" alt="The Body Keeps the Score" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 370 / 240); background: #e3e5e399;"> <a href="/book/65522707-The-Psychology-of-Money-Timeless-lessons-on-wealth" class="has-image"> <img src="https://images.nicebooks.com/images/4f/04/4f04fe2fb2769b494115078b694ad73015e8f27d?width=240&quality=90&optimizer=image" alt="The Psychology of Money" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 361 / 240); background: #bc8c7599;"> <a href="/book/37391165-Where-the-Crawdads-Sing" class="has-image"> <img src="https://images.nicebooks.com/images/e6/d4/e6d433e081a764aa904c44bfd8fa98e32ddced79?width=240&quality=90&optimizer=image" alt="Where the Crawdads Sing" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 310 / 240); background: #c0c4c099;"> <a href="/book/79263762-Weight-Loss-by-Gina-Winter-2023-Posts-and" class="has-image"> <img src="https://images.nicebooks.com/images/22/b6/22b64d11f3a151771fea539e9766f05f97373bc1?width=240&quality=90&optimizer=image" alt="Weight Loss by Gina - Winter 2023" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 335 / 240); background: #9a224799;"> <a href="/book/939253-The-48-Laws-of-Power" class="has-image"> <img src="https://images.nicebooks.com/images/9e/85/9e85f9491d7ac689279e1b6db645d7a0a6cb44cd?width=240&quality=90&optimizer=image" alt="The 48 Laws of Power" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #0d0a0a99;"> <a href="/book/70599866-The-Mountain-Is-You-Transforming-Self-Sabotage" class="has-image"> <img src="https://images.nicebooks.com/images/72/48/72484512789ac5dd9526652d49240a78ab0c311b?width=240&quality=90&optimizer=image" alt="The Mountain Is You" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #34616999;"> <a href="/book/31806658-The-Nightingale-A-Novel" class="has-image"> <img src="https://images.nicebooks.com/images/28/89/28890c8d324b5e155302cd66103d144d5c81ded2?width=240&quality=90&optimizer=image" alt="The Nightingale" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 310 / 240); background: #989cbb99;"> <a href="/book/65687987-My-First-Learn-to-Write-Workbook-Practice-for-Kids" class="has-image"> <img src="https://images.nicebooks.com/images/4d/b7/4db7339144b918a4caf6f094b1ddc314124b0a5c?width=240&quality=90&optimizer=image" alt="My First Learn-to-Write Workbook" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 364 / 240); background: #f0d6d899;"> <a href="/book/1801112-Boundaries-When-to-Say-Yes-How-to-Say-No" class="has-image"> <img src="https://images.nicebooks.com/images/a4/0d/a40d71e42a8e2d6ea4ccfcdabcb84c6edfc4f975?width=240&quality=90&optimizer=image" alt="Boundaries" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 392 / 240); background: #b09f7e99;"> <a href="/book/37986629-Death-of-a-Cookbook-Author-Hayley-Powell-Mystery" class="has-image"> <img src="https://images.nicebooks.com/images/04/c4/04c44fa17f80c01f13cb0b0ed63d6adb7e23e699?width=240&quality=90&optimizer=image" alt="Death of a Cookbook Author (Hayley Powell Mystery)" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 372 / 240); background: #8a766099;"> <a href="/book/40543271-Filthy-Rich" class="has-image"> <img src="https://images.nicebooks.com/images/47/79/4779161ff37631433c72f791bf6335bfd510fb6e?width=240&quality=90&optimizer=image" alt="Filthy Rich" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 359 / 240); background: #51483d99;"> <a href="/book/35040026-A-Beautiful-Poison" class="has-image"> <img src="https://images.nicebooks.com/images/de/74/de74d0497a69885ab312a427c7e5c170abcd9c7b?width=240&quality=90&optimizer=image" alt="A Beautiful Poison" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #221d2599;"> <a href="/book/81520132-Onyx-Storm-Deluxe-Limited-Edition-The-Empyrean-3" class="has-image"> <img src="https://images.nicebooks.com/images/0b/dd/0bddfc79745860bada926e1fab23f6d09d6ff02c?width=240&quality=90&optimizer=image" alt="Onyx Storm (Deluxe Limited Edition) (The Empyrean, 3)" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #9dbdbb99;"> <a href="/book/44309984-Hitman-Anders-and-the-Meaning-of-It-All-A-Novel" class="has-image"> <img src="https://images.nicebooks.com/images/c2/43/c2439751e215236ad995d087be2ac6b53140d942?width=240&quality=90&optimizer=image" alt="Hitman Anders and the Meaning of It All" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 341 / 240); background: #c6c5bb99;"> <a href="/book/17965981-Think-and-Grow-Rich-The-Landmark-Bestseller-Now" class="has-image"> <img src="https://images.nicebooks.com/images/54/3b/543b0362ba115c2113f3e1c1067e6f8a2f8c39ae?width=240&quality=90&optimizer=image" alt="Think and Grow Rich" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 310 / 240); background: #849da499;"> <a href="/book/65557039-My-Best-Toddler-Coloring-Book-Fun-with-Numbers" class="has-image"> <img src="https://images.nicebooks.com/images/e4/6b/e46bf64fe3da0475af8b5732e6dd0b7b8ca71051?width=240&quality=90&optimizer=image" alt="My Best Toddler Coloring Book - Fun with Numbers, Letters, Shapes, Colors, Animals" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 368 / 240); background: #e6e1d299;"> <a href="/book/65638160-Surrounded-by-Idiots" class="has-image"> <img src="https://images.nicebooks.com/images/83/75/8375f1fea523237730634f5b3091b9a228e6028f?width=240&quality=90&optimizer=image" alt="Surrounded by Idiots" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 364 / 240); background: #bba89a99;"> <a href="/book/42446032-Bad-Reputation-A-Bad-Boys-of-Sports-Novel" class="has-image"> <img src="https://images.nicebooks.com/images/52/d7/52d754d0112e73945a0f23b8060a8f5f552a522c?width=240&quality=90&optimizer=image" alt="Bad Reputation" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 362 / 240); background: #4f525499;"> <a href="/book/32097547-Bird-Box-A-Novel" class="has-image"> <img src="https://images.nicebooks.com/images/52/6d/526d77759d0d3a3a73c6ea2035ef3fa416085869?width=240&quality=90&optimizer=image" alt="Bird Box" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 362 / 240); background: #6f313299;"> <a href="/book/19889666-The-Perfect-Assassin" class="has-image"> <img src="https://images.nicebooks.com/images/2c/36/2c3684a6cabf7d13915bc33de3b70a51854d6644?width=240&quality=90&optimizer=image" alt="The Perfect Assassin" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 362 / 240); background: #1c344b99;"> <a href="/book/44587374-The-Boys-in-the-Cave" class="has-image"> <img src="https://images.nicebooks.com/images/29/27/29279e2ae61415abab77f13be3a66096b1421e93?width=240&quality=90&optimizer=image" alt="The Boys in the Cave" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 287 / 240); background: #d8c67d99;"> <a href="/book/18378527-Rosettastone-Chinese-Mandarin-Levels-1-2-and-3" class="has-image"> <img src="https://images.nicebooks.com/images/25/a4/25a4573494059f4bac63251fdd02f3002fe4c760?width=240&quality=90&optimizer=image" alt="Rosettastone Chinese - Mandarin" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 359 / 240); background: #5e897299;"> <a href="/book/35039997-AFTERLIFE" class="has-image"> <img src="https://images.nicebooks.com/images/3d/b1/3db18f9c0e6ace0df903854105b0cce3b6082a0d?width=240&quality=90&optimizer=image" alt="AFTERLIFE" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 384 / 240); background: #b0afa799;"> <a href="/book/33329689-Call-the-Nurse" class="has-image"> <img src="https://images.nicebooks.com/images/a7/57/a7571655f9cd4420b91b48774e0d5fced5c6c44c?width=240&quality=90&optimizer=image" alt="Call the Nurse" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 372 / 240); background: #b3c8ca99;"> <a href="/book/40543500-Less-Winner-of-the-Pulitzer-Prize-A-Novel" class="has-image"> <img src="https://images.nicebooks.com/images/69/b4/69b4d9b915882117e68cbf22dc3b0c4423c58631?width=240&quality=90&optimizer=image" alt="Less (Winner of the Pulitzer Prize)" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 372 / 240); background: #eae2ce99;"> <a href="/book/33556267-The-Age-of-Surveillance-Capitalism-The-Fight-for-a" class="has-image"> <img src="https://images.nicebooks.com/images/33/2d/332d2d636ff524b8512f642362f9452645d6eb78?width=240&quality=90&optimizer=image" alt="The Age of Surveillance Capitalism" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 341 / 240); background: #a1a39e99;"> <a href="/book/3150402-Build-Your-Own-Cupcake-Sticker-Activity-Book" class="has-image"> <img src="https://images.nicebooks.com/images/4d/bf/4dbf3ea4b25272b858d8b20d63f1265ba25b03d0?width=240&quality=90&optimizer=image" alt="Build Your Own Cupcake Sticker Activity Book (Dover Little Activity Books Stickers)" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 370 / 240); background: #f8191699;"> <a href="/book/4988787-How-to-Win-Friends-Influence-People" class="has-image"> <img src="https://images.nicebooks.com/images/53/fb/53fb7e740ba92298d985287dbe6b4b6e1ee4b099?width=240&quality=90&optimizer=image" alt="How to Win Friends & Influence People (Dale Carnegie Books)" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 390 / 240); background: #626c6599;"> <a href="/book/32056118-Not-a-Penny-More-Not-a-Penny-Less" class="has-image"> <img src="https://images.nicebooks.com/images/f3/4d/f34d6f3bbd7949a8f353cadfaa024ec9a70dae14?width=240&quality=90&optimizer=image" alt="Not a Penny More, Not a Penny Less" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 370 / 240); background: #e0d7c499;"> <a href="/book/97967829-Lessons-Learned-from-Kim-s-Lost-Words-A-Deep-Look" class="has-image"> <img src="https://images.nicebooks.com/images/6d/02/6d024dc7efc546694907a048bd8f555d52a1599a?width=240&quality=90&optimizer=image" alt="Lessons Learned from Kim鈥檚 Lost Words" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 383 / 240); background: #b84f4199;"> <a href="/book/76364870-Stop-Overthinking-23-Techniques-to-Relieve-Stress" class="has-image"> <img src="https://images.nicebooks.com/images/71/b3/71b32cb8881b8fc5ae5d4cd83edfd197f86a5af4?width=240&quality=90&optimizer=image" alt="Stop Overthinking" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 361 / 240); background: #6e749799;"> <a href="/book/40601040-They-Both-Die-at-the-End" class="has-image"> <img src="https://images.nicebooks.com/images/ef/15/ef151021a53c286592487a70d8df29cba232c7ea?width=240&quality=90&optimizer=image" alt="They Both Die at the End" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 364 / 240); background: #87623099;"> <a href="/book/80025655-The-Anxious-Generation-How-the-Great-Rewiring-of" class="has-image"> <img src="https://images.nicebooks.com/images/87/dc/87dc6bdae7458a8a23d5b26c35eb8844017a8d61?width=240&quality=90&optimizer=image" alt="The Anxious Generation" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 312 / 240); background: #42222299;"> <a href="/book/81186113-The-Book-of-Bill-Gravity-Falls" class="has-image"> <img src="https://images.nicebooks.com/images/aa/f8/aaf8e4a976da90591da93ee065d4292a7df6e1ef?width=240&quality=90&optimizer=image" alt="The Book of Bill (Gravity Falls)" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 372 / 240); background: #73707599;"> <a href="/book/38402800-Edible-and-Medicinal-Plants-of-Canada" class="has-image"> <img src="https://images.nicebooks.com/images/95/f5/95f5371e689fcb88a024ce487f7eeddbe60ab889?width=240&quality=90&optimizer=image" alt="Edible and Medicinal Plants of Canada" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 350 / 240); background: #eed8d899;"> <a href="/book/77399463-Heart-Bones" class="has-image"> <img src="https://images.nicebooks.com/images/e8/9b/e89bff106281c94cf471070293c43f435d5e8dc7?width=240&quality=90&optimizer=image" alt="Heart Bones" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 371 / 240); background: #9d9ba599;"> <a href="/book/39669286-The-Guilty-Wife" class="has-image"> <img src="https://images.nicebooks.com/images/39/a3/39a38a95db5beb929d174e25edeb9c40ecb79fb9?width=240&quality=90&optimizer=image" alt="The Guilty Wife" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 372 / 240); background: #57a79e99;"> <a href="/book/77212440-It-Starts-with-Us-A-Novel-It-Ends-with-Us" class="has-image"> <img src="https://images.nicebooks.com/images/1a/79/1a79064a18176a14e5683165f074603a6950dcb3?width=240&quality=90&optimizer=image" alt="It Starts with Us" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 433 / 240); background: #a0cc9099;"> <a href="/book/18027559-Numbers-0-25-Ages-4-6" class="has-image"> <img src="https://images.nicebooks.com/images/6c/47/6c47037cfba82c6b26dd362a5428fd8d62ef5127?width=240&quality=90&optimizer=image" alt="Numbers 0-25" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 384 / 240); background: #9c978d99;"> <a href="/book/4645548-Spilled-Milk-Based-on-a-true-story" class="has-image"> <img src="https://images.nicebooks.com/images/6b/2a/6b2a6568fcf7edeb40407cfab973400c9f8ed06b?width=240&quality=90&optimizer=image" alt="Spilled Milk" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 360 / 240); background: #63636399;"> <a href="/book/62991145-Dog-Man-Grime-and-Punishment-A-Graphic-Novel" class="has-image"> <img src="https://images.nicebooks.com/images/d7/83/d783d50127651949a602414e0e9ac64cdee437a2?width=240&quality=90&optimizer=image" alt="Dog Man" loading="lazy"> </a> </div> </div> <div class="cover"> <div class="cover-container" style="padding-top: calc(100% * 369 / 240); background: #cad2b799;"> <a href="/book/39672023-Eight-Dates-Essential-Conversations-for-a-Lifetime" class="has-image"> <img src="https://images.nicebooks.com/images/eb/03/eb0394e23c39ede84be15ab515f745073c601e2f?width=240&quality=90&optimizer=image" alt="Eight Dates" loading="lazy"> </a> </div> </div> </div> </div> </div> </div> <div class="row"> <div class="column"> <h2 style="font-size: 1.75rem; margin-bottom: 1rem;">Latest activities</h2> <div class="activities"> <div class="block activity" data-id="10078"> <div class="activity-header"> <div class="column-image"> <a href="/user/12233" class="has-image"> <img src="//static.nicebooks.com/images/user.svg?1743899398" class="circular" alt=""> </a> </div> <div class="column-content"> <div class="dropdown is-right"> <div class="dropdown-trigger"> <button type="button" class="nb-button is-small"><i class="far fa-fw fa-ellipsis-h"></i></button> </div> <div class="dropdown-menu" role="menu"> <div class="dropdown-content"> <button type="button" class="dropdown-item activity-report" data-login-required> <i class="far fa-fw fa-exclamation-circle"></i> Report </button> </div> </div> </div> <div> <a href="/user/12233">Dyrall S</a> reviewed <a href="/book/49526484-HUMANITY-Understanding-Reality-and-Inquiring-Good">HUMANITY</a> </div> <div class="date"> 2000 days ago </div> </div> </div> <p> <span class="review-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </span> <strong class="review-title">Love this book</strong> </p> <p> Simply great book about political philosophy. it's full of teaching about political process as it's tries to find duality in humans, related to individual choices and social needs. </p> <div class="margin-top"> <button type="button" class="nb-button is-small like-counter " data-modal-url="/activity/10078/likes"> 0 </button> <button type="button" class="nb-button is-small like-button " data-login-required> <i class="far fa-heart half-margin-right"></i> Like </button> <button type="button" class="nb-button is-small half-margin-left comment-button" data-login-required> <i class="far fa-comment half-margin-right"></i> Comment </button> <button type="button" class="nb-button is-small half-margin-left preview-button"> <i class="far fa-angle-up"></i> </button> </div> <div class="book-preview "> <div class="column-image"> <a href="/book/49526484-HUMANITY-Understanding-Reality-and-Inquiring-Good" class="has-image"> <img src="https://images.nicebooks.com/images/fe/1d/fe1d37174e886dc5fb42c0877cd0eacd2fff2e79?w=160&q=90&optimizer=image" alt=""> </a> </div> <div class="column-content"> <p> <a href="/book/49526484-HUMANITY-Understanding-Reality-and-Inquiring-Good"> HUMANITY </a> </p> <p> Zaman Ali </p> <p>2017</p> </div> </div> <div class="comments"> <div class="comment-loading margin-top hidden"></div> </div> </div> <div class="block activity" data-id="10057"> <div class="activity-header"> <div class="column-image"> <a href="/user/12217" class="has-image"> <img src="//static.nicebooks.com/images/user.svg?1743899398" class="circular" alt=""> </a> </div> <div class="column-content"> <div class="dropdown is-right"> <div class="dropdown-trigger"> <button type="button" class="nb-button is-small"><i class="far fa-fw fa-ellipsis-h"></i></button> </div> <div class="dropdown-menu" role="menu"> <div class="dropdown-content"> <button type="button" class="dropdown-item activity-report" data-login-required> <i class="far fa-fw fa-exclamation-circle"></i> Report </button> </div> </div> </div> <div> <a href="/user/12217">Ann K</a> reviewed <a href="/book/2465991-Canadian-Living-Cookbook">Canadian Living Cookbook</a> </div> <div class="date"> 2004 days ago </div> </div> </div> <p> <span class="review-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </span> <strong class="review-title">Great recipes I have one and need a replacement</strong> </p> <p> It is a real hands on cookbook .<br /> I want a new one as mine is well used .<br /> Many recipes are wonderful.<br /> The Best ! </p> <div class="margin-top"> <button type="button" class="nb-button is-small like-counter " data-modal-url="/activity/10057/likes"> 0 </button> <button type="button" class="nb-button is-small like-button " data-login-required> <i class="far fa-heart half-margin-right"></i> Like </button> <button type="button" class="nb-button is-small half-margin-left comment-button" data-login-required> <i class="far fa-comment half-margin-right"></i> Comment </button> <button type="button" class="nb-button is-small half-margin-left preview-button"> <i class="far fa-angle-up"></i> </button> </div> <div class="book-preview "> <div class="column-image"> <a href="/book/2465991-Canadian-Living-Cookbook" class="has-image"> <img src="https://images.nicebooks.com/images/22/38/223879b2d5c4fd12c9ec76cfd5661a3a0786d169?w=160&q=90&optimizer=image" alt=""> </a> </div> <div class="column-content"> <p> <a href="/book/2465991-Canadian-Living-Cookbook"> Canadian Living Cookbook </a> </p> <p> Ferguson, Carol </p> <p>1987</p> </div> </div> <div class="comments"> <div class="comment-loading margin-top hidden"></div> </div> </div> <div class="block activity" data-id="9647"> <div class="activity-header"> <div class="column-image"> <a href="/user/11821" class="has-image"> <img src="//static.nicebooks.com/images/user.svg?1743899398" class="circular" alt=""> </a> </div> <div class="column-content"> <div class="dropdown is-right"> <div class="dropdown-trigger"> <button type="button" class="nb-button is-small"><i class="far fa-fw fa-ellipsis-h"></i></button> </div> <div class="dropdown-menu" role="menu"> <div class="dropdown-content"> <button type="button" class="dropdown-item activity-report" data-login-required> <i class="far fa-fw fa-exclamation-circle"></i> Report </button> </div> </div> </div> <div> <a href="/user/11821">John P</a> reviewed <a href="/book/18745727-Silent-to-the-Bone">Silent to the Bone</a> </div> <div class="date"> 2081 days ago </div> </div> </div> <p> <span class="review-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="far fa-star"></i> </span> <strong class="review-title">Pretty good ( spoilers )</strong> </p> <p> This book was very interesting from the beginning till the end. Branwell and conner had such a great friendship. Branwell's silence made the person who did it confess everything from the very beginning of the story. </p> <div class="margin-top"> <button type="button" class="nb-button is-small like-counter " data-modal-url="/activity/9647/likes"> 0 </button> <button type="button" class="nb-button is-small like-button " data-login-required> <i class="far fa-heart half-margin-right"></i> Like </button> <button type="button" class="nb-button is-small half-margin-left comment-button" data-login-required> <i class="far fa-comment half-margin-right"></i> Comment </button> <button type="button" class="nb-button is-small half-margin-left preview-button"> <i class="far fa-angle-up"></i> </button> </div> <div class="book-preview "> <div class="column-image"> <a href="/book/18745727-Silent-to-the-Bone" class="has-image"> <img src="https://images.nicebooks.com/images/8c/28/8c2863d395d52661aa6cf8f2d383dbc1a7ab6c48?w=160&q=90&optimizer=image" alt=""> </a> </div> <div class="column-content"> <p> <a href="/book/18745727-Silent-to-the-Bone"> Silent to the Bone </a> </p> <p> Konigsburg, E.L. </p> <p>2006</p> </div> </div> <div class="comments"> <div class="comment-loading margin-top hidden"></div> </div> </div> <div class="block activity" data-id="9375"> <div class="activity-header"> <div class="column-image"> <a href="/user/11560" class="has-image"> <img src="//static.nicebooks.com/images/user.svg?1743899398" class="circular" alt=""> </a> </div> <div class="column-content"> <div class="dropdown is-right"> <div class="dropdown-trigger"> <button type="button" class="nb-button is-small"><i class="far fa-fw fa-ellipsis-h"></i></button> </div> <div class="dropdown-menu" role="menu"> <div class="dropdown-content"> <button type="button" class="dropdown-item activity-report" data-login-required> <i class="far fa-fw fa-exclamation-circle"></i> Report </button> </div> </div> </div> <div> <a href="/user/11560">Jingchen Y</a> reviewed <a href="/book/33091162-Diary-of-an-8-Bit-Warrior-An-Unofficial-Minecraft">Diary of an 8-Bit Warrior</a> </div> <div class="date"> 2153 days ago </div> </div> </div> <p> <span class="review-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </span> <strong class="review-title">It鈥檚 a really good book</strong> </p> <p> It鈥檚 fun and funny there are also things that was not from the original game but it鈥檚 really cool!i really liked it!!!! </p> <div class="margin-top"> <button type="button" class="nb-button is-small like-counter " data-modal-url="/activity/9375/likes"> 0 </button> <button type="button" class="nb-button is-small like-button " data-login-required> <i class="far fa-heart half-margin-right"></i> Like </button> <button type="button" class="nb-button is-small half-margin-left comment-button" data-login-required> <i class="far fa-comment half-margin-right"></i> Comment </button> <button type="button" class="nb-button is-small half-margin-left preview-button"> <i class="far fa-angle-up"></i> </button> </div> <div class="book-preview "> <div class="column-image"> <a href="/book/33091162-Diary-of-an-8-Bit-Warrior-An-Unofficial-Minecraft" class="has-image"> <img src="https://images.nicebooks.com/images/20/1f/201fc8b43e36d83423819795bf96b71991a429bf?w=160&q=90&optimizer=image" alt=""> </a> </div> <div class="column-content"> <p> <a href="/book/33091162-Diary-of-an-8-Bit-Warrior-An-Unofficial-Minecraft"> Diary of an 8-Bit Warrior </a> </p> <p> Cube Kid </p> <p>2017</p> </div> </div> <div class="comments"> <div class="comment-loading margin-top hidden"></div> </div> </div> <div class="block activity" data-id="2259"> <div class="activity-header"> <div class="column-image"> <a href="/user/7104" class="has-image"> <img src="//static.nicebooks.com/images/user.svg?1743899398" class="circular" alt=""> </a> </div> <div class="column-content"> <div class="dropdown is-right"> <div class="dropdown-trigger"> <button type="button" class="nb-button is-small"><i class="far fa-fw fa-ellipsis-h"></i></button> </div> <div class="dropdown-menu" role="menu"> <div class="dropdown-content"> <button type="button" class="dropdown-item activity-report" data-login-required> <i class="far fa-fw fa-exclamation-circle"></i> Report </button> </div> </div> </div> <div> <a href="/user/7104">Gannon W N</a> reviewed <a href="/book/35945012-WHERE-gods-RESIDE">WHERE gods RESIDE</a> </div> <div class="date"> 2743 days ago </div> </div> </div> <p> <span class="review-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </span> <strong class="review-title">Incredible!</strong> </p> <p> Fantastic symbolism. Intricate plot and action. Vivid lands and characters. Makes you think. From the opening pages you get the sense that there is something special about this science fiction novel. Far deeper on many levels. Stunning interplay of historical analogy and 24th century futuristic action. </p> <div class="margin-top"> <button type="button" class="nb-button is-small like-counter " data-modal-url="/activity/2259/likes"> 0 </button> <button type="button" class="nb-button is-small like-button " data-login-required> <i class="far fa-heart half-margin-right"></i> Like </button> <button type="button" class="nb-button is-small half-margin-left comment-button" data-login-required> <i class="far fa-comment half-margin-right"></i> Comment </button> <button type="button" class="nb-button is-small half-margin-left preview-button"> <i class="far fa-angle-up"></i> </button> </div> <div class="book-preview "> <div class="column-image"> <a href="/book/35945012-WHERE-gods-RESIDE" class="has-image"> <img src="https://images.nicebooks.com/images/31/bf/31bf5c6a13543bab813a040cd8cb54d73d3e0bd3?w=160&q=90&optimizer=image" alt=""> </a> </div> <div class="column-content"> <p> <a href="/book/35945012-WHERE-gods-RESIDE"> WHERE gods RESIDE </a> </p> <p> G W Neill </p> <p>2017</p> </div> </div> <div class="comments"> <div class="comment-loading margin-top hidden"></div> </div> </div> <div class="block activity" data-id="49"> <div class="activity-header"> <div class="column-image"> <a href="/user/4426" class="has-image"> <img src="//static.nicebooks.com/images/user.svg?1743899398" class="circular" alt=""> </a> </div> <div class="column-content"> <div class="dropdown is-right"> <div class="dropdown-trigger"> <button type="button" class="nb-button is-small"><i class="far fa-fw fa-ellipsis-h"></i></button> </div> <div class="dropdown-menu" role="menu"> <div class="dropdown-content"> <button type="button" class="dropdown-item activity-report" data-login-required> <i class="far fa-fw fa-exclamation-circle"></i> Report </button> </div> </div> </div> <div> <a href="/user/4426">James M</a> reviewed <a href="/book/963213-Fooled-by-Randomness-The-Hidden-Role-of-Chance-in">Fooled by Randomness</a> </div> <div class="date"> 2845 days ago </div> </div> </div> <p> <span class="review-rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </span> <strong class="review-title">DON'T BE FOOLED</strong> </p> <p> TALEB offers us life saving insights about being gullible and too trusting in misleading ideas and charlatans. Guru's sell their latest opinion about food, climate and happiness based on flawed induction and survivorship bias. They miss the randomness of any trends and the fact that no one can replicate what is obtained through chance. Taleb is famous for the Black Swan Theory where an event is a surprise (to the observer) and has a major impact. After it is rationalized by hindsight. Examples of black swans include 9/11, financial collapse, power grid failure, the internet, rapid climate change.<br /> The book is populated with an array of characters, some of whom have grasped the significance of chance: Yogi Berra, the baseball legend: Karl Popper, the philosopher of knowledge; Solon, the Ancient World's wisest man; the modern financier George Soros; and the Greek voyager Ulysses. <br /> <br /> "Intelligent, honest, and revealing. There exists a distinct Taleb way of thinking and it is contagious." Marco Avellandea, Professor of Mathematical Finance, New York University. </p> <div class="margin-top"> <button type="button" class="nb-button is-small like-counter " data-modal-url="/activity/49/likes"> 0 </button> <button type="button" class="nb-button is-small like-button " data-login-required> <i class="far fa-heart half-margin-right"></i> Like </button> <button type="button" class="nb-button is-small half-margin-left comment-button" data-login-required> <i class="far fa-comment half-margin-right"></i> Comment </button> <button type="button" class="nb-button is-small half-margin-left preview-button"> <i class="far fa-angle-up"></i> </button> </div> <div class="book-preview "> <div class="column-image"> <a href="/book/963213-Fooled-by-Randomness-The-Hidden-Role-of-Chance-in" class="has-image"> <img src="https://images.nicebooks.com/images/a5/36/a536d11d46514d6cb94851cb69ef326c67de7f85?w=160&q=90&optimizer=image" alt=""> </a> </div> <div class="column-content"> <p> <a href="/book/963213-Fooled-by-Randomness-The-Hidden-Role-of-Chance-in"> Fooled by Randomness </a> </p> <p> Taleb, Nassim Nicholas </p> <p>2007</p> </div> </div> <div class="comments"> <div class="comment-loading margin-top hidden"></div> </div> </div> </div> <script> $(function() { var errorMessage = "An error occurred."; var reportReasonQuestion = "What's wrong with this post?"; var confirmDeleteActivity = "Are you sure you want to delete this activity?"; var confirmDeleteComment = "Are you sure you want to delete this comment?"; var yes = "Yes"; var no = "No"; var reportButtonText = "Report"; var cancelButtonText = "Cancel"; var activities = document.querySelector('.activities'); /** * Add comment. */ nb.delegate('keypress', activities, '.add-comment-input', function (e) { if (e.keyCode !== 13) { // return key only return; } var value = this.value; if (value.trim() === '') { return; } var comments = this.closest('.comments'); var loading = nb.child(comments, '.comment-loading'); var activity = this.closest('.activity'); var comment = this.closest('.comment'); this.disabled = true; nb.insertBefore(comment, loading); loading.classList.remove('hidden'); var params = new URLSearchParams(); params.append('comment', value); var parentComment = this.closest('.comments').closest('.comment'); if (parentComment) { params.append('parent', parentComment.dataset.id); } this.value = ''; this.blur(); this.focus(); var input = this; axios.post('/activity/' + activity.dataset.id + '/comment', params) .then(function(response) { nb.insertBefore(comment, response.data); }) .catch(function(error) { input.value = value; if (nb.isLoginRequiredError(error)) { nb.openAuthDialog(); } }) .finally(function() { input.disabled = false; loading.classList.add('hidden'); input.blur(); input.focus(); }); }); /** * Switches the .comment-content div to and from edit mode. * * In edit mode, it contains an input element as only child node. * In normal mode, it contains the text content as only child node. * * @param {Element} commentContent - The comment content div. * @param {bool} editMode - Whether to switch to edit mode. */ var switchCommentEditMode = function(commentContent, editMode) { var input = commentContent.firstElementChild; if ((input !== null) === editMode) { // already in the given mode return; } if (editMode) { input = document.createElement('input'); input.type = 'text'; input.classList.add('edit-comment-input'); input.classList.add('nb-input'); input.classList.add('is-fullwidth'); input.value = commentContent.textContent.trim(); commentContent.replaceChild(input, commentContent.firstChild); } else { commentContent.textContent = input.value.trim(); } } /** * Edit comment. */ nb.delegate('keypress', activities, '.edit-comment-input', function (e) { if (e.keyCode !== 13) { // return key only return; } var comment = this.closest('.comment'); var commentContent = comment.querySelector('.comment-content'); switchCommentEditMode(commentContent, false); var input = this; var params = new URLSearchParams(); params.append('content', input.value); axios.post('/comment/' + comment.dataset.id + '/update', params) .then(function(response) { commentContent.textContent = response.data; }) .catch(function(error) { switchCommentEditMode(commentContent, true); if (nb.isLoginRequiredError(error)) { nb.openAuthDialog(); } }); }); nb.delegate('click', activities, '.comment-edit', function() { var content = this.closest('.comment').querySelector('.comment-content'); switchCommentEditMode(content, true); }); nb.delegate('click', activities, '.comment-button', function() { var container = this.closest('.comment, .activity'); var comments = container.querySelector('.comments'); var form = nb.child(comments, '.is-form'); if (form.classList.contains('hidden')) { form.classList.remove('hidden'); form.classList.add('fadeIn'); } form.querySelector('input').focus(); }); nb.delegate('click', activities, '.preview-button', function() { var i = this.querySelector('i'); i.classList.toggle('fa-angle-up'); i.classList.toggle('fa-angle-down'); var bookPreview = this.closest('.activity').querySelector('.book-preview'); var show = ! bookPreview.classList.toggle('hidden'); if (show) { bookPreview.classList.add('fadeIn'); } else { bookPreview.classList.remove('fadeIn'); } }); nb.delegate('click', activities, '.comments-load', function() { var activity = this.closest('.activity'); var parent = this.closest('.comment'); var comments = this.closest('.comments'); var commentLoading = nb.child(comments, '.comment-loading'); this.classList.add('hidden'); nb.insertAfter(this, commentLoading); commentLoading.classList.remove('hidden'); var lastComment = nb.child(comments, '.comment:not(.is-form)'); var params = new URLSearchParams(); if (parent) { params.append('parent', parent.dataset.id); } if (lastComment) { params.append('last', lastComment.dataset.id); } var button = this; axios.get('/activity/' + activity.dataset.id + '/comments', {params:params}) .then(function(response) { nb.replaceWith(button, response.data); nb.child(comments, '.is-form').classList.remove('hidden'); }) .catch(function() { button.classList.remove('hidden'); }) .finally(function() { commentLoading.classList.add('hidden'); }); }); nb.delegate('click', activities, '.like-button', function() { var i = this.querySelector('i'); var container = this.closest('.comment'); if (container) { var type = 'comment'; } else { var type = 'activity'; container = this.closest('.activity'); } var id = container.dataset.id; var action = this.classList.contains('is-liked') ? 'unlike' : 'like'; var likeCounter = nb.sibling(this, '.like-counter'); this.blur(); this.classList.toggle('is-liked'); i.classList.toggle('far'); i.classList.toggle('fas'); var button = this; axios.post('/' + type + '/' + id + '/' + action) .then(function(response) { var likes = response.data; likeCounter.textContent = likes; if (likes != 0) { likeCounter.classList.add('is-liked'); } else { likeCounter.classList.remove('is-liked'); } }) .catch(function(error) { button.classList.toggle('is-liked'); i.classList.toggle('far'); i.classList.toggle('fas'); if (nb.isLoginRequiredError(error)) { nb.openAuthDialog(); } else { nb.toast.error(errorMessage); } }); }); var promptReportReason = function(button, isComment) { var element = button.closest(isComment ? '.comment' : '.activity'); nb.prompt(reportButtonText, reportReasonQuestion, reportButtonText, cancelButtonText) .then(function(reason) { if (reason.trim() === '') { promptReportReason(button, isComment); return; } var params = new URLSearchParams(); params.append('reason', reason); var url = (isComment ? '/comment' : '/activity') + '/' + element.dataset.id + '/report'; axios.post(url, params) .then(function(response) { if (response.data.isSuccess) { nb.alert.success(response.data.message); } else { nb.alert.error(response.data.message); } }) .catch(function(error) { if (nb.isLoginRequiredError(error)) { nb.openAuthDialog(); } else { nb.alert.error(errorMessage); } }); }); }; nb.delegate('click', activities, '.activity-report', function() { promptReportReason(this, false); }); nb.delegate('click', activities, '.comment-report', function() { promptReportReason(this, true); }); nb.delegate('click', activities, '.activity-delete', function() { var activity = this.closest('.activity'); nb.confirm(confirmDeleteActivity, null, yes, no) .then(function() { activity.classList.add('half-opacity'); axios.post('/activity/' + activity.dataset.id + '/delete') .then(function() { nb.remove(activity); }) .catch(function(error) { activity.classList.remove('half-opacity'); if (nb.isLoginRequiredError(error)) { nb.openAuthDialog(); } }); }); }); nb.delegate('click', activities, '.comment-delete', function() { var activity = this.closest('.activity'); var comment = this.closest('.comment'); nb.confirm(confirmDeleteComment, null, yes, no) .then(function() { comment.classList.add('half-opacity'); var params = new URLSearchParams(); params.append('commentId', comment.dataset.id); axios.post('/activity/' + activity.dataset.id + '/deleteComment', params) .then(function() { nb.remove(comment); }) .catch(function(error) { comment.classList.remove('half-opacity'); if (nb.isLoginRequiredError(error)) { nb.openAuthDialog(); } }); }); }); }); </script> </div> </div> </div> </section> </div> <footer> <div class="row"> <div class="medium-6 columns"> <ul class="fa-ul"> <li><i class="fas fa-li fa-home"></i> <a href="/" class="is-white">Home</a></li> <li><i class="fas fa-li fa-info"></i> <a href="/help" class="is-white">Help</a></li> <li><i class="fas fa-li fa-map-marker-alt"></i> <a href="/contact" class="is-white">Contact us</a></li> <li><i class="fas fa-li fa-gavel"></i> <a href="/legal" class="is-white">Legal notice</a></li> <li><i class="far fa-li fa-eye"></i> <a href="/privacy" class="is-white">Privacy Policy</a></li> <li><i class="fas fa-li fa-shopping-cart"></i> <a href="/bookstores" class="is-white">Bookstores</a></li> </ul> </div> <div class="medium-6 columns"> <div id="nicebooks-worldwide"> <ul> <li> <a href="https://ca-en.nicebooks.com/" lang="en-CA" hreflang="en-CA" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/CA.gif?1743899398);"> Canada (English) </a> </li> <li> <a href="https://ca-fr.nicebooks.com/" lang="fr-CA" hreflang="fr-CA" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/CA.gif?1743899398);"> Canada (Fran莽ais) </a> </li> <li> <a href="https://de.nicebooks.com/" lang="de-DE" hreflang="de-DE" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/DE.gif?1743899398);"> Deutschland </a> </li> <li> <a href="https://es.nicebooks.com/" lang="es-ES" hreflang="es-ES" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/ES.gif?1743899398);"> Espa帽a </a> </li> <li> <a href="https://fr.nicebooks.com/" lang="fr-FR" hreflang="fr-FR" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/FR.gif?1743899398);"> France </a> </li> <li> <a href="https://uk.nicebooks.com/" lang="en-GB" hreflang="en-GB" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/GB.gif?1743899398);"> United Kingdom </a> </li> <li> <a href="https://it.nicebooks.com/" lang="it-IT" hreflang="it-IT" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/IT.gif?1743899398);"> Italia </a> </li> <li> <a href="https://us.nicebooks.com/" lang="en-US" hreflang="en-US" class="is-white" style="background-image: url(//static.nicebooks.com/images/flags/US.gif?1743899398);"> United States </a> </li> </ul> </div> </div> </div> <div lang="en" id="footer-banner"> <div class="row"> <div class="column"> <div id="footer-banner-container"> <div> <i class="fas fa-fw fa-copyright"></i> NiceBooks 2009-2025 </div> <div> <i class="fas fa-fw fa-bolt"></i> Powered by <a href="https://github.com/brick" target="_blank">Brick</a> </div> </div> </div> </div> </div> </footer> </div> <div id="overlay"></div> <div id="ajax-modal" class="modal" role="dialog" aria-modal="true" style="width: 100%; max-width: 640px;"> <!-- Placeholder --> </div> <div id="auth-modal" class="modal" role="dialog" aria-modal="true"> <div class="modal-box" style="max-width: 500px;"> <div id="login" class="auth"> <button type="button" class="modal-close" data-modal-close></button> <h2 style="font-size: 2.2rem; margin-top: 0;">Welcome!</h2> <p style="color: #666;">Share your readings and manage your online library, it's completely free. Join us!</p> <p style="margin-top: 2rem;"> <a href="/auth/facebook-login" class="nb-button is-facebook full medium"> <i class="fab fa-fw fa-facebook-f"></i> Log in with Facebook </a> </p> <p class="divider">or</p> <form method="post" action="/auth/login"> <p><input type="email" name="email" required class="nb-input is-fullwidth" placeholder="Email address" style=""></p> <p><input type="password" name="password" required class="nb-input is-fullwidth" placeholder="Password"></p> <p><button type="submit" class="nb-button full medium is-blue">Log in</button></p> </form> <p style="text-align: center;"><a href="/auth/signup">Create an account</a></p> <p style="text-align: center;"><a href="/auth/recover">Forgot your password?</a></p> </div> </div> </div> <div id="cover-modal" class="modal" role="dialog" aria-modal="true"> <button class="cover-modal-close" data-modal-close></button> <img class="cover-modal-image" src="" alt=""> </div> <!-- Global site tag (gtag.js) - Google AdWords: 1032358671 --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-1032358671"></script> <!-- Bing Ads Universal Event Tracking --> <script>(function(w,d,t,r,u){var f,n,i;w[u]=w[u]||[],f=function(){var o={ti:"5011923"};o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")},n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function(){var s=this.readyState;s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)},i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)})(window,document,"script","//bat.bing.com/bat.js","uetq");</script> <!-- Google Analytics --> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', "UA-9151806-9", 'auto'); ga('send', 'pageview'); </script> </body> </html>