');
});
if(cennik['sturmanker-A'] || cennik['sturmanker-S']) $(".akcesoria").append('
`);
customMenu();
localStorage.removeItem('pamiec');
localStorage.removeItem('licznik');
rozpocznij();
statusy();
}///intefejs
function customMenu(){
$(".kolory").addClass('customizer accordion');
$(".kolory").append(`
`;
//Rankelement
if(cennik['rank-L'] || cennik['rank-B'] || cennik['rank-G']) {
acbuttons = '
';
acbuttons +='
Zaunhöhe
';
acbuttons += '
';
acbuttons +=`
`;
if(cennik['s-190-S'] || cennik['s-190-A'] || cennik['s-235-S'] || cennik['s-235-A']){
acbuttons +=`
`;
}
acbuttons +='
';
acbuttons +='
Pfostenmaterial
';
acbuttons += '
';
acbuttons +='
';
acbuttons +='
'+TxKolorSlupow+'
';
acbuttons += '
';
acbuttons +='
'+TxSposobMontazu+'
';
acbuttons += '
';
acbuttons +='
';
acItems+=`
`;
//LED
acItems += acmenuLed();
//Sturmankers
if(cennik['sturmanker-A'] || cennik['sturmanker-S']){
acbuttons =`
`;
if(cennik['sturmanker-A'] || cennik['sturmanker-S']){
acbuttons+=`
';
}
if(cennik['plano']) {
acbuttons+=`
';
}
acItems+=`
`;
}
$('#accordionConfig').append(acItems);
rysujilekontener(); //kontener ile
}// /custommenu
//rozpocznij
function rozpocznij(){
if (typeof sharing === 'undefined') {
// variable is undefined
} else {
if(sharing.length > 10) {
wczytajShr(sharing);
return false;
}
}
$('.dodatek').removeClass('ba');
kolorslupa = silber;
localStorage.setItem('lskolor',startkolor);
licznik = 0;
wczytywanie = true;
$('body').addClass('stepbystep');
$('.steponly').show();
if($('#w0__'+startslup).length > 0 ){
$('#w0__Scena').empty();
} else {
alert('problem 1');
}
var tmp = $('#w0__'+startslup).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";
$('.'+startzaun+'.plot.dodatek.act').click();
//kolor paneli
$('.farba.'+startkolor).addClass('ba');
$('.farba.'+startkolor).click();
//abdeck
$('.abdeck.stozek').click();
//grubosc slupa
$('.gruboscslupa.gr9').click();
wczytywanie = false;
zapiszLS();
rysujTrawnik();
$('.farby').click();
fitView();
}
} // /rozpocznij
//abdeckprofil
$(document).on("click", ".abdeck.dodatek.act", function(){ //ZMIANA abdeck
$('.abdeck').removeClass('ba');
$(this).addClass('ba');
var newabdeck = $(this).attr("data-abdeck");
$('.abdeck-stozek').attr('render','false');
$('.abdeck-gerade').attr('render','false');
$('.abdeck-'+newabdeck).attr('render','true');
zapiszLS();
});
//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');
$('.farba.'+lskolor).prop('checked',true);
$('.bitmaptexture').each(function() {$(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-'+lskolor+'.jpg'));});
$('.abdeck').removeClass('ba');
if($('#start-slup .abdeck-stozek').eq(0).attr('render') == 'true') $('.abdeck.stozek').prop('checked',true)
else $('.abdeck.gerade').prop('checked',true)
if($('#start-slup').hasClass('gr9')) {$('.gruboscslupa.gr9').click();}
else {
if($('#plot-Qr-1 > .extrawys > .extradeska').attr('render')=='true') $('#w185').click()
else $('.gruboscslupa.gr7').click();
typslupa = $("#start-slup").attr('data-typ');
slupdrewno = 0;
//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);
}
zmienkolor = 'anthrazit';
if($('#start-slup').hasClass('slupsilber')) zmienkolor = 'silber';
$('.farbaslupa').removeClass('ba');
$('.farbaslupa.'+zmienkolor).click();
}
wczytywanie = false;
if(slupdrewno == 1) {
narozniki();
$('#planobox').show();
}
else {
$('.h-anker').attr('render','false');
$('.l-anker').attr('render','false');
$("#frs").attr('disabled', 'disabled');
$('#planobox').hide();
}
$('.collapse').collapse('hide');
zapiszLS();
rysujTrawnik();
//console.log('wczytane');
perspektywa();
setTimeout(function(){ perspektywa(); },1000);
//perspektywa();
//fitView();
$('.farby').click();
} 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"});
}///wczytaj
//ZMIANA KOLORU
function ustawOnekolor(){
$('.bitmaptexture').each(function() {
$(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-'+startkolor+'.jpg'));
});
}
$(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'));
});
if(gruboscslupa==9) $('.sluptexture').each(function() {
$(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-'+lskolor+'.jpg'));
});
localStorage.setItem('lskolor',lskolor);
});
//pokrywa
$(document).on("click", "#pokrywa", function(){
// console.log($(this).prop('checked'));
if($(this).prop('checked')){
$('.pokrywa-kotwy').attr('render','true');
} else {
$('.pokrywa-kotwy').attr('render','false');
}
zapiszLS();
});
function usunPlot(){
var kplot = $('#'+aktywny).attr('data-k');
var rodzicSlup = $('#'+aktywny).closest('.slup');
var zprzodu = $('#'+aktywny+'-slup').children('.r_strona').children().length;
if(kplot!="r" && zprzodu == 2){ //usun i przesun boczne
var tmp = $('#'+aktywny+'-slup').children('.r_strona').children();
tmp.eq(0).attr('data-k',kplot);
let wys = $('#'+aktywny+'-slup').attr('data-hr');
rodzicSlup.attr('data-h'+kplot,wys);
$('#'+aktywny).parent().empty().append(tmp);
} else { //else 1
if(kplot=="r"){
let shf = $('#'+aktywny+'-slup').attr('data-hf'); //sprawdz front
if((shf=='180' || shf=='90' || shf=='160' || shf=='120' || shf=='150') && rodzicSlup.attr('data-hf')=='0'){
var tmp = $('#'+aktywny+'-slup').children('.f_strona').children();
rodzicSlup.attr('data-hf',shf);
rodzicSlup.children('.f_strona').append(tmp);
}//front
let shb = $('#'+aktywny+'-slup').attr('data-hb'); //sprawdz tył
if((shb=='180' || shb=='90' || shb=='160' || shb=='120' || shb=='150') && rodzicSlup.attr('data-hb')=='0'){
var tmp = $('#'+aktywny+'-slup').children('.b_strona').children();
rodzicSlup.attr('data-hb',shb);
rodzicSlup.children('.b_strona').append(tmp);
}//tyl
}
if(zprzodu == 2) {
var tmp = $('#'+aktywny+'-slup').children('.r_strona').children();
let wys = $('#'+aktywny+'-slup').attr('data-hr');
tmp.eq(0).attr('data-k',kplot);
rodzicSlup.attr('data-h'+kplot,wys);
$('#'+aktywny).parent().empty().append(tmp);
}
else {
rodzicSlup.attr('data-h'+kplot,'0');
// rodzicSlup.children('.betony').attr('render','true');
if(jestmauer == 'off') rodzicSlup.children('.betony').attr('render','true');
$('#'+aktywny).parent().empty();
}
}// /else 1
//sprawdz slup rodzic
podmienSlup2(rodzicSlup);
$(this).removeClass('ba');
rysujTrawnik();
odznacz();
if(slupdrewno == 1) narozniki();
else checkMauer();
zapiszLS();
if(!$('body').hasClass('stepbystep')) fitView();
if($(window).width() > mobilev) $('.farby').click()
else pmenu('hide');
}// /usun plot
$(document).on("click",".kosz", function(){usunPlot()});
//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');
var kaktywny = $('#'+aktywny).attr('data-k');
if($idd == 'z-180x180-8'){ // 8 stk. Gardo
var tmp = $('#w0__z-180x180').eq(0).contents().clone();
tmp.find('.clipperv').attr('on','true');
tmp = $('
').append(tmp);
} else {
var tmp = $('#w0__'+$idd).eq(0).contents().clone();
}
rodzicSlup.attr('data-h'+kaktywny, hl);
slup.attr('data-hl', hr);
podmienSlup2(rodzicSlup);
podmienSlup2(slup);
$('#'+aktywny).empty().append(tmp);
$('#'+aktywny).attr('data-p',$idd);
$('#'+aktywny).attr('data-w',dlplotu);
slup.attr('translation','0 0 '+odlSlupa);
rysujTrawnik();
odznacz();
fitView();
zapiszLS();
if($(window).width() > mobilev) $('.farby').click()
else pmenu('hide');
}
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 == 'z-180x180-8'){ // 8 stk. Gardo
var tmp = $('#w0__z-180x180').eq(0).contents().clone();
tmp.find('.clipperv').attr('on','true');
tmp = $('
').append(tmp);
} else {
var tmp = $('#w0__'+$idd).eq(0).contents().clone();
}
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("
");
$('#'+$indeks).append(tmp);
if($idd=='sturmanker' || $idd=='plano'){
$('#'+aktywny).children('.betony').attr('render','false');
$('#'+aktywny).children('.easyslup').find('.listwa_'+kierunek).attr('render','true');
}
if(stopSlup != odlSlup){
if($idd!='sturmanker' && $idd!='plano' && $idd!='ledcolor' && $idd!='ledwhite'){
let tmpslup = $('#w0__'+startslup).eq(0).contents().clone();
wysslupa = hr;
$('#'+aktywny).children('.'+kierunek+'_strona').append("
");
$('#'+$indeks+'-slup').append(tmpslup);
var nowyslup = $('#'+$indeks+'-slup');
podmienSlup2(nowyslup)
if(ilerazy>1) {
ilerazy--;
aktywny = $indeks+'-slup';
dodajPlot3($idd, dlplotu, hl, hr);
return;
}
}
}
rysujTrawnik();
if($('body').hasClass('stepbystep') && !wczytywanie){
ekran2();
} else {
if($(window).width() > mobilev) {$('.farby').click();}
else {
pmenu('hide');
}
fitView();
}
if(slupdrewno == 1) narozniki();
else checkMauer();
zapiszLS();
}// /Dodaj Plot
//narozniki
function narozniki(){
$('scene .slup:not(.kula)').each(function() {
let kf = '0', kb = '0', kr = '0';
if($(this).attr('data-hf')!=='0' && $(this).attr('data-hf')!=='30') kf = '1';
if($(this).attr('data-hb')!=='0' && $(this).attr('data-hb')!=='30') kb = '1';
if($(this).attr('data-hr')!=='0' && $(this).attr('data-hr')!=='30') kr = '1';
if(kf == '1' || kb == '1') {
$(this).children('.h-anker').attr('render','false');
$(this).children('.l-anker').attr('render','true');
if($(this).attr('id')=='start-slup') $(this).children('.l-anker').attr('rotation','0 1 0 1.57')
else if(kb == '1' && kf =='1') $(this).children('.l-anker').attr('rotation','0 1 0 -1.57')
else if(kb == '1') $(this).children('.l-anker').attr('rotation','0 1 0 -3.14')
else $(this).children('.l-anker').attr('rotation','0 1 0 0')
}
else {$(this).children('.h-anker').attr('render','true');$(this).children('.l-anker').attr('render','false');}
});
}
//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
function ekran2(){
$('body').removeClass('stepbystep');
$('.steponly').hide();
perspektywa();
$('#kolorpaneli').click();
}
//kierunek
wybierzKierunek = function(event){
$('#pmenulabel').text('einen Artikel hinzufügen');
$('.tab').hide();
$('.dodatek').addClass('act').show();
odznaczPlot();
var shape = $(event.target);
kierunek = shape.parent().parent().attr('data-k');
var myid = shape.closest('.slup').attr('id');
aktywny = myid ;
myid = '#'+myid ;
stopSlup = 0;
if(kierunek=='r' || kierunek=='l') {$('.sturmanker').hide();$('.plano').hide();}
else {
if(slupdrewno == 0) $('.plano').hide();
if($(myid).attr('data-hf')!="0") {$('.sturmanker').hide();$('.plano').hide();}
if($(myid).attr('data-hb')!="0") {$('.sturmanker').hide();$('.plano').hide();}
if((!cennik['sturmanker-A'] && kolorslupa == anthrazit) || (!cennik['sturmanker-S'] && kolorslupa == silber)) $('.sturmanker').hide();
}
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');
event.stopPropagation();
}
function showSlupClick(){
$('.dopasuj').show();
$('.dopasuj').scrollTop(0);
}
///zaznacz 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');
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();
}
//zaznacz slup 2
function zaznaczSlup(myid){
let easylicznik = 1;
$(myid).children('.slupbody').find('.slupredbox').attr('transparency','0.5');
if($(myid).hasClass('hasled')){
$(myid+' > .f_strona > .model >.ledkosz').attr('render','true');
}
if($(myid).attr('data-hf')=='0' || $(myid).attr('data-hf')=='30'){
$(myid).children('Group').children('.arrow.f').attr('render','true');
} else easylicznik +=1;
if($(myid).children('.r_strona').children().length == 0){
$(myid).children('Group').children('.arrow.r').attr('render','true');
} else easylicznik +=1;
if($(myid).attr('data-hb')=='0' || $(myid).attr('data-hb')=='30'){
$(myid).children('Group').children('.arrow.b').attr('render','true');
} else easylicznik +=1;
if(myid == '#start-slup'){
easylicznik=easylicznik-1;
aktywny = 'start-slup';
}
if(easylicznik > 2) $(myid).children('Group').children('.arrow').attr('render','false');
}
//ZAZNACZ PLOT
function zaznaczPlot(myid){
$('#bus2').click();
$('#pmenulabel').text('ausgewählter Zaun');
$('#accordionConfig .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('.deska').find('Material').attr({diffuseColor:kolor['ad'],specularColor:kolor['as']});
$('#'+aktywny).find('.redbox').attr('transparency','0.5');
if( $('#'+myid).attr('data-w')!='176') {$('#collapseCut').collapse('show');cutter();}
else $('#collapseCut').collapse('hide');
zaznaczSlup('#'+aktywny+'-slup');
if(aktywny=='start-slup') return;
var prodid = $('#'+aktywny).attr('data-p');
if(prodid == 'sturmanker'){
$(".plot.dodatek").hide();
$(".plot.sturmanker").show();
} else if(prodid == 'plano'){
$(".plot.dodatek").hide();
$(".plot.plano").show();
} else {
$(".plot.dodatek").show();
$(".plot.sturmanker").hide();
$(".plot.plano").hide();
if(prodid != 'z-180x180-i') $('.cut').show();
else $('.cut').hide();
}
$(".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();}
} else {
pmenu('hide');
}
}
//koszyk
function wypelnijkoszyk(){
aktywny = '';
$ilosc = 0,
$dane = "",
idprodukt="";
var wkolor = localStorage.getItem('lskolor');
var vplotu = koloryplotu[wkolor];
var vslupa = vplotu;
if (typeof onecolor === 'undefined') {
// variable is undefined
} else if(onecolor == 1) vplotu = '';
let sumarank = 0;
let sumasturmanker = 0;
let sumaplano = 0;
let ilesets = 0;
let deskapelna = 0;
let ileabdeck = 0;
let ciete = [];
let cieteab = [];
$('.model').each(function() {
var idprodukt = $(this).attr('data-p');
var dldeski = parseInt($(this).attr('data-w'));
if(idprodukt == 'z-180x180-i') {
sumarank += 1;
ileabdeck += 1;
deskapelna += 14;
if(plotwysoki == 1) deskapelna += 1;
ilesets +=2;
}
else if(idprodukt == 'z-180x180-8' || idprodukt == 'z-180x180') {
if(dldeski<176) {
let ldesek = 8;
if(idprodukt == 'z-180x180') ldesek = 16;
if(plotwysoki == 1) ldesek = ldesek +1;
for (let i = 0; i < ldesek; i++) {
ciete.push(dldeski+4);
}
cieteab.push(dldeski);
} else {
deskapelna += 8;
ileabdeck += 1;
if(plotwysoki == 1) deskapelna += 1;
if(idprodukt == 'z-180x180') deskapelna += 8;
}
ilesets +=1; if(idprodukt == 'z-180x180') ilesets +=1;
}
else if(idprodukt == 'sturmanker') {
sumasturmanker+= 1;
} else if(idprodukt == 'plano') {
sumaplano+= 1;
}
});
let iledesek = 0;
let achtung = 0;
if(ciete.length>0){
achtung = 2;
ciete.sort(function(a, b){return a-b});
let dldeski =180;
iledesek = 1;
let tmp=0;
for (let i = 0; i < ciete.length; i++){
tmp = dldeski - ciete[i];
if(tmp>=0) {dldeski=tmp;}
else {iledesek++;dldeski=180-ciete[i];}
}
}
let sumaab = 0;
if(cieteab.length>0){
cieteab.sort(function(a, b){return a-b});
let dldeski =176;
sumaab = 1;
let tmp=0;
for (let i = 0; i < cieteab.length; i++) {
tmp = dldeski - cieteab[i];
if(tmp>=0) {dldeski=tmp;}
else {sumaab++;dldeski=176-cieteab[i];}
}
}
let iloscabdeck = Math.ceil(ileabdeck+sumaab);
let opakowania = 0;
opakowania = Math.ceil((iledesek + deskapelna)/8);
if(opakowania > 0) {i="z-180x180"+vplotu; if(cennik[i]) $dane += i+":"+String(opakowania)+",";}
if(sumarank > 0) {i="rank"+vplotu; if(cennik[i]) $dane += i+":"+String(sumarank)+",";}
if(opakowania < ilesets) achtung = 1;
if($('#start-slup .abdeck-stozek').eq(0).attr('render') == 'true') {i="abdeck"+vplotu; if(cennik[i]) $dane += i+":"+String(iloscabdeck)+",";}
else {i="abdeck-ger"+vplotu; if(cennik[i]) $dane += i+":"+String(iloscabdeck)+",";}
if(gruboscslupa == "7"){ // slupy i kotwy alu
$ilosc = $('.slup:not(.kula)').length;
vslupa = kolorslupa == anthrazit ? "-A":"-S";
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";
$dane += i+":"+String($ilosc)+",";
if($('#pokrywa').prop('checked')){
i = "pokrywa"+vslupa;
$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
}
i = "sicherclips"+vslupa;
$ilosc = $ilosc - 1;
$dane += i+":"+String($ilosc)+",";
} else { // slupy 9 modrzew
let waga = 0;
let pfendilosc = 0;
let pfeckilosc = 0;
let pfverilosc = 0;
let pfsysilosc = 0;
$('.slup:not(.kula)').each(function() {
waga = 0;
if($(this).attr('data-hl')=='0') waga += -3;
if($(this).attr('data-hr')!='0') waga += 3;
if($(this).attr('data-hb')!='0' && $(this).attr('data-hb')!='30') waga += 1;
if($(this).attr('data-hf')!='0' && $(this).attr('data-hf')!='30') waga += 1;
if(waga == 0) pfendilosc +=1;
else if(waga == 3) pfverilosc +=1;
else if(waga == 4 || waga == 2) pfsysilosc +=1;
else if(waga == 1) pfeckilosc +=1;
});
if(pfendilosc > 0) {i="pfend"+vplotu; if(cennik[i]) $dane += i+":"+String(pfendilosc)+",";}
if(pfverilosc > 0) {i="pfver"+vplotu; if(cennik[i]) $dane += i+":"+String(pfverilosc)+",";}
if(pfeckilosc > 0) {i="pfeck"+vplotu; if(cennik[i]) $dane += i+":"+String(pfeckilosc)+",";}
if(pfsysilosc > 0) {i="pfsys"+vplotu; if(cennik[i]) $dane += i+":"+String(pfsysilosc)+",";}
}
if(sumasturmanker>0){
i = 'sturmanker';
if(stukolor==anthrazit) vslupa = "-A"
else vslupa = "-S";
$ilosc = sumasturmanker;
i = i + vslupa;
$dane += i+":"+String($ilosc)+",";
}
if(sumaplano>0){
i = 'plano';
$ilosc = sumaplano;
$dane += i+":"+String($ilosc)+",";
}
//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
$ilosc = cord();
if($ilosc>0){
$dane += "extcord:"+String($ilosc)+",";
}
$dane = $dane.replace(/\,$/, "");
przygotujKoszyk($dane, achtung);
}//koszyk
//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'){
if(led!=='off') $('#ledohne').click();
$('#planobox').show();
$('.redboxsize').attr('size','0.093 0.093 1.8');
$('.redboxpos').attr('translation','0 0 0.9');
$('.betony > transform').attr('translation','0 -5 0');
$('.sturmankerpoz').attr('translation','0 -5 0');
slupdrewno = 1;
var lskolor = localStorage.getItem('lskolor');
var pozPlotu = '4.5';
$('.listwa_f IndexedFaceSet').remove();
$('.listwa_f').append('
');
$('.listwa_b IndexedFaceSet').remove();
$('.listwa_b').append('
');
$('.listwa_r IndexedFaceSet').remove();
$('.listwa_r').append('
');
$('.listwa_l IndexedFaceSet').remove();
$('.listwa_l').append('
');
$('.ksztaltslupa IndexedFaceSet').remove();
$('.ksztaltslupa').append('
');
$('.modelzastawki IndexedFaceSet').remove();
//$('.modelzastawki').append('
');
$('#start-slup').removeClass('gr7').addClass('gr9');
console.log('ss'+wczytywanie)
if(!wczytywanie){
kolorslupa = silber;
}
$('.kapturek').attr('render','false');
$('.alukolor').hide();
$('.kotwa').attr('render','false');
typslupa = 's-190';
$("#start-slup").attr('data-typ',typslupa);
$('.skalaslupa').attr('scale','1 1 1');
$('.skalaslupa').attr('translation','0 0 0');
$('.zastawki').attr('scale','1 1 1');
$('.zastawki').attr('translation','0 0 0');
$('.clipper').attr('plane','0 0 1 -0.85');
$("#w0__betonX").attr('translation','0 0 -29.9');
$("#w0__betonX").find('box').attr('size','40 40 60');
$('.sluptexture').each(function() {
$(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-'+lskolor+'.jpg'));
});
narozniki();
$("#frs").removeAttr('disabled');
} else { // gr 7
$('#planobox').hide();
$('.redboxsize').attr('size','0.073 0.073 1.9');
$('.redboxpos').attr('translation','0 0 0.95');
if($('scene .model[data-p="plano"]').length > 0){
$('scene .model[data-p="plano"]').each(function() {
aktywny = $(this).attr('id');
usunPlot();
});
}
$("#fra").click();
$("#frs").attr('disabled', 'disabled');
$('.betony > transform').attr('translation','0 0 0');
$('.sturmankerpoz').attr('translation','0 0 0');
slupdrewno = 0;
$('.h-anker').attr('render','false');
$('.l-anker').attr('render','false');
var pozPlotu = '3.5';
$('.listwa_f IndexedFaceSet').remove();
$('.listwa_f').append('
');
$('.listwa_b IndexedFaceSet').remove();
$('.listwa_b').append('
');
$('.listwa_r IndexedFaceSet').remove();
$('.listwa_r').append('
');
$('.listwa_l IndexedFaceSet').remove();
$('.listwa_l').append('
');
//$('.kapturek').attr('scale','1 1 1');
$('.kapturek').attr('render','true');
$('.ksztaltslupa IndexedFaceSet').remove();
$('.ksztaltslupa').append('
');
$('.modelzastawki IndexedFaceSet').remove();
$('.modelzastawki').append('
');
$('#start-slup').removeClass('gr9').addClass('gr7');
$('.alukolor').show();
if(cennik['s-190-S'] || cennik['s-235-S'] || cennik['s-295-S']) $('.farbaslupa.dodatek.silber').click();
else $('.farbaslupa.dodatek.anthrazit').click();
if(cennik['s-190-S'] || cennik['s-190-A']){
$('.kotwa').attr('render','true');
$('.typslupa.s-190').click();
} else {
$('.typslupa.s-235').click();
}
$('.sluptexture').each(function() {
$(this).attr('url',$(this).attr('url').replace(/-[a-z]*\.jpg/,'-aluminium.jpg'));
});
}
$('.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
//typ slupa
$(document).on("click", ".typslupa.dodatek.act", function(){
$('.typslupa').removeClass('ba');
$(this).addClass('ba');
$('#maueroff').click();
typslupa = $(this).attr("data-typ");
if(typslupa == 's-190') {$('.panelpokrywa').show(); }
else $('.panelpokrywa').hide();
$("#start-slup").attr('data-typ',typslupa);
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');
$('.clipper').attr('plane','0 0 1 0.20');
} else {
if(typslupa == "s-235") {
$('.skalaslupa').attr('scale','1 1 1.237');
$('.skalaslupa').attr('translation','0 0 -0.45');
$('.zastawki').attr('scale','1 1 10');
$('.zastawki').attr('translation','0 0 -0.45');
$('.kotwa').attr('render','false');
$('.clipper').attr('plane','0 0 1 -0.40');
} else {
$('.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');
$('.clipper').attr('plane','0 0 1 -0.85');
$('#pokrywa').prop('checked',true);
$('.pokrywa-kotwy').attr('render','true');
}
$("#w0__betonX").attr('translation','0 0 -29.9');
$("#w0__betonX").find('box').attr('size','40 40 60');
}
rysujTrawnik();
zapiszLS();
});
//kolor slupow
$(document).on("click", ".farbaslupa.dodatek.act", function(){ //ZMIANA KOLORU SLUPA ALU
$('.farbaslupa').removeClass('ba');
$(this).addClass('ba');
let slupkolor = $(this).attr("data-kolor");
kolorslupa = slupkolor == 'anthrazit'?anthrazit:silber;
let textura = "maps/k-acpanthrazit.jpg";
if(slupkolor=='silber') {textura = "maps/k-aluminium.jpg"; $('#start-slup').addClass('slupsilber');kolorslupa = silber;}
else {$('#start-slup').removeClass('slupsilber');kolorslupa = anthrazit;}
$('.sluptexture').attr('url',textura);
$(".stukolor."+slupkolor).click();
zapiszLS();
});
//kolor stumarker
$(document).on("click", ".stukolor.dodatek.act", function(){ //ZMIANA KOLORU STUMANKER
$('.stukolor').removeClass('ba');
$(this).addClass('ba');
let kolor = $(this).attr("data-kolor");
stukolor = kolor == 'anthrazit'?anthrazit:silber;
$('.stukolor').find('Material').attr('diffuseColor',stukolor);
zapiszLS();
});
//extra wys
$(document).on("click", ".plotwys.dodatek.act", function(){ //ZMIANA EXTRA WYS
$('.plotwys').removeClass('ba');
$(this).addClass('ba');
let wys = $(this).attr("data-wys");
if(wys=='185') {
$('#slupgr7').click();
$('#slupgr9').attr('disabled', true);
$('.extrawys').attr('translation','0 15 88');
$('.extradeska').attr('render','true');
$('.clipperv').attr('plane','0 0 1 -0.75');
plotwysoki = 1;
hwys = 185;
hszt = 17;
swys = 98;
sszt = 9;
$('.hwys').text(hwys);
$('.hszt').text(hszt);
$('.swys').text(swys);
$('.sszt').text(sszt);
$('.rszt').text(15);
} else {
$('#slupgr9').attr('disabled', false);
$('.extrawys').attr('translation','0 5 88');
$('.extradeska').attr('render','false');
$('.clipperv').attr('plane','0 0 1 -0.85');
plotwysoki = 0;
hwys = 176;
hszt = 16;
swys = 89;
sszt = 8;
$('.hwys').text(hwys);
$('.hszt').text(hszt);
$('.swys').text(swys);
$('.sszt').text(sszt);
$('.rszt').text(14);
}
zapiszLS();
});
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);
});
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': 21,
'max': 180
},
pips: { mode: 'range', density: 1}
});
}
dlplot +=4;
if(aktywnyid == 'z-180x180' || aktywnyid == 'z-180x180-8'){
rangeSlider.noUiSlider.updateOptions({
start:dlplot,
padding: [10, 0],
range: {
'min': 0,
'50%': 90,
'max': 180
}
});
}
}//cutter
$(document).on("click",".cutok",function(){
var rangeSlider = document.getElementById('slider-range');
let dlslider = Math.round(rangeSlider.noUiSlider.get());
let odlslup = dlslider + parseInt(gruboscslupa)-4;
let dlplot = dlslider - 4;
let aktywnyid = $('#'+aktywny).attr('data-p');
let clipp = 0;
if(aktywnyid == 'z-180x180' || aktywnyid == 'z-180x180-8'){
clipp = (dlslider-90)/100;
}
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);
$('#'+aktywny).find('.clipperh').attr('plane','1 0 0 '+clipp).attr('on','true')
$('#'+aktywny).find('.clipperh2').attr('plane','1 0 0 '+(clipp-0.021)).attr('on','true')
console.log(clipp);
zapiszLS();
rysujTrawnik();
})
//Rankelement
$(document).on("click","#rankkratka",function(){
$('.model').each(function() {
let idprodukt = $(this).attr('data-p');
if(idprodukt == 'z-180x180') {aktywny = $(this).attr('id');
$('.z-180x180-i').click(); }});
});
$(document).on("click","#rankohne",function(){
$('.model').each(function() {
let idprodukt = $(this).attr('data-p');
if(idprodukt == 'z-180x180-i') {aktywny = $(this).attr('id');
$('.z-180x180').click(); }});
});
function ustalRank(){
if($('scene .model[data-p="z-180x180-i"]').length > 0) $('#rankkratka').prop('checked',true)
else $('#rankohne').prop('checked',true)
}
//STURMANKERS
$(document).on("click",".sturmankers",function(){
let $opcja = $(this).attr('data-o');
let produkt = $(this).attr('data-p');
$('.model').each(function() {
if($(this).attr('data-p')=='sturmanker' || $(this).attr('data-p')=='plano'){
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(produkt,'30','30','30');
$('#toaststurmanker').modal('show');
$('.stukolor').find('Material').attr('diffuseColor',stukolor);
}
});
});
//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('.mauer-adapter').attr('rotation','0 1 0 '+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').attr('disabled','disabled');
$('.pokrywa-kotwy').attr('render','false');
$('.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").removeAttr('disabled');
$('#pokrywa').prop('checked',true);
$('.pokrywa-kotwy').attr('render','true');
$('#w0__stubeton').attr({'scale':'1 1.625 1','translation':'0 0 9'});
checkMauer();
}
nowywymiar();
zapiszLS();
});
function ustalStu(){
if($('scene .model[data-w="30"]').length > 0) {
$('#stuoff').prop('checked',false);
if($('scene .model[data-p="plano"]').length == 0){
$('#planofront').prop('checked',false);$('#planoback').prop('checked',false);
} else {$('#stufront').prop('checked',false);$('#stuback').prop('checked',false);}
}
else {$('#stuoff').prop('checked',true); }
}
function statusy(){
let cutCollapsible = document.getElementById('collapseCut');
cutCollapsible.addEventListener('show.bs.collapse', function () {
cutter();
});
cutCollapsible = document.getElementById('collapseSturmanker');
cutCollapsible.addEventListener('shown.bs.collapse', function () {
ustalStu();
if($(window).width() <= mobilev) $('.dopasuj').scrollTop(260);
});
cutCollapsible = document.getElementById('collapseRank');
cutCollapsible.addEventListener('show.bs.collapse', function () {
ustalRank();
});
cutCollapsible = document.getElementById('collapseLed');
cutCollapsible.addEventListener('show.bs.collapse', function () {
if(slupdrewno == 1) {$('.leds').attr('disabled','disabled');}
else {$('.leds').removeAttr('disabled');
ustalLed();
if($(window).width() <= mobilev) $('.dopasuj').scrollTop(366);
}
});
cutCollapsible.addEventListener('hide.bs.collapse', function () {
$('#bus2').click();
$('#dnoff').click();
$('.achtungico').remove();
});
}
function acmenuLed(){
let acbuttons = '
';
acbuttons += '
';
acbuttons += '
Beispielfarben
';
acbuttons += '
';
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +=``;
acbuttons +='
';
let acItems=`
`;
return acItems;
}
//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');});
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($('scene .model[data-p="sturmanker"]').length > 0) {$('#stuoff').prop('checked',false);}
else {$('#stuoff').prop('checked',true); }
} //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();
}