Awakener's Guide to Climbing the Tower

Chapter 22: Possession (2)

While Misha quietly followed Gerbaut from behind, a thought suddenly crossed her mind.


She hadn’t checked her [Status Window] in a while. The last time she had looked at it, she was still on the Basement Floor. Back then, everything felt different.


As Gerbaut continued walking ahead, Misha glanced around to make sure nobody was paying attention since she remembered there were Rankers who monitored the situation in each tutorial floor.


Once she made sure they were the only ones there, she whispered. "Status."


A familiar chime rang inside her head.


Ding!


「 〔STATUS WINDOW〕


Tower Name: Misha Apocalypse


Name: Misha Reyes


Level: 5 (EXP: 495/600)


Rank: ☆☆☆☆


Class: Soulbinder


Affiliation: Tower of Hellfire



</p><br> <p>The One Acknowledged By the Tower</p><br> <p>—</p><br> <p><ATTRIBUTES></p><br> <p>Strength ..... 8</p><br> <p>Agility ... 11 (+5)</p><br> <p>Vitality ..... 7</p><br> <p>Perception .... 12 」</p><br> <p>—</p><br> <p><TRAITS></p><br> <p>Analytical Thinking (Lv. 3)</p><br> <p>Calm Under Pressure (Lv. 3)</p><br> <p>Sleep Deprivation Resistance (Lv. 2)</p><br> <p>Steady Hands (Lv.2)</p><br> <p>—</p><br> <p><SKILLS></p><br> <p>Weapon Mastery (R)</p><br> <p>Soul Inventory (SR)</p><br> <p>—</p><br> <p><EQUIPMENT></p><br> <p>Wayfarer Cloak</p><br> <p>Goblin’s Dagger x3</p><br> <p>Stinger</p><br> <p>—</p><br> <p><INVENTORY></p><br> <p>Tower Coins: 189</p><br> <p>Tracker’s Compass x1</p><br> <p>Teleportation Rune (I) x1</p><br> <p>Goblin Ear x4</p><br> <p>Goblin Leather x2</p><br> <p>Warg Fang x2 」</p><br> <p>Misha’s eyes widened to the point she nearly stumbled over a rock.</p><br> <p>Seeing the list of attributes, a faint smile appeared on her lips. The numbers had definitely increased since she first entered the Tower. What she didn’t know was how much those increases actually affected her since she hadn’t exactly stopped in the middle of a floor to run tests on herself</p><br> <p>She glanced down at her hands. They looked the same as always. There were no dramatic transformations, no glowing muscles... a small part of her couldn’t help but feel a bit disappointed.</p><br> <p>Then again, if she suddenly woke up looking like Gerbaut, she would probably be more concerned than happy.</p><br> <p>Ding!</p><br> <p>A new blue window appeared in front of her vision, almost overlapping the [Status Window] that had just closed.</p><br> <p>「〔SOUL DETECTED〕</p><br> <p>—</p><br> <p>Name: Senior Intern</p><br> <p>Rank: ☆☆☆</p><br> <p>Condition: Healthy</p><br> <p>Constellation Affinity: Capricorn</p><br> <p>Contract Compatibility: 100%</p><br> <p>Recommendation: Not Suitable</p><br> <p>—</p><br> <p>Would you like to offer a contract?</p><br> <p>YES | NO 」</p><br> <p>Misha froze completely, her foot hovering mid-step before she slowly placed it down again.</p><br> <p>This was the second time she saw the soul detection window.</p><br> <p>Now that she thought of it, why did it only appear now?</p><br> <p>Misha’s steps decelerated even more as the thought further distracted her.</p><br> <p>Many probably have already died up to the 4th floor. Was there another condition for the soul detection to appear?</p><br> <p>She glanced ahead at Gerbaut’s back while keeping her slow pace steady.</p><br> <p>Her eyes quickly scanned the information. One hundred percent compatibility. She was sure that this time, it wasn’t a goblin with a 150% compatibility because of its name.</p><br> <p>The compatibility was high just like last time but the recommendation was still the same.</p><br> <p>「 Recommendation: Not Suitable 」</p><br> <p>She let out a small breath through her nose as she stared at the line for a few seconds.</p><br> <p>If compatibility reached 100 percent, then what exactly made it not suitable?</p><br> <p>Misha knew that she needed to become stronger and since an opportunity showed itself, she decided to go for it.</p><br> <p>"Show me the contract." She muttered under her breath.</p><br> <p>"What?" Gerbaut glanced over his shoulder.</p><br> <p>Misha quickly shook her head. "N-nothing!"</p><br> <p>The answer came far too quickly that Gerbaut ended up staring at her for a moment. Then he faced forward and continued walking.</p><br> <p>Misha waited until he wasn’t looking before letting out a small breath. She turned her gaze towards the new window that unfolded before her eyes.</p><br> <p>[ 〔SOUL CONTRACT〕—</p><br> <p><Soul Benefits></p><br> <p>• May inhabit and operate the Contractor’s body during possession.</p><br> <p>• Gains access to the Contractor’s senses while active.</p><br> <p>• May grow stronger through the Contractor’s achievements</p><br> <p>• May influence the development of shared skills and abilities.</p><br> <p>• Protected from natural soul degradation while under contract.</p><br> <p>—</p><br> <p><Soul Restrictions></p><br> <p>• Cannot communicate directly with the Contractor.</p><br> <p>• Cannot seize permanent control of the contractor’s body.</p><br> <p>• Cannot harm the Contractor intentionally.</p><br> <p>• Must prioritize the Contractor’s life at all times.</p><br> <p>• Must return control once possession condition expire.</p><br> <p>• Contract termination may be initiated solely by the Contractor.</p><br> <p>—</p><br> <p><Contract Termination></p><br> <p>Upon termination:</p><br> <p>• The Contracted Soul is immediately separated.</p><br> <p>• All benefits granted by the contract are revoked.</p><br> <p>• Access to the Constellation Chamber is removed</p><br> <p>• Possession privileges are revoked」</p><br> <p>She abruptly stopped walking when she saw the word ’Possession’.</p><br> <p>A strange feeling crawled up her spine. She had imagined many things when she received the [Soulbinder] class. She hasn’t read too well into it but she simply thought she could borrow abilities, or maybe learn techniques from the souls she would collect. She even though that maybe, she might gain temporary stat boosts. She never thought it would be a real possession.</p><br> <p>Her fingers unconsciously tightened around the side of her cloak. The thought of having someone else control her body made her shoulders tense.</p><br> <p>Her gaze moved from line to line until it fell on the [Restrictions] part of the contract.</p><br> <p>The tension in her shoulders gradually eased up. At least the Tower hadn’t completely lost its mind when it granted her this ability.</p><br> <p>A small sense of relief settled in her chest. The decision remained hers and that was the most important part of the contract. The soul couldn’t simply decide to stay or take over whenever it pleased. At least she wouldn’t wake up one day and discover someone else had been borrowing her body without permission. That would be horrifying.</p><br> <p>"What are you doing?" Gerbaut’s voice cut through her thoughts.</p><br> <p>Misha jolted. The contract window nearly vanished from her focus.</p><br> <p>She lifted her gaze and saw him stop several meters ahead. The man stood patiently on the forest path, one hand resting on his spear. The distance between them wasn’t large but it was large enough for him to notice that she had stopped following him, and it was large enough for her to feel embarrassed.</p><br> <p>"Ah..." Brilliant response, Misha.</p><br> <p>She immediately straightened herself. "S-Sorry, I got distracted..."</p><br> <p>He looked at her for a moment before his eyes drifted toward the empty space in front of her.</p><br> <p>She instinctively stiffened. Could he tell? That shouldn’t be possible, right? Status Windows should only be visible to their owners, right?</p><br> <p>A tiny bit of panic began creeping into her chest. "Um... I was just checking something."</p><br> <p>He stared at her for a few seconds then turned his gaze toward the forest path ahead. "You can look while walking."</p><br> <p>It seemed like he saw the window.</p><br> <p>Misha glanced at the floating blue screen in front of her before she followed Gerbaut once again.</p><br> <p>She was suddenly reminded of a certain oversized cat with an attitude problem.</p><br> <p>*</p><br> <p>[What are you saying nya? Of course I can see it! What kind of incompetent guide do you take me for nya nya? Hmp!]</p><br> <p>King crossed his forelegs and narrowed his eyes. [The contents are another matter, of course nya. It is private to their owners. Guides are forbidden from peering into another’s status. We may stand above humans in all aspects, but that doesn’t mean we’re exempt from restrictions nya.]</p><br> <p>*</p><br> <p>Maybe it worked the same way for everyone? The blue screen itself remained visible but the contents stayed hidden. It was surprisingly reasonable for the tower, anyway.</p><br> <p>Misha found herself smiling faintly. The memory of King felt oddly nostalgic. That cat had been insufferable. She still remembered how often he somehow managed to sound offended by her questions. And yet...</p><br> <p>The smile slowly faded. Where had he gone? After guiding her to Genesis, he had completely disappeared.</p><br> <p>She could only sigh inwardly and decided not to think too much about him.</p><br> <p>"System, I’d like to offer a soul contract to the soul detected earlier." The words left her lips in a whisper.</p> </div> <div class="reading-navi"> <div class="change-chapter"> <div class="change-page">Chapter 22 <i class="icofont-rounded-down"></i></div> <ul class="top"> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-40-bulwark-3/" title="Awakener's Guide to Climbing the Tower - Chapter 40">Chapter 40: Bulwark (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-39-bulwark-2/" title="Awakener's Guide to Climbing the Tower - Chapter 39">Chapter 39: Bulwark (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-38-bulwark-1/" title="Awakener's Guide to Climbing the Tower - Chapter 38">Chapter 38: Bulwark (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-37-skyreach-4/" title="Awakener's Guide to Climbing the Tower - Chapter 37">Chapter 37: Skyreach (4)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-36-skyreach-3/" title="Awakener's Guide to Climbing the Tower - Chapter 36">Chapter 36: Skyreach (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-35-skyreach-2/" title="Awakener's Guide to Climbing the Tower - Chapter 35">Chapter 35: Skyreach (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-34-skyreach-1/" title="Awakener's Guide to Climbing the Tower - Chapter 34">Chapter 34: Skyreach (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-33-cleansing-3/" title="Awakener's Guide to Climbing the Tower - Chapter 33">Chapter 33: Cleansing (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-32-cleansing-2/" title="Awakener's Guide to Climbing the Tower - Chapter 32">Chapter 32: Cleansing (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-31-cleansing-1/" title="Awakener's Guide to Climbing the Tower - Chapter 31">Chapter 31: Cleansing (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-30-death-maze-2/" title="Awakener's Guide to Climbing the Tower - Chapter 30">Chapter 30: Death Maze (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-29-death-maze-1/" title="Awakener's Guide to Climbing the Tower - Chapter 29">Chapter 29: Death Maze (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-28-olivia-bloodthorne-2/" title="Awakener's Guide to Climbing the Tower - Chapter 28">Chapter 28: Olivia Bloodthorne (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-27-olivia-bloodthorne-1/" title="Awakener's Guide to Climbing the Tower - Chapter 27">Chapter 27: Olivia Bloodthorne (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-26-possession-6/" title="Awakener's Guide to Climbing the Tower - Chapter 26">Chapter 26: Possession (6)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-25-possession-5/" title="Awakener's Guide to Climbing the Tower - Chapter 25">Chapter 25: Possession (5)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-24-possession-4/" title="Awakener's Guide to Climbing the Tower - Chapter 24">Chapter 24: Possession (4)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-23-possession-3/" title="Awakener's Guide to Climbing the Tower - Chapter 23">Chapter 23: Possession (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-22-possession-2/" title="Awakener's Guide to Climbing the Tower - Chapter 22">Chapter 22: Possession (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-21-possession-1/" title="Awakener's Guide to Climbing the Tower - Chapter 21">Chapter 21: Possession (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-20-ascending-5/" title="Awakener's Guide to Climbing the Tower - Chapter 20">Chapter 20: Ascending (5)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-19-ascending-4/" title="Awakener's Guide to Climbing the Tower - Chapter 19">Chapter 19: Ascending (4)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-18-ascending-3/" title="Awakener's Guide to Climbing the Tower - Chapter 18">Chapter 18: Ascending (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-17-ascending-2/" title="Awakener's Guide to Climbing the Tower - Chapter 17">Chapter 17: Ascending (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-16-ascending-1/" title="Awakener's Guide to Climbing the Tower - Chapter 16">Chapter 16: Ascending (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-15-recruitment-2/" title="Awakener's Guide to Climbing the Tower - Chapter 15">Chapter 15: Recruitment (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-14-recruitment-1/" title="Awakener's Guide to Climbing the Tower - Chapter 14">Chapter 14: Recruitment (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-13-genesis-5/" title="Awakener's Guide to Climbing the Tower - Chapter 13">Chapter 13: Genesis (5)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-12-genesis-4/" title="Awakener's Guide to Climbing the Tower - Chapter 12">Chapter 12: Genesis (4)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-11-genesis-3/" title="Awakener's Guide to Climbing the Tower - Chapter 11">Chapter 11: Genesis (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-10-genesis-2/" title="Awakener's Guide to Climbing the Tower - Chapter 10">Chapter 10: Genesis (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-9-genesis-1/" title="Awakener's Guide to Climbing the Tower - Chapter 9">Chapter 9: Genesis (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-8-tutorial-4/" title="Awakener's Guide to Climbing the Tower - Chapter 8">Chapter 8: Tutorial (4)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-7-tutorial-3/" title="Awakener's Guide to Climbing the Tower - Chapter 7">Chapter 7: Tutorial (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-6-tutorial-2/" title="Awakener's Guide to Climbing the Tower - Chapter 6">Chapter 6: Tutorial (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-5-tutorial-1/" title="Awakener's Guide to Climbing the Tower - Chapter 5">Chapter 5: Tutorial (1)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-4-the-invitation-4/" title="Awakener's Guide to Climbing the Tower - Chapter 4">Chapter 4: The Invitation (4)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-3-the-invitation-3/" title="Awakener's Guide to Climbing the Tower - Chapter 3">Chapter 3: The Invitation (3)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-2-the-invitation-2/" title="Awakener's Guide to Climbing the Tower - Chapter 2">Chapter 2: The Invitation (2)</a></li> <li class="novel-1-title"><a href="/novel/awakeners-guide-to-climbing-the-tower/chapter-1-the-invitation-1/" title="Awakener's Guide to Climbing the Tower - Chapter 1">Chapter 1: The Invitation (1)</a></li> </ul> </div> <div class="navi-change-chapter-btn"> <a class="navi-change-chapter-btn-prev a-h moghref" href="https://novelhere.me/novel/awakeners-guide-to-climbing-the-tower/chapter-21-possession-1/"> <i class="icofont-double-left"></i> PREV </a> <a class="navi-change-chapter-btn-next a-h moghref" href="https://novelhere.me/novel/awakeners-guide-to-climbing-the-tower/chapter-23-possession-3/"> NEXT <i class="icofont-double-right"></i> </a> </div> </div> <div class="novel-comments chapter-comments"> <div class="section-header"> <h2><i class="icofont-speech-comments"></i> Comments</h2> </div> <div class="comment-form"> <div class="maincommentform"> <form id="mainForm" class="commentForm"> <input type="hidden" id="blog_id" name="blog_id" value="c485613"> <input type="hidden" id="parent_id" name="parent_id" value="0"> <p class="comment-form-comment"> <textarea id="content" name="content" cols="45" rows="4" required="required" placeholder="Comment" spellcheck="false"></textarea> </p> <p class="comment-form-author comment-form-input"> <input id="name" name="name" type="text" placeholder="Name (Required)" value="" size="30" maxlength="245" autocomplete="name" required="required"> </p> <p class="comment-form-email comment-form-input"> <input id="email" name="email" type="email" placeholder="Email (Required)" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email"> </p> <div class="comment-result" style="display: none"></div> <p class="form-submit"> <input name="submit" type="submit" id="submit" class="submit" value="Post Comment"> </p> </form> </div> </div> <div class="list-comments"> <div id="comments" class="comment-list"> </div> </div> </div> </div> </main> <script type="text/javascript"> function isValidEmail(email) { return /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); } function isValidUsername(username) { const usernameRegex = /^[\p{L}0-9\.\-_]+$/u; return usernameRegex.test(username.trim()); } $(document).ready(function () { $('.change-page').click(function () { if($(this).parent().find('ul').css('display') == 'none'){ $(this).parent().find('ul').css('display','block'); }else { $(this).parent().find('ul').css('display','none'); } }); $('.change-chapter ul').click(function () { $('.change-chapter ul').css('display','none'); }); const name = localStorage.getItem('comment_name'); const email = localStorage.getItem('comment_email'); if (name !== 'undefined' && name !== 'null') $('input[name="name"]').val(name); if (email !== 'undefined' && email !== 'null') $('input[name="email"]').val(email); $('#mainForm').on('submit', function (e) { e.preventDefault(); const name = $(this).find('input[name="name"]').val(); const email = $(this).find('input[name="email"]').val(); localStorage.setItem('comment_name', name); localStorage.setItem('comment_email', email); if(name){ if (!isValidUsername(name)) { alert('Usernames must contain only letters, numbers, periods, or underscores.'); return; } } if(email){ if (!isValidEmail(email)) { alert('Invalid email address.'); return; } } $.post('/api/comment/', $(this).serialize(), function (data) { if(data.validate){ if(data.refresh){ let newComment = ` <article id="div-comment-${data.content.id}" class="comment-body" style="padding-left: 0px;"> <div class="block block-left"> <div class="comment-avatar"> <span>${data.first_word}</span> </div> </div> <div class="block block-right"> <div class="comment-author"> <h5 class="heading fn">${data.content.user_name}</h5> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="#comment-${data.content.id}" data-commentuser="${data.content.user_name}" data-commentid="${data.content.id}" data-postid="${data.content.chapter_id}"><i class="icofont-reply"></i> Reply</a> </div> </div> <!--!comment-author--> <div class="comment-content"> <p>${data.comment_content}</p> </div> </div> </article> `; $('#comments').prepend(newComment); $('#mainForm textarea[name="content"]').val(''); }else{ messpasswd = '<p class="comment-message success">'+data.message+'</p>'; } }else{ messpasswd = '<p class="comment-message error">'+data.message+'</p>'; } $('.comment-result').html(messpasswd).show(); setTimeout(function() { $('.comment-result').hide(); }, 4000); }); }); $(document).on('submit', '.replyForm', function (e) { e.preventDefault(); const form = $(this); const name = $(this).find('input[name="name"]').val(); const email = $(this).find('input[name="email"]').val(); localStorage.setItem('comment_name', name); localStorage.setItem('comment_email', email); if(name){ if (!isValidUsername(name)) { alert('Usernames must contain only letters, numbers, periods, or underscores.'); return; } } if(email){ if (!isValidEmail(email)) { alert('Invalid email address.'); return; } } $.post('/api/comment/', form.serialize(), function (data) { if(data.validate){ if(data.refresh){ let newComment = ` <article id="div-comment-${data.content.id}" class="comment-body" style="padding-left: 20px;"> <div class="block block-left"> <div class="comment-avatar"> <span>${data.first_word}</span> </div> </div> <div class="block block-right"> <div class="comment-author"> <h5 class="heading fn">${data.content.user_name}</h5> <div class="reply"> <a rel="nofollow" class="comment-reply-link" href="#comment-${data.content.id}" data-commentuser="${data.content.user_name}" data-commentid="${data.content.id}" data-postid="${data.content.novel_id}"><i class="icofont-reply"></i> Reply</a> </div> </div> <!--!comment-author--> <div class="comment-content"> <p>${data.comment_content}</p> </div> </div> </article> `; $('#div-comment-'+data.content.parent_id).append(newComment); $('.replyBlock').remove(); $('.maincommentform').show(); }else{ messpasswd = '<p class="comment-message success">'+data.message+'</p>'; } }else{ messpasswd = '<p class="comment-message error">'+data.message+'</p>'; } $('.comment-result').html(messpasswd).show(); setTimeout(function() { $('.comment-result').hide(); }, 4000); $('.replyForm')[0].reset(); }); }); $('.comment-reply-link').click(function () { // e.preventDefault(); $('.replyBlock').remove(); $('.maincommentform').hide(); const commentId = this.dataset.commentid; const commentuser = this.dataset.commentuser; const target = document.getElementById('div-comment-' + commentId); if (target) { const replyFormHTML = ` <div class="replyBlock"> <h6 id="reply-title" class="comment-reply-title">Reply to `+commentuser+`</h6> <span class="cancel-reply"><i class="icofont-close"></i> Cancel Reply</span> <form class="commentForm replyForm"> <input type="hidden" id="blog_id" name="blog_id" value="c485613"> <input type="hidden" id="parent_id" name="parent_id" value="`+commentId+`"> <p class="comment-form-comment"> <textarea id="content" name="content" cols="45" rows="4" required="required" placeholder="Comment" spellcheck="false"></textarea> </p> <p class="comment-form-author comment-form-input"> <input id="name" name="name" placeholder="Name (Required)" type="text" value="" size="30" maxlength="245" autocomplete="name" required="required"> </p> <p class="comment-form-email comment-form-input"> <input id="email" name="email" type="email" placeholder="Email (Required)" value="" size="30" maxlength="100" aria-describedby="email-notes" autocomplete="email"> </p> <div class="comment-result" style="display: none"></div> <p class="form-submit"> <input name="submit" type="submit" id="submit" class="submit" value="Post Comment"> </p> </form> </div>`; target.insertAdjacentHTML('beforeend', replyFormHTML); const name = localStorage.getItem('comment_name'); const email = localStorage.getItem('comment_email'); if (name !== 'undefined' && name !== 'null') $('input[name="name"]').val(name); if (email !== 'undefined' && email !== 'null') $('input[name="email"]').val(email); } }); $(document).on('click', '.cancel-reply', function () { $('.replyBlock').remove(); $('.maincommentform').show(); }); }) </script> <footer class="site-footer"> <div class="container"> <div class="links-col"> <ul> <li><a href="/terms-of-service/"><i class="icofont-rounded-right"></i> Terms of Service</a></li> <li><a href="/privacy-policy/"><i class="icofont-rounded-right"></i> Privacy Policy</a></li> </ul> </div> <div class="footer-bottom"> <p>© 2026 NovelHere. All Rights Reserved.</p> </div> </div> </footer> <script type="text/javascript" src="/js/jquery.star-rating-svg.js"></script> <script> $(document).ready(function() { // ========================================== // 1. LOGIC CHO PC HEADER ("Midnight Style") // ========================================== const $userTogglePc = $('#userTogglePc'); const $userDropdownPc = $('#userDropdownPc'); // Mở / Đóng Dropdown Avatar $userTogglePc.on('click', function(e) { e.stopPropagation(); $userDropdownPc.toggleClass('active'); }); // ========================================== // 2. LOGIC CHO MOBILE HEADER ("FreeWebNovel Style") // ========================================== const $menuToggleMobile = $('#menuToggleMobile'); const $mobileMenuOverlay = $('#mobileMenuOverlay'); const $menuIconMobile = $menuToggleMobile.find('i'); // Mở / Đóng Hamburger Menu (kèm hiệu ứng trượt) $menuToggleMobile.on('click', function(e) { e.stopPropagation(); $mobileMenuOverlay.slideToggle(250); // Đổi icon Hamburger thành dấu X và ngược lại if ($menuIconMobile.hasClass('icofont-navigation-menu')) { $menuIconMobile.removeClass('icofont-navigation-menu').addClass('icofont-close'); } else { $menuIconMobile.removeClass('icofont-close').addClass('icofont-navigation-menu'); } }); // ========================================== // 3. GLOBAL CLICK (Đóng menu khi click ra ngoài) // ========================================== $(document).on('click', function(e) { // Đóng PC Dropdown nếu click ra ngoài nó if ($userDropdownPc.hasClass('active') && !$userDropdownPc.is(e.target) && $userDropdownPc.has(e.target).length === 0 && !$userTogglePc.is(e.target) && $userTogglePc.has(e.target).length === 0) { $userDropdownPc.removeClass('active'); } // Đóng Mobile Menu nếu click ra ngoài nó if ($mobileMenuOverlay.is(':visible') && !$mobileMenuOverlay.is(e.target) && $mobileMenuOverlay.has(e.target).length === 0 && !$menuToggleMobile.is(e.target) && $menuToggleMobile.has(e.target).length === 0) { $mobileMenuOverlay.slideUp(250); $menuIconMobile.removeClass('icofont-close').addClass('icofont-navigation-menu'); } }); }); </script> </body> </html>