HEX
Server: LiteSpeed
System: Linux cpir1.prohostdns.com 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: pelakir (2976)
PHP: 8.2.31
Disabled: exec, shell_exec, system, passthru, proc_open, proc_close, proc_terminate, proc_get_status, popen, pclose, pcntl_exec
Upload Files
File: /home/pelakir/public_html/wp-content/plugins/woodmart-plus/assets/admin/js/admin-create-post.js
(function($){

    $('.post-type-dashboard_builder a.page-title-action').on('click', function(e) {
        e.preventDefault(); 
        $('#popupOverlay').addClass('active');
        $('#popupModal').addClass('active');
        $('body').css('overflow', 'hidden');
    });

    $(document).ready(function(){
        
        
        $('.post-type-dashboard_builder a.page-title-action').on('click', function(e) {
            e.preventDefault(); 
            $('#popupOverlay').addClass('active');
            $('#popupModal').addClass('active');
            $('body').css('overflow', 'hidden');
        });

            
            const templatesData = createPostScript.pre_desined_layouts ?? [];

            let selectedTemplate = null;

            // Show loading overlay
            function showLoading(message) {
                if (message) {
                    $('#loadingMessage').text(message);
                }
                $('#loadingOverlay').addClass('active');
                $('body').css('overflow', 'hidden');
            }

            // Hide loading overlay
            function hideLoading() {
                $('#loadingOverlay').removeClass('active');
                $('body').css('overflow', 'auto');
            }

            // Open popup
            // $('#openPopupBtn').on('click', function() {
            //     $('#popupOverlay').addClass('active');
            //     $('#popupModal').addClass('active');
            //     $('body').css('overflow', 'hidden');
            // });

            // Close popup
            function closePopup() {
                $('#popupOverlay').removeClass('active');
                $('#popupModal').removeClass('active');
                hideLoading(); // Hide loading if visible
                $('body').css('overflow', 'auto');
                // Reset form
                $('#templateType').val('');
                $('#templateName').val('');
                $('#templatesSection').removeClass('active');
                $('#templatesGrid').html('');
                $('#submitBtn').prop('disabled', false); // Enable submit button
                selectedTemplate = null;
            }

            $('#closePopupBtn, #cancelBtn, #popupOverlay').on('click', function(e) {
                if (e.target === this) {
                    closePopup();
                }
            });

            // Close on ESC key
            $(document).on('keydown', function(e) {
                if (e.key === 'Escape' && $('#popupModal').hasClass('active')) {
                    closePopup();
                }
            });

            // Handle template type change
            $('#templateType').on('change', function() {
                const selectedType = $(this).val();
                const templatesGrid = $('#templatesGrid');
                
                if (selectedType && templatesData[selectedType]) {
                    // Show templates section
                    $('#templatesSection').addClass('active');
                    
                    // Clear previous templates
                    templatesGrid.html('');
                    selectedTemplate = null;
                    
                    // Load templates for selected type
                    templatesData[selectedType].forEach(function(template) {
                        const templateItem = $('<div>')
                            .addClass('template-item')
                            .attr('data-template-id', template.id)
                            .html(
                                '<img src="' + template.image + '" alt="' + template.name + '">' +
                                '<div class="template-label">' + template.name + '</div>'
                            );
                        
                        templateItem.on('click', function() {
                            // Remove selected class from all items
                            $('.template-item').removeClass('selected');
                            // Add selected class to clicked item
                            $(this).addClass('selected');
                            selectedTemplate = template.id;
                        });
                        
                        templatesGrid.append(templateItem);
                    });
                } else {
                    // Hide templates section
                    $('#templatesSection').removeClass('active');
                    templatesGrid.html('');
                    selectedTemplate = null;
                }
            });

            // Handle form submission
            $('#submitBtn').on('click', function() {
                const templateType = $('#templateType').val();
                const templateName = $('#templateName').val().trim();
                
                // Validation
                if (!templateType) {
                    alert('لطفا نوع طرح را انتخاب کنید');
                    return;
                }
                
                showLoading('در حال ایجاد طرح...');
                
                $('#submitBtn').prop('disabled', true);
                
                $.ajax({
                    url: ajaxurl ,
                    type: 'POST',
                    data: {
                        action: 'create_elementor_template_post', 
                        nonce: createPostScript.nonce, 
                        templateType: templateType,
                        templateName: templateName,
                        selectedTemplate: selectedTemplate
                    },
                    success: function(response) {
                        hideLoading();
                        $('#submitBtn').prop('disabled', false);

                        window.location.href = response.admin_url;
                    },
                    error: function(xhr, status, error) {
                        hideLoading();
                        $('#submitBtn').prop('disabled', false);
                        alert('خطا در ارتباط با سرور: ' + error);
                    }
                });
            });

            
    });

       

})(jQuery);