Greasy Fork is available in English.

Add Locations

Autofill all the fields when adding a location on a dealer application

// ==UserScript==
// @name         Add Locations
// @namespace    */DealerApp/DealerAppLocations*
// @version      1.02
// @description  Autofill all the fields when adding a location on a dealer application
// @author       Eduardo Martinez
// @match        */DealerApp/DealerAppLocations*
// @exclude      https://*
// @updateURl    https://github.com/emartinez1621/scripts/raw/master/Add%20Locations.user.js
// @grant        none
// ==/UserScript==
/* jshint -W097 */
'use strict';

// Your code here...

$('#AddLocation').click(function() {
  function randomPhone(){
  var areaCode = Math.floor(Math.random() * 1000);
  var nextThree = Math.floor(Math.random() * 1000);
  var finalFour = Math.floor(Math.random() * 10000);
  if(areaCode < 100){
    areaCode += 100;
  }
  if(nextThree < 100){
    nextThree += 100;
  }
  if(finalFour < 1000){
    finalFour += 1000;
  }
  return '('+ areaCode + ')' + '-' + nextThree + '-' + finalFour;
  }

  var retailerType = ['Furniture', 'Jewelers', 'Emporium', 'Audio', 'Electronics'];
  function randomRetalerType(arr){
    return arr[Math.floor(Math.random() * arr.length)];
  }


  $.ajax({
      url: 'http://api.randomuser.me/?nat=us',
    dataType: 'json',
    success: function(data){
      var user = data.results[0].user;
      var firstName = user.name.first;
      var lastName = user.name.last;
      var generatedEmail = user.email.replace(/ /g, "_");
      var email = generatedEmail.replace("@example", "@email");
      var address = user.location.street;
      var city = user.location.city;
      var retailerName = lastName + ' '+ city + ' ' + randomRetalerType(retailerType);
      var username = user.username;
      var bankAccount = Math.floor(Math.random() * 999999999);


      $('#Name').val(retailerName);
      $('#StreetLine1').val(address);
      $('#City').val(city);
      $('#StateID').val('UT');
      $('#PostalCode').val('84081');
      $('#PhoneNumber').val(randomPhone());
      $('#FaxNumber').val(randomPhone());
      $('#ContactName').val(firstName + '' + lastName);
      $('#EmailAddress').val(email);
      $('#RoutingNumber').val('124001545');
      $('#BankName').val('Chase');
      $('#AccountNumber').val(bankAccount);



    }
  });
});