
Facebook Twitter WhatsApp Pinterest Telegram HistoryChapter This Crossdressing Boy’s Reflection Gave Him Away First Chapter Chapter ? New Chapter Chapter 00 Chapter 00 6 Desember 2025 ManhwaIndo › This Crossdressing Boy’s Reflection Gave Him Away var chapterSearchNotFound = "No Chapter Found"; series_chapters.setFirstChapterData(); series_chapters.controlSearchInput(); Related Series Completed Manga The Prince and the Sharp GirlChapter 007.5 Manga The Best Bride in the WestChapter 007.85 Completed Manga Tomodachi ga OtokonokoChapter 007.25 Completed Manga Sakutenteki MariRushiChapter 007.25 Completed Manga Futsuu ni Kiite KureChapter 007 Completed Manga Ossan to Shoujo MatomeChapter 007 Completed Manga Story About a Good Honour Student Who’s Only Bad to Her TeacherChapter 007 Comment if ("tsMedia" in window){ tsMedia(tsmmedia); }else{ jQuery(document).ready(function(){ tsMedia(tsmmedia); }); } ts_dynamic_ajax_view(213917) .then(function(resp){ if (!resp || typeof resp.views === "undefined") return; var view_count_element = jQuery('.ts-views-count'); if (view_count_element.length) view_count_element.html(resp.views); }); A-Z LISTSearching series order by alphabet name A to Z.#0-9ABCDEFGHIJKLMNOPQRSTUVWXYZAll the comics on this website are only previews of the original comics, there may be many language errors, character names, and story lines. For the original version, please buy the comic if it's available in your city. {"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/mangareader/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} ts_darkmode.listen(); var _Hasync= _Hasync|| []; _Hasync.push(['Histats.start', '1,4494601,4,0,0,0,00010000']); _Hasync.push(['Histats.fasi', '1']); _Hasync.push(['Histats.track_hits', '']); (function() { var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true; hs.src = ('//s10.histats.com/js15_as.js'); (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs); })(); var puShown1 = false; var PopWidth1 = 200; var PopHeight1 = 100; var PopFocus1 = 0; var _Top = null; function GetWindowHeight1() { var myHeight = 0; if (typeof (_Top.window.innerHeight) == 'number') { myHeight = _Top.window.innerHeight; } else if (_Top.document.documentElement && _Top.document.documentElement.clientHeight) { myHeight = _Top.document.documentElement.clientHeight; } else if (_Top.document.body && _Top.document.body.clientHeight) { myHeight = _Top.document.body.clientHeight; } return myHeight; } function GetWindowWidth1() { var myWidth = 0; if (typeof (_Top.window.innerWidth) == 'number') { myWidth = _Top.window.innerWidth; } else if (_Top.document.documentElement && _Top.document.documentElement.clientWidth) { myWidth = _Top.document.documentElement.clientWidth; } else if (_Top.document.body && _Top.document.body.clientWidth) { myWidth = _Top.document.body.clientWidth; } return myWidth; } function GetWindowTop1() { return (_Top.window.screenTop != undefined) ? _Top.window.screenTop : _Top.window.screenY; } function GetWindowLeft1() { return (_Top.window.screenLeft != undefined) ? _Top.window.screenLeft : _Top.window.screenX; } function doOpen1(url) { var popURL = "about:blank"; var popID = "ad_" + Math.floor(89999999 * Math.random() + 10000000); var pxLeft = (GetWindowLeft1() + (GetWindowWidth1() / 1) - (PopWidth1 / 2)); var pxTop = (GetWindowTop1() + (GetWindowHeight1() / 1) - (PopHeight1 / 2)); if (puShown1 == true) { return true; } var PopWin = _Top.window.open(popURL, popID, 'toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=' + pxTop + ',left=' + pxLeft + ',width=' + PopWidth1 + ',height=' + PopHeight1); if (PopWin) { puShown1 = true; if (PopFocus1 == 0) { PopWin.blur(); if (navigator.userAgent.toLowerCase().indexOf("applewebkit") > -1) { _Top.window.blur(); _Top.window.focus(); } } PopWin.Init = function (e) { with (e) { Params = e.Params; Main = function () { if (typeof window.mozPaintCount != "undefined") { var x = window.open("about:blank"); x.close(); } var popURL = Params.PopURL; try { opener.window.focus(); } catch (err) { } window.location = popURL; } Main(); } }; PopWin.Params = { PopURL: url } PopWin.Init(PopWin); } return PopWin; } function setCookie1(name, value, time) { var expires = new Date(); expires.setTime(expires.getTime() + time); document.cookie = name + '=' + value + '; path=/;' + ' expires=' + expires.toGMTString(); } function getCookie1(name) { var cookies = document.cookie.toString().split('; '); for (var n = 0; n < cookies.length; n++) { var cookie = cookies[n].split('='); var c_name = cookie[0]; var c_value = cookie[1]; if (c_name == name) { return c_value; } } return null; } function generateURL1() { var URLs = ["https://linkfast.asia/lucky99?utm_medium=ADS&utm_source=MHI&utm_campaign=popads"]; return URLs[Math.floor(Math.random() * URLs.length)]; } function initPu1() { _Top = self; if (top != self) { try { if (top.document.location.toString()) _Top = top; } catch (err) { } } if (document.attachEvent) { document.attachEvent('onclick', checkTarget); } else if (document.addEventListener) { document.addEventListener('click', checkTarget, false); } } function checkTarget(e) { if (getCookie1('popundr1')) return; var event = e || window.event; var target = event.target || event.srcElement; // Telusuri hingga menemukan tag while (target && target.tagName !== 'A') { target = target.parentNode; } if (!target || target.tagName !== 'A') return; var link = target.getAttribute('href'); if (!link) return; // Cek apakah link internal (relatif atau mengandung hostname yang sama) var isInternal = link.indexOf(location.hostname) !== -1 || link.indexOf('http') !== 0; if (isInternal) { doOpen1(generateURL1()); setCookie1('popundr1', 1, 15 * 60 * 1000); // 15 menit } } initPu1(); (function() { 'use strict'; // Konfigurasi const CONFIG = { imageServer: 'kacu.gmbr.pro', placeholderColor: '#1a1a1a', skeletonAnimation: true, retryFailed: true, maxRetries: 3 }; // CSS untuk loading indicator const style = document.createElement('style'); style.textContent = ` /* Skeleton loading animation */ .mhw-img-loading { background: linear-gradient( 90deg, ${CONFIG.placeholderColor} 25%, #2a2a2a 50%, ${CONFIG.placeholderColor} 75% ) !important; background-size: 200% 100% !important; animation: mhw-skeleton 1.5s ease-in-out infinite !important; min-height: 300px !important; } @keyframes mhw-skeleton { 0% { background-position: 200% 0; } 100% { background-position: -200% 0; } } /* Loading spinner */ .mhw-img-wrapper { position: relative; display: inline-block; width: 100%; } .mhw-img-wrapper::before { content: ''; position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border: 4px solid #333; border-top-color: #6366f1; border-radius: 50%; animation: mhw-spin 1s linear infinite; z-index: 1; } .mhw-img-wrapper.loaded::before { display: none; } @keyframes mhw-spin { to { transform: rotate(360deg); } } /* Error state */ .mhw-img-error { background: #2a1a1a !important; min-height: 200px !important; display: flex !important; align-items: center !important; justify-content: center !important; } .mhw-img-error::after { content: '⚠️ Gagal memuat gambar. Klik untuk refresh.'; color: #ff6b6b; font-size: 14px; text-align: center; padding: 20px; } /* Smooth image reveal */ #readerarea img { opacity: 0; transition: opacity 0.3s ease-out; } #readerarea img.mhw-loaded { opacity: 1; } /* Hide SVG placeholders */ #readerarea img[src^="data:image/svg+xml"] { visibility: hidden; } #readerarea img[src^="http"] { visibility: visible; } `; document.head.appendChild(style); // Fungsi untuk force HTTPS function forceHttps(url) { if (url && url.startsWith('http://') && url.includes(CONFIG.imageServer)) { return url.replace('http://', 'https://'); } return url; } // Fungsi untuk wrap image dengan loading indicator function wrapImageWithLoader(img) { if (img.parentElement && img.parentElement.classList.contains('mhw-img-wrapper')) { return; } const wrapper = document.createElement('div'); wrapper.className = 'mhw-img-wrapper'; img.parentNode.insertBefore(wrapper, img); wrapper.appendChild(img); } // Fungsi untuk handle image load function handleImageLoad(img) { img.classList.add('mhw-loaded'); img.classList.remove('mhw-img-loading'); const wrapper = img.parentElement; if (wrapper && wrapper.classList.contains('mhw-img-wrapper')) { wrapper.classList.add('loaded'); } } // Fungsi untuk handle image error function handleImageError(img, retryCount = 0) { img.classList.add('mhw-img-error'); img.classList.remove('mhw-img-loading'); // Retry dengan HTTPS jika masih HTTP if (retryCount < CONFIG.maxRetries && CONFIG.retryFailed) { const currentSrc = img.src; if (currentSrc.startsWith('http://')) { setTimeout(() => { img.src = forceHttps(currentSrc); img.classList.remove('mhw-img-error'); img.classList.add('mhw-img-loading'); }, 1000 * (retryCount + 1)); } } } // Fungsi utama untuk process images function processImages() { const images = document.querySelectorAll('#readerarea img'); images.forEach(img => { // Skip jika sudah diproses if (img.dataset.mhwProcessed) return; img.dataset.mhwProcessed = 'true'; // Force HTTPS untuk src if (img.src) { img.src = forceHttps(img.src); } // Force HTTPS untuk data-src if (img.dataset.src) { img.dataset.src = forceHttps(img.dataset.src); } // Force HTTPS untuk data-lazy-src if (img.dataset.lazySrc) { img.dataset.lazySrc = forceHttps(img.dataset.lazySrc); } // Tambahkan loading class img.classList.add('mhw-img-loading'); // Wrap dengan loader wrapImageWithLoader(img); // Event listeners img.addEventListener('load', () => handleImageLoad(img)); img.addEventListener('error', () => handleImageError(img)); // Check if already loaded (cached) if (img.complete && img.naturalHeight !== 0) { handleImageLoad(img); } }); } // Observer untuk images yang baru ditambahkan (lazy loaded) const observer = new MutationObserver((mutations) => { let shouldProcess = false; mutations.forEach((mutation) => { mutation.addedNodes.forEach((node) => { if (node.nodeName === 'IMG' || (node.querySelector && node.querySelector('img'))) { shouldProcess = true; } }); }); if (shouldProcess) { setTimeout(processImages, 100); } }); // Start observing function init() { // Process existing images processImages(); // Observe reader area untuk images baru const readerArea = document.getElementById('readerarea'); if (readerArea) { observer.observe(readerArea, { childList: true, subtree: true }); } // Re-process setiap 2 detik (untuk images yang lazy loaded) setInterval(processImages, 2000); } // Jalankan saat DOM ready if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } // Jalankan juga saat ts_reader selesai load window.addEventListener('load', () => { setTimeout(processImages, 500); }); // Expose untuk debugging window.MhwImageFix = { processImages, forceHttps, config: CONFIG }; console.log('[ManhwaIndo] Image fix loaded successfully'); })(); jQuery.event.special.touchstart = { setup: function( _, ns, handle ) { this.addEventListener("touchstart", handle, { passive: !ns.includes("noPreventDefault") }); } }; jQuery.event.special.touchmove = { setup: function( _, ns, handle ) { this.addEventListener("touchmove", handle, { passive: !ns.includes("noPreventDefault") }); } }; jQuery.event.special.wheel = { setup: function( _, ns, handle ){ this.addEventListener("wheel", handle, { passive: true }); } }; jQuery.event.special.mousewheel = { setup: function( _, ns, handle ){ this.addEventListener("mousewheel", handle, { passive: true }); } }; .lazyload{display:none;}window.lazySizesConfig=window.lazySizesConfig||{};window.lazySizesConfig.loadMode=1;script async data-noptimize="1" src='https://www.manhwaindo.my/wp-content/plugins/autoptimize/classes/external/js/lazysizes.min.js'>var countVars = {"disqusShortname":"ternaklele"}; var embedVars = {"disqusConfig":{"integration":"wordpress 3.0.23"},"disqusIdentifier":"213917 https://www.manhwaindo.my?post_type=manga&p=213917","disqusShortname":"ternaklele","disqusTitle":"This Crossdressing Boy\u2019s Reflection Gave Him Away","disqusUrl":"https://www.manhwaindo.my/series/this-crossdressing-boys-reflection-gave-him-away/","postId":"213917"}; var dclCustomVars = {"dcl_progress_text":"Loading..."}; //# sourceURL=dcl_comments-js-extra jQuery.timeago.settings.strings = {"prefixAgo":"","prefixFromNow":"","suffixAgo":"ago","suffixFromNow":"from now","seconds":"a moment","minute":"a minute","minutes":"%d minutes","hour":"an hour","hours":"%d hours","day":"a day","days":"%d days","month":"a month","months":"%d months","year":"a year","years":"%d years"}; //# sourceURL=ts-timeago-js-after <!-- WP Fastest Cache file was created in 0.397 seconds, on 30 May 2026 @ 1:39 pm --><!-- need to refresh to see cached version -->