<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">jQuery(document).ready(function($) {
  console.log( 'product-dropshipper' );

  console.log( 'loag' )
   $( '#tabs_gallery .main-image').after( '&lt;a href="" class="download-copy-button"&gt;DOWNLOAD PHOTO&lt;/a&gt;' );
   $( '#productInfoSection .TechSpecs-panel' ).append( '&lt;a href="" class="copy-info-button"&gt;COPY INFO&lt;/a&gt;' );

   // $( 'li.as-purchaseinfo-availabilityinfo.row' )

});	


function copyToClipboard(text) {
    if (window.clipboardData &amp;&amp; window.clipboardData.setData) {
        // Internet Explorer-specific code path to prevent textarea being shown while dialog is visible.
        return clipboardData.setData("Text", text);

    }
    else if (document.queryCommandSupported &amp;&amp; document.queryCommandSupported("copy")) {
        var textarea = document.createElement("textarea");
        textarea.textContent = text;
        textarea.style.position = "fixed";  // Prevent scrolling to bottom of page in Microsoft Edge.
        document.body.appendChild(textarea);
        textarea.select();
        try {
            return document.execCommand("copy");  // Security exception may be thrown by some browsers.
        }
        catch (ex) {
            console.warn("Copy to clipboard failed.", ex);
            return false;
        }
        finally {
            document.body.removeChild(textarea);
        }
    }
}

$( 'body' ).on( 'click', 'a.download-copy-button', function(e){
  e.preventDefault();

  var src = $( this ).attr( 'data-src' );
  var path = src.substr( 0, src.lastIndexOf('/')+1 );
  var basename = src.substr( src.lastIndexOf('/')+1 );
  console.log( 'path:' + path );
  console.log( 'basename:' + basename );
  var spl = basename.split( '-' );
  var ext = basename.split( '.' );

  var filename = '';
  console.log( 'spl:' + spl.length );
  console.log( JSON.stringify( spl ) );

  var fl = [];
  for( i=0; i&lt; (spl.length-1) ; i++ ){
    fl[i] = spl[ i ];
  }

  filename = fl.join( '-' ) + '.' + ext[1];
  console.log( 'filename:' + filename );
  console.log( 'ext:' + ext[1] );


  src =  path + filename;
  console.log( 'src:' + src );
  var x=new XMLHttpRequest();
  x.open("GET", src, true);
  x.responseType = 'blob';
  x.onload=function(e){download(x.response, filename, "image/jpeg" ); }
  x.send();

} )

$( 'body' ).on( 'click', 'a.copy-info-button', function(e){
  e.preventDefault();
  var txt = $( this ).closest( '.as-productinfosection-panel' ).find( '.as-productinfosection-mainpanel' ).text();
  txt = txt.replace(/(\r\n|\n|\r)/gm," ");
  console.log( 'txts:'+ txt );
  copyToClipboard( txt )
} )

$( 'body' ).on( 'change', '.estimated-delivery-cost #billing_city', function(e){
  console.log( 'city:' + $( this ).val() );

  var security      = $( this ).closest( 'fieldset' ).find( 'input#woocommerce-dropshipper-estimated-nonce' ).val();
  var country       = $( this ).closest( 'fieldset' ).find( '#billing_country' ).val();
  var state         = $( this ).closest( 'fieldset' ).find( '#billing_state' ).val();
  var city          = $( this ).closest( 'fieldset' ).find( '#billing_city' ).val();
  var product_id    = $( 'form.cart' ).find( 'input[name=product_id]' ).val();
  var variation_id  = $( 'form.cart' ).find( 'input[name=product_id]' ).val();
  var data = {
                security:                   security,
                country:                    country,
                state:                      state,
                city:                       city,
                product_id:                 product_id,
                variation_id:               variation_id,
            };

  $.ajax({
      type:       'POST',
      url:        woocommerce_dropshipper_params.ajax_url + '?action=get_estimated_delivery',
      data:       data,
      dataType:   "html",
      success:    function( data ) {
        console.log( data );
        if( $( 'fieldset.estimated-delivery-fields' ).siblings( 'fieldset.as-shipping-options' ).length &gt; 0)$( 'fieldset.estimated-delivery-fields' ).siblings( 'fieldset.as-shipping-options' ).remove();
      
        $( 'fieldset.estimated-delivery-fields' ).after( data );  
      }
  });

} )

</pre></body></html>