Month: October 2023

নিজাম হাসিনা মসজিদ

নিজাম হাসিনা মসজিদ, যা দ্বীপ জেলা ভোলার উকিল পাড়ায় অবস্থিত। এই দ্বিতল মসজিদটি প্রায় দেড় একর জায়গাজুড়ে নির্মিত। এখানে প্রায় ২ হাজার মুসুল্লি একসাথে নামায আদায় করতে পারেন। জানা যায়,…

সুজাবাদ কেল্লা

সুজাবাদ কেল্লা, যা ঝালকাঠি জেলার নলছিটি উপজেলার মগর ইউনিয়নের সুজাবাদ গ্রামে অবস্থিত। তৎকালীন এবং বর্তমানের স্থানীয় ভাষায় এটি “ভূতের গড়”, অন্দর ও বাহির কেল্লা কিংবা “পুরাতন কলেজ” নামেও পরিচিত। জানা…

Suzabad Fort

Suzabad Fort, Which Is Located In Suzabad Village Of Magar Union Of Nalchiti Upazila Of Jhalkathi District. It Is Also Known As “Ghost Garh”, Inner And Outer Fort Or “Old…

মিয়াবাড়ি মসজিদ

মিয়াবাড়ি মসজিদ, যা বরিশাল জেলায় অবস্থিত। এটি বরিশালের সবচেয়ে প্রাচীন মসজিদ। জানা যায়, প্রায় ১৮০০ শতকে মসজিদটি নির্মাণ করা হয়। এখানে রয়েছে- গম্বুজ মিনার পুকুর মিয়াবাড়ি মসজিদ যেতে হলে সর্বপ্রথম…

হরিণঘাটা পর্যটন কেন্দ্র

হরিণঘাটা পর্যটন কেন্দ্র, যা দক্ষিণ বরগুনা জেলায় অবস্থিত। এটি সুন্দরবনের একটি অংশ। প্রাকৃতিক বন, নদী ও সমুদ্রের মিশ্রণে এটি সাজানো। জানা যায়, বনের পাশ দিয়ে বলেশ্বর, বিষখালি এবং পায়রা নদী…

বীরশ্রেষ্ঠ মোস্তফা কামাল স্মৃতি জাদুঘর

বীরশ্রেষ্ঠ মোস্তফা কামাল স্মৃতি জাদুঘর, যা ভোলা জেলার আলীনগর ইউনিয়নে অবস্থিত। তার স্মরণে এটি ২০০৮ সালে প্রতিষ্ঠা করা হয়। জানা যায়, বীরশ্রেষ্ঠ ল্যান্স নায়েকে মোস্তফা কামাল ৭১ এর মুক্তিযুদ্ধে বাংলাদেশের…

'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "
", overlayContainerClose = "
", overlaySpinner = "
", overlayTitle = "

" + scriptOptions._localizedStrings.redirect_overlay_title + "

", overlayText = "

" + scriptOptions._localizedStrings.redirect_overlay_text + "

"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; const buttonLinks = document.querySelectorAll(' a[data-plugin="nsl"][data-action="connect"], a[data-plugin="nsl"][data-action="link"]'); buttonLinks.forEach(function (buttonLink) { buttonLink.addEventListener('click', function (e) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = this.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = this.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', this.dataset.popupwidth, this.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } }); }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } }); /** * Cross-Origin-Opener-Policy blocked the access to the opener */if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; }})();