window.DigitalFeedback['https://digitalfeedback.euro.confirmit.com/api/digitalfeedback/loader/prod/scenario?programKey=bIBWJz&scenarioId=13045&programVersion=184'] = function (api) {
(function(){
    var ctx = api();
    function getVal(x) { if (x instanceof Function) { return x(); } return x; }
 
    function userfunc4986(ctx, showConsoleLog, DomainInclude) {
var showLog = showConsoleLog == true ? true : false; 				// show console log
var DFProgramID  = "2324/4986";										// source data information
var DFProgramVersion = "v1.4";										// script information
var logString = "Helpful Yes/No: " + DFProgramVersion + " "; 	    // prefix console log entries

// Only run on the following domain
ConfirmitHelper.ConfirmitLog(showLog, logString + "Checking: Domain Listing");
var DomainCodes = Object.getOwnPropertyNames(DomainInclude);
var DomainIncluded = false;
for (var i = 0; i < DomainCodes.length; i++){
  
	var DomainCheck = DomainInclude[DomainCodes[i]];
    var DomainCurrent = document.location.host;

    if (DomainCurrent === DomainCheck) { 
        DomainIncluded = true;
        ConfirmitHelper.ConfirmitLog(showLog,logString + "Checking: DOMAIN FOUND");
        break// break the loop
    }
}

if(DomainIncluded == false){
	ConfirmitHelper.ConfirmitLog(showLog,logString + "Not on Domain list, exiting");
	return
}

// Check for both elements on the page, it not then exit the script
ConfirmitHelper.ConfirmitLog(showLog, logString + "Checking: DIV on page");
if (CheckForTargetDiv("firstFeedbackButton") && CheckForTargetDiv("secondFeedbackButton")) {
    ConfirmitHelper.ConfirmitLog(showLog, logString + "Target divs available on the page (must be both), continuing");
} else {
    ConfirmitHelper.ConfirmitLog(showLog, logString + "Target divs NOT available on the page (must be both), continuing");
    return
}


/***********************/
/* MAIN SCRIPT - START */
/***********************/

// Keep track of page counts in the session
var pageCount = +sessionStorage.getItem('visited_page_count');
sessionStorage.setItem('visited_page_count', ++pageCount);

/* Helper Function - START */

// Function to check if the div exists on a particular href element
function CheckForTargetDiv(id) {
    // Get the anchor element by its ID
    //var anchor = document.getElementById(id);
    var anchor = document.querySelector('[data-testid="'+id+'"]');

    // Check if the element exists and is an anchor tag
    if (anchor && anchor.tagName.toLowerCase() === 'a') {
        return true;
    }
}

// Function to replace the href of an anchor tag with a specific ID
function replaceHrefById(id, newHref) {
    // Get the anchor element by its ID
    //var anchor = document.getElementById(id);
    var anchor = document.querySelector('[data-testid="'+id+'"]');
    
    // Check if the element exists and is an anchor tag and replace the link
    if (anchor && anchor.tagName.toLowerCase() === 'a') {
        anchor.href = newHref;
    }
}

/* Helper Function - END */

// Build URL's
var customdomain = "yourvoice.rsgroup.com";
var PID = "p847973370119"

var FLang = getLang();

var DFSiteLanguage = FLang[0];
var l = FLang[1];
var DFID = DFProgramID;
var DFVersion = DFProgramVersion;
var DFSource = "Helpful_YesNo";
var DFPageRef = document.referrer;
var DFPageURL = document.location.href.toLowerCase().substring(0, 999); // Just in case very long parameters are on URL, cut it down to reduce risk of final url being too long
var DFHost = document.location.host;
var DFpathname = location.pathname;
var DFpageCount = pageCount;

ConfirmitHelper.ConfirmitLog(showLog, logString + "DFSiteLanguage: " + DFSiteLanguage);
ConfirmitHelper.ConfirmitLog(showLog, logString + "l: " + l);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFID: " + DFID);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFVersion: " + DFVersion);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFSource: " + DFSource);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFPageRef: " + DFPageRef);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFPageURL: " + DFPageURL);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFHost: " + DFHost);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFpathname: " + DFpathname);
ConfirmitHelper.ConfirmitLog(showLog, logString + "DFpageCount: " + DFpageCount);

// Build the final URLs

// YES
var url_y = "https://" + customdomain + "/wix/" + PID + ".aspx?" + "&l=" + l + "&h=y" + "&DFSiteLanguage=" + DFSiteLanguage + "&DFID=" + DFID + "&DFVersion=" + DFVersion + "&DFSource=" + DFSource + "&DFPageRef=" + DFPageRef + "&DFpathname=" + DFpathname + "&DFpageCount=" + DFpageCount + "&DFHost=" + DFHost + "&DFPageURL=" + DFPageURL;
// NO
var url_n = "https://" + customdomain + "/wix/" + PID + ".aspx?" + "&l=" + l + "&h=n" + "&DFSiteLanguage=" + DFSiteLanguage + "&DFID=" + DFID + "&DFVersion=" + DFVersion + "&DFSource=" + DFSource + "&DFPageRef=" + DFPageRef + "&DFpathname=" + DFpathname + "&DFpageCount=" + DFpageCount + "&DFHost=" + DFHost + "&DFPageURL=" + DFPageURL;

// Only take the first 2000 characters just in case
var url_y_short = url_y.substring(0, 2000);
var url_n_short = url_n.substring(0, 2000);

// Replace the URL's
replaceHrefById('firstFeedbackButton', url_y_short);
replaceHrefById('secondFeedbackButton', url_n_short);
}



    userfunc4986(ctx, true, {"1":"st1-uk.rs-online.com","2":"uk.rs-online.com","3":"st1-f1.rs-online.com","4":"fr.rs-online.com","5":"st1-it.rs-online.com","6":"it.rs-online.com","7":"de.rs-online.com","8":"st1-de.rs-online.com","9":"st1-ie.rs-online.com","10":"ie.rs-online.com","11":"hken.rs-online.com","12":"st1-hk01.rs-online.com","13":"hkcn.rs-online.com","14":"st1-hk02.rs-online.com","15":"twen.rs-online.com","16":"st1-tw01.rs-online.com","17":"twcn.rs-online.com","18":"st1-tw02.rs-online.com","19":"jp.rs-online.com","20":"st1-jp.rs-online.com","21":"au.rs-online.com","22":"st1-au.rs-online.com","23":"ph.rs-online.com","24":"st1-ph.rs-online.com","25":"st1-sg.rs-online.com","26":"sg.rs-online.com","27":"nz.rs-online.com","28":"st1-nz.rs-online.com","29":"th.rs-online.com","30":"st1-th.rs-online.com","31":"st1-my.rs-online.com","32":"my.rs-online.com","33":"no.rs-online.com","34":"st1-no.rs-online.com","35":"se.rs-online.com","36":"st1-se.rs-online.com","37":"dk.rs-online.com","38":"st1-dk.rs-online.com","39":"pt.rs-online.com","40":"st1-pt.rs-online.com","41":"es.rs-online.com","42":"st1-es.rs-online.com","43":"befr.rs-online.com","44":"st1-be01.rs-online.com","45":"benl.rs-online.com","46":"st1-be02.rs-online.com","47":"nl.rs-online.com","48":"st1-nl.rs-online.com","49":"hu.rs-online.com","50":"st1-hu.rs-online.com","51":"cz.rs-online.com","52":"pl.rs-online.com","53":"st1-pl.rs-online.com","54":"za.rs-online.com","55":"st1-za.rs-online.com","56":"at.rs-online.com","57":"st1-at.rs-online.com","58":"ch.rs-online.com","59":"st1-ch.rs-online.com","62":"st1-cz.rs-online.com"})
})();
};