(function($){
var current_page_url=window.location.href;
if(typeof activity_et_addon_inline.autologout!==undefined&&activity_et_addon_inline.autologout){
var idle_time=0;
function uat_reset_idle_time(){
console.warn(idle_time);
idle_time=0;
}
var has_logged_out=false;
$(document).ready(function (){
var idleInterval=setInterval(timer_increment, 60000);
$(this).mousemove(function (e){
idle_time=0;
});
$(this).keypress(function (e){
idle_time=0;
});
});
function timer_increment(){
idle_time=idle_time + 1;
if(idle_time > activity_et_addon_inline.autologout&&! has_logged_out){
has_logged_out=true;
$.post(activity_et_addon_inline.ajaxurl,
{
action: "uat_autologout_trigger",
},
function(msg){
var url=uat_et_add_parameter_to_url('uat-autologout', 'true');
window.location.href=url;
}
);
}}
}
function uat_et_add_parameter_to_url(param, value){
_url=window.location.href;
_url +=(_url.split('?')[1] ? '&':'?') + param + '=' + value;
return _url;
}
function uat_et_remove_parameter_to_url(key){
var _url=window.location.href;
var rtn=_url.split("?")[0],
param,
params_arr=[],
query_string=(_url.indexOf("?")!==-1) ? _url.split("?")[1]:"";
if(query_string!==""){
params_arr=query_string.split("&");
for (var i=params_arr.length - 1; i >=0; i -=1){
param=params_arr[i].split("=")[0];
if(param===key){
params_arr.splice(i, 1);
}}
if(params_arr.length){
rtn=rtn + "?" + params_arr.join("&");
}}
return rtn;
}
function uat_et_search_for_autologout(url, field){
if(url.indexOf('?' + field + '=')!=-1)
return true;
else if(url.indexOf('&' + field + '=')!=-1)
return true;
return false;
}
var __c_url=window.location.href;
if(__c_url&&uat_et_search_for_autologout(__c_url, 'uat-autologout') ){
if(undefined!==activity_et_addon_inline.uat_autologout_popup_content&&activity_et_addon_inline.uat_autologout_popup_content){
var alp_html=activity_et_addon_inline.uat_autologout_popup_content;
var popupTemplate =
"<div class='uat-autlogout-popup'>" +
"  <div class='uat-autlogout-content'>" +
"    <div class='uat-autlogout-header'>" +
"      <button type='button' class='uat-autlogout-close' data-dismiss='modal'>&times;</button>" +
"      " + alp_html +
"    </div>" +
"  </div>" +
"</div>" ;
document.body.innerHTML +=popupTemplate;
}}
$(document).on('click', '.uat-autlogout-close', function(e){
e.preventDefault();
var url=uat_et_remove_parameter_to_url('uat-autologout');
window.location.href=url;
});
function uat_et_track_page_view(trigger_id=false, extras=''){
console.warn(extras);
if(trigger_id){
$.post(activity_et_addon_inline.ajaxurl,
{
action: "uat_event_tracking_log",
post_id: activity_et_addon_inline.post_id,
permalink:current_page_url,
trigger_id:trigger_id,
post_title:activity_et_addon_inline.post_title,
user_id: activity_et_addon_inline.current_user,
referrer: activity_et_addon_inline.referrer,
extras: extras,
},
function(msg){
try	{
var response=msg ? JSON.parse(msg):false;
if(window.location.hash==='#uat_dbg'){
console.warn(trigger_id);
console.warn(response);
}} catch(e){
}}
);
}}
function uat_check_page_url_condition(current_page_url, triggers_list){
for (var i=triggers_list.length - 1; i >=0; i--){
if(typeof triggers_list[i].event_type!==undefined){
switch(triggers_list[i].event_type){
case 'page_url':
if(triggers_list[i].operator==='contains'){
if(current_page_url.indexOf(triggers_list[i].value)!==-1){
uat_et_track_page_view(triggers_list[i].id);
}}
if(triggers_list[i].operator==='equals'){
if(current_page_url.replace(/\/+$/, "")===triggers_list[i].value.replace(/\/+$/, "")){
uat_et_track_page_view(triggers_list[i].id);
}}
break;
default:
}}
}}
$(document).ready(function(){
if(typeof activity_et_addon_inline!==undefined){
if(typeof activity_et_addon_inline.triggers_list!==undefined){
var triggers_list=JSON.parse(activity_et_addon_inline.triggers_list);
uat_check_page_url_condition(current_page_url, triggers_list);
window.addEventListener('locationchange', function (){
current_page_url=window.location.href;
var triggers_list=JSON.parse(activity_et_addon_inline.triggers_list);
uat_check_page_url_condition(current_page_url, triggers_list);
});
$(document).on('touchstart click', function(e){
var clicked_to=$(e.target);
var text=clicked_to.text();
var target=clicked_to.attr('href');
var extras='';
if(typeof activity_et_addon_inline!==undefined){
if(typeof activity_et_addon_inline.triggers_list!==undefined){
var triggers_list=JSON.parse(activity_et_addon_inline.triggers_list);
try	{
for (var i=triggers_list.length - 1; i >=0; i--){
var attribute_tracking=false;
var attribute_type='';
if(typeof triggers_list[i].extras!==undefined&&typeof triggers_list[i].extras.attribute!==undefined){
if('disabled'!==triggers_list[i].extras.attribute){
attribute_tracking=true;
attribute_type=triggers_list[i].extras.attribute;
}}
if(typeof triggers_list[i].event_type==='string'){
var current_page_url=window.location.href;
if(triggers_list[i].event_type==='click_element'){
if(triggers_list[i].operator==='css-selector'&&(clicked_to.is(triggers_list[i].value) )){
if(attribute_tracking){
if('text'===attribute_type){
extras=JSON.stringify({ 'attribute': text });
}else{
extras=JSON.stringify({ 'attribute': clicked_to.attr(attribute_type) });
}}
uat_et_track_page_view(triggers_list[i].id, extras);
}else{
if(triggers_list[i].operator==='css-selector'&&($(clicked_to[0]).closest(triggers_list[i].value).length > 0) ){
if(attribute_tracking){
if('text'===attribute_type){
extras=JSON.stringify({ 'attribute': text });
}else{
extras=JSON.stringify({ 'attribute': $(clicked_to[0]).closest(triggers_list[i].value).attr(attribute_type) });
}}
uat_et_track_page_view(triggers_list[i].id, extras);
}}
}
if(triggers_list[i].event_type==='click_target'){
var _clicked_to=clicked_to;
if(typeof target==='undefined'){
target=$(clicked_to[0]).closest('a');
if(target.length > 0){
_clicked_to=target;
target=target.attr('href');
}}
if(typeof target==='string'){
if(triggers_list[i].operator==='contains'&&target.toLowerCase().indexOf(triggers_list[i].value.toLowerCase())!==-1){
if(attribute_tracking){
if('text'===attribute_type){
extras=JSON.stringify({ 'attribute': text });
}else{
extras=JSON.stringify({ 'attribute': _clicked_to.attr(attribute_type) });
}}
uat_et_track_page_view(triggers_list[i].id, extras);
}
if(triggers_list[i].operator==='equals'&&target.replace(/\/+$/, "")===triggers_list[i].value.replace(/\/+$/, "")){
if(attribute_tracking){
if('text'===attribute_type){
extras=JSON.stringify({ 'attribute': text });
}else{
extras=JSON.stringify({ 'attribute': _clicked_to.attr(attribute_type) });
}}
uat_et_track_page_view(triggers_list[i].id, extras);
}}
}
if(triggers_list[i].event_type==='click_text'){
if(triggers_list[i].operator==='contains'&&clicked_to[0].textContent.trim()===clicked_to[0].innerText.trim()&&text.toLowerCase().trim().indexOf(triggers_list[i].value.toLowerCase().trim())!==-1){
if(attribute_tracking){
if('text'===attribute_type){
extras=JSON.stringify({ 'attribute': text });
}else{
extras=JSON.stringify({ 'attribute': clicked_to.attr(attribute_type) });
}}
uat_et_track_page_view(triggers_list[i].id, extras);
}
if(triggers_list[i].operator==='equals'&&clicked_to[0].textContent.trim()===clicked_to[0].innerText.trim()&&text.trim()===triggers_list[i].value.trim()){
if(attribute_tracking){
if('text'===attribute_type){
extras=JSON.stringify({ 'attribute': text });
}else{
extras=JSON.stringify({ 'attribute': clicked_to.attr(attribute_type) });
}}
uat_et_track_page_view(triggers_list[i].id, extras);
}}
}}
} catch (err){
}}
}});
}}
});
})(jQuery);
if(typeof activity_et_addon_inline!==undefined){
if(typeof activity_et_addon_inline.triggers_list!==undefined){
let oldPushState=history.pushState;
history.pushState=function pushState(){
let ret=oldPushState.apply(this, arguments);
window.dispatchEvent(new Event('pushstate'));
window.dispatchEvent(new Event('locationchange'));
return ret;
};
let oldReplaceState=history.replaceState;
history.replaceState=function replaceState(){
let ret=oldReplaceState.apply(this, arguments);
window.dispatchEvent(new Event('replacestate'));
window.dispatchEvent(new Event('locationchange'));
return ret;
};
window.addEventListener('popstate', ()=> {
window.dispatchEvent(new Event('locationchange'));
});
}};