domReady.ccLocatorTags = function () {

	if($(".cc-sf-button").length) {
         utag_data['find_store_button_present'] = "1"; 
		 
    }
	else if($('[data-ccid="storefinder-inline-container"]').length){
         utag_data['find_store_inline_widget_present'] = "1"; 
					  
    }

    const tealiumTracking = () => { 
        window.CCSFEventTrackingCallback = (eventType, eventContext) => {
            switch (eventType) {

                case 'store_click':
                    const store_click_atributes = {
                        "data_clickout_type": eventContext?.clickout_type,
                        "data_local_store_name": eventContext?.local_store_name,
                        "data_subid": eventContext?.data_subid,
                        "data_distance_to_store": eventContext?.distance_to_store,
						"data_shop_position" : eventContext?.local_store_position
                    }

                    utag.link({
                        "event_name": "Locator Widget Click",
                        "data_event_type": eventType,
                        ...store_click_atributes
                    });

                    break;

                case 'post_code_lookup':
                    
                    const  post_code_lookup_atributes= {
                        "data_subid": eventContext?.data_subid,
                        "data_event_type": eventContext?.event_type
                    }

                    utag.link({
                        "event_name": "Locator Widget Click: Postal Code Lookup",
                        "data_event_type": eventType,
                       ...post_code_lookup_atributes
                    });

                    break;

                case 'automatic_post_code_lookup':

                    const automatic_post_code_lookup_atributes = {
                        "data_subid": eventContext?.data_subid,
                        "data_event_type": eventContext?.event_type
                    }

                    utag.link({
                        "event_name": "Locator Widget Click: Postal Code Auto",
                        "data_event_type": eventType,
                        ...automatic_post_code_lookup_atributes
                    });

                    break;

                case 'lsf_button_click':

                    const lsf_button_click_atributes = {
                        "data_subid": eventContext?.data_subid,
                        "data_event_type": eventContext?.event_type
                    }

                    utag.link({
                        "event_name": "Locator Widget Click: Find Store",
                        "data_event_type": eventType,
                        ...lsf_button_click_atributes
                    });

                    break;

                case 'filter_click':

                    const filter_click_atributes = {
                        "data_subid": eventContext?.data_subid,
                        "data_event_type": eventContext?.event_type
                    }

                    utag.link({
                        "event_name": "Locator Widget Click: Filter Click",
                        "data_event_type": eventType,
                        ...filter_click_atributes
                    });

                    break;

                default:

                    break;

            }

        }

    }
    tealiumTracking();

}