­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ !function(e){"use strict";e(document).ready((function(){var n={clientId:"",ajaxUrl:"",ajaxNonce:"",init:function(){"undefined"!=typeof element_pack_oauth_admin&&(this.clientId=element_pack_oauth_admin.client_id||"",this.ajaxUrl=element_pack_oauth_admin.ajaxurl||ajaxurl,this.ajaxNonce=element_pack_oauth_admin.nonce||"",this.bindEvents())},bindEvents:function(){var n=this;e("#ep-connect-google").on("click",(function(o){o.preventDefault(),n.connectToGoogle(e(this))})),e("#ep-disconnect-google").on("click",(function(o){o.preventDefault(),n.disconnectFromGoogle(e(this))}))},connectToGoogle:function(n){this.clientId?(n.prop("disabled",!0).text("Connecting..."),e("#ep-oauth-status").html('
Redirecting to Google for authentication...
'),window.location.href=this.ajaxUrl+"?action=ep_get_google_oauth_url&nonce="+this.ajaxNonce):alert("Please configure your Google OAuth Client ID first.")},disconnectFromGoogle:function(n){confirm("Are you sure you want to disconnect your Google account?")&&(n.prop("disabled",!0).text("Disconnecting..."),e.ajax({url:this.ajaxUrl,type:"POST",data:{action:"ep_disconnect_google_oauth",nonce:this.ajaxNonce},success:function(e){e.success?location.reload():(alert("Failed to disconnect: "+e.data),n.prop("disabled",!1).text("Disconnect"))},error:function(){alert("AJAX error occurred during disconnect"),n.prop("disabled",!1).text("Disconnect")}}))}};n.init(),window.EPGoogleOAuth=n}))}(jQuery);