[NEW JOB] ESIC MH Baddi Recruitment 2026

📋 NEW JOB NOTIFICATION
Job Title ESIC MH Baddi Recruitment 2026
Category Government Job

<br /> <meta name="description" content="ESIC Model Hospital Baddi has released Advertisement No. 07/2026 inviting eligible doctors for a walk-in interview on 9 September 2026 for 47 contractual posts of Full Time/Part Time Specialist, Super Specialist (Cardiology), and Senior Resident (including against GDMO) at Katha, Baddi, Himachal Pradesh. Check vacancy details, eligibility, age limit, documents required, and how to apply."/></p> <p data-end="325" data-start="7">Employees’ State Insurance Corporation (ESIC) Specialist, Super Specialist & Senior Resident Notification 2026 has been released on 19 August 2026 on the official website esic.gov.in. A total of 47 vacancies have been announced through the ESIC MH Baddi Specialist, Super Specialist & Senior Resident Recruitment 2026.</p> <p data-end="706" data-start="327">Candidates below 69 years for Specialist/Super Specialist posts and up to 45 years for Senior Resident posts who have the required PG Degree/Diploma, DM/M.Ch, or MBBS qualification with relevant experience are eligible to apply for these vacancies. The walk-in application process for ESIC MH Baddi Recruitment 2026 will be conducted on 9 September 2026 from 9:00 AM to 11:00 AM.</p> <p data-end="828" data-start="708">Candidates can download the official notification PDF and apply through the direct links provided below in this article.</p> <h2 data-end="881" data-section-id="1kluij4" data-start="830">ESIC MH Baddi Recruitment 2026 Notification PDF</h2> <p data-end="1695" data-start="883">Employees’ State Insurance Corporation (ESIC), Ministry of Labour & Employment, Government of India, has officially released Advertisement No. 07/2026 for recruitment to 47 contractual posts at ESIC Model Hospital, Katha, Baddi, Himachal Pradesh. The recruitment includes 13 Specialist posts, 29 Senior Resident posts, 1 Super Specialist – Cardiology post and 4 Senior Resident posts against GDMO. Candidates are advised to read the complete notification carefully before attending the interview. The notification is available on the official ESIC website.</p> <h2>ESIC MH Baddi Recruitment 2026 – Quick Overview</h2> <h2>ESIC MH Baddi Recruitment 2026 – Important Dates</h2> <ul> </p> <li><strong>Notification Signed/Issued Date:</strong> 19 August 2026</li> <p> </p> <li><strong>Walk-in Interview Date:</strong> 9 September 2026 (Wednesday)</li> <p> </p> <li><strong>Reporting Time on Interview Day:</strong> 9:00 AM to 11:00 AM</li> <p> </ul> <p>This is a walk-in recruitment drive, so there is no online application deadline. Eligible candidates must report in person on the interview date with their completed application form and documents.</p> <h2>ESIC MH Baddi Vacancy Details 2026</h2> <p>A total of <strong>47 posts</strong> are being filled across four categories of engagement. The category-wise and department-wise break-up is given below.</p> <h3>1. Full Time/Part Time Specialist – 13 Posts</h3> <p>Engagement period: one year, extendable up to three years, subject to approval and satisfactory performance. Preference is given to full-time contractual specialists.</p> <p><strong>Category-wise break-up (Specialist posts):</strong> UR – 06, SC – 02, ST – 01, OBC – 03, EWS – 01, Total – 13.</p> <h3>2. Senior Resident – 29 Posts</h3> <p>Engagement period: one year, extendable up to three years, subject to approval and satisfactory performance.</p> <p><strong>Category-wise break-up (Senior Resident posts):</strong> UR – 09, OBC – 10, SC – 05, ST – 02, EWS – 03, Total – 29.</p> <h3>3. Part Time/Full Time Super Specialist (Cardiology) – 1 Post</h3> <p>Engagement period: one year, or attainment of 69 years of age, or till joining of a regular Super Specialist, whichever is earlier.</p> <h3>4. Senior Resident – Against GDMO – 4 Posts</h3> <p>Engagement period: one year, on contract basis, against the post of General Duty Medical Officer (GDMO).</p> <p>The notification states that all the above vacancies may increase or decrease depending on the actual requirement at the time of the interview.</p> <h2>ESIC MH Baddi Recruitment 2026 – Eligibility Criteria</h2> <h3>Educational Qualification</h3> <ul> </p> <li><strong>Full Time/Part Time Specialist:</strong> PG Degree or Diploma in the concerned specialty from a recognised university, with 3 years’ experience after acquiring the PG Degree, or 5 years’ experience after the Diploma.</li> <p> </p> <li><strong>Senior Resident:</strong> PG Degree or Diploma in the concerned specialty from a recognised university. Non-PG candidates need 2 years of working experience in the concerned department.</li> <p> </p> <li><strong>Super Specialist (Cardiology):</strong> Post-Graduation qualification in the concerned specialty, registered with the Medical Council of India or a State Medical Council, along with a DM/M.Ch in the concerned super specialty.</li> <p> </p> <li><strong>Senior Resident (Against GDMO):</strong> PG Degree/Diploma or an MBBS Degree from a recognised university, with at least 2 years of working experience in the same discipline in which the candidate is proposed to be engaged.</li> <p> </ul> <h3>Age Limit</h3> <h3>Professional Indemnity Insurance (Specialist & Super Specialist Posts)</h3> <p>Selected Specialists and the Super Specialist must hold a professional indemnity policy covering the engagement period. The minimum sum assured per annum is as follows, and a copy of the insurance policy and premium receipt must be submitted within 7 days of the date of engagement:</p> <ul> </p> <li><strong>Rs. 30 lakhs:</strong> Anaesthesiologists, Cardiac Surgeons, Neuro Surgeons, Plastic Surgeons, etc.</li> <p> </p> <li><strong>Rs. 20 lakhs:</strong> General Surgeons, Gynaecologists, Obstetricians, etc.</li> <p> </p> <li><strong>Rs. 10 lakhs:</strong> Physicians, Dentists, Radiologists, Pathologists, Chest Physicians (Pulmonologists), etc.</li> <p> </ul> <h2>ESIC MH Baddi Recruitment 2026 – Selection Process</h2> <p>Selection is made through a <strong>walk-in interview</strong> conducted by an Interview Board at the Office of the Medical Superintendent, ESIC Model Hospital, Katha, Baddi. The decision of the Interview Board is final on all aspects of selection, and no further correspondence will be entertained. Selection is also subject to the candidate proving medical fitness and successful verification of character and antecedents.</p> <h2>Documents Required for ESIC MH Baddi Walk-in Interview</h2> <p>Candidates must bring original certificates along with one set of self-attested photocopies of the following documents at the time of the interview:</p> <ol> </p> <li>Age proof</li> <p> </p> <li>MBBS Certificate</li> <p> </p> <li>Two recent passport-size photographs</li> <p> </p> <li>Caste Certificate for SC/ST/OBC candidates (OBC candidates must submit the latest Central Government format certificate, not more than one year old, from the date of interview)</li> <p> </p> <li>PG Degree/Diploma Certificate/DM/M.Ch Certificate, as applicable</li> <p> </p> <li>State Medical Council/MCI Registration Certificate with MS/MD/DNB qualification (for Senior Resident and Specialist posts) or DM qualification (for the Super Specialist post)</li> <p> </p> <li>No Objection Certificate (NOC) from the present employer, if applicable</li> <p> </p> <li>Experience Certificate, if applicable</li> <p> </p> <li>Income and Asset Certificate for EWS category candidates, as per DOPT letter No. 36039/1/2019-Estt.(Res) dated 31 January 2019</li> <p> </ol> <h2>How to Apply for ESIC MH Baddi Recruitment 2026</h2> <p>There is no online application process for this recruitment. Eligible and willing candidates must follow the walk-in interview process described below.</p> <ol> </p> <li>Download and duly fill the prescribed Application Form available with the advertisement on the official website.</li> <p> </p> <li>Affix a self-attested photograph on the filled application form.</li> <p> </p> <li>Attach self-attested photocopies of certificates related to educational qualification, age, category, and experience.</li> <p> </p> <li>Report to the Office of the Medical Superintendent, ESIC Model Hospital, Katha, Baddi, Himachal Pradesh – 173205, on 9 September 2026 between 9:00 AM and 11:00 AM.</li> <p> </p> <li>Carry all original certificates and documents for verification at the time of the interview.</li> <p> </p> <li>Government service candidates must additionally produce a No Objection Certificate from their department at the time of interview.</li> <p> </ol> <h2>ESIC MH Baddi Recruitment 2026 – Important Instructions</h2> <ul> </p> <li>No TA/DA will be paid for attending the interview or for joining.</li> <p> </p> <li>Selected candidates must pay a <strong>security deposit of Rs. 50,000</strong> through a Demand Draft in favour of “ESIC Fund Account No. 1” payable at Baddi at the time of joining. This amount is refundable after successful completion of the contract period, on production of a “No Dues Certificate.”</li> <p> </p> <li>Selected candidates must enter into an agreement with the Medical Superintendent, ESIC Hospital, Baddi, on a non-judicial stamp paper of Rs. 100, the cost of which is borne by the candidate.</li> <p> </p> <li>The competent authority reserves the right to fill up all, some, or none of the advertised posts without assigning any reason.</li> <p> </p> <li>The number of vacancies is likely to change depending on actual requirement at the time of interview.</li> <p> </p> <li>The engagement is purely contractual and does not confer any right to preference for regular appointment or absorption in ESIC.</li> <p> </p> <li>No service benefits such as PF, Pension, Gratuity, Medical Allowance, Seniority, Promotion, or leave are admissible.</li> <p> </p> <li>Hostel accommodation, quarters, and uniform will not be provided.</li> <p> </p> <li>Absence from duty for 15 days without proper permission will be treated as voluntary abandonment of the contractual engagement.</li> <p> </p> <li>Part-time specialists are not entitled to any kind of leave, and the minimum working hours for part-time specialists is 16 hours per week.</li> <p> </p> <li>Candidates suffering from 40% or more of the relevant disability are eligible for PH category reservation, subject to a valid certificate from a Government hospital.</li> <p> </p> <li>Candidates who have already completed 3 years of Senior Residency need not apply under the Senior Residency Scheme.</li> <p> </p> <li>Accreditation with the National Board of Examinations in Medical Sciences (NBEMS) for DNB courses at ESIC MH Baddi is currently under process.</li> <p> </ul> <p>Candidates with a postgraduate qualification in medicine can also explore other Himachal Pradesh Government Jobs and ESIC Recruitment notifications for similar opportunities. Doctors looking for more openings in central government hospitals can check the latest Medical Job Government Jobs and Senior Resident Doctor Jobs across India. Those holding a DM/M.Ch qualification can also browse Super Specialist Government Jobs and Cardiology Doctor Jobs matching their specialisation.</p> </p></div> </div> </div><!-- .entry-content .clear --> </div> </article><!-- #post-## --> <nav class="navigation post-navigation" aria-label="Posts"> <div class="nav-links"><div class="nav-previous"><a title="[NEW JOB] NIELIT IT Resource Persons Recruitment 2026" href="https://wp.finvestiya.com/new-job-nielit-it-resource-persons-recruitment-2026/" rel="prev"><span class="ast-post-nav" aria-hidden="true"><span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M134.059 296H436c6.627 0 12-5.373 12-12v-56c0-6.627-5.373-12-12-12H134.059v-46.059c0-21.382-25.851-32.09-40.971-16.971L7.029 239.029c-9.373 9.373-9.373 24.569 0 33.941l86.059 86.059c15.119 15.119 40.971 4.411 40.971-16.971V296z'></path></svg></span> Previous</span> <p> [NEW JOB] NIELIT IT Resource Persons Recruitment 2026 </p></a></div><div class="nav-next"><a title="[NEW JOB] RRC NCR Cultural Quota Recruitment 2026 - Apply Online" href="https://wp.finvestiya.com/new-job-rrc-ncr-cultural-quota-recruitment-2026-apply-online/" rel="next"><span class="ast-post-nav" aria-hidden="true">Next <span aria-hidden="true" class="ahfb-svg-iconset ast-inline-flex svg-baseline"><svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'><path d='M313.941 216H12c-6.627 0-12 5.373-12 12v56c0 6.627 5.373 12 12 12h301.941v46.059c0 21.382 25.851 32.09 40.971 16.971l86.059-86.059c9.373-9.373 9.373-24.569 0-33.941l-86.059-86.059c-15.119-15.119-40.971-4.411-40.971 16.971V216z'></path></svg></span></span> <p> [NEW JOB] RRC NCR Cultural Quota Recruitment 2026 – Apply Online </p></a></div></div> </nav> <div id="comments" class="comments-area comment-form-position-below "> <div id="respond" class="comment-respond"> <h3 id="reply-title" class="comment-reply-title">Leave a Comment <small><a rel="nofollow" id="cancel-comment-reply-link" href="/new-job-esic-mh-baddi-recruitment-2026/#respond" style="display:none;">Cancel Reply</a></small></h3><form action="https://wp.finvestiya.com/wp-comments-post.php" method="post" id="ast-commentform" class="comment-form"><p class="comment-notes"><span id="email-notes">Your email address will not be published.</span> <span class="required-field-message">Required fields are marked <span class="required">*</span></span></p><div class="ast-row comment-textarea"><fieldset class="comment-form-comment"><legend class ="comment-form-legend"></legend><div class="comment-form-textarea ast-grid-common-col"><label for="comment" class="screen-reader-text">Type here..</label><textarea id="comment" name="comment" placeholder="Type here.." cols="45" rows="8" aria-required="true"></textarea></div></fieldset></div><div class="ast-comment-formwrap ast-row"> <p class="comment-form-author ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="author" class="screen-reader-text">Name*</label> <input id="author" name="author" type="text" value="" placeholder="Name*" size="30" aria-required='true' autocomplete="name" /> </p> <p class="comment-form-email ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="email" class="screen-reader-text">Email*</label> <input id="email" name="email" type="text" value="" placeholder="Email*" size="30" aria-required='true' autocomplete="email" /> </p> <p class="comment-form-url ast-grid-common-col ast-width-lg-33 ast-width-md-4 ast-float"> <label for="url" class="screen-reader-text">Website</label> <input id="url" name="url" type="text" value="" placeholder="Website" size="30" autocomplete="url" /> </p> </div> <p class="comment-form-cookies-consent"><input id="wp-comment-cookies-consent" name="wp-comment-cookies-consent" type="checkbox" value="yes" /> <label for="wp-comment-cookies-consent">Save my name, email, and website in this browser for the next time I comment.</label></p> <p class="form-submit"><input name="submit" type="submit" id="submit" class="submit" value="Post Comment" /> <input type='hidden' name='comment_post_ID' value='5288' id='comment_post_ID' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> </p></form> </div><!-- #respond --> </div><!-- #comments --> </main><!-- #main --> </div><!-- #primary --> </div> <!-- ast-container --> </div><!-- #content --> <footer class="site-footer" id="colophon" itemtype="https://schema.org/WPFooter" itemscope="itemscope" itemid="#colophon"> <div class="site-below-footer-wrap ast-builder-grid-row-container site-footer-focus-item ast-builder-grid-row-full ast-builder-grid-row-tablet-full ast-builder-grid-row-mobile-full ast-footer-row-stack ast-footer-row-tablet-stack ast-footer-row-mobile-stack" data-section="section-below-footer-builder"> <div class="ast-builder-grid-row-container-inner"> <div class="ast-builder-footer-grid-columns site-below-footer-inner-wrap ast-builder-grid-row"> <div class="site-footer-below-section-1 site-footer-section site-footer-section-1"> <div class="ast-builder-layout-element ast-flex site-footer-focus-item ast-footer-copyright" data-section="section-footer-builder"> <div class="ast-footer-copyright"><p>Copyright © 2026 PrepWell | Powered by <a href="https://wpastra.com" rel="nofollow noopener" target="_blank">Astra WordPress Theme</a></p> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #page --> <script type="speculationrules"> {"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\/astra\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <div id="ast-scroll-top" tabindex="0" class="ast-scroll-top-icon ast-scroll-to-top-right" data-on-devices="both"> <span class="ast-icon icon-arrow"><svg class="ast-arrow-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="26px" height="16.043px" viewBox="57 35.171 26 16.043" enable-background="new 57 35.171 26 16.043" xml:space="preserve"> <path d="M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z" /> </svg></span> <span class="screen-reader-text">Scroll to Top</span> </div> <script src="https://wp.finvestiya.com/wp-includes/js/comment-reply.min.js?ver=6.8.8" id="comment-reply-js" async data-wp-strategy="async"></script> <script id="astra-theme-js-js-extra"> var astra = {"break_point":"921","isRtl":"","is_scroll_to_id":"1","is_scroll_to_top":"1","is_header_footer_builder_active":"1","responsive_cart_click":"flyout","is_dark_palette":""}; </script> <script src="https://wp.finvestiya.com/wp-content/themes/astra/assets/js/minified/frontend.min.js?ver=4.13.0" id="astra-theme-js-js"></script> <script id="superpwa-register-sw-js-extra"> var superpwa_sw = {"url":"\/superpwa-sw.js?2.2.39","disable_addtohome":"0","enableOnDesktop":"","offline_form_addon_active":"","ajax_url":"https:\/\/wp.finvestiya.com\/wp-admin\/admin-ajax.php","offline_message":"1","offline_message_txt":"You are currently offline.","online_message_txt":"You're back online . <a href=\"javascript:location.reload()\">refresh<\/a>","manifest_name":"superpwa-manifest.json","script_debug":""}; </script> <script src="https://wp.finvestiya.com/wp-content/plugins/super-progressive-web-apps/public/js/register-sw.js?ver=2.2.46" id="superpwa-register-sw-js"></script> <script> /(trident|msie)/i.test(navigator.userAgent)&&document.getElementById&&window.addEventListener&&window.addEventListener("hashchange",function(){var t,e=location.hash.substring(1);/^[A-z0-9_-]+$/.test(e)&&(t=document.getElementById(e))&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())},!1); </script> <script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { /** * 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; } } }; } const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; 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 = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; 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; document.addEventListener('click', function (e) { if (e.target) { const buttonLinkElement = e.target.closest('a[data-plugin="nsl"][data-action="connect"]') || e.target.closest('a[data-plugin="nsl"][data-action="link"]'); if (buttonLinkElement) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = buttonLinkElement.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = buttonLinkElement.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', buttonLinkElement.dataset.popupwidth, buttonLinkElement.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(); } } }) } });})();</script> </body> </html> <!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-08-29 05:10:56 -->