@strify_25

Почему не работает код на iphone?

Здравствуйте. На странице standartstroy1.com/remont-kvartir/remont-kvartiry есть калькулятор. На компе (windows), на андроид, все работает, а вот на айфон при выборе параметров не появляется срок ремонта и размер скидки, соответственно, на почту не приходит. Код на странице. В чем может быть причина?
KWaIbWSAcrA.jpg
var calc = {
  elements : {
    
    srokiRemonta: 'days',
    srokiSkidki: 'date',
    razmeSkidki: 'proc',

    vid: 'none',
    typeKV: 'none',
    typeRM: 'none',

    sq: 2,

    vSten: false,
    vPotol: false,
    vPola: false,

    zElectriki: false,
    zVod: false,
    zOtop: false,

    mChern: false,
    mChist: false,


    calculate: false,

  },
  
  init: function() {
    if (this.elements.vid == 'none' || this.elements.typeKV == 'none' || this.elements.typeRM == 'none'){
      this.elements.calculate = false;
    } else {
      this.elements.calculate = true;
    }
    // console.log(this.elements.calculate);

    if (this.elements.typeRM == 'Капитальный') {
      this.elements.vSten = true;
      this.elements.vPotol = true;
      this.elements.vPola = true;
    }

    // расчеты для КВАРТИР
    if ( (this.elements.vid == 'Квартира') && (this.elements.typeRM == 'Капитальный') ){
      if ( this.elements.sq > 0 && this.elements.sq < 61 ) {
        this.elements.razmerSkidki = Math.floor(this.elements.sq * 0.5);
      } else if ( this.elements.sq >= 61 && this.elements.sq < 131 ) {
        this.elements.razmerSkidki = 30;
      }
      else {
        this.elements.razmerSkidki = 0;
      }
    }

    else if ( (this.elements.vid == 'Квартира') && (this.elements.typeRM == 'Косметический') ) {
      if ( this.elements.sq > 0 && this.elements.sq < 71) {
        this.elements.razmerSkidki = Math.floor(this.elements.sq * 0.35);
      }
      else if ( this.elements.sq >= 71 && this.elements.sq < 131) {
        this.elements.razmerSkidki = 25;
      }
      // else {
      //   this.elements.razmerSkidki = 0;
      // }
    }
    
  // Расчеты сроков
  if (this.elements.vid != 'none' && (this.elements.typeRM == 'Капитальный' || this.elements.typeRM == 'Черновая отделка') ) {
    this.elements.srokiRemonta = Math.floor(this.elements.sq * 0.8);
  } else if (this.elements.vid != 'none' && (this.elements.typeRM == 'Косметический' || this.elements.typeRM == 'Чистовая отделка')){
    this.elements.srokiRemonta = Math.floor(this.elements.sq * 0.4);
  } else {
    this.elements.srokiRemonta = 0;
  }

  if (this.elements.vid == 'Ванная комната' && (this.elements.typeRM == 'Капитальный' || this.elements.typeRM == 'Черновая отделка') ) {
  	this.elements.srokiRemonta = 10;
  } else if (this.elements.vid == 'Ванная комната' && (this.elements.typeRM == 'Косметический' || this.elements.typeRM == 'Чистовая отделка')) {
  	this.elements.srokiRemonta = 5;
  }
    
    
    // Расчеты времени действия скидки
    if ( (this.elements.vid == 'none') || (this.elements.typeKV == 'none') || (this.elements.typeRM == 'none') ){
      this.elements.srokiSkidki = '---';
    } else {
      var sk = new Date(),
          mont = sk.getMonth()+1;
      if (mont < 10 ) {
        mont = "0" + mont;
      }

      sk.setDate(sk.getDate()+3);
      this.elements.srokiSkidki = "<?=date('d.m.y', time()+259200)?>";
    }
  
// END INIT
},
  
  load: function() {
    for (var prop in this.elements) {
      // console.log(prop + " => " + this.elements[prop]);
      
      
      if (jQuery("#"+prop).attr("type") == "checkbox") {
        if (this.elements[prop] === true) {
          // jQuery("#"+prop).prop("checked", "checked");
          jQuery("#"+prop).iCheck('check');;
        }
      } else if (prop === 'srokiSkidki') {
        jQuery("#"+prop).text(this.elements[prop]);
      } 
      else {
        jQuery("#"+prop).val(this.elements[prop]);
      }
    }
    
    if (this.elements.calculate) {
      jQuery('#f1 #calculate').removeAttr("disabled");
    } else {
      jQuery('#f1 #calculate').attr("disabled", "disabled");
      
    }   

  
    jQuery("#vidCommon").val(this.elements.vid);
    jQuery("#typeKVCommon").val(this.elements.typeKV);
    jQuery("#typeRMCommon").val(this.elements.typeRM);
    jQuery("#squareKVCommon").val(this.elements.sq + " кв. м.");
    jQuery("#daysCommon").val(this.elements.srokiRemonta + " дней(-я)");
    jQuery("#skidkaCommon").val(this.elements.razmerSkidki);
    jQuery("#skidkaSpan").text(this.elements.razmerSkidki);
  },
  
  change: function(elementID, value){
      this.elements[elementID] = value;
  },
  

};



calc.init();
calc.load();
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы