/* Matomo Javascript - cb=f0d4ce51a6968369c3ee7d9370de0061*/

/*!
 * jquery-timepicker v1.11.1 - A jQuery timepicker plugin inspired by Google Calendar. It supports both mouse and keyboard navigation.
 * Copyright (c) 2016 Jon Thornton - http://jonthornton.github.com/jquery-timepicker/
 * License: MIT
 */

!function(a){"object"==typeof exports&&exports&&"object"==typeof module&&module&&module.exports===exports?a(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){function b(a){var b=a[0];return b.offsetWidth>0&&b.offsetHeight>0}function c(b){if(b.minTime&&(b.minTime=t(b.minTime)),b.maxTime&&(b.maxTime=t(b.maxTime)),b.durationTime&&"function"!=typeof b.durationTime&&(b.durationTime=t(b.durationTime)),"now"==b.scrollDefault)b.scrollDefault=function(){return b.roundingFunction(t(new Date),b)};else if(b.scrollDefault&&"function"!=typeof b.scrollDefault){var c=b.scrollDefault;b.scrollDefault=function(){return b.roundingFunction(t(c),b)}}else b.minTime&&(b.scrollDefault=function(){return b.roundingFunction(b.minTime,b)});if("string"===a.type(b.timeFormat)&&b.timeFormat.match(/[gh]/)&&(b._twelveHourTime=!0),b.showOnFocus===!1&&-1!=b.showOn.indexOf("focus")&&b.showOn.splice(b.showOn.indexOf("focus"),1),b.disableTimeRanges.length>0){for(var d in b.disableTimeRanges)b.disableTimeRanges[d]=[t(b.disableTimeRanges[d][0]),t(b.disableTimeRanges[d][1])];b.disableTimeRanges=b.disableTimeRanges.sort(function(a,b){return a[0]-b[0]});for(var d=b.disableTimeRanges.length-1;d>0;d--)b.disableTimeRanges[d][0]<=b.disableTimeRanges[d-1][1]&&(b.disableTimeRanges[d-1]=[Math.min(b.disableTimeRanges[d][0],b.disableTimeRanges[d-1][0]),Math.max(b.disableTimeRanges[d][1],b.disableTimeRanges[d-1][1])],b.disableTimeRanges.splice(d,1))}return b}function d(b){var c=b.data("timepicker-settings"),d=b.data("timepicker-list");if(d&&d.length&&(d.remove(),b.data("timepicker-list",!1)),c.useSelect){d=a("<select />",{"class":"ui-timepicker-select"});var g=d}else{d=a("<ul />",{"class":"ui-timepicker-list"});var g=a("<div />",{"class":"ui-timepicker-wrapper",tabindex:-1});g.css({display:"none",position:"absolute"}).append(d)}if(c.noneOption)if(c.noneOption===!0&&(c.noneOption=c.useSelect?"Time...":"None"),a.isArray(c.noneOption)){for(var i in c.noneOption)if(parseInt(i,10)==i){var k=e(c.noneOption[i],c.useSelect);d.append(k)}}else{var k=e(c.noneOption,c.useSelect);d.append(k)}if(c.className&&g.addClass(c.className),(null!==c.minTime||null!==c.durationTime)&&c.showDuration){"function"==typeof c.step?"function":c.step;g.addClass("ui-timepicker-with-duration"),g.addClass("ui-timepicker-step-"+c.step)}var l=c.minTime;"function"==typeof c.durationTime?l=t(c.durationTime()):null!==c.durationTime&&(l=c.durationTime);var n=null!==c.minTime?c.minTime:0,o=null!==c.maxTime?c.maxTime:n+u-1;n>o&&(o+=u),o===u-1&&"string"===a.type(c.timeFormat)&&c.show2400&&(o=u);var p=c.disableTimeRanges,v=0,x=p.length,y=c.step;"function"!=typeof y&&(y=function(){return c.step});for(var i=n,z=0;o>=i;z++,i+=60*y(z)){var A=i,B=s(A,c);if(c.useSelect){var C=a("<option />",{value:B});C.text(B)}else{var C=a("<li />");C.addClass(43200>A%86400?"ui-timepicker-am":"ui-timepicker-pm"),C.data("time",86400>=A?A:A%86400),C.text(B)}if((null!==c.minTime||null!==c.durationTime)&&c.showDuration){var D=r(i-l,c.step);if(c.useSelect)C.text(C.text()+" ("+D+")");else{var E=a("<span />",{"class":"ui-timepicker-duration"});E.text(" ("+D+")"),C.append(E)}}x>v&&(A>=p[v][1]&&(v+=1),p[v]&&A>=p[v][0]&&A<p[v][1]&&(c.useSelect?C.prop("disabled",!0):C.addClass("ui-timepicker-disabled"))),d.append(C)}if(g.data("timepicker-input",b),b.data("timepicker-list",g),c.useSelect)b.val()&&d.val(f(t(b.val()),c)),d.on("focus",function(){a(this).data("timepicker-input").trigger("showTimepicker")}),d.on("blur",function(){a(this).data("timepicker-input").trigger("hideTimepicker")}),d.on("change",function(){m(b,a(this).val(),"select")}),m(b,d.val(),"initial"),b.hide().after(d);else{var F=c.appendTo;"string"==typeof F?F=a(F):"function"==typeof F&&(F=F(b)),F.append(g),j(b,d),d.on("mousedown click","li",function(c){b.off("focus.timepicker"),b.on("focus.timepicker-ie-hack",function(){b.off("focus.timepicker-ie-hack"),b.on("focus.timepicker",w.show)}),h(b)||b[0].focus(),d.find("li").removeClass("ui-timepicker-selected"),a(this).addClass("ui-timepicker-selected"),q(b)&&(b.trigger("hideTimepicker"),d.on("mouseup.timepicker click.timepicker","li",function(a){d.off("mouseup.timepicker click.timepicker"),g.hide()}))})}}function e(b,c){var d,e,f;return"object"==typeof b?(d=b.label,e=b.className,f=b.value):"string"==typeof b?d=b:a.error("Invalid noneOption value"),c?a("<option />",{value:f,"class":e,text:d}):a("<li />",{"class":e,text:d}).data("time",String(f))}function f(a,b){return a=b.roundingFunction(a,b),null!==a?s(a,b):void 0}function g(b){if(b.target!=window){var c=a(b.target);c.closest(".ui-timepicker-input").length||c.closest(".ui-timepicker-wrapper").length||(w.hide(),a(document).unbind(".ui-timepicker"),a(window).unbind(".ui-timepicker"))}}function h(a){var b=a.data("timepicker-settings");return(window.navigator.msMaxTouchPoints||"ontouchstart"in document)&&b.disableTouchKeyboard}function i(b,c,d){if(!d&&0!==d)return!1;var e=b.data("timepicker-settings"),f=!1,d=e.roundingFunction(d,e);return c.find("li").each(function(b,c){var e=a(c);if("number"==typeof e.data("time"))return e.data("time")==d?(f=e,!1):void 0}),f}function j(a,b){b.find("li").removeClass("ui-timepicker-selected");var c=t(l(a),a.data("timepicker-settings"));if(null!==c){var d=i(a,b,c);if(d){var e=d.offset().top-b.offset().top;(e+d.outerHeight()>b.outerHeight()||0>e)&&b.scrollTop(b.scrollTop()+d.position().top-d.outerHeight()),d.addClass("ui-timepicker-selected")}}}function k(b,c){if(""!==this.value&&"timepicker"!=c){var d=a(this);if(!d.is(":focus")||b&&"change"==b.type){var e=d.data("timepicker-settings"),f=t(this.value,e);if(null===f)return void d.trigger("timeFormatError");var g=!1;null!==e.minTime&&f<e.minTime&&null!==e.maxTime&&f>e.maxTime&&(g=!0),a.each(e.disableTimeRanges,function(){return f>=this[0]&&f<this[1]?(g=!0,!1):void 0}),e.forceRoundTime&&(f=e.roundingFunction(f,e));var h=s(f,e);g?m(d,h,"error")&&d.trigger("timeRangeError"):m(d,h)}}}function l(a){return a.is("input")?a.val():a.data("ui-timepicker-value")}function m(a,b,c){if(a.is("input")){a.val(b);var d=a.data("timepicker-settings");d.useSelect&&"select"!=c&&"initial"!=c&&a.data("timepicker-list").val(f(t(b),d))}return a.data("ui-timepicker-value")!=b?(a.data("ui-timepicker-value",b),"select"==c?a.trigger("selectTime").trigger("changeTime").trigger("change","timepicker"):"error"!=c&&a.trigger("changeTime"),!0):(a.trigger("selectTime"),!1)}function n(a){switch(a.keyCode){case 13:case 9:return;default:a.preventDefault()}}function o(c){var d=a(this),e=d.data("timepicker-list");if(!e||!b(e)){if(40!=c.keyCode)return!0;w.show.call(d.get(0)),e=d.data("timepicker-list"),h(d)||d.focus()}switch(c.keyCode){case 13:return q(d)&&w.hide.apply(this),c.preventDefault(),!1;case 38:var f=e.find(".ui-timepicker-selected");return f.length?f.is(":first-child")||(f.removeClass("ui-timepicker-selected"),f.prev().addClass("ui-timepicker-selected"),f.prev().position().top<f.outerHeight()&&e.scrollTop(e.scrollTop()-f.outerHeight())):(e.find("li").each(function(b,c){return a(c).position().top>0?(f=a(c),!1):void 0}),f.addClass("ui-timepicker-selected")),!1;case 40:return f=e.find(".ui-timepicker-selected"),0===f.length?(e.find("li").each(function(b,c){return a(c).position().top>0?(f=a(c),!1):void 0}),f.addClass("ui-timepicker-selected")):f.is(":last-child")||(f.removeClass("ui-timepicker-selected"),f.next().addClass("ui-timepicker-selected"),f.next().position().top+2*f.outerHeight()>e.outerHeight()&&e.scrollTop(e.scrollTop()+f.outerHeight())),!1;case 27:e.find("li").removeClass("ui-timepicker-selected"),w.hide();break;case 9:w.hide();break;default:return!0}}function p(c){var d=a(this),e=d.data("timepicker-list"),f=d.data("timepicker-settings");if(!e||!b(e)||f.disableTextInput)return!0;switch(c.keyCode){case 96:case 97:case 98:case 99:case 100:case 101:case 102:case 103:case 104:case 105:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 65:case 77:case 80:case 186:case 8:case 46:f.typeaheadHighlight?j(d,e):e.hide()}}function q(a){var b=a.data("timepicker-settings"),c=a.data("timepicker-list"),d=null,e=c.find(".ui-timepicker-selected");return e.hasClass("ui-timepicker-disabled")?!1:(e.length&&(d=e.data("time")),null!==d&&("string"!=typeof d&&(d=s(d,b)),m(a,d,"select")),!0)}function r(a,b){a=Math.abs(a);var c,d,e=Math.round(a/60),f=[];return 60>e?f=[e,v.mins]:(c=Math.floor(e/60),d=e%60,30==b&&30==d&&(c+=v.decimal+5),f.push(c),f.push(1==c?v.hr:v.hrs),30!=b&&d&&(f.push(d),f.push(v.mins))),f.join(" ")}function s(b,c){if("number"!=typeof b)return null;var d=parseInt(b%60),e=parseInt(b/60%60),f=parseInt(b/3600%24),g=new Date(1970,0,2,f,e,d,0);if(isNaN(g.getTime()))return null;if("function"===a.type(c.timeFormat))return c.timeFormat(g);for(var h,i,j="",k=0;k<c.timeFormat.length;k++)switch(i=c.timeFormat.charAt(k)){case"a":j+=g.getHours()>11?v.pm:v.am;break;case"A":j+=g.getHours()>11?v.PM:v.AM;break;case"g":h=g.getHours()%12,j+=0===h?"12":h;break;case"G":h=g.getHours(),b===u&&(h=c.show2400?24:0),j+=h;break;case"h":h=g.getHours()%12,0!==h&&10>h&&(h="0"+h),j+=0===h?"12":h;break;case"H":h=g.getHours(),b===u&&(h=c.show2400?24:0),j+=h>9?h:"0"+h;break;case"i":var e=g.getMinutes();j+=e>9?e:"0"+e;break;case"s":d=g.getSeconds(),j+=d>9?d:"0"+d;break;case"\\":k++,j+=c.timeFormat.charAt(k);break;default:j+=i}return j}function t(a,b){if(""===a||null===a)return null;if("object"==typeof a)return 3600*a.getHours()+60*a.getMinutes()+a.getSeconds();if("string"!=typeof a)return a;a=a.toLowerCase().replace(/[\s\.]/g,""),("a"==a.slice(-1)||"p"==a.slice(-1))&&(a+="m");var c="("+v.am.replace(".","")+"|"+v.pm.replace(".","")+"|"+v.AM.replace(".","")+"|"+v.PM.replace(".","")+")?",d=new RegExp("^"+c+"([0-9]?[0-9])\\W?([0-5][0-9])?\\W?([0-5][0-9])?"+c+"$"),e=a.match(d);if(!e)return null;var f=parseInt(1*e[2],10);if(f>24){if(b&&b.wrapHours===!1)return null;f%=24}var g=e[1]||e[5],h=f;if(12>=f&&g){var i=g==v.pm||g==v.PM;h=12==f?i?12:0:f+(i?12:0)}var j=1*e[3]||0,k=1*e[4]||0,l=3600*h+60*j+k;if(12>f&&!g&&b&&b._twelveHourTime&&b.scrollDefault){var m=l-b.scrollDefault();0>m&&m>=u/-2&&(l=(l+u/2)%u)}return l}var u=86400,v={am:"am",pm:"pm",AM:"AM",PM:"PM",decimal:".",mins:"mins",hr:"hr",hrs:"hrs"},w={init:function(b){return this.each(function(){var e=a(this),f=[];for(var g in a.fn.timepicker.defaults)e.data(g)&&(f[g]=e.data(g));var h=a.extend({},a.fn.timepicker.defaults,f,b);if(h.lang&&(v=a.extend(v,h.lang)),h=c(h),e.data("timepicker-settings",h),e.addClass("ui-timepicker-input"),h.useSelect)d(e);else{if(e.prop("autocomplete","off"),h.showOn)for(var i in h.showOn)e.on(h.showOn[i]+".timepicker",w.show);e.on("change.timepicker",k),e.on("keydown.timepicker",o),e.on("keyup.timepicker",p),h.disableTextInput&&e.on("keydown.timepicker",n),k.call(e.get(0))}})},show:function(c){var e=a(this),f=e.data("timepicker-settings");if(c&&c.preventDefault(),f.useSelect)return void e.data("timepicker-list").focus();h(e)&&e.blur();var k=e.data("timepicker-list");if(!e.prop("readonly")&&(k&&0!==k.length&&"function"!=typeof f.durationTime||(d(e),k=e.data("timepicker-list")),!b(k))){e.data("ui-timepicker-value",e.val()),j(e,k),w.hide(),k.show();var m={};f.orientation.match(/r/)?m.left=e.offset().left+e.outerWidth()-k.outerWidth()+parseInt(k.css("marginLeft").replace("px",""),10):m.left=e.offset().left+parseInt(k.css("marginLeft").replace("px",""),10);var n;n=f.orientation.match(/t/)?"t":f.orientation.match(/b/)?"b":e.offset().top+e.outerHeight(!0)+k.outerHeight()>a(window).height()+a(window).scrollTop()?"t":"b","t"==n?(k.addClass("ui-timepicker-positioned-top"),m.top=e.offset().top-k.outerHeight()+parseInt(k.css("marginTop").replace("px",""),10)):(k.removeClass("ui-timepicker-positioned-top"),m.top=e.offset().top+e.outerHeight()+parseInt(k.css("marginTop").replace("px",""),10)),k.offset(m);var o=k.find(".ui-timepicker-selected");if(!o.length){var p=t(l(e));null!==p?o=i(e,k,p):f.scrollDefault&&(o=i(e,k,f.scrollDefault()))}if(o&&o.length){var q=k.scrollTop()+o.position().top-o.outerHeight();k.scrollTop(q)}else k.scrollTop(0);return f.stopScrollPropagation&&a(document).on("wheel.ui-timepicker",".ui-timepicker-wrapper",function(b){b.preventDefault();var c=a(this).scrollTop();a(this).scrollTop(c+b.originalEvent.deltaY)}),a(document).on("touchstart.ui-timepicker mousedown.ui-timepicker",g),a(window).on("resize.ui-timepicker",g),f.closeOnWindowScroll&&a(document).on("scroll.ui-timepicker",g),e.trigger("showTimepicker"),this}},hide:function(c){var d=a(this),e=d.data("timepicker-settings");return e&&e.useSelect&&d.blur(),a(".ui-timepicker-wrapper").each(function(){var c=a(this);if(b(c)){var d=c.data("timepicker-input"),e=d.data("timepicker-settings");e&&e.selectOnBlur&&q(d),c.hide(),d.trigger("hideTimepicker")}}),this},option:function(b,e){return"string"==typeof b&&"undefined"==typeof e?a(this).data("timepicker-settings")[b]:this.each(function(){var f=a(this),g=f.data("timepicker-settings"),h=f.data("timepicker-list");"object"==typeof b?g=a.extend(g,b):"string"==typeof b&&(g[b]=e),g=c(g),f.data("timepicker-settings",g),h&&(h.remove(),f.data("timepicker-list",!1)),g.useSelect&&d(f)})},getSecondsFromMidnight:function(){return t(l(this))},getTime:function(a){var b=this,c=l(b);if(!c)return null;var d=t(c);if(null===d)return null;a||(a=new Date);var e=new Date(a);return e.setHours(d/3600),e.setMinutes(d%3600/60),e.setSeconds(d%60),e.setMilliseconds(0),e},isVisible:function(){var a=this,c=a.data("timepicker-list");return!(!c||!b(c))},setTime:function(a){var b=this,c=b.data("timepicker-settings");if(c.forceRoundTime)var d=f(t(a),c);else var d=s(t(a),c);return a&&null===d&&c.noneOption&&(d=a),m(b,d),b.data("timepicker-list")&&j(b,b.data("timepicker-list")),this},remove:function(){var a=this;if(a.hasClass("ui-timepicker-input")){var b=a.data("timepicker-settings");return a.removeAttr("autocomplete","off"),a.removeClass("ui-timepicker-input"),a.removeData("timepicker-settings"),a.off(".timepicker"),a.data("timepicker-list")&&a.data("timepicker-list").remove(),b.useSelect&&a.show(),a.removeData("timepicker-list"),this}}};a.fn.timepicker=function(b){return this.length?w[b]?this.hasClass("ui-timepicker-input")?w[b].apply(this,Array.prototype.slice.call(arguments,1)):this:"object"!=typeof b&&b?void a.error("Method "+b+" does not exist on jQuery.timepicker"):w.init.apply(this,arguments):this},a.fn.timepicker.defaults={appendTo:"body",className:null,closeOnWindowScroll:!1,disableTextInput:!1,disableTimeRanges:[],disableTouchKeyboard:!1,durationTime:null,forceRoundTime:!1,maxTime:null,minTime:null,noneOption:!1,orientation:"l",roundingFunction:function(a,b){if(null===a)return null;if("number"!=typeof b.step)return a;var c=a%(60*b.step);return c>=30*b.step?a+=60*b.step-c:a-=c,a==u&&b.show2400?a:a%u},scrollDefault:null,selectOnBlur:!1,show2400:!1,showDuration:!1,showOn:["click","focus"],showOnFocus:!0,step:30,stopScrollPropagation:!1,timeFormat:"g:ia",typeaheadHighlight:!0,useSelect:!1,wrapHours:!0}});
/*!!
 * Copyright (C) InnoCraft Ltd - All rights reserved.
 *
 * All information contained herein is, and remains the property of InnoCraft Ltd.
 *
 * @link https://www.innocraft.com/
 * @license For license details see https://www.innocraft.com/license
 */
