<commit_before>{% extends '../stdbody.html' %}
{% set dataPage="complete-signup" %}

{% block pageTitle %}
Quem é você?
{% endblock %}

{% import '../macros/metaTags.html' as metaTagMacros %}

{% block head %}
	<link rel="stylesheet" href="{{ assetUrl('css/bundle.css') }}" />
{% endblock %}

{% block body %}
<section class="jumbo">
	<i class="icon-cool"></i>
	<form>
		<div id="bubble"></div>
		<div class="info">
			<h2>Complete o seu perfil.</h2>
			Complete as informações abaixo para começar a usar o qilabs.
		</div>
		<div class="line">
			<div class="icon-status"><i></i></div>
			<div class="form-item">
				<input type="text" name="home" placeholder="De onde você é (ex: Rio de Janeiro, Brasil)" value="{{ user.profile.home }}"/>
			</div>
		</div>
		<div class="line">
			<div class="icon-status"><i></i></div>
			<div class="form-item">
				<input type="text" name="location" placeholder="O que você faz e onde (ex: Estudante do CEFET)" value="{{ user.profile.location }}"/>
			</div>
		</div>
		<div class="line">
			<div class="icon-status"><i></i></div>
			<div class="form-item">
				<textarea name="bio" placeholder="Quem é você? Descreva-se para os outros usuários.">{{ user.profile.bio }}</textarea>
			</div>
		</div>
		<input type="submit" value="Finalizar cadastro"/ >
	</form>
</section>

<script src="/static/js/vendor/jquery-2.0.3.min.js"></script>
<script src="/static/js/vendor/modernizr-3.0.0-beta.min.js"></script>
<script>

(function setCSRFToken () {
	$.ajaxPrefilter(function(options, _, xhr) {
		if (!options.crossDomain) {
			xhr.setRequestHeader('X-CSRF-Token',
				$("meta[name='csrf-token']").attr('content'));
		}
	});
})();
function validateAll () {
	var els = $('input:not([type=submit])');
	var allGood = true;

	function trim (s) {
		return s.replace(/^\s+|\s+$/g, '');
	}
	var invalid = function (el) {
		allGood = false;
		$(el).parent().parent().addClass('invalid').removeClass('valid');
	};
	var valid = function (el) {
		$(el).parent().parent().addClass('valid').removeClass('invalid');
	};
	
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (!el.value) {
			$(el).parent().parent().addClass('invalid').removeClass('valid');
		}
		switch ($(el).attr('name')) {
			case 'location':
				if (trim(el.value).length <= 35) {
					valid();
				} else invalid();
				break;
			case 'home':
				if (trim(el.value).length <= 35) {
					valid();
				} else invalid();
				break;
			case 'bio':
				if (trim(el.value).length <= 300) {
					valid();
				} else invalid();
				break;
		}
	}
	$('input[type=submit]')[0].disabled = !allGood;
}
validateAll();
$('input[type=text], input[type=email]').on('keyup', function (e) {
	validateAll();
});

$('form').on('submit', function (e) {
	e.preventDefault();
	$.ajax({
		type: 'PUT',
		dataType: 'JSON',
		url: '/signup/finish/2',
		data: {
			location: $("[name=location]").val(),
			home: $("[name=home]").val(),
			bio: $("[name=bio]").val(),
		}
	}).done(function (response) {
		if (response.error) {
			var value = response.message || "Ops! Erro aconteceu."
			$("#bubble").hide().html(value).slideDown();
		} else {
			window.location.href = '/#tour';<commit_msg>Bug fix in signup.<commit_after>{% extends '../stdbody.html' %}
{% set dataPage="complete-signup" %}

{% block pageTitle %}
Quem é você?
{% endblock %}

{% import '../macros/metaTags.html' as metaTagMacros %}

{% block head %}
	<link rel="stylesheet" href="{{ assetUrl('css/bundle.css') }}" />
{% endblock %}

{% block body %}
<section class="jumbo">
	<i class="icon-cool"></i>
	<form>
		<div id="bubble"></div>
		<div class="info">
			<h2>Complete o seu perfil.</h2>
			Complete as informações abaixo para começar a usar o qilabs.
		</div>
		<div class="line">
			<div class="icon-status"><i></i></div>
			<div class="form-item">
				<input type="text" name="home" placeholder="De onde você é (ex: Rio de Janeiro, Brasil)" value="{{ user.profile.home }}"/>
			</div>
		</div>
		<div class="line">
			<div class="icon-status"><i></i></div>
			<div class="form-item">
				<input type="text" name="location" placeholder="O que você faz e onde (ex: Estudante do CEFET)" maxlength="35" value="{{ user.profile.location }}"/>
			</div>
		</div>
		<div class="line">
			<div class="icon-status"><i></i></div>
			<div class="form-item">
				<textarea name="bio" placeholder="Quem é você? Descreva-se para os outros usuários.">{{ user.profile.bio }}</textarea>
			</div>
		</div>
		<input type="submit" value="Finalizar cadastro"/ >
	</form>
</section>

<script src="/static/js/vendor/jquery-2.0.3.min.js"></script>
<script src="/static/js/vendor/modernizr-3.0.0-beta.min.js"></script>
<script>

(function setCSRFToken () {
	$.ajaxPrefilter(function(options, _, xhr) {
		if (!options.crossDomain) {
			xhr.setRequestHeader('X-CSRF-Token',
				$("meta[name='csrf-token']").attr('content'));
		}
	});
})();
function validateAll () {
	var els = $('input:not([type=submit])');
	var allGood = true;

	function trim (s) {
		return s.replace(/^\s+|\s+$/g, '');
	}
	var invalid = function (el) {
		allGood = false;
		$(el).parent().parent().addClass('invalid').removeClass('valid');
	};
	var valid = function (el) {
		$(el).parent().parent().addClass('valid').removeClass('invalid');
	};
	
	for (var i=0; i<els.length; i++) {
		var el = els[i];
		if (!el.value) {
			$(el).parent().parent().addClass('invalid').removeClass('valid');
			continue;
		}
		switch ($(el).attr('name')) {
			case 'location':
				if (trim(el.value).length <= 35) {
					console.log('valid')
					valid(el);
				} else invalid(el);
				break;
			case 'home':
				if (trim(el.value).length <= 35) {
					valid(el);
				} else invalid(el);
				break;
			case 'bio':
				if (trim(el.value).length <= 300) {
					valid(el);
				} else invalid(el);
				break;
		}
	}
	$('input[type=submit]')[0].disabled = !allGood;
}
validateAll();
$('input[type=text], input[type=email]').on('keyup', function (e) {
	validateAll();
});

$('form').on('submit', function (e) {
	e.preventDefault();
	$.ajax({
		type: 'PUT',
		dataType: 'JSON',
		url: '/signup/finish/2',
		data: {
			location: $("[name=location]").val(),
			home: $("[name=home]").val(),
			bio: $("[name=bio]").val(),
		}
	}).done(function (response) {
		if (response.error) {
			var value = response.message || "Ops! Erro aconteceu."
			$("#bubble").hide().html(value).slideDown();
		} else {
			window.location.href = '/#tour';
{'fraction_non_alphanumeric': 0.23557015485687471, 'fraction_numerical': 0.0059440012513686845, 'mean_word_length': 3.8183873398643557, 'pattern_counts': {'":': 0, '<': 105, '<?xml version=': 0, '>': 97, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5367188', 'n_tokens_mistral': 2642, 'n_tokens_neox': 2327, 'n_words': 479}