emotrend

Untitled

Mar 14th, 2019
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function realEstateAgency () {
  2.     let $apartmentRent = $('#regOffer input[name="apartmentRent"]');
  3.     let $apartmentType = $('#regOffer input[name="apartmentType"]');
  4.     let $agencyCommission = $('#regOffer input[name="agencyCommission"]');
  5.  
  6.     let $familyBudget = $('#findOffer input[name="familyBudget"]');
  7.     let $familyApartmentType = $('#findOffer input[name="familyApartmentType"]');
  8.     let $familyName = $('#findOffer input[name="familyName"]');
  9.  
  10.     let commission = 0;
  11.  
  12.     $('#regOffer button').on('click', function() {
  13.         if (!isNaN(+$apartmentRent.val()) &&
  14.             !isNaN($agencyCommission.val()) &&
  15.             ($apartmentType.val() !== '' && $apartmentType.val().indexOf(':') === -1)) {
  16.            
  17.             $('#building').append(`<div class="apartment"><p>Rent: ${$apartmentRent.val()}</p><p>Type: ${$apartmentType.val()}</p><p>Commission: ${$agencyCommission.val()}</p></div>`);
  18.  
  19.             $('#message').text('Your offer was created successfully.');
  20.         } else {
  21.             $('#message').text('Your offer registration went wrong, try again.');
  22.         }
  23.  
  24.         $apartmentRent.val('');
  25.         $apartmentType.val('');
  26.         $agencyCommission.val('');
  27.     });
  28.  
  29.     $('#findOffer button').on('click', function() {
  30.         if(+$familyBudget.val() > 0 && $familyApartmentType.val() !== '' && $familyName.val() !== '') {
  31.             let housesArr = $('#building p').toArray();
  32.             let checker = false;
  33.  
  34.             for (let i = 1; i < housesArr.length; i += 3) {
  35.                 let currRent = Number(housesArr[i - 1].textContent.split(': ')[1]);
  36.  
  37.                 let currCommission = Number(housesArr[i + 1].textContent.split(': ')[1]);
  38.  
  39.                 let currPrice = (currRent * (1 + (currCommission / 100)));
  40.                
  41.                 let currType = $(housesArr[i]).text().split(': ')[1];  
  42.  
  43.                 if (currType === $familyApartmentType.val() && currPrice <= +$familyBudget.val()) {
  44.  
  45.                     checker = true;
  46.                    
  47.                     commission += ((currPrice - currRent) * 2);
  48.  
  49.                     $(housesArr[i - 1].parentNode).empty().css('border', '2px solid red').append(`
  50.                         <p>${$familyName.val()}</p>
  51.                         <p>live here now</p>
  52.                         <button>MoveOut</button>
  53.                     `).on('click', function() {
  54.                         $(this).remove();
  55.                         $('#message').text(`They had found cockroaches in ${$familyName.val()}\'s apartment`);
  56.                     });
  57.  
  58.                     $('#roof h1').text(`Agency profit: ${commission} lv.`)
  59.                     $('#message').text('Enjoy your new home! :))');
  60.                     break;
  61.                 }
  62.             }
  63.  
  64.  
  65.             if (!checker) {
  66.                 $('#message').text('We were unable to find you a home, so sorry :(');              
  67.             }
  68.         }
  69.  
  70.         $apartmentRent.val('');
  71.         $apartmentType.val('');
  72.         $agencyCommission.val('');
  73.     });
  74. }
Advertisement
Add Comment
Please, Sign In to add comment