(function(){var a="original";var n=false;var i=true;var h="PiwikAbTesting";
/*!!! abTestingTrackerReadyHook */
;function m(){if(n&&"undefined"!==typeof console&&console&&console.debug){console.debug.apply(console,arguments)}}function b(o){m(o);if(typeof k!=="undefined"&&k&&k.THROW_ERRORS){throw new Error(o)}}var j={isItpBrowser:function(){return navigator.vendor&&navigator.vendor.indexOf("Apple")>-1&&navigator.userAgent&&navigator.userAgent.indexOf("CriOS")===-1&&navigator.userAgent.indexOf("FxiOS")===-1},getRandomNumber:function(p,o){return parseInt(Math.round(Math.random()*(o-p)+p,10))},hasLocalStorage:function(){if(typeof localStorage==="undefined"){return false}var p=new Date();var o;try{localStorage.setItem(p,p);o=localStorage.getItem(p)==p;
localStorage.removeItem(p);return o&&localStorage&&typeof JSON==="object"&&typeof JSON.parse==="function"}catch(q){return false}},decodeSafe:function(p){try{return window.decodeURIComponent(p)}catch(o){return window.unescape(p)}},getQueryParameter:function(o,s){o=(""+o).toLowerCase();s=(""+s).toLowerCase();var r=new RegExp("[?&]"+s+"(=([^&#]*)|&|#|$)","i");var q=r.exec(o);if(!q){return null}if(!q[2]){return""}var p=q[2].replace(/\+/g," ");return this.decodeSafe(p)},removeQueryAndHashFromUrl:function(p){var o=p.indexOf("#");if(o!==-1){p=p.substr(0,o)}var q=p.indexOf("?");if(q!==-1){p=p.substr(0,q)}return p},removeProtocol:function(p){var o=(""+p).indexOf("://");if(o!==-1&&o<9){return p.substr(o)}return p},removeWwwSubdomain:function(o){return(""+o).replace("://www.","://")},getVariationTest:function(o){if(o&&o.search){var p=j.getQueryParameter(o.search,"pk_ab_test");if(p){m("requested variation test "+p);return String(p).split(",")}}return[]},getQueryParamDelimiter:function(o){if(o&&(o.indexOf("?")!==-1)){return"&"
}return"?"},appendCampaignUrlParamsIfPresent:function(q,r){if(typeof window.matomoAbTestingCampaignUrlParamList==="undefined"){return r}for(var s=0;s<window.matomoAbTestingCampaignUrlParamList.length;s++){const u=window.matomoAbTestingCampaignUrlParamList[s];const o=j.getQueryParameter(q.search,u);if(o&&!j.getQueryParameter(r,u)){r+=j.getQueryParamDelimiter(r)+u+"="+o}}const p=j.getQueryParameter(q.search,"utm_content");const t=j.getQueryParameter(q.search,"utm_id");if(p&&!j.getQueryParameter(r,"utm_content")){r+=j.getQueryParamDelimiter(r)+"utm_content="+p}if(t&&!j.getQueryParameter(r,"utm_id")){r+=j.getQueryParamDelimiter(r)+"utm_id="+t}return r}};var d={local:function(){var p=localStorage.getItem(h)||"{}";if(p&&p!=="{}"){localStorage.setItem(h,p)}var o=JSON.parse(p)||{};this.set=function(s,q,r){q=s+":"+q;o[q]=r;localStorage.setItem(h,JSON.stringify(o))};this.get=function(r,q){q=r+":"+q;if(o&&q in o){return o[q]}};this.clearAll=function(){o={};localStorage.setItem(h,JSON.stringify({}))
}},cookies:function(){this.set=function(s,q,r){q=h+":"+s+":"+q;var t=365;var p=new Date();p.setTime(p.getTime()+(t*24*60*60*1000));var o="; expires="+p.toGMTString();document.cookie=q+"="+encodeURIComponent(r)+"; expires="+o+"; path=/;SameSite=Lax"};this.get=function(q,p){p=h+":"+q+":"+p;var r=p+"=";var t=document.cookie.split(";");for(var o=0;o<t.length;o++){var s=t[o];s=(""+s).replace(/^\s+/,"");if(s.indexOf(r)==0){return decodeURIComponent(s.substring(r.length,s.length))}}};this.clearAll=function(){}}};var e={location:window.location,matchesTarget:function(o){if(!o||!o.type||!o.attribute){return true}var p=e._getValueForAttribute(o);return e._matchesAttribute(o,p)},matchesTargets:function(s,q){if(q&&q.length){var o;for(var p=0;p<q.length;p++){o=q[p];if(this.matchesTarget(o)){return false}}}if(s&&s.length){var r;for(var p=0;p<s.length;p++){r=s[p];if(this.matchesTarget(r)){return true}}return false}return true},matchesDate:function(q,p,r){var s=q.getTime()+(q.getTimezoneOffset()*60000);
try{var u=new Date(p)}catch(t){if(p){b("Invalid startDateTime given")}}try{var o=new Date(r)}catch(t){if(r){b("Invalid startDateTime given")}}if(p&&isNaN&&isNaN(u.getTime())){b("Invalid startDateTime given")}if(r&&isNaN&&isNaN(o.getTime())){b("Invalid endDateTime given")}if(p&&s<(u.getTime()+(u.getTimezoneOffset()*60000))){return false}if(r&&s>(o.getTime()+(o.getTimezoneOffset()*60000))){return false}return true},_getValueForAttribute:function(p){var o=(""+p.attribute).toLowerCase();switch(o){case k.TARGET_ATTRIBUTE_URL:return j.decodeSafe(this.location.href);case k.TARGET_ATTRIBUTE_PATH:return j.decodeSafe(this.location.pathname);case k.TARGET_ATTRIBUTE_URLPARAM:return j.getQueryParameter(this.location.search,p.value)}},_matchesAttribute:function(q,o){var p=(""+q.attribute).toLowerCase();switch(p){case k.TARGET_ATTRIBUTE_URL:case k.TARGET_ATTRIBUTE_PATH:return this._matchesTargetValue(o,q.type,q.inverted,q.value);case k.TARGET_ATTRIBUTE_URLPARAM:return this._matchesTargetValue(o,q.type,q.inverted,q.value2);
default:b("Invalid target attribute")}return false},_matchesTargetValue:function(q,p,s,o){var r=false;var s=!!s&&s!=="0";if("string"===typeof q){q=q.toLowerCase()}if("string"===typeof o&&p!=="regexp"){o=o.toLowerCase()}switch(p){case k.TARGET_TYPE_ANY:r=true;break;case k.TARGET_TYPE_EXISTS:if(typeof q!=="undefined"&&q!==null){r=true}break;case k.TARGET_TYPE_EQUALS_SIMPLE:if(q&&q===String(o)){r=true}q=j.removeQueryAndHashFromUrl(q);q=j.removeProtocol(q);o=j.removeProtocol(o);q=j.removeWwwSubdomain(q);o=j.removeWwwSubdomain(o);if(q&&(q===String(o)||q+"/"===String(o)||q==="/"+o||q===o+"/"||q==="/"+o+"/")){r=true}break;case k.TARGET_TYPE_EQUALS_EXACTLY:if(q&&q===String(o)){r=true}if(q&&q.indexOf("://")>0&&q.charAt(q.length-1)==="/"&&3===(q.split("/").length-1)&&q===(o+"/")){r=true}if(o&&o.indexOf("://")>0&&o.charAt(o.length-1)==="/"&&3===(o.split("/").length-1)&&o===(q+"/")){r=true}break;case k.TARGET_TYPE_CONTAINS:if(q&&q.indexOf(String(o))!==-1){r=true}break;case k.TARGET_TYPE_STARTS_WITH:if(q&&q.indexOf(String(o))===0){r=true
}break;case k.TARGET_TYPE_REGEXP:if(new RegExp(o).test(q)){r=true}break;default:b("Invalid target type given")}if(s){return !r}return r}};var k=function(p){this.options=p?p:{};m("creating experiment with options",p);if(!this.options.name){b('Missing experiment name in options. Use eg: new PiwikAbTesting.Experiment({name: "MyName"})')}if(!this.options.variations){b('Missing "variations" option. Use eg: new PiwikAbTesting.Experiment({variations: [{...}, {...}]})')}if(typeof this.options.variations!=="object"||!this.options.variations.length){b('"variations" has to be an array')}var q;for(q=0;q<this.options.variations.length;q++){if(typeof this.options.variations[q]!=="object"){b("Each variation has to be an object")}if(!this.options.variations[q].name){b("Missing variation name")}if(typeof this.options.variations[q].activate!=="function"){b('A variation does not implement the "activate" method'+JSON.stringify(p))}}if(this.options.trigger&&typeof this.options.trigger!=="function"){b('The "trigger" option is not a function')
}if(this.options.matomoTracker&&!this.options.piwikTracker){this.options.piwikTracker=this.options.matomoTracker}if(this.options.piwikTracker){if(typeof this.options.piwikTracker!=="object"){b("The Matomo tracker must be an instance of Piwik")}if(!this.options.piwikTracker.trackEvent){b("The Matomo instance does not implement the trackEvent method. Maybe a wrong Matomo instance is based as option?")}if(!this.options.piwikTracker.trackGoal){b("The Matomo instance does not implement the trackGoal method. Maybe a wrong Matomo instance is based as option?")}}if(this.options.percentage&&this.options.percentage<0||this.options.percentage>100){b("percentage has to be between 0 and 100")}this.name=null;this.variations=null;this.includedTargets=null;this.excludedTargets=null;this.startDateTime=null;this.endDateTime=null;this.percentage=100;this.piwikTracker=null;this.trigger=function(){return true};this._cacheForcedVariationName=null;if(j.hasLocalStorage()){m("using local storage");this.storage=new d.local()
}else{m("using cookies storage");this.storage=new d.cookies()}var o;for(o in this.options){if(Object.prototype.hasOwnProperty.call(this.options,o)){this[o]=this.options[o]}}this._track=function(u,t){if(this.piwikTracker){this.piwikTracker[u].apply(this.piwikTracker,t)}else{if(typeof window._paq==="undefined"){window._paq=[]}t.unshift(u);window._paq.push(t)}m("sent tracking request",u,t)};this.trackUsedVariation=function(t){this._track("trackEvent",["abtesting",this.name,t])};this.trackGoal=function(t){if(t){this._track("trackGoal",[t])}};this._getVariationByName=function(u){u=(""+u).toLowerCase();for(var t=0;t<this.variations.length;t++){if((""+this.variations[t].name).toLowerCase()===u){return this.variations[t]}}};this._makeEvent=function(u){var t=this;var v=function(w){w()};if("undefined"!==typeof Piwik&&"undefined"!==typeof Piwik.DOM&&Piwik.DOM.onReady){v=Piwik.DOM.onReady}return{type:"activate",experiment:this,onReady:v,redirect:function(x){var w="pk_abe="+encodeURIComponent(t.name)+"&pk_abv="+encodeURIComponent(u.name);
x+=j.getQueryParamDelimiter(x)+w;if(t.options.forwardUtmParams){x=j.appendCampaignUrlParamsIfPresent(window.location,x)}var z=Piwik.getAsyncTrackers();for(var y=0;y<z.length;y++){z[y].trackPageView=function(){};z[y].trackEvent=function(){};z[y].trackGoal=function(){}}if(window.location.href===x){return}window.location.replace(x)}}};this.forceVariation=function(w){this._cacheForcedVariationName=w;m(this.name,"forcing variation",w);var u=this._getVariationByName(w);var t=this.storage.set("variation",this.name,w);if(u&&u.activate){var v=this._makeEvent(u);u.activate.apply(u,[v])}this.trackUsedVariation(w);return t};this.getActivatedVariationName=function(){var t;if(this._cacheForcedVariationName){t=this._cacheForcedVariationName}else{t=this.storage.get("variation",this.name)}if(this._getVariationByName(t)){return t}};this._doVariationsIncludeOriginal=function(){for(var u=0;u<this.variations.length;u++){var t=this.variations[u];if(t&&t.name&&t.name===a){return true}}return false};this._getVariationDefaultPercentage=function(){var u=100;
var x=this.variations.length;for(var w=0;w<this.variations.length;w++){var v=this.variations[w];if(v&&(v.percentage||v.percentage===0||v.percentage==="0")){u=u-parseInt(v.percentage,10);x--}}var t=Math.round(u/x);if(t>100){t=100}if(t<0){t=0}return t};this.getRandomVariationName=function(){var z=this._getVariationDefaultPercentage();var w=[];for(var x=0;x<this.variations.length;x++){var t=z;if(this.variations[x].percentage||this.variations[x].percentage===0||this.variations[x].percentage==="0"){t=this.variations[x].percentage}for(var v=0;v<t;v++){w.push(x)}}var u=j.getRandomNumber(0,w.length-1);var y=w[u];return this.variations[y].name};this._isInTestGroup=function(){var t=this.storage.get("isInTestGroup",this.name);if(typeof t!=="undefined"&&t!==null){return t==="1"?true:false}t=j.getRandomNumber(1,100)<=this.percentage;this.storage.set("isInTestGroup",this.name,t?"1":"0");return t};this.selectRandomVariation=function(){m(this.name,"select random variation");var t=this.getRandomVariationName();
this.forceVariation(t);return t};this.shouldTrigger=function(){if(!i){m(this.name,"wont run because feature is disabled");return false}if(!e.matchesDate(new Date(),this.startDateTime,this.endDateTime)){m(this.name,"wont run, scheduled date does not match");return false}if(!e.matchesTargets(this.includedTargets,this.excludedTargets)){m(this.name,"wont run, targets do not match");return false}if(!this.trigger()){m(this.name,"wont run, disabled by trigger method");return false}if(!this._isInTestGroup()){m(this.name,"wont run, not in test group");return false}return true};if(!this._doVariationsIncludeOriginal()){this.variations.push({name:a,activate:function(){}})}var r=j.getVariationTest(window.location||null);if(r&&r.length){for(var q=0;q<r.length;q++){if(this._getVariationByName(r[q])){m("going to test variation and disable tracking "+r[q]);this.trackUsedVariation=function(){};this.forceVariation(r[q]);return}}}if(!this.shouldTrigger()){m(this.name,"experiment should not trigger");return
}m(this.name,"should trigger");var s=this.getActivatedVariationName();if(s){this.forceVariation(s)}else{m(this.name,"no existing variation found");this.selectRandomVariation()}};k.NAME_ORIGINAL_VARIATION=a;k.TARGET_ATTRIBUTE_URL="url";k.TARGET_ATTRIBUTE_PATH="path";k.TARGET_ATTRIBUTE_URLPARAM="urlparam";k.TARGET_TYPE_ANY="any";k.TARGET_TYPE_EXISTS="exists";k.TARGET_TYPE_EQUALS_SIMPLE="equals_simple";k.TARGET_TYPE_EQUALS_EXACTLY="equals_exactly";k.TARGET_TYPE_CONTAINS="contains";k.TARGET_TYPE_STARTS_WITH="starts_with";k.TARGET_TYPE_REGEXP="regexp";k.THROW_ERRORS=true;function f(){if(typeof window==="object"&&"function"===typeof window.piwikAbTestingAsyncInit){window.piwikAbTestingAsyncInit()}if(typeof window==="object"&&"function"===typeof window.matomoAbTestingAsyncInit){window.matomoAbTestingAsyncInit()}}var c=false;function g(){function o(){if(c){return}if("object"!==typeof Piwik){return}var r=Piwik.getAsyncTrackers();if(!r||!r.length){return}if(window.location&&j.getQueryParameter(window.location.search,"pk_abe")){c=true;
var q=j.getQueryParameter(window.location.search,"pk_abe");var p=j.getQueryParameter(window.location.search,"pk_abv");Piwik.AbTesting.enter({experiment:q,variation:p});m("entered experiment from url parameters")}}Piwik.DOM.onReady(o);Piwik.DOM.onLoad(o)}function l(){if("object"===typeof window&&"object"===typeof window.Piwik&&"object"===typeof window.Piwik.AbTesting){m("wont initialize, AbTesting already loaded");return}if("object"===typeof window&&"object"!==typeof window.Piwik){m("wont initialize, Matomo is not yet loaded");return}Piwik.AbTesting={utils:j,target:e,storage:d,Experiment:k,disableWhenItp:function(){if(j.isItpBrowser()){this.disable();m("disabled because itp browser")}},isEnabled:function(){return i},disable:function(){i=false},enable:function(){i=true},enter:function(o){if(o&&o.experiment){window._paq=window._paq||[];window._paq.push(["trackEvent","abtesting",o.experiment,o.variation||a]);m("entering user into an experiment",o)}else{m("not entering user into an experiment, missing parameter experiment")
}},create:function(o){return new k(o)},enableDebugMode:function(){n=true}};if(window.Piwik.initialized){Piwik.retryMissedPluginCalls();f();g()}else{Piwik.on("MatomoInitialized",function(){f();g()})}if(j.isItpBrowser()&&j.hasLocalStorage()){new d.local()}}if(typeof piwikExposeAbTestingTarget!=="undefined"&&piwikExposeAbTestingTarget){window.piwikAbTestingTarget=e}if("object"===typeof window.Piwik){m("matomo was already loaded, initializing abTesting now");l()}else{if("object"!==typeof window.matomoPluginAsyncInit){window.matomoPluginAsyncInit=[]}window.matomoPluginAsyncInit.push(l);m("matomo not loaded yet, waiting for it to be loaded")}})();
(function($,require){var exports=require('piwik/UI'),DataTable=exports.DataTable,dataTablePrototype=DataTable.prototype;exports.AbTestDataTable=function(element){this.parentAttributeParent='';this.parentId='';DataTable.call(this,element);};$.extend(exports.AbTestDataTable.prototype,dataTablePrototype,{handleSummaryRow:function(domElem){function getMetadata($elem){var metadata=$elem.attr('data-row-metadata');if(!metadata){return;}
try{metadata=JSON.parse(metadata);}catch(e){metadata=null;}
return metadata;}
var hasWinner=false;var hasSignificant=false;var hasLoser=false;$('tr[data-row-metadata]',domElem).each(function(index,elem){var $elem=$(elem);var metadata=getMetadata($elem);if(metadata&&metadata.is_winner){$elem.addClass('isWinner');hasWinner=true;}else if(metadata&&metadata.is_significant){$elem.addClass('isSignificant');hasSignificant=true;}else if(metadata&&metadata.is_loser){$elem.addClass('isLoser');hasLoser=true;}});var $footerMessage=$('.datatableFooterMessage',domElem);if($footerMessage.length&&$footerMessage.text()){if(hasWinner){$footerMessage.addClass('alert alert-success');}else if(hasSignificant){$footerMessage.addClass('alert alert-warning');}else if(hasLoser){$footerMessage.addClass('alert alert-danger');}}},});})(jQuery,require);
$(function(){function getCurrentTime(){return((new Date()).getTime())/ 1000;}
var lastClosedTimestamp=null;function showPopover(featureName){if(lastClosedTimestamp&&(getCurrentTime())<(lastClosedTimestamp+2)){return;}
var ajaxRequest=new ajaxHelper();ajaxRequest.setCompleteCallback(function(){Piwik_Popover.onClose(function(){lastClosedTimestamp=getCurrentTime();});});var url='module=Billing&action=upgrade&feature='+featureName;Piwik_Popover.createPopupAndLoadUrl(url,'Upgrade needed','',ajaxRequest);Piwik_Popover.onClose(function(){lastClosedTimestamp=getCurrentTime();});}
function checkIsFeatureAllowed(feature){if('undefined'===typeof cloudAllowedFeatures){return true;}
if(feature in cloudAllowedFeatures&&false===cloudAllowedFeatures[feature]){showPopover(feature);return false;}
return true;}
window.CoreHome.Matomo.on('Segmentation.initAddSegment',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('segments');});window.CoreHome.Matomo.on('Goals.initAddGoal',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('goals');});window.CoreHome.Matomo.on('UsersManager.initAddUser',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('users');});window.CoreHome.Matomo.on('SitesManager.initAddSite',function(parameters){if(parameters.measurableType==='rollup'){parameters.isAllowed=checkIsFeatureAllowed('rollupreporting');}
if(parameters.isAllowed){parameters.isAllowed=checkIsFeatureAllowed('sites');}});window.CoreHome.Matomo.on('FormAnalytics.initAddForm',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('formanalytics');});window.CoreHome.Matomo.on('AbTesting.initAddExperiment',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('abtesting');});window.CoreHome.Matomo.on('HeatmapSessionRecording.initAddHeatmap',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('heatmap');});window.CoreHome.Matomo.on('HeatmapSessionRecording.initAddSessionRecording',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('sessionrec');});window.CoreHome.Matomo.on('CustomReports.initAddReport',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('customreports');});window.CoreHome.Matomo.on('TagManager.initAddContainer',function(parameters){parameters.isAllowed=checkIsFeatureAllowed('tagmanager');});window.CoreHome.Matomo.on('CustomDimensions.initAddDimension',function(parameters){if(parameters.scope&&String(parameters.scope).toLowerCase()==='action'){parameters.isAllowed=checkIsFeatureAllowed('actioncustomdimensions');}else if(parameters.scope&&String(parameters.scope).toLowerCase()==='visit'){parameters.isAllowed=checkIsFeatureAllowed('visitcustomdimensions');}});});
$(function(){window.CoreHome.Matomo.on('ReportExportPopover.additionalContent',function(parameters){const idSite=parseInt(`${window.piwik.idSite}`,10);const hrefLink=`?date=yesterday&module=Cloud&action=showBigQueryBetaInvitation&idSite=${idSite}&period=day&mode=admin`;parameters.content='<div class="col l12" style="margin-top: 24px;color: #808080;font-size: 14px; padding-left: 0">Interested in raw data export to data warehouses like BigQuery? <a  target="_blank" href="'+hrefLink+'" >Learn more</a> </div>';});});
$(function(){function logInteraction(){if(!window.piwik.userLogin){return;}
var urlParams=new URLSearchParams(window.location.search);var module=urlParams.get('module');var action=urlParams.get("action");var hash=window.location.hash.substr(1);var result=hash.split('&').reduce(function(res,item){var parts=item.split('=');res[parts[0]]=parts[1];return res;},{});if(result.category&&result.subcategory){if(!isNaN(parseFloat(result.subcategory))&&isFinite(result.subcategory)){result.subcategory='individualReportView';}
trackNavigation(module,action,result.category,result.subcategory);}else{trackNavigation(module,action);}}
window.CoreHome.Matomo.on("matomoPageChange",logInteraction);window.CoreHome.Matomo.on("piwikPageChange",logInteraction);logInteraction();$(document).ready(function(){$('.nav-wrapper [role="menuitem"] a').on('click',function(){var id=$(this).attr('id');if(id.includes('topmenu-')){trackNavigation('','','Topmenu',id.replace('topmenu-',''));}});$('.nav-wrapper #logo').on('click',function(){trackNavigation('','','Topmenu','logo');});$('.nav-wrapper .accessibility-skip-to-content').on('click',function(){trackNavigation('','','Topmenu','skip_to_content');});});function trackNavigation(urlModule,urlAction,urlCategory='',urlSubCategory=''){var params={method:'Cloud.logVisits',urlModule:urlModule,urlAction:urlAction,urlCategory:urlCategory,urlSubCategory:urlSubCategory};window.CoreHome.AjaxHelper.fetch(params);}});
(function($,require){var exports=require('piwik/UI'),DataTable=exports.DataTable,dataTablePrototype=DataTable.prototype;exports.CohortsDataTable=function(element){this.parentId='';DataTable.call(this,element);};$.extend(exports.CohortsDataTable.prototype,dataTablePrototype,{postBindEventsAndApplyStyleHook:function(domElem){this._addColumnsPicker(domElem);},_addColumnsPicker:function(domElem){var self=this;var $select=$('<select>');this.props.selectable_metrics.forEach(function(metric){var $option=$('<option>').attr('value',metric.column);$option.text(metric.translation);if(metric.column===self.param.metric){$option.attr('selected','selected');}
$select.append($option);});domElem.append($select);$select.on('change',function(){var selectedColumn=$select.val();self.param['metric']=selectedColumn;self.reloadAjaxDataTable();var UI=require('piwik/UI');var params={metric:selectedColumn};var tableNode=$('#'+self.workingDivId);UI.DataTable.prototype.notifyWidgetParametersChange(tableNode,params);});$select.material_select();$select.closest('.select-wrapper').addClass('cohorts-metric-picker');},});})(jQuery,require);
(function($,require){var delay=null;var exports=require('piwik/UI'),DataTable=exports.DataTable,dataTablePrototype=DataTable.prototype;exports.LiveFormDataTable=function(element){this.parentAttributeParent='';this.parentId='';DataTable.call(this,element);};$.extend(exports.LiveFormDataTable.prototype,dataTablePrototype,{postBindEventsAndApplyStyleHook:function(domElem){this.refreshTable();},refreshTable:function(){if(this.refreshTimeout||!this.param.updateInterval){return;}
if(null===delay){delay=this.param.updateInterval;}else{delay=delay+2200;}
if(delay>150000){delay=150000;}
var self=this;this.refreshTimeout=setTimeout(function(){self.reloadAjaxDataTable(false,function(response){self.refreshTimeout=null;var scrollTo=piwikHelper.lazyScrollTo;piwikHelper.lazyScrollTo=function(){};var content=self.dataTableLoaded(response,self.workingDivId,false);piwikHelper.lazyScrollTo=scrollTo;var $wrapper=content.find('.dataTableWrapper');var $columns=$wrapper.find('td');if($columns.length){$wrapper=$columns;}
$wrapper.effect('highlight',{},600);});},delay);}});})(jQuery,require);
(function($,require){var exports=require('piwik/UI'),DataTable=exports.DataTable,DataTablePrototype=DataTable.prototype;exports.FunnelDataTable=function(element){this.parentAttributeParent='';this.parentId='';DataTable.call(this,element);};$.extend(exports.FunnelDataTable.prototype,DataTablePrototype,{postBindEventsAndApplyStyleHook:function(domElem){var currentIsSubDataTable=$(domElem).parent().hasClass('cellSubDataTable');var width='170px';if(currentIsSubDataTable){width='150px';}
$("td:first-child",domElem).addClass('label').css('width',width);$('tr.subDataTable > td:first-child .label .value',domElem).before('<img class="plusMinus whenExpanded" src="plugins/Morpheus/images/minus.png" />');$('tr.subDataTable > td:first-child .label .value',domElem).before('<img class="plusMinus whenNotExpanded" src="plugins/Morpheus/images/plus.png" />');},notifyWidgetParametersChange:function(domWidget,parameters){},handleSubDataTable:function(domElem){var self=this;self.numberOfSubtables=$('tr.subDataTable',domElem).click(function(){var idSubTable=$(this).attr('id');var divIdToReplaceWithSubTable='subDataTable_'+idSubTable;if(typeof self.loadedSubDataTable[divIdToReplaceWithSubTable]=="undefined"){var numberOfColumns=$(this).closest('table').find('thead tr').first().children().length;var $insertAfter=$(this).nextUntil(':not(.comparePeriod):not(.comparisonRow)').last();if(!$insertAfter.length){$insertAfter=$(this);}
var newRow=$insertAfter.after('<tr class="subDataTableContainer">'+'<td colspan="'+numberOfColumns+'" class="cellSubDataTable">'+'<div id="'+divIdToReplaceWithSubTable+'">'+'<span class="loadingPiwik" style="display:inline"><img src="plugins/Morpheus/images/loading-blue.gif" />'+_pk_translate('General_Loading')+'</span>'+'</div>'+'</td>'+'</tr>');piwikHelper.lazyScrollTo(newRow);var savedActionVariable=self.param.action;var filtersToRestore=self.resetAllFilters();self.param.enable_filter_excludelowpop=filtersToRestore.enable_filter_excludelowpop;self.param.idSubtable=idSubTable;self.param.action=self.props.subtable_controller_action;delete self.param.totalRows;delete self.param.comparisonIdSubtables;var extraParams={};extraParams.comparisonIdSubtables=self.getComparisonIdSubtables($(this));self.reloadAjaxDataTable(false,function(response){self.dataTableLoaded(response,divIdToReplaceWithSubTable);},extraParams);self.param.action=savedActionVariable;delete self.param.idSubtable;self.restoreAllFilters(filtersToRestore);self.loadedSubDataTable[divIdToReplaceWithSubTable]=true;$(this).find('div.dataTableRowActions').hide();}else{var $toToggle=$(this).nextUntil('.subDataTableContainer').last();$toToggle=$toToggle.length?$toToggle:$(this);$toToggle.next().toggle();}
$(this).toggleClass('expanded');self.repositionRowActions($(this));}).length;},});})(jQuery,require);
(function($,require){const exports=require('piwik/UI'),DataTable=exports.DataTable,DataTablePrototype=DataTable.prototype;const entryExitTooltipTitle=_pk_translate('Funnels_EntriesAndExitsActionTooltipTitle');const entryExitTooltip=_pk_translate('Funnels_EntriesAndExitsActionTooltip');const visitLogTooltipTitle=_pk_translate('Live_RowActionTooltipTitle');const visitLogTooltip=_pk_translate('Funnels_SegmentVisitorsByThisFunnelStep');const evolutionTooltipTitle=_pk_translate('General_RowEvolutionRowActionTooltipTitle');const evolutionTooltip=_pk_translate('General_RowEvolutionRowActionTooltip');function getTooltipSetup(tooltipText,tooltipTitle=''){return{track:true,items:'a',content:'<h3>'+tooltipTitle+'</h3>'+tooltipText,tooltipClass:'rowActionTooltip',open:function(){const tooltip=$(this).parents('.matomo-widget').tooltip('instance');if(tooltip){tooltip.disable();}},close:function(){const tooltip=$(this).parents('.matomo-widget').tooltip('instance');if(tooltip){tooltip.enable();}},show:false,hide:false};}
function getMetricAsFloat(object){if(!object.length){return 0;}
const partiallyConvertedString=object.text().replace(new RegExp('\\'+piwik.numbers.symbolGroup,'g'),'');return parseFloat(partiallyConvertedString.replace(new RegExp('\\'+piwik.numbers.symbolDecimal,'g'),'.'));}
function addRateLabels(row){const isComparison=row.hasClass('comparisonRow');const metadata=isComparison?getMetadataFromParentRow(row):getMetadataFromRow(row);if(metadata.step_exited_rate&&!isComparison){const exitsRateSpan=$('<span />');exitsRateSpan.addClass('value rateSpan');exitsRateSpan.text('('+metadata.step_exited_rate+')');row.find('td:nth-last-child(2)').append(exitsRateSpan);}
if(metadata.step_proceeded_rate&&!isComparison){const proceedsRateSpan=$('<span />');proceedsRateSpan.addClass('value rateSpan');proceedsRateSpan.text('('+metadata.step_proceeded_rate+')');row.find('td:nth-last-child(3)').append(proceedsRateSpan);}
if(!isComparison){return;}
const visits=getMetricAsFloat(row.find('td:nth-child(2)'));const exits=getMetricAsFloat(row.find('td:nth-last-child(2)'));if(visits>0&&exits>0){const exitsRateSpan=$('<span />');exitsRateSpan.addClass('value rateSpan');const rateFloat=((exits / visits)*100).toFixed(1);const percentString=NumberFormatter.formatPercent(rateFloat);exitsRateSpan.text('('+percentString+')');row.find('td:nth-last-child(2)').append(exitsRateSpan);}
const proceeds=getMetricAsFloat(row.find('td:nth-last-child(3)'));if(visits>0&&proceeds>0){const proceedsRateSpan=$('<span />');proceedsRateSpan.addClass('value rateSpan');const rateFloat=((proceeds / visits)*100).toFixed(1);const percentString=NumberFormatter.formatPercent(rateFloat);proceedsRateSpan.text('('+percentString+')');row.find('td:nth-last-child(3)').append(proceedsRateSpan);}}
function addRowActions(row){const isComparison=row.hasClass('comparisonRow');const metadata=isComparison?getMetadataFromParentRow(row):getMetadataFromRow(row);const actionTd=row.find('td:last');actionTd.html('');actionTd.addClass('funnelStepActions');addRowAction(actionTd,'icon-show',entryExitTooltip,entryExitTooltipTitle,handleEntryExitClick);if(metadata.isVisitorLogEnabled){addRowAction(actionTd,'icon-visitor-profile',visitLogTooltip,visitLogTooltipTitle,handleVisitorProfileClick);}
addRowAction(actionTd,'icon-evolution',evolutionTooltip,evolutionTooltipTitle,handleEvolutionClick);}
function addRowAction(actionTd,iconClass,tooltipText,TooltipTitle,clickEventHandler){var anchor=$('<a />');var span=$('<span />');span.addClass(iconClass+' rowActionIcon');anchor.append(span);actionTd.append(anchor);anchor.tooltip(getTooltipSetup(tooltipText,TooltipTitle));anchor.on('click',clickEventHandler);}
function openStepEntryExitsPopover(label,extraParams){const entryExitTitle=_pk_translate('Funnels_EntriesAndExits');const box=Piwik_Popover.showLoading(entryExitTitle);box.addClass('stepEntriesAndExitsPopover');const requestParams={disableLink:1};const callback=function(html){const stepText=_pk_translate('Funnels_Step');const title=`${entryExitTitle}: ${stepText} ${extraParams.stepPosition}`;Piwik_Popover.setTitle(title);Piwik_Popover.setContent(html);Piwik_Popover.onClose(function(){box.removeClass('stepEntriesAndExitsPopover');});};requestParams.module='Funnels';requestParams.action='getFunnelStepEntriesExits';$.extend(requestParams,extraParams);const ajaxRequest=new ajaxHelper();ajaxRequest.addParams(requestParams,'get');ajaxRequest.withTokenInUrl();ajaxRequest.setCallback(callback);ajaxRequest.setFormat('html');ajaxRequest.send();}
function getMetadataFromParentRow(tr){if(tr&&$(tr).hasClass('comparisonRow')){$row=$(tr);$dataLabel=$row.data('label');return JSON.parse($row.siblings(`tr[data-label="${$dataLabel}"]`).attr('data-row-metadata')||'{}');}}
function getMetadataFromRow(tr){if(tr){return JSON.parse($(tr).attr('data-row-metadata')||'{}');}}
function getParamsFromRowParentTable(tr){if(tr){return JSON.parse($(tr).closest('div.dataTable[data-table-type="FunnelStepDataTable"]').attr('data-params')||'{}');}}
function getOverrideDataParamsFromRow(tr){if(tr){return JSON.parse($(tr).attr('data-param-override')||'{}');}}
function handleEntryExitClick(event){const tr=event.target.closest('tr');const label=$(tr).data('label');const isComparison=$(tr).hasClass('comparisonRow');const metadata=isComparison?getMetadataFromParentRow(tr):getMetadataFromRow(tr);const params=getParamsFromRowParentTable(tr);$extraParams={};if(isComparison){$extraParams=getOverrideDataParamsFromRow(tr);}
$extraParams.stepPosition=metadata.step_position;$extraParams.idGoal=params.idGoal;$extraParams.idFunnel=params.idFunnel;openStepEntryExitsPopover(label,$extraParams);}
function handleVisitorProfileClick(event){const tr=event.target.closest('tr');const isComparison=$(tr).hasClass('comparisonRow');const metadata=isComparison?getMetadataFromParentRow(tr):getMetadataFromRow(tr);const params=getParamsFromRowParentTable(tr);$extraParams={};if(isComparison){$extraParams=getOverrideDataParamsFromRow(tr);}
const segment=params.segment?`;${params.segment}`:($extraParams.segment?`;${$extraParams.segment}`:'');if($extraParams&&$extraParams.segment){delete $extraParams.segment;}
window.SegmentedVisitorLog.show('Funnel.getFunnelFlow',`funnels_name==${params.idFunnel};funnels_step_position==${metadata.step_position}${segment}`,$extraParams,);}
function handleEvolutionClick(event){const tr=event.target.closest('tr');const label=$(tr).data('label');const isComparison=$(tr).hasClass('comparisonRow');const params=getParamsFromRowParentTable(tr);$extraParams={};if(isComparison){$extraParams=getOverrideDataParamsFromRow(tr);}
$extraParams.idGoal=params.idGoal;$extraParams.idFunnel=params.idFunnel;DataTable_RowActions_RowEvolution.prototype.showRowEvolution('Funnels.getFunnelFlow',label,$extraParams);}
exports.FunnelStepDataTable=function(element){DataTable.call(this,element);};$.extend(exports.FunnelStepDataTable.prototype,DataTablePrototype,{createRowActions:function(availableActionsForReport,tr,actionInstances){},applyCosmetics:function(domElem){domElem.find('th.columnSorted').removeClass('columnSorted');domElem.find('tbody > tr:not(.comparePeriod)').each(function(index){const row=$(this);row.attr('title',JSON.parse(row.attr('data-row-metadata')||'{}').step_definition);addRateLabels($(this));addRowActions($(this));const labelTd=row.find('td.label.first');if(!labelTd.find('span.prefix-numeral').length){const span=$('<span />');span.addClass('prefix-numeral');span.text((index+1)+'. ');labelTd.prepend(span);}});},});})(jQuery,require);
(function($,require){var exports=require('piwik/UI'),DataTable=exports.DataTable,DataTablePrototype=DataTable.prototype;exports.FunnelEntryExitDataTable=function(element){this.parentAttributeParent='';this.parentId='';DataTable.call(this,element);};$.extend(exports.FunnelEntryExitDataTable.prototype,DataTablePrototype,{postBindEventsAndApplyStyleHook:function(domElem){$('tr.subDataTable:first',domElem).click();},notifyWidgetParametersChange:function(domWidget,parameters){},handleSubDataTable:function(domElem){var self=this;self.numberOfSubtables=$('tr.subDataTable',domElem).click(function(){var idSubTable=$(this).attr('id');var divIdToReplaceWithSubTable='subDataTable_'+idSubTable;if(typeof self.loadedSubDataTable[divIdToReplaceWithSubTable]=="undefined"){$metaData=$(this).data('row-metadata');$tableDepth=$metaData.table_depth;var numberOfColumns=$(this).closest('table').find('thead tr').first().children().length;var $insertAfter=$(this).nextUntil(':not(.comparePeriod):not(.comparisonRow)').last();if(!$insertAfter.length){$insertAfter=$(this);}
var newRow=$insertAfter.after('<tr class="subDataTableContainer">'+'<td colspan="'+numberOfColumns+'" class="cellSubDataTable">'+'<div id="'+divIdToReplaceWithSubTable+'">'+'<span class="loadingPiwik" style="display:inline"><img src="plugins/Morpheus/images/loading-blue.gif" />'+_pk_translate('General_Loading')+'</span>'+'</div>'+'</td>'+'</tr>');var savedActionVariable=self.param.action;var filtersToRestore=self.resetAllFilters();self.param.enable_filter_excludelowpop=filtersToRestore.enable_filter_excludelowpop;self.param.action=self.props.subtable_controller_action;self.param.tableDepth=$tableDepth;delete self.param.comparisonIdSubtables;delete self.param.idSubtable;self.param.step=$metaData.step_position;self.param.subStepType=$metaData.sub_step_type;delete self.param.totalRows;var extraParams={};extraParams.comparisonIdSubtables=self.getComparisonIdSubtables($(this));self.reloadAjaxDataTable(false,function(response){self.dataTableLoaded(response,divIdToReplaceWithSubTable);},extraParams);self.param.action=savedActionVariable;delete self.param.idSubtable;self.restoreAllFilters(filtersToRestore);self.loadedSubDataTable[divIdToReplaceWithSubTable]=true;$(this).find('div.dataTableRowActions').hide();}else{var $toToggle=$(this).nextUntil('.subDataTableContainer').last();$toToggle=$toToggle.length?$toToggle:$(this);$toToggle.next().toggle();}
$(this).toggleClass('expanded');self.repositionRowActions($(this));}).length;}});})(jQuery,require);
(function(){document.addEventListener("DOMContentLoaded",function(event){window.CoreHome.Matomo.on("matomoPageChange",checkForPendingImporters);window.CoreHome.Matomo.on("piwikPageChange",checkForPendingImporters);});checkForPendingImporters();function checkForPendingImporters(){let params=getAllUrlParams(window.location.href);if(!params.hasOwnProperty("date")||!params.hasOwnProperty("period")||!params.hasOwnProperty("idsite")){return;}
let searchParams={idSite:params.idsite,date:params.date,period:params.period,module:"GoogleAnalyticsImporter",action:"pendingImports"};(async()=>{const response=await fetch(window.piwik.piwik_url+'/index.php?'+new URLSearchParams(searchParams));const data=await response.json();if($('#site-without-data').length&&data.isGASite){displayPendingNotification('','successMessage');}else if(data.displayPending){displayPendingNotification(data.availableDate,'infoMessage');}else{hidePendingNotification();}})();}})();function hidePendingNotification(){var UI=require('piwik/UI');var notification=new UI.Notification();notification.remove('GoogleAnalyticsImporterPendingImportNotice');}
function displayPendingNotification(availableDate,messageType){if(!$('#notificationContainer').length){$('#root .pageWrap').prepend('<div id="notificationContainer"></div>')}
var UI=require('piwik/UI');var notification=new UI.Notification();if(messageType==='successMessage'){notification.show('<strong>'+_pk_translate("GoogleAnalyticsImporter_NoDateSuccessImportMessageLine1")+'</strong><br>'+_pk_translate("GoogleAnalyticsImporter_NoDateSuccessImportMessageLine2"),{context:'success',id:'GoogleAnalyticsImporterPendingImportNoticeSuccess'})}else if(availableDate!==''){notification.show(_pk_translate("GoogleAnalyticsImporter_PendingGAImportReportNotificationSomeData",[availableDate]),{context:'info',noclear:false,type:'toast',id:'GoogleAnalyticsImporterPendingImportNotice'});}else{notification.show(_pk_translate("GoogleAnalyticsImporter_PendingGAImportReportNotificationNoData"),{context:'info',noclear:false,type:'toast',id:'GoogleAnalyticsImporterPendingImportNotice'});}}
function getAllUrlParams(url){var queryString=url?url.split('?').pop():window.location.search.slice(-1);var obj={};if(queryString){queryString=queryString.split('#')[0];var arr=queryString.split('&');for(var i=0;i<arr.length;i++){var a=arr[i].split('=');var paramName=a[0];var paramValue=typeof(a[1])==='undefined'?true:a[1];paramName=paramName.toLowerCase();if(typeof paramValue==='string')paramValue=paramValue.toLowerCase();if(paramName.match(/\[(\d+)?\]$/)){var key=paramName.replace(/\[(\d+)?\]/,'');if(!obj[key])obj[key]=[];if(paramName.match(/\[\d+\]$/)){var index=/\[(\d+)\]/.exec(paramName)[1];obj[key][index]=paramValue;}else{obj[key].push(paramValue);}}else{if(!obj[paramName]){obj[paramName]=paramValue;}else if(obj[paramName]&&typeof obj[paramName]==='string'){obj[paramName]=[obj[paramName]];obj[paramName].push(paramValue);}else{obj[paramName].push(paramValue);}}}}
return obj;}
(function(){var notificationID='ConfigureGAImportNotification';var localStorageID=notificationID+'_'+window.piwik.userLogin+'_shown';document.addEventListener("DOMContentLoaded",function(event){window.CoreHome.Matomo.on("matomoPageChange",showNotification);window.CoreHome.Matomo.on("piwikPageChange",showNotification);});checkForConfigureImporterDisplay();function checkForConfigureImporterDisplay(){if(!piwik.idSite||window.localStorage.getItem(localStorageID)){return;}
let searchParams={idSite:piwik.idSite,module:"GoogleAnalyticsImporter",action:"displayConfigureImportNotification"};(async()=>{const response=await fetch(window.piwik.piwik_url+'/index.php?'+new URLSearchParams(searchParams));const data=await response.json();if(data.showNotification&&data.configureURL){showNotification(data.configureURL);}else{hideNotification();}})();}
function hideNotification(){var UI=require('piwik/UI');var notification=new UI.Notification();notification.remove(notificationID);}
function showNotification(url){var UI=require('piwik/UI');var notification=new UI.Notification();notification.show(_pk_translate('GoogleAnalyticsImporter_ConfigureImportNotificationMessage',['<a href="'+url+'" target="_blank" rel="noreferrer noopener">',piwik.piwik_url,'</a>']),{context:'info',id:notificationID});var id=notification.notificationId;if(id){$('body').on('click','[data-notification-instance-id="'+id+'"] .close',function(){window.localStorage.setItem(localStorageID,"1");});}}})();
/*!
 * Copyright (C) InnoCraft Ltd - All rights reserved.
 *
 * NOTICE:  All information contained herein is, and remains the property of InnoCraft Ltd.
 * The intellectual and technical concepts contained herein are protected by trade secret or copyright law.
 * Redistribution of this information or reproduction of this material is strictly forbidden
 * unless prior written permission is obtained from InnoCraft Ltd.
 *
 * You shall use this code only in accordance with the license agreement obtained from InnoCraft Ltd.
 *
 * @link https://www.innocraft.com/
 * @license For license details see https://www.innocraft.com/license
 */
