

(function () {
    var loopaSmartEvents = window._loopaSmartEvents;

    loopaSmartEvents.publisherData = {
    pubId: '642395d1e501424c6e4b64f7',
    extraPublisherIds: '',
    siteScript: '<script>\\n  function _lpDataLayerExists() {\\n    return typeof loopaData != \'undefined\' && loopaData != null && loopaData.listingId != null && loopaData.listingId.length > 0;\\n  }\\n</script>\\n\\n\\n<script>\\n!function(f,b,e,v,n,t,s)\\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version=\'2.0\';\\nn.queue=[];t=b.createElement(e);t.async=!0;\\nt.src=v;s=b.getElementsByTagName(e)[0];\\ns.parentNode.insertBefore(t,s)}(window, document,\'script\',\\n\'https://connect.facebook.net/en_US/fbevents.js\');\\nfbq(\'init\', \'247332440035140\');\\nfbq(\'track\', \'PageView\');\\n</script>\\n<noscript><img height="1" width="1" style="display:none"\\nsrc="https://www.facebook.com/tr?id=247332440035140&ev=PageView&noscript=1"\\n/></noscript>\\n\\n\\n\\n<script>\\n!function(e,i){if(!e.pixie){var n=e.pixie=function(e,i,a){n.actionQueue.push({action:e,actionValue:i,params:a})};n.actionQueue=[];var a=i.createElement("script");a.async=!0,a.src="//acdn.adnxs.com/dmp/up/pixie.js";var t=i.getElementsByTagName("head")[0];t.insertBefore(a,t.firstChild)}}(window,document);\\npixie(\'init\', \'97667d47-7e70-4bd5-b67e-18f741e3e126\');\\n</script>\\n\\n\\n<script>\\npixie(\'event\', \'PageView\');\\n</script>\\n<noscript><img src="https://ib.adnxs.com/pixie?pi=97667d47-7e70-4bd5-b67e-18f741e3e126&e=PageView&script=0" width="1" height="1" style="display:none"/></noscript>\\n\\n\\n<img src="https://secure.adnxs.com/seg?add=33692546&t=2" width="1" height="1" />\\n\\n\\n\\n<script type=\'text/javascript\'>\\n  window._tfa = window._tfa || [];\\n  window._tfa.push({notify: \'event\', name: \'page_view\', id: 1554072});\\n  !function (t, f, a, x) {\\n         if (!document.getElementById(x)) {\\n            t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);\\n         }\\n  }(document.createElement(\'script\'),\\n  document.getElementsByTagName(\'script\')[0],\\n  \'//cdn.taboola.com/libtrc/unip/1554072/tfa.js\',\\n  \'tb_tfa_script\');\\n</script>\\n\\n\\n\\n<script async src="https://www.googletagmanager.com/gtag/js?id=AW-11178935566"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag(\'js\', new Date());\\n\\n  gtag(\'config\', \'AW-11178935566\');\\n</script>\\n\\n<script async src="https://js.adsrvr.org/up_loader.3.0.0.js"></script>\\n        <script>\\n            window.ttdConversionEventsLayer = window.ttdConversionEventsLayer || [];\\n            function ttdConversionEvents() {\\n                window.ttdConversionEventsLayer.push(arguments);\\n            }\\n            \\n            ttdConversionEvents("init", {\\n                advertiserId: "hwq8dip",\\n                pixelIds: ["8i8bko0"]\\n            });\\n\\n            ttdConversionEvents("event", {\\n               advertiserId: "hwq8dip",\\n               pixelIds: ["8i8bko0"]\\n           });\\n        </script>\\n\\n<script>\\n   document.querySelectorAll("a[href*=\'tel:\']").forEach((item) => {\\n        item.addEventListener("click", function () {\\n            loopa.push({\\n                event: \'conversion\',\\n                data: { type: "PhoneClick", products: _loopaSmartEvents.productParsingData.productId() }\\n            });\\n        });\\n    });\\n    \\n  document.querySelectorAll("a[href*=\'loanmarket\']").forEach((item) => {\\n        item.addEventListener("click", function () {\\n            loopa.push({\\n                event: \'conversion\',\\n                data: { type: "MortgageClick", products: _loopaSmartEvents.productParsingData.productId() }\\n            });\\n        });\\n    });\\n\\n    if (document.querySelector(\'span[data-ev-category*="Inspection"]\') != null) {\\n      document.querySelector(\'span[data-ev-category*="Inspection"]\').addEventListener("click", function () {\\n            loopa.push({\\n                event: \'conversion\',\\n                data: { type: "RequestInspection", products: _loopaSmartEvents.productParsingData.productId() }\\n            });\\n        });\\n    }\\n  \\n    if (document.querySelector(\'a[data-ev-category*="Contract"]\') != null) {\\n      document.querySelector(\'a[data-ev-category*="Contract"]\').addEventListener("click", function () {\\n            loopa.push({\\n                event: \'conversion\',\\n                data: { type: "RequestContract", products: _loopaSmartEvents.productParsingData.productId() }\\n            });\\n        });\\n    }\\n  \\n  if (document.querySelector(\'a[data-ev-category="Appraisal"]\') != null) {\\n      document.querySelector(\'a[data-ev-category="Appraisal"]\').addEventListener("click", function () {\\n            loopa.push({\\n                event: \'conversion\',\\n                data: { type: "BookAppraisal", products: _loopaSmartEvents.productParsingData.productId() }\\n            });\\n        });\\n    }\\n         \\ndocument.querySelectorAll(\'a[data-ev-category="Ask Question"], a[data-ev-category="Agent Card Email"]\').forEach(async function (em) {\\n	em.addEventListener(\'click\', async function (e) {\\n		await new Promise(r => setTimeout(r, 500));\\n		document.querySelectorAll(\'#app input[value="Get in touch"]\').forEach(function (el) {\\n			el.addEventListener(\'click\', function (en) {\\n				loopa.push({\\n					event: \'conversion\',\\n					data: { type: "GetInTouch", products: _loopaSmartEvents.productParsingData.productId() }\\n				});\\n			});\\n		});\\n	});\\n});\\n  \\n</script>',
    productScript: '\\n<img src="https://secure.adnxs.com/seg?add=33692547&t=2" width="1" height="1" />\\n\\n\\n<script>\\n  var propertyType = _loopaSmartEvents.productParsingData.customField12();\\n    fbq(\'trackSingle\', \'247332440035140\', \'ViewContent\', {\\n        content_ids: _loopaSmartEvents.productParsingData.productId(),\\n        price: _loopaSmartEvents.productParsingData.price(),\\n        location: _loopaSmartEvents.productParsingData.customField3(),\\n        agent: _loopaSmartEvents.productParsingData.customField7(),\\n        property_type: propertyType.replace(" for Rent", ""),\\n        content_type: "product"\\n    });\\n  \\n  var _lpR = _loopaSmartEvents.productParsingData.customField3() != null && _loopaSmartEvents.productParsingData.customField3().length > 0 ? _loopaSmartEvents.productParsingData.customField3() : "";\\n  var _lpA = _loopaSmartEvents.productParsingData.customField7() != null && _loopaSmartEvents.productParsingData.customField7().length > 0 ? _loopaSmartEvents.productParsingData.customField7() : "";\\n    pixie("event", "ItemView", { item_id: _loopaSmartEvents.productParsingData.productId(), item_type: "property", region: _lpR, agent: _lpA });\\n</script>',
    conversionScript: '\\n<img src="https://secure.adnxs.com/px?id=1685975&t=2" width="1" height="1" />\\n\\n\\n<script>\\n  	pixie("event", "Lead", {            \\n		item_type: "[[TYPE]]"\\n	});\\n</script>\\n\\n<script>\\n  ttdConversionEvents("event", { "td1": "[[TYPE]]" });\\n</script>\\n\\n<script>\\n  \\n      fbq(\'trackSingle\', \'247332440035140\', \'Lead\', {\\n    enquiryType: \'[[TYPE]]\'\\n  });\\n  \\n    var conversionType = "[[TYPE]]";\\n    switch (conversionType) {\\n        case "PhoneClick":\\n            _tfa.push({ notify: \'event\', name: \'ClicktoCall\', id: 1554072 });\\n            window._loopaSmartEvents.utils.addSpanToHead(\'<im\' + \'g sr\' + \'c="ht\' + \'tps://secure.adnxs.com/px?id=1685977&t=2" width="1" height="1"/>\');\\n            gtag(\'event\', \'conversion\', {\'send_to\': \'AW-11178935566/B1egCJ3o5J8YEI6KxNIp\'});\\n            break;\\n       \\n        case "MortgageClick":\\n            _tfa.push({ notify: \'event\', name: \'ClicktoMortgageAdvisorwebsite\', id: 1554072 });\\n            window._loopaSmartEvents.utils.addSpanToHead(\'<im\' + \'g sr\' + \'c="ht\' + \'tps://secure.adnxs.com/px?id=1685982&t=2" width="1" height="1"/>\');\\n            gtag(\'event\', \'conversion\', {\'send_to\': \'AW-11178935566/TawSCKTp5J8YEI6KxNIp\'});\\n            break;\\n        \\n        case "GetInTouch":\\n            _tfa.push({ notify: \'event\', name: \'GetInTouchFormFill\', id: 1554072 });\\n            window._loopaSmartEvents.utils.addSpanToHead(\'<im\' + \'g sr\' + \'c="ht\' + \'tps://secure.adnxs.com/px?id=1685981&t=2" width="1" height="1"/>\');\\n            gtag(\'event\', \'conversion\', {\'send_to\': \'AW-11178935566/kaf_CJjp5J8YEI6KxNIp\'});\\n            break;\\n        \\n        case "BookAppraisal":\\n            _tfa.push({ notify: \'event\', name: \'BookaFreeAppraisalForm\', id: 1554072 });\\n            window._loopaSmartEvents.utils.addSpanToHead(\'<im\' + \'g sr\' + \'c="ht\' + \'tps://secure.adnxs.com/px?id=1685980&t=2" width="1" height="1"/>\');\\n            gtag(\'event\', \'conversion\', {\'send_to\': \'AW-11178935566/JSSiCJvp5J8YEI6KxNIp\'});\\n            break;\\n        \\n         case "RequestContract":\\n            _tfa.push({ notify: \'event\', name: \'RequestContractFormFill\', id: 1554072 });\\n            window._loopaSmartEvents.utils.addSpanToHead(\'<im\' + \'g sr\' + \'c="ht\' + \'tps://secure.adnxs.com/px?id=1685979&t=2" width="1" height="1"/>\'); \\n            gtag(\'event\', \'conversion\', {\'send_to\': \'AW-11178935566/swYZCJ7p5J8YEI6KxNIp\'});\\n            break;       \\n        \\n         case "RequestInspection":\\n            _tfa.push({ notify: \'event\', name: \'RequestInspection\', id: 1554072 });\\n            window._loopaSmartEvents.utils.addSpanToHead(\'<im\' + \'g sr\' + \'c="ht\' + \'tps://secure.adnxs.com/px?id=1685978&t=2" width="1" height="1"/>\'); \\n            gtag(\'event\', \'conversion\', {\'send_to\': \'AW-11178935566/9YVQCKHp5J8YEI6KxNIp\'});\\n            break;         \\n        \\n        default:\\n            break;\\n    }\\n</script>',
    addToCartScript: '',
    genericActionScript: '',
    allowCookieMessage: false,
    messageSelector: '',
    includePostscribe: false,
    autoTriggerOnHashChange: true,
    enableEU: false,
    postParsedData: false,
    audienceSplitScript: '',
    enableActionTracking: false,
    parsingMode: 2,
    collectParsingListFromUserActivity: false
    };

    loopaSmartEvents.productParsingData = {
    title: function() { return _lpDataLayerExists() ? loopaData.listingTitle : (/(\/agents\/)/g).test(window.location.href) && _loopaSmartEvents.utils.getMetadataByProperty('og:title').indexOf(' - ') > 0 ? _loopaSmartEvents.utils.getMetadataByProperty('og:title').split(' - ')[0] : _loopaSmartEvents.utils.getMetadataByProperty('og:title') },
    itemUrl: function() { return _loopaSmartEvents.utils.getMetadataByProperty('og:url') },
    productId: function() { return (function(){
  let urlArr = _loopaSmartEvents.utils.getMetadataByProperty('og:url').split("/");
  return urlArr[urlArr.length -1] ;
})(); },
    description: function() { return typeof(loopaData) != "undefined" && loopaData.Title != null ? loopaData.title : document.querySelector(".pdp_description_header h3") != null ? document.querySelector(".pdp_description_header h3").textContent : document.querySelector(".mainContent h3") != null ? document.querySelector(".mainContent h3").textContent : ""  },
    mainImage: function() { return _lpDataLayerExists() ? loopaData.mainImageUrl : (window.location.href.indexOf("tierneyfava.co.nz") > 0 ? document.querySelector(".slide img").src : _loopaSmartEvents.utils.getMetadataByProperty('og:image')) },
    images: function() { return (function(){
  let imgs_arr = []; 
  if (document.querySelectorAll(".pdp_image_list > .pdp_image picture source").length > 0) { 
    imgs_arr.push( "" );
    document.querySelectorAll(".pdp_image_list > .pdp_image picture source").forEach((item)=>{
      var address = item.attributes.srcSet.value.split("?");
      imgs_arr.push( address[0] );
    });
  } else if (document.querySelectorAll(".rContainer .innerContainer a").length > 0) {
	var imageLinks = document.querySelectorAll(".rContainer .innerContainer a");
	// starting at 1 is deliberate, to miss the main image	
    for (var i = 1; i < imageLinks.length && i <= 4; i++) {
		imgs_arr.push( imageLinks[i].href );
	}	
  }
  return imgs_arr ;
})(); },
    language: function() { return '' },
    price: function() { return (function () {
    if ((/(\/agents\/)/g).test(window.location.href)) {
        return "0";
    }

    var pricetext = _lpDataLayerExists() ? loopaData.displayPrice : (document.querySelector(".pdp_price") != null ? document.querySelector(".pdp_price").textContent.trim() : (document.querySelector(".sqs-block-content h1") != null ? document.querySelector(".sqs-block-content h1").textContent.trim(): null));
    if (pricetext === null) {
        return null;
    }
    var indices = [];
    for (var i = 0; i < pricetext.length; i++) {
        if (pricetext[i] === "$") indices.push(i);
    }
    if (pricetext.indexOf('$') > -1) {
        return pricetext.substring(indices[0], indices[1]).replace(/\D/g, '');
    } else { return '500000'; }
})(); },
    rrp: function() { return '' },
    brandName: function() { return '' },
    colour: function() { return '' },
    stock: function() { return '' },
    category: function() { return (function () {
  	if (_lpDataLayerExists()) {
      return loopaData.propertyType;
    }
  
    var url = _loopaSmartEvents.utils.getMetadataByProperty('og:url');
    if ((/(\/agents\/)/g).test(url)) {

        return "agent";
    }
    var type = url.replace("https://", "").replace("http://", "").split("/")[2];
    if (type == null) { return 'Residential'; }
    if (type.toLowerCase().includes("rural")) {
        return "Rural";
    }
    else {
        if (type.toLowerCase().includes("commercial")) {
            return "Commercial";
        }
        else {
            return "Residential";
        }
    }
})(); },
    subCategory: function() { return '' },
    mpn: function() { return '' },
    gtin: function() { return '' },
    productType: function() { return (function(){
  var listingType = document.querySelector(".pdp_header .pdp_meta span") ? document.querySelector(".pdp_header .pdp_meta span").outerText : "";
     
  if(listingType.toLowerCase().includes(" sale")) {
	return "Sale";
  } else if(listingType.toLowerCase().includes(" rent")) {
	  return "Rent";
  } else if(listingType.toLowerCase().includes(" lease")) {
	  return "Lease";
  }
  return "Sale";
})(); },
    customField1: function() { return _lpDataLayerExists() ? loopaData.displayPrice : (document.querySelector(".pdp_price") ? document.querySelector(".pdp_price").textContent : (window.location.href.indexOf("tierneyfava.co.nz") > 0 ? (document.querySelector(".sqs-block-content h1").textContent.toLowerCase().indexOf("auction") >= 0 ? "Auction" : document.querySelector(".sqs-block-content h1").textContent.split("|")[0].trim() ): ""))  },
    customField2: function() { return _lpDataLayerExists() ? loopaData.streetAddress : (document.querySelector(".pdp_address") ? document.querySelector(".pdp_address").childNodes[0].textContent : (window.location.href.indexOf("tierneyfava.co.nz") > 0 ? document.querySelector("h2").textContent.replace(new RegExp(",\\s*" + document.querySelector("h2 strong").textContent), "") : "")) },
    customField3: function() { return _lpDataLayerExists() ? loopaData.suburb : (document.querySelector(".pdp_address span") ? document.querySelector(".pdp_address span").textContent.split(',')[0] : (window.location.href.indexOf("tierneyfava.co.nz") > 0 ? document.querySelector("h2 strong").textContent : "")) },
    customField4: function() { return _lpDataLayerExists() ? loopaData.beds : (document.querySelector('.bedbathcar .bed') ? parseInt(document.querySelector('.bedbathcar .bed').textContent) : "" ) },
    customField5: function() { return _lpDataLayerExists() ? loopaData.baths : (document.querySelector('.bedbathcar .bath') ? parseInt(document.querySelector('.bedbathcar .bath').textContent) : "") },
    customField6: function() { return _lpDataLayerExists() ? loopaData.parking : (document.querySelector('.bedbathcar') && document.querySelector('.bedbathcar').querySelector('.car') ? parseInt(document.querySelector('.bedbathcar').querySelector('.car').textContent) :"") },
    customField7: function() { return _lpDataLayerExists() && loopaData.agents != null && loopaData.agents.length > 0 ? loopaData.agents[0].name : ((/(\/agents\/)/g).test(window.location.href) ? document.querySelector(".agent_name h1") ? document.querySelector(".agent_name h1").textContent : "" : document.querySelector(".agent_card_contact_details .echo a") ? document.querySelector(".agent_card_contact_details .echo a").textContent : (window.location.href.indexOf("tierneyfava.co.nz") > 0 ? "Ross Tierney" : "")) },
    customField8: function() { return (function () {
	var el = document.querySelectorAll('#agents .agent_card_image picture source');
	var imgeStr = '';
	if (el && el.length > 0) {
		for (var i = 0; i < el.length; i++) {
			if (i !== 0 && imgeStr.length > 0) {
				imgeStr += ',';
			}

			if (el[i].attributes && el[i].attributes.srcset) {
				imgeStr += el[i].attributes.srcset.value.replace(/\?.*$/, '');
			}
		}
	}

	return imgeStr;
})(); },
    customField9: function() { return _lpDataLayerExists() ? loopaData.landArea.replace("m²", "") : ((function(){  var land;  document.querySelectorAll(".pdp_features_table .pdp_parking").forEach((item)=>{	if(item.children[0].firstChild.outerText === "Building:") {	  land = item.children[0].lastChild.firstChild.outerText.replace("m²", "");	}  });  return land;})()) },
    customField10: function() { return '' },
    customField11: function() { return (function () {
    if (_lpDataLayerExists() && loopaData.agents != null && loopaData.agents.length > 0) {
      return loopaData.agents[0].phone;
    }
  
    if ((/(\/agents\/)/g).test(window.location.href)) {
        var ac = document.querySelector("div[class='agent_contact_detail'] > span > a[data-ev-category='Tel']");
        if (ac != undefined && ac != null && ac.textContent.length > 0) {
            return ac.textContent;
        }
    }
    return document.querySelector(".contact_link_mobile a") ? document.querySelector(".contact_link_mobile a").text : "";
})(); },
    customField12: function() { return _lpDataLayerExists() && loopaData.propertyCategory != null ? loopaData.propertyCategory :(document.querySelector(".pdp_header .pdp_meta span") ? document.querySelector(".pdp_header .pdp_meta span").outerText.replace(" for Sale", "").replace(" for Rent", "") : "") },
    customField13: function() { return (function () {
    if (_lpDataLayerExists() && loopaData.agents != null && loopaData.agents.length > 0) {
      return loopaData.agents[0].email;
    }
  
    if ((/(\/agents\/)/g).test(window.location.href)) {
        var ac = document.querySelector("span[data-ev-category='Agent Page Email']");
        if (ac != undefined && ac != null && ac.textContent.length > 0) {
            return ac.textContent;
        }
    }
    return document.querySelector(".contact_link_email a") ? document.querySelector(".contact_link_email a").text : "";
})(); },
    customField14: function() { return (function(){
	if (_lpDataLayerExists()) {
      return loopaData.region;
    }
  
  var address = document.querySelector(".pdp_address") != null ? document.querySelector(".pdp_address").textContent : null;
  if(address === null) {
	if (document.location.href.indexOf("tierneyfava.co.nz") > 0) {
		return "Auckland";
	}
    return null;
  }
  var addresses = address.split(",");
  return addresses[addresses.length -1].trim().replace(" City", "");  
})(); },
    customField15: function() { return document.location.href.indexOf('properties/sold') > 0 ? "SOLD" : "Listed" },
    customField16: function() { return '' },
    latitude: function() { return '' },
    longitude: function() { return '' }
    };

    loopaSmartEvents.gdprSettings = {
    mode: 'BlockEu',
    applyRulesOutsideEu: false,
    cookieAllowedCheckScript: function() { return false },
    cookieDisabledCheckScript: function() { return false }
    };

    loopaSmartEvents.userData = {
    hasCookie: false,
    userId: ''    
    };

    }());
