// source --> https://www.dplinternational.co.uk/wp-includes/js/wp-util.min.js?ver=6.9.4 
/*! This file is auto-generated */
window.wp=window.wp||{},function(r){var t="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(a){var n,s={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(t){var e=document.querySelector("script#tmpl-"+a);if(e)return(n=n||_.template(r(e).html(),s))(t);throw new Error("Template not found: #tmpl-"+a)}}),wp.ajax={settings:t.ajax||{},post:function(t,e){return wp.ajax.send({data:_.isObject(t)?t:_.extend(e||{},{action:t})})},send:function(n,t){var e,a;return _.isObject(n)?t=n:(t=t||{}).data=_.extend(t.data||{},{action:n}),t=_.defaults(t||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(a=r.Deferred(function(a){t.success&&a.done(t.success),t.error&&a.fail(t.error),delete t.success,delete t.error,a.jqXHR=r.ajax(t).done(function(t){var e;"1"!==t&&1!==t||(t={success:!0}),_.isObject(t)&&!_.isUndefined(t.success)?(e=this,a.done(function(){n&&n.data&&"query-attachments"===n.data.action&&a.jqXHR.hasOwnProperty("getResponseHeader")&&a.jqXHR.getResponseHeader("X-WP-Total")?e.totalAttachments=parseInt(a.jqXHR.getResponseHeader("X-WP-Total"),10):e.totalAttachments=0}),a[t.success?"resolveWith":"rejectWith"](this,[t.data])):a.rejectWith(this,[t])}).fail(function(){a.rejectWith(this,arguments)})})).promise()).abort=function(){return a.jqXHR.abort(),this},e}}}(jQuery);
// source --> https://www.dplinternational.co.uk/wp-content/plugins/razzi-addons/modules/product-deals/assets/deals.js?ver=1.0.0 
(function ($) {
    'use strict';

	var $found_data = false;

	$(document).on( 'found_variation', function(e, $variation) {
		var $html = $(e['target']).closest( 'body.single-product' ).find( '.product-gallery-summary .razzi-product-deal' );

		var $variation_id = $variation.variation_id,
			$expire = $variation.expire ? $variation.expire : 0,
			$quantity = $variation._deal_quantity ? $variation._deal_quantity : 0,
			$counts = $variation._deal_sales_counts ? $variation._deal_sales_counts : 0;

		if( $variation_id >  0 ) {
			$html.addClass( 'hidden' );
			if ( $expire && $html.hasClass( 'hidden' ) ) {
				var $countDown = $html.find( '.deal-expire-countdown' ).clone().empty(),
					$width = ( $counts == 0 && $quantity == 0 ) ?  0 : ( $counts / $quantity * 100 ) + '%';

				$html.attr( 'data-variation', $variation_id );
				$countDown.attr( 'data-expire', $expire );

				$html.find( '.deal-expire-countdown' ).replaceWith( $countDown );
				$(document.body).trigger('razzi_countdown', [$html.find( '.deal-expire-countdown' )]);

				$html.find( '.progress-value' ).css( 'width',  $width );
				$html.find( '.sold' ).html( $counts );
				$html.find( '.limit' ).html( $quantity );

				$html.removeClass( 'hidden' );
				$found_data = true;
			}
		} else {
			$html.addClass( 'hidden' );
			$found_data = false;
		}
	});

	$(document).on( 'hide_variation', function(e) {
		$found_data = false;
	});

	$(document).on( 'show_variation', function( e, $variation) {
		if( $variation > 0 ) {
			$found_data = true;
		}
	});

	$(document).on( 'reset_data', function(e) {
		var $html = $(e['target']).closest( 'body.single-product' ).find( '.product-gallery-summary .razzi-product-deal' );

		if( ! $html.hasClass( 'hidden') && ! $found_data) {
			$html.addClass( 'hidden' );
			$found_data = true;
		}
	});

})(jQuery);