/* global FusionApp, fusionAppConfig */ var FusionPageBuilder = FusionPageBuilder || {}; FusionPageBuilder.options = FusionPageBuilder.options || {}; FusionPageBuilder.options.fusionExport = { optionExport: function( $element ) { var self = this, $export, $exportMode, $fileDownload, $copyButton, $saveButton; $element = 'undefined' !== typeof $element && $element.length ? $element : this.$el; $export = $element.find( '.fusion-builder-option.export' ); if ( $export.length ) { $exportMode = $export.find( '#fusion-export-mode' ); $fileDownload = $export.find( '#fusion-export-file' ); $copyButton = $export.find( '#fusion-export-copy' ); $saveButton = $export.find( '#fusion-page-options-save' ); $exportMode.on( 'change', function( event ) { event.preventDefault(); $export.find( '.fusion-export-options > div' ).hide(); $export.find( '.fusion-export-options > div[data-id="' + jQuery( event.target ).val() + '"]' ).show(); } ); $copyButton.on( 'click', function( event ) { event.preventDefault(); jQuery( event.target ).prev( 'textarea' )[ 0 ].select(); document.execCommand( 'copy' ); } ); $fileDownload.on( 'click', function( event ) { event.preventDefault(); self.exportOptions( event ); } ); $saveButton.on( 'click', function( event ) { if ( event ) { event.preventDefault(); } if ( '' !== jQuery( '#fusion-new-page-options-name' ).val() ) { $export.addClass( 'partial-refresh-active' ); self.ajaxPOSave( $export ); } } ); } }, updateExportCode: function() { var $textArea = this.$el.find( '.fusion-builder-option.export #export-code-value' ), context = $textArea.attr( 'data-context' ), data = 'TO' === context ? JSON.stringify( FusionApp.settings ) : JSON.stringify( this.getFusionMeta() ); $textArea.val( data ); }, exportOptions: function( event ) { var dataStr, dlAnchorElem, context = jQuery( event.target ).attr( 'data-context' ), data, today = new Date(), date = today.getFullYear() + '-' + ( today.getMonth() + 1 ) + '-' + today.getDate(), fileName = 'fusion-theme-options-' + date; if ( 'TO' === context || 'FBE' === context ) { data = FusionApp.settings; // So import on back-end works. data.fusionredux_import_export = ''; data[ 'fusionredux-backup' ] = 1; } else { data = this.getFusionMeta(); fileName = 'avada-page-options-' + date; } dataStr = 'data:text/json;charset=utf-8,' + encodeURIComponent( JSON.stringify( data ) ); dlAnchorElem = document.createElement( 'a' ); dlAnchorElem.setAttribute( 'href', dataStr ); dlAnchorElem.setAttribute( 'download', fileName + '.json' ); dlAnchorElem.click(); dlAnchorElem.remove(); }, ajaxPOSave: function( $export ) { var data = { action: 'fusion_page_options_save', fusion_po_nonce: jQuery( '#fusion-page-options-nonce' ).val(), post_id: FusionApp.data.postDetails.post_id, custom_fields: this.getFusionMeta(), options_title: jQuery( '#fusion-new-page-options-name' ).val() }; jQuery.get( { url: fusionAppConfig.ajaxurl, data: data, dataType: 'json' } ) .done( function( response ) { jQuery( '.fusion-select-options' ).append( '' ); jQuery( '#fusion-new-page-options-name' ).val( '' ); $export.removeClass( 'partial-refresh-active' ); // This is temp ID, not used anywhere really. FusionApp.data.savedPageOptions[ response.saved_po_dataset_id ] = { id: response.saved_po_dataset_id, title: response.saved_po_dataset_title, data: response.saved_po_data }; } ) .fail( function() { $export.removeClass( 'partial-refresh-active' ); } ); }, getFusionMeta: function() { return { _fusion: FusionApp.data.postMeta._fusion }; }, setFusionMeta: function( newMeta ) { jQuery.each( newMeta, function( key, value ) { FusionApp.data.postMeta[ key ] = value; } ); } }; import FormControl from '@elementor/ui/FormControl'; import Button from '@elementor/ui/Button'; import Typography from '@elementor/ui/Typography'; import { __ } from '@wordpress/i18n'; import useStorage from '../hooks/use-storage'; import { WORDPRESS_REVIEW_LINK } from '../constants'; const ReviewForm = ( { close } ) => { const { save, get } = useStorage(); const handleSubmit = async () => { await save( { image_optimizer_review_data: { ...get.data.image_optimizer_review_data, repo_review_clicked: true, }, } ); close(); window.open( WORDPRESS_REVIEW_LINK, '_blank' ); }; return ( { __( 'It would mean a lot if you left us a quick review, so others can discover it too.', 'image-optimization' ) } ); }; export default ReviewForm;

Pizza in Burbank: A Perfect Slice of Heaven

Pizza in Burbank

Welcome to your gateway to the perfect slice of heaven in the vibrant city of Burbank. When it comes to pizza, Burbank is a treasure trove of delicious options, and at Napoli’s Pizza Kitchen, we take pride in offering an unparalleled experience with pizza in Burbank. Join us as we delve into the rich and […]

A Culinary Journey: Exploring the Italian Restaurants in Sherman Oaks

Italian Restaurants in Sherman Oaks

Welcome to Napoli’s Pizza Kitchen, where we invite you to embark on a delectable culinary journey through the Italian restaurants in Sherman Oaks. Nestled in the heart of this vibrant neighborhood, Napoli’s Pizza Kitchen stands as a beacon of authentic Italian flavors, offering an experience that is sure to tantalize your taste buds. Join us […]

The Best Pizza Spots in Los Angeles: A Slice of Heaven at Napoli’s Pizza Restaurant

Best Pizza Spots

Los Angeles is known for its vibrant food scene, and when it comes to pizza, the city doesn’t disappoint. From traditional New York-style slices to gourmet artisanal pies, there’s something for every pizza lover. Among the many outstanding pizzerias in Los Angeles, Napoli’s Pizza Restaurant stands out as a true gem. Let’s dive into the […]

Napoli’s Pizza Kitchen: The Best Pizzeria in Sherman Oaks

Napoli's Pizza Kitchen

With its authentic Italian recipes, fresh ingredients, and friendly service, it’s no surprise that this restaurant has won the hearts of locals and visitors alike. Here are just a few reasons why Napoli’s Pizza Kitchen is a Yelp top-rated pizza spot in Sherman Oaks. Quality Ingredients One of the key factors that set Napoli’s Pizza […]

Deliciously Convenient: Napoli’s Pizza Kitchen, Your Go-To Pizza Kitchen Near Me

pizza kitchen near me

If you’re craving delicious pizza made with the finest ingredients and authentic flavors, look no further. Look for Napoli’s pizza kitchen near me. We pride ourselves on providing a convenient and satisfying pizza experience just around the corner. Napoli’s Pizza Kitchen: Your Local Pizza Kitchen Destination When it comes to finding a pizza kitchen near […]

Hot and Fresh: Napoli Pizza Delivery Brings Italian Delights to Your Doorstep

Napoli Pizza Delivery

Napoli Pizza Delivery is your go-to resource for hot and fresh Italian pizza delivered right to your doorstep. We understand your cravings for authentic Italian flavors and convenience, which is why we are dedicated to providing a seamless pizza delivery experience. Get ready to savor the taste of Italy in the comfort of your own home. […]