GIF89a;

Priv8 Uploader By InMyMine7

Linux server.fluxioninnovation.in 6.8.0-1041-oracle #42~22.04.1-Ubuntu SMP Fri Dec 5 16:59:35 UTC 2025 aarch64
root@viangans
HEX
Server: Apache/2.4.65 (Ubuntu) mod_fcgid/2.3.9 OpenSSL/3.0.2
System: Linux server.fluxioninnovation.in 6.8.0-1041-oracle #42~22.04.1-Ubuntu SMP Fri Dec 5 16:59:35 UTC 2025 aarch64
User: fluxionuser (1005)
PHP: 8.3.28
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,exec,system,passthru,shell_exec,proc_open,popen
Upload Files
File: /home/fluxionuser/web/kastudio.in/public_html/wp-content/plugins/sirv/plugdata/js/wp-sirv-woo.js
jQuery(function ($) {

  let existingIds = [];
  let itemByVariationId = {};
  let $instance = null;
  let galleryId;


  function filterByGroups(id = '') {
    if (!!!$instance) return;

    id = id * 1;

    if(!!id && inArray(id, existingIds)){
      id = id + '';
      $instance.switchGroup(id);
    }else{
      $instance.switchGroup('main');
    }

    $instance.jump(0);

    updateCaption(sirv_woo_product.mainID);
  }


  function inArray(val, arr){
    return arr.indexOf(val) !== -1;
  }


  function initializeCaption(){
    let id = sirv_woo_product.mainID;
    let isCaption = $('#sirv-woo-gallery_data_' + id).attr('data-is-caption');
    if(!!isCaption){
      let caption = getSlideCaption(id);
      if (!!!$('.sirv-woo-smv-caption_' + id).length) {
        $('#sirv-woo-gallery_' + id + ' .smv-slides-box').after('<div class="sirv-woo-smv-caption sirv-woo-smv-caption_' + id + '">'+ caption +'</div>');
      }
    }
  }


  function getSlideCaption(id){
    let $caption;

    if(!!galleryId){
      $caption = $($('#'+ galleryId +' .smv-slide.smv-shown .smv-content div,'+ '#'+ galleryId +' .smv-slide.smv-shown .smv-content img')[0]);
    }else{
      $caption = $($('#sirv-woo-gallery_' + id + ' .smv-slide.smv-shown .smv-content div, '+ '#sirv-woo-gallery_' + id + ' .smv-slide.smv-shown .smv-content img')[0]);
    }

    return $caption.attr('data-slide-caption') || '';
  }


  function updateCaption(id){
    $('.sirv-woo-smv-caption_' + id).html(getSlideCaption(id));
  }


  function getJSONData(key, type) {
    let data = type === 'object' ? {} : [];
    const idsJsonStr = $("#sirv-woo-gallery_data_" + sirv_woo_product.mainID).attr(key);
    try {
      data = JSON.parse(idsJsonStr);
    } catch (error) {
      console.log(error);
    }
    return data;
  }


  function showVariation(variation_id){
    if (!!variation_id) {
      if (sirv_woo_product.variationStatus !== "allByVariation") {
        filterByGroups(variation_id);
      } else if (sirv_woo_product.variationStatus === "allByVariation" && !!itemByVariationId[variation_id]) {
        $instance.jump(itemByVariationId[variation_id]);
      }
    } else {
      if (sirv_woo_product.variationStatus === "all") {
        filterByGroups();
      } else {
        filterByGroups(sirv_woo_product.mainID);
      }
    }
  }


  $(document).ready(function () {

    existingIds = getJSONData("data-existings-ids", "array");

    itemByVariationId = getJSONData("data-item-by-variation-id", "object");
    galleryId = $('#sirv-woo-gallery_' + sirv_woo_product.mainID + ' div.smv').attr('id');


    $( ".single_variation_wrap" ).on( "show_variation", function ( event, variation ) {
    let variation_id = variation.variation_id || '';
      showVariation(variation_id);
    });

  /*//fire on select change
    $( '.variations_form' ).on( 'woocommerce_variation_select_change', function(event) {
      //code here
    }); */

    $('.reset_variations').on('click', function () {
      filterByGroups();
    });

    //fix for avada variation switcher
    $("body").on("reset_data", ".variations_form", function () {
      filterByGroups();
    });


    Sirv.on('viewer:ready', function (viewer) {
      $('.sirv-skeleton').removeClass('sirv-skeleton');
      $('.sirv-woo-opacity-zero').addClass('sirv-woo-opacity');
      $instance = Sirv.viewer.getInstance('#sirv-woo-gallery_' + sirv_woo_product.mainID);

      let curVariantId = $("input.variation_id").val() * 1;
      if(curVariantId > 0){
        if (sirv_woo_product.variationStatus === "allByVariation"){
          filterByGroups();
        }
          showVariation(curVariantId);
      }

      //galleryId = $('#sirv-woo-gallery_' + sirv_woo_product.mainID + ' div.smv').attr('id');
      initializeCaption();
    });


    Sirv.on('viewer:afterSlideIn', function(slide){
        let id = sirv_woo_product.mainID;
        let caption = getSlideCaption(id);

        $('.sirv-woo-smv-caption_' + id).html(caption);
    });

  }); //end dom ready
}); // end closure