/** NAV JS **/
$(document).ready(function()
{
updateMiniPanelView();
/** NAVIGATION LOGIC BACKEND / CUSTOMERS **/
$('.menuLink').on('click',function()
{
if($(this).next('.menuLinkChild').is(':visible'))
{
$('#navTools .navPanel').each(function() { $(this).hide(); });
$(this).removeClass('menuLinkActive');
}
else
{
$('#navTools .navPanel').each(function() { $(this).hide(); });
$('#navTools .navButton').removeClass('menuLinkActive');
$(this).next('.menuLinkChild').show();
$(this).addClass('menuLinkActive');
if($('#scrollbar1').length)
{
var scrollbar = $('#scrollbar1');
scrollbar = scrollbar.data("plugin_tinyscrollbar")
scrollbar.update();
}
}
});
$('#navTools').on('click','.closeButton',function()
{
$('#navTools .navPanel').each(function() { $(this).hide(); });
$('#navTools .navButton').removeClass('menuLinkActive');
});
/** NAVIGATION BACKEND TABS **/
$('#tabButtonNav .tabButton').on('click',function()
{
$('#tabButtonNav .tabButton').each(function() { $(this).removeClass('tabActive').addClass('tabGray'); });
$(this).removeClass('tabGray').addClass('tabActive');
var id = $(this).data('id');
$('.tabContent').each(function() { $(this).removeClass('tabContentActive').addClass('tabContentInactive'); });
$('#tabContent' + id).removeClass('tabContentInactive').addClass('tabContentActive');
});
/** NAVIGATION LOGIC CREATE **/
$('.crtMenuLink').on('click',function()
{
closeMenues();
if($(window).width() > 1023)
{
var position = $(this).offset();
var offmenu = 100 - position['top'];
var arrmenu = position['top'] - 87;
$(this).next('.crtNavPanel').css('top', offmenu+'px');
$(this).next('.crtMenuLinkChild').find('.crtNavPanelArrow').css('top', arrmenu+'px');
}
$(this).next('.crtMenuLinkChild').show();
$(this).addClass('crtMenuLinkActive');
updateCrtMenuScrollbars();
});
$('#createTools').on('click','.crtMenuSubLinkComponents',function(e)
{
closeSubMenues();
var pos = calculateCrtMenuPosition($(this),$('.crtMenuLinkSubChildComponents'));
if($(window).width() > 1023) {
$('.crtMenuLinkSubChildComponents').css({'top': pos[1]+ 'px', 'left': pos[0] +'px'});
}
else {
$('.crtMenuLinkSubChildComponents').css({'top': 120 + 'px', 'left': ($(window).width()/2) + ($('.crtMenuLinkSubChildComponents').width()/2) +'px'});
}
$('.crtMenuLinkSubChildComponents').show();
// HIDE ALL
$('.zubehoerDesc').each(function () { $(this).hide(); });
$('#componentsDesc'+ $(this).data('id')).show();
updateCrtMenuScrollbars();
});
/** INPUT MOBILE CLICK/FOCUS STUFF */
$(document).click(function(e) // GLOBAL RESPONSIVE CLICK LISTENER
{
if($(window).width() < 1023 && $(window).height() < 800)
{
// RESTORE RESPONSIVE OBJ EDIT PANEL (POS, WIDTH etc...)
if($('#objXPos, #objYPos, #objWidth, #objHeight, #objAngle').is(':focus'))
{}
else
{
$('#objectEdit .respEditPos').show();
$('#objectEdit .respEditColor').show();
$('#objectEdit .objEditColorRow').show();
$('#createTools,#navLeft,#navRight,#createInfobar,.messagearea').show();
$('#objectEdit').css({'max-width':'360px','height':'auto','position':'absolute','top':'142px;'});
}
}
});
$('#objXPos, #objYPos, #objWidth, #objHeight, #objAngle, #WIDTH, #HEIGHT').click(function()
{
if(isResponsiveViewport() === true)
{
// CHECK OBJ EDIT PANEL -> SET TO EDIT MODE
if($('#objXPos, #objYPos, #objWidth, #objHeight, #objAngle').is(':focus'))
{
$('#objectEdit .respEditPos').hide();
$('#objectEdit .respEditColor').hide();
$('#objectEdit .objEditColorRow').hide();
responsiveMenuElements('hide');
$('#objectEdit').css({'max-width':'100%','height':'auto','position':'inherit','margin-top':'-22px;'}); // rearrange object edit
}
else
{
// RESTORE OBJ EDIT RESP
$('#objectEdit .respEditPos').show();
$('#objectEdit .respEditColor').show();
$('#objectEdit .objEditColorRow').show();
responsiveMenuElements('show'); //$('#createTools,#navLeft,#navRight,#createInfobar,.messagearea').show();
$('#objectEdit').css({'height':'100%','position':'absolute','top':'142px;'});
}
}
});
/** WINDOW RESIZE */
$(window).resize(function()
{
updateMiniPanelView();
updateCrtMenuScrollbars();
//closeMenues();
if($(window).width() < 1024)
{
//$('#navLeft').trigger('click');
$('.schildDatenBlock1').css({'display':'block'});
$('.schildDatenBlock2').css({'display':'none'});
}
else
{
// RESET
$('#objectEdit').removeAttr('style');
$('.responsiveNavBox').removeAttr('style');
$('#createTools .crtNavPanel').removeAttr('style');
}
$('#textFontList').hide();
$('.textFontList').hide();
});
$('#createTools').on('click','.menuCloseButton,.menuCloseOkButton',function()
{
closeMenues();
});
$('#createTools').on('click','.menuNextButton',function()
{
$(this).parent().parent().parent().parent().next().find('.crtMenuLink').trigger('click');
});
$('#createTools').on('click','.menuNextSubButton',function()
{
$(this).parent().parent().parent().parent().parent().next().find('.crtMenuLink').trigger('click');
});
/** CLOSE SECOND LEVEL CHILD MENUES */
$('#createTools').on('click','.menuSubCloseButton, .menuSubCloseOkButton',function()
{
$('.crtMenuLinkSubChild').hide();
$('.crtMenuLinkSubChildFixations').hide();
$('.crtMenuLinkSubChildComponents').hide();
});
$('#canvasBox').on('click', function(ev)
{
closeMenues();
if(isResponsiveViewport() === true)
{
// ALWAYS RESTORE RESP MENU ELEMNTES ON CANVAS CLICK
responsiveMenuElements('show');
}
$('#textFontList').hide();
$('.textFontList').hide();
});
$('#navLeft').on('click',function()
{
$('.responsiveNavBox').css({'position':'relative','left':'35px'});
$('#createTools .crtNavPanel').each(function() {
//$('#createTools .crtNavPanel').removeAttr('style');
$(this).css({'left':'-35px','top':'70px'});
});
});
$('#navRight').on('click',function()
{
closeMenues();
if($(window).width() < 630) { $('.responsiveNavBox').css({'position':'relative','left':'-245px'});
$('#createTools .crtNavPanel').each(function() { $(this).css({'left':'245px'}); });
}
});
$('.respObjEditCloseButton').on('click',function()
{
$('#objectEdit').hide();
});
$('#createTools').on('click','.components.part,.cborders,.iborders',function()
{
var item = $(this);
$(item).css({'border':'2px solid #0093db'});
setTimeout(function() { $(item).removeAttr('style'); }, 500);
});
/** BACKEND RG /LG ADDRESS SHOW/HIDE FORM **/
$('#addAddressButton').click(function(event)
{
if($('#addAddress').css('display') == 'none')
{
$('#addAddress').show();
$('#addAddressButton').html('Abbrechen ');
}
else
{
$('#addAddress').hide();
$('#addAddressButton').html('Adresse hinzufügen
');
// ALLE FORM FIELDS LOESCHEN
$('#addressAddForm input[type=\'text\']').val('');
$('#idForm').val('');
$('.panel').hide();
}
event.preventDefault();
});
$('.delButton').click(function(event){
var id = $(this).data('formid');
$('#choiceOk').attr('data-id',id);
/*window.scrollTo(0,0);*/
choiceWin.open();
return false;
});
$('.delRowButton').click(function(event){
var id = $(this).data('formid');
$('#choiceOk').attr('data-id',id);
/* window.scrollTo(0,0); */
choiceWin.open();
return false;
});
/** BACKEND IMAGE SHOW/HIDE FORM + UPLOADER **/
$('#addImageButton').click(function(event)
{
if($('#addImage').css('display') == 'none')
{
$('#addImage').show();
$('#addImageButton').html('Abbrechen
');
}
else
{
$('#addImage').hide();
$('#addImageButton').html('Bild hinzufügen
');
// ALLE FORM FIELDS LOESCHEN
$('.formData input[type=\'text\']').val('');
$('input#idForm').val('');
$('.panel').hide();
}
event.preventDefault();
});
// IMAGE CHECKS
$('#imUploaderBilder').on('submit', function()
{
var file = $('#wdata0')[0].files[0];
var ext = '';
if(file) { ext = file.name.substr((file.name.lastIndexOf('.') +1)); }
else
{
showModalInfoWin("Keine Datei ausgewählt","Bitte wählen Sie Bild, um es heraufzuladen.");
return false;
}
// size check
if(file.size>2097152)
{
showModalInfoWin("Dateigröße überschritten","Die Datei darf nicht größer als 2MB sein, um sie heraufzuladen.");
return false;
}
else if(ext!='svg')
{
showModalInfoWin("Dateityp fehlerhaft","In diesem Formular können nur Dateien vom Typ \"SVG\" heraufgeladen werden.");
return false;
}
});
/** BACKEND WORKING DAYS FUNC */
$('#addFeiertage').click(function(event)
{
event.preventDefault();
// RESET FORM
$('.msgOk').hide();
$('#errorMsgDate').hide();
$('#nwd_date1').css({'border':''});
$('#nwd_date2').css({'border':''});
$('#nwd_bezeichner').css({'border':''});
var error=0;
var errmsg='';
if($('#nwd_date1').val()=='') { error=1; errmsg='Bitte geben Sie ein gültiges Datum ein.'; $('#nwd_date1').css({'border':'2px solid #f00'}); }
else if($('#nwd_bezeichner').val()=='') { error=1; errmsg='Bitte geben Sie einen Bezeichner ein.'; $('#nwd_bezeichner').css({'border':'2px solid #f00'}); }
else
{ if($('#nwd_date2').val()!='')
{
var d1chk= $('#nwd_date1').val().split('.').reverse().join('');
var d2chk= $('#nwd_date2').val().split('.').reverse().join('');
if(d2chk < d1chk)
{ error=1; errmsg='Das 2.te Datum liegt vor dem ersten Datum. Das 2.te Datum muss danach liegen oder gleich sein.'; $('#nwd_date2').css({'border':'2px solid #f00'}); }
var d1= new Date($('#nwd_date1').val().split('.').reverse().join('-'));
var d2= new Date($('#nwd_date2').val().split('.').reverse().join('-'));
var t2 = d2.getTime();
var t1 = d1.getTime();
var dayDiff = parseInt((t2-t1)/(24*3600*1000));
if(dayDiff > 6)
{ error=1; errmsg='Es kann maximal ein Zeitraum von 7 Tagen zeitgleich eingetragen werden.'; $('#nwd_date1').css({'border':'2px solid #f00'}); $('#nwd_date2').css({'border':'2px solid #f00'}); }
}
}
if(error==0)
{
$('#addFeiertageForm').submit();
}
else
{ $('#errorMsgDate').show();
$('.errorMsg').html(errmsg); }
});
/** USER LOGOUT EVENT **/
$('#logoutUserButton').click(function()
{
/** FUNKTIONIERT NUR WENN widget.js geladen ist... **/
//console.log('loggin out from NORMAL SITE')
amazon.Login.logout();
});
/** MOBILE MENU STUFF **/
$('.mobilebutton').click(function(){
if($('#mobilemenu').is(':visible'))
{
$('.mobilebutton').css({'background-image':' url(https://schilderstyle.de/konfigurator/icons/mobilemenu_white.png)'});
}
else
{
$('.mobilebutton').css({'background-image':' url(https://schilderstyle.de/konfigurator/icons/mobilemenu_white_close.png'});
}
$('#mobilemenu').slideToggle('medium');
$('.userPanel').hide();
});
/** BASKET FUNCTIONALITY **/
var oldMenge=1;
$('.mengeBox').focus(function() { oldMenge = $(this).val(); });
$('.mengeBox').blur(function()
{
if(oldMenge!=$(this).val()) { if($(this).val()==0) { $(this).val(1); } //$('#wkRefresh').submit();
refreshBasket(0);
}
});
$('.mengeBox').keydown(function (e) {
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
(e.keyCode == 65 && e.ctrlKey === true) ||
(e.keyCode == 67 && e.ctrlKey === true) ||
(e.keyCode == 88 && e.ctrlKey === true) ||
(e.keyCode >= 35 && e.keyCode <= 39)) {
return;
}
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
$('.rdata13').blur(function()
{
setSuppliers();
});
$(document).on('click', '.delItemButton', function(event)
{
var id = $(this).attr('data-id');
var refID = $(this).attr('data-refid');
$('#delItemButtonOk').attr('data-id',id);
$('#delItemButtonOk').attr('data-refid',refID);
/* window.scrollTo(0,0); */
delItemWin.open();
});
$(document).on('click', '.delAddressButton', function(event)
{
var id = $(this).attr('data-id');
var refID = $(this).attr('data-refid');
$('#delItemButtonOk').attr('data-id',id);
$('#delItemButtonOk').attr('data-refid',refID);
/* window.scrollTo(0,0); */
choiceWin.open();
});
$(document).on('click', '.amazonButtonFake', function(event)
{
$('#LoginWithAmazon img').trigger('click');
});
$(document).on('click', '.chooseDBPayMethod', function(event)
{
if($(this).val() == 'classic')
{
$('#requestAmazonPayContainer').hide();
$('#requestClassicPay').show();
$('#amazonWidgetBlock').hide();
$('#classicWidgetBlock').show();
setSuppliers();
}
else
{
$('#requestAmazonPayContainer').show();
$('#requestClassicPay').hide();
$('#amazonWidgetBlock').show();
$('#classicWidgetBlock').hide();
var restoreAmazonError=0;
if($('#amazonWrongAddress').is(':visible')) { restoreAmazonError=1; }
$('.msgError').hide();
if(restoreAmazonError==1) { $('#amazonWrongAddress').show(); setDeliveryCountry(''); }
else { setDeliveryCountry($('#amazonCountryHelper').val()); }
}
});
$('#wkAdressForm').on('change','#raddress', function()
{
$.ajax({ url: "https://schilderstyle.de/konfigurator/scripts/backend-io.php", type: 'GET', cache: false, timeout: 30000, data: { com: 'updraddress', id: $("#raddress option:selected").val() },
error: function(){ return true; },
success: function(cp) { $('#raddressblock').html(cp); setSuppliers(); return true; }
});
$('#raddressform').hide(); $('#raddressblock').show();
$('#raddress0').prop("checked", true);
});
$('#raddress0').on('click', function() { $('#raddressform').hide(); $('#raddressblock').show(); });
$('#raddress1').on('click', function() { $('#raddressform').show(); $('#raddressblock').hide(); });
$('#wkAdressForm').on('change','#daddress', function()
{
$.ajax({ url: "https://schilderstyle.de/konfigurator/scripts/backend-io.php", type: 'GET', cache: false, timeout: 30000, data: { com: 'upddaddress', id: $("#daddress option:selected").val() },
error: function(){ return true; },
success: function(cp) { $('#daddressblock').html(cp); setSuppliers(); return true; }
});
$('#daddressform').hide(); $('#daddressblock').show();
$('#daddress0').prop("checked", true);
});
$('#daddress0').on('click', function() { $('#daddressform').hide(); $('#daddressblock').show(); });
$('#daddress1').on('click', function() { $('#daddressform').show(); $('#daddressblock').hide(); });
/** KONFIGURATOR FUNCTIONS **/
/** ORDER LIST */
$('#searchOrderItem').on('submit', function(e)
{
e.preventDefault();
searchOrder('');
});
$(document).on('change','.setSearchOrderItem', function(e)
{
searchOrder($(this).data('id'));
});
function searchOrder(update)
{
$('.loader2').show();
$('#searchItemContent').hide();
setTimeout(function()
{
$.ajax({url: 'https://schilderstyle.de/konfigurator/scripts/backend-io.php',
type: 'GET',
cache: false,
timeout: 3000,
async: false, //false,
dataType: "text",
data: {'com': 'loadOrderItems', 'id': $('#searchOrderID').val(), 'refID': update},
error: function() {},
success: function(cs)
{
$('#searchItemContent').html(cs);
}
});
$('.loader2').hide();
$('#searchItemContent').show();
}, 500);
}
/** ERROR ANALYSIS */
$('#uslSource').on('change', function()
{
if($('#uslSource option:selected').val()!='')
{
$('.loader2').show();
$('#uslPage option[value="1"]').prop('selected', true);
loadUserSignList($('#uslSource option:selected').val(), $('#uslPage option:selected').val());
$('.loader2').hide();
} else { $('#userSignContent').html('Bitte wählen Sie eine Quelle...'); }
});
$('#uslPage').on('change', function()
{
if($('#uslSource option:selected').val()!='')
{
$('.loader2').show();
loadUserSignList($('#uslSource option:selected').val(), $('#uslPage option:selected').val());
$('.loader2').hide();
} else { $('#userSignContent').html('Bitte wählen Sie eine Quelle...'); }
});
$('#loadUserSignPreviousPage').on('click', function()
{
if($('#uslSource option:selected').val()!='')
{
var page = $('#uslPage option:selected').val();
page--;
if(page < 1) { page=1; }
$('html,body').animate({ scrollTop: 0 });
$('.loader2').show();
$('#uslPage option[value=\"' + page + '\"]').prop('selected', true);
loadUserSignList($('#uslSource option:selected').val(), $('#uslPage option:selected').val());
$('.loader2').hide();
} else { $('#userSignContent').html('Bitte wählen Sie eine Quelle...'); }
});
$('#loadUserSignNextPage').on('click', function()
{
if($('#uslSource option:selected').val()!='')
{
var page = $('#uslPage option:selected').val();
page++;
//console.log(page);
$('.loader2').show();
$('#uslPage option[value=\"' + page + '\"]').prop('selected', true);
loadUserSignList($('#uslSource option:selected').val(), $('#uslPage option:selected').val());
$('.loader2').hide();
$('html,body').animate({ scrollTop: 0 });
} else { $('#userSignContent').html('Bitte wählen Sie eine Quelle...'); }
});
/** MENU UPDATES */
updateMiniPanelView();
});
/** CRTMENU NAVIGATION FUNCTIONS */
function updateCrtMenuScrollbars()
{
/** max screen 667px + 40px spacer **/
if(isResponsiveViewport() === true)
{
var minSpaceHeight = 0;
var menuMinHeight = 0;
var menu3rdMinHeight = 0;
//for (var bar=2; bar<=11; bar++)
//for (var bar=2; bar<=10; bar++)
//{
// $('#scrollbar'+bar).css({'overflow-y':'scroll', 'overflow-x':'hidden'});
//}
}
else
{
var minSpaceHeight = 233;
var menuMinHeight = 474;
var menuMinWithButtonHeight = 404;
var menu3rdMinHeight = 385;
}
var winMinHeight = menuMinHeight + minSpaceHeight;
var winHeight = $(window).height();
$(window).height() < winMinHeight ? $('.crtMenuLinkChild').find('.viewport').css('height', menuMinHeight) : $('.crtMenuLinkChild').find('.viewport').css('height', winHeight-233);
}
function calculateCrtMenuPosition(event,menu)
{
var position = $(event).offset();
var posX = position['left'] + 20;
var posY = position['top'] < 220 ? position['top'] - 130 : position['top'] - position['top'] + 130;
if($(window).width() < 1023)
{
var navBoxOffset = $('.responsiveNavBox').offset();
posY = 10;
posX = parseInt(($(window).width()/2) - (($('.crtMenuLinkSubChildFixations').width() + 40) / 2)) + Math.abs(navBoxOffset.left);
//console.log('top: ' +posY +', left: ' +posX + ', window width: ' + $(window).width() + ', ' + $('.crtMenuLinkSubChildFixations').width() +', respNavBoxOffset: ' + navBoxOffset.left);
}
//console.log('Pos calculated: ' + posX +','+posY+ ' WindowHeight: ' + $(menu).find('.crtPanelBlock').height());
return [posX,posY]
}
function closeMenues()
{
$('#createTools .crtNavPanel').each(function() { $(this).hide(); });
$('.crtNavPanelChild').each(function() { $(this).hide(); });
$('.crtNavPanelChildFixations').each(function() { $(this).hide(); });
$('#createTools .crtNavButton').removeClass('crtMenuLinkActive');
}
function closeSubMenues()
{
//if($('#WIDTH').is(':focus'))
//{
// console.log('submenu');
// }
//else
//{
$('.crtNavPanelChild').each(function() { $(this).hide(); });
$('.crtNavPanelChildFixations').each(function() { $(this).hide(); });
//}
}
/** RESPONSE MENU FUNCTIONS */
function isResponsiveViewport()
{
return $(window).width() < 1023 && $(window).height() < 800 ? true : false
}
function responsiveMenuElements(status)
{
status == 'hide' ? $('#createTools,#navLeft,#navRight,#createInfobar,.messagearea').hide() :
$('#createTools,#navLeft,#navRight,#createInfobar,.messagearea').show()
}
/** HIDE PREVIEW SCREEN FOR MINHEIGHT **/
function updateMiniPanelView()
{
if($(window).width() < 1024) { $('#miniViewPanel').hide(); }
else { $(window).height() < 716 ? $('#miniViewPanel').hide() : $('#miniViewPanel').show();
$(window).height() < 716 ? $('.schildObjList').addClass('schildObjListSmall') : $('.schildObjList').removeClass('schildObjListSmall');
}
}
/** FIXATION CALC & SHOW FIXATIONS */
function showFixationDetails(ev)
{
closeSubMenues();
var name = $(ev).data('fxname');
var image= $(ev).data('subimage');
var desc = $(ev).data('subdesc');
var showLeft = 0;
var showRight = 0;
if($(ev).data('subimage').length==0 && $(ev).data('subdesc').length==0) { $('.fxLvl3LeftBlock').hide(); }
else { showLeft=1; $('.fxLvl3LeftBlock').show(); }
if($(ev).data('setfx')==1) { showRight=1; $('.fxLvl3RightBlock').show(); } else { $('.fxLvl3RightBlock').hide(); }
$('.crtMenuLinkSubChildFixations').find('.subMainTitle').html(name);
if(image) { $('.crtMenuLinkSubChildFixations').find('.subImage').html('