$(function() { $('#ghapidata').html('
loading...
'); var username = "danog"; var requri = 'https://api.github.com/users/' + username; var repouri = 'https://api.github.com/users/' + username + '/repos'; requestJSON(requri, function(json) { if (json.message == "Not Found" || username == '') { $('#ghapidata').html("

No User Info Found

"); } else { // else we have a user and we display their info var fullname = json.name; var username = json.login; var aviurl = json.avatar_url; var profileurl = json.html_url; var location = json.location; var followersnum = json.followers; var followingnum = json.following; var reposnum = json.public_repos; if (fullname == undefined) { fullname = username; } var outhtml = '

' + fullname + ' (@' + username + ')

'; outhtml = outhtml + '
' + username + '
'; outhtml = outhtml + '

Followers: ' + followersnum + ' - Following: ' + followingnum + '
Repos: ' + reposnum + '

'; outhtml = outhtml + '
'; var repositories; $.getJSON(repouri, function(json) { repositories = json; outputPageContent(); }); function outputPageContent() { if (repositories.length == 0) { outhtml = outhtml + '

No repos!

'; } else { outhtml = outhtml + '

Repos List:

'; } $('#ghapidata').html(outhtml); } // end outputPageContent() } // end else statement }); // end requestJSON Ajax call $("#contactForm input,#contactForm textarea").jqBootstrapValidation({ preventSubmit: true, submitError: function($form, event, errors) { // additional error messages or events }, submitSuccess: function($form, event) { // Prevent spam click and default submit behaviour $("#btnSubmit").attr("disabled", true); event.preventDefault(); // get values from FORM var name = $("input#name").val(); var email = $("input#email").val(); var phone = $("input#phone").val(); var message = $("textarea#message").val(); var domain = "1"; var firstName = name; // For Success/Failure Message // Check for white space in name for Success/Fail message if (firstName.indexOf(' ') >= 0) { firstName = name.split(' ').slice(0, -1).join(' '); } $.ajax({ url: "https://mail.daniil.it/", type: "POST", data: { name: name, phone: phone, email: email, message: message, domain: domain }, cache: false, success: function(data) { $("#btnSubmit").attr("disabled", false); if (data == "ok") { // Success message $('#success').html("
"); $('#success > .alert-success').html(""); $('#success > .alert-success') .append("The message has been sent. "); $('#success > .alert-success') .append('
'); //clear all fields $('#contactForm').trigger("reset"); } else { // Fail message $('#success').html("
"); $('#success > .alert-danger').html(""); $('#success > .alert-danger').append("Sorry " + firstName + ", it looks like an error occurred. Please try again later!"); $('#success > .alert-danger').append('
'); //clear all fields $('#contactForm').trigger("reset"); } }, error: function() { $("#btnSubmit").attr("disabled", false); // Fail message $('#success').html("
"); $('#success > .alert-danger').html(""); $('#success > .alert-danger').append("Sorry " + firstName + ", it looks like an error occurred. Please try again later!"); $('#success > .alert-danger').append('
'); //clear all fields $('#contactForm').trigger("reset"); }, }) }, filter: function() { return $(this).is(":visible"); }, }); $("a[data-toggle=\"tab\"]").click(function(e) { e.preventDefault(); $(this).tab("show"); }); }); // When clicking on Full hide fail/success boxes $('#name').focus(function() { $('#success').html(''); }); function requestJSON(url, callback) { $.ajax({ url: url, complete: function(xhr) { callback.call(null, xhr.responseJSON); } }); }