/* * 2007-2014 PrestaShop * * NOTICE OF LICENSE * * This source file is subject to the Open Software License (OSL 3.0) * that is bundled with this package in the file LICENSE.txt. * It is also available through the world-wide-web at this URL: * http://opensource.org/licenses/osl-3.0.php * If you did not receive a copy of the license and are unable to * obtain it through the world-wide-web, please send an email * to license@prestashop.com so we can send you a copy immediately. * * DISCLAIMER * * Do not edit or add to this file if you wish to upgrade PrestaShop to newer * versions in the future. If you wish to customize PrestaShop for your * needs please refer to http://www.prestashop.com for more information. * * @author PrestaShop SA * @copyright 2007-2014 PrestaShop SA * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ var storeUsedGroups = {}; function populate_attrs() { var attr_group = getE('attribute_group'); if (!attr_group) return; var attr_name = getE('attribute'); var number = attr_group.options.length ? attr_group.options[attr_group.selectedIndex].value : 0; if (!number) { attr_name.options.length = 0; attr_name.options[0] = new Option('---', 0); return; } var list = attrs[number]; attr_name.options.length = 0; if (typeof list !== 'undefined') { for(i = 0; i < list.length; i += 2) attr_name.options[i / 2] = new Option(list[i + 1], list[i]); } } function check_impact() { if ($('#attribute_price_impact').get(0).selectedIndex == 0) { $('#attribute_price, #attribute_priceTEReal, #attribute_priceTI').val('0.00'); $('#span_impact').hide(); } else $('#span_impact').show(); } function check_weight_impact() { if ($('#attribute_weight_impact').get(0).selectedIndex == 0) { $('#span_weight_impact').hide(); $('#attribute_weight').val('0.00'); } else $('#span_weight_impact').show(); } function check_unit_impact() { if ($('#attribute_unit_impact').get(0).selectedIndex == 0) { $('#span_unit_impact').hide(); $('#attribute_unity').val('0.00'); } else $('#span_unit_impact').show(); } function attr_selectall() { var elem = getE('product_att_list'); if (elem) { var i; for (i = 0; i < elem.length; i++) elem.options[i].selected = true; } } function del_attr_multiple() { var attr = getE('attribute_group'); if (!attr) return ; var length = attr.length; var target; for (var i = 0; i < length; ++i) { elem = attr.options[i]; if (elem.selected) { target = getE('table_' + elem.parentNode.getAttribute('name')); if (target && getE('result_' + elem.getAttribute('name'))) { target.removeChild(getE('result_' + elem.getAttribute('name'))); if (!target.lastChild || !target.lastChild.id) toggle(target.parentNode, false); } } } } function create_attribute_row(id, id_group, name, price, weight) { var html = ''; html += ''; html += ''+name+''; html += ''+i18n_tax_exc+''; html += ''+i18n_tax_inc+''; html += ''; html += ''; return html; } function add_attr_multiple() { var attr = getE('attribute_group'); if (!attr) return ; var length = attr.length; var target; var new_elem; for (var i = 0; i < length; ++i) { elem = attr.options[i]; if (elem.selected) { name = elem.parentNode.getAttribute('name'); target = $('#table_' + name); if (target && !getE('result_' + elem.getAttribute('name'))) { new_elem = create_attribute_row(elem.getAttribute('name'), elem.parentNode.getAttribute('name'), elem.value, '0.00', '0.00'); target.append(new_elem); toggle(target.parent()[0], true); } } } } /** * Delete one or several attributes from the declination multilist */ function del_attr() { $('#product_att_list option:selected').each(function() { delete storeUsedGroups[$(this).attr('groupid')]; $(this).remove(); }); } /** * Add an attribute from a group in the declination multilist */ function add_attr() { var attr_group = $('#attribute_group option:selected'); if (attr_group.val() == 0) return jAlert(msg_combination_1); var attr_name = $('#attribute option:selected'); if (attr_name.val() == 0) return jAlert(msg_combination_2); if (attr_group.val() in storeUsedGroups) return jAlert(msg_combination_3); storeUsedGroups[attr_group.val()] = true; $('') .attr('value', attr_name.val()) .attr('groupid', attr_group.val()) .text(attr_group.text() + ' : ' + attr_name.text()) .appendTo('#product_att_list'); } function openCloseLayer(whichLayer) { if (document.getElementById) var style = document.getElementById(whichLayer).style; else if (document.all) var style = document.all[whichLayer].style; else if (document.layers) var style = document.layers[whichLayer].style; style.display = style.display == 'none' ? 'block' : 'none'; } $(document).ready(function(){ $('#product_form').submit(function(){ attr_selectall(); // If the new combination form is hidden, remove it so that empty fields are not submitted if ($('#add_new_combination').is(':hidden')) $('#add_new_combination').remove(); }); });