document.querySelectorAll('[data-social-embed][data-social-network="facebook"],[data-social-embed][data-social-network="facebookVideo"],[data-social-embed][data-social-network="twitter"],[data-social-embed][data-social-network="twitterVideo"]').forEach(function (socialEmbed) { const subscribeLink = el.querySelector('a[data-price_id]'); vars.article.userWall = 'none'; const hash = document.location.hash They are short enough however to be fairly unobtrusive and my interest in his reactions picks up considerably from the point where the book begins to detail her own encounter with Jim. let selectedPrice = {}; if (!priceID) { eventLabel: 'load' }); window.showNonSubscriberElements(); if (eventType === 'content_displayed') { evt : window.event; const tabs = document.getElementById('shop-front-tabs'); return { } From this point onwards I think the story seems to open up and some interesting questions and ideas are introduced. Supermarket security guard Jim was the Nothing Man. const item = JSON.parse(priceID); } document.getElementById('welcome_banner_wrapper').style.display = "block"; const scripts = document.querySelectorAll("script"); Of the many things to admire and enjoy about The Nothing Man, its last line is one of the best. return 'none'; e.preventDefault(); var nowTimeStamp = Date.now(); eventLabel: 'save' if (welcomePopUp) { } return; } As he turns the pages, he becomes increasingly furious: Eve is dangerously close to the truth of his identity. } }) //Update the css class for the sundayworld HD Bundle. if (urlHash === 'monthly' || urlHash === 'annual') { selectedPrice = getBundleById(previouslySelectedPriceId); user: { }); event: '_trackEvent', window.dataLayer.push({ card_number_style: stripeInputStyle, return { "Yes," Fauci responded. !subscriberCookie.subscriptionStatus ? }; if (priceA.badges['premium'] && priceB.badges['home-delivery']) { document.querySelectorAll('[data-'+namespace+']').forEach(function (el) { placeholder_prices: Object.keys(price).indexOf('placeholder_prices') > -1 const badges = getBadgesForEl(el); } window.showNonSubscriberElements) { if (eventType === 'new_card' && isUpgrades) { }); Her debut novel, DISTRESS SIGNALS, was shortlisted for the CWA John Creasey/New Blood Dagger. const getPricesByBadge = function () { .map(function (price, index) { const ecommerceTransactionEvent = { selectedPrice = bundles[0]; : getPricesByBadge(); if (scripts[i].innerHTML.indexOf("var map") !== -1 && scripts[i].innerHTML.indexOf("L.map") !== -1 && ! userWall = 'paywall'; let previouslySelectedPriceId = getPriceSelected(localStorage.getItem('price.selected')) || getQueryStringValue('priceId'); 'shopfront_annual_header_subscribe' : 'shopfront_annual_subscribe'; }); productClickSource: productClickSource, }, const element = mutation.target; Required fields are marked *. template_placeholder_price_option: '
', }; eventLabel: 'google-access-granted' document.cookie = 'showWelcomeBanner=true;path=/;domain=' + domain + ';max-age='+cookieExpiryInSeconds; plans.forEach(showPremiumBadge); For the most part I feel that this technique works well enough to justify its use although I will admit to feeling that the passages featuring Jim as he is reading the book are probably the least interesting part of the novel for me. const bundleValue = getBundleValue(purchase, 'app_purchase'); const stripeInputStyle = { onLogin: function () { el.classList.add('-bestvalue'); return 1; For Hamlet the live oaks on the trail of a man was nothing Adam " out you. return 'home-delivery'; The Control Devil was after the Chainsaw . // Regionals Container currencyCode: purchase.currency, price.addEventListener('click', function () { var timeLeftOnExpire = (Date.parse(prices[key]['active_to']) - nowTimeStamp); // Reset the positions after the flatten. return Object.keys(purchase).indexOf('coupon_code') > -1; const listenForGigyaEvents = function () { } selectedPrice = getBundleById(priceId); }); This is because I feel that they rarely change our perception of what we have read or move the story in a different direction. We get big chunks of that book reproduced here, not only presenting us with some of the facts about those murders but also introducing us to the character of Eve and describing how the events affected her and how she came to want to share her own experiences. const now = new Date(); } let flipPayConfig = { if (isGrantedBy('corporate_account')) { window.inmTracking.trackEventAsVirtualPageView(virtualPageViewData); The opening is so deceptively simple it takes a while to understand just how wily this book of two distinct stories (but one killer) really is. const badges = getBadgesForEl(el); selectedPrice.placeholder_prices eventData: { if (typeof bundleExpires[priceId] != "undefined") { subscriptionStatus: purchase.granted_by_purchase.sku_code, code: "", updateTemplateForHomeDelivery(node); if (! let upgrade_bundles = []; wallType: window.dataLayer[0].article.wallType, The opening is so deceptively simple it takes a while to understand just how wily this book of two distinct stories (but one killer) really is. return; His surviving victim. Her new publisher enlists the help of Ed Healy, the detective who led the original investigation. }, The story is inspired by a novel of the same name written by George Harrar. if (!isHomeDelivery) { return 'hd_flow'; const fireCheckoutEvent = function () { window.location.href = flipPayConfig.premium_content_redirect_url; if (document.cookie.indexOf('guid') > -1) { if (['fp-card-number', 'fp-card-expiry', 'fp-card-cvc'].indexOf(element.id) === -1) { The first story is a true-crime account of a series of unsolved attacks and murders written by Eve Black entitled The Nothing Man, A Survivor\u0026#039;s Search for the Truth. if (window.location.href.indexOf("#annual") > -1) { document.cookie = subscriberCookieName + "= ; expires = Thu, 01 Jan 1970 00:00:00 GMT"; } let homeDeliveryButtonCheck = false; if (activeTabId === 'shop-front-monthly-prices-tab-trigger') { window.scrollTo(0, flipPayEl.offsetTop + (flipPayEl.clientHeight/2)); eventTimeout: 2000, return 1; eventCategory: 'g_showcase', fpblock.classList.add('fp-prevent-html-replace'); click: { if (element.id === 'gigya-verification-sent-screen') { One question that I think doesnt get answered as well as I would like is Jims reasons for stopping. userHasValidSubscriberCookie()) { if (event.detail.object.hasOwnProperty('granted_by_google_showcase')) { subscribeButton.click(); const cookieDomain = '.independent.ie'; Biography return { fireAddToCartEvent(); template_summary_card: "", ? Howard can paint moving depictions of grief and survivor's guilt while terrifying readers and making them triple-check the locks on their doors. return -1; } const pathParts = new URL(url).pathname.split('/'); document.body.addEventListener('fp_gigya_ready', function () { let userHasLoggedIn = false; if (tweetUrl) { } As he turns each page, his rage grows. if (! The piece goes viral, and she is encouraged by her tutor and a publisher to tell her story in a book that will be part-memoir, part-true crime investigation. if (!selectedPrice) { template_summary_other_paymet_options_apple_pay: "", addShopFrontClasses(plan); }, template_prices_price_description: '
>>description<<
', const isHomeDelivery = false; } event: '_trackEvent', } if (userHasLoggedIn === true) { productClickSource = null; const products = selectedPrice.placeholder_prices.length > 0 Criminologist Jefferson Grieff is on death row for the brutal murder of his wife, and due to his societal position is allowed to consult on cases of moral worth. // Check window.dataLayer object or create. }); const getSubscriptionStatus = function (purchase) { price.position = index; } fireProductClickEvent(function () { While the idea itself is quite fascinating, the execution is less than stellar. These cutaways are typically quite short but they do serve to remind us that this story will conclude in the present day. if (badgeElement) { template_redeem_coupon_code: '