PageSourceSearch

https://www.vm.co.mz/smapi/core/logger.js

js vm.co.mz collected 2026-10-02 02:22:08 UTC 8,765 bytes, 1 lines download raw bytes

1(window.webpackJsonp_name_=window.webpackJsonp_name_||[]).push([[4],{24:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EventBuilderCustom=t.EventBuilderOriginal=t.EventBuilder=void 0;const s=n(0),i=n(3),a=n(5),r=n(4);class d extends r.Instance{constructor(e,{type:t,element:n,description:s,onPage:i,onSubPage:a}){super(e),this.event={},this.addUserId=()=>(this.event["x-vf-user-id"]=this.currentConfig.userId,this),this.addSessionId().addUserId().addSubjectId().addInstallId().addTimestamp().addTransactionId().addDeviceOrientation().addNetBand().addNetType().addSubjectRegion().addEventType(t).addEventElement(n).addEventDescription(s).addPageName(i).addSubpageName(a).addNetworkBearer().addAppName().addHeaders()}addAppName(){return this.event["x-vf-trace-application-name"]=window.location.hostname,this}addEventType(e){return this.event["event-type"]=i.validateField(e),this}addEventElement(e){return this.event["event-element"]=i.validateField(e),this}addPageName(e){const t=""+window.location.href;let n=`${document.title}-${t}`;return/\d{9}\d*/.test(n)&&(n=n.replace(/\d{9}\d*/g,"MASKEDMSISDN")),this.event["page-name"]=e||n,this}addSubpageName(e){return this.event["subpage-name"]=i.validateField(e),this}addEventDescription(e){return this.event["event-description"]="string"==typeof e?i.validateField(e):e,this}addSubjectId(){let e=a.Storage.get(s.constants.subjectName);return e||(e=i.generateUniqueId(),a.Storage.set(s.constants.subjectName,e,a.Storage.expireTimestamp)),this.event["x-vf-trace-subject-id"]=e,this}addInstallId(){let e=a.Storage.get(s.constants.installName);return e||(e=this.event["x-vf-trace-subject-id"]||a.Storage.get(s.constants.subjectName)||i.generateUniqueId(),a.Storage.set(s.constants.installName,e,a.Storage.expireTimestamp)),this.event["install-id"]=e,this}addSessionId(){let e=i.SessionStorage.get(s.constants.sessionName);return e||(e=i.generateUniqueId(),a.Storage.set(s.constants.sessionName,e)),this.event["x-vf-trace-session-id"]=e,this}addTransactionId(){return this.event["x-vf-trace-transaction-id"]=i.generateUniqueId(),this}addSubjectRegion(){return this.event["x-vf-trace-subject-region"]=s.constants.na,this}addTimestamp(){return this.event["x-vf-trace-timestamp"]=(new Date).getTime(),this}addDeviceOrientation(){const{orientation:e,width:t,height:n}=a.getScreenDetials();return this.event["device-orientation"]=e,this.event["x-vf-trace-width"]=t,this.event["x-vf-trace-height"]=n,this}addNetType(){return this.event["x-vf-net-type"]=s.constants.na,this}addNetBand(){return this.event["x-vf-net-band"]=s.constants.na,this}addNetworkBearer(){return this.event["x-vf-trace-network-bearer"]=a.InternetSpeed.get().effectiveType,this}addHeaders(){return this.currentConfig.headers&&Object.keys(this.currentConfig.headers).length&&Object.entries(this.currentConfig.headers).forEach(([e,t])=>{void 0!==t&&e.startsWith("x-vf-")&&(this.event[e]=t)}),this}}t.EventBuilder=d;t.EventBuilderOriginal=class extends d{constructor(e,t){super(e,t),this.addClientVersion().addLocale().addOSName().addOSVersion().addUserAgent().addMetaData()}addMetaData(){return this.event["x-vf-trace-mcc"]=s.constants.na,this.event["x-vf-trace-mnc"]=s.constants.na,this.event["x-vf-trace-platform"]="JS",this}addClientVersion(){return this.event["seclib-client-version"]=s.constants.clientVersion,this}addLocale(){let e=navigator.languages?navigator.languages[0]:navigator.language;return this.event["x-vf-trace-locale"]=e||s.constants.na,this}addOSVersion(){return this.event["x-vf-trace-os-version"]=i.getOS().version,this}addOSName(){return this.event["x-vf-trace-os-name"]=i.getOS().name,this}addUserAgent(){return this.event["x-vf-trace-user-agent"]=navigator.userAgent,this}};t.EventBuilderCustom=class extends d{constructor(e,t){super(e,t),t.withCustomJSON&&this.addCustomJSON(t.withCustomJSON)}addCustomJSON(e){const t={};return e&&Object.keys(e).length&&Object.entries(e).forEach(([e,n])=>{void 0===n||e.includes("x-vf-custom")||(t["x-vf-custom-"+e]=n)}),this.event=Object.assign(Object.assign({},this.event),t),this}}},62:function(e,t,n){"use strict";var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),i=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||t.hasOwnProperty(n)||s(t,e,n)};
1Object.defineProperty(t,"__esModule",{value:!0}),i(n(63),t),i(n(24),t)},63:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Logger=void 0;const s=n(4),i=n(5),a=n(3),r=n(24);class d extends s.Instance{constructor(e,t){super(e),this.events=[],this.isSettingsLoaded=!1,this.bendingEvents=[],this.setFlushInterval=()=>{this.timer||(this.timer=setInterval(()=>{this.events.length>=this.settings.min_flush_event_count&&this.flush()},1e3*this.settings.flush_interval_seconds))},this.clearFlushInterval=()=>{this.timer&&(clearInterval(this.timer),this.timer=void 0)},this.pushEvents=e=>{var t,n;this.checkBlackList(e)&&(this.checkPattern(e),this.events.push(e),this.debug(`${this.events.length} current events count for ${this.currentConfig.headers["x-vf-trace-source"]}`),this.debug([...null===(n=null===(t=this.events)||void 0===t?void 0:t.filter)||void 0===n?void 0:n.call(t,e=>e)]))},this.checkBlackList=e=>{for(const t of this.settings.blacklist){if(Object.entries(t).every(([t,n])=>"page-name"===t?e[t].includes(n):e[t]===n))return!1}return!0},this.checkPattern=e=>{if("string"==typeof e["event-description"]&&a.isValidObject(this.settings.dynamicPII)){const{eventType:t,maskedString:n,regexPattern:s}=this.settings.dynamicPII,i=new RegExp(s.join("|"),"g");return i.test(e["event-description"])&&t.includes(e["event-type"])?e["event-description"]=e["event-description"].replace(i,n):e}},this.secInstance=t}init(e){this.settings=e}onRecieveSetting(e){this.settings=e,this.isSettingsLoaded=!0,this.bendingEvents.forEach(e=>this.pushEvents(Object.assign(Object.assign({},e),{"x-vf-trace-network-bearer":i.InternetSpeed.get().effectiveType}))),this.checkEventsLimit()}logEvent(e,t=!0){if(!this.currentConfig.enabled)return;const n=new r.EventBuilderOriginal(this.currentConfig,e);this.isSettingsLoaded?(this.pushEvents(n.event),t&&this.checkEventsLimit()):this.bendingEvents.push(n.event)}logCustomEvent(e){if(!this.currentConfig.enabled)return;const t=new r.EventBuilderCustom(this.currentConfig,e);this.isSettingsLoaded?(this.pushEvents(t.event),this.checkEventsLimit()):this.bendingEvents.push(t.event)}checkEventsLimit(){this.events.length>=this.settings.flush_event_count&&this.flush()}flush(e=!1){const t=this.events.length>=this.settings.no_events_in_flush?this.settings.no_events_in_flush:this.events.length;if(t){const n=this.events.splice(0,t);this.debug(t+" events flushing."),this.uploadEvents(n,e)}}uploadEvents(e,t,n=!0){this.secInstance.uploadEvents({eventsToFlush:e,keepalive:t,retry:n})}}t.Logger=d},8:function(e,t,n){"use strict";var s=this&&this.__awaiter||function(e,t,n,s){return new(n||(n=Promise))((function(i,a){function r(e){try{o(s.next(e))}catch(e){a(e)}}function d(e){try{o(s.throw(e))}catch(e){a(e)}}function o(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(r,d)}o((s=s.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.LayoutLogger=void 0;const i=n(25),a=n(12),r=n(12),d=n(3);class o{}t.LayoutLogger=o,o.previousReportForm={desc:"",attacments:[],file:null},o.logReport=e=>s(void 0,void 0,void 0,(function*(){var t,n,s,r,c,v,u,h,l;try{if(!(null===(t=null==o?void 0:o.previousReportForm)||void 0===t?void 0:t.desc)&&!(null==e?void 0:e.desc))return;(null===(n=null==o?void 0:o.previousReportForm)||void 0===n?void 0:n.desc)||(o.previousReportForm=e);const{attacments:g,desc:f}=o.previousReportForm,p=new a.EventBuilderBugReport,m=yield p.append(f),b=yield i._uplaodReport(m.event),S=new FormData;if(b.success){for(const e of g){const t=(null===(s=null==e?void 0:e.file)||void 0===s?void 0:s.size)||(null===(c=null===(r=null==e?void 0:e.file)||void 0===r?void 0:r.file)||void 0===c?void 0:c.size);let n=(null===(v=e.file)||void 0===v?void 0:v.file)||e.file;const i=`${d.generateUniqueId()}-${(null===(u=null==e?void 0:e.file)||void 0===u?void 0:u.name)||(null===(l=null===(h=null==e?void 0:e.file)||void 0===h?void 0:h.file)||void 0===l?void 0:l.name)||"img.png"}`;n=d.bytesToSizeInMB(t)>=.5?yield d.compressImage(e):yield d.compressImage(e,1),S.append("files",n,i)}i._uplaodAttachment(S,b.data.id),o.previousReportForm={desc:"",attacments:[],file:null}}return b}catch(e){return{success:!1}}})),o.logRating=e=>s(void 0,void 0,void 0,(function*(){const t=new r.EventBuilderAppRating(e);yield i._uploadRating(t.event)}))}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.