{"version":3,"sources":["jsdelivr-header.js","/wp/plugins/hester-core/trunk/assets/js/admin.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCCA,SAAW,GACP,aAEA,EAAE,UAAU,OAAM,WAEd,EAAE,+BAA+B,GAAG,QAAS,gDAAgD,SAAU,GACnG,EAAE,iBAEF,IAAI,EAAU,EAAE,MACZ,EAAU,EAAE,+BACZ,EAAgB,EAAQ,GAAG,mBAI3B,EAEA,EAAQ,QAAQ,KAAK,WACjB,EAAQ,QACZ,IAGA,EAAQ,KAAK,YAAY,GAAM,KAAK,kBAAkB,cAI1D,EAAE,KAAK,CACH,IAAK,kBAAkB,SACvB,KAAM,OACN,KAAM,CACF,OAAQ,qCACR,MAAO,kBAAkB,OAE7B,QAAS,SAAU,GACX,EAAS,SAEJ,GAAiB,EAAQ,GAAG,aAC7B,EAAQ,QAAQ,KAAK,WACjB,EAAQ,QACZ,IAIC,GAKD,EAAQ,SACR,MAAM,kBAAkB,iBALxB,EAAQ,KAAK,YAAY,GAAO,KAAK,kBAAkB,qBACvD,MAAM,kBAAkB,eAOpC,EACA,MAAO,SAAU,EAAK,EAAQ,GAErB,GAKD,EAAQ,SACR,MAAM,kBAAkB,iBALxB,EAAQ,KAAK,YAAY,GAAO,KAAK,kBAAkB,qBACvD,MAAM,kBAAkB,gBAM5B,QAAQ,MAAM,cAAe,EAAQ,EACzC,GAER,GACJ,GAEH,CApED,CAoEG","file":"/wp/plugins/hester-core/trunk/assets/js/admin.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /wp/plugins/hester-core/trunk/assets/js/admin.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/**\r\n * Hester Core Admin JavaScript\r\n *\r\n * @package Hester Core\r\n * @since 1.1.5\r\n */\r\n\r\n(function ($) {\r\n    'use strict';\r\n\r\n    $(document).ready(function () {\r\n        // Welcome notice dismiss handler\r\n        $('#hester-core-welcome-notice').on('click', '#hester-core-dismiss-notice, .notice-dismiss', function (e) {\r\n            e.preventDefault();\r\n\r\n            var $button = $(this);\r\n            var $notice = $('#hester-core-welcome-notice');\r\n            var isCloseButton = $button.is('.notice-dismiss');\r\n\r\n            // For close button: hide immediately, AJAX in background\r\n            // For dismiss button: show loading state and wait for AJAX\r\n            if (isCloseButton) {\r\n                // Hide notice immediately\r\n                $notice.fadeOut(300, function () {\r\n                    $notice.remove();\r\n                });\r\n            } else {\r\n                // Disable button and show loading state\r\n                $button.prop('disabled', true).text(hester_core_admin.dismiss_text);\r\n            }\r\n\r\n            // Make AJAX request in background\r\n            $.ajax({\r\n                url: hester_core_admin.ajax_url,\r\n                type: 'POST',\r\n                data: {\r\n                    action: 'hester_core_dismiss_welcome_notice',\r\n                    nonce: hester_core_admin.nonce\r\n                },\r\n                success: function (response) {\r\n                    if (response.success) {\r\n                        // Only hide if not already hidden by close button\r\n                        if (!isCloseButton && $notice.is(':visible')) {\r\n                            $notice.fadeOut(300, function () {\r\n                                $notice.remove();\r\n                            });\r\n                        }\r\n                    } else {\r\n                        // Failed - re-enable button if it's the dismiss button\r\n                        if (!isCloseButton) {\r\n                            $button.prop('disabled', false).text(hester_core_admin.dismiss_button_text);\r\n                            alert(hester_core_admin.error_message);\r\n                        } else {\r\n                            // If close button failed, show the notice again\r\n                            $notice.fadeIn();\r\n                            alert(hester_core_admin.error_message);\r\n                        }\r\n                    }\r\n                },\r\n                error: function (xhr, status, error) {\r\n                    // AJAX error\r\n                    if (!isCloseButton) {\r\n                        $button.prop('disabled', false).text(hester_core_admin.dismiss_button_text);\r\n                        alert(hester_core_admin.error_message);\r\n                    } else {\r\n                        // If close button failed, show the notice again\r\n                        $notice.fadeIn();\r\n                        alert(hester_core_admin.error_message);\r\n                    }\r\n                    console.error('AJAX Error:', status, error);\r\n                }\r\n            });\r\n        });\r\n    });\r\n\r\n})(jQuery);"]}