{"version":3,"file":"../../javascript/shortlists.js","names":["$","document","ready","on","e","preventDefault","$this","this","serialisedData","eq","serialize","ajax","type","attr","url","data","success","resp","ajaxMsgText","payload","$submitBtn","find","$ajaxMsg","hide","text","show","setTimeout","window","location","reload","propertyId","val","status","message","$createBtn","magnificPopup","close","$container"],"sources":["shortlists.js"],"mappings":"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","sourceRoot":"../../../../resources/javascript","sourcesContent":["$(document).ready(function(){\n\n    // Add a shortlist\n    $('.popup--create-shortlist form').on('submit', function(e){\n        e.preventDefault();\n\n        var $this = $(this);\n        var serialisedData = $this.eq(0).serialize();\n\n        $.ajax({\n            type: $this.eq(0).attr('method'),\n            url: $this.eq(0).attr('action'),\n            data: serialisedData\n        }).success(function(resp){\n            var status      = resp.payload.success,\n                ajaxMsgText = (status == 'true') ? 'Shortlist Created' : 'Please Try Again';\n                $submitBtn  = $this.find('button[type=\"submit\"]'),\n                $ajaxMsg    = $this.find('.js-shortlist-popup__ajax');\n\n            $submitBtn.hide();\n            $ajaxMsg.text(ajaxMsgText);\n            $ajaxMsg.show();\n\n            setTimeout(function(){\n                window.location.reload();\n            }, 3 * 1000);\n        });\n    });\n\n    // Remove a property from a shortlist - The back end doesn't actually seem to be working, despite returning success\n    $('.popup--shortlist-remove-property form').on('submit', function(e){\n        e.preventDefault();\n\n        var $this = $(this);\n        var serialisedData = $this.eq(0).serialize();\n\n        $.ajax({\n            type: $this.eq(0).attr('method'),\n            url: $this.eq(0).attr('action'),\n            data: serialisedData\n        }).success(function(resp){\n            var status = resp.payload.success,\n            ajaxMsgText = (status == 'true') ? 'Property Removed' : 'Please Try Again';\n            window.location.reload(true);\n        });\n    });\n\n    // Update the property ID on the remove form\n    $('.shortlist-view__remove-btn').on('click', function(){\n        var propertyId = $(this).attr('data-property-id');\n        var form = $('#shortlist-remove-property form').eq(0);\n\n        form.find('#shortlist_property').val(propertyId);\n    });\n\n    // Add a property to a shortlist\n    $('.popup--shortlist-add form').on('submit', function(e){\n        e.preventDefault();\n\n        var $this          = $(this);\n        var serialisedData = $this.eq(0).serialize();\n\n        $.ajax({\n            type: $this.eq(0).attr('method'),\n            url: $this.eq(0).attr('action'),\n            data: serialisedData\n        }).success(function(resp){\n            var status      = resp.payload.success,\n                /*ajaxMsgText = (status == 'true') ? 'Added To Shortlist' : 'Please Try Again',*/\n                ajaxMsgText = resp.message,\n                $submitBtn  = $this.find('button[type=\"submit\"]'),\n                $createBtn  = $this.find('.js-shortlist-popup__create'),\n                $ajaxMsg    = $this.find('.js-shortlist-popup__ajax');\n\n            $createBtn.hide();\n            $submitBtn.hide();\n            $ajaxMsg.text(ajaxMsgText);\n            $ajaxMsg.show();\n\n            if (status == 'true'){\n                setTimeout(function(){\n                    $.magnificPopup.close();\n                }, 3 * 1000);\n            } else {\n                $this.on('change', function(e){\n                    $ajaxMsg.hide();\n                    $submitBtn.find('span').text('Add');\n                    $submitBtn.show();\n                    $createBtn.show();\n                });\n            }\n        });\n    });\n\n    // Hide the dropdown and show the text field to add a new shortlist\n    $('.popup--shortlist-add form .js-shortlist-popup__create').on('click', function(e){\n        var $container = $('.popup--shortlist-add'),\n            $this      = $(this);\n        e.preventDefault();\n\n        $this.hide();\n        $container.find('.shortlist_id_wrap').hide();\n        $container.find('.shortlist_title_wrap').show();\n        $container.find('select').val([]);\n        $container.find('.js-shortlist-popup__add-text').text('Create and add');\n    });\n\n    // Share a shortlist\n    $('.popup--shortlist-share form').on('submit', function(e){\n        e.preventDefault();\n\n        var $this = $(this);\n        var serialisedData = $this.eq(0).serialize();\n\n        $.ajax({\n            type: $this.eq(0).attr('method'),\n            url: $this.eq(0).attr('action'),\n            data: serialisedData\n        }).success(function(resp){\n            var status      = resp.payload.success,\n                ajaxMsgText = resp.message,\n                $submitBtn  = $this.find('button[type=\"submit\"]'),\n                $ajaxMsg    = $this.find('.js-shortlist-popup__ajax');\n\n            $submitBtn.hide();\n            $ajaxMsg.text(ajaxMsgText);\n            $ajaxMsg.show();\n\n            setTimeout(function(){\n                $.magnificPopup.close();\n            }, 3 * 1000);\n        });\n    });\n});\n"]}