Qualtrics.SurveyEngine.addOnload(function() { /*Place your JavaScript here to run when the page loads*/ console.log("onload"); /*RK-2542B-CADD4-34611-576D5-CE966-BCCC0-FFD48-48043*/ }); Qualtrics.SurveyEngine.addOnReady(function() { /* Identify the address fields by number below */ addressLineField = "QR~"+this.questionId+"~2"; addressLine2Field = "QR~"+this.questionId+"~3"; localityField = "QR~"+this.questionId+"~4"; stateField = "QR~"+this.questionId+"~5"; postcodeField = "QR~"+this.questionId+"~6"; countryField = "QR~"+this.questionId+"~1"; var TempKey = "RK-2542B-CADD4-34611-576D5-CE966-BCCC0-FFD48-48043"; /* No changes below this line */ console.log("onready - this.questionId=", this.questionId); addressLineFieldText = addressLineField+"~TEXT"; console.log("addressLineFieldText=", addressLineFieldText); addressLine2FieldText = addressLine2Field+"~TEXT"; console.log("addressLine2FieldText=", addressLine2FieldText); localityFieldText = localityField+"~TEXT"; console.log("localityFieldText=", localityFieldText); stateFieldText = stateField+"~TEXT"; console.log("stateFieldText=", stateFieldText); postcodeFieldText =postcodeField+"~TEXT"; console.log("postcodeFieldText=", postcodeFieldText); countryFieldText = countryField+"~TEXT"; console.log("countryFieldText=", countryFieldText); jQuery(function($) { $.getScript('https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.1/jquery.js',function($) { var $x = jQuery.noConflict(); $x.getScript('https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js',function ($) { $x("head").append(""); var css = $x("head").children(":last"); css.attr({ rel: "stylesheet", type: "text/css", href: "https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/themes/base/jquery-ui.css" }); $x('[name="'+postcodeFieldText+'"]').after( '
'); var Selectedval = ""; $x('[name="'+addressLineFieldText+'"]').autocomplete( { source: function( request, response ) { Selectedval = ""; var Countryval = "AU"; if(countryFieldText != "") { Countryval = $x('[name="'+countryFieldText+'"]').val(); } $x.ajax( { url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest", dataType: "jsonp", type: "GET", contentType: "application/json; charset=utf-8", data: { OutputFormat:"json", ResultLimit:10, AddressLine:request.term, SearchCountryCode:Countryval, Method:"DataTools.Capture.Address.Predictive.IntPca.SearchAddress", RequestKey:TempKey }, success: function( data ) { response( $x.map( data.DtResponse.Result, function( item ) { if(item.AddressLine.indexOf("Results") != -1) { var Array = item.AddressLine.split(','); console.log(Array); Array.splice(Array.length - 1,1); //delete Array[Array.length-1]; console.log(Array); var NewLine = Array.toString(); console.log(NewLine); var Output = (NewLine); console.log(Output); return {label: Output,value: Output,Output: Output, RecordId: item.RecordId,AddressLine: NewLine}; } else { var Output = (item.AddressLine); return {label: Output,value: Output,Output: Output, RecordId: item.RecordId,AddressLine: item.AddressLine}; } })); } }); }, select: function( event, ui ) { var ReturnId = ui.item.RecordId; var IdArray = ReturnId.split('|'); switch(IdArray[0]) { case "IntPca": IntPcaRet(ui); break; case "CaPaf": CaPcaRet(ui); break; case "UkPaf": UkPcaRet(ui); break; } }, close: function(event, ui) { if(Selectedval == "") { $x('[name="QRQID1Add"]').css('color','#FF0000'); $x('[name="QRQID1Add"]').text(function(index) { return "Invalid";}); $x('[name="'+localityFieldText+'"]').val(""); $x('[name="'+stateFieldText+'"]').val(""); $x('[name="'+postcodeFieldText+'"]').val(""); } } }); function IntPcaRet(ui) { console.log("test fucntion call"); $x.ajax( { url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest", dataType: "jsonp", crossDomain: true, data: { OutputFormat:"json", RecordId:ui.item.RecordId, Method:"DataTools.Capture.Address.Predictive.IntPca.RetrieveAddress", RequestKey:TempKey }, success: function (data) { $x.map(data.DtResponse.Result, function (item) { $x('[name="'+addressLineFieldText+'"]').val(item.AddressLine1); $x('[name="'+addressLine2FieldText+'"]').val(item.AddressLine2); $x('[name="'+localityFieldText+'"]').val(item.LocalityCityTown); $x('[name="'+stateFieldText+'"]').val(item.StateProvinceName); $x('[name="'+postcodeFieldText+'"]').val(item.Postcode); $x('[name="'+countryFieldText+'"]').val(item.CountryName); $x('[name="QRQID1Add"]').css('color','#7CFC00'); $x('[name="QRQID1Add"]').text(function(index) { return "Valid";}); console.log(item.DomesticId); Selectedval = item.DomesticId; }); } }); } function CaPcaRet(ui) { console.log("test fucntion call"); $x.ajax( { url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest", dataType: "jsonp", crossDomain: true, data: { OutputFormat:"json", RecordId:ui.item.RecordId, Method:"DataTools.Capture.Address.Predictive.CaPaf.RetrieveAddress", RequestKey:TempKey }, success: function (data) { $x.map(data.DtResponse.Result, function (item) { $x('[name="'+addressLineFieldText+'"]').val(item.AddressLine); $x('[name="'+addressLine2FieldText+'"]').val(item.AddressLine2); $x('[name="'+localityFieldText+'"]').val(item.LocalityCityTown); $x('[name="'+stateFieldText+'"]').val(item.StateProvinceName); $x('[name="'+postcodeFieldText+'"]').val(item.Postcode); $x('[name="'+countryFieldText+'"]').val(item.CountryName); $x('[name="QRQID1Add"]').css('color','#7CFC00'); $x('[name="QRQID1Add"]').text(function(index) { return "Valid";}); console.log(item.DPID); Selectedval = item.DPID; }); } }); } function UkPcaRet(ui) { console.log("test fucntion call"); $x.ajax( { url: "https://kleber.datatoolscloud.net.au/KleberWebService/DtKleberService.svc/ProcessQueryStringRequest", dataType: "jsonp", crossDomain: true, data: { OutputFormat:"json", RecordId:ui.item.RecordId, Method:"DataTools.Capture.Address.Predictive.UkPaf.RetrieveAddress", RequestKey:TempKey }, success: function (data) { $x.map(data.DtResponse.Result, function (item) { $x('[name="'+addressLineFieldText+'"]').val(item.AddressLine); $x('[name="'+addressLine2FieldText+'"]').val(item.AddressLine2); $x('[name="'+localityFieldText+'"]').val(item.LocalityCityTown); $x('[name="'+stateFieldText+'"]').val(item.StateProvinceName); $x('[name="'+postcodeFieldText+'"]').val(item.Postcode); $x('[name="'+countryFieldText+'"]').val(item.CountryName); $x('[name="QRQID1Add"]').css('color','#7CFC00'); $x('[name="QRQID1Add"]').text(function(index) { return "Valid";}); console.log(item.DPID); Selectedval = item.DPID; }); } }); } }); }); }); }); Qualtrics.SurveyEngine.addOnUnload(function() { /*Place your JavaScript here to run when the page is unloaded*/ });