1var publicLogin={stored_email:null,logged_in:false,display_newsletter:true,quiz_clicked:false,comment_clicked:false,lb_heading:'',lb_subheading:'',init:function(){$(".plp_plusminus_btn,.left_hand_remove_btn,.complete_btn, #remove_from_lp,.left_hand_add_remove,#lp_article_addremove").on('click',function(e){e.preventDefault();publicLogin.plpPlusMinusBtns($(this));});$('.provider_link').on('click',function(e){e.preventDefault();if(!$(this).hasClass('inactive_link')){window.open($(this).attr('href'),'title','width=450, height=300');return false;}});$('.display_lb').on('click',function(e){e.preventDefault();publicLogin.positionLightboxImage();});addToPlan.init();publicLogin.displaySavePlanBtn();},positionLightboxImage:function(){if(publicLogin.quiz_clicked==true||publicLogin.comment_clicked==true){$('#plp_login_box .plp_login_mainhead').html(publicLogin.lb_heading);$('#plp_login_box .note').html(publicLogin.lb_subheading);publicLogin.quiz_clicked=false;publicLogin.comment_clicked=false;} 2$('.social_login_buttons a').removeClass('inactive_link');window.LightBoxDisplay=true;$('body').css('overflow-y','hidden');$('<div id ="overlay"></div>').css('top','0').css('opacity','0').animate({'opacity':'0.9'},'slow').appendTo('body');var top=($(window).height()- $('#plp_login_box').height())/2;var left=($(window).width()- $('#plp_login_box').width())/2;$('#plp_login_box').css({'z-index':'2000','top':$('html').offset().top+ 50,'left':left}).fadeIn();if(navigator.appName=='Microsoft Internet Explorer'){$('#plp_login_box').css('border-radius','0');} 3$('div#existing_account, input#create_account_submit, input#log_in_existing').show();$('div#new_account, div#newsletter_signup, div#sign_up_thankyou, div#existing_user_login, div#account_created, div#login_success, div#forgotten_login, div#login_sent').hide();$('div.social_login_buttons, div#new_account, div#existing_user_login, span.recommended_tip, div#account_created').css({opacity:1});$('div#new_account input').prop('disabled',false);$('button.cancel_login').html('Cancel');$('a#goBack').remove();$('.currentStep, .previousStep').removeAttr('class');publicLogin.close();},close:function(){if($('#plp_login_box').find('span.closeButton').length)return;$('<span></span>',{'class':'closeButton'}).prependTo('#plp_login_box').on('click',function(){publicLogin.removeLightbox();});$('button.cancel_login').on('click',function(){publicLogin.removeLightbox();});$('a#create_account').on('click',function(e){publicLogin.socialDisable();publicLogin.createAccount();e.preventDefault();});$('a#existing_log_in').on('click',function(e){publicLogin.socialDisable();publicLogin.login.call(this);e.preventDefault();});},socialDisable:function(){$('.social_login_buttons a').addClass('inactive_link');},login:function(){publicLogin.goBack.call(this);$('div.social_login_buttons').animate({'opacity':'0.4'});$('span.recommended_tip').css('opacity','0');$('span.recommended_tip').css('opacity','0');$('div#existing_account').addClass('previousStep').fadeOut(300,function(){$('div#existing_user_login').addClass('currentStep').animate({'height':'toggle','opacity':'toggle'},{duration:400,easing:'swing'});});$('div#existing_user_login form').validate({rules:{login_username:{required:true},login_password:{minlength:6,required:true}},success:function(label){label.text('OK').addClass('valid');}});$('input#log_in_existing').on('click',function(e){if($('div#existing_user_login form').valid()){publicLogin.submitLogin();} 4e.preventDefault();});$('a#forgotten_password').on('click',function(e){publicLogin.forgottenDetails();e.preventDefault();});},submitLogin:function(){$.post("/pages/ajax/publiclogin/amember",$("#existing_user_login form").serialize()).done(function(data){data=$.trim(data);if(data=='true'){$.ajax({url:'/pages/ajax/returnleftmenu/db',success:function(data){data=$.trim(data);publicLogin.logged_in=true;publicLogin.eraseCookie('plp_public');publicLogin.createCookie('plp_public','db',1);if(publicLogin.comment_clicked==true){comments.postComment(function(){location.reload(true);});}else{location.reload(true);}}});}else{publicLogin.loginMessageHandling(data);}});}
4,loggedIn:function(){$('div#existing_user_login').slideUp();$('div#login_success').css('opacity','0.4').slideDown();$('input#log_in_existing').fadeOut();publicLogin.newsletter();},forgottenDetails:function(){$('#existing_account').removeClass('previousStep');$('#existing_user_login').removeClass('currentStep').addClass('previousStep');$('div#existing_user_login').slideUp(function(){$('div#forgotten_login').addClass('currentStep').slideDown();});$('div#forgotten_login form').validate({rules:{forgotten_login_reminder:{required:true,email:true}},success:function(label){label.text('OK').addClass('valid');}});$('input#login_reminder_submit').on('click',function(){if($('div#forgotten_login form').valid()){$('div#forgotten_login').slideUp(function(){$('div#login_sent').slideDown();$('div#login_foot_links button.cancel_login').html('Close');$('a#goBack').remove();});}});},goBack:function(e){$('<a href="#" id="goBack">Go back</a>').fadeIn(400).insertBefore('button.cancel_login').on('click',function(e){if($('#existing_account').is(':visible')){$('.social_login_buttons a').removeClass('inactive_link');$(this).fadeOut(300,function(){$(this).remove();});}else if($('#existing_user_login').is(':visible')||$('#new_account').is(':visible')){$('.social_login_buttons a').removeClass('inactive_link');} 5$('.currentStep').removeClass('currentStep').slideUp(400,'swing',function(){$('.previousStep').animate({'height':'toggle','opacity':'toggle'},function(){if($('#existing_account').is(':visible')){$('div.social_login_buttons, div#new_account, div#existing_user_login, span.recommended_tip').animate({'opacity':1});$('.previousStep').removeAttr('class');$('.currentStep').removeAttr('class');$('a#goBack').remove();}else if($('#existing_user_login').is(':visible')){$('#existing_user_login').removeClass('previousStep').addClass('currentStep');$('div#existing_account').addClass('previousStep');}});});e.preventDefault();});},createAccount:function(){publicLogin.goBack.call(this);$('div.social_login_buttons').animate({'opacity':'0.4'});$('span.recommended_tip').css('opacity','0');$('div#existing_account').addClass('previousStep').fadeOut(300,function(){$('div#new_account').addClass('currentStep').animate({'height':'toggle','opacity':'toggle'},{duration:400,easing:'swing'});});$('div#new_account form').validate({rules:{signup_username:{minlength:4,maxlength:32,required:true,regexusername:/^[a-zA-Z0-9_]{4,32}$/,remote:{url:"/pages/ajax/signupformcheckunique/username",type:"post"}},signup_email:{required:true,email:true,remote:{url:"/pages/ajax/signupformcheckunique/email",type:"post"}},signup_password:{minlength:6,required:true},signup_retype_password:{required:true,equalTo:"#signup_password"}},success:function(label){label.text('OK').addClass('valid');}});$('input#create_account_submit').on('click',function(e){if($('div#new_account form').valid()){publicLogin.submitCreatedAccount();}else{$('<span class="create_error">Problem with Login please try again</span>').appendTo('#new_account form');} 6e.preventDefault();});},submitCreatedAccount:function(){$.post("/pages/ajax/signupuser/amember",$("#new_account form").serialize()).done(function(data){data=$.trim(data);if(data=='true'){$.ajax({url:'/pages/ajax/checkarp/'+$.base64.encode($('#signup_email').val()),success:function(data){data=$.trim(data);if(data=='false'){$('#newsletter_email').val($('#signup_email').val());publicLogin.newsletter();}else{$('button.cancel_login').html('Close');publicLogin.display_newsletter=false;$('a#goBack').remove();}}});publicLogin.accountCreated();publicLogin.logged_in=true;publicLogin.hideSavePlanBtn();}else{publicLogin.loginMessageHandling(data);}});},accountCreated:function(){$('div#new_account').slideUp();$('div#account_created').slideDown();$('div#account_created h2 strong').html($('div#new_account input#email').val());publicLogin.createCookie('plp_public','db',1);if(publicLogin.quiz_clicked==true){$('#calculatebutton').trigger('click');$("#questionnaire input[type=button]").trigger('click');} 7if(publicLogin.comment_clicked==true){$("form#new_comment").submit();}},newsletter:function(){$('div#new_account input').prop('disabled',true);$('div#new_account').animate({'opacity':'0.4'},function(){$('div#newsletter_signup').delay(500).slideDown(400,'swing',function(){$('a#goBack').remove();});});$('button.cancel_login').html('No thanks');$('input#create_account_submit').hide();$('div#newsletter_signup form').validate({rules:{newsletter_firstname:{required:true},newsletter_email:{required:true,email:true}},success:function(label){label.text('OK').addClass('valid');}});$('input.get_newsletter').on('click',function(e){if($('div#newsletter_signup form').valid()){publicLogin.signUpToNewsLetter();publicLogin.thankYou();} 8e.preventDefault();});},thankYou:function(){$('div#account_created').animate({'opacity':'0.4'});$('div#newsletter_signup .get_newsletter').fadeOut();
8$('div#newsletter_signup').slideUp(400,function(){$('div#sign_up_thankyou').slideDown()});$('button.cancel_login').html('Close');},socialLoggedIn:function(){$('div.social_login_buttons').animate({'opacity':'0.4'});$('span.recommended_tip').css('opacity','0');$('a#login_with_facebook').hide();$('div#existing_account').slideUp(300,'swing',function(){email_value=publicLogin.stored_email;$.ajax({url:'/pages/ajax/checkarp/'+email_value,success:function(data){data=$.trim(data);if(data=='false'){publicLogin.newsletter();}else{$('button.cancel_login').html('Close');publicLogin.display_newsletter=false;}}});publicLogin.accountCreated();});},removeLightbox:function(){$('#overlay, #plp_login_box').fadeOut('slow',function(){$('body').css('overflow-y','auto');});if(publicLogin.logged_in){publicLogin.hideSavePlanBtn();publicLogin.logInUpdateUi('_structure|header_login','login_link');publicLogin.logInUpdateUi('_structure|sidebar|free_enewsletter','hotspot');}else{publicLogin.planNotSaved();} 9window.LightBoxDisplay=false;},planNotSaved:function(){if(readCookie('plp_public')!=''&&readCookie('plp_public')!==null){if(!$('#plp_public').find('button#plan_unsaved').length){if($('#plp_public').find('#add_to_lp').length){$('<button id="plan_unsaved"></button>').text('Save My Plan').css('opacity','0').animate({'height':'29px','opacity':'1'},300).insertAfter('div#plp_public h4:first').on('click',function(){publicLogin.positionLightboxImage();});}else{$('<button id="plan_unsaved"></button>').text('Save My Plan').css('opacity','0').animate({'height':'29px','opacity':'1'},300).insertAfter('div#plp_public h4:first').on('click',function(){publicLogin.positionLightboxImage();});}} 10if($('#plp_public').find('div#unsaved_tooltip').length)return;$('<div id="unsaved_tooltip"></div>').text('Your learning plan has not been permanently saved. You can save it later by clicking here. ').css('opacity','0').animate({'opacity':'1'},600).appendTo('div#plp_public').delay(5500).fadeOut(2000,function(){$(this).remove();});}},displaySavePlanBtn:function(){if(readCookie('plp_public')!=''&&readCookie('plp_public')!==null){if($('#plp_public').find('button#plan_unsaved').length)return;if(publicLogin.readCookie('plp_public')&&publicLogin.readCookie('plp_public')!='db'){$('<button id="plan_unsaved"></button>').text('Save My Plan').css('opacity','1').insertAfter('div#plp_public h4:first').on('click',function(){publicLogin.positionLightboxImage();});}}},hideSavePlanBtn:function(){if($('#plp_public').find('button#plan_unsaved').length){$('#plan_unsaved').remove();}},logInUpdateUi:function(contents,elem_id){$.ajax({url:'/pages/ajax/loadtempelement/'+ contents,success:function(data){data=$.trim(data);if(data!='false'){$('#'+ elem_id).html(data);}}});},createCookie:function(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();} 11else var expires="";document.cookie=name+"="+value+expires+"; path=/";},readCookie:function(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);} 12return null;},eraseCookie:function(name){createCookie(name,"",-1);},newUser:function(){if(readCookie('plp_public')==''||readCookie('plp_public')==null){if(readCookie('_amember_ru')==null){publicLogin.positionLightboxImage();}}},plpPlusMinusBtns:function(btn_obj){if(readCookie('plp_public')==null){createCookie('plp_public','',1);} 13publicLogin.newUser();var plp_btn_data=btn_obj.data();if(plp_btn_data.stubb==true&&plp_btn_data.action=='complete'){lightbox.init('/templates/_pubWrapper/_structure/lightbox_content/stubbed_complete_join.htm');return;} 14var proc_url=plp_btn_data.url.replace(/\//g,'|');var plp_var='action:'+ plp_btn_data.action+','+'url:'+proc_url;$.ajax({url:'/pages/ajax/plpaddremove/'+plp_var,success:function(data){var data_split=data.split('|');var cookie_val=data_split[1]+'|'+ data_split[3];if(cookie_val==' | '){cookie_val='db';} 15publicLogin.createCookie('plp_public',cookie_val,1);if($.trim(data_split[2])=='max_limit'||$.trim(data_split[2])=='reminder'){switch($.trim(data_split[2])){case'max_limit':lightbox.init('/templates/_pubWrapper/_structure/lightbox_content/max_limit_reached_join.htm');return;break;case'reminder':if($('#plp_login_box .plp_login_mainhead').text().indexOf("Reminder")===-1){$('#plp_login_box .plp_login_mainhead').prepend('Reminder: ');} 16break;} 17publicLogin.positionLightboxImage();} 18publicLogin.moveToMostRecent();if(plp_btn_data.action=='add'&&$("span[data-url='"+ plp_btn_data.url+"']")){addToPlan.doAnimate(btn_obj);if($("span[data-url='"+ plp_btn_data.url+"']").data()!=null){$("span[data-url='"+ plp_btn_data.url+"']").each(function(index){$(this).data().action='remove';$(this).removeClass('plp_plus');$(this).addClass('plp_minus');$(this).attr('title','Remove from My Learning Plan');});}}else{if($("span[data-url='"+ plp_btn_data.url+"']").data()!=null){$("span[data-url='"+ plp_btn_data.url+"']").each(function(index){$(this).data().action='add';$(this).removeClass('plp_minus');$(this).addClass('plp_plus');$(this).attr('title','Add to My Learning Plan');});}} 19if(btn_obj.attr('id')=='remove_from_lp'||btn_obj.attr('id')=='add_to_lp'){if(plp_btn_data.action=='add'){plp_btn_data.action='remove';btn_obj.attr('id','remove_from_lp').html('Remove from My Plan');$('#lp_article_addremove').data().action='complete';$('#lp_article_addremove span').html('Mark as complete');}else{plp_btn_data.action='add';btn_obj.attr('id','add_to_lp').html('Add Article to My Plan');$('#lp_article_addremove').data().action='add';$('#lp_article_addremove span').html('Add this resource to My Learning Plan');}} 20if(btn_obj.attr('id')=='lp_article_addremove'){if(plp_btn_data.action=='add'){plp_btn_data.action='complete';$('#'+btn_obj.attr('id')+' span').html('Mark as complete');$('#add_to_lp').data().action='remove';$('#add_to_lp').attr('id','remove_from_lp');$('#remove_from_lp').html('Remove from My Plan');}else{$('.lp_article_btn').hide();$('#remove_from_lp').hide();}}
21if(btn_obj.attr('class')=='left_hand_remove_btn'){if($('#remove_from_lp').length){remove_from_lp_data=$('#remove_from_lp').data();if(remove_from_lp_data.url==plp_btn_data.url){$('#remove_from_lp').action='add';$('#remove_from_lp').attr('id','add_to_lp') 22$('#add_to_lp').html('Add Article to My Plan');}}} 23if(btn_obj.hasClass('myplan_page')){location.reload();} 24$('#readingListArea').html(data_split[0]);publicLogin.reBindPlusMinus();dynamicScroller.forceMaxPos();}});},reBindPlusMinus:function(){$(".plp_plusminus_btn,.left_hand_remove_btn,.complete_btn, #remove_from_lp,.left_hand_add_remove,#lp_article_addremove").unbind("click");publicLogin.init();},refreshParent:function(stage){if(stage=='null'){additional='';stage=0;}else if(stage=='AlreadyClub'){window.opener.location.replace("/community/index.php");}else{additional='?login_process=go&stage='+stage;} 25if(window.opener){if(window.opener.progressWindow){window.opener.progressWindow.close()} 26window.onbeforeunload=function(e){window.opener.publicLogin.moveToNextStage(stage);};window.close();}},moveToNextStage:function moveToNextStage(stage){if(stage==0){$.ajax({url:'/pages/ajax/returnleftmenu/db',success:function(data){data=$.trim(data);publicLogin.logged_in=true;publicLogin.eraseCookie('plp_public');publicLogin.createCookie('plp_public','db',1);location.reload(true);}});return;} 27if(stage==2){$.ajax({url:'/pages/ajax/adduser/true',success:function(data){data=$.trim(data);if(data=='true'){publicLogin.socialLoggedIn();publicLogin.socialDisable();publicLogin.hideSavePlanBtn();publicLogin.logged_in=true;}}});if(publicLogin.stored_email!=null){$('#newsletter_email').val($.base64.decode(publicLogin.stored_email));}}},signUpToNewsLetter:function(){$.ajax({url:'/pages/ajax/addtomailing/'+ $('#newsletter_email').val()+'|'+ $('#newsletter_firstname').val(),success:function(data){data=$.trim(data);if(data=='true'){return true;}}});},storeEmail:function(email){if(window.opener){window.opener.publicLogin.stored_email=email;}},moveToMostRecent:function(){},loginMessageHandling:function(error){error_array=error.split(':');switch(error_array[0]){case'action':switch(error_array[1]){case'redirect_to_club':window.location.replace("/community/index.php");break;} 28break;case'message':if(!$('.create_error').length){$('<span class="create_error">'+error_array[1]+'</span>').appendTo('#existing_user_login form');} 29break;}}} 30var addToPlan={init:function(){},doAnimate:function(btn){if($('div#plp_public .inner').length){var $this=btn,offsetX=$this.offset().left,offsetY=$this.offset().top,lp=$('div#plp_public .inner'),lpOffsetX=lp.offset().left,lpOffsetY=lp.offset().top;$('<span class="fly_to_cart" />').appendTo('body').css({'position':'absolute','left':offsetX- 14+'px','top':offsetY- 17+'px'});var o1=$this.offset(),o2=lp.offset(),dx=o1.left- o2.left,dy=o1.top- o2.top,distance=Math.sqrt(dx*dx+ dy*dy);var tweenTime=800;if(distance>550){tweenTime=1000;} 31var bezier_params={start:{x:offsetX- 14,y:offsetY- 17,angle:80},end:{x:lpOffsetX+ 35,y:lpOffsetY+ 20,angle:-50,length:0.50}} 32$('span.fly_to_cart').animate({path:new $.path.bezier(bezier_params),opacity:0.2},tweenTime,function(){$(this).remove();});}}} 33var lightbox={config:{wrapperId:'lightbox'},init:function(html_content,is_div,userconfig){$.extend(this.config,userconfig);$('<div id="'+ lightbox.config.wrapperId+'"><div id="lightbox_content"></div></div>').appendTo('body');if(typeof(is_div)==='undefined'){$('#'+ lightbox.config.wrapperId+' #lightbox_content').load(html_content);}else{html_content.appendTo('#'+ lightbox.config.wrapperId+' #lightbox_content');} 34$('body').css('overflow-y','hidden');$('<div id ="overlay"></div>').css('top','0').css('opacity','0').animate({'opacity':'0.9'},'slow').appendTo('body');var top=($(window).height()- $('#'+ lightbox.config.wrapperId+'').height())/2;var left=($(window).width()- $('#'+ lightbox.config.wrapperId+'').width())/2;$('#'+ lightbox.config.wrapperId+'').css({'z-index':'2000','top':$('html').offset().top+ 50,'left':left}).fadeIn();lightbox.close();},close:function(){if($(lightbox.config.wrapperId).find('span.closeButton').length)return;$('<span></span>',{'class':'closeButton'}
34).prependTo('#'+ lightbox.config.wrapperId+'').on('click',function(){lightbox.removeLightbox();});},removeLightbox:function(){$('#overlay, #'+ lightbox.config.wrapperId+'').fadeOut('slow',function(){$('div#overlay').remove();$('body').css('overflow-y','auto');});}} 35$.validator.addMethod('regexusername',function(value,element,param){return this.optional(element)||value.match(typeof param=='string'?new RegExp(param):param);},'4 or more letters or numbers.');
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.