HEX
Server: nginx/1.16.1
System: Linux ecs-04358622 4.19.90-2107.6.0.0100.oe1.bclinux.x86_64 #1 SMP Wed Dec 1 19:59:44 CST 2021 x86_64
User: nginx (994)
PHP: 8.0.0
Disabled: NONE
Upload Files
File: /home/www/wp-content/plugins/wpjam-basic/static/login.js
jQuery(function($){
	$('body').on('submit', '#loginform', function(e){
		if($(this).data('action')){
			e.preventDefault();

			$('div#login_error').remove();
			$(this).removeClass('shake');

			$(this).wpjam_submit(function(data){
				if(data.errcode){
					$('h1').after('<div id="login_error" class="notice notice-error">'+data.errmsg+'</div>');
					$(this).addClass('shake');
				}else{
					if($('p.types').data('action') == 'bind'){
						window.location.reload();
					}else{
						if($('body').hasClass('interim-login')){
							$('body').addClass('interim-login-success');
							$(window.parent.document).find('.wp-auth-check-close').click();
						}else{
							window.location.href	= $.trim($('input[name="redirect_to"]').val());
						}
					}
				}
			});
		}
	});

	$('body').on('click', 'p.types a', function(e){
		e.preventDefault();

		$('div#login_error').remove();

		$('#loginform').removeClass('shake').hide();

		let action	= $('p.types').data('action');
		let url		= new URL(window.location.href);

		if(action == 'login' && $(this).data('type') == 'login'){
			$('p#nav').show();

			$('div.fields').html(login_fields);
			$('#loginform').data('action', '').slideDown(300);

			$('.types a').removeClass('current');
			$(this).addClass('current');

			url.searchParams.delete(action+'_type');
			window.history.replaceState(null, null, url.toString());
		}else{
			$('p#nav').hide();

			$(this).wpjam_action(function(data){
				if(data.errcode != 0){
					alert(data.errmsg);
				}else{
					$('div.fields').html(data.fields);
					$('#loginform').data('action', data.action).data('data', data.data).data('nonce', data.nonce).slideDown(300);

					if(data.submit_text){
						$('input#wp-submit').val(data.submit_text);
					}

					$('.types a').removeClass('current');
					$(this).addClass('current');

					url.searchParams.set(action+'_type', $(this).data('type'));
					window.history.replaceState(null, null, url.toString());
				}
			});
		}

		return true;
	});

	$('p.types').insertBefore('p.submit');

	$('<div class="fields"></div>').prependTo('#loginform');

	$('input#user_login').parent().appendTo('div.fields');
	$('div.user-pass-wrap, p.forgetmenot').appendTo('div.fields');

	let login_fields	= $('div.fields').html();

	if($('p.types').data('action') == 'bind'){
		$('title').html('绑定');
	}

	if($('p.types a.current').data('type') != 'login'){
		$('p.types a.current').click();
	}
});