HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/deensekroon.komma-mediadesign.nl/wwwroot/admin/js/mo-products.js
// JavaScript Document

function updateNewProduct(id,value){
	$('#jsbox').load('./php/js_mo-products.php?action=updateNew&id='+id+'&val='+value,function(){
		//callback
	});
}

function updatePublishProduct(id,value){
	$('#jsbox').load('./php/js_mo-products.php?action=updatePublish&id='+id+'&val='+value,function(){
		//callback
	});
}



/*
    Clothing extension
*/
$(document).ready(function()
{
    var $box = $('#sizes_box');
    var $hideWhenSize = $('.hide_when_size');

    // Onchange on category select
    $('#product-category').change(function()
    {
        // If value matches 'clothing', show #sizes_box, else hide.
        var val = $(this).val();
        var categoryHasSize = [
            1, //sieraden
            27, // kids
            61, // kids > jongens
            64, // kids > unisex
            63, // kids > kinderschoenen
            62, // kids > meisjes
            32, // schoenen
            30, // modeaccessoires
            46, //brillen
            44, //kousen
            41, //mutsen hoeden
            43, //pantys
            40, //riemen
            39, //sjaals
            42, //tassen portomonees
            45, //toilettassen
            47, //blouses en tunieken
            48, //broeken
            49, //jassen en blazers
            50, //jumpsuits
            51, //jurken
            52, //rokken
            53, //tops en shirts
            54, //truien en vesten
            60, // heren > broeken
            56, // heren > jassen colberts
            59, // heren > overhemden
            58, // heren > t shirts
            57, // heren > truien vesten
            65 // heren > schoenen
        ];

        if(inArray(val,categoryHasSize))
        {
            // Show sizes box
            $box.css({display : 'block'});
            $hideWhenSize.css({display : 'none'});
        }
        else
        {
            // Hide sizes box
            $box.css({display : 'none'});
            $hideWhenSize.css({display : 'block'});
        }
    });

    // Add size-rows to the box
    var row = '<li>';
    row += '<label>Maat:</label><input type="text" name="sizes[]" value="" class="txt" />';
    row += '<label>Op voorraad:</label><input type="text" name="size_in_stock[]" value="" class="txt" />';
    row += '<label>EAN:</label><input type="text" name="size_ean[]" value="" class="txt long" />';
    row += '<span class="delete">Verwijder deze maat</span>';
    row += '<div class="clear"></div>';
    row += '</li>';
    $('#add_size').click(function()
    {
        $box.children('.rows').append(row);
        resetDelete();
    });

    // Call function on start
    resetDelete();

    // Remove rows from the box
    function resetDelete()
    {
        $('#sizes_box .delete').click(function()
        {
            // todo: Add this index to the session for delete in PHP

            // Remove html from list
            $(this).parent().remove();
        });
    }
});

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}