var timeoutSuprafataChanged = null; $(document).ready(function() { var $root = $('html, body'); $('.info--notice').click(function(e) { tab = $(this).data('tab'); e.preventDefault(); topTab = $('#tabs-'+tab+' .notice--text h4').offset().top; $root.animate({ scrollTop: topTab - 90 }, 1000); }); $('.change-label').change(function() { if($('option:selected', this).attr('sync_id')) { var a = $(''); a.attr('href', 'https://www.knauf.cz/product/'+$('option:selected', this).attr('sync_id')); a.text($('option:selected', this).attr('new_label')); $('.' + $(this).attr('change_label')).html(a); } else { $('.' + $(this).attr('change_label')).text($('option:selected', this).attr('new_label')); } }); $('.fancybox').fancybox(); $('.adauga_sistem-button .fullscreen-fancybox').fancybox({ width: '1100px', height: ($(window).height() - ($(window).height() / 5)) + 'px', autoSize: false, autoScale: false, fitToView: true, afterClose: function() { //location.reload(); if ($(this)[0].element.hasClass('refresh-on-close')) { addr = "?r=site/lucrare&id_lucrare=" + $('.id-lucrare').val() + "&switchToTab=" + ( $('#tabs').tabs("length") - 2 ) + urlEncodedSuprafete(); location.href = addr; } } }); $('.form-button .fancybox').fancybox({ autoDimensions: false, width: 500, height: 600, autoSize: false, autoScale: false, fitToView: true }); $('.catalog-button').hide(); $('.catalog-button .fullscreen-fancybox').fancybox({ width: '1100px', height: ($(window).height() - ($(window).height() / 5)) + 'px', autoSize: false, autoScale: false, fitToView: true, afterClose: function() { //location.reload(); if ($(this)[0].element.hasClass('refresh-on-close')) { addr = "?r=site/lucrare&id_lucrare=" + $('.id-lucrare').val() + "&switchToTab=" + ( $('#tabs').tabs("length") - 2 ) + urlEncodedSuprafete(); location.href = addr; } } }); $('.delete-button').click(function(e) { nrTabs = $('#tabs').tabs("length"); e.preventDefault(); // alert(nrTabs); if (2 != parseInt(nrTabs)) { e.preventDefault(); obj = $('#tabs li:nth-child(' + ($("#tabs").tabs("option", "active") + 1) + ')'); addr = "?r=site/lucrare&id_lucrare=" + $('.id-lucrare').val() + "&event=stergeSistem&id_sistem=" + obj.attr('id_sistem') + "&switchToTab=" + ($('#tabs').tabs("length") - 3 ) + urlEncodedSuprafete(); location.href = addr; } else { _endLoadingAnimation(); } }); $('.print-button').click(function(e) { javascript:window.print(); }); $('.hide_delete').click(function() { $('.sterge_sistem-button').hide(); $('.catalog-button').show(); /*update_centralizator();*/ }); $('#tabs li').click(function() { update_centralizator(); }); $('.label-checkbox :input[type=checkbox]').change(function() { update_centralizator(); }); $('.show_delete').click(function() { $('.sterge_sistem-button').show(); $('.catalog-button').hide(); }); $('.hide_ratings').click(function() { $('.ratings').hide(); $('.ui-tabs-panel').css('margin-right', 0); }); $('.show_ratings').click(function() { $('.ratings').show(); /* CO_REMOVE $('.ui-tabs-panel').css('margin-right', 225);*/ }); $('.hide_surface').click(function() { $('.surface_wrap').hide(); }); $('.show_surface').click(function() { $('.surface_wrap').show(); }); $('.print-button').hide(); $('.hide_print').click(function() { $('.print-button').hide(); }); $('.show_print').click(function() { $('.print-button').show(); }); $('#tabs .ui-tabs-panel').each(function() { theTab = this; $("select", theTab).each(function() { theElement = this; efectueaza_excluziunile(theElement, theTab); efectueaza_legaturile(theElement, theTab); efectueaza_excluziunile_materialelor(theElement, theTab); setTitleIcon($('option:selected', theElement), theTab); }); }); $('.col.produs select, .label-checkbox input').change(function() { $(this).blur(); efectueaza_excluziunile(this); efectueaza_legaturile(this); efectueaza_excluziunile_materialelor(this); setRatings($('option:selected', this).attr('id_produs')); setTitleIcon($('option:selected', this)); saveData(); }); if ($('.select-tab').val()) { //$('#tabs').tabs('select', parseInt( $('.select-tab').val() ) ); index = parseInt($('.select-tab').val()); setTimeout('update_consumuri();' + "$('#tabs li:eq(" + index + ") a').click();", 0); // added delay to let everything that uses currentTab to finish processing } $('#suprafata').bind("keyup change", (function() { /*currentTab = $("#tabs div.ui-tabs-panel:not(.ui-tabs-hide)").get($("#tabs").tabs("option", "active"));*/ currentTab = $("#tabs .ui-tabs-panel:not(.ui-tabs-hide)")[$("#tabs").tabs("option", "active")]; $('.suprafata', currentTab).val($(this).val()); $('.to-update-suprafata', currentTab).html($(this).val()); $('.to-update-suprafata[sistem-id=' + $(currentTab).attr('id_sistem_configurat') + ']').html($(this).val()); if (timeoutSuprafataChanged) { clearTimeout(timeoutSuprafataChanged); } timeoutSuprafataChanged = setTimeout('update_consumuri( ); timeoutSuprafataChanged = null;', 100); })); $('#grosime').change(function() { /*currentTab = $("#tabs div.ui-tabs-panel:not(.ui-tabs-hide)").get($("#tabs").tabs("option", "active"));*/ currentTab = $("#tabs .ui-tabs-panel:not(.ui-tabs-hide)")[$("#tabs").tabs("option", "active")]; $('.grosime', currentTab).val($(this).val()); $('.to-update-grosime', currentTab).html($(this).val()); $('.to-update-grosime[sistem-id=' + $(currentTab).attr('id_sistem_configurat') + ']').html($(this).val()); if (timeoutSuprafataChanged) { clearTimeout(timeoutSuprafataChanged); } timeoutSuprafataChanged = setTimeout('update_consumuri( ); timeoutSuprafataChanged = null;', 100); }); $('#tabs select,#tabs input').change(function() { update_consumuri(); }); update_consumuri(); $('.ratings .icon a').mousedown(function(e) { $('.param-' + $(this).parent().parent().attr('id_parametru')).parent().css('color', '#f00').attr('to_animate', '10').animate({color: '#000'}, 300, function() { recursion_animation(this); }); }); $('.ratings .icon a').mouseup(function(e) { $('.param-' + $(this).parent().parent().attr('id_parametru')).parent().css('color', '#000').attr('to_animate', '0'); }); $(document).trigger('document_loaded'); }); function recursion_animation(elm) { if ('0' == $(elm).attr('to_animate')) return; $(elm).attr('to_animate', parseInt($(elm).attr('to_animate')) - 1); $(elm).css('color', '#f00').animate({color: '#000'}, 300, function() { recursion_animation(elm) }); } function urlEncodedSuprafete() { returned = ''; $('#tabs .ui-tabs-panel').each(function(index) { theTab = this; if ($(theTab).attr('id_sistem_configurat')) { returned += "&suprafata" + $(theTab).attr('id_sistem_configurat') + "=" + $('.suprafata', theTab).val(); returned += "&grosime" + $(theTab).attr('id_sistem_configurat') + "=" + $('.grosime', theTab).val(); } }); return returned; } function update_consumuri_tab(tab, tab_index) { usedNames = new Array(); arrayNume = new Array(); tab_name = $('#ui-id-' + (tab_index + 1)).text(); totale = 0; sale = 0; suprafata = $('.suprafata', tab).val(); grosime = $('.grosime', tab).val(); sistem_id = $('.sistem_id', tab).val(); $('.row.material', tab).each(function(index, element) { if ($(element).parent().hasClass('fara-consumuri')) return; // $(element).html( index+' - '+$(element).html() ); consum_unit = $('option:selected', $(element)).attr('consum_specific'); consum = suprafata * consum_unit; if ($('option:selected', $(element)).attr('afectat_grosime')) { consum *= grosime; } ids = $('option:selected', $(element)).attr('part_id'); //consum = Math.ceil(consum / $('option:selected', $(element)).attr('parametru_corector')); if ($('#check-' + ids).is(':checked')) { parametru_corector = $('option:selected', $(element)).attr('parametru_corector'); consum = Math.ceil(consum / parametru_corector); } else consum = 0; $('.consum .valoare', element).html(consum); $('.produs .consum_specific', element).html(Math.round((consum_unit) * 1000) / 1000); pretUm = $('option:selected', $(element)).attr('pret_per_um'); pretUm = parseFloat(pretUm).toFixed(2); $('.pret-unitar .valoare', element).html(pretUm.replace(".", ",")); pret = pretUm * consum; $('.pret .valoare', element).html(pret.toFixed(2).replace(".", ",")); if ($(element).hasClass('visible')) { totale += pret; } }); $('.row.total .pret .valoare', tab).html(totale.toFixed(2).replace(".", ",")); $('.row.total_sale .pret .valoare', tab).html((totale / 100 * sale).toFixed(2).replace(".", ",")); $('.row.total_price_sale .pret .valoare', tab).html((totale - (totale / 100 * sale)).toFixed(2).replace(".", ",")); $('.row.visible', tab).each(function(index, element) { if ($(element).parent().hasClass('fara-consumuri')) return; // $(element).html( index+' - '+$(element).html() ); nume = $('option:selected', element).attr('nume_produs'); depozitare = $('option:selected', element).attr('depozitare'); id = $('option:selected', element).attr('value'); indexNume = usedNames.indexOf(nume); if (-1 == indexNume) { indexNume = usedNames.length; usedNames[usedNames.length] = nume; arrayNume[indexNume] = {}; arrayNume[indexNume]['suprafata'] = suprafata; arrayNume[indexNume]['grosime'] = grosime; arrayNume[indexNume]['sistem_id'] = sistem_id; arrayNume[indexNume]['sistem_nume'] = tab_name; arrayNume[indexNume]['nume'] = nume; arrayNume[indexNume]['id'] = id; arrayNume[indexNume]['cantitate'] = parseInt($('.consum .valoare', element).html()); arrayNume[indexNume]['um_cantitate'] = $('.consum .um', element).html(); arrayNume[indexNume]['valoare'] = parseFloat($('.pret .valoare', element).html().replace(",", ".")); arrayNume[indexNume]['pret-unitar'] = parseFloat($('.pret-unitar .valoare', element).html().replace(",", ".")); } else { arrayNume[indexNume]['nume'] = nume; arrayNume[indexNume]['cantitate'] -= parseInt($('.consum .valoare', element).html()); arrayNume[indexNume]['valoare'] = parseFloat(arrayNume[index]['valoare']) - parseFloat($('.pret .valoare', element).html().replace(",", ".")); } }); return arrayNume; } function update_consumuri() { var systemProdus = {'systems': []}; $('#tabs .ui-tabs-panel').each(function(index) { theTab = this; //alert($('.suprafata', this).val()); if (index == $('#tabs .ui-tabs-panel').length - 1) return; system_tab = update_consumuri_tab(theTab, index); systemProdus['systems'].push(system_tab); delete window.theTab; delete window.system_tab; }); $.ajax({ url: '/session.php', type: 'POST', data: { products: systemProdus, type: 'system' }, success: function(data, textStatus, xhr) { /*console.log(data); // do with data e.g success message */ }, error: function(xhr, textStatus, errorThrown) { /*console.log(textStatus.reponseText);*/ } }); update_centralizator(); } function update_centralizator() { var allProdus = {'in_house': [], 'drive_in': [], 'in_house_add': [], 'drive_in_add': []}; sale = 0; arrayNumeInterior = new Array(); arrayNumeExterior = new Array(); arrayNumeInteriorAdd = new Array(); arrayNumeExteriorAdd = new Array(); $('#tabs-centralizator').html(''); usedNamesInterior = new Array(); usedNamesExterior = new Array(); $('.row.visible').each(function(index, element) { nume = $('option:selected', element).attr('nume_produs'); image = $('option:selected', element).attr('catalog_categorie_poza'); depozitare = $('option:selected', element).attr('depozitare'); id = $('option:selected', element).attr('value'); ids = $('option:selected', element).attr('part_id'); //XXXX if ('Interior' == depozitare) { index = usedNamesInterior.indexOf(nume); total = 0; if (-1 == index) { index = usedNamesInterior.length; usedNamesInterior[usedNamesInterior.length] = nume; arrayNumeInterior[index] = {}; arrayNumeInterior[index]['nume'] = nume; arrayNumeInterior[index]['image'] = image; arrayNumeInterior[index]['id'] = id; arrayNumeInterior[index]['cantitate'] = parseInt($('.consum .valoare', element).html()); arrayNumeInterior[index]['um_cantitate'] = $('.consum .um', element).html(); arrayNumeInterior[index]['valoare'] = parseFloat($('.pret .valoare', element).html().replace(",", ".")); arrayNumeInterior[index]['pret-unitar'] = parseFloat($('.pret-unitar .valoare', element).html().replace(",", ".")); arrayNumeInterior[index]['cantitate_user'] = 0; } else { arrayNumeInterior[index]['nume'] = nume; arrayNumeInterior[index]['cantitate'] += parseInt($('.consum .valoare', element).html()); arrayNumeInterior[index]['valoare'] = parseFloat(arrayNumeInterior[index]['valoare']) + parseFloat($('.pret .valoare', element).html().replace(",", ".")); } if ($('#check-' + ids).is(':checked')) arrayNumeInterior[index]['cantitate_user'] += parseInt($('.consum .valoare', element).html()); } else { index = usedNamesExterior.indexOf(nume); total = 0; if (-1 == index) { index = usedNamesExterior.length; usedNamesExterior[usedNamesExterior.length] = nume; arrayNumeExterior[index] = {}; arrayNumeExterior[index]['nume'] = nume; arrayNumeExterior[index]['image'] = image; arrayNumeExterior[index]['id'] = id; arrayNumeExterior[index]['cantitate'] = parseInt($('.consum .valoare', element).html()); arrayNumeExterior[index]['um_cantitate'] = $('.consum .um', element).html(); arrayNumeExterior[index]['valoare'] = parseFloat($('.pret .valoare', element).html().replace(",", ".")); arrayNumeExterior[index]['pret-unitar'] = parseFloat($('.pret-unitar .valoare', element).html().replace(",", ".")); } else { arrayNumeExterior[index]['nume'] = nume; arrayNumeExterior[index]['cantitate'] += parseInt($('.consum .valoare', element).html()); arrayNumeExterior[index]['valoare'] = parseFloat(arrayNumeExterior[index]['valoare']) + parseFloat($('.pret .valoare', element).html().replace(",", ".")); } } }); toAppend = $('.header-centralizator').html() + '
'; toAppend += ''; toAppend += '
' + '

Soupis materiálu

' + '
'; for (produs in arrayNumeInterior) { toAppend += '
' + '' + arrayNumeInterior[produs]['nume'] + '' + '' + '' + arrayNumeInterior[produs]['cantitate'] + ' ' + '' + arrayNumeInterior[produs]['um_cantitate'] + '' + '' + '' + '' + arrayNumeInterior[produs]['pret-unitar'].toFixed(2).toString().replace(".", ",") + ' ' + 'Kč / ' + arrayNumeInterior[produs]['um_cantitate'] + '' + '' + '' + '' + arrayNumeInterior[produs]['valoare'].toFixed(2).toString().replace(".", ",") + ' ' + '' + '' + '
'; total += parseFloat(arrayNumeInterior[produs]['valoare']); allProdus['in_house'].push(arrayNumeInterior[produs]); } afisatLabelSuplimentare = 0; ia = 0; $('.produseDinCatalog .row').each(function(index, elm) { if ('Interior' == $(this).attr('depozitare')) { if (!afisatLabelSuplimentare) { toAppend += '
' + '

Přidáno z katalogu

' + '
'; afisatLabelSuplimentare = 1; } toAppend += $(this).outerHTML(); arrayNumeInteriorAdd[ia] = {}; arrayNumeInteriorAdd[ia]['nume'] = $('.label-material', elm).html(); arrayNumeInteriorAdd[ia]['cantitate'] = parseInt($('.consum .valoare', elm).html()); arrayNumeInteriorAdd[ia]['um_cantitate'] = $('.consum .um', elm).html(); arrayNumeInteriorAdd[ia]['valoare'] = parseFloat($('.pret .valoare', elm).html().replace(",", "."))*1.21; arrayNumeInteriorAdd[ia]['image'] = $('.pret .image', elm).html(); arrayNumeInteriorAdd[ia]['id'] = $('.pret .id', elm).html(); arrayNumeInteriorAdd[ia]['pret-unitar'] = parseFloat($('.pret-unitar .valoare', elm).html().replace(",", "."))*1.21; total += parseFloat($('.pret .valoare', elm).html()); allProdus['in_house_add'].push(arrayNumeInteriorAdd[ia]); ia++; } }); // REMOVE DRIVE_IN if (1) { for (produs in arrayNumeExterior) { toAppend += '
' + '' + '' + arrayNumeExterior[produs]['nume'] + '' + '' + '' + arrayNumeExterior[produs]['cantitate'] + ' ' + '' + arrayNumeExterior[produs]['um_cantitate'] + '' + '' + '' + '' + arrayNumeExterior[produs]['pret-unitar'].toFixed(2).toString().replace(".", ",") + ' ' + 'Kč / ' + arrayNumeExterior[produs]['um_cantitate'] + '' + '' + '' + '' + arrayNumeExterior[produs]['valoare'].toFixed(2).toString().replace(".", ",") + ' ' + '' + '' + '
'; total += parseFloat(arrayNumeExterior[produs]['valoare']); allProdus['drive_in'].push(arrayNumeExterior[produs]); } } afisatLabelSuplimentare = 0; // REMOVE DRIVE_IN if (0) { ea = 0; $('.produseDinCatalog .row').each(function(index, elm) { if ('Exterior' == $(this).attr('depozitare')) { if (!afisatLabelSuplimentare) { toAppend += '
' + '

Zusätzliche Artikel Drive In:

' + '
'; afisatLabelSuplimentare = 1; } toAppend += $(this).outerHTML(); arrayNumeExteriorAdd[ea] = {}; arrayNumeExteriorAdd[ea]['nume'] = $('.label-material', elm).html(); arrayNumeExteriorAdd[ea]['cantitate'] = parseInt($('.consum .valoare', elm).html()); arrayNumeExteriorAdd[ea]['um_cantitate'] = $('.consum .um', elm).html(); arrayNumeExteriorAdd[ea]['valoare'] = parseFloat($('.pret .valoare', elm).html().replace(",", ".")); arrayNumeExteriorAdd[ea]['pret-unitar'] = parseFloat($('.pret-unitar .valoare', elm).html().replace(",", ".")); total += parseFloat($('.pret .valoare', elm).html().replace(",", ".")); allProdus['drive_in_add'].push(arrayNumeExteriorAdd[ea]); ea++; } }); } //toAppend += $( '.produseDinCatalog' ).html(); toAppend += '
' + ' ' + 'Cena za materiál' + '' + ' ' + '' + '' + '' + ' ' + // ' '+ '' + '' + '' + total.toFixed(2).toString().replace(".", ",") + ' ' + '' + '' + '
'; if(sale != 0) { toAppend += '
' + ' ' + 'Online sleva -' + sale + '%' + '' + ' ' + // '' '' + '' + ' ' + // ' '+ '' + '' + '' + (totale / 100 * sale).toFixed(2).toString().replace(".", ",") + ' ' + '' + '' + '
'; } toAppend += '
' + ' ' + 'Celková cena (včetně 21% DPH)' + '' + ' ' + '' + '' + '' + ' ' + // ' '+ '' + '' + '' + (total - (total / 100 * sale)).toFixed(2).toString().replace(".", ",") + ' ' + '' + '' + '
'; //$('#tabs-centralizator').append($('.header-link').html() + toAppend + $('.footer-centralizator').html() + '
' + $('.after-footer-centralizator').html() + '
'); $('#tabs-centralizator').append($('.header-link').html() + toAppend + $('.footer-centralizator').html() + ''); $.ajax({ url: '/session.php', type: 'POST', data: { products: allProdus, type: 'cart' }, success: function(data, textStatus, xhr) { /*console.log(data); // do with data e.g success message */ }, error: function(xhr, textStatus, errorThrown) { /*console.log(textStatus.reponseText);*/ } }); delete window.arrayNumeInterior; delete window.arrayNumeExterior; delete window.arrayNumeExteriorAdd; delete window.arrayNumeInteriorAdd; } function efectueaza_excluziunile(currentElement, containingTab) { if (!containingTab) { //containingTab = $("#tabs div.ui-tabs-panel:not(.ui-tabs-hide)").get($( "#tabs" ).tabs( "option", "active" )); containingTab = $(currentElement).parent(); do { containingTab = $(containingTab).parent(); classes = $(containingTab).attr('class'); } while (!$(containingTab).hasClass('ui-tabs-panel')); } $("option", currentElement).each(function() { ids = $(this).attr('produse_de_exclus'); if (!ids) { return; } ids = ids.split(','); for (i = 0; i < ids.length; i++) { $('option[id_produs="' + ids[i] + '"]', containingTab).show().addClass('visible'); } }); ids = $('option:selected', currentElement).attr('produse_de_exclus'); if (!ids) { return; } ids = ids.split(','); changedSelects = new Array; for (i = 0; i < ids.length; i++) { if (!$('option[id_produs="' + ids[i] + '"]', containingTab).length) { continue; } options = $('option[id_produs="' + ids[i] + '"]', containingTab); for (j = 0; j < options.length; j++) { if ($(options[j]).parent().get(0) === currentElement) { continue; } if ($(options[j]).parent().val() == $(options[j]).attr('value')) { changedSelects[changedSelects.length] = $(options[j]).parent(); } $(options[j]).hide().removeClass('visible'); } } legate = $('option:selected', currentElement).attr('produse_legate'); if (!legate) { legate = new Array(); } else { legate = legate.split(','); } for (i = 0; i < changedSelects.length; i++) { /* need to select a value only if it isnt linked to the current element. * If it is linked to the current element, then the value will be set * automagically at the efectueaza_legaturile call */ linked = false; options = $('option', changedSelects[i]); for (j = 0; j < options.length; j++) { if (-1 != $.inArray($(options[j]).attr('id_produs'), legate)) { linked = true; } } if (!linked) { $(changedSelects[i]).val($($('option.visible', changedSelects[i])[0]).attr('value')); changedSelects[i].change(); } } } function efectueaza_legaturile(currentElement, containingTab) { if (!containingTab) { //containingTab = $("#tabs div.ui-tabs-panel:not(.ui-tabs-hide)").get($( "#tabs" ).tabs( "option", "active" )); containingTab = $(currentElement).parent(); do { containingTab = $(containingTab).parent(); classes = $(containingTab).attr('class'); } while (!$(containingTab).hasClass('ui-tabs-panel')); } image = $('option:selected', currentElement).attr('catalog_categorie_poza'); ids = $('option:selected', currentElement).attr('part_id'); $('#img-' + ids).attr('src', '/images/catalog/' + image); ids = $('option:selected', currentElement).attr('produse_legate'); if (!ids) { return; } ids = ids.split(','); changedSelects = new Array; for (i = 0; i < ids.length; i++) { options = $('option[id_produs="' + ids[i] + '"]', containingTab); for (j = 0; j < options.length; j++) { if ($(options[j]).parent().val() == $(options[j]).val()) { continue; } // if( !$(options[j]).hasClass('visible') ) continue; $(options[j]).parent().val($(options[j]).val()); changedSelects[changedSelects.length] = $(options[j]).parent(); } } for (i = 0; i < changedSelects.length; i++) { changedSelects[i].change(); } } function efectueaza_excluziunile_materialelor(currentElement, containingTab) { if (!containingTab) { //containingTab = $("#tabs div.ui-tabs-panel:not(.ui-tabs-hide)").get($( "#tabs" ).tabs( "option", "active" )); containingTab = $(currentElement).parent(); do { containingTab = $(containingTab).parent(); classes = $(containingTab).attr('class'); } while (!$(containingTab).hasClass('ui-tabs-panel')); } $("option", currentElement).each(function() { ids = $(this).attr('materiale_de_exclus'); if (!ids) { return; } ids = ids.split(','); for (i = 0; i < ids.length; i++) { timesHidden = parseInt($('div.row[id_material="' + ids[i] + '"]', containingTab).attr('timesHidden')); if (timesHidden > 1) { $('div.row[id_material="' + ids[i] + '"]', containingTab).attr('timesHidden', timesHidden - 1); } else { $('div.row[id_material="' + ids[i] + '"]', containingTab).attr('timesHidden', 0).show().addClass('visible'); } } }); ids = $('option:selected', currentElement).attr('materiale_de_exclus'); if (!ids) { return; } ids = ids.split(','); for (i = 0; i < ids.length; i++) { if (!$('div.row[id_material="' + ids[i] + '"]', containingTab).length) { continue; } timesHidden = parseInt($('div.row[id_material="' + ids[i] + '"]', containingTab).attr('timesHidden')); $('div.row[id_material="' + ids[i] + '"]', containingTab).attr('timesHidden', timesHidden + 1).hide().removeClass('visible'); } } function setTitleIcon($select, containingTab) { if ($select.attr('change_title_to') && $select.attr('change_icon_to') && $select.attr('change_title_to') != '' && $select.attr('change_icon_to') != '') { if (!containingTab) { //containingTab = $("#tabs div.ui-tabs-panel:not(.ui-tabs-hide)").get($( "#tabs" ).tabs( "option", "active" )); containingTab = $($select).parent(); do { containingTab = $(containingTab).parent(); } while (!$(containingTab).hasClass('ui-tabs-panel')); } if ($select.parent().parent().parent().parent().parent().parent().attr('id') == $(current_tab).attr('id')) { $('.ratings.icon-holder img').attr('src', $select.attr('change_icon_to')); } id_pannel = $select.parent().parent().parent().parent().parent().parent().attr('id'); $('.img-sistem', containingTab).val($select.attr('change_icon_to')); $('.ui-tabs a[href=#' + id_pannel + ']').html($select.attr('change_title_to')); } } function setRatings(id_produs_to_change_for) { current_tab = containingTab = $("#tabs .ui-tabs-panel:not(.ui-tabs-hide)")[$("#tabs").tabs("option", "active")]; rows = $('.ratings tr').each(function(index, element) { id_param = $(element).attr('id_parametru'); old_value = $(element).attr('current_value'); entriesInRatingsTable = $('valoare[parametru=' + id_param + ']', current_tab); if (!entriesInRatingsTable.length) { $(element).hide(); } else { $(element).show(); for (i = 0; i < entriesInRatingsTable.length; i++) { entryInRatingsTable = entriesInRatingsTable[i]; pids = $(entryInRatingsTable).attr('produse'); pidsArray = pids.split('|'); if (id_produs_to_change_for && -1 == $.inArray(id_produs_to_change_for, pidsArray)) { continue; } numarProduse = pidsArray.length; selectorPids = pidsArray.join('], option:selected[id_produs='); selectorPids = 'option:selected[id_produs=' + selectorPids + ']'; if ($(selectorPids, current_tab).length == numarProduse) { //changeRatingTo( id_param, $(entryInRatingsTable).attr('valoare') ); new_value = $(entryInRatingsTable).attr('value'); $('.rating img', element).attr('src', 'images/parametri/stelute/' + old_value + '-' + new_value + '.gif'); //$( '.rating-text', element ).html(old_value+'-'+new_value+'.gif' ); $(element).attr('current_value', new_value); // console.log(id_param, 'images/parametri/stelute/'+old_value+'-'+new_value+'.gif'); } } } }); } var saveDataTimeoutHandle = null; function saveData() { if (saveDataTimeoutHandle) return; saveDataTimeoutHandle = setTimeout('_sendData();', 500); } function _sendData() { saveDataTimeoutHandle = null; sistemConfigurat = new Array(); $('.sistem_configurat').each(function(index) { id_sistem = $(this).attr('id_sistem_configurat'); sistemConfigurat[index] = {'id_sistem': id_sistem, 'valori': new Array()}; $('.sistem_configurat[id_sistem_configurat=' + id_sistem + '] .row.material select').each(function(indexSelect) { value = $(this).val(); if ($(this).parent().parent().attr('timeshidden') > 0) { return; } sistemConfigurat[index].valori[indexSelect] = value; }); }); var request = $.ajax({ url: "?r=site/saveSistemConfiguratData", type: "POST", data: { 'sistemConfigurat': sistemConfigurat }, dataType: "json" }); request.done(function(msg) { console.log('done callback'); }); request.fail(function(jqXHR, textStatus) { console.log("Request failed: " + textStatus); }); } function updateVisibilityGrosime() { currentTabPanel = $('#tabs [aria-hidden="false"] .ui-tabs-active-tab'); if ($('.afectat_grosime', currentTabPanel) && $('.afectat_grosime', currentTabPanel).val()) { $('#grosime').val($('.grosime', currentTabPanel).val()); $('#grosime').parent().css('display', 'inline-block'); } else { $('#grosime').parent().css('display', 'none'); } }