/* * Copyright 2018-2022 KFI * http://www.kfi.li */ var mobilev = 575; var licznik = 0, kierunek = 'r', arrow = {}; var aktywny = ''; var stopSlup = 0; var wczytywanie = false; var obroty = false; var aspeed = 1, bspeed = 1; var kolor = {md:'#ffffff', ms:'#111111', ad:'#FF0000', as:'#FF0000',ss:'#ccc',} var typslupa = "s-190"; //s-235, s-295 var gruboscslupa = 7; // 9 var anthrazit = '#2C2E2F'; var silber = '0.8 0.8 0.8'; var kolorslupa = anthrazit; var startkolor = 'wpcgrau'; var startzaun = 'easywpc-180x180'; var kindinlay = 'ohne'; var led = 'off'; var ledkolor = ''; var easylicznik = 4; var Txwpcbraun = "WPC braun"; var Txwpcanthrazit = "WPC anthrazit"; var Txwpcgrau = "WPC grau"; var Txwpcsand = "WPC sand" var extra = 'off'; var jestmauer = 'off'; var ebdefault = {kolorpaneli:'A', kolorramy:'S',kolorlistew:'S'} if(!(cennik['ml-S'])) ebdefault.kolorramy = 'A'; if(!(cennik['hv-S'])) ebdefault.kolorlistew = 'A'; var technik = { [startzaun]:{dl:'177', hl:'180', hr:'180', opis:'EASY-FENCE WPC
180x180cm', obraz:'www/easy.svg'}, 'easy-half':{dl:'177', hl:'90', hr:'90', opis:'EASY-FENCE WPC
180x90cm', obraz:'www/easy-half.svg'}, 'ef-tor':{dl:'102', hl:'179', hr:'179', opis:'EASY-FENCE Alu-Torrahmen
inkl. Zubehör
100x180cm', obraz:'../icons/ef-tor.svg'}, }; var technikinlays = { 'inlay-anthrazit':{dl:'177', hl:'180', hr:'180', opis:'EASY-FENCE WPC
180x180cm
+ Design-Inlay anthrazit', obraz:'inlay-q.svg'}, 'inlay-silber':{dl:'177', hl:'180', hr:'180', opis:'EASY-FENCE WPC
180x180cm
+ Design-Inlay silber', obraz:'inlay-q.svg'}, 'inlay-kreise-anthrazit':{dl:'177', hl:'180', hr:'180', opis:'EASY-FENCE WPC
180x180cm
+ Design-Inlay anthrazit', obraz:'inlay-kreise.svg'}, 'inlay-kreise-silber':{dl:'177', hl:'180', hr:'180', opis:'EASY-FENCE WPC
180x180cm
+ Design-Inlay silber', obraz:'inlay-kreise.svg'}, 'inlay-mattglas-anthrazit':{dl:'177', hl:'180', hr:'180', opis:'EASY-FENCE WPC
180x180cm
+ Design-Inlay silber', obraz:'inlay-mattglas.svg'}, 'inlay-mattglas-silber':{dl:'177', hl:'180', hr:'180', opis:'EASY-FENCE WPC
180x180cm
+ Design-Inlay silber', obraz:'inlay-mattglas.svg'}, }; var technikrom = { 'easy-rhombus-180-anthrazit':{dl:'177', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, anthrazit
180x180cm', obraz:'/www/rhombus-180.svg'}, 'easy-rhombus-180-silber':{dl:'177', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, silber
180x180cm', obraz:'/www/rhombus-180-1.svg'}, 'easy-rhombus-180-terragrau':{dl:'177', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, terragrau
180x180cm', obraz:'/www/rhombus-180-1.svg'}, 'easy-rhombus-60-anthrazit':{dl:'57', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, anthrazit
60x180cm', obraz:'/www/rhombus-60.svg'}, 'easy-rhombus-60-silber':{dl:'57', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, silber
60x180cm', obraz:'/www/rhombus-60-1.svg'}, 'easy-rhombus-60-terragrau':{dl:'57', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, terragrau
60x180cm', obraz:'/www/rhombus-60-1.svg'}, 'easy-rhombus-90-anthrazit':{dl:'87', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, anthrazit
90x180cm', obraz:'/www/rhombus-90.svg'}, 'easy-rhombus-90-silber':{dl:'87', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, anthrazit
90x180cm', obraz:'/www/rhombus-90.svg'}, 'easy-rhombus-90-terragrau':{dl:'87', hl:'180', hr:'180', opis:'EASY-ROM ALU-Rhombuszaun, anthrazit
90x180cm', obraz:'/www/rhombus-90.svg'}, }; var koloryplotu = {wpcanthrazit:'-A', wpcgrau:'-G', wpcbraun:'-B', wpcsand:'-S', wpcbg:'-BG', wpcug:'-UG'}; if(!cennik['ef-A']) delete koloryplotu['wpcanthrazit']; if(!cennik['ef-B']) delete koloryplotu['wpcbraun']; if(!cennik['ef-S']) delete koloryplotu['wpcsand']; if(!cennik['ef-BG']) delete koloryplotu['wpcbg']; if(!cennik['ef-UG']) delete koloryplotu['wpcug']; if(!cennik['ef-G']) {delete koloryplotu['wpcgrau']; startkolor = Object.keys(koloryplotu)[0];} //stop - brak produktow if(Object.keys(koloryplotu)[0] == undefined) { alert('Produkt nicht verfügbar: Farben!'); } else if(!cennik['ef-l-S'] && !cennik['ef-l-A']) { alert('Produkt nicht verfügbar: Start- und Abschlussleiste!'); } //INTERFEJS function interfejs(){ if (typeof (Storage) == undefined) { alert('Sorry, your browser is too old! Update your browser!'); return; } localStorage.setItem('wersja',sesja+nazwaplotu); document.getElementById('x3dElement').runtime.speed(aspeed); //MENU PLOTOW let k = ''; let v = technik[startzaun]; $(".akcesoria").append(''); v = technik['easy-half']; $(".akcesoria").append(''); $(".akcesoria").append(''); var acbuttons = ''; //TOR acbuttons += PrTOR(true); //ROM acbuttons += PrROM(); //EASY-BOARDS var technikeb = {} if(cennik['hv-S'] || cennik['hv-A']){ if((cennik['z-180x180-A'] || cennik['z-180x180-T'] || cennik['z-180x180-R'] || cennik['z-180x180-M'])) technikeb['z-180x180'] = {dl:'177', hl:'180', hr:'180', opis:'EASY-BOARDS groß, 4er-Set
180x181cm', obraz:'EB-180.svg'}; } if(cennik['z-80x180-A'] || cennik['z-80x180-T'] || cennik['z-80x180-R'] || cennik['z-80x180-M']) { technikeb['z-80x180V'] = {dl:'85', hl:'180', hr:'180', opis:'EASY-BOARDS Halbelement
181x88cm', obraz:'EB-80.svg'}; technikeb['z-80x180H'] = {dl:'177', hl:'90', hr:'90', opis:'EASY-BOARDS Halbelement
88x181cm', obraz:'EB-80H.svg'}; if(cennik['hv-S'] || cennik['hv-A']) technikeb['z-H180x180'] = {dl:'177', hl:'180', hr:'180', opis:'EASY-BOARDS Halbelement,
2er-Set, 180x181cm', obraz:'EB-180H.svg'}; } if(cennik['z-80x180T-A'] || cennik['z-80x180T-T'] || cennik['z-80x180T-R'] || cennik['z-80x180T-M']) { technikeb['z-80x180T'] = {dl:'85', hl:'180', hr:'90', opis:'EASY-BOARDS Schrägelement
88x181cm', obraz:'EB-80T.svg'}; } if(cennik['grupa-21'] && Object.keys(technikeb).length > 0 && (cennik['ml-S'] || cennik['ml-A'])) { let acid = "eb-accordion"; acbuttons+=`
`; $.each(technikeb, function(k,v){ itembody = acBody(k)+'
'; acbuttons+=acItem(k,v, itembody, acid); }); acbuttons+=`
`; } // /EASY-BOARDS if(acbuttons!=''){ $(".akcesoria").append(acbuttons); } PrlistwaMur190(); PrlistwaMur235(); PrTornado(); //infoEF(); ButFirstZaun(); ButCut(); customMenu(); localStorage.removeItem('pamiec'); localStorage.removeItem('licznik'); rozpocznij(); statusy(); statusyCC(); }// /interfejs ----------- //easywpc - dodaj usn listwe easydodajListwe = function(numer){ var nr = parseInt(numer); var nr2 = nr + 1; $('.listwa-'+nr).attr('render','true'); $('.deska-'+nr2).parent().attr('translation','0 0 0.22'); } easyusunListwe = function(numer){ var nr = parseInt(numer); var nr2 = nr + 1; $('.listwa-'+nr).attr('render','false'); $('.deska-'+nr2).parent().attr('translation','0 0 0.21'); } $(document).on("click", ".custgroup input", function(){ var nr = $(this).attr('data-listwa'); if($(this).prop("checked")){ easydodajListwe(nr); } else easyusunListwe(nr); checkRhombus(); zapiszLS(); }) function customMenu(){ //extra high var acbuttons = '
'; acbuttons +=` `; if(cennik['s-295-A'] || cennik['s-295-S']) acbuttons +=` `; acbuttons +='
'; $(".kolory").append(`

Zaun-Höhe
(Aufbauhöhe inkl. 5 cm Bodenabstand)

`+acbuttons+`
`); $(".kolory").addClass('customizer accordion'); $(".kolory").append(`
`); var acItems = ''; let neu = ''; acbuttons = '
'; $.each(koloryplotu, function(i,v){ if(i=='wpcbg' || i=='wpcug') neu = 'neu'; else neu = ''; acbuttons +=`
`;}) acbuttons+='
'; acItems+=`

`+acbuttons+`
`; acbuttons = '
'; if(cennik['ef-l-S']) { acbuttons +=` `; } if(cennik['ef-l-A']) { acbuttons +=` `; } acbuttons +='
'; acbuttons +='
'; acItems+=`

`+acbuttons+`
`; if(cennik['ef-1-S'] || cennik['ef-7-S'] || cennik['ef-7-A'] || cennik['ef-1-A']){ acbuttons = '

'+TxDekoAdd+'

'; acbuttons +='
'; acbuttons +=''; acbuttons +=''; acbuttons +=''; acbuttons +=''; acbuttons +=''; acbuttons +=''; acbuttons +=''; acbuttons +=''; acbuttons +='
'; acbuttons += '
'; if(cennik['ef-1-A'] || cennik['ef-7-A']) acbuttons +=` `; if(cennik['ef-1-S'] || cennik['ef-7-S']) acbuttons +=` `; acbuttons +='
 
'; acItems+=`

`+acbuttons+`
`; } //Inlays if(cennik['inlay-anthrazit'] || cennik['inlay-silber'] || cennik['inlay-kreise-anthrazit'] || cennik['inlay-kreise-silber'] || cennik['inlay-mattglas-anthrazit'] || cennik['inlay-mattglas-silber']){ acbuttons =`
`; if(cennik['inlay-anthrazit'] || cennik['inlay-silber']){ acbuttons+=`
inlay
VIERO
`; acbuttons += '
'; if(cennik['inlay-anthrazit']) { acbuttons +=` `; } if(cennik['inlay-silber']) { acbuttons +=` `; } acbuttons +='
'; acbuttons+=`Alu-Gitter 10x10mm
`; } if(cennik['inlay-kreise-anthrazit'] || cennik['inlay-kreise-silber']){ acbuttons+=`
inlay
ASTROneu
`; acbuttons += '
'; if(cennik['inlay-kreise-anthrazit']) { acbuttons +=` `; } if(cennik['inlay-kreise-silber']) { acbuttons +=` `; } acbuttons +='
'; acbuttons+=`Alu-Sternenhimmel Ø5–25mm
`; } if(cennik['inlay-mattglas-anthrazit'] || cennik['inlay-mattglas-silber']){ acbuttons+=`
inlay
SNOWneu
`; acbuttons += '
'; if(cennik['inlay-mattglas-anthrazit']) { acbuttons +=` `; } if(cennik['inlay-mattglas-silber']) { acbuttons +=` `; } acbuttons +='
'; acbuttons+=`Acrylglas matt mit Alu-Rahmen
`; } acItems+=`

