").css(side,0).css('left',(distance*i) + 'px')); } if(side == 'left' || side == 'right'){ $("#holeInTheEndInputsWrap").append($("
").css(side,0).css('top',(distance*i) + 'px')); } } }; $(detail.holes.holesInTheEnd).change(function () { setHoleInTheEndText(); setHoleInTheEndPrice(); setHoleInTheEndActiveButton(); detail.drawHoleInTheEnd(); $(detail).change(); }); var setHoleInTheEndActiveButton = function(){ if(detail.hasHoleInTheEnd()) $('#holeInTheEndModalLink').addClass('active'); else $('#holeInTheEndModalLink').removeClass('active'); }; var setHoleInTheEnd = function () { detail.setHolesInTheEnd(top = parseInt($('#holeInTheEndInputWrapTop input').attr('value')), left = parseInt($('#holeInTheEndInputWrapLeft input').attr('value')), right = parseInt($('#holeInTheEndInputWrapRight input').attr('value')), bottom = parseInt($('#holeInTheEndInputWrapBottom input').attr('value'))); }; var getHoleInTheEnd =function () { $.each(detail.holes.holesInTheEnd, function (side) { $('.holeInTheEndNoticeMax[data-side="'+side+'"]').html(countMaxHolesInTheEnd(side)); $('.holeInTheEndInputWrap[data-side="'+side+'"] input').attr('value',detail.holes.holesInTheEnd[side].quantity); drawHoleInTheEndInSettingsWindow(side,detail.holes.holesInTheEnd[side].quantity); }); }; /* var countDefaultHolesInTheEnd = function (side) { var sideLenght; if(side == 'top' || side == 'bottom'){ sideLenght = $(".widthInfo").attr('value'); } if(side == 'left' || side == 'right'){ sideLenght = $(".heightInfo").attr('value'); } if(sideLenght 0) text = ', Присадка в торец'; }); $('.holeInTheEndText').html(text); }; var countMaxHolesInTheEnd = function (side) { var sideLenght; if(side == 'top' || side == 'bottom'){ sideLenght = $(".widthInfo").attr('value'); } if(side == 'left' || side == 'right'){ sideLenght = $(".heightInfo").attr('value'); } return Math.floor((sideLenght)/50); } ///////////////////holeInTheEnd - Отверстия в торец детали --end ///////////////////mirrorServices $("#saveMirrorServices").click(function () { setMirrorServices(); setMirrorServicesActiveButton(); getPrice(); calcCost(); }); $("#mirrorServicesModalLink").click(function () { getMirrorServices(); }); $("#resetMirrorServices").click(function () { detail.glassSevices.grinding = false; detail.glassSevices.polish = false; detail.glassSevices.firmingFilm = false; detail.glassSevices.roundingEdges = false; setMirrorServicesActiveButton(); getPrice(); calcCost(); }); var getMirrorServices = function () { if(detail.glassSevices.grinding) $("#grindingMirror").prop('checked', true); else $("#grindingMirror").prop('checked', false); if(detail.glassSevices.polish) $("#polishMirror").prop('checked', true); else $("#polishMirror").prop('checked', false); if(detail.glassSevices.firmingFilm) $("#firmingFilmMirror").prop('checked', true); else $("#firmingFilmMirror").prop('checked', false); if(detail.glassSevices.roundingEdges) $("#roundingEdges").prop('checked', true); else $("#roundingEdges").prop('checked', false); } var setMirrorServices = function () { if($("#grindingMirror").is(':checked')) detail.glassSevices.grinding = true; else detail.glassSevices.grinding = false; if($("#polishMirror").is(':checked')) detail.glassSevices.polish = true; else detail.glassSevices.polish = false; if($("#firmingFilmMirror").is(':checked')) detail.glassSevices.firmingFilm = true; else detail.glassSevices.firmingFilm = false; if($("#roundingEdges").is(':checked')) detail.glassSevices.roundingEdges = true; else detail.glassSevices.roundingEdges = false; } var setMirrorServicesActiveButton = function () { if(detail.hasGlassServises()) $("#mirrorServicesModalLink").addClass('active'); else $("#mirrorServicesModalLink").removeClass('active'); } ///////////////////mirrorServices -end ////////cutcorners $('#cornerCutLink').click(function () { getCutCorners(); }); var getCutCorners = function () { $('.cornerCutInput').attr('value', 0); $('.ccSideVal').removeClass('active'); if (detail.cutCorners.topLeft.left > 0 && detail.cutCorners.topLeft.top > 0) { $("#cornerCutInputTopLeftLeft input").attr('value', detail.cutCorners.topLeft.left); $("#cornerCutInputTopLeftTop input").attr('value', detail.cutCorners.topLeft.top); if (detail.cutCorners.topLeft.border !=0){ $("#ccSidetopLeft .ccSideVal[data-ccside='"+detail.cutCorners.topLeft.border+"'").addClass('active'); } } if (detail.cutCorners.topRight.right > 0 && detail.cutCorners.topRight.top > 0) { $("#cornerCutInputTopRightRight input").attr('value', detail.cutCorners.topRight.right); $("#cornerCutInputTopRightTop input").attr('value', detail.cutCorners.topRight.top); if (detail.cutCorners.topRight.border !=0){ $("#ccSidetopRight .ccSideVal[data-ccside='"+detail.cutCorners.topRight.border+"'").addClass('active'); } } if (detail.cutCorners.bottomLeft.left > 0 && detail.cutCorners.bottomLeft.bottom > 0) { $("#cornerCutInputBottomLeftLeft input").attr('value', detail.cutCorners.bottomLeft.left); $("#cornerCutInputBottomLeftBottom input").attr('value', detail.cutCorners.bottomLeft.bottom); if (detail.cutCorners.bottomLeft.border !=0){ $("#ccSidebottomLeft .ccSideVal[data-ccside='"+detail.cutCorners.bottomLeft.border+"'").addClass('active'); } } if (detail.cutCorners.bottomRight.right > 0 && detail.cutCorners.bottomRight.bottom > 0) { $("#cornerCutInputBottomRightRight input").attr('value', detail.cutCorners.bottomRight.right); $("#cornerCutInputBottomRightBottom input").attr('value', detail.cutCorners.bottomRight.bottom); if (detail.cutCorners.bottomRight.border !=0){ $("#ccSidebottomRight .ccSideVal[data-ccside='"+detail.cutCorners.bottomRight.border+"'").addClass('active'); } } resetCutCornerMenu(); } var correctCutCorners = function () { if( parseInt($("#cornerCutInputBottomRightRight input").attr('value')) > parseInt($(".scheme .heightInfo").val()) || parseInt($("#cornerCutInputBottomRightBottom input").attr('value')) > parseInt($(".scheme .widthInfo").val())){ detail.cutCorners.bottomRight.right = 0; detail.cutCorners.bottomRight.bottom = 0; detail.cutCorners.bottomRight.border = 0; } if( parseInt($("#cornerCutInputBottomLeftLeft input").attr('value')) > parseInt($(".scheme .heightInfo").val()) || parseInt($("#cornerCutInputBottomLeftBottom input").attr('value')) > parseInt($(".scheme .widthInfo").val())){ detail.cutCorners.bottomLeft.left = 0; detail.cutCorners.bottomLeft.bottom = 0; detail.cutCorners.bottomLeft.border = 0; } if( parseInt($("#cornerCutInputTopRightRight input").attr('value')) > parseInt($(".scheme .heightInfo").val()) || parseInt($("#cornerCutInputTopRightTop input").attr('value')) > parseInt($(".scheme .widthInfo").val())){ detail.cutCorners.topRight.right = 0; detail.cutCorners.topRight.top = 0; detail.cutCorners.topRight.border = 0; } if( parseInt($("#cornerCutInputTopLeftLeft input").attr('value')) > parseInt($(".scheme .heightInfo").val()) || parseInt($("#cornerCutInputTopLeftTop input").attr('value')) > parseInt($(".scheme .widthInfo").val())){ detail.cutCorners.topLeft.left = 0; detail.cutCorners.topLeft.top = 0; detail.cutCorners.topLeft.border = 0; } detail.drawCutCorners(); setCutCornersActiveButton(); setCutCornersText(); countCutCornersPrice(); } $('.cornerCutInput').keyup(function () { this.value = this.value.replace(/[^0-9\.]/g, ''); resetCutCornerMenu(); }); $('.cornerCutInput, .reverseRadiusInput, .sawCornerCutInput').focus(function () { if(this.value == 0) this.value = ''; }); $('.cornerCutInput, .reverseRadiusInput, .sawCornerCutInput').focusout(function () { if ($(this).attr('value') == '' || parseInt($(this).attr('value')) == 0){ $(this).attr('value',0); } }); $('.cornerCutInput').on('change',function () { if ($(this).parent().attr('id') == 'cornerCutInputTopLeftLeft' || $(this).parent().attr('id') == 'cornerCutInputTopRightRight' || $(this).parent().attr('id') == 'cornerCutInputBottomLeftLeft' || $(this).parent().attr('id') == 'cornerCutInputBottomRightRight'){ if (parseInt($(this).attr('value')) > parseInt($(".scheme .heightInfo").val())){ $(this).attr('value',$(this).attr('data-oldvalue')); $('.ccError').show(300).delay(3000).hide(300); } } if ($(this).parent().attr('id') == 'cornerCutInputTopLeftTop' || $(this).parent().attr('id') == 'cornerCutInputTopRightTop' || $(this).parent().attr('id') == 'cornerCutInputBottomLeftBottom' || $(this).parent().attr('id') == 'cornerCutInputBottomRightBottom'){ if (parseInt($(this).attr('value')) > parseInt($(".scheme .widthInfo").val()) ){ $(this).attr('value',$(this).attr('data-oldvalue')); $('.ccError').show(300).delay(3000).hide(300); } } }); var resetCutCornerMenu = function () { $('.ccSide').addClass('ccSideBorderDisable'); $(".ccSideMenuCornerPic").remove(); if(parseInt($("#cornerCutInputTopLeftLeft input").attr('value')) > 0 && parseInt($("#cornerCutInputTopLeftTop input").attr('value')) > 0){ $('#ccSidetopLeft').removeClass('ccSideBorderDisable'); $('#cornerCutInputsWrap').append("
"); } if(parseInt($("#cornerCutInputTopRightRight input").attr('value')) > 0 && parseInt($("#cornerCutInputTopRightTop input").attr('value')) > 0){ $('#ccSidetopRight').removeClass('ccSideBorderDisable'); $('#cornerCutInputsWrap').append("
"); } if(parseInt($("#cornerCutInputBottomLeftLeft input").attr('value')) > 0 && parseInt($("#cornerCutInputBottomLeftBottom input").attr('value')) > 0){ $('#ccSidebottomLeft').removeClass('ccSideBorderDisable'); $('#cornerCutInputsWrap').append("
"); } if(parseInt($("#cornerCutInputBottomRightRight input").attr('value')) > 0 && parseInt($("#cornerCutInputBottomRightBottom input").attr('value')) > 0){ $('#ccSidebottomRight').removeClass('ccSideBorderDisable'); $('#cornerCutInputsWrap').append("
"); } } $("#saveCutCorners").click(function () { setCutCorners(); detail.drawCutCorners(); countCutCornersPrice(); }); $("#resetlCutCorners").click(function () { $('.cornerCutInput').attr('value',0); setCutCorners(); detail.drawCutCorners(); countCutCornersPrice(); }); var setCutCornersActiveButton = function () { if(detail.hasCutCorners()){ $("#cornerCutLink").addClass('active'); }else{ $("#cornerCutLink").removeClass('active'); } } var countCutCornersPrice = function () { var cutCornersPrice = 200; var cutCornersPriceTotal = 0; var ccSidePrice = {0.4:40,2:50}; if(detail.cutCorners.topLeft.left>0 && detail.cutCorners.topLeft.top>0){ if(detail.type == 'glass'){ cutCornersPriceTotal = cutCornersPriceTotal + getEmptyGlassDetailPrice()*0.2; }else{ cutCornersPriceTotal = cutCornersPriceTotal + cutCornersPrice; } if(detail.cutCorners.topLeft.border > 0){ cutCornersPriceTotal = cutCornersPriceTotal + ((ccSidePrice[detail.cutCorners.topLeft.border] + 20)*Math.sqrt(detail.cutCorners.topLeft.left*detail.cutCorners.topLeft.left+detail.cutCorners.topLeft.top*detail.cutCorners.topLeft.top)/1000); } } if(detail.cutCorners.topRight.right>0 && detail.cutCorners.topRight.top>0){ if(detail.type == 'glass'){ cutCornersPriceTotal = cutCornersPriceTotal + getEmptyGlassDetailPrice()*0.2; }else{ cutCornersPriceTotal = cutCornersPriceTotal + cutCornersPrice; } if(detail.cutCorners.topRight.border > 0){ cutCornersPriceTotal = cutCornersPriceTotal + ((ccSidePrice[detail.cutCorners.topRight.border] + 20)*Math.sqrt(detail.cutCorners.topRight.right*detail.cutCorners.topRight.right+detail.cutCorners.topRight.top*detail.cutCorners.topRight.top)/1000); } } if(detail.cutCorners.bottomLeft.left>0 && detail.cutCorners.bottomLeft.bottom >0){ if(detail.type == 'glass'){ cutCornersPriceTotal = cutCornersPriceTotal + getEmptyGlassDetailPrice()*0.2; }else{ cutCornersPriceTotal = cutCornersPriceTotal + cutCornersPrice; } if(detail.cutCorners.bottomLeft.border > 0){ cutCornersPriceTotal = cutCornersPriceTotal + ((ccSidePrice[detail.cutCorners.bottomLeft.border] + 20)*Math.sqrt(detail.cutCorners.bottomLeft.left*detail.cutCorners.bottomLeft.left+detail.cutCorners.bottomLeft.bottom*detail.cutCorners.bottomLeft.bottom)/1000); } } if(detail.cutCorners.bottomRight.right>0 && detail.cutCorners.bottomRight.bottom>0){ if(detail.type == 'glass'){ cutCornersPriceTotal = cutCornersPriceTotal + getEmptyGlassDetailPrice()*0.2; }else{ cutCornersPriceTotal = cutCornersPriceTotal + cutCornersPrice; } if(detail.cutCorners.bottomRight.border > 0){ cutCornersPriceTotal = cutCornersPriceTotal + ((ccSidePrice[detail.cutCorners.bottomRight.border] + 20)*Math.sqrt(detail.cutCorners.bottomRight.bottom*detail.cutCorners.bottomRight.bottom+detail.cutCorners.bottomRight.right*detail.cutCorners.bottomRight.right)/1000); } } detail.price.cutCorners = cutCornersPriceTotal; getPrice(); calcCost(); } var setCutCorners = function() { detail.cutCorners.topLeft.left = parseInt($("#cornerCutInputTopLeftLeft input").attr('value')); detail.cutCorners.topLeft.top = parseInt($("#cornerCutInputTopLeftTop input").attr('value')); detail.cutCorners.topRight.right = parseInt($("#cornerCutInputTopRightRight input").attr('value')); detail.cutCorners.topRight.top = parseInt($("#cornerCutInputTopRightTop input").attr('value')); detail.cutCorners.bottomLeft.left = parseInt($("#cornerCutInputBottomLeftLeft input").attr('value')); detail.cutCorners.bottomLeft.bottom = parseInt($("#cornerCutInputBottomLeftBottom input").attr('value')); detail.cutCorners.bottomRight.right = parseInt($("#cornerCutInputBottomRightRight input").attr('value')); detail.cutCorners.bottomRight.bottom = parseInt($("#cornerCutInputBottomRightBottom input").attr('value')); setCCBorders(); setCutCornersActiveButton(); setCutCornersText(); } var setCutCornersText = function () { if(detail.hasCutCorners()){ $(".cornerCutText").html('Спил углов'); }else{ $(".cornerCutText").html(''); } if(detail.hasBordersCutCorners()){ $(".cornerCutBorderText").html(' с кромкой'); }else{ $(".cornerCutBorderText").html(''); } } var setCCBorders = function () { $.each(detail.cutCorners,function (corner) { detail.cutCorners[corner].border = 0; }); $('.ccSideVal').each(function(){ if($(this).hasClass('active') && !$(this).parent().hasClass('ccSideBorderDisable')) detail.cutCorners[$(this).parent().attr('id').split('ccSide')[1]].border = $(this).attr('data-ccside'); }); } $('.ccSideVal').click(function () { if($(this).parent().hasClass('ccSideBorderDisable')) return false; var cornerId = $(this).parent().attr('id'); var isActive = $(this).hasClass('active'); $('#' +cornerId+ ' .ccSideVal').removeClass('active'); if(!isActive){ $(this).addClass('active'); } }); // ////cutcorners end //////reverse radius//////////// $('.reverseRadiusInput').keyup(function () { this.value = this.value.replace(/[^0-9\.]/g, ''); resetReverseRadiusMenu(); }); $('.reverseRadiusInput').change(function () { if(parseInt($(this).attr('value')) > parseInt($(".scheme .widthInfo").attr('value')) || parseInt($(this).attr('value')) > parseInt($(".scheme .heightInfo").attr('value'))){ $('.reverseRadiusError').show(100).delay(3000).hide(100); $(this).attr('value',$(this).attr('data-oldvalue')); } }); $("#reverseRadiusLink").on('click',function(){ getReverseRadiuses(); resetReverseRadiusMenu(); }); $("#saveReverseRadiuses").on('click',function () { setReverseRadiuses(); drawReserveRadiuses(); countReserveRadiusesPrice(); }); $("#resetReverseRadiuses").on('click',function () { $('.reverseRadiusInput').attr('value',0); resetReverseRadiusMenu(); $("#saveReverseRadiuses").click(); }); var countReserveRadiusesPrice = function () { var count = 0; var borderPrice = 0; var borderPriceArray = {'0.4':169.0000,'2':217.0000}; detail.price.reserveRadiuses = 0; $.each(detail.reverseRadiuses,function (corner) { if(detail.reverseRadiuses[corner].value > 0){ count++; if(detail.reverseRadiuses[corner].border > 0){ borderPrice = borderPrice + borderPriceArray[detail.reverseRadiuses[corner].border]*detail.reverseRadiuses[corner].value*3.14/2000; } } }); if(count == 1) detail.price.reserveRadiuses = 1000; if(count > 1) detail.price.reserveRadiuses = 1500; correctSawAndRevRadiusPrices(); detail.price.reserveRadiusesBorders = borderPrice; getPrice(); calcCost(); }; makeReserveRadiusesFullName = function () { var rrName = ''; var names = {topRight:'rR1',bottomRight:'rR2',bottomLeft:'rR3',topLeft:'rR4',}; $.each(detail.reverseRadiuses,function (corner) { if(detail.reverseRadiuses[corner].value == 0) return true; rrName = rrName + names[corner] + "("+detail.reverseRadiuses[corner].value+","+detail.reverseRadiuses[corner].border+")" }); return rrName; }; var drawReserveRadiuses = function () { $(".radiusCornerPic").remove(); var reverseRadiusText = ''; var reverseRadiusBorderText = ''; $("#reverseRadiusLink").removeClass('active'); $.each(detail.reverseRadiuses,function (corner) { if(detail.reverseRadiuses[corner].value == 0) return true; var reverseRadius = $('
'); reverseRadius.width(detail.reverseRadiuses[corner].value* $("#area").width() / $(".scheme .widthInfo").val()); reverseRadius.height(reverseRadius.width()); reverseRadiusText = 'Внутренний радиус'; $('#area').append(reverseRadius); $("#reverseRadiusLink").addClass('active'); if(detail.reverseRadiuses[corner].border > 0) reverseRadiusBorderText = ' с кромкой'; }); $(".reverseRadiusText").html(reverseRadiusText); $(".reverseRadiusBorderText").html(reverseRadiusBorderText); } var getReverseRadiuses = function () { $(".rrSideVal").removeClass('active'); $.each(detail.reverseRadiuses,function (corner) { //if(detail.reverseRadiuses[corner].value == 0) return true; $("#reverseRadiusInput"+corner+" .reverseRadiusInput").attr('value',detail.reverseRadiuses[corner].value); $("#rrSide"+corner+" .rrSideVal").removeClass('active'); if(detail.reverseRadiuses[corner].border != 0) $("#rrSide"+corner+" .rrSideVal[data-rrside='"+detail.reverseRadiuses[corner].border+"']").addClass('active'); }) } var setReverseRadiuses = function () { $(".reverseRadiusInput").each(function() { var corner = $(this).parent().attr('id').split('reverseRadiusInput')[1]; detail.reverseRadiuses[corner].value = $(this).attr('value'); detail.reverseRadiuses[corner].border = 0; $('#rrSide'+corner+' .rrSideVal').each(function () { if($(this).hasClass('active') && !$('#rrSide'+corner).hasClass('rrSideBorderDisable')) detail.reverseRadiuses[corner].border = $(this).attr('data-rrside'); }); }); } var resetReverseRadiusMenu = function () { $('.radiusSettingsCornerPic').remove(); $('.rrSide').addClass('rrSideBorderDisable'); $('.reverseRadiusInput').each(function () { if($(this).attr('value') == 0){ return true; } var corner = $(this).parent().attr('id').split('reverseRadiusInput')[1]; $('#reverseRadiusInputsWrap').append("
"); $('#rrSide'+corner).removeClass('rrSideBorderDisable'); }); } $('.rrSideVal').click(function () { if($(this).parent().hasClass('rrSideBorderDisable')) return false; var cornerId = $(this).parent().attr('id'); var isActive = $(this).hasClass('active'); $('#' +cornerId+ ' .rrSideVal').removeClass('active'); if(!isActive){ $(this).addClass('active'); } }); //////reverse radius -end//////////// //////saw corner //////////// $('.sawCornerCutInput').keyup(function () { this.value = this.value.replace(/[^0-9\.]/g, ''); resetSawCornerMenu(); }); $('.sawCornerCutInput').change(function () { if($(this).parent().attr('data-side') == 'top' || $(this).parent().attr('data-side') == 'bottom'){ if(parseInt($(this).attr('value')) > parseInt($(".scheme .widthInfo").attr('value'))){ $('.sawCornerError').show(100).delay(3000).hide(100); $(this).attr('value',$(this).attr('data-oldvalue')); } } if($(this).parent().attr('data-side') == 'left' || $(this).parent().attr('data-side') == 'right'){ if(parseInt($(this).attr('value')) > parseInt($(".scheme .heightInfo").attr('value'))){ $('.sawCornerError').show(100).delay(3000).hide(100); $(this).attr('value',$(this).attr('data-oldvalue')); } } resetSawCornerMenu(); }); var resetSawCornerMenu = function () { $(".scSide").addClass('scSideBorderDisable'); $(".sawCornerSettingsPic").remove(); $.each(detail.sawCorners,function (corner) { isSawCorner = 0; $.each(detail.sawCorners[corner],function (side) { if(side == 'border') return true; if($(".sawCornerInputs[data-corner='"+corner+"'][data-side='"+side+"'] input").attr('value') > 0) isSawCorner++; }); if(isSawCorner == 2){ $(".scSide[data-corner='"+corner+"']").removeClass('scSideBorderDisable'); $("#sawCornerInputsWrap").append('
'); } }); } var getSawCornerds = function () { $.each(detail.sawCorners,function (corner) { $.each(detail.sawCorners[corner],function (side) { if(side == 'border') return true; $(".sawCornerInputs[data-corner='"+corner+"'][data-side='"+side+"'] input").attr('value',detail.sawCorners[corner][side]); }); $(".scSide[data-corner='"+corner+"'] .scSideVal").removeClass('active'); if(detail.sawCorners[corner].border > 0){ $(".scSide[data-corner='"+corner+"'] .scSideVal[data-scside='"+detail.sawCorners[corner].border+"']").addClass('active'); } }); } var setSawCorners = function () { $.each(detail.sawCorners,function (corner) { if($(".scSide[data-corner='"+corner+"']").hasClass('scSideBorderDisable')){ $.each(detail.sawCorners[corner],function (side) { detail.sawCorners[corner][side] = 0; }); return true; } $.each(detail.sawCorners[corner],function (side) { if(side == 'border') return true; detail.sawCorners[corner][side] = parseInt($(".sawCornerInputs[data-corner='"+corner+"'][data-side='"+side+"'] input").attr('value')); }); detail.sawCorners[corner].border = 0; $(".scSide[data-corner='"+corner+"'] .scSideVal").each(function () { if($(this).hasClass('active') && !$(this).parent().hasClass('scSideBorderDisable')){ detail.sawCorners[corner].border = parseInt($(this).attr('data-scside')); } }); }); } var setSawCornersActiveButton = function () { if(detail.hasSawCorners()){ $("#sawCornerLink").addClass('active'); }else{ $("#sawCornerLink").removeClass('active'); } setSawCornersText(); } var setSawCornersText = function () { if(detail.hasSawCorners()){ $(".sawCornerText").html('Внутренний угол'); }else{ $(".sawCornerText").html(''); } if(detail.hasBordersSawCorners()){ $(".sawCornerBorderText").html(' с кромкой'); }else{ $(".sawCornerBorderText").html(''); } } $("#saveSawCorners").click(function () { setSawCorners(); countSawCornersPrice(); setSawCornersActiveButton(); detail.drawSawCorners(); }); $("#resetSawCorners").click(function () { $('.sawCornerCutInput').attr('value',0); resetSawCornerMenu(); setSawCorners(); countSawCornersPrice(); setSawCornersActiveButton(); detail.drawSawCorners(); }); makeSawCornersFullName = function(){ var fullName = ''; if(detail.sawCorners.topRight.top > 0 && detail.sawCorners.topRight.right > 0){ fullName = fullName + "SC1(t:" + detail.sawCorners.topRight.top + ",r:" + detail.sawCorners.topRight.right + ",b:" + detail.sawCorners.topRight.border + ")"; } if(detail.sawCorners.bottomRight.bottom > 0 && detail.sawCorners.bottomRight.right > 0){ fullName = fullName + "SC2(bt:" + detail.sawCorners.bottomRight.bottom + ",r:" + detail.sawCorners.bottomRight.right + ",b:" + detail.sawCorners.bottomRight.border + ")"; } if(detail.sawCorners.bottomLeft.bottom > 0 && detail.sawCorners.bottomLeft.left > 0){ fullName = fullName + "SC3(bt:" + detail.sawCorners.bottomLeft.bottom + ",l:" + detail.sawCorners.bottomLeft.left + ",b:" + detail.sawCorners.bottomLeft.border + ")"; } if(detail.sawCorners.topLeft.top > 0 && detail.sawCorners.topLeft.left > 0){ fullName = fullName + "SC4(t:" + detail.sawCorners.topLeft.top + ",l:" + detail.sawCorners.topLeft.left + ",b:" + detail.sawCorners.topLeft.border + ")"; } return fullName; }; var countSawCornersPrice = function () { var count = 0; var borderPrice = 0; var borderPriceArray = {0.4:40,2:50}; detail.price.sawCorners = 0; if(detail.sawCorners.topRight.top > 0 && detail.sawCorners.topRight.right > 0){ count++; if(detail.sawCorners.topRight.border > 0) borderPrice = borderPrice + (parseInt(detail.sawCorners.topRight.top) + parseInt(detail.sawCorners.topRight.right))/1000*borderPriceArray[detail.sawCorners.topRight.border]; } if(detail.sawCorners.bottomRight.bottom > 0 && detail.sawCorners.bottomRight.right > 0){ if(detail.sawCorners.bottomRight.border > 0) borderPrice = borderPrice + (parseInt(detail.sawCorners.bottomRight.bottom) + parseInt(detail.sawCorners.bottomRight.right))/1000*borderPriceArray[detail.sawCorners.bottomRight.border]; count++; } if(detail.sawCorners.bottomLeft.bottom > 0 && detail.sawCorners.bottomLeft.left > 0){ if(detail.sawCorners.bottomLeft.border > 0) borderPrice = borderPrice + (parseInt(detail.sawCorners.bottomLeft.left) + parseInt(detail.sawCorners.bottomLeft.bottom))/1000*borderPriceArray[detail.sawCorners.bottomLeft.border]; count++; } if(detail.sawCorners.topLeft.top > 0 && detail.sawCorners.topLeft.left > 0){ if(detail.sawCorners.topLeft.border > 0) borderPrice = borderPrice + (parseInt(detail.sawCorners.topLeft.top) + parseInt(detail.sawCorners.topLeft.left))/1000*borderPriceArray[detail.sawCorners.topLeft.border]; count++; } if(count == 1) detail.price.sawCorners = 1000; if(count > 1) detail.price.sawCorners = 1500; if(detail.type == 'glass') detail.price.sawCorners = getGlassSawCornersPrice(); correctSawAndRevRadiusPrices(); detail.price.sawCornersBorders = borderPrice; getPrice(); calcCost(); }; var getGlassSawCornersPrice = function () { sawCornersPrice = 0; if(detail.hasSawCorners()){ $.each(detail.sawCorners,function (corner) { var neckline = false; $.each(detail.sawCorners[corner],function (side) { if(side == 'border') return true; if(detail.sawCorners[corner][side] > 0 && detail.sawCorners[corner][side] 30) neckline = 'more'; }); if( neckline == 'less') sawCornersPrice += 70; if( neckline == 'more') sawCornersPrice += 260; }); } //console.log(sawCornersPrice); return sawCornersPrice; }; var correctSawAndRevRadiusPrices = function () { detail.price.reserveRadiusesAndsawCorners = detail.price.sawCorners + detail.price.reserveRadiuses; if (detail.type == 'glass') return false; if (detail.price.reserveRadiusesAndsawCorners > 1500) { detail.price.reserveRadiusesAndsawCorners = 1500; } }; $("#sawCornerLink").click(function () { getSawCornerds(); resetSawCornerMenu(); }); $(".scSideVal").click(function () { if ($(this).parent().hasClass('scSideBorderDisable')) return false; var cornerId = $(this).parent().attr('id'); var isActive = $(this).hasClass('active'); $('#' + cornerId + ' .scSideVal').removeClass('active'); if (!isActive) { $(this).addClass('active'); } }); //////saw corner -end//////////// sideSettingsHideShow(); }); /*var getDetailParams = function () { //var detailParams; var detailParams = jQuery.extend({}, detail); $.each(detail, function(param) { console.log(param); if(typeof detail[param] === "function") detailParams[param] = detail[param]; }); console.log(detailParams); return detailParams; }*/ function addToCartCalc(){ ///console.log(detail.parToSave()); ///return false; $('#area .ui-icon').css("display", "none"); html2canvas($('#area'), { onrendered: function (canvas) { var getImage = canvas.toDataURL('image/png').replace(/data:image\/png;base64,/, ''); var FullName = ''; var ShortName = ''; var leftSideName = ''; var rightSideName = ''; var topSideName = ''; var bottomSideName = ''; var leftSideId = ''; var rightSideId = ''; var topSideId = ''; var bottomSideId = ''; var price = parseInt(getPrice()); var count = $('.costBlock .countDetail').attr('value'); var thickness = $('#thickness option:selected').text(); thickness = thickness.split(' '); thickness = thickness[0] + " мм"; if ($("#leftSide .inside").hasClass('setSide')) { leftSideName = "левая кромка: " + $("#leftSide .inside").attr("data-name") + "(" + $("#leftSide .inside").attr("data-thickness") + "), "; leftSideId = $("#leftSide .inside").attr("data-id") + ", "; } if ($("#topSide .inside").hasClass('setSide')){ topSideName ="верхняя кромка: " + $("#topSide .inside").attr("data-name")+"("+ $("#topSide .inside").attr("data-thickness") +"), "; topSideId = $("#topSide .inside").attr("data-id")+", "; } if ($("#rightSide .inside").hasClass('setSide')){ rightSideName ="правая кромка: " + $("#rightSide .inside").attr("data-name")+"("+$("#rightSide .inside").attr("data-thickness")+"), "; rightSideId = $("#rightSide .inside").attr("data-id")+", "; } if ($("#bottomSide .inside").hasClass('setSide')){ bottomSideName ="нижняя кромка: " + $("#bottomSide .inside").attr("data-name")+"("+$("#bottomSide .inside").attr("data-thickness")+"), "; bottomSideId = $("#bottomSide .inside").attr("data-id")+", "; } var FullName = $(".material").html() + thickness +", "+ leftSideName + topSideName + rightSideName + bottomSideName; FullName = FullName.substr(0, FullName.length-2); FullName = FullName +"(" + detail.material.id +", " + leftSideId + topSideId + rightSideId + bottomSideId; FullName = FullName.substr(0, FullName.length-2); FullName = FullName + ")"; if(detail.hasRadius()){ if($("#radiusCheckbox").is(':checked')){ FullName = FullName + "R(" + $("#topRightRadiusInput").attr('value') + ')'; }else{ FullName = FullName + "R1("+ $("#topRightRadiusInput").attr('value') + ')' + "R2("+ $("#bottomRightRadiusInput").attr('value') + ')' + "R3("+ $("#bottomLeftRadiusInput").attr('value') + ')' + "R4("+ $("#topLeftRadiusInput").attr('value') + ')'; } } var holesInTheEndFullText = ''; $.each(detail.holes.holesInTheEnd, function(side) { if(detail.holes.holesInTheEnd[side].quantity > 0) holesInTheEndFullText = holesInTheEndFullText + 'endHole' + side + "(" + detail.holes.holesInTheEnd[side].quantity + ")"; }); var holesHingeFullText = ''; $.each(detail.holes.hingeHoles, function(side) { if(detail.holes.hingeHoles[side].quantity > 0) holesHingeFullText = holesHingeFullText + 'hingeHole' + side + "(" + detail.holes.hingeHoles[side].quantity + ")"; }); var holesLayerFullText = ''; $.each(detail.holes.layerHoles, function(num) { holesLayerFullText = holesLayerFullText + 'layerHole' + num + '(top'+detail.holes.layerHoles[num].top+',left'+detail.holes.layerHoles[num].left+')'; }); var holesLockFullText = ''; if (detail.holes.lockHole.top > 0 && detail.holes.lockHole.left > 0) { holesLockFullText = "lockHole(left"+detail.holes.lockHole.left+",top"+detail.holes.lockHole.top+")"; } FullName = FullName + holesInTheEndFullText + holesHingeFullText + holesLayerFullText + holesLockFullText; if(detail.cutCorners.modelName !=''){ FullName = FullName + detail.cutCorners.modelName; } FullName = FullName + makeReserveRadiusesFullName() + makeSawCornersFullName(); ShortName = $(".material").html() + "Ширина: " + $(".scheme .widthInfo").val() + ", Высота: " + $(".scheme .heightInfo").val(); //FullName = JSON.stringify(detail); $.ajax({ type: 'POST', url: 'index.php?route=product/calc2/addCustomProduct', data: { img : getImage, name: FullName, detailResult: JSON.stringify(detail.parToSave()), shortname:ShortName, price: price, count: count, width: $(".scheme .widthInfo").val(), height: $(".scheme .heightInfo").val() }, success: function(data){ if (data == 1){ alert("Ошибка передачи данных") } else { //alert(count); addToCart(data, count); } $('#area .ui-icon').css("display", "block"); }, async:false }); } }); } var getOptionPrice = function(){ if($("#thickness option").size() != 0){ var option = $( "#thickness option:selected"); if(option.val().length == 0){ return 0; } var price = option.val(); price = parseInt(price); return price; } return 0; } var changeProductByOption = function(){ if($("#thickness option").size() != 0){ var thickness = $( "#thickness option:selected").text().split(' '); $(".partName .material").text( $("#area").attr('data-name') + ' '+ thickness[0]+", "); detail.sizes.thick = thickness[0]; }else{ detail.sizes.thick = 0; } getPrice(); calcCost(); } var changeThicknessByType = function(){ $("#thickness").empty(); $.ajax({ type: 'POST', url: 'index.php?route=product/calc2/getProductThick', dataType: 'json', data: { productId : detail.material.id }, success: function(data){ $.each(data, function(index, element) { var price = parseFloat(element.price).toFixed(2); if(price > 0){ price = "+" + price; } if(element.price != 0){ $('#thickness').append(""); }else{ $('#thickness').append(""); } }); }, async:false }); if($("#thickness option").size() == 0){ $(".options").hide(); }else{ $(".options").show(); } }