(function(){var actionNameProfile='HsrVisitorProfile';var actionNamePlay='HsrPlayRecording';var actionNameDelete='HsrDeleteRecording';function getMetadataFromRow(tr){if(tr){return JSON.parse($(tr).attr('data-row-metadata')||'{}');}}
function DataTable_RowActions_HsrVisitorProfile(dataTable){this.dataTable=dataTable;this.actionName=actionNameProfile;}
DataTable_RowActions_HsrVisitorProfile.prototype=new DataTable_RowAction();DataTable_RowActions_HsrVisitorProfile.prototype.trigger=function(tr,e,subTableLabel){var metadata=getMetadataFromRow(tr);broadcast.propagateNewPopoverParameter('visitorProfile',metadata.idvisitor);};function DataTable_RowActions_HsrPlayRecording(dataTable){this.dataTable=dataTable;this.actionName=actionNamePlay;}
DataTable_RowActions_HsrPlayRecording.prototype=new DataTable_RowAction();DataTable_RowActions_HsrPlayRecording.prototype.trigger=function(tr,e,subTableLabel){var metadata=getMetadataFromRow(tr);var idsite=parseInt(this.dataTable.param.idSite,10);var idLogHsr=parseInt(metadata.idloghsr,10);var idSiteHsr=parseInt(metadata.idsitehsr,10);window.open('?module=HeatmapSessionRecording&action=replayRecording&idSite='+idsite+'&idLogHsr='+idLogHsr+'&idSiteHsr='+idSiteHsr);};function DataTable_RowActions_HsrDeleteRecording(dataTable){this.dataTable=dataTable;this.actionName=actionNameDelete;}
DataTable_RowActions_HsrDeleteRecording.prototype=new DataTable_RowAction();DataTable_RowActions_HsrDeleteRecording.prototype.trigger=function(tr,e,subTableLabel){var metadata=getMetadataFromRow(tr);var idloghsr=metadata.idloghsr;var idsitehsr=metadata.idsitehsr;var params={module:'API',method:'HeatmapSessionRecording.deleteRecordedPageview',idLogHsr:idloghsr,idSiteHsr:idsitehsr,format:'json'};if(metadata.idvisit){params.method='HeatmapSessionRecording.deleteRecordedSession';params.idVisit=metadata.idvisit;}
var ajaxRequest=new ajaxHelper();ajaxRequest.withTokenInUrl();ajaxRequest.addParams(params,'get');ajaxRequest.setCallback(function(id){});ajaxRequest.send();$(tr).remove();};DataTable_RowActions_Registry.register({name:actionNameProfile,dataTableIcon:'icon-visitor-profile',order:53,dataTableIconTooltip:[_pk_translate('Live_ViewVisitorProfile'),''],isAvailableOnReport:function(dataTableParams,undefined){return dataTableParams&&dataTableParams.module==='HeatmapSessionRecording'&&dataTableParams.action==='getRecordedSessions'&&piwik.visitorProfileEnabled;},isAvailableOnRow:function(dataTableParams,tr){return true;},createInstance:function(dataTable,param){if(dataTable!==null&&typeof dataTable.hsrVisitorProfileInstance!=='undefined'){return dataTable.hsrVisitorProfileInstance;}
var instance=new DataTable_RowActions_HsrVisitorProfile(dataTable);if(dataTable!==null){dataTable.hsrVisitorProfileInstance=instance;}
return instance;}});DataTable_RowActions_Registry.register({name:actionNamePlay,dataTableIcon:'icon-play',order:51,dataTableIconTooltip:[_pk_translate('HeatmapSessionRecording_PlayRecordedSession'),''],isAvailableOnReport:function(dataTableParams,undefined){return dataTableParams&&dataTableParams.module==='HeatmapSessionRecording'&&dataTableParams.action==='getRecordedSessions';},isAvailableOnRow:function(dataTableParams,tr){return true;},createInstance:function(dataTable,param){if(dataTable!==null&&typeof dataTable.hsrPlayRecordingInstance!=='undefined'){return dataTable.hsrPlayRecordingInstance;}
var instance=new DataTable_RowActions_HsrPlayRecording(dataTable);if(dataTable!==null){dataTable.hsrPlayRecordingInstance=instance;}
return instance;}});DataTable_RowActions_Registry.register({name:actionNameDelete,dataTableIcon:'icon-delete',order:55,dataTableIconTooltip:[_pk_translate('HeatmapSessionRecording_DeleteRecordedSession'),''],isAvailableOnReport:function(dataTableParams,undefined){if(!dataTableParams||!dataTableParams.writeAccess){return false;}
return dataTableParams&&dataTableParams.module==='HeatmapSessionRecording'&&dataTableParams.action==='getRecordedSessions';},isAvailableOnRow:function(dataTableParams,tr){var metadata=getMetadataFromRow(tr);if(metadata.idvisit){this.dataTableIconTooltip[0]=_pk_translate('HeatmapSessionRecording_DeleteRecordedSession');}else{this.dataTableIconTooltip[0]=_pk_translate('HeatmapSessionRecording_DeleteRecordedPageview');}
return true;},createInstance:function(dataTable,param){if(dataTable!==null&&typeof dataTable.hsrDeleteRecordingInstance!=='undefined'){return dataTable.hsrDeleteRecordingInstance;}
var instance=new DataTable_RowActions_HsrDeleteRecording(dataTable);if(dataTable!==null){dataTable.hsrDeleteRecordingInstance=instance;}
return instance;}});})();
(function($,require){var exports=require('piwik/UI'),ActionsDataTable=exports.ActionsDataTable,ActionsDataTablePrototype=ActionsDataTable.prototype;function getRowMetadata($elem){var metadata=$elem.attr('data-row-metadata');if(!metadata){return;}
try{metadata=JSON.parse(metadata);}catch(e){metadata=null;}
return metadata;}
exports.MediaDataTable=function(element){this.parentAttributeParent='';this.parentId='';ActionsDataTable.call(this,element);};$.extend(exports.MediaDataTable.prototype,ActionsDataTablePrototype,{preBindEventsAndApplyStyleHook:function(domElem){$('tr.subDataTable',domElem).each(function(){var metadata=getRowMetadata($(this));if(!metadata||!metadata.openable){$(this).removeClass('subDataTable');$(this).addClass('notOpenable');}});},dataTableLoaded:function(response,workingDivId){var content=$(response);var idToReplace=workingDivId||$(content).attr('id');this.parentAttributeParent='';this.parentId='';var dataTableSel=$('#'+idToReplace);dataTableSel.replaceWith(content);content.trigger('piwik:dataTableLoaded');piwikHelper.lazyScrollTo(content[0],400);if(piwikHelper.compileAngularComponents){piwikHelper.compileAngularComponents(content);}
if(piwikHelper.compileVueEntryComponents){piwikHelper.compileVueEntryComponents(content);}
return content;}});})(jQuery,require);
(function($,require){var delay=null;var exports=require('piwik/UI'),DataTable=exports.DataTable,dataTablePrototype=DataTable.prototype;exports.LiveMediaDataTable=function(element){this.parentAttributeParent='';this.parentId='';DataTable.call(this,element);};$.extend(exports.LiveMediaDataTable.prototype,dataTablePrototype,{postBindEventsAndApplyStyleHook:function(domElem){this.refreshTable();},refreshTable:function(){if(this.refreshTimeout||!this.param.updateInterval){return;}
if(null===delay){delay=this.param.updateInterval;}else{delay=delay+2200;}
if(delay>150000){delay=150000;}
var self=this;this.refreshTimeout=setTimeout(function(){self.reloadAjaxDataTable(false,function(response){self.refreshTimeout=null;var scrollTo=piwikHelper.lazyScrollTo;piwikHelper.lazyScrollTo=function(){};var content=self.dataTableLoaded(response,self.workingDivId,false);piwikHelper.lazyScrollTo=scrollTo;var $wrapper=content.find('.dataTableWrapper');var $columns=$wrapper.find('td');if($columns.length){$wrapper=$columns;}
$wrapper.effect('highlight',{},600);});},delay);}});})(jQuery,require);
(function($,require){var exports=require('piwik/UI'),JqplotBarGraphDataTable=exports.JqplotBarGraphDataTable;exports.MediaBarGraph=function(element){JqplotBarGraphDataTable.call(this,element);};$.extend(exports.MediaBarGraph.prototype,JqplotBarGraphDataTable.prototype,{_setJqplotParameters:function(params){JqplotBarGraphDataTable.prototype._setJqplotParameters.call(this,params);this.jqplotParams.canvasLegend={show:false};},});})(jQuery,require);
(function(){var actionName='MediaDetails';var lastRowReference=null;function getDataTableFromApiMethod(apiMethod){var div=$(require('piwik/UI').DataTable.getDataTableByReport(apiMethod));if(div.length>0&&div.data('uiControlObject')){return div.data('uiControlObject');}}
function DataTable_RowActions_MediaDetail(dataTable){this.dataTable=dataTable;this.actionName=actionName;this.trEventName='piwikTriggerMediaDetailAction';}
DataTable_RowActions_MediaDetail.prototype=new DataTable_RowAction();DataTable_RowActions_MediaDetail.prototype.openPopover=function(apiAction,idSubtable,extraParams){var urlParam=apiAction+':'+encodeURIComponent(idSubtable)+':'+encodeURIComponent(JSON.stringify(extraParams));broadcast.propagateNewPopoverParameter('RowAction',actionName+':'+urlParam);};DataTable_RowActions_MediaDetail.prototype.trigger=function(tr,e,subTableLabel){var idSubtable=$(tr).attr('id');lastRowReference=tr;this.performAction(idSubtable,tr,e);};DataTable_RowActions_MediaDetail.prototype.performAction=function(idSubtable,tr,e){var apiAction=this.dataTable.param.action;lastRowReference=tr;this.openPopover(apiAction,idSubtable,{});};DataTable_RowActions_MediaDetail.prototype.doOpenPopover=function(urlParam){var urlParamParts=urlParam.split(':');var apiAction=urlParamParts.shift();var idSubtable=decodeURIComponent(urlParamParts.shift());var extraParamsString=urlParamParts.shift(),extraParams={};try{extraParams=JSON.parse(decodeURIComponent(extraParamsString));}catch(e){}
var box=Piwik_Popover.showLoading(_pk_translate('MediaAnalytics_MediaDetails'));box.addClass('mediaDetailPage');var callback=function(html){Piwik_Popover.setContent(html);box.addClass('mediaDetailPage');var title=box.find('h2');var defaultTitle=title.first().text();if(title.length>0){title.first().remove();}
var $lastRowReference=$(lastRowReference);if($lastRowReference.length){defaultTitle+=' "'+$lastRowReference.find('.label .value').text()+'"';}
Piwik_Popover.setTitle(defaultTitle);var $segmentLink=box.find('.segmentLink');if($segmentLink.length){var applySegment='';if($lastRowReference.length&&$lastRowReference.attr('data-segment-filter')){applySegment=$lastRowReference.attr('data-segment-filter');}
if(applySegment){$segmentLink.click((function(applySegment){return function(event){event.stopPropagation();event.preventDefault();Piwik_Popover.close();var fullSegment=decodeURIComponent(applySegment)+';media_spent_time%3E1';broadcast.propagateNewPage('popover=&segment='+encodeURIComponent(applySegment),undefined,'category=General_Visitors&subcategory=General_Overview');}})(applySegment));}else{$segmentLink.parents('.segmentLinkInfo').hide();}}};var ajaxRequest=new ajaxHelper();ajaxRequest.addParams({module:'MediaAnalytics',action:'detail',idSubtable:idSubtable,isDetailPage:1,reportAction:apiAction},'get');ajaxRequest.setCallback(callback);ajaxRequest.setErrorCallback(function(deferred,status){if(status=='abort'||!deferred||deferred.status<400||deferred.status>=600){return;}
$('#loadingError').show();});ajaxRequest.setFormat('html');ajaxRequest.send();};DataTable_RowActions_Registry.register({name:actionName,dataTableIcon:'icon-zoom-in',order:30,dataTableIconTooltip:[_pk_translate('MediaAnalytics_RowActionTooltipTitle'),_pk_translate('MediaAnalytics_RowActionTooltipDefault')],isAvailableOnReport:function(dataTableParams,undefined){return dataTableParams&&dataTableParams.module&&dataTableParams.module=='MediaAnalytics';},isAvailableOnRow:function(dataTableParams,tr){var $tr=$(tr);if(!$tr.hasClass('notOpenable')){return false;}
var idSubtable=$tr.attr('id');if(!idSubtable){return false;}
return true;},createInstance:function(dataTable,param){if(dataTable!==null&&typeof dataTable.mediaDetailInstance!='undefined'){return dataTable.mediaDetailInstance;}
if(dataTable===null&&param){var report=param.split(':')[0];var tempTable=getDataTableFromApiMethod(report);if(tempTable){dataTable=tempTable;if(typeof dataTable.mediaDetailInstance!='undefined'){return dataTable.mediaDetailInstance;}}}
var instance=new DataTable_RowActions_MediaDetail(dataTable);if(dataTable!==null){dataTable.mediaDetailInstance=instance;}
return instance;}});})();
(function($,require){var exports=require('piwik/UI'),DataTable=exports.ActionsDataTable,dataTablePrototype=DataTable.prototype;exports.AttributionDataTable=function(element){DataTable.call(this,element);};$.extend(exports.AttributionDataTable.prototype,dataTablePrototype,{postBindEventsAndApplyStyleHook:function(domElem){var rows=domElem.find('table.dataTable:first tr');var numColumns=0;function convertTexToSpan(replaceTextNode){var spanElement=document.createElement('span');spanElement.setAttribute('class','actualLabelContent');var newTextNode=document.createTextNode(replaceTextNode.textContent);spanElement.appendChild(newTextNode);if(replaceTextNode.parentNode){replaceTextNode.parentNode.replaceChild(spanElement,replaceTextNode);}}
rows.each(function(i,row){$(row).find('td,th').each(function(index,column){if(index===0){return;}
if(index%2==1){$(column).addClass('attributionOdd');}});});for(var i=3;i<=7;i++){var selectors=['.column-suffix']
for(var j=0;j<selectors.length;j++){var width=0;var $columns=domElem.find('td:nth-child('+i+') '+selectors[j]);$columns.each(function(index,label){var lableWidth=$(label).width();if(lableWidth>width){width=lableWidth;}});if(width){$columns.css({width:width+'px',display:'inline-block'});}}}}});})(jQuery,require);
/*!
 * Piwik - free/libre analytics platform
 *
 * @link http://piwik.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */
