(function($){
'use strict';
function initializeLoginForm(){
var loginForm=document.getElementById('wpuf-login-form');
if(!loginForm){
return;
}
var layout=wpufLoginForm.layout||'layout1';
var texts=wpufLoginForm.texts||{};
loginForm.classList.add('wpuf-layout-' + layout.replace('layout', ''));
applyCustomTexts(loginForm, texts);
if(layout==='layout7'){
addHelpText(loginForm, texts);
}
wrapActionLinks(loginForm);
}
function applyCustomTexts(loginForm, texts){
var form=loginForm.querySelector('form');
if(!form){
return;
}
var usernameInput=form.querySelector('input[name="log"]');
if(usernameInput){
var usernameLabel=form.querySelector('label[for="wpuf-user_login"]');
if(usernameLabel&&texts.usernameLabel){
usernameLabel.textContent=texts.usernameLabel;
}
if(texts.usernamePlaceholder){
usernameInput.setAttribute('placeholder', texts.usernamePlaceholder);
}}
var passwordInput=form.querySelector('input[name="pwd"]');
if(passwordInput){
var passwordLabel=form.querySelector('label[for="wpuf-user_pass"]');
if(passwordLabel&&texts.passwordLabel){
passwordLabel.textContent=texts.passwordLabel;
}
if(texts.passwordPlaceholder){
passwordInput.setAttribute('placeholder', texts.passwordPlaceholder);
}}
var rememberMeLabel=form.querySelector('.wpuf-remember-me label[for="wpuf-rememberme"]');
if(rememberMeLabel&&texts.rememberMe){
rememberMeLabel.textContent=texts.rememberMe;
}
var lostPasswordLink=form.querySelector('.wpuf-lost-password a');
if(lostPasswordLink&&texts.lostPassword){
lostPasswordLink.textContent=texts.lostPassword;
}
var submitButton=form.querySelector('input[type="submit"]');
if(submitButton&&texts.buttonText){
submitButton.value=texts.buttonText;
}}
function addHelpText(loginForm, texts){
var form=loginForm.querySelector('form');
if(!form){
return;
}
var usernameHelp=texts.usernameHelp||'Please enter your username or email address';
var passwordHelp=texts.passwordHelp||'Please enter your password';
var usernameField=form.querySelector('input[name="log"]');
if(usernameField&&!usernameField.parentElement.querySelector('.wpuf-help')){
var usernameHelpSpan=document.createElement('span');
usernameHelpSpan.className='wpuf-help';
usernameHelpSpan.textContent=usernameHelp;
usernameField.parentElement.appendChild(usernameHelpSpan);
}
var passwordField=form.querySelector('input[type="password"]');
if(passwordField&&!passwordField.parentElement.querySelector('.wpuf-help')){
var passwordHelpSpan=document.createElement('span');
passwordHelpSpan.className='wpuf-help';
passwordHelpSpan.textContent=passwordHelp;
passwordField.parentElement.appendChild(passwordHelpSpan);
}}
function wrapActionLinks(loginForm){
var links=loginForm.querySelectorAll('a');
links.forEach(function(link){
if(link.parentElement.classList.contains('wpuf-lost-password-wrapper')){
return;
}
if(link.closest('form')){
return;
}
var isActionLink=/lostpassword|action=login|\/login\/|register/.test(link.href);
if(isActionLink||link.parentElement.id==='wpuf-login-form'){
var wrapper=document.createElement('span');
wrapper.className='wpuf-lost-password-wrapper';
link.parentNode.insertBefore(wrapper, link);
wrapper.appendChild(link);
}});
}
$(document).ready(function(){
initializeLoginForm();
});
})(jQuery);