`+acbuttons+`
`; }// /Inlays //Pfosten acItems += acmenuPfosten(); //LED acItems += acmenuLed(); //Pfosten Montage acItems += acmenuPfostenMontage(); //Sciana Mur acItems += acmenuScianaMur(); //Sturmankers acItems += acmenuSturmankers(); $('#accordionConfig').append(acItems); rysujilekontener(); //kontener ile } // /custom menu //rozpocznij function rozpocznij(){ if (typeof sharing === 'undefined') { // variable is undefined } else { if(sharing.length > 10) { wczytajShr(sharing); return false; } } $('.kurzanleitung').hide(); $('.dodatek').removeClass('ba'); localStorage.setItem('lskolor',startkolor); licznik = 0; wczytywanie = true; $('body').addClass('stepbystep'); $('.steponly').show(); if($('#w0__slup-180-okr-gr7').length > 0 ){ $('#w0__Scena').empty(); } else { alert('problem 1'); } var tmp = $('#w0__slup-180-okr-gr7').eq(0).contents().clone(); if(tmp.length > 0) { $('#w0__Scena').append(""); $('#start-slup').append(tmp); } else alert('problem 2'); $('.ekran').css('visibility','visible'); $("body").addClass('bodybg'); if(($('#w0__Scena').children().length == 0)){ console.log('problem'); alert('problem 3'); } else { aktywny = "start-slup"; kierunek="r"; $('.easywpc-180x180.plot.dodatek.act').click(); $('.farba').removeClass('ba'); $('.farba.'+startkolor).addClass('ba'); $('.farba.'+startkolor).prop('checked',true); $('#inlaybrak').prop('checked',true); $('#ledohne').click(); $('#stuoff').click(); $('#hohe1').click(); //listwy for(var i=0; i<7; i++){ easyusunListwe(i); } $('.listwa-8').attr('render','false'); $('.custgroup input').prop('checked',false); $('.lastrhomb').attr('render','false'); //farbalistew if(cennik['ef-1-S'] || cennik['ef-7-S']) $('.farbalistew.silber').click(); else if(cennik['ef-1-A'] || cennik['ef-7-A']) $('.farbalistew.anthrazit').click(); //farbaramy if(cennik['ef-l-A']) $('.farbaramy.anthrazit').click(); else $('.farbaramy.silber').click(); let lkslupa = 'A'; //farbaslupa i typ if(cennik['s-190-A'] || cennik['s-235-A'] || cennik['s-295-A']) $('.farbaslupa.anthrazit').click(); else { $('.farbaslupa.silber').click(); lkslupa = 'S'; } //slupy $('.gruboscslupa.gr7').click(); if(cennik['s-190-'+lkslupa]) $('.typslupa.s-190').click(); else if(cennik['s-235-'+lkslupa]) $('.typslupa.s-235').click(); else if(cennik['s-295-'+lkslupa]) $('.typslupa.s-295').click(); //kolor paneli $('.bitmaptexture').each(function() { $(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-'+startkolor+'.jpg'));}); wczytywanie = false; zapiszLS(); rysujTrawnik(); $('.farby').click(); fitView(); } } // / rozpocznij //Rhombus function checkRhombus(){ let ile = 0; $('.custgroup input').each(function(){ if($(this).is(":checked")) ile++; }) if(extra=='off'){ if(ile>2) $('.torrama').attr('translation','0 5 50') else $('.torrama').attr('translation','0 3 50'); if(ile < 5) { $('.lastrhomb').attr('render','false'); $('.rhombusclip').attr('translation','0 0 1.791'); } else { $('.lastrhomb').attr('render','true'); $('.rhombusclip').attr('translation','0 0 1.852'); } } else { if(ile < 4) { $('.lastrhomb').attr('render','false'); $('.rhombusclip').attr('translation','0 0 2'); } else { $('.lastrhomb').attr('render','true'); $('.rhombusclip').attr('translation','0 0 2.061'); } } romHigh(); } //WCZYTAJ function wczytaj(){ var lspamiec = localStorage.getItem("pamiec"); if (lspamiec !== null && lspamiec.length > 1000) { console.log('starting 2'); wczytywanie = true; $('body').removeClass('stepbystep'); $('#w0__Scena').empty(); $('#w0__Scena').append(lspamiec); if(($('#w0__Scena').children().length == 0)){ localStorage.setItem('pamiec',lspamiec); wczytaj(); return; } licznik = localStorage.getItem("licznik"); var lskolor = localStorage.getItem('lskolor'); var kolorramy = $('#w0__Scena .listwa-glowna').eq(0).find('Material').attr('diffusecolor'); var zmienkolor = kolorramy == anthrazit ? 'anthrazit':'silber'; $('.farbaramy.'+zmienkolor).click(); let slupkolor = $('#start-slup').hasClass('slupsilber'); $('.farbaslupa').removeClass('ba'); zmienkolor = slupkolor == false ? 'anthrazit':'silber'; $('.farbaslupa.'+zmienkolor).click(); if($('#start-slup').hasClass('gr9')) $('.gruboscslupa.gr9').click(); if($('#start-slup').children('.l_strona').children().length == 1){ var sciana = $('#start-slup').children('.l_strona').find('.model').attr('data-p'); if(sciana.indexOf('mur')!=-1) { $('.slupsciana.s-'+sciana).prop('checked',true); } } typslupa = $("#start-slup").attr('data-typ'); //mauer adapter if($('#start-slup').hasClass('mauerback')) $('#mauerstrona').prop('checked',true); if($('#start-slup .mauer-adapter').eq(0).attr('render')=='true'){ let mauerkolor = 'anthrazit'; if($('#start-slup .mauer-adapter').eq(0).hasClass('silber')) mauerkolor = 'silber'; $('#mauer'+mauerkolor).click(); $('.panelpokrywa').show(); } else { $('.typslupa.'+typslupa).click(); if($('#start-slup .pokrywa-kotwy').eq(0).attr('render')=='true') $('#pokrywa').prop('checked',true); if($('#start-slup').hasClass('extrahohe')) {$('#hohe2').click(); } } for(var i=0; i<9; i++){ if($('#w0__Scena .listwa-'+i).eq(0).attr('render')=="true") {$('#c-listwa-'+i).click();} } var kolorlistew = $('#w0__Scena .listwa-ozdobna').eq(0).find('Material').attr('diffusecolor'); $('.farbalistew').removeClass('ba'); zmienkolor = kolorlistew == anthrazit ? 'anthrazit':'silber'; $('.farbalistew.'+zmienkolor).click(); $('.farba').removeClass('ba'); $('.farba.'+lskolor).addClass('ba'); $('.farba.'+lskolor).prop('checked',true); ustalInlays(); $('.bitmaptexture').each(function() {$(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-'+lskolor+'.jpg'));}); wczytywanie = false; zapiszLS(); rysujTrawnik();console.log('2') //console.log('wczytane'); perspektywa(); setTimeout(function(){ perspektywa(); },1000); //perspektywa(); //fitView(); $('.farby').click(); $('#bus2').click(); $('#kolorpaneli').click(); $('.achtungico').remove(); } else { console.log('starting...'); localStorage.removeItem('pamiec'); localStorage.removeItem('licznik'); localStorage.removeItem('lskolor'); $('#w0__Scena').empty(); rozpocznij(); } $('.ekran').css('visibility','visible'); $("body").css({"background":"#fff"}); if($('.hasgate').length > 0 ) {$('.newhelp').hide(); $('.mauergroup').addClass('d-none');} }///wczytaj //ZMIANA KOLORU $(document).on("click", ".farba.dodatek.act", function(){ $('.farba').removeClass('ba'); $(this).addClass('ba'); var lskolor = $(this).attr("data-kolor"); $('.bitmaptexture').each(function() { $(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-'+lskolor+'.jpg?v=1')); }); localStorage.setItem('lskolor',lskolor); }); //kolor slupow $(document).on("click", ".farbaslupa.dodatek.act", function(){ //ZMIANA KOLORU SLUPA $('.farbaslupa').removeClass('ba'); $(this).addClass('ba'); var slupkolor = $(this).attr("data-kolor"); let textura = "maps/k-acpanthrazit.jpg"; if(slupkolor=='silber') { textura = "maps/k-aluminium.jpg"; $('#start-slup').addClass('slupsilber'); kolorslupa = silber; if(!(cennik['s-295-S'])){ if($('#start-slup').hasClass('extrahohe')) $('#hohe1').click(); $('#hohe2').prop('disabled',true); } else $('#hohe2').prop('disabled',false); } else {$('#start-slup').removeClass('slupsilber');kolorslupa = anthrazit; if(!(cennik['s-295-A'])){ if($('#start-slup').hasClass('extrahohe')) $('#hohe1').click(); $('#hohe2').prop('disabled',true); } else $('#hohe2').prop('disabled',false); } $('.sluptexture').attr('url',textura); dodajPokrywe(); ustalStu(); zapiszLS(); }); //kolor ramy $(document).on("click", ".farbaramy.dodatek.act", function(){ //ZMIANA KOLORU RAMY $('.farbaramy').removeClass('ba'); $(this).addClass('ba'); var ramakolor = $(this).attr("data-kolor"); var kolorramy = ramakolor == 'anthrazit'?anthrazit:silber; $('.listwa-glowna').find('Material').attr('diffuseColor',kolorramy); zapiszLS(); }); //kolor listew $(document).on("click", ".farbalistew.dodatek.act", function(){ $('.farbalistew').removeClass('ba'); $(this).addClass('ba'); var listwakolor = $(this).attr("data-kolor"); var nowykolor = listwakolor == 'anthrazit'?anthrazit:silber; //$('.listwa-ozdobna').children().find('Material').attr('diffuseColor',nowykolor); $('.listwa-ozdobna').find('Material').attr('diffuseColor',nowykolor); zapiszLS(); }); //click menu plot $(document).on("click", ".plot.dodatek.act", function(){ if($(this).hasClass('ba')){ //usuwanie return; } else if(aktywny.indexOf('slup') == -1) { //zamiana var $idd = $(this).attr('data-produkt'); var dlplotu = $(this).attr('data-w'); var odlSlupa = parseInt(dlplotu) + parseInt(gruboscslupa); var hl = $(this).attr('data-hl'); var hr = $(this).attr('data-hr'); var slup = $('#'+aktywny+'-slup'); var rodzicSlup = $('#'+aktywny).closest('.slup'); let kierunek = $('#'+aktywny).attr('data-k'); if($idd.indexOf('ef-tor-inlay')==0) { let kolor = $(this).attr('data-kolor') var tmp = $('#w0__'+'ef-tor-ef-'+kolor).eq(0).contents().clone(); tmp.find('.deska-6').attr('render','false'); var tmpinlay = $('#w0__'+kindinlay).eq(0).contents().clone(); tmp.find('.inlay').append(tmpinlay); } else if($idd.indexOf('inlay-')==0) { var tmp = $('#w0__'+'easywpc-180x180').eq(0).contents().clone(); tmp.find('.deska-6').attr('render','false'); var tmpinlay = $('#w0__'+$idd).eq(0).contents().clone(); tmp.find('.inlay').append(tmpinlay); } else var tmp = $('#w0__'+$idd).eq(0).contents().clone(); //easy-boards if($idd == 'z-180x180' || $idd == 'z-80x180H' || $idd == 'z-H180x180' || $idd == 'z-80x180T' || $idd == 'z-80x180V' ){ let bitmapyeb = {A:'panel-acpanthrazit', T:'panel-acpterragrau', M:'panel-milchacryl', R:'panel-acprostoptik', S:'aluminium'} let tmpid = $idd; if($idd == 'z-80x180H' || $idd == 'z-H180x180' || $idd == 'z-80x180V') tmpid = 'z-80x180'; if(!(cennik[tmpid+"-"+ebdefault.kolorpaneli])){ if(cennik[tmpid+"-A"]) ebdefault.kolorpaneli = 'A'; else if(cennik[tmpid+"-T"]) ebdefault.kolorpaneli = 'T'; else if(cennik[tmpid+"-M"]) ebdefault.kolorpaneli = 'M'; else if(cennik[tmpid+"-R"]) ebdefault.kolorpaneli = 'R'; } let bitmapa = bitmapyeb[ebdefault.kolorpaneli]; tmp.find('.panelbitmap').attr('url','maps/'+bitmapa+'.jpg'); bitmapa = bitmapyeb[ebdefault.kolorramy]; tmp.find('.ramabitmap').attr('url','maps/'+bitmapa+'.jpg'); bitmapa = bitmapyeb[ebdefault.kolorlistew]; tmp.find('.listwabitmap').attr('url','maps/'+bitmapa+'.jpg'); $('#'+aktywny).attr("data-eb",ebdefault.kolorpaneli); $('#'+aktywny).attr("data-r",ebdefault.kolorramy); if($idd=='z-180x180' || $idd=='z-H180x180') { bitmapa = bitmapyeb[ebdefault.kolorlistew]; tmp.find('.listwabitmap').attr('url','maps/'+bitmapa+'.jpg'); $('#'+aktywny).attr("data-l",ebdefault.kolorlistew); } } else $('#'+aktywny).removeAttr("data-eb data-r data-l"); // /easy-boards rodzicSlup.attr('data-h'+kierunek, hl); slup.attr('data-hl', hr); podmienSlup2(rodzicSlup); podmienSlup2(slup); $('#'+aktywny).empty().append(tmp); //drzwi zawias if($idd.indexOf('ef-tor-')!==-1 && (kierunek=="f" || kierunek == "b")) { $('#'+aktywny + '> Transform > .ustawdrzwi').attr('scale','1 -1 1'); $('#'+aktywny + '> Transform > .ustawdrzwi').attr('translation','0 2 0'); toropcja = 3; } else if($idd.indexOf('ef-tor-')!==-1 && (kierunek=="r")) { if(rodzicSlup.attr('data-hf') == '180' || rodzicSlup.attr('data-hf') == '179') { $('#'+aktywny + '> Transform > .ustawdrzwi').attr('scale','1 -1 1'); $('#'+aktywny + '> Transform > .ustawdrzwi').attr('translation','0 2 0'); toropcja = 3; } } // /zawias $('#'+aktywny).attr('data-p',$idd); $('#'+aktywny).attr('data-w',dlplotu); slup.attr('translation','0 0 '+odlSlupa); if(slup.children('.r_strona').children().length == 1){ var sciana = slup.children('.r_strona').find('.model').attr('data-p'); if(sciana.indexOf('mur')!=-1) { var korektaslupa = parseInt(dlplotu) + 3; slup.attr('translation','0 0 '+korektaslupa); } } Gate(); rysujTrawnik();console.log('3') odznacz(); fitView(); zapiszLS(); pmenu('hide'); } // /zamiana else { //dodanie var modelplotu = $(this).attr('data-produkt'); var dlplotu = parseInt($(this).attr('data-w')); var wysl = $(this).attr('data-hl'); var wysr = $(this).attr('data-hr'); dodajPlot3(modelplotu, dlplotu, wysl, wysr); } }); var ilerazy = 1; //Dodaj plot dodajPlot3 = function($idd, dlplotu, hl, hr){ //DODAJ PLOT licznik++; var wysslupa = '180'; var rodzicSlup = $('#'+aktywny); //usun led if(rodzicSlup.attr('data-h'+kierunek)=='0.1') { rodzicSlup.removeClass('hasled'); // rodzicSlup.attr('data-h'+kierunek,'0'); rodzicSlup.children('.'+kierunek+'_strona').empty(); } //usun sturmanker if(kierunek == 'b' || kierunek == 'f'){ if(rodzicSlup.attr('data-hf')=='30') { rodzicSlup.children('.f_strona').empty(); rodzicSlup.attr('data-hf','0'); if(jestmauer=='off') rodzicSlup.children('transform').children('.betony').attr('render','true'); } else if(rodzicSlup.attr('data-hb')=='30') { rodzicSlup.children('.b_strona').empty(); rodzicSlup.attr('data-hb','0'); if(jestmauer=='off') rodzicSlup.children('transform').children('.betony').attr('render','true');} } if($idd.indexOf('ef-tor-inlay')==0) { let kolor = $idd == 'ef-tor-inlay-a'?'a':'s'; var tmp = $('#w0__'+'ef-tor-ef-'+kolor).eq(0).contents().clone(); tmp.find('.deska-6').attr('render','false'); var tmpinlay = $('#w0__'+kindinlay).eq(0).contents().clone(); tmp.find('.inlay').append(tmpinlay); } else if($idd.indexOf('inlay-')==0) { var tmp = $('#w0__'+'easywpc-180x180').eq(0).contents().clone(); tmp.find('.deska-6').attr('render','false'); var tmpinlay = $('#w0__'+$idd).eq(0).contents().clone(); tmp.find('.inlay').append(tmpinlay); } else var tmp = $('#w0__'+$idd).eq(0).contents().clone(); rodzicSlup.attr('data-h'+kierunek, hl); if($idd.indexOf('easywpc-mur')!=-1){ rodzicSlup.children('transform').children('.easyslup').attr('render','false'); rodzicSlup.children('.kotwy').attr('render','false'); rodzicSlup.children('transform').children('.betony').attr('render','false').addClass('betonmur').removeClass('betony'); //blokuj arrows rodzicSlup.attr('data-hf', '180'); rodzicSlup.attr('data-hb', '180'); if(kierunek == 'l') { var przesunplot = gruboscslupa == '9' ? '-6' : '-4'; rodzicSlup.children('.r_strona').attr('translation','0 0 '+przesunplot); } else { var daneslupa = rodzicSlup.attr('translation'); var pm = daneslupa.split(' ') var przesunplot = Number(pm[2]) - parseInt(gruboscslupa)+3; console.log(przesunplot); rodzicSlup.attr('translation','0 0 '+przesunplot); } } rodzicSlup.attr('data-h'+kierunek, hl); podmienSlup2(rodzicSlup); var $indeks = "plot-Q" + kierunek + "-" + licznik; var odlSlup = dlplotu + parseInt(gruboscslupa); var pozPlotu = gruboscslupa == '9' ? '4.5':'3.5'; $('#'+aktywny).children('.'+kierunek+'_strona').append(""); //easy-boards if($idd == 'z-180x180' || $idd == 'z-80x180H' || $idd == 'z-H180x180' || $idd == 'z-80x180T' || $idd == 'z-80x180V' ){ let bitmapyeb = {A:'panel-acpanthrazit', T:'panel-acpterragrau', M:'panel-milchacryl', R:'panel-acprostoptik', S:'aluminium'} let tmpid = $idd; if($idd == 'z-80x180H' || $idd == 'z-H180x180' || $idd == 'z-80x180V') tmpid = 'z-80x180'; if(!(cennik[tmpid+"-"+ebdefault.kolorpaneli])){ if(cennik[tmpid+"-A"]) ebdefault.kolorpaneli = 'A'; else if(cennik[tmpid+"-T"]) ebdefault.kolorpaneli = 'T'; else if(cennik[tmpid+"-M"]) ebdefault.kolorpaneli = 'M'; else if(cennik[tmpid+"-R"]) ebdefault.kolorpaneli = 'R'; } let bitmapa = bitmapyeb[ebdefault.kolorpaneli]; tmp.find('.panelbitmap').attr('url','maps/'+bitmapa+'.jpg'); bitmapa = bitmapyeb[ebdefault.kolorramy]; tmp.find('.ramabitmap').attr('url','maps/'+bitmapa+'.jpg'); bitmapa = bitmapyeb[ebdefault.kolorlistew]; tmp.find('.listwabitmap').attr('url','maps/'+bitmapa+'.jpg'); $('#'+$indeks).attr("data-eb",ebdefault.kolorpaneli); $('#'+$indeks).attr("data-r",ebdefault.kolorramy); if($idd=='z-180x180' || $idd=='z-H180x180') { bitmapa = bitmapyeb[ebdefault.kolorlistew]; tmp.find('.listwabitmap').attr('url','maps/'+bitmapa+'.jpg'); $('#'+$indeks).attr("data-l",ebdefault.kolorlistew); } } // /easy-boards $('#'+$indeks).append(tmp); //drzwi zawias if($idd.indexOf('ef-tor-')!==-1 && (kierunek=="f" || kierunek == "b")) { $('#'+$indeks + '> Transform > .ustawdrzwi').attr('scale','1 -1 1'); $('#'+$indeks + '> Transform > .ustawdrzwi').attr('translation','0 2 0'); toropcja = 3; } else if($idd.indexOf('ef-tor-')!==-1 && (kierunek=="r")) { if(rodzicSlup.attr('data-hf') == '180' || rodzicSlup.attr('data-hf') == '179') { $('#'+$indeks + '> Transform > .ustawdrzwi').attr('scale','1 -1 1'); $('#'+$indeks + '> Transform > .ustawdrzwi').attr('translation','0 2 0'); toropcja = 3; } } // /zawias if($idd!='sturmanker'){ $('#'+aktywny).children('transform').children('.easyslup').find('.listwa_'+kierunek).attr('render','false'); } if(stopSlup != odlSlup){ if($idd.indexOf('easywpc-mur')==-1 && $idd!='sturmanker' && $idd!='ledcolor' && $idd!='ledwhite'){ var tmpslup = $('#w0__slup-180-okr-gr7').eq(0).contents().clone(); $('#'+aktywny).children('.'+kierunek+'_strona').append(""); $('#'+$indeks+'-slup').append(tmpslup); var nowyslup = $('#'+$indeks+'-slup'); //nowyslup.children('transform').children('.easyslup').find('.listwa_l').attr('render','false'); podmienSlup2(nowyslup); if(ilerazy>1) { ilerazy--; $('#'+aktywny).find('.kolorslupa').find('Material').attr({diffuseColor:kolorslupa,specularColor:kolor['ss']}); aktywny = $indeks+'-slup'; dodajPlot3($idd, dlplotu, hl, hr); return; } } } if($('body').hasClass('stepbystep') && !wczytywanie){ ekran2(); } else { pmenu('hide'); fitView(); } checkMauer(); Gate(); zapiszLS(); rysujTrawnik(); aktywny=''; }//Dodaj Plot function ekran2(){ $('body').removeClass('stepbystep'); $('.steponly').hide(); perspektywa(); var myCollapse = document.getElementById('collapseOne'); var bsCollapse = bootstrap.Collapse.getOrCreateInstance(myCollapse); bsCollapse.show(); } //ZAZNACZ PLOT function zaznaczPlot(myid){ $('#bus2').click(); $('#pmenulabel').text('ausgewählter Zaun'); $('#accordionConfig .accordion-collapse.show').collapse('hide'); $('#eb-accordion .accordion-collapse.show').collapse('hide'); if($(window).width() > mobilev) { $('#pmenu').removeClass('offcanvas-bottom').addClass('offcanvas-start'); pokazpasek(); } else $('#pmenu').removeClass('offcanvas-start').addClass('offcanvas-bottom'); id = myid; if(id != aktywny){ odznacz(); aktywny = id; $('#'+aktywny).find('.redbox').attr('transparency','0.5'); $('#'+aktywny).find('.deska').find('Material').attr({diffuseColor:kolor['ad'],specularColor:kolor['as']}); $('#'+aktywny).find('.redbox').attr('transparency','0.5'); if( $('#'+myid).attr('data-w')=='57' && ($('#'+myid).attr('data-p')=='easy-rhombus-60-silber' || $('#'+myid).attr('data-p')=='easy-rhombus-60-anthrazit' || $('#'+myid).attr('data-p')=='easy-rhombus-60-terragrau')) {$('#collapseCut').collapse('hide');} else if( $('#'+myid).attr('data-w')=='87' && ($('#'+myid).attr('data-p')=='easy-rhombus-90-silber' || $('#'+myid).attr('data-p')=='easy-rhombus-90-anthrazit' || $('#'+myid).attr('data-p')=='easy-rhombus-90-terragrau')) {$('#collapseCut').collapse('hide');} else if( $('#'+myid).attr('data-w')=='85' && ($('#'+myid).attr('data-p')=='z-80x180V')) {$('#collapseCut').collapse('hide');} else if( $('#'+myid).attr('data-w')!='177') {$('#collapseCut').collapse('show');cutter();} else $('#collapseCut').collapse('hide'); zaznaczSlup('#'+aktywny+'-slup'); if(aktywny=='start-slup') return; var prodid = $('#'+aktywny).attr('data-p'); if(prodid.indexOf('mur')!=-1){ $(".plot.dodatek").hide(); $(".akcesoria .mybox").addClass('d-none'); $(".plot.mur").show(); } else if(prodid == 'sturmanker'){ $(".plot.dodatek").hide(); $(".plot.sturmanker").show(); $(".akcesoria .mybox").addClass('d-none'); } else { $(".plot.dodatek").show(); $(".plot.mur").hide(); $(".plot.sturmanker").hide(); if(prodid.indexOf('ef-tor-')!==-1 || prodid.indexOf('z-80x180T')!==-1) $('.cut').hide(); else $('.cut').show(); if(kindinlay=='ohne') $('.inlaybuttons').hide(); else $('.inlaybuttons').show(); $(".akcesoria .mybox").removeClass('d-none'); if($('#'+aktywny+"-slup").attr('data-hr')=='190' || $('#'+aktywny).closest('.slup').attr('data-hl')=='190' || extra == 'on' || jestmauer !== 'off') {$('.torsopcje').addClass('d-none'); $('.torsopis').removeClass('d-none');} else {$('.torsopcje').removeClass('d-none'); $('.torsopis').addClass('d-none');} mozliwaFurtka(); } $(".plot.dodatek").addClass('act'); $(".akcesoria").show(); pmenu('show'); $('.'+prodid).addClass('act ba').show(); $('.oczy').show(); if(aktywny !== 'plot-Qr-1') {$('.kosz').show(); $('.firstzaun').hide(); fenceBin();} else {$('.kosz').hide(); $('.firstzaun').show();} if($('#'+aktywny).attr('data-p').indexOf('ef-tor-')!=-1){ var nikotor = $('#w0__fencetor'); if(!nikotor.length) nikotor = ''; $('#'+aktywny).append(nikotor); $('#w0__fencetor').attr('translation','0 205 30'); $('#w0__fencekosz').attr('translation','0 205 70'); } else if($('#'+aktywny).attr('data-p').indexOf('T')!=-1){ var nikotor = $('#w0__fencetor'); if(!nikotor.length) nikotor = ''; $('#'+aktywny).append(nikotor); $('#w0__fencetor').attr('translation','0 205 30'); $('#w0__fencekosz').attr('translation','0 205 70'); } } else { pmenu('hide'); } } //koszyk function wypelnijkoszyk(){ $('#bus2').click(); aktywny = ''; $ilosc = 0, $wartosc = 0, $dane = "", idprodukt=""; var wkolor = localStorage.getItem('lskolor'); var vplotu = koloryplotu[wkolor]; var kolorramy = $('#w0__Scena .listwa-glowna').eq(0).find('Material').attr('diffusecolor'); var vramy = kolorramy == anthrazit ? "-A":"-S"; var kolorlistew = $('#w0__Scena .listwa-ozdobna').eq(0).find('Material').attr('diffusecolor'); var vlistew = kolorlistew == anthrazit ? "A":"S"; var vslupa = kolorslupa == anthrazit ? "-A":"-S"; let achtung = 0; //******** let ilee = 8; //ile elem. if(extra=='on') ilee = 9; //LICZ DESKI const liczdeski = (id,ilee,maxdl,param,wopak=1)=>{ let tabc=[]; //ciete let tabp=[]; //zostalo $(".model[data-p^='"+id+"']").each(function() { let dldeski = parseInt($(this).attr('data-w')); if(achtung==0 && (dldeski+3)0){ maxsuma = tabc.length * maxdl; for (let i = 0; i < tabc.length; i++) { for (let j = 0; j < tabp.length; j++) { if(tabc[i] <= tabp[j]){ maxsuma-=tabp[j]; tabp[j]=0;break;}}} sumadesek = maxsuma/maxdl; let maxdesek = tabc.length; if(achtung == 2) { let opakmax = Math.ceil(maxdesek/wopak); let opak = Math.ceil(sumadesek/wopak); if(opak < opakmax) achtung = 1; console.log('---0--',id,achtung,opak) } } // /if console.log('--1-',id,sumadesek,achtung); //return Math.ceil(sumadesek); return sumadesek; }// /liczdeski //*********************************************************** //TOR rama ef let iloscramA = 0; let iloscramS = 0; i = 'ef-tor-ef-a'; iloscramA = $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-ef-s'; iloscramS = $('scene .model[data-p="'+i+'"]').length; //******** //deski easy-fence let iledesekef = liczdeski('easywpc-180x180',ilee,180,ilee-1,4); let ilehalfef = liczdeski('easy-half',4,180,0,4); let paneleTor = iloscramA+iloscramS; iledesekef = iledesekef + ilehalfef; if(iledesekef > 0){ let opak = Math.ceil((iledesekef)/4); let opak2 = opak + paneleTor; var i = 'ef'+vplotu; $dane += i+":"+String(opak2)+","; } else if(paneleTor){ var i = 'ef'+vplotu; $dane += i+":"+String(paneleTor)+","; } //inlays let sumakratek = liczdeski('inlay-',1,180,1); sumakratek = Math.ceil(sumakratek); if(sumakratek>0){ $dane += kindinlay+":"+String(sumakratek)+","; } // listwy startowe ef const liczListwyEF = (maxdl)=>{ let tabc=[]; //ciete let tabp=[]; //zostalo $(".model[data-p='easywpc-180x180'],.model[data-p^='inlay-'],.model[data-p='easy-half']").each(function() { let dldeski = parseInt($(this).attr('data-w')); tabc.push(dldeski+3); tabp.push(maxdl-dldeski-3); }); tabc.sort(function(a, b){return a-b}); tabp.sort(function(a, b){return a-b}); let maxsuma = 0; let sumadesek = 0; if(tabc.length>0){ maxsuma = tabc.length * maxdl; for (let i = 0; i < tabc.length; i++) { for (let j = 0; j < tabp.length; j++) { if(tabc[i] <= tabp[j]){ maxsuma-=tabp[j]; tabp[j]=0;break;}}} sumadesek = maxsuma/maxdl; } return Math.ceil(sumadesek); } // liczListwyEF let listwyEF = 0; listwyEF = liczListwyEF(180); //sicherclips EF if(listwyEF > 0) { let przesla = $(".model[data-p='easywpc-180x180'],.model[data-p^='inlay-'],.model[data-p='easy-half']").length; sicherclips = przesla - listwyEF; if(sicherclips>0 ){ i = 'ef-l'+vramy; $dane += i+":"+String(listwyEF)+","; i = "sicherclips"+vramy; if(i in cennik) $dane += i+":"+String(sicherclips)+","; else {let nk = vramy == "-S" ? "-A":"-S"; i = "sicherclips"+nk; if(i in cennik) $dane += i+":"+String(sicherclips)+",";} } else { i = 'ef-l'+vramy; if(i in cennik) $dane += i+":"+String(przesla)+","; } } //tor rama inlay, rama rom i = 'ef-tor-inlay-a'; iloscramA += $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-rom-aa'; iloscramA += $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-rom-sa'; iloscramA += $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-romtaa'; iloscramA += $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-inlay-s'; iloscramS += $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-rom-as'; iloscramS += $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-rom-ss'; iloscramS += $('scene .model[data-p="'+i+'"]').length; i = 'ef-tor-rom-ts'; iloscramS += $('scene .model[data-p="'+i+'"]').length; //ef rama a i = 'ef-torrama-A'; if(iloscramA > 0) $dane += i+":"+String(iloscramA)+","; //ef rama s i = 'ef-torrama-S'; if(iloscramS > 0) $dane += i+":"+String(iloscramS)+","; //Tor rama BOARDS iloscramA = 0; iloscramS = 0; let ilosc = 0; var plyta = {} i = 'ef-tor-boards-aa'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramA += ilosc; plyta['z-80x180-A'] = ilosc; } i = 'ef-tor-boards-ta'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramA += ilosc; plyta['z-80x180-T'] = ilosc; } i = 'ef-tor-boards-ma'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramA += ilosc; plyta['z-80x180-M'] = ilosc; } i = 'ef-tor-boards-ra'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramA += ilosc; plyta['z-80x180-R'] = ilosc; } i = 'ef-tor-boards-as'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramS += ilosc; plyta['z-80x180-A'] = ilosc; } i = 'ef-tor-boards-ts'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramS += ilosc; plyta['z-80x180-T'] = ilosc; } i = 'ef-tor-boards-ms'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramS += ilosc; plyta['z-80x180-M'] = ilosc; } i = 'ef-tor-boards-rs'; ilosc = $('scene .model[data-p="'+i+'"]').length; if(ilosc>0){ iloscramS += ilosc; plyta['z-80x180-R'] = ilosc; } /* 'z-180x180' 'z-H180x180': 'z-80x180V' 'z-80x180H' 'z-80x180T' */ //z-80x180-A let kolor = 'A'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180V"], [data-eb="'+kolor+'"][data-p="z-80x180H"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } //z-80x180-T kolor = 'T'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180V"], [data-eb="'+kolor+'"][data-p="z-80x180H"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } //z-80x180-M kolor = 'M'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180V"], [data-eb="'+kolor+'"][data-p="z-80x180H"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } //z-80x180-R kolor = 'R'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180V"], [data-eb="'+kolor+'"][data-p="z-80x180H"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } //z-H180x180 kolor = 'A'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-H180x180"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=2*ilosc; else plyta[i] = 2*ilosc; } kolor = 'T'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-H180x180"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=2*ilosc; else plyta[i] = 2*ilosc; } kolor = 'M'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-H180x180"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=2*ilosc; else plyta[i] = 2*ilosc; } kolor = 'R'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-H180x180"]').length if(ilosc>0){ let i = 'z-80x180-'+kolor; if(i in plyta) plyta[i]+=2*ilosc; else plyta[i] = 2*ilosc; } //z-80x180T kolor = 'A'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180T"]').length if(ilosc>0){ let i = 'z-80x180T-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } kolor = 'T'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180T"]').length if(ilosc>0){ let i = 'z-80x180T-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } kolor = 'M'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180T"]').length if(ilosc>0){ let i = 'z-80x180T-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } kolor = 'R'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-80x180T"]').length if(ilosc>0){ let i = 'z-80x180T-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } //z-180x180 kolor = 'A'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-180x180"]').length if(ilosc>0){ let i = 'z-180x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } kolor = 'T'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-180x180"]').length if(ilosc>0){ let i = 'z-180x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } kolor = 'M'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-180x180"]').length if(ilosc>0){ let i = 'z-180x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } kolor = 'R'; ilosc = $('scene .model[data-eb="'+kolor+'"][data-p="z-180x180"]').length if(ilosc>0){ let i = 'z-180x180-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } if(Object.keys(plyta).length>0){ $.each(plyta, function(i,v){ $dane += i+":"+String(v)+","; }); //rama a i = 'eb-torrama-A'; if(iloscramA > 0) $dane += i+":"+String(iloscramA)+","; //rama s i = 'eb-torrama-S'; if(iloscramS > 0) $dane += i+":"+String(iloscramS)+","; } //listwy EB H plyta = {} //hv-S kolor = 'S'; ilosc = $('scene .model[data-l="'+kolor+'"][data-p="z-180x180"]').length if(ilosc>0){ let i = 'hv-'+kolor; if(i in plyta) plyta[i]+=3*ilosc; else plyta[i] = 3*ilosc; } ilosc = $('scene .model[data-l="'+kolor+'"][data-p="z-H180x180"]').length if(ilosc>0){ let i = 'hv-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } //hv-A kolor = 'A'; ilosc = $('scene .model[data-l="'+kolor+'"][data-p="z-180x180"]').length if(ilosc>0){ let i = 'hv-'+kolor; if(i in plyta) plyta[i]+=3*ilosc; else plyta[i] = 3*ilosc; } ilosc = $('scene .model[data-l="'+kolor+'"][data-p="z-H180x180"]').length if(ilosc>0){ let i = 'hv-'+kolor; if(i in plyta) plyta[i]+=ilosc; else plyta[i] = ilosc; } if(Object.keys(plyta).length>0){ $.each(plyta, function(i,v){ v = Math.ceil(v/3); $dane += i+":"+String(v)+","; }); } //listwy EB Rama plyta = {} //ml-S kolor = 'S'; ilosc = $('scene .model[data-r="'+kolor+'"]').length if(ilosc>0){ let i = 'ml-'+kolor; if(i in plyta) plyta[i]+=2*ilosc; else plyta[i] = 2*ilosc; } //ml-A kolor = 'A'; ilosc = $('scene .model[data-r="'+kolor+'"]').length if(ilosc>0){ let i = 'ml-'+kolor; if(i in plyta) plyta[i]+=2*ilosc; else plyta[i] = 2*ilosc; } if(Object.keys(plyta).length>0){ $.each(plyta, function(i,v){ v = Math.ceil(v/2); $dane += i+":"+String(v)+","; }); } //ilosc listwy design let ile = 0; let ilehalf = 0; $('.custgroup input').each(function(){ if($(this).is(":checked")) { ile++; if($(this).attr('id')=='c-listwa-0' || $(this).attr('id')=='c-listwa-1' || $(this).attr('id')=='c-listwa-2') ilehalf++; } }) if(ile > 0 && iledesekef>0){ let sumalistew = liczdeski('easywpc-180x180',ile,180,ile); let sumalistewhalf = liczdeski('easy-half',ilehalf,180,0); sumalistew = sumalistew + ile*0.5*paneleTor + sumalistewhalf; //drzwi + half sumalistew = Math.ceil(sumalistew); let reszta = 0; let listew7 = 0; let listew1 = 0; i = 'ef-7-'+vlistew; if(!(i in cennik)) { listew1 = sumalistew; listew7=0; } else { listew7 = parseInt(sumalistew/7); reszta = sumalistew%7; if(reszta>4) listew7 = listew7 + 1; else if(reszta > 0){ i = 'ef-1-'+vlistew; if(i in cennik) { listew1 = reszta; } else listew7 = listew7 + 1; } } if(listew7>0){ i = 'ef-7-'+vlistew; $ilosc = listew7; $dane += i+":"+String($ilosc)+","; } if(listew1>0){ i = 'ef-1-'+vlistew; $ilosc = listew1; $dane += i+":"+String($ilosc)+","; } }//ilosc listew //Rhombus let iloscrom = liczdeski('easy-rhombus-180-anthrazit',1,180,0); if(iloscrom > 0){ iloscrom = Math.ceil(iloscrom); let i = 'easy-rhombus-180-anthrazit'; $dane += i+":"+String(iloscrom)+","; } let iloscrom90 = liczdeski('easy-rhombus-90-anthrazit',1,90,0); if(iloscrom90 > 0){ let i = 'easy-rhombus-90-anthrazit'; $dane += i+":"+String(iloscrom90)+","; } let iloscrom60 = liczdeski('easy-rhombus-60-anthrazit',1,60,0); if(iloscrom60 > 0){ iloscrom60 = Math.ceil(iloscrom60); let i = 'easy-rhombus-60-anthrazit'; $dane += i+":"+String(iloscrom60)+","; } let iloscsilber = liczdeski('easy-rhombus-180-silber',1,180,0); if(iloscsilber > 0){ iloscsilber = Math.ceil(iloscsilber); let i = 'easy-rhombus-180-silber'; $dane += i+":"+String(iloscsilber)+","; } let iloscsilber90 = liczdeski('easy-rhombus-90-silber',1,90,0); if(iloscsilber90 > 0){ let i = 'easy-rhombus-90-silber'; $dane += i+":"+String(iloscsilber90)+","; } let iloscsilber60 = liczdeski('easy-rhombus-60-silber',1,60,0); if(iloscsilber60 > 0){ iloscsilber60 = Math.ceil(iloscsilber60); let i = 'easy-rhombus-60-silber'; $dane += i+":"+String(iloscsilber60)+","; } let iloscterra = liczdeski('easy-rhombus-180-terragrau',1,180,0); if(iloscterra > 0){ iloscterra = Math.ceil(iloscterra); let i = 'easy-rhombus-180-terragrau'; $dane += i+":"+String(iloscterra)+","; } let iloscterra90 = liczdeski('easy-rhombus-90-terragrau',1,90,0); if(iloscterra90 > 0){ let i = 'easy-rhombus-90-terragrau'; $dane += i+":"+String(iloscterra90)+","; } let iloscterra60 = liczdeski('easy-rhombus-60-terragrau',1,60,0); if(iloscterra60 > 0){ iloscterra60 = Math.ceil(iloscterra60); let i = 'easy-rhombus-60-terragrau'; $dane += i+":"+String(iloscterra60)+","; } //sicherunngclips ROM let sicherRomA = 0; let sicherRomG = 0; let sicherRomT = 0; let absA = 0; let absS = 0; sicherRomA = $('scene .model[data-p="easy-rhombus-180-anthrazit"],.model[data-p="easy-rhombus-60-anthrazit"]').length if(sicherRomA > 0 && sicherRomA > (iloscrom + iloscrom60) ) { let ilosc = sicherRomA - iloscrom - iloscrom60; let i = 'rom-sicherclips-A'; if(i in cennik) $dane += i+":"+String(ilosc)+","; absA += ilosc; } sicherRomT = $('scene .model[data-p="easy-rhombus-180-terragrau"],.model[data-p="easy-rhombus-60-terragrau"]').length if(sicherRomT > 0 && sicherRomT > (iloscterra + iloscterra60) ) { let ilosc = sicherRomT - iloscterra - iloscterra60; let i = 'rom-sicherclips-T'; if(i in cennik) $dane += i+":"+String(ilosc)+","; absA += ilosc; } sicherRomG = $('scene .model[data-p="easy-rhombus-180-grau"],.model[data-p="easy-rhombus-60-grau"]').length if(sicherRomG > 0 && sicherRomT > (iloscsilber+iloscsilber60) ) { let ilosc = sicherRomT - iloscsilber - iloscsilber60; let i = 'rom-sicherclips-G'; if(i in cennik) $dane += i+":"+String(ilosc)+","; absS += ilosc; } if(extra=='on') { absA = sicherRomA + sicherRomT; absS = sicherRomG } if(absA>0){ let i = 'abs-rom-a'; if(i in cennik) $dane += i+":"+String(absA)+","; } if(absS>0){ let i = 'abs-rom-s'; if(i in cennik) $dane += i+":"+String(absS)+","; } //scianalistwa i = 'easywpc-mur-190'; $ilosc = $('scene .model[data-p="'+i+'"]').length; let ilewand = $ilosc; $ilosc+=$('.uchwytl').length; $ilosc+=$('.uchwytr').length; i = i + vslupa; if($ilosc > 0) if(i in cennik) $dane += i+":"+String($ilosc)+","; i = 'easywpc-mur-235'; $ilosc = $('scene .model[data-p="'+i+'"]').length; if($ilosc > 0) { ilewand = ilewand+$ilosc; i = i + vslupa; if(i in cennik){ $dane += i+":"+String($ilosc)+","; } } //sturmanker i = 'sturmanker'; $ilosc = $('scene .model[data-p="'+i+'"]').length; if($ilosc > 0) { i = i + vslupa; if(i in cennik){ $dane += i+":"+String($ilosc)+","; } } if(("led" in cennik) && ("trafo" in cennik)){ //ledy $ilosc = $('scene .model[data-p="ledcolor"]').length; if($ilosc>0){ $dane += "led:"+String($ilosc)+","; $dane += "colorbox:"+String(Math.ceil($ilosc/6))+","; $dane += "trafo:"+String(Math.ceil($ilosc/6))+","; } else { $ilosc = $('scene .model[data-p="ledwhite"]').length; if($ilosc>0){ $dane += "led:"+String($ilosc)+","; $dane += "trafo:"+String(Math.ceil($ilosc/6))+","; } } //cords if("extcord" in cennik){ $ilosc = cord(); if($ilosc>0){ $dane += "extcord:"+String($ilosc)+","; } } } //slupy i kotwy, pokrywy, mauer var key = "[class*='slup-']:not(.hasgate)"; $ilosc = $(key).length - ilewand; if($ilosc>0){ let $iloscBez100 = $ilosc; let slup90 = $('.slup-90').length; if(typslupa == "s-190") { //kotwy lub mauer oraz slup 100cm if(slup90>0){ let i = "s-100"+vslupa; if(i in cennik) { $dane += i+":"+String(slup90)+","; $iloscBez100 = $iloscBez100 - slup90; } } if($iloscBez100>0) { let i = typslupa+vslupa; $dane += i+":"+String($iloscBez100)+",";} if(jestmauer!='off'){ i = jestmauer == 'anthrazit' ? "mauer-A":"mauer-S"; $dane += i+":"+String($ilosc)+","; } else { i = "kotwa"; if(i in cennik) $dane += i+":"+String($ilosc)+","; if($('#pokrywa').prop('checked')){ i = "pokrywa"+vslupa; if(i in cennik) $dane += i+":"+String($ilosc)+","; } } } else { //slupy beton if(slup90>0){ let i = "s-190"+vslupa; if(i in cennik) { $dane += i+":"+String(slup90)+","; $iloscBez100 = $iloscBez100 - slup90; } } if($iloscBez100>0) { let i = typslupa+vslupa; if(i in cennik) $dane += i+":"+String($ilosc)+","; } } // /slupy beton } //TOR slupy i kotwy, pokrywy var key = '.slup-180.hasgate'; $ilosc = $(key).length; if($ilosc>0){ $ilosc = $ilosc/2; let i = typslupa+vslupa+"-tor"; if(typslupa == "s-295") i = "s-235"+vslupa+"-tor"; $dane += i+":"+String($ilosc)+","; if(typslupa == "s-190") { //kotwy if($('#pokrywa').prop('checked')){ i = "pokrywa"+vslupa+"-tor"; $dane += i+":"+String($ilosc); } } } $dane = $dane.replace(/\,$/, ""); przygotujKoszyk($dane,achtung); }//koszyk $(document).on("click",".inlayac",function(){ let $idd = $(this).attr('data-p'); $('#kindinlay').attr('data-produkt',$idd); let $inlaymodels = ['easywpc-180x180','inlay-silber','inlay-anthrazit','inlay-kreise-silber','inlay-kreise-anthrazit','inlay-mattglas-silber','inlay-mattglas-anthrazit','ef-tor-ef-a','ef-tor-ef-s','ef-tor-inlay-a','ef-tor-inlay-s']; $('.model').each(function() { let idprodukt = $(this).attr('data-p'); let noweid = $idd; if($inlaymodels.includes(idprodukt) && idprodukt!=$idd){ if(idprodukt=='ef-tor-ef-a') noweid = 'ef-tor-inlay-a'; else if(idprodukt=='ef-tor-ef-s') noweid = 'ef-tor-inlay-s'; //else $(this).find('.inlay').empty(); if($idd == 'easywpc-180x180'){ $(this).find('.deska-6').attr('render','true'); kindinlay = 'ohne'; if(idprodukt=='ef-tor-inlay-a') noweid = 'ef-tor-ef-a'; else if(idprodukt=='ef-tor-inlay-s') noweid = 'ef-tor-ef-s'; } else { kindinlay = $idd; $(this).find('.deska-6').attr('render','false'); let tmpinlay = $('#w0__'+$idd).eq(0).contents().clone(); $(this).find('.inlay').append(tmpinlay); } $(this).attr('data-p',noweid); } }); zapiszLS(); }); function statusy(){ if ($('#collapseInlay').length > 0) document.getElementById('collapseInlay').addEventListener('show.bs.collapse', function () { ustalInlays(); if($(window).width() <= mobilev) $('.dopasuj').scrollTop(266); }); if ($('#collapseTwo').length > 0) document.getElementById('collapseTwo').addEventListener('show.bs.collapse', function () { if($(window).width() <= mobilev) $('.dopasuj').scrollTop(156); }); if ($('#collapseThree').length > 0) document.getElementById('collapseThree').addEventListener('show.bs.collapse', function () { if($(window).width() <= mobilev) $('.dopasuj').scrollTop(206); }); } // /statusy $(document).on("click",".previnlay",function(event){ event.stopPropagation(); let tytul = 'VIERO
Alu-Gitter 10 x 10 mm'; let img = 'viero'; if($(this).hasClass('astro')){ tytul = 'ASTRO
Alu-Sternenhimmel Ø5 – 25mm'; img = 'astro'; } else if($(this).hasClass('snow')){ tytul = 'SNOW
Acrylglas matt mit Alu-Rahmen'; img = 'snow'; } else if($(this).hasClass('wpcsand')){ tytul = 'WPC sand'; img = 'wpcsand'; } else if($(this).hasClass('wpcgrau')){ tytul = 'WPC grau'; img = 'wpcgrau'; } else if($(this).hasClass('wpcanthrazit')){ tytul = 'WPC anthrazit'; img = 'wpcanthrazit'; } else if($(this).hasClass('wpcbraun')){ tytul = 'WPC braun'; img = 'wpcbraun'; } else if($(this).hasClass('wpcug')){ tytul = 'WPC urban-grau'; img = 'wpcug'; } else if($(this).hasClass('wpcbg')){ tytul = 'WPC basalt-grau'; img = 'wpcbg'; } $('#inlaypreview .modal-title').html(tytul); $('#inlaypreview .imgprev').attr('src','/3d/img/preview-'+img+'.jpg'); $('#inlaypreview').modal('show'); }); function murchange(){ $('.model[data-p="easywpc-mur-190"]').each(function() { aktywny =$(this).attr('id'); $('.easywpc-mur-235').click(); }) if($('#scianamur').prop('checked')) $('#scianamur2').prop('checked',true); } function extraf(status){ if(extra!='on' && status=='on') {murchange(); $('.deska-ex').attr('translation','0 0 0.21');$('.deska-9').attr('render','true');} extra = status; if(status=='on'){ if(typslupa!='s-295') $('#ts295').click(); $("#ts190").attr('disabled', 'disabled'); $("#ts235").attr('disabled', 'disabled'); $(".easywpc-mur-190").attr('disabled', 'disabled'); $(".s-easywpc-mur-190").attr('disabled', 'disabled'); $('.custgroup.extra').show(); $('.easyslup').attr('translation','0 0 21'); if(led!='off') $('scene .model[data-p="'+led+'"]').attr('translation','0 21 3.5'); $('scene .achtungico').attr('translation','0 230 0'); $('#start-slup').addClass('extrahohe'); } else if(status=='off'){ $('#c-listwa-8').prop('checked',false); $('.custgroup.extra').hide(); $('.deska-ex').attr('translation','0 0 0'); $('.deska-9').attr('render','false'); $('.listwa-8').attr('render','false'); $(".s-easywpc-mur-190").removeAttr('disabled'); $(".easywpc-mur-190").removeAttr('disabled'); $('.easyslup').attr('translation','0 0 0'); if(led!='off') $('scene .model[data-p="'+led+'"]').attr('translation','0 0 3.5'); $('#start-slup').removeClass('extrahohe'); let lkslupa = kolorslupa == anthrazit ? "-A":"-S"; let zmianaslupa = false; if(cennik['s-190'+lkslupa]) {$('#ts190').prop('disabled',false);$('#ts190').click();zmianaslupa=true;} if(cennik['s-235'+lkslupa]) {$('#ts235').prop('disabled',false);if(!zmianaslupa)$('#ts235').click();} } fenceBin(); checkRhombus(); } //ROM high function romHigh(){ // if($('#start-slup .romdeska').length>0){ let tw=0; let index = 1; let param = 0; if(extra=='on') param = 0.00717; $('.romdeska').each(function(){ tw = 0.06*index + param*index; $(this).attr("translation", "0 0 "+tw); if(index==29) index = 0; index++; }) // } } function infoEF(){ $(".akcesoria").append(`
Kombination dieser Produktgruppe
mit WPC-Produkten nur möglich im Konfigurator EASY-FENCE
`); } //buttons function ButFirstZaun(){ $(".akcesoria").prepend(''); $(".akcesoria").prepend(''); } function ButCut(){ $(".akcesoria").prepend(`