jQuery(function(){var originalGetOverlayLink=Overlay_Helper.getOverlayLink;Overlay_Helper.getOverlayLink=function proxySiteGetOverlayLink(idSite,period,date,segment,link){if(piwik.proxySiteOverlayLinkSuffix&&piwik.isProxySite){if(link.indexOf('?')===-1){link+='?';}else{link+='&';}
if(link.indexOf(piwik.proxySiteOverlayLinkSuffix)===-1){link+=piwik.proxySiteOverlayLinkSuffix;}}
return originalGetOverlayLink.call(this,idSite,period,date,segment,link);};});
/*!
 * Matomo - free/libre analytics platform
 *
 * @link https://matomo.org
 * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
 */
(function(){document.addEventListener("DOMContentLoaded",function(){window.CoreHome.Matomo.on("matomoPageChange",function(){if(window.Vue){window.Vue.nextTick(function(){checkAndDisplayNotification();});}else{checkAndDisplayNotification();}});checkAndDisplayNotification();});})();function checkAndDisplayNotification(){if(window.broadcast.isLoginPage()||window.broadcast.getParamValue('subcategory',window.location.href)!=='Live_VisitorLog'){return;}
var ajaxRequest=new ajaxHelper();var requestParams={module:'RollUpReporting',action:'getNoAccessNotification',format:'JSON'};ajaxRequest.addParams(requestParams,'get');ajaxRequest.withTokenInUrl();ajaxRequest.setCallback(function(response){try{var data=JSON.parse(response);var UI=require('piwik/UI');var notification=new UI.Notification();if(data.message){notification.show(data.message,{context:'info',id:'RollupPartialAccessNotification'});}else{notification.remove('RollupPartialAccessNotification');}}catch(e){}});ajaxRequest.setFormat('html');ajaxRequest.send();}
window.addEventListener('DOMContentLoaded',function(){function removeLogoPiwikTitle(){$('#logo').find('[title]').attr('title','');$('.loginSection #piwik').remove();$('.loginSection #matomo').remove();}
function removePiwikBrowserTitle(){var title=$('title').text();if(title){title=(''+title);title=$.trim(title);var index=title.lastIndexOf('Piwik');if(index===(title.length-5)){$('title').text(title.substring(0,index));}
index=title.lastIndexOf('Matomo');if(index===(title.length-6)){$('title').text(title.substring(0,index));}}}
$(document).ready(function(){removeLogoPiwikTitle();removePiwikBrowserTitle();if('object'===typeof piwik&&'whiteLabelRemoveLinks'in piwik&&piwik.whiteLabelRemoveLinks){$('body').addClass('whiteLabelRemoveLinks');}});$(window).on('load',function(){removeLogoPiwikTitle();});});