{"version":3,"sources":["components/quick-add.js","trade.js"],"names":["$","submitButton","selectize","valueField","labelField","searchField","create","maxItems","render","option","item","escape","console","log","sku","title","load","query","callback","length","ajax","url","type","dataType","data","error","success","result","payload","skus","onItemAdd","value","$item","trigger","on","event","preventDefault","prop","form","this","serializeArray","find","empty","message","html","clone","show","text","qty","document","closest","remove","orderFilterForm"],"mappings":"AAAAA,EAAA,WACA,IAAAC,EAAAD,EAAA,8BAEAA,EAAA,0BAAAE,UAAA,CACAC,WAAA,MACAC,WAAA,MACAC,YAAA,QACAC,QAAA,EACAC,SAAA,EACAC,OAAA,CACAC,OAAA,SAAAC,EAAAC,GAEA,OADAC,QAAAC,IAAAH,GACA,qFACAC,EAAAD,EAAAI,KADA,sDAEAH,EAAAD,EAAAK,OAFA,cAIA,GAEAC,KAAA,SAAAC,EAAAC,GACA,IAAAD,EAAAE,OACA,OAAAD,IAEAlB,EAAAoB,KAAA,CACAC,IAAA,sBACAC,KAAA,MACAC,SAAA,OACAC,KAAA,CACAV,IAAAG,GAEAQ,MAAA,WACAP,GACA,EACAQ,QAAA,SAAAC,GACAf,QAAAC,IAAAc,GACAT,EAAAS,EAAAC,QAAAC,KACA,GAEA,EACAC,UAAA,SAAAC,EAAAC,GACAhC,EAAA,0BAAAiC,QAAA,QACA,IAGAjC,EAAA,yBAAAkC,GAAA,SAAA,SAAAC,GACAA,EAAAC,iBAEAnC,EAAAoC,KAAA,YAAA,GAEA,IAAAC,EAAAtC,EAAAuC,MACAf,EAAAc,EAAAE,iBACAF,EAAAG,KAAA,iCAAAC,QACA1C,EAAAoB,KAAA,CACAC,IAAA,cACAC,KAAA,OACAC,SAAA,OACAC,KAAAA,EACAC,MAAA,SAAAD,GACA,GAAAA,EAAAI,SAAAJ,EAAAI,QAAAe,QACAL,EAAAG,KAAA,iCACAG,KAAApB,EAAAI,QAAAe,aACA,CACA,IAAAlB,EAAAa,EAAAG,KAAA,qCAAAI,QACAP,EAAAG,KAAA,iCAAAG,KAAAnB,GACAA,EAAAqB,MACA,CAEA7C,EAAAoC,KAAA,YAAA,EACA,EACAX,QAAA,SAAAF,GACAA,EAAAG,QAAAH,EAAAI,SAAAJ,EAAAI,QAAAe,UACAL,EAAAG,KAAA,iCACAG,KAAApB,EAAAI,QAAAe,SACA3C,EAAA,oBAAA+C,KAAAvB,EAAAI,QAAAoB,MAGA/C,EAAAoC,KAAA,YAAA,EACA,GAEA,EACA,GC7EA,WACArC,EAAAiD,UAAAf,GAAA,QAAA,6BAAA,WACAlC,EAAAuC,MAAAW,QAAA,oBAAAC,QACA,GAGA,IAAAC,EAAApD,EAAA,kCACAoD,EAAAlB,GAAA,SAAA,sBAAA,WACAkB,EAAAnB,QAAA,SACA,EACA,CAVA","file":"../../javascript/trade.js","sourcesContent":["$(function () {\n    const submitButton = $('.account-quick-add__submit');\n\n    $('#account-quick-add-sku').selectize({\n        valueField: 'sku',\n        labelField: 'sku',\n        searchField: 'title',\n        create: false,\n        maxItems: 1,\n        render: {\n            option: function (item, escape) {\n                console.log(item);\n                return '<div class=\"account-quick-add__result\">' +\n                    '<div class=\"account-quick-add__result-sku\">' + escape(item.sku) + '</div>' +\n                    '<div class=\"account-quick-add__result-title\">' + escape(item.title) + '</div>' +\n                    '</div>';\n            },\n        },\n        load: function(query, callback) {\n            if (!query.length) {\n                return callback();\n            }\n            $.ajax({\n                url: '/store/autocomplete',\n                type: 'GET',\n                dataType: 'json',\n                data: {\n                    sku: query,\n                },\n                error: function() {\n                    callback();\n                },\n                success: function(result) {\n                    console.log(result);\n                    callback(result.payload.skus);\n                }\n            });\n        },\n        onItemAdd: function (value, $item) {\n            $('#account-quick-add-qty').trigger('focus');\n        }\n    });\n\n    $('.js-account-quick-add').on('submit', function (event) {\n        event.preventDefault();\n\n        submitButton.prop('disabled', true);\n\n        const form = $(this);\n        const data = form.serializeArray();\n        form.find('.js-account-quick-add-message').empty();\n        $.ajax({\n            url: '/basket/add',\n            type: 'POST',\n            dataType: 'json',\n            data: data,\n            error: function(data) {\n                if (data.payload && data.payload.message) {\n                    form.find('.js-account-quick-add-message')\n                        .html(data.payload.message);\n                } else {\n                    const error = form.find('.account-quick-add__generic-error').clone();\n                    form.find('.js-account-quick-add-message').html(error);\n                    error.show();\n                }\n\n                submitButton.prop('disabled', false);\n            },\n            success: function(data) {\n                if (data.result && data.payload && data.payload.message) {\n                    form.find('.js-account-quick-add-message')\n                        .html(data.payload.message);\n                    $('.js-basket-count').text(data.payload.qty);\n                }\n\n                submitButton.prop('disabled', false);\n            }\n        });\n    });\n});\n","$(function () {\n    const submitButton = $('.account-quick-add__submit');\n\n    $('#account-quick-add-sku').selectize({\n        valueField: 'sku',\n        labelField: 'sku',\n        searchField: 'title',\n        create: false,\n        maxItems: 1,\n        render: {\n            option: function (item, escape) {\n                console.log(item);\n                return '<div class=\"account-quick-add__result\">' +\n                    '<div class=\"account-quick-add__result-sku\">' + escape(item.sku) + '</div>' +\n                    '<div class=\"account-quick-add__result-title\">' + escape(item.title) + '</div>' +\n                    '</div>';\n            },\n        },\n        load: function(query, callback) {\n            if (!query.length) {\n                return callback();\n            }\n            $.ajax({\n                url: '/store/autocomplete',\n                type: 'GET',\n                dataType: 'json',\n                data: {\n                    sku: query,\n                },\n                error: function() {\n                    callback();\n                },\n                success: function(result) {\n                    console.log(result);\n                    callback(result.payload.skus);\n                }\n            });\n        },\n        onItemAdd: function (value, $item) {\n            $('#account-quick-add-qty').trigger('focus');\n        }\n    });\n\n    $('.js-account-quick-add').on('submit', function (event) {\n        event.preventDefault();\n\n        submitButton.prop('disabled', true);\n\n        const form = $(this);\n        const data = form.serializeArray();\n        form.find('.js-account-quick-add-message').empty();\n        $.ajax({\n            url: '/basket/add',\n            type: 'POST',\n            dataType: 'json',\n            data: data,\n            error: function(data) {\n                if (data.payload && data.payload.message) {\n                    form.find('.js-account-quick-add-message')\n                        .html(data.payload.message);\n                } else {\n                    const error = form.find('.account-quick-add__generic-error').clone();\n                    form.find('.js-account-quick-add-message').html(error);\n                    error.show();\n                }\n\n                submitButton.prop('disabled', false);\n            },\n            success: function(data) {\n                if (data.result && data.payload && data.payload.message) {\n                    form.find('.js-account-quick-add-message')\n                        .html(data.payload.message);\n                    $('.js-basket-count').text(data.payload.qty);\n                }\n\n                submitButton.prop('disabled', false);\n            }\n        });\n    });\n});\n\n\n(function () {\n    $(document).on('click', '.js-account-message__close', function () {\n        $(this).closest(('.account-message')).remove();\n    });\n\n\n    var orderFilterForm = $('.js-account-trade-order-filter');\n    orderFilterForm.on('change', '[name=order_status]', function () {\n        orderFilterForm.trigger('submit');\n    });\n})();\n"],"sourceRoot":"../../../../resources/javascript"}