Profillänge

ok
`); } //produkty //easy-boards function acItem(k,v, itembody, ac){ let obraz=''; if(v.obraz!=='') obraz = ''; let item = `

`+itembody+`
`; return item; } function acBody(k){ let nk = k; if(k == 'z-80x180H' || k == 'z-H180x180' || k == 'z-80x180V') nk = 'z-80x180'; let ebkA = ``; if(cennik[nk+'-A']) ebkA = ` `; let ebkT = ``; if(cennik[nk+'-T']) ebkT = ` `; let ebkM = ``; if(cennik[nk+'-M']) ebkM = ` `; let ebkR = ``; if(cennik[nk+'-R']) ebkR = ` `; let ebramaS = ``; if(cennik['ml-S']) ebramaS = ` `; let ebramaA = ``; if(cennik['ml-A']) ebramaA = ` `; let eblhS = ``; if(cennik['hv-S']) eblhS = ` `; let eblhA = ``; if(cennik['hv-A']) eblhA = ` `; let body=`

`+ebkA+ebkT+ebkM+ebkR+`

`+ebramaS+ebramaA+`
`; if(k=='z-180x180' || k=='z-H180x180') body+=`

`+eblhS+eblhA+`
`; body+=`
`; return body; } $(document).on('click','.ebfarba',function(){ ebdefault.kolorpaneli = $(this).attr('data-kolor'); }) $(document).on('click','.ebfarbaramy',function(){ ebdefault.kolorramy = $(this).attr('data-kolor'); }) $(document).on('click','.ebfarbalistew',function(){ ebdefault.kolorlistew = $(this).attr('data-kolor'); }) $(document).on('click','.wew.accordion .accordion-button',function(){ $('.wew.accordion .accordion-collapse.show').collapse('hide'); //$('.ebfarba, .ebfarbaramy, .ebfarbalistew').prop('checked',false); }) $(document).on('click','.ebanuluj',function(){ $('#eb-accordion .accordion-collapse.show').collapse('hide'); //$('.ebfarba, .ebfarbaramy, .ebfarbalistew').prop('checked',false); }) function PrTOR(hasWPC = false){ let acbuttons = ''; let furtkaER = ('grupa-22' in cennik); let furtkaEB = ('grupa-21' in cennik); let ramaEFA = ('ef-torrama-A' in cennik); let ramaEFS = ('ef-torrama-S' in cennik); let ramaEBA = ('eb-torrama-A' in cennik) && furtkaEB; let ramaEBS = ('eb-torrama-S' in cennik) && furtkaEB; if(!(ramaEFA || ramaEFS || ramaEBA || ramaEBS)) return acbuttons; v = technik['ef-tor']; let ramaA = (ramaEFA || ramaEBA) ? '':'disabled'; let ramaS = (ramaEFS || ramaEBS) ? '':'disabled'; let koloryER = ''; let koloryEB = ''; acbuttons+=`
Alu-Torrahmen
inkl. Zubehör
100x180cm
Auswahl nicht möglich
bei extra-hoch oder
Maueradapter oder
Montage an Wand
`; return acbuttons; } function PrROM(){ let acbuttons = ''; if(!cennik['grupa-22']) return acbuttons; if(cennik['easy-rhombus-180-anthrazit'] || cennik['easy-rhombus-180-silber'] || cennik['easy-rhombus-180-terragrau']){ acbuttons+=`
inlay EASY-ROM
ALU-Rhombuszaun
180x180cm
`; acbuttons += '
'; k = 'easy-rhombus-180-anthrazit'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } k = 'easy-rhombus-180-silber'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } k = 'easy-rhombus-180-terragrau'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } acbuttons +='
'; acbuttons+=`
`; } if(cennik['easy-rhombus-90-anthrazit'] || cennik['easy-rhombus-90-silber'] || cennik['easy-rhombus-90-terragrau']){ acbuttons+=`
inlay EASY-ROM
ALU-Rhombuszaun
90x180cm
`; acbuttons += '
'; k = 'easy-rhombus-90-anthrazit'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } k = 'easy-rhombus-90-silber'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } k = 'easy-rhombus-90-terragrau'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } acbuttons +='
'; acbuttons+=`
`; } if(cennik['easy-rhombus-60-anthrazit'] || cennik['easy-rhombus-60-silber'] || cennik['easy-rhombus-60-terragrau']){ acbuttons+=`
inlay EASY-ROM
ALU-Rhombuszaun
60x180cm
`; acbuttons += '
'; k = 'easy-rhombus-60-anthrazit'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } k = 'easy-rhombus-60-silber'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } k = 'easy-rhombus-60-terragrau'; if(cennik[k]) { v = technikrom[k]; acbuttons +=''; } acbuttons +='
'; acbuttons+=`
`; } return acbuttons; } function PrlistwaMur190(){ if(cennik['easywpc-mur-190-A'] || cennik['easywpc-mur-190-S']) $(".akcesoria").append(''); } function PrlistwaMur235(){ if(cennik['easywpc-mur-235-A'] || cennik['easywpc-mur-235-S']) $(".akcesoria").append(''); } function PrTornado(){ if(cennik['sturmanker-A'] || cennik['sturmanker-S']) $(".akcesoria").append(''); } //custom menu opcje function acmenuPfosten(){ let acbuttons = '
'; if(cennik['s-190-A'] || cennik['s-235-A'] || cennik['s-295-A']) { acbuttons +=` `; } if(cennik['s-190-S'] || cennik['s-235-S'] || cennik['s-295-S']) { acbuttons +=` `; } acbuttons +='
'; let acItems =`

