Не работает онлайн калькулятор
Всем привет! На сайт нужно было установить онлайн калькулятор, подключил скрипт но он не работает, уже все облазил по идеи все должно работать! Подскажите пожалуйста в чем может быть проблема?
Вот сам скрипт: (function ($, Drupal, window, document, undefined) { // To understand behaviors, see [url]https://drupal.org/node/756722#behaviors[/url] Drupal.behaviors.stt = { attach: function(context, settings) { var squerem2={ 10:700, 11:640, 12:590, 13:540, 14:500, 15:470, 16:450, 50:420 }; var minsum=8000; var sumWithoutDiscount=0; var oldValue=-1; var counter=0; $('.webform-component--onlayn-kalkulyator input[type=text], #edit-submitted-onlayn-kalkulyator-svetilniki-firmy').focus(function(){ oldValue=$(this).val(); }) $('.webform-component--onlayn-kalkulyator input[type=text], #edit-submitted-onlayn-kalkulyator-svetilniki-firmy').change(function(eventObject){ var sum1str=$('.webform-component--onlayn-kalkulyator--pvh-s-nagrevom span').text().toString(); var sum2str=$('.webform-component--onlayn-kalkulyator--deskor-bez-nagreva span').text().toString(); var sum1=0; var sum2=0; if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-ploshchad-pomeshcheniya-kv-m") { if($(this).val()<5) $(this).val(5); if(sumWithoutDiscount!=0 && oldValue!=$(this).val() && counter==1){ if(oldValue<=10) { sumWithoutDiscount-=squerem2[10]*oldValue; } else if($(this).val()>=16 && $(this).val()<=49) { sumWithoutDiscount-=squerem2[16]*oldValue; } else if($(this).val()>=50) { sumWithoutDiscount-=squerem2[50]*oldValue; } else { sumWithoutDiscount-=squerem2[oldValue]*oldValue; } } counter=1; if($(this).val()<=10) { sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[10]*$(this).val(); } else if($(this).val()>=16 && $(this).val()<=49) { sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[16]*$(this).val(); } else if($(this).val()>=50) { sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[50]*$(this).val(); } else { sumWithoutDiscount=parseInt(sumWithoutDiscount)+squerem2[$(this).val()]*$(this).val(); } } else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kolichestvo-truboprovodov-sht") { if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){ sumWithoutDiscount-=oldValue*200; } sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*200); } else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-perimetr-pomeshcheniya-m") { if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){ sumWithoutDiscount-=oldValue*200; } sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*200); } else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kolichestvo-lyustr-sht") { if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){ sumWithoutDiscount-=oldValue*450; } sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*450); } else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-perimetr-pomeshch-s-plitkoy-m") { if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){ sumWithoutDiscount-=oldValue*100; } sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*100); } else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kol-vo-uglov-sht-bolee-4-h") { if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){ sumWithoutDiscount-=oldValue*200; } sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*200); } else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-kolichestvo-svetilnikov-sht") { if(sumWithoutDiscount!=0 && oldValue!=$(this).val()){ sumWithoutDiscount-=oldValue*550; if(parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==0){ sumWithoutDiscount-=oldValue*450; } } if(parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==0){ sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*450); } sumWithoutDiscount=parseInt(sumWithoutDiscount)+($(this).val()*550); } else if($(this).attr('id')=="edit-submitted-onlayn-kalkulyator-svetilniki-firmy") { if(oldValue==0 && parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==1){ sumWithoutDiscount-=$('#edit-submitted-onlayn-kalkulyator-kolichestvo-svetilnikov-sht').val()*450; } if(parseInt($('#edit-submitted-onlayn-kalkulyator-svetilniki-firmy :selected').val())==0) { sumWithoutDiscount=parseInt(sumWithoutDiscount)+($('#edit-submitted-onlayn-kalkulyator-kolichestvo-svetilnikov-sht').val()*450); } } var discaunt1str=$('#edit-submitted-onlayn-kalkulyator-pvh-s-nagrevom').val().toString(); var discaunt2str=$('#edit-submitted-onlayn-kalkulyator-deskor-bez-nagreva').val().toString(); var discaunt1=parseInt(discaunt1str.substring(1,discaunt1str.indexOf('%'))); var discaunt2=parseInt(discaunt2str.substring(1,discaunt2str.indexOf('%'))); sum1=sumWithoutDiscount-(sumWithoutDiscount*discaunt1/100); sum2=sumWithoutDiscount-(sumWithoutDiscount*discaunt2/100); $('#edit-submitted-onlayn-kalkulyator-pvh-s-nagrevom span').text(sum1str.substr(0,3)+sum1.toString()+sum1str.substr(sum1str.indexOf(" ",3))); $('input[name="submitted[onlayn_kalkulyator][pvh_s_nagrevom_h]"]').val(sum1str.substr(0,3)+sum1.toString()+sum1str.substr(sum1str.indexOf(" ",3))); $('#edit-submitted-onlayn-kalkulyator-deskor-bez-nagreva span').text(sum2str.substr(0,3)+sum2.toString()+sum2str.substr(sum2str.indexOf(" ",3))); $('input[name="submitted[onlayn_kalkulyator][deskor_bez_nagreva_h]"]').val(sum2str.substr(0,3)+sum2.toString()+sum2str.substr(sum2str.indexOf(" ",3))); }); } }; })(jQuery, Drupal, this, this.document); Вот страничка на которой он должен сработать: (natjazhnye-potolki.su/kalkulyator) |
При заполнении полей в низу где (от 8000 тыс рублей) должна складываться сумма.
|
Часовой пояс GMT +3, время: 19:04. |