Day: May 6, 2023

লালাখাল

লালাখাল যা বিভাগীয় শহর সিলেট উপজেলার জৈন্তাপুরে অবস্থিত। সিলেট থেকে প্রায় ৩৫ কিলোমিটার দূরে অবস্থিত লালাখাল নদী ভারতের চেরাপুঞ্জি পাহাড়ে উৎপন্ন হয়ে বাংলাদেশে প্রবেশ করেছে। এখানে রয়েছে- নদী পাহাড়ি বন…

Lalakhal

Lalakhal The Lalakhal divisional town is located at Jaintapur in Sylhet upazila. Located at a distance of about 35 km from Sylhet, the Lalakhal River originates in the Cherrapunji Hills…

হজ্জ ও ওমরাহর রুকন ও ওয়াজিব সমূহ

হজ্জ ও ওমরাহর রুকন ও ওয়াজিব সমূহ আল্লাহর রাসুল (মুহাম্মাদ) বলেছেন, ইসলামের স্তম্ভ হচ্ছে পাঁচটি। কালেমা, নামাজ, রোজা, হজ্জ ও যাকাত। যার মধ্যে হজ্জ একটি। হজ্জ শব্দের অর্থ ইচ্ছা করা।…

ফুড কাস্টার্ড

ফুড কাস্টার্ড ফুড কাস্টার্ড অনেক ইম্মামি একটা ডেজার্ট এবং রান্না করাও অনেক সহজ। আমার মনে হয় না অন্য কোন ডেজার্ট তৈরি করা এত্ত সহজ হতে পারে। অনেকেই আছেন যারা নতুন…

রেড ভেলভেট ক্যারামেল পুডিং কেক

রেড ভেলভেট ক্যারামেল পুডিং কেক এই গরমে ঠান্ডা ডের্জাড খাওয়ার মজাই আলাদা। যদি সেটি দুধ ডিম দিয়ে ইয়াম্মি কোন কেক তাহলে তো কথাই থাকে না। ঠিক তেমনি মজাদার এবং সুস্বাদু…

'; 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; } } }; }})();