`+acbuttons+`
`; return acItems; } function acmenuLed(){ if(!(("led" in cennik) && ("trafo" in cennik)) ) return ''; let acbuttons = '
'; let neu = ''; acbuttons +=` `; neu = 'neu'; if("colorbox" in cennik) acbuttons +=` `; acbuttons +=` `; acbuttons+='
'; acbuttons += ''; acbuttons += ''; let acItems=`

`+acbuttons+`
`; return acItems; } function acmenuPfostenMontage(){ let acbuttons = '
'; let mauergrupa = ``; let mauerA = ('mauer-A' in cennik); let mauerS = ('mauer-S' in cennik); if(mauerA || mauerS){ mauergrupa = `

Pfostenträger mit Maueradapter
Mauerbreite min. 16cm

`; if(mauerA) mauergrupa += ` `; if(mauerS) mauergrupa += ` `; mauergrupa += `
`; } if(cennik['s-190-A'] || cennik['s-190-S']) { acbuttons +=` `; acbuttons +=``; } if(cennik['s-235-A'] || cennik['s-235-S']) { acbuttons +=` `; } if(cennik['s-295-A'] || cennik['s-295-S']) { acbuttons +=` `; } acbuttons +='
'; let acItems =`

`+acbuttons+`
`; return acItems; } function acmenuScianaMur(){ let acItems = ''; if(cennik['easywpc-mur-190-A'] || cennik['easywpc-mur-190-S'] || cennik['easywpc-mur-235-S'] || cennik['easywpc-mur-235-A']){ let acbuttons =`
`+TxScianaListwa2+`
`; acbuttons += '
'; acbuttons +=` `; acbuttons +=` `; acbuttons +=` `; acbuttons +='
'; acItems =`

