"use strict";define("loggingUtils/bi/errors.json",[],function(){return{SINGLE_PAGE_RETRIEVAL_ATTEMPT_FAILED:{errorCode:111020,severity:"warning",params:{p2:"pageId",p1:"hostname",p3:"url",p4:"responseStatusCode"}},ALL_PAGE_RETRIEVAL_ATTEMPTS_FAILED:{errorCode:111021,severity:"fatal",params:{p1:"pageId"}},UNHANDLED_LINK_TYPE_IN_DATA_FIXER:{errorCode:21067,severity:"fatal",params:{p1:"newLinkDataItem"}}}}),define("loggingUtils/bi/services/wixBI",["lodash","coreUtils","experiment"],function(e,i,t){function n(e,t,n,s){var a=i.urlUtils.joinURL(e,t);n&&(a+="?"+n),o(a,s)||((new window.Image).src=a),l&&c&&r(a)}function r(e){window._biCalls.push(i.urlUtils.parseUrl(e)),window._biCalls.length>g&&(window._biCalls=window._biCalls.slice(Math.floor(g/4),window._biCalls.length))}function o(e,i){var t=!1;if(i&&window.navigator&&window.navigator.sendBeacon)try{t=window.navigator.sendBeacon(e)}catch(e){}return t}function s(i,t){var n=c&&"editor"===t.adapter?window.parent.mainLoaded:0;return n=n||i.wixBiSession.initialTimestamp||i.wixBiSession.mainLoaded,e.now()-n}function a(n,r){var o=e.get(n,["serviceTopology","biServerUrl"]);o&&(d.biUrl=o),e.defaults(r,d);var a="useBeacon"in r?r.useBeacon:t.isOpen("useBeacon"),u=e.isString(r.queryString)?r.queryString:i.urlUtils.toQueryString(e.defaults(r.params,{ts:s(n,r)}));f(r.biUrl,r.adapter,u,a)}var u="undefined"!=typeof window,c=u&&window.queryUtil&&window.queryUtil.isParameterTrue("isEdited"),l=u&&window.queryUtil&&window.queryUtil.isParameterTrue("isqa"),g=1e3;l&&c&&(window._biCalls=[]);var d={biUrl:"//frog.wixpress.com",adapter:"",params:{}},f=function(){if(!u)return!0;for(var e=[/bot/i,/Google Web Preview/i,/^Mozilla\/4\.0$/],i=window.navigator.userAgent,t=0;t1)return t[1]}return i}function s(i){var n=t.urlUtils.toQueryString(e.omit(i,q),!0);return e.reduce(q,function(e,n){return e+"&"+t.urlUtils.toQueryParam(n,i[n],!0)},n)}function a(i,t,n,r){var o=u(i),s=c(i,n,r),a={et:d(n)};return e.merge({},t,o,s,a)}function u(i){return{vuuid:g(),vid:P,dc:o(i.serviceTopology.serverName),vsi:C[i.siteId].viewerSessionId,uuid:i.siteHeader.userId,sid:i.siteId,iss:e.invoke(i,"isClientAfterSSR",!1),msid:i.getMetaSiteId()}}function c(i,t,n){var r=i.getBiData(),o=r.getTime();return{pid:n,pn:r.getPageNumber(),st:l(i),sr:w(),wr:m(),isjp:T.maybeBot?"1":"0",isp:i.isPremiumDomain(),url:f(i.currentUrl.full),ref:window.document.referrer,ts:"start"===t?0:o.loadingTime,tts:"start"===t?0:o.totalLoadingTime,c:e.now(),v:i.baseVersion||"unknown"}}function l(i){var t=i.rendererModel.siteInfo.documentType,n=e.indexOf(R,t);return-1!==n?n:t}function g(){var i=t.cookieUtils.getCookie("_wixUIDX")||"";return i=i.slice(e.lastIndexOf(i,"|")+1),i=i.replace(/^(null-user-id|null)$/g,"")}function d(i){var t=e.indexOf(E,i);return-1!==t?t:i>3?i:-1}function f(e){return e.replace(/^http(s)?:\/\/(www\.)?/,"").substring(0,256)}function w(){return(window.screen&&window.screen.width||0)+"x"+(window.screen&&window.screen.height||0)}function m(){var e=0,i=0;return window.innerWidth?(e=window.innerWidth,i=window.innerHeight):window.document&&(window.document.documentElement&&window.document.documentElement.clientWidth?(e=window.document.documentElement.clientWidth,i=window.document.documentElement.clientHeight):window.document.body&&window.document.body.clientWidth&&(e=window.document.body.clientWidth,i=window.document.body.clientHeight)),e+"x"+i}function p(e,i){T.et=i.et,e.wixBiSession.et=i.et}function v(e){return e>3&&16!==e}function h(e){var i=x[e];return x[e]=!0,i}function _(e,i){return e&&e.wixBiSession.viewerSessionId&&"preview"!==e.viewMode&&!t.stringUtils.isTrue(e.currentUrl.query.suppressbi)&&-1!==d(i)&&(!v(i)||!h(i))}function b(e){C[e.siteId]=C[e.siteId]||{viewerSessionId:e.wixBiSession.viewerSessionId||t.guidUtils.getGUID()}}function y(e,i){var t={queryString:s(i),adapter:A.adapter,biUrl:e.getServiceTopologyProperty("biServerUrl")||A.biUrl};return r.isOpen("beatNotBeacon")&&(t.useBeacon=!1),t}function S(i,t){var n=i.currentUrl.query.sampleratio;return!(!(e.result(i,"isDebugMode",!1)&&"force"!==n||"none"===n)&&t)||0===Math.floor(i.wixBiSession.random*t)}function I(e,t){if(S(e,L[t.et])){var n=y(e,t);i.wixBI.report(e,n)}}function k(e,i,t){var n=setTimeout(function(){n=0,t(i)},M);e.subSvSession(function(e){n&&(clearTimeout(n),i.vid=e||P,t(i))})}function U(e,i,t){b(e);var r=a(e,N,i,t);if(p(e,r),_(e,i)&&k(e,r,I.bind(null,e)),e.isViewerMode()){var o=e.viewMode;o="site"===o?"":" "+o,B||(n.measure("main-r started"+o,"domLoading","beat 4",!0),n.measure("utils loaded"+o,"beat 4","beat 5",!0),B="beat 5");var s="beat "+i;n.mark(s);var u=D[i]||i;n.measure(u+o,B,s,!0),B=s}}var x=[],T={};"undefined"!=typeof window&&window.wixBiSession&&(T=window.wixBiSession).beat(5);var B,C={},R=["No Site Type","WixSite","UGC","Template"],E=["No Event Type","start","visible","finish"],P="NO_SV",M=2e3,A={adapter:"bt",biUrl:"http://frog.wix.com/"},N={src:29,evid:3},q=["url","ref"],D={6:"packages loaded",7:"load data",8:"render",finish:"layout",16:"TPAs"},L={16:20};return{reportBeatEvent:U,shouldIncludeInSampleRatio:S}}),define("loggingUtils/logger/logger",["lodash","loggingUtils/bi/bi","loggingUtils/logger/beat","coreUtils"],function(e,i,t,n){function r(e){return"string"==typeof e?L[e]:e}function o(i,t){var o={};return(44===i.src||42===i.src&&t)&&(o.visitor_id=t),e.assign(o,{errn:i.errorName,evid:10,sev:r(i.severity),cat:A?1:2,iss:1,ut:n.cookieUtils.getCookie("userType")})}function s(i,t,n){var r=e.merge({src:44,sev:30,errn:"error_name_not_found"},m(i,D),o(i,n),w(i,t));return t&&t.description&&(r.desc=JSON.stringify(t.description).slice(0,512)),r}function a(i,t){return e.merge({src:42},m(i,F),w(i,t))}function u(i,t,n,r){var o,u=d(i);switch(t){case"error":o=s(n,r,y(i));break;case"event":o=a(n,r)}return e.merge(o,u)}function c(e,i,t){var n=i.reportType||(i.errorCode||i.errc?"error":"event"),r={biUrl:e.serviceTopology.biServerUrl,adapter:i.adapter||i.endpoint||("error"===n?"trg":"ugc-viewer"),params:u(e,n,i,t)};return"useBeacon"in i&&(r.useBeacon=i.useBeacon),r}function l(i){return e.isFunction(i.getMetaSiteId)?i.getMetaSiteId():i.rendererModel.metaSiteId}function g(e){var i=e.santaBase&&e.santaBase.match(/([\d\.]+)\/?$/);return i&&i[1]||""}function d(i){O[i.siteId]=O[i.siteId]||i.wixBiSession.viewerSessionId||n.guidUtils.getGUID();var t=i.serviceTopology.serverName?e.head(i.serviceTopology.serverName.split(".")):"",r={did:i.siteId,msid:l(i),majorVer:N,ver:g(i),server:t,viewMode:i.viewMode};return A||(r.vsi=O[i.siteId]),r}function f(e){return"string"==typeof e?encodeURIComponent(e):e}function w(i,t){var n=i.params;return e.isArray(n)?e.pick(t,n):e.isObject(n)?e.mapValues(n,function(e){return f(t[e])}):e.mapValues(t,f)}function m(i,t){return e.transform(i,function(e,i,n){var r=t[n];r&&(e[r]=i)},{})}function p(e){return n.stringUtils.isTrue(e.currentUrl.query.suppressbi)}function v(e){return!!e&&(e.callCount=e.callCount||0,e.callCount++,e.callLimit&&e.callCount>e.callLimit)}function h(i,n){if(i.forceBI)return!0;var r=q;return n&&(e.result(i,"isWixSite",!1)&&"wixSiteSampleRatio"in n?r=n.wixSiteSampleRatio:"sampleRatio"in n?r=n.sampleRatio:("errorCode"in n||"editor"===n.endpoint)&&(r=0)),!(r&&r>=1)||t.shouldIncludeInSampleRatio(i,r)}function _(e,i){return!p(e)&&!v(i)&&h(e,i)}function b(t,n,r){if(t&&e.isObject(n)&&_(t,n)){var o=c(t,n,r);i.wixBI.report(t,o)}}function y(e){return O[e.siteId]||e.wixBiSession&&e.wixBiSession.viewerSessionId}function S(e,i){var t=[],n=e.isPremiumDomain();switch(i){case"googleAnalytics":I(e,i)&&t.push(e.googleAnalytics);break;case"facebookRemarketing":I(e,i)&&n&&t.push(e.facebookRemarketing);break;case"googleRemarketing":I(e,i)&&n&&t.push(e.googleRemarketing);break;case"yandexMetrika":I(e,i)&&n&&t.push(e.yandexMetrika)}return t}function I(i,t){return!e.isEmpty(i[t])}function k(e){if(!A&&!p(e)){var t=S(e,"facebookRemarketing")[0];i.facebookRemarketing.initRemarketingPixel(e,t)}}function U(e,t){A||p(e)||i.facebookRemarketing.initPixelId(e,t)}function x(e,t,n){i.facebookRemarketing.fireRemarketingPixel(e,t,n)}function T(e){A||p(e)||i.googleRemarketing.initRemarketingPixel(S(e,"googleRemarketing"))}function B(){i.googleRemarketing.fireRemarketingPixel()}function C(e){A||p(e)||i.yandexMetrika.initialize(S(e,"yandexMetrika"))}function R(e){i.yandexMetrika.reportPageHit(e)}function E(t,n){t&&e.isString(n)&&!A&&!p(t)&&i.googleAnalytics.reportPageEvent(t,n,S(t,"googleAnalytics"))}function P(t){if(!A){var n=S(t,"googleAnalytics");i.googleAnalytics.report.apply(null,[n].concat(e.tail(arguments)))}}function M(i,t,n){e.forOwn(n,function(e){e.packageName=i})}var A="undefined"!=typeof window&&window.queryUtil&&window.queryUtil.isParameterTrue("isEdited"),N="undefined"==typeof window||window.clientSideRender?3:4,q=10,D={errorName:"errn",errorCode:"errc",errc:"errc",src:"src",severity:"sev",sev:"sev",packageName:"errscp"},L={recoverable:10,warning:20,error:30,fatal:40},F={eventId:"evid",evid:"evid",src:"src"},O={};return{reportBI:b,reportGoogleAnalytics:P,reportPageEvent:E,register:M,reportBeatEvent:t.reportBeatEvent,initFacebookRemarketingUserPixel:k,initFacebookRemarketingPixelId:U,fireFacebookRemarketingPixel:x,initGoogleRemarketingPixel:T,fireGoogleRemarketingPixel:B,initYandexMetrika:C,reportYandexPageHit:R,shouldSendReport:_,getVisitorId:y}}),define("loggingUtils/bi/errors",["loggingUtils/bi/errors.json","lodash","loggingUtils/logger/logger"],function(e,i,t){return i.forEach(e,function(e,i){e.errorName=i}),t.register("utils","error",e),e}),define("loggingUtils/log/log",["lodash","coreUtils"],function(e,i){var t=console.log.bind(console),n="undefined"==typeof window||"all"===i.urlUtils.parseUrl(e.get(window,["location","href"],"")).query.debug;return{verbose:n?t:e.noop,info:t,warn:console.warn.bind(console),error:console.error.bind(console),warnDeprecation:function(e){n&&console.error.call(console,"DocumentServices|Deprecated|"+e)}}}),define("loggingUtils/logger/services/imageContext",["lodash","loggingUtils/logger/performance","experiment"],function(e,i,t){function n(){var e=parseInt(t.getValue("viewPortImageLoadingBi"),10);return e>0?e:5e3}function r(i){if(e.isString(i)){var t=i.match(f);return t||(t=i.match(w))?t[1]:""}return""}function o(i,t,n){return e.filter(i,function(e){var i=e.id;return d[i]?n&&!!d[i][t]:(d[i]={},d[i][t]=!0,!0)})}function s(i,t,n){e.forEach(i,function(e){e.promise.then(t,n)})}function a(){this._current=null}function u(e,i,t){this._siteData=e,this._pageId=i.pageId,this._events=t,this._interval=0,this._finishCount=1,this._failDetailsBuffer=[],this._status=l.INITIAL,this._reason=g.INITIAL,this._images={total:0,success:0,fail:0,failDetails:[],totalSize:0}}var c={SUCCESS:0,FAIL:1},l={INITIAL:0,PROGRESS:1,FINISHED:2},g={INITIAL:0,SUCCESS_OR_FAIL:1,TIMED_OUT:2,DESTROYED:3},d={},f=/\/(v[0-9.]+\/.+)$/,w=/\/([^\/]+)$/;a.prototype={createImageContext:function(e,i,t,n,r){return this._current=new u(i,{pageId:e},{onProgress:t,onSuccess:n,onFail:r})},getCurrentImageContext:function(){return this._current}},u.prototype={_isFinished:function(){return this._images.total===this._images.success+this._images.fail},_isFinishSuccess:function(){return this._isFinished()&&0===this._images.fail},_checkFinished:function(){this._finishCount<=10&&this._isFinished()&&(this._finish(g.SUCCESS_OR_FAIL),this._isFinishSuccess()?this._events.onSuccess(this):this._events.onFail(this),this._finishCount++)},_startProgress:function(){var e=this,i=1;this._status=l.PROGRESS,this._interval=setInterval(function(){e._flushFailDetailsBuffer(),e._events.onProgress(e,i++),i>10&&e._finish(g.TIMED_OUT)},n())},_stopProgress:function(){this._interval&&(clearInterval(this._interval),this._interval=0)},_finish:function(e){this._status=l.FINISHED,this._reason=e,this._failDetailsBuffer.length&&this._flushFailDetailsBuffer(),this._stopProgress()},_onImageStatusChange:function(e,t){if(!(this._statusg.SUCCESS_OR_FAIL)){if(e===c.SUCCESS){var n=t.target?i.getResourceSize(t.target.src):0;this._increaseSuccessCount(n)}else{var o=t.target?r(t.target.src):"";this._increaseFailCount(o)}this._checkFinished()}},_increaseSuccessCount:function(e){this._images.success++,this._images.totalSize+=e},_increaseFailCount:function(e){var i=this._siteData.getBiData().getTime();this._images.fail++,this._failDetailsBuffer.push({d:i.totalLoadingTime,url:e})},_flushFailDetailsBuffer:function(){this._images.failDetails.push(this._failDetailsBuffer),this._failDetailsBuffer=[]},getImages:function(){return this._images},getPageId:function(){return this._pageId},setImages:function(e){var i=o(e,this.getPageId(),this._status===l.INITIAL);return this._images.total+=i.length,this._status===l.INITIAL&&(this._startProgress(),this._checkFinished()),s(i,this._onImageStatusChange.bind(this,c.SUCCESS),this._onImageStatusChange.bind(this,c.FAIL)),this},destroy:function(){this._finish(g.DESTROYED)}};var m={_sites:{},get:function(e){return this._sites[e.siteId]=this._sites[e.siteId]||new a}};return{create:function(i,t,n,r,o){return n=n||e.noop,r=r||e.noop,o=o||e.noop,m.get(i).createImageContext(t,i,n.bind(null,i),r.bind(null,i),o.bind(null,i))},getCurrent:function(e){return m.get(e).getCurrentImageContext()}}}),define("loggingUtils/logger/imagesBi",["lodash","loggingUtils/bi/bi","coreUtils","loggingUtils/logger/beat","loggingUtils/logger/services/imageContext"],function(e,i,t,n,r){function o(i){return JSON.stringify({a:e.take(i,d)})}function s(e,i){var n=i.getImages(),r=n.totalSize>=0?Math.round(n.totalSize/1024):"",o=e.getBiData();return{src:29,d:o.getTime().totalLoadingTime,tn:n.total,sid:e.siteId,msid:e.getMetaSiteId(),pid:i.getPageId(),pn:o.getPageNumber(),vsi:e.wixBiSession.viewerSessionId,vid:t.cookieUtils.getCookie("svSession"),s:r}}function a(i,n,r){var o=e.defaults(s(i,n),r);return{adapter:"m",queryString:t.urlUtils.toQueryString(o)}}function u(e,t,n){var r=t.getImages();i.wixBI.report(e,a(e,t,{evid:11,i:n,sn:r.success,fn:r.fail,fd:o(r.failDetails[n-1])}))}function c(e,t){i.wixBI.report(e,a(e,t,{evid:12}))}function l(t,n){var r=n.getImages();i.wixBI.report(t,a(t,n,{evid:13,fn:r.fail,fd:o(e.flatten(r.failDetails))}))}function g(e){return e.isViewerMode()&&n.shouldIncludeInSampleRatio(e)&&!t.stringUtils.isTrue(e.currentUrl.query.suppressbi)}var d=8;return function(e,i){if(g(e)){var t=e.getBiData().getPageId(),n=r.getCurrent(e);return n&&n.getPageId()===t||(n&&n.destroy(),n=r.create(e,t,u,c,l)),n=n.setImages(i)}}}),define("loggingUtils",["loggingUtils/bi/errors","loggingUtils/logger/logger","loggingUtils/log/log","loggingUtils/logger/performance","loggingUtils/logger/newrelic","loggingUtils/logger/imagesBi"],function(e,i,t,n,r,o){return{bi:{errors:e},logger:i,log:t,performance:n,newrelic:r,imagesBi:o}}); //# sourceMappingURL=loggingUtils.min.js.map