1window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); }window.VAAVE_CONSENT = 'denied';gtag('consent', 'default', {analytics_storage: 'denied', ad_storage: 'denied', ad_user_data: 'denied', ad_personalization: 'denied'});;gtag("js", new Date());gtag('config', 'G-C6NV0716WY',{"cookie_flags":"SameSite=Lax;Secure"});gtag('config', "G-NKJWHFQKGE",{"cookie_flags":"SameSite=Lax;Secure"});var $buoop = {vs: {i: 11, f: 25, o: 18, s: 7, c: 30}, reminder: 0, text: "Your browser (%s) is <strong>NOT Supported</strong>. Please <a%s>update your browser</a>.", api: 4}; function $buo_f() {var e = document.createElement("script"); e.src = "https://vaave.s3.amazonaws.com/static/browser-update.min.js"; document.body.appendChild(e);}; try {document.addEventListener("DOMContentLoaded", $buo_f, false)} catch (e) {window.attachEvent("onload", $buo_f)};(function(d) { 2 var sel = '.twitter-timeline, .twitter-tweet, .twitter-video, .twitter-share-button, .twitter-follow-button, .twitter-hashtag-button, .twitter-mention-button, .twitter-dm-button, .twitter-moment, .twitter-grid, [data-tweet-id]'; 3 var obs = null, wanted = false, loaded = false; 4 var t = window.twttr = window.twttr || {}; 5 t._e = t._e || []; 6 function consented() { return window.VAAVE_CONSENT === 'granted'; } 7 function stopObserving() { if (obs) { obs.disconnect(); obs = null; } } 8 function load() { 9 loaded = true; 10 stopObserving(); 11 if (d.getElementById('twitter-wjs')) return; 12 var js = d.createElement('script'); 13 js.id = 'twitter-wjs'; 14 js.src = 'https://platform.twitter.com/widgets.js'; 15 (d.head || d.body).appendChild(js); 16 } 17 function hasEmbed(el) { return el.nodeType === 1 && el.matches && (el.matches(sel) || (el.firstElementChild && el.querySelector(sel))); } 18 // Watch for embeds injected later (Vue feed, AJAX). Only while consented and not yet 19 // loaded, so pages without consent or without Twitter content carry no observer. 20 function observe() { 21 if (obs || loaded || !consented() || !window.MutationObserver) return; 22 obs = new MutationObserver(function(muts) { 23 for (var i = 0; i < muts.length; i++) { 24 var added = muts[i].addedNodes; 25 for (var j = 0; j < added.length; j++) { 26 if (hasEmbed(added[j])) { load(); return; } 27 } 28 } 29 }); 30 obs.observe(d.documentElement, { childList: true, subtree: true }); 31 } 32 function check() { 33 if (loaded || !consented()) return; 34 if (wanted || d.querySelector(sel)) load(); else observe(); 35 } 36 t.ready = function(f) { t._e.push(f); wanted = true; check(); }; 37 // Keep twttr.widgets.load() callable before the library exists (site custom_js / 38 // CMS scripts call it after AJAX): it just registers interest. widgets.js 39 // replaces this object with the real one when it loads. 40 t.widgets = t.widgets || { load: function() { wanted = true; check(); } }; 41 d.addEventListener('vaave:consent', check); 42 if (d.readyState === 'loading') d.addEventListener('DOMContentLoaded', check); 43 else check(); 44})(document);$(document).ready(function(){$("body").on("click","#feedback",function(e){e.preventDefault();var url = "https://www.iitkgpalumnifoundation.in/feedback";$.ajax({url:url}).done(function(data){$("#feedback-modal").html(data);showBs3Modal("#feedback-modal-form");}).fail(function(){});});});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.