PageSourceSearch

https://indianexpress.com/wp-content/themes/indianexpress/js/min/ie-author-follow.js?ver=12082026.5

js indianexpress.com collected 2026-09-24 06:04:59 UTC 40,318 bytes, 17 lines download raw bytes

1var author_access_token="";var publicfollowsavapi;var eventtraking;var showLoadingImage;var hideLoadingImage;var curr_url=location.hostname;var on_mobile=follow_widget_data.ie_mobile_check;if("indianexpress.com"===curr_url){var followapi_domain="ua.indianexpress.com";var ssoapi_domain="accounts.indianexpress.com";var ev_domain="ev.indianexpress.com"}else{var followapi_domain="devua.indianexpress.com";var ssoapi_domain="devaccounts.indianexpress.com";var ev_domain="ieo.uat.evolok.net"}jQuery(document).ready(function(){hideLoadingImage=function hideLoadingImagebox(){let loadingImg=document.getElementById("follow-loading");loadingImg.style.display="none";let signIn=document.getElementById("follow-author-wrapper-sign-in");signIn.style.display="block"};showLoadingImage=function showLoadingimageBox(){let signIn=document.getElementById("follow-author-wrapper-sign-in");let signUp=document.getElementById("follow-author-wrapper-sign-up");signIn.style.display="none";signUp.style.display="none";var socilNode='<div class="ie-loading"><img src="https://indianexpress.com/wp-content/themes/indianexpress/images/loading_img.gif" alt=""></div>';jQuery("#follow-loading").empty().append(DOMPurify.sanitize(socilNode))};var e_cookie=follow_get_cookie("follow_email_id");if("undefined"!==follow_widget_data&&0<jQuery(".single-profile").length){if("yes"===on_mobile){jQuery("#ie_author_follow_widget").hide()}}var f_c_cookie=follow_get_cookie("ie_follow_callout");if(""===f_c_cookie||null===f_c_cookie){jQuery("#id_newsletter_subscription_popup").hide()}if(0<jQuery(".plus-minus-icon").length&&(""===e_cookie||null===e_cookie)){jQuery("#id_newsletter_subscription_popup").hide()}var oauth_user=follow_get_cookie("oauth_user");if(""!==oauth_user){var parsed_info=JSON.parse(oauth_user);if(null!==parsed_info&&parsed_info.hasOwnProperty("user_email")&&""!==parsed_info.user_email){var follow_email_id=parsed_info.user_email;var follow_storage_value=follow_get_cookie("follow_storage_expire");follow_storage_value++;follow_set_cookie("follow_storage_expire",follow_storage_value,1);follow_set_cookie("follow_email_id",follow_email_id,7300)}else{follow_set_cookie("follow_storage_expire",0,1)}}else{follow_set_cookie("follow_storage_expire",0,1)}if(1===parseInt(follow_get_cookie("follow_storage_expire"))){localStorage.removeItem("get_pref_api_button_data");localStorage.removeItem("getprefapidata")}if(0<jQuery(".home").find(".follow-newdiv").length){jQuery("#HP_OPINION_EDITORIALS,#HP_WAP_OPINION_EDITORIALS,#HP_OPINION").addClass("follow-column-details")}var i=1;var j=1;var k=1;jQuery(".custom_follow_author").each(function(){jQuery(this).attr("id","custom_follow_author_".concat(i));i++});jQuery(".ieauthor-follow").each(function(){jQuery(this).attr("id","custom_follow_author_".concat(i));i++});jQuery(".follow-newdiv").each(function(){jQuery(this).attr("id","follow_newdiv_".concat(j));j++});jQuery(".follow_id_subscribe_submit_popup").each(function(){jQuery(this).attr("id",k);j++});function setWithExpiry(key,value){var now=new Date;var item={value:value,expiry:now.getTime()+144e5};localStorage.setItem(key,JSON.stringify(item))}function getWithExpiry(key){var itemStr=localStorage.getItem(key);if(!itemStr){return null}var item=JSON.parse(itemStr);var now=new Date;if(now.getTime()>item.expiry){localStorage.removeItem(key);return null}return item.value}jQuery(".overlay_class").hide();if(0<jQuery(".page-template-template-author-follow").length){jQuery(document).on("change",".bid-author",function(){var author_id=jQuery(this).find("option:selected").val();var author_name=jQuery(this).find("option:selected").text();if("default"===author_id){author_id=jQuery("select[name='bid'] option:eq(1)").val()}if(""!==author_id&&typeof author_id!=="undefined"){jQuery(".author_feed_data").find(".articles").hide();jQuery(".author_feed_data").find(".articles").each(function(value,i){if(jQuery(this).attr("data-id")===author_id){jQuery(this).show()}});if(jQuery(".articles:visible").length===0){jQuery(".follow_empty_data").remove();var container=document.createElement("div");container.innerHTML="No data available for ".concat(author_name);container.setAttribute("class","follow_empty_data");jQuery(".author_feed_data").prepend(container)}else{jQuery(".follow_empty_data").hide()}}})}function set_session_storage(){var oauth_uuid=follow_get_cookie("pluuid");return jQuery.ajax({url:"https://"+followapi_domain+"/api/follow/author/?channelId=2&feed=1&uuid="+oauth_uuid,type:"GET",async:false,contentType:"application/json",xhrFields:{withCredentials:true},headers:{"API-KEY":"0355c2d801f6d0fee2f1977f14cc673d25d7335d2324f7e8a5db3bdfce04d0f5"},dataType:"json",success:function(response){}}).responseText}function ie_get_format_am_pm(date){var hours=date.getHours();var minutes=date.getMinutes();var ampm=hours>=12?"pm":"am";var seconds=date.getSeconds();hours=hours%12;hours=hours?hours:12;minutes=minutes<10?"0".concat(minutes):minutes;seconds=seconds<10?"0".concat(seconds):seconds;var str_time=hours+":"+minutes+" "+ampm;var str_time=hours.toString().concat(":").concat(minutes.toString()).concat(":").concat(seconds.toString()).concat(" ").concat(ampm);return str_time}function get_feed_data($feed,$item){var i=0;var a_class="";var container=document.createElement("div");$feed.forEach(function(element){a_class="";var div_m=document.createElement("div");if(0===$item&&0===i){div_m.setAttribute("class","articles first")}else{div_m.setAttribute("class","articles")}div_m.setAttribute("data-id",element.authorId);var div_snap=document.createElement("div");div_snap.setAttribute("class","snaps");var a=document.createElement("a");var img=document.createElement("img");img.src=element.postFeaturedImage;a.append(img);a.setAttribute("href",element.postUrl);div_snap.append(a);if(""!==element.postFeaturedImage){div_m.append(div_snap)}container.append(div_m);var div_author=document.createElement("div");var author_span=document.createElement("span");author_span.innerHTML="Author: ";div_author.setAttribute("class","author-nm");div_author.innerHTML=element.authorName;div_author.prepend(author_span);
1var h2=document.createElement("h2");h2.setAttribute("class","title");var h2_a=document.createElement("a");h2_a.setAttribute("href",element.postUrl);h2_a.innerHTML=element.postTitle;h2.append(h2_a);var div_date=document.createElement("div");div_date.setAttribute("class","date");var date_input=new Date(element.postPublishDate.replace(/-/g,"/"));div_m.setAttribute("date_id",date_input.getTime());var day=date_input.getDate().toString();var month_array=["January","February","March","April","May","June","July","August","September","October","November","December"];var month=month_array[date_input.getMonth()].toString();var year=date_input.getFullYear().toString();var time=ie_get_format_am_pm(date_input).toString();var custom_date=month.concat(" ").concat(day).concat(", ").concat(year).concat(" ").concat(time);div_date.innerHTML=custom_date;var p_tag=document.createElement("p");p_tag.innerHTML=element.postExcerpt;var div_a_h2_date=document.createElement("div");div_a_h2_date.setAttribute("class","my_news_container");div_a_h2_date.append(div_author);div_a_h2_date.append(h2);div_a_h2_date.append(div_date);div_m.append(div_a_h2_date);div_m.append(p_tag);i++});return container}if(0<jQuery(".author_feed_data").length){if(localStorage.get_pref_api_button_data===null||typeof localStorage.get_pref_api_button_data==="undefined"){var response=set_session_storage();response=JSON.parse(response);if(Array.isArray(response)&&response.length){setWithExpiry("get_pref_api_button_data",response)}}else{var response=getWithExpiry("get_pref_api_button_data")}if(null!==response&&""!==response&&Array.isArray(response)&&undefined!==response[0]&&response[0].hasOwnProperty("feeds")){var output=document.createElement("div");var j=0;response.forEach(function(element){if(element.feeds.length>
1parseInt(follow_widget_data.af_article_count)){var container=get_feed_data(element.feeds,j);output.appendChild(container);j++}});jQuery(".overlay_class").hide();jQuery(".author_feed_data").empty().append(output);var selectList=document.createElement("select");selectList.class="bid-author";selectList.setAttribute("class","bid-author");selectList.setAttribute("name","bid");var option=document.createElement("option");option.value="default";option.text="Select Author";selectList.appendChild(option);response.forEach(function(element){var option=document.createElement("option");option.value=element.folloId;option.text=element.folloTitle;selectList.appendChild(option)});jQuery(".author-clm").empty().append(selectList);var feed_article=jQuery(".author_feed_data .articles");feed_article.sort(function(a,b){a=parseInt(jQuery(a).attr("date_id"),10);b=parseInt(jQuery(b).attr("date_id"),10);if(a>b){return-1}else if(a<b){return 1}else{return 0}});jQuery(".author_feed_data").empty().append(feed_article)}else{jQuery(".overlay_class").hide();jQuery(".author_feed_data").empty().text("No data available")}}function follow_set_cookie(name,value,days){var expires="";if(days){var date=new Date;date.setTime(date.getTime()+days*24*60*60*1e3);expires="; expires="+date.toUTCString()}document.cookie=name+"="+(value||"")+expires+"; path=/"}function follow_get_cookie(name){var nameEQ=name+"=";var ca=document.cookie.split(";");var new_ca=ca.length;for(var i=0;i<new_ca;i++){var c=ca[i];while(" "===c.charAt(0)){c=c.substring(1,c.length)}if(0===c.indexOf(nameEQ)){return c.substring(nameEQ.length,c.length)}}return null}eventtraking=function sendEventtraking(eventlable){let custom_follow_author_id=follow_get_cookie("custom_follow_author");let current_item=custom_follow_author_id.replace("custom_follow_author","follow_newdiv");let follow_author_title=jQuery("#".concat(current_item)).find(".follow_author_title").attr("data-id");let emvent_name=jQuery("#".concat(current_item)).find(".follow_event_name").attr("data-id");let eventdescription="";if("fa-click"===eventlable){eventdescription="regular"}window.psdkvar.uaevent("follow-author",eventlable,emvent_name,eventdescription,follow_author_title)};if(0<jQuery(".custom_follow_author").length||0<jQuery(".ieauthor-follow").length){setTimeout(function(){var oauth_uuid=follow_get_cookie("pluuid");if((null===localStorage.get_pref_api_button_data||"undefined"===typeof localStorage.get_pref_api_button_data)&&null!==oauth_uuid){var response=set_session_storage();response=JSON.parse(response);var responnew=[];responnew.push(response);var storage_data="[]";if("undefined"!==typeof response.status&&false===response.status){storage_data="[]"}else{storage_data=response}setWithExpiry("get_pref_api_button_data",storage_data)}else{var response=getWithExpiry("get_pref_api_button_data");if(null!==response){var responnew=[];responnew.push(response)}else{var responnew=response}}var follow_author_name=[];if(Array.isArray(responnew)){responnew.forEach(function(element){if(null!==element.userFollowDetailList&&Array.isArray(element.userFollowDetailList)){element.userFollowDetailList.forEach(function(followel){follow_author_name.push(followel.followTitle.toLowerCase())})}})}var ev_user_state=follow_get_cookie("ev_user_state");jQuery(".follow_author_title").each(function(){var current_author=jQuery(this).attr("data-id");var custom_follow_author=jQuery(this).parent().find(".ieauthor-follow");if(null!==oauth_uuid&&undefined!==oauth_uuid&&null!==ev_user_state&&undefined!==typeof ev_user_state&&follow_author_name.indexOf(current_author.toLowerCase())!==-1){custom_follow_author.addClass("ie-followed");custom_follow_author.text("following");custom_follow_author.removeAttr("data-tooltip")}else{custom_follow_author.text("follow");custom_follow_author.addClass("iebg-follow")}})},3e3);jQuery(".ieauthor-follow").click(function(){var accessToken=follow_get_cookie("access_token");follow_set_cookie("custom_follow_author",jQuery(this).attr("id"),1);if(""===ssoUI.getFingerprint()&&null===accessToken){eventtraking("fa-click-follow");getLoginScreen()}else{var oauth_uuid=follow_get_cookie("pluuid");var eventName=jQuery(this).parent(".follow-author-container").find(".ieauthor-follow").text();if("following"===eventName){eventType="fa-click-unfollow"}else{eventType="fa-click-follow"}eventtraking(eventType);publicfollowsavapi(oauth_uuid)}});publicfollowsavapi=function getAuthorsave(oauth_uuid){var custom_follow_author_id=follow_get_cookie("custom_follow_author");var current_item=custom_follow_author_id.replace("custom_follow_author","follow_newdiv");var current_element=jQuery("#".concat(current_item)).find(".ieauthor-follow");var follow_author_title=jQuery("#".concat(current_item)).find(".follow_author_title").attr("data-id");var follow_author_slug=jQuery("#".concat(current_item)).find(".follow_author_slug").attr("data-id");if(null===oauth_uuid){oauth_uuid=follow_get_cookie("pluuid")}if("following"===jQuery("#".concat(custom_follow_author_id)).text()){followstatusId=0}else{followstatusId=1}var follow_email_id="";var follow_email_id=follow_get_cookie("follow_email_id");var oauth_user=follow_get_cookie("oauth_user");if(undefined!==oauth_user&&""!==oauth_user){var parsed_info=JSON.parse(oauth_user);if(null!==parsed_info&&parsed_info.hasOwnProperty("user_email")&&""!==parsed_info.user_email){follow_email_id=parsed_info.user_email}}if("yes"===on_mobile){var source_id=2}else{var source_id=1}var email=follow_email_id;var data={channelId:2,followId:jQuery("#".concat(current_item)).find(".follow_author_id").attr("data-id"),followSlug:follow_author_slug,followTitle:follow_author_title,followUrl:location.href,sourceId:source_id,statusId:followstatusId,uuid:oauth_uuid};jQuery.ajax({type:"POST",url:"https://"+followapi_domain+"/api/follow/author/save",dataType:"json",data:JSON.stringify(data),headers:{"API-KEY":"0355c2d801f6d0fee2f1977f14cc673d25d7335d2324f7e8a5db3bdfce04d0f5"},contentType:"application/json; charset=utf-8",success:function(response){if(true===response.status){if(!follow_email_id){follow_set_cookie("follow_email_id",email,7300)}localStorage.removeItem("get_pref_api_button_data");if("undefined"!==typeof localStorage.getprefapidata&&null!==localStorage.getprefapidata){localStorage.removeItem("getprefapidata")}if(1===followstatusId){eventtraking("folllow-success");current_element.addClass("ie-followed");current_element.text("following")}else{eventtraking("unfollow-success");current_element.removeClass("ie-followed");current_element.addClass("iebg-follow");current_element.text("follow")}}}})};function getUrlVars(){var vars=[],hash;var hashes=location.href.slice(location.href.indexOf("?")+1).split("&");var stringlength=hashes.length;for(var i=0;i<stringlength;i++){hash=hashes[i].split("=");vars.push(hash[0]);vars[hash[0]]=hash[1]}return vars}function checkDivIsOnScreen($thisobj){try{var elementTop=$thisobj.offset().top;var elementBottom=elementTop+$thisobj.outerHeight();var viewportTop=jQuery(window).scrollTop();var viewportBottom=viewportTop+jQuery(window).height();return elementBottom>viewportTop&&elementTop<viewportBottom-150}catch(err){}}var showcall=true;jQuery(window).scroll(function(){var cur_obj=jQuery(".custom_follow_author");if(showcall&&checkDivIsOnScreen(cur_obj)&&"undefined"!==follow_widget_data&&"undefined"!==follow_widget_data.tracking_c&&window.psdkvar){showcall=false;var widget=follow_widget_data.tracking_c;if("home"===follow_widget_data.tracking_c){widget="hp_opinion"}}})}function getLoginScreen(){getLoginModel();getGoogleLoginSDK();getFaceBookLoginSDK();getAppleLogin();getEmailLogin();onShowPassWord();startGoogleSignin()}function startGoogleSignin(){gapi.load("auth2",function(){auth2=gapi.auth2.init({client_id:"375995930384-dtr93riq8dq7ainlrrod84ve55f4qdgb.apps.googleusercontent.com",cookiepolicy:"single_host_origin"});ssoUI.attachSignin(document.getElementById("cus_gmaillogin"))})}function getLoginModel(){eventtraking("sso-popup-show");if(document.querySelector("#wrapper-relative-id")){document.querySelector("#wrapper-relative-id").remove()}let wrapperNode=document.createElement("div");wrapperNode.setAttribute("id","wrapper-relative-id");wrapperNode.classList.add("wrapper-relaive");let wrapperNodetext=template_content.sso_login_box;wrapperNode.innerHTML=DOMPurify.sanitize(wrapperNodetext);document.body.append(wrapperNode);let socialBoxSignin=document.getElementById("follow-popup-body-signin");let socialBoxSignUp=document.getElementById("follow-popup-body-signup");let socilNode=document.createElement("div");let socilNodetext=template_content.sso_social_box;socilNode.innerHTML=DOMPurify.sanitize(socilNodetext);socialBoxSignin.prepend(socilNode);let closeBtn=document.querySelectorAll(".popup-closebtn");
1closeBtn.forEach(btn=>btn.addEventListener("click",function(){closeLoginModel()}));function toggleSignInSignUp(){let signIn=document.getElementById("follow-author-wrapper-sign-in");let signUp=document.getElementById("follow-author-wrapper-sign-up");signIn.style.display=signIn.style.display==="block"?"none":"block";signUp.style.display=signUp.style.display==="block"?"none":"block";if(signIn.style.display==="block"){socialBoxSignin.prepend(socilNode)}else if(signUp.style.display==="block"){socialBoxSignUp.prepend(socilNode)}onShowPassWord()}document.getElementById("sign-up-screen").addEventListener("click",function(){eventtraking("sso-sign-in");toggleSignInSignUp()});document.getElementById("sign-in-screen").addEventListener("click",function(){eventtraking("sso-sign-up");toggleSignInSignUp()})}function getGoogleLoginSDK(){let loginWithGoogle=document.getElementById("cus_gmaillogin");loginWithGoogle.addEventListener("click",function(){if(undefined!==ssoUI){if("block"===document.getElementById("follow-author-wrapper-sign-up").style.display){eventtraking("sso-gmail-sign-up")}else{eventtraking("sso-gmail-sign-in")}ssoUI.getGmailLogin("append")}},false)}function getFaceBookLoginSDK(){let loginWithFBScript=document.createElement("script");loginWithFBScript.innerHTML=`(function(d, s, id) {
2						var js, fjs = d.getElementsByTagName(s)[0];
3						if (d.getElementById(id)) return;
4						js = d.createElement(s);
5						js.id = id;
6						js.src = '//connect.facebook.net/en_US/sdk.js';
7						fjs.parentNode.insertBefore(js, fjs);
8							}(document, 'script', 'facebook-jssdk'));
9						window.fbAsyncInit = function() {
10							FB.init({
11								appId: '2223144168011709',
12								cookie: true,
13								status: true,
14								xfbml: true,
15								version: 'v3.2'
16							});
17						};`;document.head.append(loginWithFBScript);let loginWithFacebook=document.getElementById("cus_FBlogin");loginWithFacebook.addEventListener("click",function(e){if(undefined!==ssoUI){if("block"===document.getElementById("follow-author-wrapper-sign-up").style.display){eventtraking("sso-facebook-sign-up")}else{eventtraking("sso-facebook-sign-in")}ssoUI.getFBLogin("append",e)}})}function getAppleLogin(){let loginWithApple=document.getElementById("cus_Applelogin");loginWithApple.addEventListener("click",function(e){if("block"===document.getElementById("follow-author-wrapper-sign-up").style.display){eventtraking("sso-apple-sign-up")}else{eventtraking("sso-apple-sign-in")}if("undefined"!==typeof follow_widget_data&&"undefined"!==typeof follow_widget_data.enable_apple_sign_in&&1!==parseInt(follow_widget_data.enable_apple_sign_in,10)){jQuery.ajax({type:"GET",dataType:"json",url:"https://"+ev_domain+"/ic/api/social/apple/authorization?domain=https://"+ev_domain+"/ic/api&clientId=com.indianexpress.oauth.ie",success:function(result){var url=result.authLink;window.location=url}})}else{var appleAuthUrl="https://appleid.apple.com/auth/authorize?response_type=id_token%20code&response_mode=form_post&client_id=com.indianexpress.oauth.ie&scope=email%20name&redirect_uri=https%3A%2F%2Faccounts.indianexpress.com%2Fthirdparty%2Fredirect&state=com.indianexpress.oauth.ie";window.location=appleAuthUrl}})}function getEmailLogin(){document.getElementById("multiAuthSubmit").addEventListener("click",function(e){e.preventDefault();document.getElementById("form-msg-dialog").style.display="none";let payload={user_mobile:document.getElementById("email-input").value,action_type:"register"};if(payload.user_mobile&&payload.user_mobile.length>0){jQuery.ajax({type:"POST",url:"https://"+ssoapi_domain+"/api/v2/sso/otp/",dataType:"json",data:JSON.stringify(payload),crossDomain:true,contentType:"application/json; charset=utf-8",headers:{"X-API-KEY":"ydDxstlJCp7a0CwCKqkwtpeptJidV6fkCnaxj51xYN7jAsgdoDtZgwVsML3Zfs9ktc9j7nlgfMEdyP3m3llagEsRAxF6rtTYeCSZ7jpg+x/gTX3htkBYttdr38Y5W2zdMN0eHyt+Qje4AWI6xog1gsJelA90VNtnm3XH3JN1LGbP3BbPUdSShWhoTYvKr9xiktc1s9r98LNI9CSBFtnA/lUZi1UzC3oQvPUmqwFzyvyb25tRKse6GVBZifWibZ1LBAgqDws9YJGG9gfAbsQKvdGeI3Fw7FJAlYkaFknq5Lmgyi9ej05/X8nMzS+L3mf1OTPuMXNOmab2W+umCrJDZg=="},beforeSend:function(){disableBtn("multiAuthSubmit",true)},success:function(data){if(null!==data&&data instanceof Object&&data.hasOwnProperty("display_msg")){getInfoMsg("form-msg-dialog","Email not exist please register first","red")}disableBtn("multiAuthSubmit",false)},error:function(error){disableBtn("multiAuthSubmit",false);let email=document.getElementById("email-input").value;let password=document.getElementById("password-input").value;if(null!==error&&error.hasOwnProperty("status")&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("title")&&"Resource Already Exist"===error["responseJSON"]["title"]){document.getElementById("password-input").style.display="inline";document.getElementById("show-password-signin").style.display="inline";document.getElementById("email-input").disabled=true;let data={user_email:email,user_password:password,user_reg_channel:"w",loginwith:{s
17ource:location.hostname,source_type:"web",source_key:"w"}};if(password.length>0)emailLoginGetToken(data);if(flag&&password.length===0)getInfoMsg("form-msg-dialog","Please enter a valid credentials","red");flag=true}else{getInfoMsg("form-msg-dialog","Please enter a valid credentials","red")}}})}else{getInfoMsg("form-msg-dialog","Please enter email","red")}});document.getElementById("multiAuthNext").addEventListener("click",function(e){e.preventDefault();let payload={user_mobile:document.getElementById("multiAuthInputEmail").value,action_type:"register"};if(payload.user_mobile&&payload.user_mobile.length>0){jQuery.ajax({type:"POST",dataType:"json",url:"https://"+ssoapi_domain+"/api/v2/sso/otp/",data:payload,crossDomain:true,headers:{"X-API-KEY":"ydDxstlJCp7a0CwCKqkwtpeptJidV6fkCnaxj51xYN7jAsgdoDtZgwVsML3Zfs9ktc9j7nlgfMEdyP3m3llagEsRAxF6rtTYeCSZ7jpg+x/gTX3htkBYttdr38Y5W2zdMN0eHyt+Qje4AWI6xog1gsJelA90VNtnm3XH3JN1LGbP3BbPUdSShWhoTYvKr9xiktc1s9r98LNI9CSBFtnA/lUZi1UzC3oQvPUmqwFzyvyb25tRKse6GVBZifWibZ1LBAgqDws9YJGG9gfAbsQKvdGeI3Fw7FJAlYkaFknq5Lmgyi9ej05/X8nMzS+L3mf1OTPuMXNOmab2W+umCrJDZg=="},beforeSend:function(){disableBtn("multiAuthNext",true)},success:function(data,status){disableBtn("multiAuthNext",false);document.getElementById("multiAuthInputOTP").style.display="inline";document.getElementById("multiAuthNext").style.display="none";document.getElementById("multiAuthValidateOTP").style.display="block";document.getElementById("multiAuthInputEmail").disabled=true;document.getElementById("multiAuthValidateOTP").addEventListener("click",function(e){e.preventDefault();let payload={user_mobile:document.getElementById("multiAuthInputEmail").value,action_type:"register",user_otp:document.getElementById("multiAuthInputOTP").value};if(payload.user_mobile&&payload.user_mobile.length>0&&payload.user_otp&&payload.user_otp.length>0){jQuery.ajax({type:"GET",dataType:"json",url:"https://"+ssoapi_domain+"/api/v2/sso/otp/",data:payload,crossDomain:true,headers:{"X-API-KEY":"ydDxstlJCp7a0CwCKqkwtpeptJidV6fkCnaxj51xYN7jAsgdoDtZgwVsML3Zfs9ktc9j7nlgfMEdyP3m3llagEsRAxF6rtTYeCSZ7jpg+x/gTX3htkBYttdr38Y5W2zdMN0eHyt+Qje4AWI6xog1gsJelA90VNtnm3XH3JN1LGbP3BbPUdSShWhoTYvKr9xiktc1s9r98LNI9CSBFtnA/lUZi1UzC3oQvPUmqwFzyvyb25tRKse6GVBZifWibZ1LBAgqDws9YJGG9gfAbsQKvdGeI3Fw7FJAlYkaFknq5Lmgyi9ej05/X8nMzS+L3mf1OTPuMXNOmab2W+umCrJDZg=="},beforeSend:function(){disableBtn("multiAuthValidateOTP",true)},success:function(data,status){disableBtn("multiAuthValidateOTP",false);if(null!==data&&data instanceof Object&&data.hasOwnProperty("display_msg")){getInfoMsg("sign-up-info-msg",data["display_msg"],"green");document.getElementById("user-info-wrapper-box").style.display="block";document.getElementById("multiAuthInputOTP").style.display="none";document.getElementById("multiAuthValidateOTP").style.display="none";document.getElementById("multiAuthRegisterUser").style.display="block";document.getElementById("multiAuthRegisterUser").addEventListener("click",function(e){e.preventDefault();let email=document.getElementById("multiAuthInputEmail").value;let password=document.getElementById("multiAuthInputPassWordSignUp").value;let confirmPassword=document.getElementById("multiAuthInputConfirmPassword").value;let payload={user_email:email,user_password:password,user_email_verified:"1",user_reg_channel:"w",loginwith:{source:location.hostname,source_type:"web",source_key:"w"}};if(password.length>0&&confirmPassword.length>0&&password===confirmPassword){jQuery.ajax({type:"POST",dataType:"json",url:"https://"+ssoapi_domain+"/api/v2/sso/user/",data:payload,crossDomain:true,headers:{"X-API-KEY":"ydDxstlJCp7a0CwCKqkwtpeptJidV6fkCnaxj51xYN7jAsgdoDtZgwVsML3Zfs9ktc9j7nlgfMEdyP3m3llagEsRAxF6rtTYeCSZ7jpg+x/gTX3htkBYttdr38Y5W2zdMN0eHyt+Qje4AWI6xog1gsJelA90VNtnm3XH3JN1LGbP3BbPUdSShWhoTYvKr9xiktc1s9r98LNI9CSBFtnA/lUZi1UzC3oQvPUmqwFzyvyb25tRKse6GVBZifWibZ1LBAgqDws9YJGG9gfAbsQKvdGeI3Fw7FJAlYkaFknq5Lmgyi9ej05/X8nMzS+L3mf1OTPuMXNOmab2W+umCrJDZg=="},beforeSend:function(){disableBtn("multiAuthRegisterUser",true)},success:function(){let payload={user_email:email,user_password:password,user_reg_channel:"w",loginwith:{s
17ource:location.hostname,source_type:"web",source_key:"w"}};emailLoginGetToken(payload);disableBtn("multiAuthRegisterUser",false)},error:function(error){disableBtn("multiAuthRegisterUser",false);if(null!==error&&error instanceof Object&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("detail")){getInfoMsg("sign-up-info-msg",error["responseJSON"]["detail"],"red")}}})}else if(password.length===0){getInfoMsg("sign-up-info-msg","Please enter password","red")}else if(confirmPassword.length===0){getInfoMsg("sign-up-info-msg","Please enter confirm-password","red")}else if(password.length>0&&confirmPassword.length>0&&password!==confirmPassword){getInfoMsg("sign-up-info-msg","password and confirm password does not match","red")}})}},error:function(error){disableBtn("multiAuthValidateOTP",false);if(null!==error&&error instanceof Object&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("detail")){getInfoMsg("sign-up-info-msg",error["responseJSON"]["detail"],"red")}}})}else{getInfoMsg("sign-up-info-msg","Please enter email and OTP","red")}})},error:function(error){disableBtn("multiAuthNext",false);if(null!==error&&error instanceof Object&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("detail")){getInfoMsg("sign-up-info-msg",error["responseJSON"]["detail"],"red")}else{getInfoMsg("sign-up-info-msg","Please enter a valid email address.","red")}}})}else{getInfoMsg("sign-up-info-msg","Please enter email","red")}})}function emailLoginGetToken(payload){showLoadingImage();jQuery.ajax({type:"POST",url:"https://"+ssoapi_domain+"/api/v2/sso/login/",dataType:"json",data:JSON.stringify(payload),crossDomain:true,contentType:"application/json; charset=utf-8",headers:{"X-API-KEY":"ydDxstlJCp7a0CwCKqkwtpeptJidV6fkCnaxj51xYN7jAsgdoDtZgwVsML3Zfs9ktc9j7nlgfMEdyP3m3llagEsRAxF6rtTYeCSZ7jpg+x/gTX3htkBYttdr38Y5W2zdMN0eHyt+Qje4AWI6xog1gsJelA90VNtnm3XH3JN1LGbP3BbPUdSShWhoTYvKr9xiktc1s9r98LNI9CSBFtnA/lUZi1UzC3oQvPUmqwFzyvyb25tRKse6GVBZifWibZ1LBAgqDws9YJGG9gfAbsQKvdGeI3Fw7FJAlYkaFknq5Lmgyi9ej05/X8nMzS+L3mf1OTPuMXNOmab2W+umCrJDZg=="},beforeSend:function(){disableBtn("multiAuthSubmit",true)},success:function(data){if(data instanceof Object&&data.hasOwnProperty("token")&&null!==data["token"]){let exp_token=data["token"];let type=Number.isInteger(parseInt(payload.user_email,10))?"mobile":"default";getEvolokSession(payload,type,exp_token)}disableBtn("multiAuthSubmit",false)},error:function(error){if(null!==error&&error.hasOwnProperty("status")&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("detail")){hideLoadingImage();getInfoMsg("form-msg-dialog","Please enter a valid credentials","red")}disableBtn("multiAuthSubmit",false)}})}function onShowPassWord(){checkbox=document.querySelectorAll(".showPassword");
17checkbox.forEach(ck=>{ck.addEventListener("change",e=>{if(e.target.checked){document.getElementById("password-input").type="text";document.getElementById("multiAuthInputConfirmPassword").type="text";document.getElementById("multiAuthInputPassWordSignUp").type="text"}else{document.getElementById("password-input").type="password";document.getElementById("multiAuthInputConfirmPassword").type="password";document.getElementById("multiAuthInputPassWordSignUp").type="password"}})})}function getEvolokSession(data,type,exp_token){var dataPayload={};dataPayload.realmName="default_realm";dataPayload.brand="IndianExpress";dataPayload.channel="WEB";if(type=="mobile"){dataPayload.authenticationSchemeName="mobile";dataPayload.identifiers=[{name:"mobile_number",value:data.user_email}]}else{dataPayload.authenticationSchemeName="default";dataPayload.identifiers=[{name:"email_address",value:data.user_email}]}dataPayload.validators=[{name:"password",value:data.user_password}];var headerPayload={Authorization:"Evolok evolok.api.service=login evolok.api.sessionId=","Content-Type":"application/json",Accept:"application/json","Access-Control-Allow-Headers":"*"};jQuery.ajax({type:"POST",dataType:"json",async:false,crossDomain:true,headers:headerPayload,url:"https://"+ev_domain+"/ic/api/session",data:JSON.stringify(dataPayload),success:function(result){if("yes"===on_mobile){var source_id=2}else{var source_id=1}var dataapi={channel:2,source:source_id,type:2,userGeoLocationInfo:null};ssoUI.CookieWrite("exp_token_jwt",exp_token,30,".indianexpress.com","/");jQuery.ajax({type:"POST",url:"https://"+followapi_domain+"/api/resolve/uuid",dataType:"json",data:JSON.stringify(dataapi),contentType:"application/json; charset=utf-8",xhrFields:{withCredentials:true},success:function(response){if(response.pluuid){ssoUI.CookieWrite("pluuid",response.pluuid,1,".indianexpress.com","/");publicfollowsavapi(response.pluuid)}var ev_profile_lcs=localStorage.getItem("evolok:ev_session");if(null===ev_profile_lcs){localStorage.setItem("evolok:ev_session",JSON.stringify(result))}var ev_profile_lcs=localStorage.getItem("evolok:ev_session");if(null===ev_profile_lcs){localStorage.setItem("evolok:ev_session",JSON.stringify(result))}var dataResult=result;var date=new Date;if(dataResult.hasOwnProperty("mainSession")){date.setTime(dataResult.mainSession.expiry);var cookieValue="ev_ss="+dataResult.mainSession.sessionId+"; expires="+date.toGMTString()+"; path=/";cookieValue+="; domain="+window.cookie_domain;document.cookie=cookieValue}if(dataResult.hasOwnProperty("secureSession")){date.setTime(dataResult.secureSession.expiry);var cookieValue="ex_ss="+dataResult.secureSession.sessionId+"; expires="+date.toGMTString()+"; path=/";cookieValue+="; domain="+window.cookie_domain;document.cookie=cookieValue}if("block"===document.getElementById("follow-author-wrapper-sign-up").style.display){eventtraking("sign-up-successfully")}else{eventtraking("sign-in-successfully")}if(0<jQuery(".ieCurated-section").length){location.reload()}else if(0<jQuery("#HP_OPINION").length){var url="http://"+curr_url+"/#HP_OPINION";window.location=url}else if(0<jQuery("#HP_WAP_OPINION_EDITORIALS").length){var url="http://"+curr_url+"/#HP_WAP_OPINION_EDITORIALS";window.location=url}else{location.reload()}}})},error:function(jqXHR,textStatus,errorThrown){hideLoadingImage();getInfoMsg("form-msg-dialog","Something went wrong. Try again","red");console.log(jqXHR,textStatus,errorThrown)}})}});function getInfoMsg(id,msg,color){let info=document.getElementById(id);info.innerHTML=msg;info.style.display="block";info.style.color=color;if("green"===color){info.style.border="1px solid green"}}function closeLoginModel(){eventtraking("sso-popup-close");document.getElementById("wrapper-relative-id").remove()}function disableBtn(id,value){let btn=document.getElementById(id);btn.disabled=value;if(true===value){btn.classList.add("disable_btn")}else{btn.classList.remove("disable_btn")}}function googleGetUserData(token,access_token){window.author_access_token=access_token;dataPayload={id_token:token};showLoadingImage();jQuery.ajax({type:"GET",dataType:"json",url:"https://oauth2.googleapis.com/tokeninfo",data:dataPayload,success:function(result){let payload={user_email:result.email,first_name:result.given_name,last_name:result.family_name,user_email_verified:"1",user_reg_channel:"g",social_id:result.sub,social_token:token,social_fb_mobile:"",loginwith:{s
17ource:location.hostname,source_type:"web",source_key:"w"}};getRegistrationAndGenerateToken(payload)},error:function(error){if(null!==error&&error.hasOwnProperty("status")&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("error_description")){hideLoadingImage();let info=document.getElementById("form-msg-dialog");info.innerHTML=error["responseJSON"]["error_description"];info.style.display="inline"}}})}function facebookGetUserData(token){showLoadingImage();FB.api("/me",{fields:"name,email"},function(result){let email=result.email;let user_name=result.name;let id=result.id;let payload={user_email:email,user_name:user_name,firstName:user_name.split(" ").slice(0,-1).join(" "),lastName:user_name.split(" ").slice(-1).join(" "),user_email_verified:"1",user_reg_channel:"f",social_id:id,social_token:token,social_fb_mobile:"",loginwith:{source:location.hostname,source_type:"web",source_key:"w"},token:token};getRegistrationAndGenerateToken(payload)})}function getRegistrationAndGenerateToken(payload){jQuery.ajax({type:"POST",url:"https://"+ssoapi_domain+"/api/v2/sso/user/",dataType:"json",data:payload,crossDomain:true,headers:{"X-API-KEY":"ydDxstlJCp7a0CwCKqkwtpeptJidV6fkCnaxj51xYN7jAsgdoDtZgwVsML3Zfs9ktc9j7nlgfMEdyP3m3llagEsRAxF6rtTYeCSZ7jpg+x/gTX3htkBYttdr38Y5W2zdMN0eHyt+Qje4AWI6xog1gsJelA90VNtnm3XH3JN1LGbP3BbPUdSShWhoTYvKr9xiktc1s9r98LNI9CSBFtnA/lUZi1UzC3oQvPUmqwFzyvyb25tRKse6GVBZifWibZ1LBAgqDws9YJGG9gfAbsQKvdGeI3Fw7FJAlYkaFknq5Lmgyi9ej05/X8nMzS+L3mf1OTPuMXNOmab2W+umCrJDZg=="},success:function(){getAccessToken(payload);getInfoMsg("form-msg-dialog","REGISTRATION SUCCESSFUL","green")},error:function(error){if(null!==error&&error.hasOwnProperty("status")&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("title")&&"Resource Already Exist"===error["responseJSON"]["title"]){getAccessToken(payload)}else{if(payload["user_reg_channel"]==="f"){if(error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("title")&&"Social account detail does not match with the given account."===error["responseJSON"]["detail"]){getEvolokSessionSocial(payload["social_token"],"facebook","")}else{hideLoadingImage();getInfoMsg("form-msg-dialog","Something went wrong. Try again","red")}}else{hideLoadingImage();getInfoMsg("form-msg-dialog","Something went wrong. Try again","red")}}}})}function getAccessToken(payload){jQuery.ajax({type:"POST",url:"https://"+ssoapi_domain+"/api/v2/sso/login/",dataType:"json",data:payload,crossDomain:true,headers:{"X-API-KEY":"ydDxstlJCp7a0CwCKqkwtpeptJidV6fkCnaxj51xYN7jAsgdoDtZgwVsML3Zfs9ktc9j7nlgfMEdyP3m3llagEsRAxF6rtTYeCSZ7jpg+x/gTX3htkBYttdr38Y5W2zdMN0eHyt+Qje4AWI6xog1gsJelA90VNtnm3XH3JN1LGbP3BbPUdSShWhoTYvKr9xiktc1s9r98LNI9CSBFtnA/lUZi1UzC3oQvPUmqwFzyvyb25tRKse6GVBZifWibZ1LBAgqDws9YJGG9gfAbsQKvdGeI3Fw7FJAlYkaFknq5Lmgyi9ej05/X8nMzS+L3mf1OTPuMXNOmab2W+umCrJDZg=="},success:function(data){if(data instanceof Object&&data.hasOwnProperty("token")&&null!==data["token"]){let closeBtn=document.querySelectorAll(".popup-closebtn");closeBtn.forEach(btn=>btn.addEventListener("click",function(){closeLoginModel()}));let type=payload["user_reg_channel"]==="f"?"facebook":"google";let access_token=payload["user_reg_channel"]==="f"?payload["token"]:window.author_access_token;let exp_token=data["token"];getEvolokSessionSocial(access_token,type,exp_token)}},error:function(error){if(null!==error&&error.hasOwnProperty("status")&&error.hasOwnProperty("responseJSON")&&error["responseJSON"]instanceof Object&&error["responseJSON"].hasOwnProperty("title")){hideLoadingImage();getInfoMsg("form-msg-dialog","Something went wrong. Try again","red")}}})}function getEvolokSessionSocial(data,socialType,exp_token){if(socialType=="google"){var social_id="375995930384-dtr93riq8dq7ainlrrod84ve55f4qdgb.apps.googleusercontent.com"}else if(socialType=="facebook"){var social_id="2223144168011709"}var dataPayload={attributes:null,attributesMapping:[{name:"email_address",value:"email"},{name:"first_name",value:"firstName"},{name:"last_name",value:"lastName"}],access_token:data,client_id:social_id,realmName:"default_realm",serviceName:"registration_social"};var headerPayload={Authorization:"Evolok evolok.api.service=registration_social evolok.api.sessionId=","Content-Type":"application/json",Accept:"application/json","Access-Control-Allow-Headers":"*"};jQuery.ajax({type:"POST",dataType:"json",async:false,crossDomain:true,headers:headerPayload,url:"https://"+ev_domain+"/ic/api/social/"+socialType+"/session?autoRegister=true&autoPopulate=true",data:JSON.stringify(dataPayload),success:function(result){if("yes"===on_mobile){var source_id=2}else{var source_id=1}var dataapi={channel:2,source:source_id,type:2,userGeoLocationInfo:null};ssoUI.CookieWrite("exp_token_jwt",exp_token,30,".indianexpress.com","/");jQuery.ajax({type:"POST",url:"https://"+followapi_domain+"/api/resolve/uuid",dataType:"json",data:JSON.stringify(dataapi),contentType:"application/json; charset=utf-8",xhrFields:{withCredentials:true},success:function(response){if(response.pluuid){ssoUI.CookieWrite("pluuid",response.pluuid,1,".indianexpress.com","/");publicfollowsavapi(response.pluuid)}var ev_profile_lcs=localStorage.getItem("evolok:ev_session");if(null===ev_profile_lcs){localStorage.setItem("evolok:ev_session",JSON.stringify(result))}var dataResult=result;var date=new Date;if(dataResult.hasOwnProperty("mainSession")){date.setTime(dataResult.mainSession.expiry);var cookieValue="ev_ss="+dataResult.mainSession.sessionId+"; expires="+date.toGMTString()+"; path=/";cookieValue+="; domain="+window.cookie_domain;document.cookie=cookieValue}if(dataResult.hasOwnProperty("secureSession")){date.setTime(dataResult.secureSession.expiry);var cookieValue="ex_ss="+dataResult.secureSession.sessionId+"; expires="+date.toGMTString()+"; path=/";cookieValue+="; domain="+window.cookie_domain;document.cookie=cookieValue}if(socialType=="google"){if("block"===document.getElementById("follow-author-wrapper-sign-up").style.display){eventtraking("sso-gmail-sign-up-successfully")}else{eventtraking("sso-gmail-sign-in-successfully")}}else if(socialType=="facebook"){if("block"===document.getElementById("follow-author-wrapper-sign-up").style.display){eventtraking("facebook-sign-up-successfully")}else{eventtraking("facebook-sign-in-successfully")}}if(0<jQuery(".ieCurated-section").length){location.reload()}else if(0<jQuery("#HP_OPINION").length){var url="http://"+curr_url+"/#HP_OPINION";window.location=url}else if(0<jQuery("#HP_WAP_OPINION_EDITORIALS").length){var url="http://"+curr_url+"/#HP_WAP_OPINION_EDITORIALS";window.location=url}else{location.reload()}}})},error:function(error){hideLoadingImage();getInfoMsg("form-msg-dialog","Account is already exist with given email","red")}})}window.addEventListener("load",function(){function getUrlParameter(name){name=name.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var regex=new RegExp("[\\?&]"+name+"=([^&#]*)");var results=regex.exec(location.search);return results===null?"":decodeURIComponent(results[1].replace(/\+/g," "))}});

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.