# Source: maps-engine-dialog.js

    /**
     * @namespace WPGMZA
     * @module MapsEngineDialog
     * @requires WPGMZA
     */
    (function($) {

    	WPGMZA.MapsEngineDialog = function(element)
    	{
    		var self = this;

    		this.element = element;

    		$(element).show();
    		$(element).remodal().open();

    		$("[data-maps-engine]").on("click", function(event) {

    			self.onButtonClicked(event);

    		});
    	}

    	WPGMZA.MapsEngineDialog.prototype.onButtonClicked = function(event)
    	{
    		$(event.target).prop("disabled", true);

    		$.ajax(WPGMZA.ajaxurl, {
    			method: "POST",
    			data: {
    				action: "wpgmza_maps_engine_dialog_set_engine",
    				engine: $(event.target).attr("data-maps-engine")
    			},
    			success: function(response, status, xhr) {
    				window.location.reload();
    			}
    		});
    	}

    	$(window).on("load", function(event) {

    		var element = $("#wpgmza-maps-engine-dialog");

    		if(!element.length)
    			return;

    		if(WPGMZA.settings.wpgmza_maps_engine_dialog_done)
    			return;

    		WPGMZA.mapsEngineDialog = new WPGMZA.MapsEngineDialog(element);

    	});

    })(jQuery);