`+acbuttons+`
`; } return acItems; } function acmenuSturmankers(){ let acItems = ''; if(cennik['sturmanker-A'] || cennik['sturmanker-S']){ let acbuttons =` Sturmanker
Kann nicht zusammen mit LED montiert werden
`; acbuttons += '
'; acbuttons +=` `; acbuttons +=` `; acbuttons +=` `; acbuttons +='
'; acItems+=`

`+acbuttons+`
`; } return acItems; } //podmien slup podmienSlup2 = function(obiekt) { let wysslupa = Math.max(0,obiekt.attr('data-hr'),obiekt.attr('data-hl'),obiekt.attr('data-hb'),obiekt.attr('data-hf')); if(wysslupa == '0') wysslupa='180'; let slupbody = obiekt.children('.slupbody'); let strzalki = obiekt.children('.strzalki'); if(wysslupa == '180' || wysslupa == '179'){ slupbody.find('.clipper').attr('on','false'); slupbody.attr('translation','0 0 0'); obiekt.removeClass('slup-90 slup-120 slup-150 slup-160').addClass('slup-180'); strzalki.find('.arrow.r').attr('translation','0 50 0'); strzalki.find('.arrow.b').attr('translation','0 120 0'); } else if(wysslupa == '90'){ if(typslupa == 's-190') slupbody.find('.clipper').attr('plane','0 0 1 -0.85'); else if(typslupa == 's-235') slupbody.find('.clipper').attr('plane','0 0 1 -0.40'); else if(typslupa == 's-295') slupbody.find('.clipper').attr('plane','0 0 1 0.20'); slupbody.find('.clipper').attr('on','true'); slupbody.attr('translation','0 -85 0'); obiekt.removeClass('slup-160 slup-120 slup-150 slup-180').addClass('slup-90'); strzalki.find('.arrow.r').attr('translation','0 20 0'); strzalki.find('.arrow.b').attr('translation','0 30 0'); if(obiekt.attr('data-hf')=='0.1') { obiekt.removeClass('hasled'); obiekt.children('.f_strona').empty(); obiekt.attr('data-hf','0') } else if(obiekt.attr('data-hb')=='0.1') { obiekt.removeClass('hasled'); obiekt.children('.b_strona').empty(); obiekt.attr('data-hb','0'); } } let tabwys=['180','90','0.1']; if(tabwys.includes(obiekt.attr('data-hr'))) obiekt.children('.slupbody').find('.listwa_r').attr('render','false'); else obiekt.children('.slupbody').find('.listwa_r').attr('render','true'); if(tabwys.includes(obiekt.attr('data-hl'))) obiekt.children('.slupbody').find('.listwa_l').attr('render','false'); else obiekt.children('.slupbody').find('.listwa_l').attr('render','true'); if(tabwys.includes(obiekt.attr('data-hb'))) obiekt.children('.slupbody').find('.listwa_b').attr('render','false'); else obiekt.children('.slupbody').find('.listwa_b').attr('render','true'); if(tabwys.includes(obiekt.attr('data-hf'))) obiekt.children('.slupbody').find('.listwa_f').attr('render','false'); else obiekt.children('.slupbody').find('.listwa_f').attr('render','true'); } // /podmien slup //Gate function Gate(){ let jestpokrywa = $('#pokrywa').prop('checked'); $('#w0__Scena .gateuchwyt').remove(); $('#w0__Scena .hasgate').children('.slupbody').find('.ksztaltslupa IndexedFaceSet').remove(); $('#w0__Scena .hasgate').children('.slupbody').find('.ksztaltslupa').append(''); $('#w0__Scena .hasgate').children('.kotwy').find('.kotwa').empty().append(''); $('#w0__Scena .hasgate').children('.slupbody').find('.clipper2').attr('on','false'); $('#w0__Scena .hasgate').children('.transform').children('.betony').empty().append(''); $('#w0__Scena .hasgate').children('.f_strona').attr('translation','0 0 0'); $('#w0__Scena .hasgate').children('.b_strona').attr('translation','0 0 0'); $('#w0__Scena .hasgate').children('.r_strona').attr('translation','0 0 0'); $('#w0__Scena .uchwytl').removeClass('uchwytl'); $('#w0__Scena .hasgate').removeClass('hasgate'); $('.uchwytr').each(function() { let z = Number($(this).attr('data-w'))+7; $(this).siblings().attr('translation','0 0 '+z); $(this).siblings().removeClass('hasgate'); $(this).removeClass('uchwytr'); }); $('.model').each(function() { let idprodukt = $(this).attr('data-p'); let slupid = '#'+$(this).attr('id')+"-slup"; let rodzicSlup = $(this).closest('.slup'); if(idprodukt.indexOf('ef-tor-')==-1) { } else { // is tor $(slupid).addClass('hasgate'); let kierunek = $(this).attr('data-k'); $(slupid).children('.slupbody').find('.ksztaltslupa IndexedFaceSet').remove(); rodzicSlup.children('.slupbody').find('.ksztaltslupa IndexedFaceSet').remove(); $(slupid).children('.slupbody').find('.ksztaltslupa').append(''); rodzicSlup.children('.slupbody').find('.ksztaltslupa').append(''); let tabwys = ['180','90']; if(!rodzicSlup.hasClass('hasgate')){ if(tabwys.includes(rodzicSlup.attr('data-hl'))){ let z = Number(rodzicSlup.siblings().attr('data-w'))+10; rodzicSlup.attr('translation','0 0 '+z); let tmp = $('#w0__gateuchwyt').eq(0).contents().clone(); let nt = $(""); nt.append(tmp); rodzicSlup.children('.l_strona').append(nt); rodzicSlup.siblings('.model').addClass('uchwytr'); } if(tabwys.includes(rodzicSlup.attr('data-hf')) && kierunek!='f'){ $(rodzicSlup).children('.f_strona').attr('translation','-3 0 0'); let tmp = $('#w0__gateuchwyt').eq(0).contents().clone(); let nt = $(""); nt.append(tmp); $(rodzicSlup).children('.f_strona').append(nt); $(rodzicSlup).children('.f_strona').children('.model').addClass('uchwytl'); } if(tabwys.includes(rodzicSlup.attr('data-hb')) && kierunek!='b'){ $(rodzicSlup).children('.b_strona').attr('translation','3 0 0'); let tmp = $('#w0__gateuchwyt').eq(0).contents().clone(); let nt = $(""); nt.append(tmp); $(rodzicSlup).children('.b_strona').append(nt); $(rodzicSlup).children('.b_strona').children('.model').addClass('uchwytl'); } rodzicSlup.addClass('hasgate'); } else { $(rodzicSlup).children('.'+kierunek+'_strona').children('.gateuchwyt').remove(); $(rodzicSlup).children('.'+kierunek+'_strona').attr('translation','0 0 0'); } if(tabwys.includes($(slupid).attr('data-hr'))){ $(slupid).children('.r_strona').attr('translation','0 0 3'); let tmp = $('#w0__gateuchwyt').eq(0).contents().clone(); let nt = $(""); nt.append(tmp); $(slupid).children('.r_strona').append(nt); $(slupid).children('.r_strona').children('.model').addClass('uchwytl'); } if(tabwys.includes($(slupid).attr('data-hf'))){ $(slupid).children('.f_strona').attr('translation','-3 0 0'); let tmp = $('#w0__gateuchwyt').eq(0).contents().clone(); let nt = $(""); nt.append(tmp); $(slupid).children('.f_strona').append(nt); $(slupid).children('.f_strona').children('.model').addClass('uchwytl'); } if(tabwys.includes($(slupid).attr('data-hb'))){ $(slupid).children('.b_strona').attr('translation','3 0 0'); let tmp = $('#w0__gateuchwyt').eq(0).contents().clone(); let nt = $(""); nt.append(tmp); $(slupid).children('.b_strona').append(nt); $(slupid).children('.b_strona').children('.model').addClass('uchwytl'); } if($(slupid).attr('data-hf') == '30' || $(slupid).attr('data-hf') == '0.1'){ $(slupid).children('.f_strona').empty(); $(slupid).attr('data-hf','0'); $(slupid).removeClass('hasled'); $(slupid).children('transform').children('.betony').attr('render','true'); } else if($(slupid).attr('data-hb') == '30' || $(slupid).attr('data-hf') == '0.1'){ $(slupid).children('.b_strona').empty(); $(slupid).attr('data-hb','0');$(slupid).removeClass('hasled'); $(slupid).children('transform').children('.betony').attr('render','true'); } if(rodzicSlup.attr('data-hf') == '30' || rodzicSlup.attr('data-hf') == '0.1'){ rodzicSlup.children('.f_strona').empty(); rodzicSlup.attr('data-hf','0');rodzicSlup.removeClass('hasled'); rodzicSlup.children('transform').children('.betony').attr('render','true'); } else if(rodzicSlup.attr('data-hb') == '30' || rodzicSlup.attr('data-hb') == '0.1'){ rodzicSlup.children('.b_strona').empty(); rodzicSlup.attr('data-hb','0');rodzicSlup.removeClass('hasled'); rodzicSlup.children('transform').children('.betony').attr('render','true'); } //let str1 = ''; //let str2 = ''; let str1 = ''; let str2 = ''; $(slupid).children('.kotwy').find('.kotwa').empty().append(str1); rodzicSlup.children('.kotwy').find('.kotwa').empty().append(str2); if(typslupa == 's-295'){ $(slupid).children('transform').children('.betony').empty().append(''); rodzicSlup.children('transform').children('.betony').empty().append(''); $(slupid).children('.slupbody').find('.clipper2').attr('on','true'); rodzicSlup.children('.slupbody').find('.clipper2').attr('on','true'); } } // /is tor }); if($('.hasgate').length > 0 ) {$('.newhelp').hide(); $('.mauergroup').addClass('d-none');} else {$('body:not(.stepbystep) .newhelp').show(); $('.mauergroup').removeClass('d-none');} }// /Gate //toropcje var toropcja = 1; function drzwiOpcje(event){ let slup = $('#'+aktywny).siblings('.slup'); let rodzicSlup = $('#'+aktywny).closest('.slup'); let kierunek = $('#'+aktywny).attr('data-k'); let rhl = rodzicSlup.attr('data-hl'); let rhr = rodzicSlup.attr('data-hr'); let rhf = rodzicSlup.attr('data-hf'); let rhb = rodzicSlup.attr('data-hb'); let shl = slup.attr('data-hl'); let shr = slup.attr('data-hr'); let shf = slup.attr('data-hf'); let shb = slup.attr('data-hb'); toropcja++; if(toropcja > 4) toropcja = 1; if(kierunek=='f'){ if(toropcja==1 && (rhl=='180' || rhl=='179')) toropcja = 2; if(toropcja==4 && (rhr=='180' || rhr=='179')) toropcja = 2; if(toropcja==3 && (shb=='180' || shb=='179')) toropcja = 2; } else if(kierunek=='b'){ if(toropcja==4 && (rhl=='180' || rhl=='179')) toropcja = 1; if(toropcja==1 && (rhr=='180' || rhr=='179')) toropcja = 2; if(toropcja==3 && (shb=='180' || shb=='179')) toropcja = 2; } else if(kierunek=='r'){ if(toropcja==1 && (rhf=='180' || rhf=='179')) toropcja = 2; if(toropcja==4 && (rhb=='180' || rhb=='179')) toropcja = 2; if(toropcja==2 && (shf=='180' || shf=='179')) toropcja = 3; } if(toropcja == 2){ $('#'+aktywny + '> Transform > .ustawdrzwi').attr('scale','1 -1 1'); $('#'+aktywny + '> Transform > .ustawdrzwi').attr('translation','0 2 0'); } else if(toropcja == 3){ $('#'+aktywny + '> Transform > .ustawdrzwi').attr('scale','-1 -1 1'); $('#'+aktywny + '> Transform > .ustawdrzwi').attr('translation','0 2 0'); } else if(toropcja == 4){ $('#'+aktywny + '> Transform > .ustawdrzwi').attr('scale','-1 1 1'); $('#'+aktywny + '> Transform > .ustawdrzwi').attr('translation','0 0 0'); } else { $('#'+aktywny + '> Transform > .ustawdrzwi').attr('scale','1 1 1'); $('#'+aktywny + '> Transform > .ustawdrzwi').attr('translation','0 0 0'); } zapiszLS(); if(event) event.stopPropagation(); } // /toropcje //typ slupa $(document).on("click", ".typslupa.dodatek.act", function(){ $('.typslupa').removeClass('ba'); $(this).addClass('ba'); $('#maueroff').click(); typslupa = $(this).attr("data-typ"); $("#start-slup").attr('data-typ',typslupa); if(typslupa == 's-190') {$('.panelpokrywa').show(); } else $('.panelpokrywa').hide(); if(typslupa == "s-295"){ $('.skalaslupa').attr('scale','1 1 1.553'); $('.skalaslupa').attr('translation','0 0 -1.05'); $('.zastawki').attr('scale','1 1 22'); $('.zastawki').attr('translation','0 0 -1.05'); $('.kotwa').attr('render','false'); $("#w0__betonX").attr('translation','0 0 -52.4'); $("#w0__betonX").find('box').attr('size','40 40 105'); $('.slupbody').find('.clipper').attr('plane','0 0 1 0.20'); Gate(); } else { if(typslupa == "s-235") { let py = '-0.45'; $('.skalaslupa').attr('scale','1 1 1.237'); $('.skalaslupa').attr('translation','0 0 '+py); $('.zastawki').attr('scale','1 1 10'); $('.zastawki').attr('translation','0 0 '+py); $('.kotwa').attr('render','false'); $('.slupbody').find('.clipper').attr('plane','0 0 1 -0.40'); } else { //190 $('.skalaslupa').attr('scale','1 1 1'); $('.skalaslupa').attr('translation','0 0 0'); $('.zastawki').attr('scale','1 1 1'); $('.zastawki').attr('translation','0 0 0'); $('.kotwa').attr('render','true'); $('.slupbody').find('.clipper').attr('plane','0 0 1 -0.85'); dodajPokrywe(); } $("#w0__betonX").attr('translation','0 0 -29.9'); $("#w0__betonX").find('box').attr('size','40 40 60'); } rysujTrawnik(); zapiszLS(); });// /typ slupa //sciana na start $(document).on("click", ".slupsciana.dodatek.act", function(event){ event.stopPropagation(); var produkt = $(this).attr('data-produkt'); if(produkt == 'off'){ //usuwanie if($('#start-slup').children('.l_strona').children().length>0){ aktywny = $('#start-slup').children('.l_strona').find('.model').attr('id'); usunPlot(); } } else { odznacz(); aktywny = "start-slup"; $('#start-slup').children('.l_strona').empty(); $('#start-slup').children('.b_strona').empty(); $('#start-slup').children('.f_strona').empty(); $('#start-slup').attr('data-hl',"0"); $('#start-slup').attr('data-hb',"0"); $('#start-slup').attr('data-hf',"0"); $('#start-slup').removeClass('hasled'); $('#start-slup').children('transform').children('.easyslup').find('.listwa_b').attr('render','true'); $('#start-slup').children('transform').children('.easyslup').find('.listwa_f').attr('render','true'); kierunek="l"; $('.'+produkt+'.plot.dodatek.act').click(); odznacz(); $(this).addClass('ba'); } return; });// /sciana na start //Grubosc slupa $(document).on("click", ".gruboscslupa.dodatek.act", function(){ $('.gruboscslupa').removeClass('ba'); $(this).addClass('ba'); if(gruboscslupa != $(this).attr("data-gr")) { gruboscslupa = $(this).attr("data-gr"); var pozPlotu = gruboscslupa == '9' ? '4.5':'3.5'; if(gruboscslupa == '9'){ var pozPlotu = '4.5'; $('.listwa_f').parent().attr('translation','0.01 0 0'); $('.listwa_r').parent().attr('translation','0 0.01 0'); $('.listwa_l').parent().attr('translation','0 -0.01 0'); $('.listwa_b').parent().attr('translation','-0.01 0 0'); $('.kapturek').attr('scale','1.285714 1.285714 1.000000'); $('.ksztaltslupa IndexedFaceSet').remove(); $('.ksztaltslupa').append(''); $('.modelzastawki IndexedFaceSet').remove(); $('.modelzastawki').append(''); $('#start-slup').removeClass('gr7').addClass('gr9'); } else { var pozPlotu = '3.5'; $('.listwa_f').parent().attr('translation','0 0 0'); $('.listwa_r').parent().attr('translation','0 0 0'); $('.listwa_l').parent().attr('translation','0 0 0'); $('.listwa_b').parent().attr('translation','0 0 0'); $('.kapturek').attr('scale','1 1 1'); $('.ksztaltslupa IndexedFaceSet').remove(); $('.ksztaltslupa').append(''); $('.modelzastawki IndexedFaceSet').remove(); $('.modelzastawki').append(''); $('#start-slup').removeClass('gr9').addClass('gr7'); } $('.model').each(function() { $(this).attr('translation','0 0 '+pozPlotu); var dataw = parseInt($(this).attr('data-w')); if(dataw == 0) { //jest sciana if($(this).parent().hasClass('r_strona')){ var daneslupa = $(this).parent().parent().attr('translation'); var pm = daneslupa.split(' '); var przesunplot = Number(pm[2]) - parseInt(gruboscslupa) + 3; $(this).parent().parent().attr('translation','0 0 '+przesunplot); } else { var przesunplot = gruboscslupa == '9' ? '-6' : '-4'; $(this).parent().parent().children('.r_strona').attr('translation','0 0 '+przesunplot); } } else { var odlSlupa = dataw + parseInt(gruboscslupa); $('#'+$(this).attr('id')+'-slup').attr('translation','0 0 '+odlSlupa); } }); rysujTrawnik(); } zapiszLS(); });//zmiana grubosci //cutter function cutter(){ if(aktywny=='start') return; var rangeSlider = document.getElementById('slider-range'); let dlplot = 180; dlplot = parseInt($('#'+aktywny).attr('data-w')); let aktywnyid = $('#'+aktywny).attr('data-p'); if(!$('#slider-range').hasClass('noUi-target')){ noUiSlider.create(rangeSlider, { start: 180, connect: 'lower', tooltips: [wNumb({ decimals: 0, suffix: ' cm' })], range: { 'min': 61, 'max': 180 }, pips: { mode: 'range', density: 1} }); } dlplot +=3; if(aktywnyid == 'easywpc-180x180' || aktywnyid == 'easy-half' || aktywnyid.indexOf('inlay-')!=-1 || aktywnyid == 'z-180x180' || aktywnyid == 'z-80x180H' || aktywnyid == 'z-H180x180'){ rangeSlider.noUiSlider.updateOptions({ start:dlplot, padding: [10, 0], range: { 'min': 0, '50%': 90, 'max': 180 } }); } else if(aktywnyid == 'z-80x180V' ){ rangeSlider.noUiSlider.updateOptions({ start:dlplot, padding: [10, 0], range: { 'min': 0, '50%': 44, 'max': 88 } }); } else if(dlplot > 90) { rangeSlider.noUiSlider.updateOptions({ start:dlplot, padding: [0, 0], range: { 'min': 91, '50%': 135, 'max': 180 } }); } else if(dlplot > 60) { rangeSlider.noUiSlider.updateOptions({ start:dlplot, padding: [0, 0], range: { 'min': 61, '50%': 75, 'max': 90 } }); } else { rangeSlider.noUiSlider.updateOptions({ start:dlplot, padding: [10, 0], range: { 'min': 0, '50%': 30, 'max': [60] } }); } }//cutter //cut ok $(document).on("click",".cutok",function(){ var rangeSlider = document.getElementById('slider-range'); let dlslider = Math.round(rangeSlider.noUiSlider.get()); let odlslup = dlslider + 4; let dlplot = dlslider - 3; let aktywnyid = $('#'+aktywny).attr('data-p'); let clipp = 0; if(aktywnyid == 'z-180x180' || aktywnyid == 'z-80x180H' || aktywnyid == 'z-H180x180'){ clipp = (dlslider-90); $('#'+aktywny).find('.clipper').attr('plane','0 0 -1 '+clipp) } else if(aktywnyid == 'z-80x180V'){ clipp = (dlslider-88); $('#'+aktywny).find('.clipper').attr('plane','0 0 -1 '+clipp) } else if(aktywnyid == 'easywpc-180x180' || aktywnyid == 'easy-half' || aktywnyid.indexOf('inlay-')!=-1 || dlslider > 90){ clipp = (dlslider-90)/100; $('#'+aktywny).find('.clipper').attr('plane','1 0 0 '+clipp) } else if(aktywnyid == 'easywpc-180x180' || aktywnyid == 'easy-half' || aktywnyid.indexOf('inlay-')!=-1 || dlslider > 60){ clipp = (dlslider-45)/100; $('#'+aktywny).find('.clipper').attr('plane','1 0 0 '+clipp) } else { clipp = (dlslider-30)/100; $('#'+aktywny).find('.clipper').attr('plane','1 0 0 '+clipp) } var slup = $('#'+aktywny+"-slup"); if(slup.children('.r_strona').children().length == 1){ var sciana = slup.children('.r_strona').find('.model').attr('data-p'); if(sciana.indexOf('mur')!=-1) { odlslup = odlslup - 4; } } slup.attr('translation','0 0 '+odlslup); $('#'+aktywny).attr('data-w',dlplot); $('#w0__fencekosz').attr('translation','0 205 '+dlplot/2); zapiszLS(); rysujTrawnik(); }); // /cut ok //slider cut function przesunSlider(val){ var rangeSlider = document.getElementById('slider-range'); let dlslider = Math.round(rangeSlider.noUiSlider.get())+val; rangeSlider.noUiSlider.set(dlslider); } $(document).on("click",".ilerazy.splus",function (event) { przesunSlider(1); }); $(document).on("click",".ilerazy.sminus", function (event) { przesunSlider(-1); }); // /slider cut //sturmankers $(document).on("click",".sturmankers",function(){ let $opcja = $(this).attr('data-o'); $('.achtungico').remove(); $('.model').each(function() { if($(this).attr('data-p')=='sturmanker'){ aktywny = $(this).attr('id'); usunPlot(); } }); if($opcja == 'off'){ //usuwanie } else $('.slup:not(.kula)').each(function() { if($(this).hasClass('hasled')){ aktywny = $(this).attr('id'); if($('#'+aktywny+' > .achtungico').length==0) $('#'+aktywny).append(``); } else if($(this).attr('data-hb') == '0' && $(this).attr('data-hf') == '0' ){ aktywny = $(this).attr('id'); if($('#'+aktywny+' > .achtungico')) $('#'+aktywny+' > .achtungico').remove(); let pole = $('#'+aktywny); let kula = pole.toArray(); let mat = kula[0]._x3domNode.getCurrentTransform(); let x = mat['_03'].toFixed(0); let y = mat['_23'].toFixed(0); if(x<=0 && y>0){ kierunek = $opcja == 'f' ? 'b':'f'; } else kierunek = $opcja; dodajPlot3('sturmanker','30','30','30'); $('#toaststurmanker').modal('show'); } }); aktywny = ''; if(extra=='on') extraf('on'); }); // /sturmankers //przelacz led $(document).on("click",".leds",function(){ led = $(this).attr('data-led'); $('.achtungico').remove(); ledkolor=''; $('.model').each(function() { if($(this).attr('data-p')=='ledcolor' || $(this).attr('data-p')=='ledwhite'){ aktywny = $(this).attr('id'); let aktywnyslup = $(this).closest('.slup').attr('id'); $('#'+aktywnyslup).removeClass('hasled'); usunPlot();} }); if(led== 'off'){ $('.panelnightday').hide(); $('.panelcolors').hide(); $('#dnoff').click(); } else { $('.panelnightday').show(); $('.panelcolors').hide(); $('#bus1').click(); $('.slup-180:not(.hasgate)').each(function() { if($(this).attr('data-hb') == '30' || $(this).attr('data-hf') == '30' ){ aktywny = $(this).attr('id'); $('#'+aktywny).append(``); } else if($(this).attr('data-hb') == '0' || $(this).attr('data-hf') == '0' ){ aktywny = $(this).attr('id'); let pole = $('#'+aktywny); let kula = pole.toArray(); let mat = kula[0]._x3domNode.getCurrentTransform(); let x = mat['_03'].toFixed(0); let y = mat['_23'].toFixed(0); if(x<=0 && y>0){ kierunek = 'b'; } else kierunek = 'f'; if($(this).attr('data-h'+kierunek) == '0') {$('#'+aktywny).addClass('hasled'); dodajPlot3(led,'0.1','0.1','0.1');} } }); $('#dnn').click(); aktywny=''; if(extra=='on') extraf('on'); } }); function ledVsStu(){ let tmpkierunek = $('#'+aktywny).attr('data-hb') == '30' ? 'b':'f'; //kierunek sturmanker aktywny = $('#'+aktywny+'>.'+tmpkierunek+'_strona>.model').attr('id'); // id sturmanker usunPlot(); $('#ledodersturmanker').modal('hide'); $('#'+led).click(); } $(document).on("click",".wantled",function(){ ledVsStu();}); $(document).on("click",".wantstu",function(){ stuVsLed();}); function stuVsLed(){ $('#'+aktywny).removeClass('hasled'); let tmpkierunek = $('#'+aktywny).attr('data-hb') == '0.1' ? 'b':'f'; //kierunek led aktywny = $('#'+aktywny+'>.'+tmpkierunek+'_strona>.model').attr('id'); // id led usunPlot(); $('#ledodersturmanker').modal('hide'); if($('#stuback').prop('checked')) $('#stuback').click(); else $('#stufront').click(); } function warning(event){ aktywny = $(event.target).parent().parent().attr('id'); if($('#collapseLed').hasClass('show')){ $('#ledodersturmanker .wantstu').hide(); $('#ledodersturmanker .wantled').show(); } else { $('#ledodersturmanker .wantstu').show(); $('#ledodersturmanker .wantled').hide(); } $('#ledodersturmanker').modal('show'); event.stopPropagation(); } function cord(){ let ilecords = 0; if(led!=='off') { let dlx=0; let curled = $('.slup-180.hasled').first().attr('id'); let pole = $('#'+curled); let kula = pole.toArray(); let mat = kula[0]._x3domNode.getCurrentTransform(); let x = mat['_03'].toFixed(0); let y = mat['_23'].toFixed(0); let cx= x*1 + y*1; let startcx = cx; let prawastrona = false; $('#start-slup > .r_strona .slup-180.hasled').each(function() { prawastrona = true; curled = $(this).attr('id'); pole = $('#'+curled); kula = pole.toArray(); mat = kula[0]._x3domNode.getCurrentTransform(); x = mat['_03'].toFixed(0); y = mat['_23'].toFixed(0); x = x*1 + y*1; dlx = x - cx; cx = x; if(dlx > 190) ilecords += Math.floor(dlx/190); }); if($('#start-slup > .f_strona .slup-180.hasled').length > 0) { //sprawdz front if(prawastrona) { ilecords += Math.ceil(startcx/190); cx = 0; } else cx = startcx; $('#start-slup > .f_strona .slup-180.hasled').each(function() { curled = $(this).attr('id'); pole = $('#'+curled); kula = pole.toArray(); mat = kula[0]._x3domNode.getCurrentTransform(); x = mat['_03'].toFixed(0); y = mat['_23'].toFixed(0); console.log(x); console.log(y); x = x*1 + y*1; dlx = x - cx; cx = x; console.log(dlx); if(dlx > 190) ilecords += Math.floor(dlx/190); }); } } return ilecords; }// /cord() function usunLed(event){ if($('.slup.hasled').length==1){ //usuwam ostatni bug $('#ledohne').click(); return; } odznacz(); aktywny = $(event.target).closest('.model').attr('id'); let aktywnyslup = $(event.target).closest('.slup').attr('id'); $('#'+aktywnyslup).removeClass('hasled'); usunPlot(); event.stopPropagation(); } //przelacz swiatla $(document).on("click",".btn-check.dn",function(){ let $opcja = $(this).attr('data-o'); if($opcja=='off' || $opcja=='day'){ $('#directional').attr('on','false'); if($('scene').find('#chmury').length==0) $('scene').append(''); $('header.mainheader').css('background-color','rgba(255,255,255,0.5)'); $('body').removeClass('bg-nacht'); $('#mynavi').attr('headlight','true'); if( $opcja == 'off'){ $('#w0__trawnik').attr('lit','false'); $('.betonlit').attr('lit','false'); $('.model .ledlight').attr('on','false'); $('.panelcolors').hide(); if(led=='ledcolor') $('.model .ledmat').attr('specularcolor','#ffffff'); } else { $('#w0__trawnik').attr('lit','true'); $('.betonlit').attr('lit','true'); $('.model .ledlight').attr('on','true'); $('.model .ledlight').attr('intensity','.9'); if(led=='ledcolor') { $('.panelcolors').show(); if(ledkolor!='') $('.model .ledmat').attr('specularcolor',ledkolor) else $('.model .ledmat').attr('specularcolor','#ff0000');} } } else if($opcja=='nacht'){ $('#w0__trawnik').attr('lit','true'); $('.betonlit').attr('lit','true'); $('#chmury').remove(); if(led=='ledcolor') $('.panelcolors').show(); $('body').addClass('bg-nacht'); $('header.mainheader').css('background-color','rgba(255,255,255,0.9)'); $('#mynavi').attr('headlight','false'); $('.model .ledlight').attr('on','true'); $('.model .ledlight').attr('intensity','.3'); $('#directional').attr('on','true'); } }); $(document).on("click",".btn.bcolor",function(){ let kolor = $(this).attr('data-cr'); ledkolor = kolor; $('.model .ledlight').attr('color',kolor); $('.model .ledmat').attr('specularcolor',kolor); $('.model .ledmat').attr('emissivecolor',kolor); }); $(document).on("click","#bus1",function(){$('.model .ledkosz').attr('render','true');}); $(document).on("click","#bus2",function(){$('.model .ledkosz').attr('render','false');}); $(document).on("click","#hohe1",function(){extraf('off');}); $(document).on("click","#hohe2",function(){extraf('on');}); function ustalInlays(){ if($('scene .model[data-p="inlay-anthrazit"]').length > 0) {$('#inlayqa').prop('checked',true); kindinlay = 'inlay-anthrazit';} else if($('scene .model[data-p="inlay-silber"]').length > 0) {$('#inlayqs').prop('checked',true); kindinlay = 'inlay-silber'; } else if($('scene .model[data-p="inlay-kreise-anthrazit"]').length > 0) {$('#inlayka').prop('checked',true); kindinlay = 'inlay-kreise-anthrazit'; } else if($('scene .model[data-p="inlay-kreise-silber"]').length > 0) {$('#inlayks').prop('checked',true); kindinlay = 'inlay-kreise-silber'; } else if($('scene .model[data-p="inlay-mattglas-anthrazit"]').length > 0) {$('#inlayma').prop('checked',true); kindinlay = 'inlay-mattglas-anthrazit'; } else if($('scene .model[data-p="inlay-mattglas-silber"]').length > 0) {$('#inlayms').prop('checked',true); kindinlay = 'inlay-mattglas-silber'; } else {$('#inlaybrak').prop('checked',true); kindinlay = 'ohne';} $('#kindinlay').attr('data-produkt',kindinlay); } function ustalLed(){ if($('scene .model[data-p="ledcolor"]').length > 0) {$('#ledcolor').prop('checked',true);$('.panelnightday').show(); $('.panelcolors').hide();$('#dnoff').prop('checked',true); led="ledcolor"; } else if($('scene .model[data-p="ledwhite"]').length > 0) {$('#ledwhite').prop('checked',true);$('.panelnightday').show(); $('.panelcolors').hide();$('#dnoff').prop('checked',true);led="ledwhite"; } else {$('#ledohne').prop('checked',true); $('.panelnightday').hide(); $('.panelcolors').hide();$('#dnoff').prop('checked',true);led="off"; } } function ustalStu(){ if((!cennik['sturmanker-A'] && kolorslupa == anthrazit) || (!cennik['sturmanker-S'] && kolorslupa == silber)) { $('#stufront').prop('disabled',true);$('#stuback').prop('disabled',true); if($('scene .model[data-p="sturmanker"]').length > 0) $('#stuoff').click(); } else {$('#stufront').prop('disabled',false);$('#stuback').prop('disabled',false);} if($('scene .model[data-p="sturmanker"]').length > 0) {$('#stuoff').prop('checked',false);} else {$('#stuoff').prop('checked',true); } } //mauerdapter function checkMauer(){ let obrot = 0; $('.slup:not(.kula)').each(function() { if($(this).attr('data-hf') != '0' && $(this).attr('data-hf') != '0.1') { obrot = '3.14'; if($(this).attr('data-hb') != '0') obrot = '1.571'; } else { obrot = 0; if($('#mauerstrona').prop('checked')) obrot=3.14; } $(this).children('transform').find('.mauer-adapter').attr('rotation','0 0 1 '+obrot); }); if(jestmauer!='off') $('scene .model[data-p="sturmanker"]').attr('translation','0 -1.2 3.5'); else { $('scene .model[data-p="sturmanker"]').attr('translation','0 0 3.5'); $('scene .model[data-p="sturmanker"]').parent().parent().children('transform').children('.betony').attr('render','false'); } } $(document).on("click","#mauerstrona",function(){checkMauer();$('#start-slup').addClass('mauerback'); zapiszLS();}) $(document).on("click", "#mauerfront", function(){checkMauer();$('#start-slup').removeClass('mauerback'); zapiszLS();}); $(document).on("click",".mauer",function(){ let $opcja = $(this).attr('data-o'); if($opcja != 'off'){ $('#pokrywa').prop('checked',false); $('.pokrywa-kotwy').attr('render','false'); $('#pokrywa').prop('disabled',true); $('.mauerkolor').find('Material').attr('diffuseColor',window[$opcja]); $('.mauer-adapter').attr('render','true'); $('.mauer-adapter').addClass($opcja); $('#w0__wymiarpozycja').attr('translation','0 -30 0'); $('.kotwa').attr('render','false'); $('.betony').attr('render','false'); jestmauer = $opcja; $('#w0__stubeton').attr({'scale':'0.5 0.7 0.5','translation':'0 0 20.3'}); } else { jestmauer = 'off'; $('.mauer-adapter').attr('render','false'); $('#w0__wymiarpozycja').attr('translation','0 0 0'); $('.kotwa').attr('render','true'); $('.betony').attr('render','true'); $('#pokrywa').prop('disabled',false); dodajPokrywe(); $('#w0__stubeton').attr({'scale':'1 1.625 1','translation':'0 0 9'}); checkMauer(); } nowywymiar(); zapiszLS(); }); //usun plot function usunPlot(){ var kplot = $('#'+aktywny).attr('data-k'); var rodzicSlup = $('#'+aktywny).closest('.slup'); var zprzodu = $('#'+aktywny+'-slup').children('.r_strona').children().length; if(zprzodu == 1){ // child mur $('#'+aktywny).parent().empty(); rodzicSlup.attr('data-h'+kplot,'0'); rodzicSlup.children('transform').children('.easyslup').find('.listwa_'+kplot).attr('render','true'); } else if(kplot!="r" && zprzodu > 1){ //usun i przesun var tmp = $('#'+aktywny+'-slup').children('.r_strona').children(); tmp.eq(0).attr('data-k',kplot); $('#'+aktywny).parent().empty().append(tmp); } else { //else 1 if(kplot=="r"){ let shf = $('#'+aktywny+'-slup').attr('data-hf'); //sprawdz front if(shf=='180' && rodzicSlup.attr('data-hf')=='0'){ var tmp = $('#'+aktywny+'-slup').children('.f_strona').children(); rodzicSlup.attr('data-hf',shf); //if(shf == '180') rodzicSlup.children('transform').children('.easyslup').find('.listwa_f').attr('render','false'); rodzicSlup.children('.f_strona').append(tmp); }//front let shb = $('#'+aktywny+'-slup').attr('data-hb'); //sprawdz tył if(shb=='180' && rodzicSlup.attr('data-hb')=='0'){ var tmp = $('#'+aktywny+'-slup').children('.b_strona').children(); rodzicSlup.attr('data-hb',shb); //if(shf == '180') rodzicSlup.children('transform').children('.easyslup').find('.listwa_b').attr('render','false'); rodzicSlup.children('.b_strona').append(tmp); }//tyl } if(zprzodu > 1) { var tmp = $('#'+aktywny+'-slup').children('.r_strona').children(); tmp.eq(0).attr('data-k',kplot); $('#'+aktywny).parent().empty().append(tmp); } else { rodzicSlup.attr('data-h'+kplot,'0'); rodzicSlup.children('transform').children('.easyslup').find('.listwa_'+kplot).attr('render','true'); if($('#'+aktywny).attr('data-p').indexOf('easywpc-mur') != -1){ rodzicSlup.attr('data-hf', '0'); rodzicSlup.attr('data-hb', '0'); rodzicSlup.children('transform').children('.betonmur').addClass('betony').removeClass('betonmur'); if(jestmauer == 'off') rodzicSlup.children('transform').children('.betony').attr('render','true'); if(kplot == 'l') { rodzicSlup.children('.r_strona').attr('translation','0 0 0'); $('#muroff').prop('checked',true); } else { var daneslupa = rodzicSlup.attr('translation'); var pm = daneslupa.split(' '); var przesunplot = parseInt(gruboscslupa) + Number(pm[2]) - 3; rodzicSlup.attr('translation','0 0 '+przesunplot); } // rodzicSlup.find('[class="easyslup"]:last').attr('render','true'); rodzicSlup.children('transform').children('.easyslup').attr('render','true'); rodzicSlup.children('.kotwy').attr('render','true'); } else if(jestmauer == 'off') rodzicSlup.children('transform').children('.betony').attr('render','true'); //sturmanker $('#'+aktywny).parent().empty(); } }//else 1 podmienSlup2(rodzicSlup); $(this).removeClass('ba'); Gate(); rysujTrawnik(); odznacz(); checkMauer(); zapiszLS(); if(!$('body').hasClass('stepbystep')) fitView(); pmenu('hide'); } $(document).on("click",".kosz", function(){usunPlot()}); //furtka const mozliwaFurtka = () => { let lkslupa = kolorslupa == anthrazit ? "-A":"-S"; let ntypslupa = typslupa; if(ntypslupa=='s-295') ntypslupa = 's-235'; if(!cennik['easywpc-mur-190'+lkslupa]) $('.mybox.tors').addClass('d-none'); else if(!cennik[ntypslupa+lkslupa+'-tor']) $('.mybox.tors').addClass('d-none'); else $('.mybox.tors').removeClass('d-none'); } //kierunek wybierzKierunek = function(event){ $('#pmenulabel').text('einen Artikel hinzufügen'); $('.tab').hide(); $('.dodatek').addClass('act').show(); $('#eb-accordion .accordion-collapse.show').collapse('hide'); odznaczPlot(); var shape = $(event.target); kierunek = shape.parent().parent().attr('data-k'); var myid = shape.closest('.slup').attr('id'); aktywny = myid ; myid = '#'+myid ; let jestTor = $(myid).hasClass('hasgate'); stopSlup = 0; mozliwaFurtka(); $('.mur').addClass('d-none'); if(kierunek=='r' || kierunek=='l' || jestTor) {$('.sturmanker').hide();} else { if($(myid).attr('data-hf')!="0") $('.sturmanker').hide(); if($(myid).attr('data-hb')!="0") $('.sturmanker').hide(); if((!cennik['sturmanker-A'] && kolorslupa == anthrazit) || (!cennik['sturmanker-S'] && kolorslupa == silber)) $('.sturmanker').hide(); } if($(myid).attr('data-hb') == '0' && $(myid).attr('data-hf') == '0' && kierunek == 'r') { if(!jestTor) $('.mur').removeClass('d-none'); } if(extra == 'off' && jestmauer == 'off') {$('.torsopcje').removeClass('d-none'); $('.torsopis').addClass('d-none');} if(arrow.length == 1){ arrow.parent().parent().find('Material').attr({diffuseColor:'#aaa'}); } arrow = shape; if(aktywny == 'start-slup'){ if($('.model').length==0) $('.dodatek').addClass('act'); } pokazpasek(); $(".akcesoria").show(); pmenu('show'); shape.parent().parent().find('Material').attr({diffuseColor:'#ff0000'}); var strona = '.'+kierunek+'_strona'; //sprawdzBlokady(aktywny, strona, 0); $(".cut").hide(); $(".firstzaun").hide(); $('.oczy').show(); $('.kosz').hide(); $('.cutcontainer').hide(); $('.akcesoria .ba').removeClass('ba') if(kindinlay=='ohne') $('.inlaybuttons').hide(); event.stopPropagation(); } // /kierunek function showSlupClick(){ $('.dopasuj').show(); $('.dopasuj').scrollTop(0); } //wskaz slup var shapeslup; wskazSlup = function(event){ if($('body').hasClass('stepbystep')) return; if(obroty) return; var shape = $(event.target); shapeslup = shape[0]; var id = shape.closest('.slup').attr('id'); easylicznik=4; if(id != aktywny){ let myid = id.replace('-slup',''); if(id == 'start-slup') pmenu('hide'); zaznaczPlot(myid); } else { if($('#pmenu').hasClass('show')) pmenu('hide'); else odznacz(); } event.stopPropagation(); }// /wskaz slup //zaznacz slup 2 function zaznaczSlup(myid){ $(myid).children('.slupbody').find('.slupredbox').attr('transparency','0.5'); if($(myid).hasClass('hasled')){ $(myid+' > .f_strona > .model >.ledkosz').attr('render','true'); } easylicznik=4; $(myid).find('.kolorslupa').last().find('Material').attr({diffuseColor:kolor['ad'],specularColor:kolor['as']}); if( $(myid).children('.r_strona').children().eq(0).attr('data-p') != "easywpc-mur-190"){ if($(myid).attr('data-hf')!='180' && $(myid).attr('data-hf')!='179'){ $(myid).children('Group').children('.arrow.f').attr('render','true'); easylicznik=easylicznik-1; } if($(myid).children('.r_strona').children().length == 0){ $(myid).children('Group').children('.arrow.r').attr('render','true'); easylicznik=easylicznik-1; } if($(myid).attr('data-hb')!='180' && $(myid).attr('data-hb')!='179'){ $(myid).children('Group').children('.arrow.b').attr('render','true'); easylicznik=easylicznik-1; } } if(myid == '#start-slup'){ if($(myid).children('.l_strona').children().length == 0){ $(myid).children('Group').children('.arrow.l').attr('render','true'); easylicznik=easylicznik-1; aktywny = 'start-slup'; } } if(easylicznik > 2) $(myid).children('Group').children('.arrow').attr('render','false'); }// /zaznacz slup2 //pokrywa kotwy slupa $(document).on("click", "#pokrywa", function(){ if($(this).prop('checked')) dodajPokrywe(); else usunPokrywe(); zapiszLS(); }); const dodajPokrywe = () => { if(typslupa !== 's-190') return; let lkslupa = kolorslupa == anthrazit ? "-A":"-S"; let aktywny = (('pokrywa'+lkslupa) in cennik) ? true : false; if(aktywny) {$('.pokrywa-kotwy').attr('render','true');$('#pokrywa').prop('disabled',false);$('#pokrywa').prop('checked',true);} else {$('.pokrywa-kotwy').attr('render','false');$('#pokrywa').prop('checked',false);$('#pokrywa').prop('disabled',true);} } const usunPokrywe = () => { if(typslupa !== 's-190') return; $('.pokrywa-kotwy').attr('render','false'); } const statusyCC = () => { //cut var cutCollapsible = document.getElementById('collapseCut'); cutCollapsible.addEventListener('show.bs.collapse', function () { cutter(); }); //led if(("led" in cennik) && ("trafo" in cennik)) { var cutCollapsible = document.getElementById('collapseLed'); cutCollapsible.addEventListener('hide.bs.collapse', function () { $('#bus2').click(); $('#dnoff').click(); $('.achtungico').remove(); }); } cutCollapsible.addEventListener('show.bs.collapse', function () { ustalLed(); if($(window).width() <= mobilev) $('.dopasuj').scrollTop(366); }); //farba slupow document.getElementById('collapseFour').addEventListener('show.bs.collapse', function () { let lkslupa = kolorslupa == anthrazit ? "-S":"-A"; let lkfarby = lkslupa == '-S' ? "silber":"anthrazit"; let zabron = false; if(!(cennik[typslupa+lkslupa])) zabron = true; if($('.uchwytl').length || $('.uchwytr').length || $('scene .model[data-p="easywpc-mur-190"]').length){ if(!(cennik['easywpc-mur-190'+lkslupa])) zabron = true; } $('.farbaslupa.'+lkfarby).prop('disabled',zabron); if($(window).width() <= mobilev) $('.dopasuj').scrollTop(316); }); //sturmanker if ($('#collapseSturmanker').length > 0){ const tab = document.getElementById('collapseSturmanker'); tab.addEventListener('hide.bs.collapse', function () { $('.achtungico').remove(); }); tab.addEventListener('shown.bs.collapse', function () { ustalStu(); if($(window).width() <= mobilev) $('.dopasuj').scrollTop(536); }); } if ($('#collapseFive').length > 0) document.getElementById('collapseFive').addEventListener('show.bs.collapse', function () { let lkslupa = kolorslupa == anthrazit ? "-A":"-S"; $('input.typslupa').prop('disabled',true); if(!($('#start-slup').hasClass('extrahohe'))){ if(cennik['s-190'+lkslupa]) $('#ts190').prop('disabled',false); if(cennik['s-235'+lkslupa]) $('#ts235').prop('disabled',false); } if(cennik['s-295'+lkslupa]) $('#ts295').prop('disabled',false); let prop1 = ('pokrywa'+lkslupa in cennik) ? false:true; $('#pokrywa').prop('disabled',prop1); if($('.hasgate').length > 0){ if(!cennik['s-235'+lkslupa+'-tor']) {$('#ts295').prop('disabled',true); $('#ts235').prop('disabled',true);} if(!cennik['s-190'+lkslupa+'-tor']) {$('#ts190').prop('disabled',true);} } if($(window).width() <= mobilev) $('.dopasuj').scrollTop(416); }); if ($('#collapseSix').length > 0) document.getElementById('collapseSix').addEventListener('show.bs.collapse', function () { if($('#start-slup').attr('data-hr')=='179') $('.slupsciana.dodatek').prop('disabled',true); else { let lkslupa = kolorslupa == anthrazit ? "-A":"-S"; let prop1 = ('easywpc-mur-190'+lkslupa in cennik) ? false:true; let prop2 = ('easywpc-mur-235'+lkslupa in cennik) ? false:true; $(".s-easywpc-mur-190").prop('disabled', prop1); $(".s-easywpc-mur-235").prop('disabled', prop2); } if(extra=='on') $(".s-easywpc-mur-190").prop('disabled', true); if($(window).width() <= mobilev) $('.dopasuj').scrollTop(466); }); var myModalEl = document.getElementById('ledodersturmanker') myModalEl.addEventListener('hide.bs.modal', function (event) { $('.achtungico').remove(); }) }// /statusyCC //Funkcje //zapiszLS function zapiszLS(){ if(wczytywanie) return; if($('#w0__Scena').children().length > 0){ var pamiec = $('
').append($('#w0__Scena').eq(0).clone()).html(); localStorage.setItem("pamiec", pamiec); localStorage.setItem("licznik", licznik); } } //uruchom konfiguracje function uruchomKonfiguracje(){ aktywny = "plot-Qr-1-slup"; kierunek="r"; if(nazwaplotu == "easy-boards") $('#z-180x180 button.plot.dodatek').click(); else $('.'+startzaun+'.plot.dodatek.act').click(); } function wskaz(event){ if($('body').hasClass('stepbystep')) return; if(obroty) return; if(nazwaplotu == "easy-fence" || nazwaplotu == "gardo" || nazwaplotu == "anjo" || nazwaplotu == "fabo" || nazwaplotu == "easy-rom" || nazwaplotu == "easy-boards"){ $('.cutcontainer').hide(); $('.cut').hide(); } var id = $(event.target).closest('.model').attr('id'); zaznaczPlot(id); event.stopPropagation(); }// /wskazPlot String.prototype.compress = function (asArray) { "use strict"; // Build the dictionary. asArray = (asArray === true); var i, dictionary = {}, uncompressed = this, c, wc, w = "", result = [], ASCII = '', dictSize = 256; for (i = 0; i < 256; i += 1) { dictionary[String.fromCharCode(i)] = i; } for (i = 0; i < uncompressed.length; i += 1) { c = uncompressed.charAt(i); wc = w + c; //Do not use dictionary[wc] because javascript arrays //will return values for array['pop'], array['push'] etc // if (dictionary[wc]) { if (dictionary.hasOwnProperty(wc)) { w = wc; } else { result.push(dictionary[w]); ASCII += String.fromCharCode(dictionary[w]); // Add wc to the dictionary. dictionary[wc] = dictSize++; w = String(c); } } // Output the code for w. if (w !== "") { result.push(dictionary[w]); ASCII += String.fromCharCode(dictionary[w]); } return asArray ? result : ASCII; }; String.prototype.decompress = function () { "use strict"; // Build the dictionary. var i, tmp = [], dictionary = [], compressed = this, w, result, k, entry = "", dictSize = 256; for (i = 0; i < 256; i += 1) { dictionary[i] = String.fromCharCode(i); } if(compressed && typeof compressed === 'string') { // convert string into Array. for(i = 0; i < compressed.length; i += 1) { tmp.push(compressed[i].charCodeAt(0)); } compressed = tmp; tmp = null; } w = String.fromCharCode(compressed[0]); result = w; for (i = 1; i < compressed.length; i += 1) { k = compressed[i]; if (dictionary[k]) { entry = dictionary[k]; } else { if (k === dictSize) { entry = w + w.charAt(0); } else { return null; } } result += entry; // Add w+entry[0] to the dictionary. dictionary[dictSize++] = w + entry.charAt(0); w = entry; } return result; }; function lzw64_encode(s) { if (!s) return s; var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"; var d=new Map(); var s=(encodeURIComponent(s)).split(""); var word=s[0]; var num=256; var key; var o=[]; function out(word,num) { key=word.length>1 ? d.get(word) : word.charCodeAt(0); o.push(b64[key&0x3f]); o.push(b64[(key>>6)&0x3f]); o.push(b64[(key>>12)&0x3f]); } for (var i=1; i

') var lspamiec = localStorage.getItem("pamiec"); if (lspamiec !== null) { var url = "../services/zapisz-shr.php", tmplicznik = licznik, lskolor=localStorage.getItem('lskolor'); //let kod = lspamiec.compress(); let kod = lzw64_encode(lspamiec); var posting = $.post( url, {data1:kod, data2:tmplicznik, data3:lskolor, data4:nazwaplotu }); posting.done(function( data ){ $('#sharelink').val(document.location.protocol+"//"+host+"/3d/"+lang+"/"+nazwaplotu+","+data); $('.sharepanel p.loading').remove(); $('.sharepanel .form-wrap').show(); }); } } function wczytajShr(secret){ var url = "../services/wczytaj-shr.php", $pid = secret; var posting = $.post( url, {data1:$pid}); posting.done(function(data){ if(data!="brak"){ if(data.length > 100) { var tmp = JSON.parse(data); var lspamiec = decodeURIComponent(tmp["lspamiec"]); let kod = lspamiec.decompress(); let checkcompress = kod.substring(0,3); if(checkcompress!="
'); $("#sharebut").click(function(){ var copyText = document.getElementById("sharelink"); copyText.select(); copyText.setSelectionRange(0, 99999) document.execCommand("copy"); $('#sharecopied').show(); }); function fitView(){ let obiekt = $('#start-slup')[0]; //document.getElementById('x3dElement').runtime.fitObject(obiekt); setTimeout(function(){ document.getElementById('x3dElement').runtime.fitObject(obiekt); },500); } function eyePlus(){ let obiekt = $('#'+aktywny)[0]; if(aktywny.indexOf('-slup') > 0 ) obiekt = shapeslup; document.getElementById('x3dElement').runtime.fitObject(obiekt); } $(document).on("click", ".eyeplus", function(){eyePlus()}); $(document).on("click", ".eyeminus", function(){fitView()}); var timeout; function x3domOnClickNavTool(e) { if (e.target.className.indexOf('cnt-') === 0) { e.stopPropagation(); x3domNavigateByButtons(e.target.className.replace('cnt-', '')); } } $(".rotary").bind('mousedown touchstart', function(event){ var rotary = $(this).attr('data-rot'); clearInterval(timeout); timeout = setInterval(function(){ x3domNavigateByButtons(rotary); event.preventDefault(); }, 100); }) const x3domButtonNavStep = 1 / 72; function x3domNavigateByButtons(move) { obroty = true; var rect, e, sx, sy, dx, dy; x3domContainer = document.getElementById('x3dElement'); var x3dCanvas = x3domContainer.getElementsByTagName('CANVAS')[0]; rect = x3domContainer.getBoundingClientRect(); e = { clientX: Math.round((rect.left + rect.right) * 0.5), clientY: Math.round((rect.top + rect.bottom) * 0.5), altKey: false, ctrlKey: false, metaKey: false, shiftKey: false, button: 0, buttons: 1 }; sx = Math.round(x3domButtonNavStep * (rect.right - rect.left)); sy = Math.round(x3domButtonNavStep * (rect.bottom - rect.top)); dx = 0; dy = 0; switch(move) { case 'rotD': dy = sy; break; case 'rotU': dy = -sy; break; case 'rotR': dx = sx; break; case 'rotL': dx = -sx; break; case 'panD': e.ctrlKey = true; dy = sy; break; case 'panU': e.ctrlKey = true; dy = -sy; break; case 'panR': e.ctrlKey = true; dx = sx; break; case 'panL': e.ctrlKey = true; dx = -sx; break; case 'zoomO': e.altKey = true; dx = sx; break; case 'zoomI': e.altKey = true; dx = -sx; break; case 'show': fitView(); obroty = false; return; case 'orig': x3dElement.runtime.resetView(); return; default: return; } e.clientX -= dx; e.clientY -= dy; x3dCanvas.dispatchEvent(new MouseEvent('mousedown', e)); x3dCanvas.dispatchEvent(new MouseEvent('mousemove', e)); e.clientX += dx; e.clientY += dy; x3dCanvas.dispatchEvent(new MouseEvent('mousemove', e)); e.buttons = 0; x3dCanvas.dispatchEvent(new MouseEvent('mouseup', e)); obroty = false; } $(document).bind('mouseup touchend mouseout keyup',function(){ clearInterval(timeout); //return false; }); document.addEventListener('keydown', x3domOnKeyUp, true); function x3domOnKeyUp(e) { if(document.activeElement.type=='radio') return; switch (e.key) { case 'ArrowUp': if (e.shiftKey) x3domNavigateByButtons('panU') else if (e.altKey) x3domNavigateByButtons('zoomI') else x3domNavigateByButtons('rotU') break; case 'ArrowDown': if (e.shiftKey) x3domNavigateByButtons('panD') else if (e.altKey) x3domNavigateByButtons('zoomO') else x3domNavigateByButtons('rotD') break; case 'ArrowLeft': if (e.shiftKey) x3domNavigateByButtons('panL') else x3domNavigateByButtons('rotL') break; case 'ArrowRight': if (e.shiftKey) x3domNavigateByButtons('panR') else x3domNavigateByButtons('rotR') break; case 'Delete': if($(".plot.dodatek.act.ba").length == 1 && (aktywny !== 'plot-Qr-1')) usunPlot(); break; } } $(document).on("click",".kosz", function(){$(".plot.dodatek.act.ba").click();}) function perspektywa(){ $("#faza").attr('set_bind','true'); document.getElementById('x3dElement').runtime.resetView(); fitView(); document.getElementById('x3dElement').runtime.resetView(); setTimeout(function(){ fitView(); },1000); } function helpanimation(){ $(".ibutton.uruchom").addClass('ani'); setTimeout(function(){ $(".ibutton.uruchom").removeClass('ani'); },8000); } $(".passicon").click(function() { $(this).toggleClass("off"); var input = $(this).closest('form').find("input[name='user_pass']"); if (input.attr("type") == "password") { input.attr("type", "text"); } else { input.attr("type", "password"); } }); function imgPDF(){ var imgUrl = document.getElementById("x3dElement").runtime.getScreenshot(); var sim = new Image; sim.src = imgUrl; var canvas = document.createElement('canvas'); canvas.id = "zrzut"; canvas.width = window.innerWidth; canvas.height = window.innerHeight; var ctx = canvas.getContext("2d"); sim.onload = function(){ var ratio = sim.width / sim.height ; var cw = 500*ratio; canvas.width=cw; canvas.height=500; ctx.drawImage(sim,0,0,sim.width,sim.height,0,0,cw,500); var img = canvas.toDataURL("image/png"); //document.write(''); let nimg = img.replace('data:image/png;base64,',''); $("iframe#okno-koszyk").contents().find('#zauncapture').val(nimg); console.log('fotodone'); zaunlinkshare(); //$("iframe#okno-koszyk").contents().find('body').html(''); } }//img pdf function zaunlinkshare(){ var lspamiec = localStorage.getItem("pamiec"); if (lspamiec !== null) { var url = "../services/zapisz-shr.php", tmplicznik = licznik, lskolor=localStorage.getItem('lskolor'); let kod = lzw64_encode(lspamiec); try { myVal = encodeURIComponent(kod); } catch (err) { kod = lspamiec; } var posting = $.post( url, {data1:kod, data2:tmplicznik, data3:lskolor, data4:nazwaplotu }); posting.done(function( data ){ let zaunlink = document.location.protocol+"//"+host+"/3d/"+lang+"/"+nazwaplotu+","+data; $("iframe#okno-koszyk").contents().find('#zaunlink').val(zaunlink); $("iframe#okno-koszyk").contents().find("#domapy").submit(); }); } } function linkshare(){ $("iframe#okno-koszyk").contents().find(".tytul").append('

'); $("iframe#okno-koszyk").contents().find("#domapy").hide(); imgPDF(); } //menu OPCJE $(".farby").click(function(){ odznacz(); showSlupClick(); $("#pasekboczny").addClass('fit'); pokazpasek(); pmenu('hide'); $('.mainmenu .btn').removeClass('active'); $(this).addClass('active'); }); $(".koszyk").click(function(){ odznacz(); wypelnijkoszyk(); pmenu('hide'); }); $(".user").click(function(){ pmenu('hide'); $('.tab').hide(); $(".upanel").show(); pokazpasek(); $('.mainmenu .btn').removeClass('active'); $(this).addClass('active'); }); var sendenmail = ""; $(document).on("click",".share",function(){ pmenu('hide'); sendenmail = ""; $('.buttonshr').show(); $('.tab').hide(); $( ".komunikat" ).empty().hide(); zapiszShr(); $(".sharepanel").show(); pokazpasek(); $('.mainmenu .btn').removeClass('active'); $(this).addClass('active'); }); $(document).on("click",".buttonshr",function(){ $(this).hide(); sendenmail = $('.mailshr').val(); }); $(document).on("input",".mailshr",function(){ if(sendenmail == $('.mailshr').val()) $('.buttonshr').hide(); else $('.buttonshr').show(); $(".komunikat").empty().hide(); }); //nowywymiar function nowywymiar(){ $('.newdim').remove(); // return; //forprint var Okula = $('.model[data-p!="sturmanker"][data-p!="plano"][data-p!="ledcolor"][data-p!="ledwhite"][data-p!="easywpc-mur-190"]'); var kula = Okula.toArray(); var modl=parseInt(gruboscslupa); if(nazwaplotu=='easy-fence' || nazwaplotu=='easy-boards' || nazwaplotu=='easy-rom'){ if($('#start-slup').children('.l_strona').children().length == 1) modl = modl - 4; } for(var i in kula){ // var mat = kula[i]._x3domNode.getCurrentTransform(); var odl = parseInt(kula[i].getAttribute('data-w')); var slup = $('#'+kula[i].id+'-slup'); if(nazwaplotu=='bondo-wpc') odl = odl + 2; else if(nazwaplotu=='carys-wpc') odl = odl + 2; else if(nazwaplotu=='fabo') odl = odl + 1; else if(nazwaplotu=='easy-fence' || nazwaplotu=='easy-boards' || nazwaplotu=='easy-rom'){ if($('#'+kula[i].id).hasClass('uchwytl')) odl = odl + 3; if($('#'+kula[i].id).hasClass('uchwytr')) odl = odl + 3; } modl = modl + odl+parseInt(gruboscslupa); if(slup.attr('data-hr') < 80 || (slup.attr('data-hf') > 80) || (slup.attr('data-hb') > 80)){ if(modl > 0){ let rotation = "1 0 0 -1.571"; let ndimx = -18; let ndimz = 0-modl/2; if(nazwaplotu=='easy-fence' || nazwaplotu=='easy-boards' || nazwaplotu=='easy-rom'){ if(slup.children('.r_strona').children().length == 1){ let sciana = slup.children('.r_strona').find('.model').attr('data-p'); if(sciana.indexOf('mur')!=-1) { modl = modl -4; } }} let podmurek=''; let wymiarbialy = '0 0 1.5'; if (window.hasOwnProperty('jestmauer') && jestmauer != 'off') { podmurek = ` `; wymiarbialy = '0 -30 1.5'; } $('#'+kula[i].id+'-slup').append(` `+podmurek+``); } modl=parseInt(gruboscslupa); } } } //blokady sprawdzBlokady = function(aktywny, strona, start){ var pole = $('#'+aktywny).children(strona); var kula = pole.toArray(); var mat = kula[0]._x3domNode.getCurrentTransform(); var kz = mat['_00'].toFixed(0), kx=mat['_20'].toFixed(0); pole = $('#'+aktywny); kula = pole.toArray(); mat = kula[0]._x3domNode.getCurrentTransform(); console.log(mat['_03'].toFixed(0)+':'+mat['_23'].toFixed(0)); var x = parseInt(mat['_03'].toFixed(0)), z = parseInt(mat['_23'].toFixed(0)); var nastepny = '',dx=x+9;dz=z+9; var wynik = -1; var robo = ''; if(kz == 1) { for (var j=9;j<190;j+=1){ dz = z+j; nastepny = x+':'+dz; if(zajete.indexOf(nastepny)!=-1){ console.log('stopz1'+j); wynik = j; robo = nastepny; break; } nastepny = dx+':'+dz; if(zajete.indexOf(nastepny)!=-1){ console.log('stopz2'+j); wynik = j; robo = nastepny; break; } } } else if(kz == -1) { for (var j=9;j<190;j+=1){ dz = z-j; nastepny = x+':'+dz; if(zajete.indexOf(nastepny)!=-1){ console.log('stop'+j); wynik = j; robo = nastepny; break; } nastepny = dx+':'+dz; if(zajete.indexOf(nastepny)!=-1){ console.log('stop'+j); wynik = j; robo = nastepny; break; } } } else if(kx == 1) { //dz = z - 9; for (var j=9;j<190;j+=1){ dx = x-j; nastepny = dx+':'+z; if(zajete.indexOf(nastepny)!=-1){ console.log('stop'+j); wynik = j; robo = nastepny; break; } nastepny = dx+':'+dz; if(zajete.indexOf(nastepny)!=-1){ console.log('stop'+j); wynik = j; robo = nastepny; break; } } } else if(kx == -1) { // dz = z - 9; for (var j=9;j<190;j+=1){ dx = x+j; nastepny = dx+':'+z; if(zajete.indexOf(nastepny)!=-1){ console.log('stop'+j); wynik = j; robo = nastepny; break; } nastepny = dx+':'+dz; if(zajete.indexOf(nastepny)!=-1){ console.log('stop'+j); wynik = j; robo = nastepny; break; } } } if(wynik>0){ wynik = wynik + start; if(wynik<70) { $('.plot.dodatek').removeClass('act'); } else if(wynik<100) { $('.plot.dodatek').removeClass('act'); if ($('#'+aktywny).hasClass('slup-180')) { $('.plot.dodatek[data-w="60"]').addClass('act'); } } else if(wynik<130) { $('.plot.dodatek[data-w="120"]').removeClass('act'); $('.plot.dodatek[data-w="180"]').removeClass('act'); } else if(wynik<190) { $('.plot.dodatek[data-w="180"]').removeClass('act'); } if(zajeteSlupy.indexOf(robo)!=-1) { if(wynik == 69) { $('.plot.dodatek[data-w="60"]').addClass('act'); } else if(wynik == 99) { $('.plot.dodatek[data-w="90"]').addClass('act'); } else if(wynik == 129) { $('.plot.dodatek[data-w="120"]').addClass('act'); } else if(wynik == 189) { $('.plot.dodatek[data-w="180"]').addClass('act'); } stopSlup = wynik; } tmp = $('.plot.act'); }//wynik > 0 } //start podaj dl plotu function rysujilekontener(){ var startzaundl = 180; if(nazwaplotu=='easy-fence' || nazwaplotu=='easy-boards' || nazwaplotu=='easy-rom') startzaundl = 177; else if(nazwaplotu=='bondo-wpc') startzaundl = 182; else if(nazwaplotu=='carys-wpc') startzaundl = 182; $(document).on('click', '.ilerazy.plus' ,function (event) { let dl = $('#ilerazy').val(); let dlugosc = parseInt($('#iledl').attr('data-i')); dl++; if(dl > 40) dl = 40; else { $('#ilerazy').val(dl); dlugosc = dlugosc + startzaundl + parseInt(gruboscslupa); $('#iledl').attr('data-i',dlugosc); let res = (dlugosc/100).toString(); res = res.replace(".", ","); $('#iledl').text(res); } }); $(document).on('click', '.ilerazy.minus' ,function (event) { let dl = $('#ilerazy').val(); let dlugosc = parseInt($('#iledl').attr('data-i')); dl--; if(dl < 1) dl = 1; else { $('#ilerazy').val(dl); dlugosc = dlugosc - startzaundl - parseInt(gruboscslupa); $('#iledl').attr('data-i',dlugosc); let res = (dlugosc/100).toString(); res = res.replace(".", ","); $('#iledl').text(res); } }); $(document).on('click', '#uruchomkonfiguracje' ,function (event) { ilerazy = $('#ilerazy').val(); if(ilerazy > 1) { ilerazy--; uruchomKonfiguracje(); } else { ekran2(); } }); dd = $('
'); dd.append('
'+TxPodajLiczbePrzesel+'
'); dd.append('

'+TxDlugoscPlotu+' ca. 191 m

'); dd.append(''); if(nazwaplotu=='easy-fence'){ dd.append('
 
'); dd.append('

'); dd.append('

'+TxPrzyciecie+'

'); } $(".kolory").prepend(dd); dd = $('
'); $(".kolory").prepend(dd); $(".kolory .accordion-button span").each(function(nr){$(this).text(nr+1);}); $(".kolory").append('
 
'); $('#pasekboczny').css('background','#fff'); } // /rysuj ile kontener //ODZNACZ function odznaczPlot(){ $('#start-slup .redbox[transparency="0.5"]').attr('transparency','1'); if(aktywny.indexOf('-slup')!=-1) return; $('#'+aktywny).find('.deska').find('Material').attr({diffuseColor:kolor['md'],specularColor:kolor['ms']}); $('#w0__fencekosz').remove(); $('#w0__fencetor').remove(); } function odznacz(){ if(aktywny!=''){ //odznacz plotu odznaczPlot(); //odznacz i ukryj arrow $('#'+aktywny).children('group').find('Material').attr({diffuseColor:'#aaa'}); $('#'+aktywny).children('group').children('.arrow').attr('render','false'); //odznacz slup $('#start-slup .slupredbox[transparency="0.5"]').attr('transparency','1'); if(aktywny.indexOf('-slup')==-1){ //odznacz i ukryj arrow $('#'+aktywny+"-slup").children('group').find('Material').attr({diffuseColor:'#aaa'}); $('#'+aktywny+"-slup").children('group').children('.arrow').attr('render','false'); } $('.oczy').hide(); aktywny = ''; } $('.akcesoria .ba').removeClass('ba'); } function wskazFence(event){ let activeid = '#'+aktywny.replace('-slup',''); $(activeid).click(); }; function fenceBin(){ let niko = $('#w0__fencekosz'); let wys = '205'; if (window.hasOwnProperty('extra') && extra == 'on') { wys = '230'; } if(!niko.length) niko = ''; $('#'+aktywny).append(niko); var fencedl = $('#'+aktywny).attr('data-w')/2; $('#w0__fencekosz').attr('translation','0 '+wys+' '+fencedl); if($('#'+aktywny).attr('data-p')=='sturmanker') $('#w0__fencekosz').attr('rotation','1 1 1 2.1'); else if($('#'+aktywny).attr('data-p')=='plano') $('#w0__fencekosz').attr('rotation','1 1 1 2.1'); else if($('#'+aktywny).attr('data-p')=='easywpc-mur-235')$('#w0__fencekosz').attr('translation','0 255 '+fencedl); else if($('#'+aktywny).attr('data-p')=='easywpc-mur-190')$('#w0__fencekosz').attr('translation','0 230 '+fencedl); } function pmenu(stan){ let myPc = document.getElementById('pmenu'); let iPc = bootstrap.Offcanvas.getOrCreateInstance(myPc); iPc[stan](); } var myOffcanvas = document.getElementById('pmenu') myOffcanvas.addEventListener('hide.bs.offcanvas', function () { odznacz(); $('.tab').hide(); $('.dopasuj').show(); $('#bus2').click(); }) //schrag function schragOpcje(event){ let rodzicSlup = $('#'+aktywny).closest('.slup'); let slup = $('#'+aktywny).siblings('.slup'); let w1 = rodzicSlup.attr('data-hr') let w2 = slup.attr('data-hl'); let skala = $('#'+aktywny).children('.canflip').attr('scale'); if(skala == '1 1 1') skala = '1 1 -1'; else skala = '1 1 1'; $('#'+aktywny).children('.canflip').attr('scale',skala); rodzicSlup.attr('data-hr',w2); slup.attr('data-hl',w1); podmienSlup2(rodzicSlup); podmienSlup2(slup); zapiszLS(); if(event) event.stopPropagation(); }