Всем привет! На сайт нужно было установить онлайн калькулятор, подключил скрипт но он не работает, уже все облазил по идеи все должно работать! Подскажите пожалуйста в чем может быть проблема?
Вот сам скрипт:
(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)