View file settings/templates/settings/js/script.html

File size: 10.76Kb
<?php if ($context['page'] == 'blocked') { ?>
	<script data-page="blocked-users">
		jQuery(document).ready(function($) {
			$("button.unblock-user").click(function(event) {
				var user_id = $(this).attr('id');
				var zis     = $(this);
				$('.unblockuser--modal').data('id',user_id).fadeIn(350);
			});

			$('.block--user').click(function(event) {
				var zis     = $(this);
				var uid     = zis.closest('.confirm--modal').data('id');
				if (!uid || !$.isNumeric(uid)) {
					return false;
				}

				zis.closest('.confirm--modal').data('id','').fadeOut(400);
				$.ajax({
					url: link('settings/unblock-user'),
					type: 'POST',
					dataType: 'json',
					data: {id:uid},
				})
				.done(function(data) {
					delay(function(){
						$('[data-blocked-users-ls="'+uid+'"]').slideUp('fast',function(){
							$(this).remove();
						});
					},500);

					$.toast(data.message,{
		            	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
		            });
				});	
			});
		});
	</script>
<?php } ?>
<?php if ($context['page'] == 'general') { ?>
	<script data-page="general">
		jQuery(document).ready(function($) {
			

			$("form#edit-general-settings").ajaxForm({
				url: '<?php echo($context['xhr_url']) ?>/general',
				type: 'POST',
				dataType: 'json',
				beforeSubmit: function(arr,form){
					if ($(form).find('#active').length > 0) {
						if($(form).find('#active').prop('checked') == false){
							arr.push({name:'active', value:'off'}); 
						}
					}
					if ($(form).find('#verified').length > 0) {
						if($(form).find('#verified').prop('checked') == false){
							arr.push({name:'verified', value:'off'}); 
						}
					}
					if ($(form).find('#is_pro').length > 0) {
						if($(form).find('#is_pro').prop('checked') == false){
							arr.push({name:'is_pro', value:'off'}); 
						}
					}
					if ($(form).find('#business_account').length > 0) {
						if($(form).find('#business_account').prop('checked') == false){
							arr.push({name:'business_account', value:'off'}); 
						}
					}
					
					
					$(form).find('.pp_load_loader').addClass('loadingg');
					$(form).find('button[type="submit"]').attr('disabled','true');
				},
				success: function(data,stat,xhr,form){
					scroll2top();
					$.toast(data.message,{
	                	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
	                });
					$(form).find('.pp_load_loader').removeClass('loadingg');
	                $(form).find('button[type="submit"]').removeAttr('disabled');
				}
			});

			
		});
	</script>
<?php } ?>
<?php if ($context['page'] == 'profile') { ?>
	<script data-page="profile">
		jQuery(document).ready(function($) {
			$("form#edit-profile-settings").ajaxForm({
				url: '<?php echo($context['xhr_url']) ?>/profile',
				type: 'POST',
				dataType: 'json',
				beforeSubmit: function(arr,form){
					$(form).find('.pp_load_loader').addClass('loadingg');
					$(form).find('button[type="submit"]').attr('disabled','true');
					if ($(form).find('#business_account').length > 0) {
						if($(form).find('#business_account').prop('checked') == false){
							arr.push({name:'business_account', value:'off'}); 
						}
					}
				},
				success: function(data,stat,xhr,form){
					scroll2top();
					if (data.message) {
						$.toast(data.message,{
		                	duration: 5000, 
							type: 'success',
							align: 'bottom',
							singleton: true
		                });
					}
					$(form).find('.pp_load_loader').removeClass('loadingg');
	                $(form).find('button[type="submit"]').removeAttr('disabled');
				}
			});
			
			var maxLength = 150;
			$('#about_u').keyup(function() {
				var length = $(this).val().length;
				var length = maxLength-length;
				$('#chars').text(length);
			});
		});
	</script>
<?php } ?>
<?php if ($context['page'] == 'password') { ?>
	<script data-page="password">
		jQuery(document).ready(function($) {
			$("form#edit-password-settings").ajaxForm({
				url: '<?php echo($context['xhr_url']) ?>/change-password',
				type: 'POST',
				dataType: 'json',
				beforeSubmit: function(arr,form){
					$(form).find('.pp_load_loader').addClass('loadingg');
					$(form).find('button[type="submit"]').attr('disabled','true');
				},
				success: function(data,stat,xhr,form){
					scroll2top();
					$.toast(data.message,{
	                	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
	                });
					$(form).find('.pp_load_loader').removeClass('loadingg');
	                $(form).find('button[type="submit"]').removeAttr('disabled');
	                $(form).get(0).reset();
				}
			});
		});
	</script>	
<?php } ?>
<?php if ($context['page'] == 'privacy') { ?>
	<script>
		jQuery(document).ready(function($) {
			var form = $("form#edit-privacy-settings");
			form.ajaxForm({
				url: link('settings/privacy'),
				type: 'POST',
				dataType: 'json',
				beforeSend: function(){
					$(form).find('.pp_load_loader').addClass('loadingg');
					form.find('button[type="submit"]').attr('disabled','true');
				},
				success: function(data){
					$(form).find('.pp_load_loader').removeClass('loadingg');
					form.find('button[type="submit"]').removeAttr('disabled');
					$.toast(data.message,{
	                	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
	                });
				}
			});
		});
	</script>
<?php } ?>
<?php if ($context['page'] == 'notifications') { ?>
	<script>
		jQuery(document).ready(function($) {
			var form = $("form#edit-notification-settings");
			form.ajaxForm({
				url: link('settings/notifications'),
				type: 'POST',
				dataType: 'json',
				beforeSend: function(){
					$(form).find('.pp_load_loader').addClass('loadingg');
					form.find('button[type="submit"]').attr('disabled','true');
				},
				success: function(data){
					$.toast(data.message,{
	                	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
	                });
					$(form).find('.pp_load_loader').removeClass('loadingg');
					form.find('button[type="submit"]').removeAttr('disabled');
				}
			});
		});
	</script>
<?php } ?>
<?php if ($context['page'] == 'delete') { ?>
	<script>
		jQuery(document).ready(function($) {
			$("form#delete-account-settings").ajaxForm({
				url: link('settings/delete-account'),
				type: 'POST',
				dataType: 'json',
				beforeSubmit: function(arr,form){
					$(form).find('.pp_load_loader').addClass('loadingg');
					$(form).find('button[type="submit"]').attr('disabled', 'true');
				},
				success: function(data){
					$.toast(data.message,{
	                	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
	                });
	                if (data.status == 200) {
	                	delay(function(){
							window.location.href = site_url("welcome");
						},2500);
	                }
	                else{
	                	$('.pp_load_loader').removeClass('loadingg');
						$('button[type="submit"]').removeAttr('disabled');
	                }

				}
			});
		});
	</script>
<?php } ?>
<?php if ($context['page'] == 'verification') { ?>
	<script>
		jQuery(document).ready(function($) {

		    $("#ip-photo").change(function(event) {
		        $("#user_ip").html("<img src='" + window.URL.createObjectURL(this.files[0]) + "' alt='Picture' width='100%'>")
		    });

		    $("#user-photo").change(function(event) {
		        $("#user_image").html("<img src='" + window.URL.createObjectURL(this.files[0]) + "' alt='Picture' width='100%'>")
		    });

			var form = $("form#verify-profile-settings");
			form.ajaxForm({
				url: link('settings/verify'),
				type: 'POST',
				dataType: 'json',
				beforeSend: function(){
					$(form).find('.pp_load_loader').addClass('loadingg');
					form.find('button[type="submit"]').attr('disabled','true');
				},
				success: function(data){
					$.toast(data.message,{
	                	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
	                });
					$(form).find('.pp_load_loader').removeClass('loadingg');
					form.find('button[type="submit"]').removeAttr('disabled');
					if (data.status == 200) {
					    setTimeout(function () {
							window.location.reload();
						},3000);
					}
				}
			});
		});
	</script>
<?php } ?>
<?php if ($context['page'] == 'manage_sessions') { ?>
	<script data-page="manage_sessions">
		function delete_u_session(id,is_current) {
			if (is_current == true) {
				window.location.href = site_url('signout');
			}else{
				$.post(link('settings/delete_session'), {id: id}, function(data, textStatus, xhr) {
					$('#s_'+id).slideUp('slow').remove();
				});
			}
		}
	</script>
<?php } ?>
<?php if ($context['page'] == 'withdraw') { ?>
	<script data-page="withdraw">
		jQuery(document).ready(function($) {
			

			$("form#edit-withdraw-settings").ajaxForm({
				url: '<?php echo($context['xhr_url']) ?>/withdraw',
				type: 'POST',
				dataType: 'json',
				beforeSubmit: function(arr,form){
					$(form).find('.pp_load_loader').addClass('loadingg');
					$(form).find('button[type="submit"]').attr('disabled','true');
				},
				success: function(data,stat,xhr,form){
					scroll2top();
					$.toast(data.message,{
	                	duration: 5000, 
	                	type: 'success',
	                	align: 'bottom',
	                	singleton: true
	                });
					$(form).find('.pp_load_loader').removeClass('loadingg');
	                $(form).find('button[type="submit"]').removeAttr('disabled');
				}
			});

			
		});
	</script>
<?php } ?>

<script type="text/javascript">
	$("#avatar").change(function(event) {
		$("#edit-avatar").submit();
	});
	$("#edit-avatar").ajaxForm({
		url: '<?php echo($context['xhr_url']) ?>/edit-avatar',
		type: 'POST',
		dataType: 'json',
		data:{
			user_id: '<?php echo($context['me']['user_id']) ?>'
		},
		beforeSend: function(){
			$("#modal-progress").removeClass('hidden');
		},
		success: function(data){
			if (data.status == 200) {
				$('.avatar-wrapper').find('img').attr('src', data.avatar);
			}
			
			$.toast(data.message,{
            	duration: 5000, 
            	type: 'success',
            	align: 'bottom',
            	singleton: true
            });

			$("#modal-progress").addClass('hidden');
		}
	});
</script>