Help
RSS
API
Feed
Maltego
Contact
Domain > adobemax.pigeonhole.at
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2023-11-01
23.20.136.26
(
ClassC
)
2025-11-01
18.208.18.6
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: awselb/2.0Date: Sat, 01 Nov 2025 13:21:29 GMTContent-Type: text/htmlContent-Length: 134Connection: keep-aliveLocation: https://adobemax.pigeonhole.at:443/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sat, 01 Nov 2025 13:21:29 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveServer: ApacheExpires: Sun, 01 Jan 2014 00:00:00 GMTCache-Control: no-store, no-cache, must-revalidateCache-Control: post-check0, pre-check0Pragma: no-cacheStrict-Transport-Security: max-age31536000; includeSubDomains; preloadX-Content-Type-Options: nosniffReferrer-Policy: no-referrer-when-downgradeContent-Security-Policy: default-src * blob:; script-src self unsafe-inline unsafe-eval static.pigeonhole.at static.pigeonholelive.com static-cloudfront.pigeonhole.at appsforoffice.microsoft.com blob: static-cloudfront.pigeonhole.at; style-src self unsafe-inline static.pigeonhole.at static.pigeonholelive.com static-cloudfront.pigeonhole.at static-cloudfront.pigeonhole.at; img-src * data: blob:; object-src *; media-src *; frame-src *; font-src *; connect-src * blob:;Set-Cookie: phl_unicookie_v2705aaaa3ad7053246bd462718a26a13f; expiresSun, 01-Nov-2026 13:21:29 GMT; Max-Age31536000; path/; samesitenone; secure; HttpOnlyVary: Accept-Encoding !DOCTYPE html>html langen> head> meta charsetutf-8/> meta contentIEedge http-equivX-UA-Compatible/>script typetext/javascript>(window.NREUM||(NREUM{})).init{ajax:{deny_list:bam.nr-data.net},feature_flags:soft_nav};(window.NREUM||(NREUM{})).loader_config{licenseKey:0437901c76,applicationID:225804319,browserID:226481183};;/*! For license information please see nr-loader-rum-1.302.0.min.js.LICENSE.txt */(()>{var e,t,r{122:(e,t,r)>{use strict;r.d(t,{a:()>i});var nr(944);function i(e,t){try{if(!e||object!typeof e)return(0,n.R)(3);if(!t||object!typeof t)return(0,n.R)(4);const rObject.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),a0Object.keys(r).length?e:r;for(let o in a)if(void 0!eo)try{if(nulleo){ronull;continue}Array.isArray(eo)&&Array.isArray(to)?roArray.from(new Set(...eo,...to)):objecttypeof eo&&objecttypeof to?roi(eo,to):roeo}catch(e){ro||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},154:(e,t,r)>{use strict;r.d(t,{OF:()>c,RI:()>i,WN:()>u,bv:()>a,gm:()>o,mw:()>s,sb:()>d});var nr(863);const iundefined!typeof window&&!!window.document,aundefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),oi?window:undefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),sBoolean(hiddeno?.document?.visibilityState),c/iPad|iPhone|iPod/.test(o.navigator?.userAgent),dc&&undefinedtypeof SharedWorker,u((()>{const eo.navigator?.userAgent?.match(/Firefox/\s(\d+\.\d+)/);Array.isArray(e)&&e.length>2&&e1})(),Date.now()-(0,n.t)())},163:(e,t,r)>{use strict;r.d(t,{j:()>T});var nr(384),ir(741);var ar(555);r(860).K7.genericEvents;const oexperimental.resources,sregister,ce>{if(!e||string!typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var dr(614),ur(944),lr(122);const fdata-nr-mask,ge>(0,l.a)(e,(()>{const e{feature_flags:,experimental:{allow_registered_children:!1,resources:!1},mask_selector:*,block_selector:data-nr-block,mask_input_options:{color:!1,date:!1,datetime-local:!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{get allow_registered_children(){return e.feature_flags.includes(s)||e.experimental.allow_registered_children},set allow_registered_children(t){e.experimental.allow_registered_childrent},duplicate_registered_data:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flagst},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o)||e.experimental.resources},set enabled(t){e.experimental.resourcest},asset_types:,first_party_domains:,ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){c(t)?e.mask_selector.concat(t,,).concat(f):t||nullt?e.mask_selectorf:(0,u.R)(5,t)},get block_class(){returnnr-block},get ignore_class(){returnnr-ignore},get mask_text_class(){returnnr-mask},get block_selector(){return e.block_selector},set block_selector(t){c(t)?e.block_selector+,.concat(t):!t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&objecttypeof t?e.mask_input_options{...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:id,className,tagName,type}}})());var pr(154),mr(324);let h0;const v{buildEnv:m.F3,distMethod:m.Xs,version:m.xv,originTime:p.WN},b{appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:,jsAttributesMetadata:{bytes:0},get harvestCount(){return++h}},ye>{const t(0,l.a)(e,b),rObject.keys(v).reduce((e,t)>(et{value:vt,writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)};var _r(701);const we>{const te.startsWith(http);e+/,r.pt?e:https://+e};var xr(836),kr(241);const S{accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},Ae>(0,l.a)(e,S),Rnew Set;function T(e,t{},r,o){let{init:s,info:c,loader_config:d,runtime:u{},exposed:l!0}t;if(!c){const e(0,n.pV)();se.init,ce.info,de.loader_config}e.initg(s||{}),e.loader_configA(d||{}),c.jsAttributes??{},p.bv&&(c.jsAttributes.isWorker!0),e.info(0,a.D)(c);const fe.init,mc.beacon,c.errorBeacon;R.has(e.agentIdentifier)||(f.proxy.assets&&(w(f.proxy.assets),m.push(f.proxy.assets)),f.proxy.beacon&&m.push(f.proxy.beacon),e.beacons...m,function(e){const t(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r>{const ni.W.prototyper;if(function!typeof n||constructorn)return;let atr;er&&!1!e.exposed&µ-agent!e.runtime?.loaderType&&(tr(...t)>{const ner(...t);return a?a(...t):n})})}(e),(0,n.US)(activatedFeatures,_.B),e.runSoftNavOverSpa&&!0f.soft_navigations.enabled&&f.feature_flags.includes(soft_nav)),u.denyList...f.ajax.deny_list||,...f.ajax.block_internal?m:,u.ptide.agentIdentifier,u.loaderTyper,e.runtimey(u),R.has(e.agentIdentifier)||(e.eex.ee.get(e.agentIdentifier),e.exposedl,(0,k.W)({agentIdentifier:e.agentIdentifier,drained:!!_.B?.e.agentIdentifier,type:lifecycle,name:initialize,feature:void 0,data:e.config})),R.add(e.agentIdentifier)}},234:(e,t,r)>{use strict;r.d(t,{W:()>a});var nr(836),ir(687);class a{constructor(e,t){this.agentIdentifiere,this.een.ee.get(e),this.featureNamet,this.blocked!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},241:(e,t,r)>{use strict;r.d(t,{W:()>a});var nr(154);const inewrelic;function a(e{}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},261:(e,t,r)>{use strict;r.d(t,{$9:()>d,BL:()>s,CH:()>g,Dl:()>_,Fw:()>y,PA:()>h,Pl:()>n,Tb:()>l,U2:()>a,V1:()>k,Wb:()>x,bt:()>b,cD:()>v,d3:()>w,dT:()>c,eY:()>p,fF:()>f,hG:()>i,k6:()>o,nb:()>m,o5:()>u});const napi-,iaddPageAction,aaddToTrace,oaddRelease,sfinished,cinteraction,dlog,unoticeError,lpauseReplay,frecordCustomEvent,grecordReplay,pregister,msetApplicationVersion,hsetCurrentRouteName,vsetCustomAttribute,bsetErrorHandler,ysetPageViewName,_setUserId,wstart,xwrapLogger,kmeasure},289:(e,t,r)>{use strict;r.d(t,{GG:()>a,Qr:()>s,sB:()>o});var nr(878);function i(){returnundefinedtypeof document||completedocument.readyState}function a(e,t){if(i())return e();(0,n.sp)(load,e,t)}function o(e){if(i())return e();(0,n.DD)(DOMContentLoaded,e)}function s(e){if(i())return e();(0,n.sp)(popstate,e)}},324:(e,t,r)>{use strict;r.d(t,{F3:()>i,Xs:()>a,xv:()>n});const n1.302.0,iPROD,aCDN},374:(e,t,r)>{r.nc(()>{try{return document?.currentScript?.nonce}catch(e){}return})()},384:(e,t,r)>{use strict;r.d(t,{NT:()>o,US:()>u,Zm:()>s,bQ:()>d,dV:()>c,pV:()>l});var nr(154),ir(863),ar(910);const o{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net};function s(){return n.gm.NREUM||(n.gm.NREUM{}),void 0n.gm.newrelic&&(n.gm.newrelicn.gm.NREUM),n.gm.NREUM}function c(){let es();return e.o||(e.o{ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function d(e,t){let rs();r.initializedAgents??{},t.initializedAt{ms:(0,i.t)(),date:new Date},r.initializedAgentset}function u(e,t){s()et}function l(){return function(){let es();const te.info||{};e.info{beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let es();const te.init||{};e.init{...t}}(),c(),function(){let es();const te.loader_config||{};e.loader_config{...t}}(),s()}},389:(e,t,r)>{use strict;function n(e,t500,r{}){const nr?.leading||!1;let i;return(...r)>{n&&void 0i&&(e.apply(this,r),isetTimeout(()>{iclearTimeout(i)},t)),n||(clearTimeout(i),isetTimeout(()>{e.apply(this,r)},t))}}function i(e){let t!1;return(...r)>{t||(t!0,e.apply(this,r))}}r.d(t,{J:()>i,s:()>n})},555:(e,t,r)>{use strict;r.d(t,{D:()>s,f:()>o});var nr(384),ir(122);const a{beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const se>(0,i.a)(e,a)},566:(e,t,r)>{use strict;r.d(t,{LA:()>s,bz:()>o});var nr(154);const ixxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx;function a(e,t){return e?15&et:16*Math.random()|0}function o(){const en.gm?.crypto||n.gm?.msCrypto;let t,r0;return e&&e.getRandomValues&&(te.getRandomValues(new Uint8Array(30))),i.split().map(e>xe?a(t,r++).toString(16):ye?(3&a()|8).toString(16):e).join()}function s(e){const tn.gm?.crypto||n.gm?.msCrypto;let r,i0;t&&t.getRandomValues&&(rt.getRandomValues(new Uint8Array(e)));const o;for(var s0;se;s++)o.push(a(r,i++).toString(16));return o.join()}},606:(e,t,r)>{use strict;r.d(t,{i:()>a});var nr(908);a.ono;var ia.handlers{};function a(e,t,r,a){o(a||n.d,i,e,t,r)}function o(e,t,r,i,a){a||(afeature),e||(en.d);var otata||{};(oror||).push(e,i)}},607:(e,t,r)>{use strict;r.d(t,{W:()>n});const n(0,r(566).bz)()},614:(e,t,r)>{use strict;r.d(t,{BB:()>o,H3:()>n,g:()>d,iL:()>c,tS:()>s,uh:()>i,wk:()>a});const nNRBA,iSESSION,a144e5,o18e5,s{STARTED:session-started,PAUSE:session-pause,RESET:session-reset,RESUME:session-resume,UPDATE:session-update},c{SAME_TAB:same-tab,CROSS_TAB:cross-tab},d{OFF:0,FULL:1,ERROR:2}},630:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.pageViewEvent},646:(e,t,r)>{use strict;r.d(t,{y:()>n});class n{constructor(e){this.contextIde}}},687:(e,t,r)>{use strict;r.d(t,{Ak:()>d,Ze:()>f,x3:()>u});var nr(241),ir(836),ar(606),or(860),sr(646);const c{};function d(e,t){const r{staged:!1,priority:o.P3t||0};l(e),ce.get(t)||ce.set(t,r)}function u(e,t){e&&ce&&(ce.get(t)&&ce.delete(t),p(e,t,!1),ce.size&&g(e))}function l(e){if(!e)throw new Error(agentIdentifier required);ce||(cenew Map)}function f(e,tfeature,r!1){if(l(e),!e||!ce.get(t)||r)return p(e,t);ce.get(t).staged!0,g(e)}function g(e){const tArray.from(ce);t.every((e,t)>t.staged)&&(t.sort((e,t)>e1.priority-t1.priority),t.forEach((t)>{ce.delete(t),p(e,t)}))}function p(e,t,r!0){const oe?i.ee.get(e):i.ee,ca.i.handlers;if(!o.aborted&&o.backlog&&c){if((0,n.W)({agentIdentifier:e,type:lifecycle,name:drain,feature:t}),r){const eo.backlogt,rct;if(r){for(let t0;e&&te.length;++t)m(et,r);Object.entries(r).forEach((e,t)>{Object.values(t||{}).forEach(t>{t0?.on&&t0?.context()instanceof s.y&&t0.on(e,t1)})})}}o.isolatedBacklog||delete ct,o.backlogtnull,o.emit(drain-+t,)}}function m(e,t){var re1;Object.values(tr||{}).forEach(t>{var re0;if(t0r){var nt1,ie3,ae2;n.apply(i,a)}})}},699:(e,t,r)>{use strict;r.d(t,{It:()>a,KC:()>s,No:()>i,qh:()>o});var nr(860);const i16e3,a1e6,oSESSION_ERROR,s{n.K7.logging:!0,n.K7.genericEvents:!1,n.K7.jserrors:!1,n.K7.ajax:!1}},701:(e,t,r)>{use strict;r.d(t,{B:()>a,t:()>o});var nr(241);const inew Set,a{};function o(e,t){const rt.agentIdentifier;ar??{},e&&objecttypeof e&&(i.has(r)||(t.ee.emit(rumresp,e),are,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:lifecycle,name:load,feature:void 0,data:e})))}},741:(e,t,r)>{use strict;r.d(t,{W:()>a});var nr(944),ir(261);class a{#e(e,...t){if(thise!a.prototypee)return thise(...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e){return this.#e(i.Dl,e)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},773:(e,t,r)>{use strict;r.d(t,{z_:()>a,XG:()>s,TZ:()>n,rs:()>i,xV:()>o});r(154),r(566),r(384);const nr(860).K7.metrics,ism,acm,ostoreSupportabilityMetrics,sstoreEventMetrics},782:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.pageViewTiming},836:(e,t,r)>{use strict;r.d(t,{P:()>s,ee:()>c});var nr(384),ir(990),ar(646),or(607);const snr@context:.concat(o.W),cfunction e(t,r){var n{},o{},u{},l!1;try{l16r.length&&d.initializedAgents?.r?.runtime.isolatedBacklog}catch(e){}var f{on:p,addEventListener:p,removeEventListener:function(e,t){var rne;if(!r)return;for(var i0;ir.length;i++)rit&&r.splice(i,1)},emit:function(e,r,n,i,a){!1!a&&(a!0);if(c.aborted&&!i)return;t&&a&&t.emit(e,r,n);var sg(n);m(e).forEach(e>{e.apply(s,r)});var dv()oe;d&&d.push(f,e,r,s);return s},get:h,listeners:m,context:g,buffer:function(e,t){const rv();if(tt||feature,f.aborted)return;Object.entries(e||{}).forEach((e,n)>{ont,t in r||(rt)})},abort:function(){f._aborted!0,Object.keys(f.backlog).forEach(e>{delete f.backloge})},isBuffering:function(e){return!!v()oe},debugId:r,backlog:l?{}:t&&objecttypeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,aborted,{get:()>{let ef._aborted||!1;return e||(t&&(et.aborted),e)}}),f;function g(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,s,()>new a.y(s)):new a.y(s)}function p(e,t){nem(e).concat(t)}function m(e){return ne||}function h(t){return utut||e(f,t)}function v(){return f.backlog}}(void 0,globalEE),d(0,n.Zm)();d.ee||(d.eec)},843:(e,t,r)>{use strict;r.d(t,{u:()>i});var nr(878);function i(e,t!1,r,i){(0,n.DD)(visibilitychange,function(){if(t)return void(hiddendocument.visibilityState&&e());e(document.visibilityState)},r,i)}},860:(e,t,r)>{use strict;r.d(t,{$J:()>u,K7:()>c,P3:()>d,XX:()>i,Yy:()>s,df:()>a,qY:()>n,v4:()>o});const nevents,ijserrors,abrowser/blobs,orum,sbrowser/logs,c{ajax:ajax,genericEvents:generic_events,jserrors:i,logging:logging,metrics:metrics,pageAction:page_action,pageViewEvent:page_view_event,pageViewTiming:page_view_timing,sessionReplay:session_replay,sessionTrace:session_trace,softNav:soft_navigations,spa:spa},d{c.pageViewEvent:1,c.pageViewTiming:2,c.metrics:3,c.jserrors:4,c.spa:5,c.ajax:6,c.sessionTrace:7,c.softNav:8,c.sessionReplay:9,c.logging:10,c.genericEvents:11},u{c.pageViewEvent:o,c.pageViewTiming:n,c.ajax:n,c.spa:n,c.softNav:n,c.metrics:i,c.jserrors:i,c.sessionTrace:a,c.sessionReplay:a,c.logging:s,c.genericEvents:ins}},863:(e,t,r)>{use strict;function n(){return Math.floor(performance.now())}r.d(t,{t:()>n})},878:(e,t,r)>{use strict;function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r!1,i){window.addEventListener(e,t,n(r,i))}function a(e,t,r!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()>a,jT:()>n,sp:()>i})},908:(e,t,r)>{use strict;r.d(t,{d:()>n,p:()>i});var nr(836).ee.get(handle);function i(e,t,r,i,a){a?(a.buffer(e,i),a.emit(e,t,r)):(n.buffer(e,i),n.emit(e,t,r))}},910:(e,t,r)>{use strict;r.d(t,{i:()>a});var nr(944);const inew Map;function a(...e){return e.every(e>{if(i.has(e))return i.get(e);const tfunctiontypeof e&&e.toString().includes(native code);return t||(0,n.R)(64,e?.name||e?.toString()),i.set(e,t),t})}},944:(e,t,r)>{use strict;r.d(t,{R:()>i});var nr(241);function i(e,t){functiontypeof console.debug&&(console.debug(New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#.concat(e),t),(0,n.W)({agentIdentifier:null,drained:null,type:data,name:warn,feature:warn,data:{code:e,secondary:t}}))}},990:(e,t,r)>{use strict;r.d(t,{I:()>i});var nObject.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return et;var ir();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return eti,i}}},n{};function i(e){var tne;if(void 0!t)return t.exports;var ane{exports:{}};return re(a,a.exports,i),a.exports}i.mr,i.d(e,t)>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:tr})},i.f{},i.ee>Promise.all(Object.keys(i.f).reduce((t,r)>(i.fr(e,t),t),)),i.ue>nr-rum-1.302.0.min.js,i.o(e,t)>Object.prototype.hasOwnProperty.call(e,t),e{},tNRBA-1.302.0.PROD:,i.l(r,n,a,o)>{if(er)er.push(n);else{var s,c;if(void 0!a)for(var ddocument.getElementsByTagName(script),u0;ud.length;u++){var ldu;if(l.getAttribute(src)r||l.getAttribute(data-webpack)t+a){sl;break}}if(!s){c!0;var f{296:sha512-wOb3n9Oo7XFlPj8/eeDjhAZxpAcaDdsBkC//L8axozi0po4wdPEJ2ECVlu9KEBVFgfQVL0TCY6kPzr0KcVfkBQ};(sdocument.createElement(script)).charsetutf-8,i.nc&&s.setAttribute(nonce,i.nc),s.setAttribute(data-webpack,t+a),s.srcr,0!s.src.indexOf(window.location.origin+/)&&(s.crossOriginanonymous),fo&&(s.integrityfo)}ern;var g(t,n)>{s.onerrors.onloadnull,clearTimeout(p);var ier;if(delete er,s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach(e>e(n)),t)return t(n)},psetTimeout(g.bind(null,void 0,{type:timeout,target:s}),12e4);s.onerrorg.bind(null,s.onerror),s.onloadg.bind(null,s.onload),c&&document.head.appendChild(s)}},i.re>{undefined!typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:Module}),Object.defineProperty(e,__esModule,{value:!0})},i.phttps://js-agent.newrelic.com/,(()>{var e{374:0,840:0};i.f.j(t,r)>{var ni.o(e,t)?et:void 0;if(0!n)if(n)r.push(n2);else{var anew Promise((r,i)>netr,i);r.push(n2a);var oi.p+i.u(t),snew Error;i.l(o,r>{if(i.o(e,t)&&(0!(net)&&(etvoid 0),n)){var ar&&(loadr.type?missing:r.type),or&&r.target&&r.target.src;s.messageLoading chunk +t+ failed.\n(+a+: +o+),s.nameChunkLoadError,s.typea,s.requesto,n1(s)}},chunk-+t,t)}};var t(t,r)>{var n,a,o,s,cr,d0;if(o.some(t>0!et)){for(n in s)i.o(s,n)&&(i.mnsn);if(c)c(i)}for(t&&t(r);do.length;d++)aod,i.o(e,a)&&ea&&ea0(),ea0},rselfwebpackChunk:NRBA-1.302.0.PRODselfwebpackChunk:NRBA-1.302.0.PROD||;r.forEach(t.bind(null,0)),r.pusht.bind(null,r.push.bind(r))})(),(()>{use strict;i(374);var ei(566),ti(741);class r extends t.W{agentIdentifier(0,e.LA)(16)}var ni(860);const aObject.values(n.K7);var oi(163);var si(908),ci(863),di(261),ui(241),li(944),fi(701),gi(773);function p(e,t,i,a){const oa||i;!o||oe&&oe!r.prototypee||(oefunction(){(0,s.p)(g.xV,API/+e+/called,void 0,n.K7.metrics,i.ee),(0,u.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.i.agentIdentifier,type:data,name:api,feature:d.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function m(e,t,r,n,i){const ae.info;nullr?delete a.jsAttributest:a.jsAttributestr,(i||nullr)&&(0,s.p)(d.Pl+n,(0,c.t)(),t,r,void 0,session,e.ee)}var hi(687),vi(234),bi(289),yi(154),_i(384);const we>y.RI&&!0e?.privacy.cookies_enabled;function x(e){return!!(0,_.dV)().o.MO&&w(e)&&!0e?.session_trace.enabled}var ki(389),Si(699);class A extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.agentRefe,this.abortHandlervoid 0,this.featAggregatevoid 0,this.onAggregateImportedvoid 0,this.deferredPromise.resolve(),!1e.initthis.featureName.autoStart?this.deferrednew Promise((t,r)>{this.ee.on(manual-start-all,(0,k.J)(()>{(0,h.Ak)(e.agentIdentifier,this.featureName),t()}))}):(0,h.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r{}){if(this.featAggregate)return;let n;this.onAggregateImportednew Promise(e>{ne});const aasync()>{let a;await this.deferred;try{if(w(e.init)){const{setupAgentSession:t}await i.e(296).then(i.bind(i,305));at(e)}}catch(e){(0,l.R)(20,e),this.ee.emit(internal-error,e),(0,s.p)(S.qh,e,void 0,this.featureName,this.ee)}try{if(!this.#t(this.featureName,a,e.init))return(0,h.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{Aggregate:i}await t();this.featAggregatenew i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,h.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)(()>a(),!0):a()}#t(e,t,r){if(this.blocked)return!1;switch(e){case n.K7.sessionReplay:return x(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var Ri(630),Ti(614);class E extends A{static featureNameR.T;constructor(e){var t;super(e,R.T),this.setupInspectionEvents(e.agentIdentifier),te,p(d.Fw,function(e,r){stringtypeof e&&(/!e.charAt(0)&&(e/+e),t.runtime.customTransaction(r||http://custom.transaction)+e,(0,s.p)(d.Pl+d.Fw,(0,c.t)(),void 0,void 0,t.ee))},t),this.ee.on(api-send-rum,(e,t)>(0,s.p)(send-rum,e,t,void 0,this.featureName,this.ee)),this.importAggregator(e,()>i.e(296).then(i.bind(i,108)))}setupInspectionEvents(e){const t(t,r)>{t&&(0,u.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:completet.target.readyState,type:window,name:r,data:t.target.location+})};(0,b.sB)(e>{t(e,DOMContentLoaded)}),(0,b.GG)(e>{t(e,load)}),(0,b.Qr)(e>{t(e,navigate)}),this.ee.on(T.tS.UPDATE,(t,r)>{(0,u.W)({agentIdentifier:e,type:lifecycle,name:session,data:r})})}}var Ni(843),ji(878),Ii(782);class O extends A{static featureNameI.T;constructor(e){super(e,I.T),y.RI&&((0,N.u)(()>(0,s.p)(docHidden,(0,c.t)(),void 0,I.T,this.ee),!0),(0,j.sp)(pagehide,()>(0,s.p)(winPagehide,(0,c.t)(),void 0,I.T,this.ee)),this.importAggregator(e,()>i.e(296).then(i.bind(i,350))))}}class P extends A{static featureNameg.TZ;constructor(e){super(e,g.TZ),y.RI&&document.addEventListener(securitypolicyviolation,e>{(0,s.p)(g.xV,Generic/CSPViolation/Detected,void 0,this.featureName,this.ee)}),this.importAggregator(e,()>i.e(296).then(i.bind(i,623)))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features{},(0,_.bQ)(this.agentIdentifier,this),this.desiredFeaturesnew Set(e.features||),this.desiredFeatures.add(E),this.runSoftNavOverSpa...this.desiredFeatures.some(e>e.featureNamen.K7.softNav),(0,o.j)(this,e,e.loaderType||agent),tthis,p(d.cD,function(e,r,n!1){if(stringtypeof e){if(string,number,boolean.includes(typeof r)||nullr)return m(t,e,r,d.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){p(d.Dl,function(t){if(stringtypeof t||nullt)return m(e,enduser.id,t,d.Dl,!0);(0,l.R)(41,typeof t)},e)}(this),function(e){p(d.nb,function(t){if(stringtypeof t||nullt)return m(e,application.version,t,d.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){p(d.d3,function(){e.ee.emit(manual-start-all)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const efunction(e){const t{};return a.forEach(r>{tr!!er?.enabled}),t}(this.init),t...this.desiredFeatures;t.sort((e,t)>n.P3e.featureName-n.P3t.featureName),t.forEach(t>{if(!et.featureName&&t.featureName!n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureNamen.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureNamen.K7.softNav)return;const rfunction(e){switch(e){case n.K7.ajax:returnn.K7.jserrors;case n.K7.sessionTrace:returnn.K7.ajax,n.K7.pageViewEvent;case n.K7.sessionReplay:returnn.K7.sessionTrace;case n.K7.pageViewTiming:returnn.K7.pageViewEvent;default:return}}(t.featureName).filter(e>!(e in this.features));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.featurest.featureNamenew t(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.featurese.abortHandler?.();const t(0,_.Zm)();delete t.initializedAgentsthis.agentIdentifier?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:E,O,P,loaderType:lite})})()})();/script> meta namegooglebot contentnoindex, nofollow /> title>Pigeonhole Live/title> link relshortcut icon href/favicon.ico typeimage/x-icon/> meta nametitle contentPigeonhole Live – Unmute your audience/> meta nameog:title contentPigeonhole Live – Unmute your audience/> meta namedescription contentEnter your passcode to instantly join your event or meeting Q&As, Chats, Polls, and Surveys. No login or download required./> meta nameog:description contentEnter your passcode to instantly join your event or meeting Q&As, Chats, Polls, and Surveys. No login or download required./> meta nameog:image contenthttps://static.pigeonhole.at/app-manifest/app-icon-144.png/> meta nameviewport contentwidthdevice-width, maximum-scale1.0, minimum-scale1.0/> meta nameapple-mobile-web-app-capable contentyes/> link relapple-touch-icon sizes144x144 hrefhttps://static.pigeonhole.at/app-manifest/app-icon-144.png/> link relapple-touch-icon sizes114x114 hrefhttps://static.pigeonhole.at/app-manifest/app-icon-114.png/> link relapple-touch-icon sizes72x72 hrefhttps://static.pigeonhole.at/app-manifest/app-icon-144.png/> link relapple-touch-icon sizes57x57 hrefhttps://static.pigeonhole.at/app-manifest/app-icon-114.png/> link relpreconnect hrefhttps://api.pigeonhole.at crossorigin> link reldns-prefetch hrefhttps://api.pigeonhole.at> style> /*These files are used by both the dashboard and web app.*//* cyrillic-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/ty9dfvLAziwdqQ2dHoyjphTbgVql8nDJpwnrE27mub0.woff2) format(woff2); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;}/* cyrillic */@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/frNV30OaYdlFRtH2VnZZdhTbgVql8nDJpwnrE27mub0.woff2) format(woff2); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/gwVJDERN2Amz39wrSoZ7FxTbgVql8nDJpwnrE27mub0.woff2) format(woff2); unicode-range: U+1F00-1FFF;}/* greek */@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/aZMswpodYeVhtRvuABJWvBTbgVql8nDJpwnrE27mub0.woff2) format(woff2); unicode-range: U+0370-03FF;}/* vietnamese */@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/VvXUGKZXbHtX_S_VCTLpGhTbgVql8nDJpwnrE27mub0.woff2) format(woff2); unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;}/* latin-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/e7MeVAyvogMqFwwl61PKhBTbgVql8nDJpwnrE27mub0.woff2) format(woff2); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/2tsd397wLxj96qwHyNIkxPesZW2xOQ-xsNqO47m55DA.woff2) format(woff2); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}/* cyrillic-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/0eC6fl06luXEYWpBSJvXCBJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;}/* cyrillic */@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/Fl4y0QdOxyyTHEGMXX8kcRJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/-L14Jk06m6pUHB-5mXQQnRJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+1F00-1FFF;}/* greek */@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/I3S1wsgSg9YCurV6PUkTORJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0370-03FF;}/* vietnamese */@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/NYDWBdD4gIq26G5XYbHsFBJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;}/* latin-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/Pru33qjShpZSmG3z6VYwnRJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/Hgo13k-tfSpn0qi1SFdUfVtXRa8TVwTICgirnJhmVJw.woff2) format(woff2); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}/* cyrillic-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/ek4gzZ-GeXAPcSbHtCeQI_esZW2xOQ-xsNqO47m55DA.woff2) format(woff2); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;}/* cyrillic */@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/mErvLBYg_cXG3rLvUsKT_fesZW2xOQ-xsNqO47m55DA.woff2) format(woff2); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/-2n2p-_Y08sg57CNWQfKNvesZW2xOQ-xsNqO47m55DA.woff2) format(woff2); unicode-range: U+1F00-1FFF;}/* greek */@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/u0TOpm082MNkS5K0Q4rhqvesZW2xOQ-xsNqO47m55DA.woff2) format(woff2); unicode-range: U+0370-03FF;}/* vietnamese */@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/NdF9MtnOpLzo-noMoG0miPesZW2xOQ-xsNqO47m55DA.woff2) format(woff2); unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;}/* latin-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/Fcx7Wwv8OzT71A3E1XOAjvesZW2xOQ-xsNqO47m55DA.woff2) format(woff2); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/CWB0XYA8bzo0kSThX0UTuA.woff2) format(woff2); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}/* cyrillic-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/ZLqKeelYbATG60EpZBSDyxJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0460-052F, U+20B4, U+2DE0-2DFF, U+A640-A69F;}/* cyrillic */@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/oHi30kwQWvpCWqAhzHcCSBJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}/* greek-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/rGvHdJnr2l75qb0YND9NyBJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+1F00-1FFF;}/* greek */@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/mx9Uck6uB63VIKFYnEMXrRJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0370-03FF;}/* vietnamese */@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/mbmhprMH69Zi6eEPBYVFhRJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0102-0103, U+1EA0-1EF1, U+20AB;}/* latin-ext */@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/oOeFwZNlrTefzLYmlVV1UBJtnKITppOI_IvcXXDNrsc.woff2) format(woff2); unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/RxZJdnzeo3R5zSexge8UUVtXRa8TVwTICgirnJhmVJw.woff2) format(woff2); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;}@font-face { font-family: Roboto; font-style: normal; font-weight: 100; src: local(Roboto Thin), local(Roboto-Thin), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/vzIUHo9z-oJ4WgkpPOtg1_esZW2xOQ-xsNqO47m55DA.woff) format(woff);}@font-face { font-family: Roboto; font-style: normal; font-weight: 300; src: local(Roboto Light), local(Roboto-Light), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/Hgo13k-tfSpn0qi1SFdUfT8E0i7KZn-EPnyo3HZu7kw.woff) format(woff);}@font-face { font-family: Roboto; font-style: normal; font-weight: 400; src: local(Roboto), local(Roboto-Regular), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/2UX7WLTfW3W8TclTUvlFyQ.woff) format(woff);}@font-face { font-family: Roboto; font-style: normal; font-weight: 500; src: local(Roboto Medium), local(Roboto-Medium), url(https://static.pigeonhole.at/fonts/roboto/21-7-15/RxZJdnzeo3R5zSexge8UUT8E0i7KZn-EPnyo3HZu7kw.woff) format(woff);} /style> script>(function () { var initialUrl location.toString(); var loadedTime Date.now(); var errorLoggingEndpoint /api/log_error; var uselessErrors __gCrWeb.,// This is a broken internal script from chrome ios. Cant find variable: DD, // Some plugin DD is not defined, // Some plugin atomicFindClose, // Some plugin Cant find variable: historyDeleted, // Some plugin evaluating document.activeElement.blur, // Some plugin Classname: Event Type: error, // Script failed to load Classname: undefined Type: error, // Script failed to load NS_ERROR_NOT_CONNECTED, // Bug in firefox app is not defined, // Some plugin WeixinJSBridge, // Some plugin clearOverlappingSelection, ReferenceError: Cant find variable: opPopups, Cant find variable: inf, hilitor, zaloJSV2, checkReadability, androidInterface, taobao, Player is not defined, skyuc_src, sdkCallback, SafeBrowser_GetHTMLElementsAtPoint, mttLongPressVar, NaverDetectLang, __firefox__, loadHomepageTiles, canvasList, _crweb.js, // This is a broken internal script from chrome ios. chrome/RendererExtensionBindings, // Same as above dmFyIHVyY2hpblRyYWNrZXI, removeNightMode, // Some plugin disableNightMode, // Some plugin diableNightMode, // Some plugin anonymous> (unknown source), // No idea flyflow_WebJsClient, // Some plugin app is not defined, // Some plugin $ is not defined, // Failed to load jquery Permission denied to access property \type\, // Bug on firefox. No symptoms. Permission denied to access property type, // Bug on firefox. No symptoms. backbone-1.1.2.min.gz.js?originpigeonhole.at:236:4, // Failed to load underscore Message: Unexpected token ,, // Broken code rewriting in an anonymizing proxy initMultiSelection, // Some plugin clearSelection, // Some plugin getFavicons, FillrClickedEvent, webpackJsonp, Unexpected token else{}, cleanupVisited, Stack: clearHighlight, Stack: isVisible, naver, safari-extension, document.getElementsByTagName(video)0.webkitExitFullScreen, Failed to execute postMessage on Window: function (e,t){return new ae.fn.init(e,t)} could not be cloned, document.getElementsByClassName.ToString, mescroll, canPreLoad, Illegal invocation, UCWEBAppGetHTMLElementsAtPoint, Message: missing ) after argument list, Cannot redefine property: googletag, window.onorientationchange is not a function, collapse@native code, Cannot read property getReadModeConfig, Cannot read property getReadModeExtract, Cannot read property getReadModeRender, o._responseCallbacksn, chrome-extension, glue.js, ethereum, originalPrompt, cordova, registerMyClickListener, AlipayH5Share, node.WX_Trans_Info.srcText, undefined is not an object (evaluating a.L), // Caused by Chrome translation on iOS undefined is not an object (evaluating a.K), // Same as above undefined is not an object (evaluating a.J), // Same as above Unexpected token . Expected an opening ( before a methods parameter list, // using new syntax on outdated safari and macos ReferenceError: Cant find variable: gmo, // ios bug, DarkReader, locationResponse, LIDNotifyId, NAHybridApp, gCrWeb, ; function hasLocalstorage() { try { localStoragelocalStorageTest yup; return true; } catch (e) { return false; } } // Returns true if this error should be discarded function isUseless(val) { if (typeof val string) { if (uselessErrors.filter(err > val.indexOf(err) > 0).length > 0) { return true; } } return false; } /* Remove sensitive information from logs ** when using profile to load through ** url */ function removeSensitiveQueryValues(url) { var currentUrl url.toString(); var locationArr currentUrl.split(?); if (locationArr.length 2) { return currentUrl; } var queryStr locationArr1; var params queryStr.split(&); var filteredParams ; params.forEach(function(param) { if ( param.split().length > 1 && param.substring(0, 2) ph ) { var equalIndex param.indexOf(); param param.substring(0, equalIndex) + REDACTED; } filteredParams.push(param); }); var resultQueryStr filteredParams.join(&); currentUrl locationArr0+?+resultQueryStr; return currentUrl; } window.onerror function() { if (arguments.length 5 && arguments4 instanceof Error) { window.panic.apply(this, arguments); } else { console.error.apply(console, arguments); } }; window.cannotLoadScript function(error) { console.error(Cannot load script, error.target.src); }; var remoteLoggingEnabled true; if (remoteLoggingEnabled) { if (console && console.warn) { console.warn(Remote Logging Enabled); } } function uuidv4() { return 10000000-1000-4000-8000-100000000000.replace(/018/g, c > (+c ^ crypto.getRandomValues(new Uint8Array(1))0 & 15 >> +c / 4).toString(16) ); } window.panic function () { try { function thingToString (thing) { var str ; try { if (typeof thing object) { if (thing instanceof Error) { str + Error Message: + thing.message; // Stack call is not supported on IE and Edge if (thing.stack) { str + Stack: + thing.stack.replace(/\?origin.+?:/g, :); } if (thing.description) { str + Description: + thing.description; } if (thing.number) { str + Number: + thing.number; } str + String: + thing.toString(); } if (thing instanceof Event) { try { str + Event Classname: + thing.constructor.name + Type: + thing.type; } catch (e) { str + Event Couldnt get constructor name>; } } else { try { str + JSON.stringify(thing); } catch (e) { str + Couldnt JSON.stringify + thing; } } } else { if (thing ) { str + empty string; } else { str + thing; } } } catch (e) { str + Error converting + typeof thing + to string + e.stack; } return str; } var errorStack ; for (var i 0; i arguments.length; i++) { errorStack + thingToString(argumentsi) + \n; } var metadata { webappVersion: phl.version, isIframe: phl.config.usingIframe, windowWidth: window.innerWidth, windowHeight: window.innerHeight, referrer: + phl.config.referrer, currentUrl: removeSensitiveQueryValues(location), initialUrl: removeSensitiveQueryValues(initialUrl), age: (Date.now() - (loadedTime)) + ms, localstorage: (hasLocalstorage() ? yes : no), error: { type: Web-app error, id: uuidv4(), message: thingToString(arguments0), stack: errorStack, }, }; // Build message header var message JSON.stringify(metadata); if ( isUseless(metadata.error && metadata.error.message) || isUseless(metadata.error?.stack) ) { console.error(not remote logged, message); return; } if (remoteLoggingEnabled) { console.error(remote logged, message); var r new XMLHttpRequest(); message encodeURIComponent(message); r.open(POST, phl.config.apiUrl + /remoteLog/newWebappMessage?appNameWeb-App&levelerror&message + message, true); r.onreadystatechange function () { if (r.readyState ! 4 || r.status ! 200) { return; } console.error((Failed to remote log an error), r.responseText); }; r.send(); } else { console.error(would have remote logged, message); } } catch (e) { console.error(e); } };}());/script> !--if lte IE 9> div classupgrade-browser-please stylefont-family:sans-serif;text-align:center;background-color:#f39124;margin-top:100px;padding:20px;> h1>Please upgrade your browser/h1> p> To use Pigeonhole Live, we recommend using a hrefhttp://www.google.com/chrome>Google Chrome/a>, a hrefhttp://www.firefox.com>Mozilla Firefox/a> or a hrefhttp://windows.microsoft.com/en-us/internet-explorer/download-ie>Internet Explorer 10/a> and above. /p> /div> script> window.dontLoadApp true; window.onerror function (a, b, c, d, e) { console.error(a, b, c, d, e); }; /script> !endif--> script> Error.stackTraceLimit 200 window.dontLoadApp window.dontLoadApp || false; var host location.host; try { host localStorage.fakeHost || host; } catch (e) {} function toBoolean (str) { if (typeof str boolean) { return str; } if (str true) { return true; } else if (str false) { return false; } } function isUsingiFrame () { return window.self ! window.top; }; function isEmbed () { var isEmbedQuery toBoolean(); if (isEmbedQuery false) { return false; } if (isEmbedQuery true) { return true; } return isUsingiFrame(); }; // this function is used retrieve the state of certain options for embed iframe // name args are as below: // 1. keepWithinScope // 2. disablebackbutton // 3. disableExitButton // // returned values are set to true by default if isEmbed is true function getConfigurableState (name) { var option null; var hasQueryString false; if (name keepWithinScope) { hasQueryString toBoolean(false); option toBoolean(); } if (name disablebackbutton) { hasQueryString toBoolean(false); option toBoolean(); } if (name disableExitButton) { hasQueryString toBoolean(false); option toBoolean(); } if (option true || (hasQueryString && option undefined) ) { return true; } if (option false) { return false; } return isEmbed(); } /** * Object: phl * * The app namespace. */ window.phl { version: 39713d3a01b80fa372661faa03f76751158323f8, config: { protocol: location.protocol, domain: host, staticContentDomain: static-cloudfront.pigeonhole.at, url: , query: , webappDomain: pigeonhole.at, //data to be passed into api client apiUrl: https://api.pigeonhole.at, analyticsUrl: https://api.pigeonhole.at/data/add2, analyticsUrl3: https://api.pigeonhole.at/data/add3, dashboardUrl: https://dashboard.pigeonholelive.com, // String entry point name routerClass: Audience, cookiePrefix: phapitoken_, // All login contexts, if there was an error, itll be on the _error key. loginData: , pigeonholeData: , preloadProfile: , //the prefetched data to initialise the model cache with preemptResourcePackCommand: , preemptResourcePack: null, languages: {id:1,code:auto,name:Auto-detect based on device,abbr:Auto,name_en:Auto-detect based on device,is_translatable:false},{id:2,code:en,name:English,abbr:English,name_en:English,is_translatable:true},{id:3,code:ar,name:\u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabic) - Beta,abbr:\u0627\u0644\u0639\u0631\u0628\u064a\u0629,name_en:Arabic,is_translatable:true},{id:4,code:da,name:Dansk (Danish) - Beta,abbr:Dansk,name_en:Danish,is_translatable:true},{id:5,code:de,name:Deutsch (German) - Beta,abbr:Deutsch,name_en:German,is_translatable:true},{id:6,code:es,name:Espa\u00f1ol (Spanish),abbr:Espa\u00f1ol,name_en:Spanish,is_translatable:true},{id:7,code:fr,name:Fran\u00e7ais (French),abbr:Fran\u00e7ais,name_en:French,is_translatable:true},{id:8,code:id,name:Bahasa Indonesia (Indonesian),abbr:Bahasa,name_en:Indonesian,is_translatable:true},{id:9,code:it,name:Italiano (Italian),abbr:Italiano,name_en:Italian,is_translatable:true},{id:10,code:ja,name:\u65e5\u672c\u8a9e (Japanese),abbr:\u65e5\u672c\u8a9e,name_en:Japanese,is_translatable:true},{id:11,code:ko,name:\ud55c\uad6d\uc5b4 (Korean) - Beta,abbr:\ud55c\uad6d\uc5b4,name_en:Korean,is_translatable:true},{id:12,code:ms,name:Melayu (Malay),abbr:Melayu,name_en:Malay,is_translatable:true},{id:13,code:nl,name:Nederlands (Dutch) - Beta,abbr:Nederlands,name_en:Dutch,is_translatable:true},{id:14,code:pl,name:Polski (Polish) - Beta,abbr:Polski,name_en:Polish,is_translatable:true},{id:15,code:pt-BR,name:Portugu\u00eas do Brasil (Portuguese, Brazilian),abbr:Portugu\u00eas, BR,name_en:Portuguese, Brazilian,is_translatable:true},{id:16,code:ro,name:Rom\u00e2n\u0103 (Romanian) - Beta,abbr:Rom\u00e2n\u0103,name_en:Romanian,is_translatable:true},{id:17,code:ru,name:\u0420\u0443\u0441\u0441\u043a\u0438\u0439 (Russian) - Beta,abbr:\u0420\u0443\u0441\u0441\u043a\u0438\u0439,name_en:Russian,is_translatable:true},{id:18,code:th,name:\u0e44\u0e17\u0e22 (Thai) - Beta,abbr:\u0e44\u0e17\u0e22,name_en:Thai,is_translatable:true},{id:19,code:vi,name:Ti\u1ebfng Vi\u1ec7t (Vietnamese),abbr:Ti\u1ebfng Vi\u1ec7t,name_en:Vietnamese,is_translatable:true},{id:20,code:zh,name:\u7b80\u4f53\u4e2d\u6587 (Chinese, Simplified),abbr:\u7b80\u4f53\u4e2d\u6587,name_en:Chinese, Simplified,is_translatable:true},{id:21,code:zh-HK,name:\u7e41\u9ad4\u4e2d\u6587 (Chinese, Traditional),abbr:\u7e41\u9ad4\u4e2d\u6587,name_en:Chinese, Traditional,is_translatable:true},{id:22,code:bg,name:\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438 (Bulgarian),abbr:\u0431\u044a\u043b\u0433\u0430\u0440\u0441\u043a\u0438,name_en:Bulgarian,is_translatable:true},{id:23,code:et,name:Eesti keel (Estonian),abbr:Eesti keel,name_en:Estonian,is_translatable:true},{id:24,code:pt,name:Portugu\u00eas (Portuguese),abbr:Portugu\u00eas,name_en:Portuguese,is_translatable:true},{id:25,code:sk,name:Sloven\u010dina (Slovak),abbr:Sloven\u010dina,name_en:Slovak,is_translatable:true},{id:26,code:sv,name:Svenska (Swedish),abbr:Svenska,name_en:Swedish,is_translatable:true},{id:27,code:tl,name:Filipino (Filipino) - Beta,abbr:Filipino,name_en:Filipino,is_translatable:true},{id:28,code:af,name:Afrikaans (Afrikaans) - Beta,abbr:Afrikaans,name_en:Afrikaans,is_translatable:true},{id:29,code:sq,name:Shqip (Albanian) - Beta,abbr:Shqip,name_en:Albanian,is_translatable:true},{id:30,code:hy,name:\u0540\u0561\u0575\u0565\u0580\u0565\u0576 (Armenian) - Beta,abbr:\u0540\u0561\u0575\u0565\u0580\u0565\u0576,name_en:Armenian,is_translatable:true},{id:31,code:bn,name:\u09ac\u09be\u0982\u09b2\u09be (Bengali) - Beta,abbr:\u09ac\u09be\u0982\u09b2\u09be,name_en:Bengali,is_translatable:true},{id:32,code:ca,name:Catal\u00e0 (Catalan) - Beta,abbr:Catal\u00e0,name_en:Catalan,is_translatable:true},{id:33,code:hr,name:Hrvatski (Croatian) - Beta,abbr:Hrvatski,name_en:Croatian,is_translatable:true},{id:34,code:cs,name:\u010ce\u0161tina (Czech) - Beta,abbr:\u010ce\u0161tina,name_en:Czech,is_translatable:true},{id:35,code:fi,name:Suomi (Finnish) - Beta,abbr:Suomi,name_en:Finnish,is_translatable:true},{id:36,code:ka,name:\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8 (Georgian) - Beta,abbr:\u10e5\u10d0\u10e0\u10d7\u10e3\u10da\u10d8,name_en:Georgian,is_translatable:true},{id:37,code:el,name:\u039d\u03ad\u03b1 \u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac; (Greek) - Beta,abbr:\u039d\u03ad\u03b1 \u0395\u03bb\u03bb\u03b7\u03bd\u03b9\u03ba\u03ac;,name_en:Greek,is_translatable:true},{id:38,code:gu,name:\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0 (Gujarati) - Beta,abbr:\u0a97\u0ac1\u0a9c\u0ab0\u0abe\u0aa4\u0ac0,name_en:Gujarati,is_translatable:true},{id:39,code:he,name:\u05e2\u05d1\u05e8\u05d9\u05ea (Hebrew) - Beta,abbr:\u05e2\u05d1\u05e8\u05d9\u05ea,name_en:Hebrew,is_translatable:true},{id:40,code:hi,name:\u0939\u093f\u0928\u094d\u0926\u0940 (Hindi) - Beta,abbr:\u0939\u093f\u0928\u094d\u0926\u0940,name_en:Hindi,is_translatable:true},{id:41,code:hu,name:Magyar nyelv (Hungarian) - Beta,abbr:Magyar nyelv,name_en:Hungarian,is_translatable:true},{id:42,code:is,name:\u00cdslenska (Icelandic) - Beta,abbr:\u00cdslenska,name_en:Icelandic,is_translatable:true},{id:43,code:lv,name:Latviski (Latvian) - Beta,abbr:Latviski,name_en:Latvian,is_translatable:true},{id:44,code:lt,name:Lietuvi\u0161kai (Lithuanian) - Beta,abbr:Lietuvi\u0161kai,name_en:Lithuanian,is_translatable:true},{id:45,code:mt,name:Malti (Maltese) - Beta,abbr:Malti,name_en:Maltese,is_translatable:true},{id:46,code:no,name:Norsk (Norwegian) - Beta,abbr:Norsk,name_en:Norwegian,is_translatable:true},{id:47,code:fa,name:\u0641\u0627\u0631\u0633\u06cc (Persian) - Beta,abbr:\u0641\u0627\u0631\u0633\u06cc,name_en:Persian,is_translatable:true},{id:48,code:pa,name:\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40; \u067e\u0646\u062c\u0627\u0628\u06cc (Punjabi) - Beta,abbr:\u0a2a\u0a70\u0a1c\u0a3e\u0a2c\u0a40; \u067e\u0646\u062c\u0627\u0628\u06cc,name_en:Punjabi,is_translatable:true},{id:49,code:sl,name:Sloven\u0161\u010dina (Slovenian) - Beta,abbr:Sloven\u0161\u010dina,name_en:Slovenian,is_translatable:true},{id:50,code:sw,name:Kiswahili (Swahili) - Beta,abbr:Kiswahili,name_en:Swahili,is_translatable:true},{id:51,code:ta,name:\u0ba4\u0bae\u0bbf\u0bb4\u0bcd (Tamil) - Beta,abbr:\u0ba4\u0bae\u0bbf\u0bb4\u0bcd,name_en:Tamil,is_translatable:true},{id:52,code:tr,name:T\u00fcrk\u00e7e (Turkish) - Beta,abbr:T\u00fcrk\u00e7e,name_en:Turkish,is_translatable:true},{id:53,code:uk,name:\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430 (Ukrainian) - Beta,abbr:\u0423\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u0430,name_en:Ukrainian,is_translatable:true},{id:54,code:ur,name:\u0627\u064f\u0631\u062f\u064f\u0648 (Urdu) - Beta,abbr:\u0627\u064f\u0631\u062f\u064f\u0648,name_en:Urdu,is_translatable:true},{id:55,code:cy,name:Cymraeg (Welsh) - Beta,abbr:Cymraeg,name_en:Welsh,is_translatable:true}, // If true, data fetching is delayed until til this is set to false delayRefetch: true, //a map of regexes to arrays of css filenames cssMap: {default^:{css:audience,router:Audience},^\/error\/.*$:{css:audience,router:Audience},^\/_authlist_$:{css:audience,router:Audience},^\/?$:{css:audience,router:Audience},^\/_failedLogin(\/-a-zA-Z0-9+)?(\/a-zA-Z0-9+)?$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/current$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/a-z\/0-9+\/current$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/r\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/bdefghijklnotuvwxyz\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/s\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/q\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/c\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/a-z\/0-9+\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/a-z\/0-9+\/0-9+\/a$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/po\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/person\/0-9+$:{css:audience,router:Audience},^\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?\/a-zA-Z\/0-9+\/person\/0-9+$:{css:audience,router:Audience},^\/_login\/a-zA-Z0-9{4,20}(-\\b0-9a-f{8}\\b-0-9a-f{4}-0-9a-f{4}-0-9a-f{4}-\\b0-9a-f{12}\\b)?(-a-zA-Z0-9._+@-{4,40})?(\/a-zA-Z0-9+)?$:{css:audience,router:Audience},^\/_exit\/0-9+$:{css:audience,router:Audience},^\/_twitter\/signin$:{css:audience,router:Audience},^\/_linkedin\/signin$:{css:audience,router:Audience},^\/_facebook\/signin$:{css:audience,router:Audience},^\/access\/.*\/a(dmin)?$:{css:admin,router:Admin},^\/access\/.*\/a(dmin)?\/0-9+$:{css:admin,router:Admin},^\/a(dmin)?$:{css:admin,router:Admin},^\/a(\/a-z+)?(\/q|c\/a-z+)?\/0-9+$:{css:admin,router:Admin},^\/(msteams|zoom|webex)\/.*\/a(dmin)?$:{css:admin,router:Admin},^\/(msteams|zoom|webex)\/.*\/a(dmin)?\/0-9+$:{css:admin,router:Admin},^\/0-9+\/access\/.*\/a(dmin)?$:{css:admin,router:Admin},^\/0-9+\/access\/.*\/a(dmin)?\/0-9+$:{css:admin,router:Admin},^\/0-9+\/a(dmin)?$:{css:admin,router:Admin},^\/0-9+\/a(\/a-z+)?\/q|c\/a-z+\/0-9+$:{css:admin,router:Admin},^\/0-9+\/a(\/a-z+)?\/0-9+$:{css:admin,router:Admin},^\/0-9+\/(msteams|zoom|webex)\/.*\/a(dmin)?$:{css:admin,router:Admin},^\/0-9+\/(msteams|zoom|webex)\/.*\/a(dmin)?\/0-9+$:{css:admin,router:Admin},^\/access\/.*\/m(oderator)?$:{css:admin,router:Admin},^\/access\/.*\/m(oderator)?\/0-9+$:{css:admin,router:Admin},^\/m(oderator)?$:{css:admin,router:Admin},^\/m(oderator)?(\/a-z+)?\/0-9+$:{css:admin,router:Admin},^\/0-9+\/access\/.*\/m(oderator)?$:{css:admin,router:Admin},^\/0-9+\/access\/.*\/m(oderator)?\/0-9+$:{css:admin,router:Admin},^\/0-9+\/m(oderator)?$:{css:admin,router:Admin},^\/0-9+\/m(oderator)?\/0-9+$:{css:admin,router:Admin},^\/0-9+\/m(oderator)?\/a-z+\/0-9+$:{css:admin,router:Admin},^\/access\/.*\/p(p)?(rojector)?$:{css:projector,router:Projector},^\/access\/.*\/p(p)?(rojector)?\/0-9+$:{css:projector,router:Projector},^\/0-9+\/access\/.*\/p(p)?(rojector)?$:{css:projector,router:Projector},^\/0-9+\/access\/.*\/p(p)?(rojector)?\/0-9+$:{css:projector,router:Projector},^\/p(rojector)?$:{css:projector,router:Projector},^\/p(projector)?\/0-9+$:{css:projector,router:Projector},^\/0-9+\/p(p)?(rojector)?$:{css:projector,router:Projector},^\/0-9+\/p(p)?(rojector)?\/0-9+$:{css:projector,router:Projector},^\/0-9+\/p(p)?(rojector)?\/a-z+\/0-9+$:{css:projector,router:Projector},^\/officeAccess\/p(p)?(rojector)?$:{css:projector,router:Projector},^\/0-9+\/zoom\/.*\/p(p)?(rojector)?$:{css:projector,router:Projector},^\/0-9+\/zoom\/.*\/p(p)?(rojector)?\/0-9+$:{css:projector,router:Projector},^\/access\/.*\/k(iosk)?$:{css:kiosk,router:Kiosk},^\/access\/.*\/k(iosk)?\/0-9+$:{css:kiosk,router:Kiosk},^\/k(iosk)?$:{css:kiosk,router:Kiosk},^\/k(iosk)?(\/a-z+)?\/0-9+$:{css:kiosk,router:Kiosk},^\/k(iosk)?(\/a-z+)?\/0-9+\/reset$:{css:kiosk,router:Kiosk}}, //url aliases aliases: {css:{\/css\/:https:\/\/static-cloudfront.pigeonhole.at\/app\/39713d3a01b80fa372661faa03f76751158323f8\/css\/,\/_bundles\/:https:\/\/static-cloudfront.pigeonhole.at\/app\/39713d3a01b80fa372661faa03f76751158323f8\/_bundles\/,\/skins\/:https:\/\/static-cloudfront.pigeonhole.at\/skins\/,\/domain_skins\/:https:\/\/static-cloudfront.pigeonhole.at\/domain_skins\/},img:{\/img\/:https:\/\/static-cloudfront.pigeonhole.at\/app\/39713d3a01b80fa372661faa03f76751158323f8\/img\/,\/skins\/:https:\/\/static-cloudfront.pigeonhole.at\/skins\/,\/domain_skins\/:https:\/\/static-cloudfront.pigeonhole.at\/domain_skins\/},js:{\/bundles\/:https:\/\/static-cloudfront.pigeonhole.at\/app\/39713d3a01b80fa372661faa03f76751158323f8\/_bundles\/,\/js\/:https:\/\/static-cloudfront.pigeonhole.at\/app\/39713d3a01b80fa372661faa03f76751158323f8\/js\/,\/json_files\/:https:\/\/static-cloudfront.pigeonhole.at\/json_files\/},font:{\/font\/:https:\/\/static-cloudfront.pigeonhole.at\/app\/39713d3a01b80fa372661faa03f76751158323f8\/font\/}}, //the map of page names to css files cssNames: {projector:\/_bundles\/commonStylesBundle.css,\/_bundles\/projectorStylesBundle.css,moderator:\/_bundles\/commonStylesBundle.css,\/_bundles\/moderatorStylesBundle.css,admin:\/_bundles\/commonStylesBundle.css,\/_bundles\/adminStylesBundle.css,audience:\/_bundles\/commonStylesBundle.css,\/_bundles\/audienceStylesBundle.css,kiosk:\/_bundles\/commonStylesBundle.css,\/_bundles\/kioskStylesBundle.css,skins:{projector:\/skins\/%s\/skin_projector.css,moderator:\/skins\/%s\/skin_moderator.css,admin:\/skins\/%s\/skin_admin.css,audience:\/skins\/%s\/skin_audience.css,kiosk:\/skins\/%s\/skin_kiosk.css},logoBrandings:{projector:\/css\/projectorLogoBranding.css}}, // True if clientside prediction should be enabled enableCsp: true, // If true, the projector panel will be unable to make a question active neverShowActiveQuestions: false, // The weighted list of the user browsers language preferences browserSettingLanguages: , // The time that the application started startTime: 1762003289399, startTimeDiff: 0, targetStartTimeDiff: 0, // Just a random number. Its used to tell if the user pressed the back button or // duplicated the tab, so it has to be generated by php. pageId: 19986704771572755874, deviceId: 417752151818763302, // Use REST for refetch restRefetch: true && !/ie6-9/gim.test(document.querySelector(html).className.toString()), // If true, api calls will do nothing blockAPICalls: false, // If true, replace all strings with junk. Help isolate untranslated strings. i18nTest: false, // Run the precompiler on each template, then throw out the result testPrecompile: false, // Dont try to log in if true, even if we would only call login.php for // preempt reasons: dont do that either. assumeLoggedIn: false, // If true, the per domain css will be loaded usePerDomainCss: true, // If set, this domain will be used in the perdomain skin. Implies usePerDomainSkin forcePerDomainCss: , // If true, dont try to collect garbage in the model cache dontGarbageCollectCachedModels: false, // Dont do the delay after clicking noClickDelay: false, // Dont submit checkins noCheckin: false, // If true, logs all events on all models logModelEvents: false, // If true, serverTime() always returns this value freezeTime: 0, // If true, the tick1s event will fire 60 times per second fastMode: false, // If true, markdown will not run disableMarkdown: false, // If true, users will see a prompt to enter a user code on login even if the pigeonhole does not have user codes. forceUserCodePrompt: false, // If true, use third party analytics enableAnalytics: true, //Checks if app is in a iframe or not usingIframe: isUsingiFrame(), reactionsIframe: false, referrer: , // The name of the fixtures dataset that were using fixtureData: , prefilledPasscode: , trackingId: 705aaaa3ad7053246bd462718a26a13f, skinName: , defaultSkinName: , // Options for awa embed isEmbed: isEmbed(), disableBackButton: getConfigurableState(disablebackbutton), disableExitButton: getConfigurableState(disableExitButton), shouldEmbeddedReactionsAlignLeft: false, keepWithinScope: getConfigurableState(keepWithinScope), hideReactions: false, isOnZoomLayers: false, isZoomApp: false, isWebexApp: false, isMSTeamsApp: false, isBizzaboApp: false, bizzaboIntegrationUrl: https://bizzabo.pigeonholelive.com, zoomAppUrl: https://zoomapps.pigeonholelive.com, googleSlidesAppUrl: https://google-slides-app.pigeonholelive.com, isOnGoogleSlides: document.referrer https://google-slides-app.pigeonholelive.com + /, skipTime: 0, offsetTime: 0, bufferStartTime: 5000, // milliseconds revealVotesTime: 10000, //milliseconds transitionTime: 10000, // milliseconds leaderboardTime: 10000, /** * UNRELEASED FEATURE FLAGS */ isPresentation: false, surfacingQuestion: true, isCookiesSupported: null, placeholderIntegrations: false, navigatedToDifferentSession: false, forceWaitingRoom: false, hasPigeonholeCast: false, hasTrackCast: false, // This flag is to toggle the phase 1 feature easily as some updates should only be shown // after Office add-in app approval isOfficePhase1Supported: true, isSlidesPhase1Supported: true, shouldShowSignInInstructions: false, uniqueId: 69060959613bb, customThemeDir: customtheme, }, }; phl.config.startTimeDiff Date.now() - phl.config.startTime; phl.config.targetStartTimeDiff phl.config.startTimeDiff; /** * Function: checkIsCookieSupported * * check if cookie is enabled or disabled */ function checkIsCookieSupported() { function setCookie(key, value, minutes) { var date new Date(); // we only want to apply it up to a minute date.setTime(date.getTime() + (minutes * 60 * 1000)); var expires expires + date.toUTCString(); document.cookie key + + value + ; + expires + ;path/; SameSiteNone; Secure;; } function getCookie(key, value) { var name key + + value; var cookies document.cookie.split(;); for(var i 0; i cookies.length; i++) { var cookie cookiesi; while (cookie.charAt(0) ) { cookie cookie.substring(1); } if (cookie.indexOf(name) 0) { return cookie.substring(key.length + 1, cookie.length); } } return ; } function deleteCookie(key) { setCookie(key, 0, 0); } try { // set a random number up to 9999 incase a cookie was applied from another webapp instance const randomNum Math.ceil(Math.random() * 9999); const cookieKey cookietest- + randomNum; // this should not do anything, just a fail safe // delete any cookietest first, in the event cookie was set from another webapp instance deleteCookie(cookieKey); setCookie(cookieKey, randomNum, 1); window.phl.config.isCookiesSupported !!getCookie(cookieKey, randomNum); deleteCookie(cookieKey); } catch (e) { window.phl.config.isCookiesSupported false; } } checkIsCookieSupported(); /** * Function: serverTime * * Returns the current time on the server. */ function serverTime(_t) { var t _t; if (!t) { t Date.now(); } if (phl.config.freezeTime) { return phl.config.freezeTime; } return t - phl.config.startTimeDiff; } function getDashboardUser () { function getCookieValue(a) { var b document.cookie.match((^|;)\\s* + a + \\s*\\s*(^;+)); return b ? decodeURIComponent(b.pop()) : ; } try { return getCookieValue(phl.config.cookiePrefix + __dashboarduid) || null; } catch (e) { return null; } } /** * Function: aliasUrl * * Maps a url using the config.aliases hash. */ function aliasUrl(url, type) { var material phl.config.aliasestype; for (var prop in material) { if (material.hasOwnProperty(prop)) { if (url.slice(0, prop.length) prop) { return materialprop + url.slice(prop.length); } } } return phl.config.url + url; } /** * Try catch wrapper with 0 args. */ function tryCatch0(fn, errCb) { try { return fn(); } catch(e) { if (errCb) { return errCb(e); } } } /** * Try catch wrapper with 1 arg. */ function tryCatch1(fn, errCb, arg0) { try { return fn(arg0); } catch(e) { if (errCb) { return errCb(e); } } } /** * Try catch wrapper with 2 args. */ function tryCatch2(fn, errCb, arg0, arg1) { try { return fn(arg0, arg1); } catch(e) { if (errCb) { return errCb(e); } } } // This needs to be included like this so that the css can start loading immediently // This file contains global functions for applying and removing css files.// It should be included directly, i.e. with include(skinFuncs), to allow// us to load the css before waiting for the first round trip.(function () { use strict; var skinFuncs window.skinFuncs {}; /** * Function: skinFuncs.getUsableUrl */ skinFuncs.getUsableUrl function (url) { url + (url || location); url url.split(?)0; if (phl.config.url ) { if (url.indexOf(https://) 0) { url url.slice(https://.length); } if (url.indexOf(http://) 0) { url url.slice(http://.length); } if (url.indexOf(/) ! -1) { url url.slice(url.indexOf(/)); } else { url /; } } else { url url.slice(url.indexOf(phl.config.url) + phl.config.url.length); } if (url.indexOf(#) ! -1) { return url.split(#)0; } else { url url.split(?)0; if (url.length > 1 && urlurl.length - 1 /) { url url.substring(0, url.length - 1); } return url; } }; /** * Function: skinFuncs.getApps * * Given a url, return a list of app names. */ skinFuncs.getApps function (url) { var fixedUrl skinFuncs.getUsableUrl(url) .replace(/(^:\/)\/+/g, $1) // Remove all consecutive slashes .replace(/\/$/, ); // Remove last slash for (var prop in phl.config.cssMap) { if (phl.config.cssMap.hasOwnProperty(prop)) { var regex new RegExp(prop, i); if (regex.test(fixedUrl)) { return phl.config.cssMapprop.css; } } } //in ie8, default is a reserved word return phl.config.cssMapdefault^.css; }; /** * Function: checkCss */ skinFuncs.checkCss function () { var head document.head || document.getElementsByTagName(head)0; var foundCollisions 0; var expectedCollisions 0; for (var i 0; i head.children.length; i++) { var el head.childreni; if (el.className phl-css) { expectedCollisions++; for (var j 0; j document.styleSheets.length; j++) { var sheet document.styleSheetsj; //hack for ie8 var nodeName sheet.ownerNode ? ownerNode : owningElement; if (sheetnodeName el) { foundCollisions++; } } } } return foundCollisions expectedCollisions; }; /** * Function: ensureCssLoaded * * Takes a callback, calls it when the */ skinFuncs.ensureCssLoaded function (callback) { if (skinFuncs.checkCss()) { callback(); } else { skinFuncs.loadingIcon(); var checkLoop function () { if (skinFuncs.checkCss()) { skinFuncs.stopLoadingIcon(); callback(); } else { setTimeout(checkLoop, 1); } }; setTimeout(checkLoop, 1); } }; /** * Function: getCssUrls * * Return boolean to indicate if skin or theme has changed for the pigeonhoel */ skinFuncs.hasSkinOrThemeChanged function (newPhl) { var hasSkinChanged false; var hasCustomThemeChanged false; var hasNoSkinPreviously Object.keys(currPhl).length 0; if (hasNoSkinPreviously || (Object.keys(currPhl).length && Object.keys(newPhl).length) ) { if (currPhl.skin_name ! newPhl.skin_name || currPhl.skin_theme_name ! newPhl.skin_theme_name ) { hasSkinChanged true; } if ( (newPhl.skin_theme_name customtheme && currPhl.skin_theme_name ! newPhl.skin_theme_name) || (currPhl.custom_theme_primary_color ! newPhl.custom_theme_primary_color || currPhl.custom_theme_text_color ! newPhl.custom_theme_text_color || currPhl.custom_background_id ! newPhl.custom_background_id) ) { hasCustomThemeChanged true; } } return hasSkinChanged || hasCustomThemeChanged; }; /** * Function: getCssUrls * * Return an array of css urls to load for that pigeonhole */ skinFuncs.getCssUrls function (app) { var urls ; if (app && phl.config.cssNamesapp) { phl.config.cssNamesapp.forEach(url > { url window.aliasUrl(url, css); urls.push(url); }); if (currPhl && (currPhl.skin_name || currPhl.skin_theme_name) && phl.config.cssNames.skinsapp ) { phl.config.cssNames.skinsapp.forEach(url > { var skinUrl null; // skin_name takes priority over skin_theme_name if (currPhl.skin_name) { skinUrl window.aliasUrl(url, css).replace(/%s/gi, currPhl.skin_name); } else if (currPhl.skin_theme_name) { var themeName currPhl.skin_theme_name; if (themeName customtheme) { skinUrl window.aliasUrl(url, css).replace(/%s/gi, `${phl.config.customThemeDir}`); } else { skinUrl window.aliasUrl(url, css).replace(/%s/gi, `${themeName}`); } } if (!skinUrl) { return; } urls.push(skinUrl); }); } } var domainBasedCss document.head.querySelector(.per-domain-css); if (domainBasedCss) { urls.push(domainBasedCss.href); } return urls; }; /** * Function: removeOldCssLinkTags * * Remove all previous applied css link tags */ skinFuncs.removeOldCssLinkTags function () { var head document.head || document.getElementsByTagName(head)0; // Remove the old css link tags ...head.children.forEach(child > { if (!child.className) { return; } if (child.className phl-css || child.className per-domain-css || child.className phl-customtheme ) { head.removeChild(child); } }); }; /** * Function: addNewCssLinkTags * * Applies the new css links to the header tag * * Parameters: * cssUrls - array of css urls filtered from phl.config.cssMap */ skinFuncs.addNewCssLinkTags function (cssUrls) { var head document.head || document.getElementsByTagName(head)0; // add new css link tags cssUrls.forEach(url > { if (url.indexOf(main.css) > 0) { skinFuncs.addLink(head, per-domain-css, url); } else { skinFuncs.addLink(head, phl-css, url); } }); }; /** * Function: applyCss * * Parameters: * newPhl - pigeonhole options */ var currPhl {}; skinFuncs.applyCss function (newApps, newPhl) { var app phl.config.routerClass.toLowerCase(); if (!skinFuncs.hasSkinOrThemeChanged(newPhl)) { return; } currPhl newPhl; var cssUrls skinFuncs.getCssUrls(app); skinFuncs.removeOldCssLinkTags(); skinFuncs.addNewCssLinkTags(cssUrls); skinFuncs.tryApplyCustomTheme(newPhl); }; /** * Function: addLink * * Add a css link. */ skinFuncs.addLink function (head, clazz, url) { // We must use document.write if the page isnt loaded because its the only // way to get dynamically inserted css to block rendering. if (!document.body) { document.write(link rel\stylesheet\ type\text/css\ class\ + clazz + \ href\ + url + \/>); } else { var link document.createElement(link); link.setAttribute(rel, stylesheet); link.setAttribute(type, text/css); link.setAttribute(class, clazz); link.setAttribute(href, url); head.appendChild(link); } }; /** * Function: loadingIcon * * Removes everything on the body and adds a loading icon. */ skinFuncs.loadingIcon function () { if (!$(.skin-loading-spinner).length) { $($(body).children()).css(display, none); var spinner $(div>).html(span classicon-spinner-3>); spinner.addClass(skin-loading-spinner loading loading-fullscreen loading-huge loading-grey) .css(text-align, center); $(body).append(spinner); $(body).css(background, none); $(html).css(background, none); } }; /** * Function: stopLoadingIcon * * Reverses loadingIcon. */ skinFuncs.stopLoadingIcon function () { $(.skin-loading-spinner).remove(); $($(body).children()).css(display, ); $(body).css(background, ); $(html).css(background, ); }; /** * Function: skinProp */ skinFuncs.skinProp function (v) { return currPhlv; }; // function to change hex color code to rgb skinFuncs.hexToRgb function (hex) { if (hex.indexOf(#) > 0) { hex hex.slice(1); } var arrBuff new ArrayBuffer(4); var vw new DataView(arrBuff); vw.setUint32(0,parseInt(hex, 16),false); var arrByte new Uint8Array(arrBuff); return arrByte1 + , + arrByte2 + , + arrByte3; }; skinFuncs.getContrastRatio (hex, bgColor) > { const RED 0.2126; const GREEN 0.7152; const BLUE 0.0722; const GAMMA 2.4; const luminance (r, g, b) > { var a r, g, b.map((v) > { v / 255; return v 0.03928 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, GAMMA); }); return a0 * RED + a1 * GREEN + a2 * BLUE; }; const contrast (rgb1, rgb2) > { var lum1 luminance(...rgb1); var lum2 luminance(...rgb2); var brightest Math.max(lum1, lum2); var darkest Math.min(lum1, lum2); return (brightest + 0.05) / (darkest + 0.05); }; return contrast( skinFuncs.hexToRgb(hex).split(,), skinFuncs.hexToRgb(bgColor).split(,) ); }; /** * Function: applyCustomTheme * * Creates a new style tag with css variables using custom colors according to the custom theme.. */ skinFuncs.tryApplyCustomTheme function (pigeonhole) { const isCustomTheme currPhl?.skin_theme_name customtheme; if ( !currPhl || currPhl.skin_name || !isCustomTheme || !currPhl.custom_theme_primary_color || !currPhl.custom_theme_text_color ) { // Clear up baggage from the previous custom theme application phl.config.shouldUseOrangePhlLogoColour null; return; } const LightenDarkenColor window.LightenDarkenColor; // remove previous custom theme variables if any const previousStyle document.head.querySelector(style.phl-customtheme); if (previousStyle) { previousStyle.parentElement.removeChild(previousStyle); } const primaryColorHex pigeonhole.custom_theme_primary_color; const textColorHex pigeonhole.custom_theme_text_color; const primaryColorRGB skinFuncs.hexToRgb(primaryColorHex); const textColorRGB skinFuncs.hexToRgb(textColorHex); // get colors in different shades const primaryDarken25 LightenDarkenColor(-0.25, primaryColorHex); const primaryDarken10 LightenDarkenColor(-0.10, primaryColorHex); const primaryDarken5 LightenDarkenColor(-0.05, primaryColorHex); const primaryLighten20 LightenDarkenColor(0.20, primaryColorHex); const primaryLighten35 LightenDarkenColor(0.35, primaryColorHex); const primaryLighten70 LightenDarkenColor(0.70, primaryColorHex); const primaryLighten90 LightenDarkenColor(0.90, primaryColorHex); const primaryLighten97 LightenDarkenColor(0.97, primaryColorHex); // check color contrast and return appropriate color const colorWhite #FFFFFF; const colorBlack #000000; const colorContrastRate skinFuncs.getContrastRatio(primaryColorHex, colorWhite); const colorTransparent transparent; const colorGrey1 #3B3E4E; const colorGrey4 #C3C3C9; const contrastRatioRate 4.5; let isContrastCheckPassed colorContrastRate > contrastRatioRate; if (!isContrastCheckPassed) { // we check if the contrast rate is higher when contrast against our colorGrey1 let greyContrast skinFuncs.getContrastRatio(primaryColorHex, colorGrey1); const isWhiteContrastBetterThanGrey colorContrastRate > greyContrast; if (isWhiteContrastBetterThanGrey) { // if grey contrast is worse, we forcefully allow the primary color to contrast against white. isContrastCheckPassed true; } } const contrastApprovedColor isContrastCheckPassed ? primaryColorHex : colorGrey1; const contrastApprovedColorInvert !isContrastCheckPassed ? primaryColorHex : colorGrey1; const contrastApprovedColorText isContrastCheckPassed ? textColorHex : primaryColorHex; const contrastApprovedActiveQuestionShadowColor isContrastCheckPassed ? colorTransparent : colorGrey4; const questionInputBorderWidth isContrastCheckPassed ? 0 : 1px; const contrastApprovedActiveRemoteControlColor !isContrastCheckPassed ? primaryColorHex : colorWhite; const contrastApprovedTextColorOnPrimary isContrastCheckPassed ? textColorHex : colorBlack; // Contrast check is white text on primary const contrastApprovedColorRGB skinFuncs.hexToRgb(contrastApprovedColor); const contrastApprovedColorInvertRGB skinFuncs.hexToRgb(contrastApprovedColorInvert); const contrastApprovedColorTextRGB skinFuncs.hexToRgb(contrastApprovedColorText); const contrastApprovedVotingBtnColor isContrastCheckPassed ? LightenDarkenColor(0.70, primaryColorHex) : contrastApprovedColor; const contrastApprovedChartBarColor isContrastCheckPassed ? primaryColorHex : colorGrey4; const contrastApprovedColorHover isContrastCheckPassed ? LightenDarkenColor(-0.10, primaryColorHex) : LightenDarkenColor(0.10, colorGrey1); // PHL logo comes in two variants, which are compared against each other const whiteColourHexCode #FFFFFF; const phlBrandOrangeColourHexCode #F07424; const whiteAgainstCustomThemeContrast skinFuncs.getContrastRatio(whiteColourHexCode, primaryColorHex); const orangeAgainstCustomThemeContrast skinFuncs.getContrastRatio(phlBrandOrangeColourHexCode, primaryColorHex); phl.config.shouldUseOrangePhlLogoColour whiteAgainstCustomThemeContrast orangeAgainstCustomThemeContrast; // create stylesheet var style document.createElement(style); document.head.appendChild(style); style.type text/css; style.className phl-customtheme; var rule :root {\n; // static colors rule + --customtheme-primary: + primaryColorHex + ;\n; rule + --customtheme-primary-rgb: + primaryColorRGB + ;\n; rule + --customtheme-text: + textColorHex + ;\n; rule + --customtheme-text-rgb: + textColorRGB + ;\n; // color contrast approved rule + --customtheme-wcag-contrast-approved: + contrastApprovedColor + ;\n; rule + --customtheme-wcag-contrast-approved-invert: + contrastApprovedColorInvert + ;\n; rule + --customtheme-wcag-contrast-approved-text: + contrastApprovedColorText + ;\n; rule + --customtheme-wcag-contrast-approved-rgb: + contrastApprovedColorRGB + ;\n; rule + --customtheme-wcag-contrast-approved-invert-rgb: + contrastApprovedColorInvertRGB + ;\n; rule + --customtheme-wcag-contrast-approved-text-rgb: + contrastApprovedColorTextRGB + ;\n; rule + --customtheme-wcag-contrast-approved-voting-btn-color: + contrastApprovedVotingBtnColor + ;\n; rule + --customtheme-wcag-contrast-approved-bar-color: + contrastApprovedChartBarColor + ;\n; rule + --customtheme-wcag-contrast-approved-hover: + contrastApprovedColorHover + ;\n; rule + --customtheme-wcag-contrast-approved-active-question-shadow-color: + contrastApprovedActiveQuestionShadowColor + ;\n; rule + --customtheme-wcag-contrast-approved-question-input-border-width: + questionInputBorderWidth + ;\n; rule + --customtheme-wcag-contrast-approved-active-remote-control-color: + contrastApprovedActiveRemoteControlColor + ;\n; rule + --customtheme-wcag-contrast-approved-text-on-primary: + contrastApprovedTextColorOnPrimary + ;\n; // generated colors rule + --customtheme-primary-darken-25: + primaryDarken25 + ;\n; rule + --customtheme-primary-darken-10: + primaryDarken10 + ;\n; rule + --customtheme-primary-darken-5: + primaryDarken5 + ;\n; rule + --customtheme-primary-lighten-20: + primaryLighten20 + ;\n; rule + --customtheme-primary-lighten-35: + primaryLighten35 + ;\n; rule + --customtheme-primary-lighten-70: + primaryLighten70 + ;\n; rule + --customtheme-primary-lighten-90: + primaryLighten90 + ;\n; rule + --customtheme-primary-lighten-97: + primaryLighten97 + ;\n; rule + }; if (style.styleSheet) { // for IE usage style.styleSheet.cssText rule; } else { // for modern browsers style.appendChild(document.createTextNode(rule)); } // apply background image if present const staticBackgroundImageId pigeonhole.custom_background_id; if (staticBackgroundImageId) { const passcode pigeonhole.passcode; const staticBackgroundImageUrl `${phl.config.url}/${passcode}/img/${staticBackgroundImageId}`; skinFuncs.applyCustomThemeBackground(staticBackgroundImageUrl); } function ready(fn) { if (document.readyState ! loading){ fn(); } else if (document.addEventListener) { document.addEventListener(DOMContentLoaded, fn); } else { document.attachEvent(onreadystatechange, function() { if (document.readyState ! loading) fn(); }); } } ready(function() { cssVarPoly.init(); }); }; skinFuncs.applyCustomWordCloudColors function (pigeonhole) { skinFuncs.clearCustomWordCloudColors(); if (!pigeonhole || pigeonhole.skin_name) { // let custom branding override if present return; } // create stylesheet let style document.createElement(style); document.head.appendChild(style); style.type text/css; style.className phl-wordcloudcolors; let rule ; for (let i 1; i 5; i++) { const key `custom_wordcloud_weight_${i}_color`; if (!(key in pigeonhole)) { continue; } const rgb skinFuncs.hexToRgb(pigeonholekey); rule + `--custom-wordcloud-weight-${5 - i}: rgb(${ rgb });\n`; } if (custom_wordcloud_background_color in pigeonhole) { const rgb skinFuncs.hexToRgb(pigeonhole.custom_wordcloud_background_color); rule + `--custom-wordcloud-bg-color: rgb(${ rgb });\n`; } rule :root { + rule + }\n; style.appendChild(document.createTextNode(rule)); }; skinFuncs.clearCustomWordCloudColors function () { const previousStyle document.head.querySelector(style.phl-wordcloudcolors); if (!previousStyle) { return; } previousStyle.parentElement.removeChild(previousStyle); }; skinFuncs.applyCustomThemeBackground function (backgroundImageUrl) { var style document.createElement(style); document.head.appendChild(style); style.type text/css; style.className phl-customtheme; // classes that will take on the background image let customBackgroundImageClasses #header, .qna-title-item, .comment-overlay-bottom, div.overlay#session-overlay, div.overlay#question-overlay, div#session-overlay.statistics-overlay, .projector-main-clientarea .final-leaderboard, .projector-sidepanel-region .projector-sidepanel.zoom-layers .projector-leaderboard-wrapper, .intro-overlay, .projector-session-wrapper > .projector-sidepanel-region .projector-sidepanel-wrapper, .projector-hidden-sidepanel-decoration:before, .projector-comment-wrapper .projector-sidepanel .projector-sidepanel-wrapper, ; var rules ; // loop through classes to apply the exact same css rule for (var i 0; i customBackgroundImageClasses.length; i++) { rules + \n; rules + customBackgroundImageClassesi + {\n; rules + background-image: url( + backgroundImageUrl + );\n; rules + background-size: cover;\n; rules + background-position: center;\n; rules + }\n; } if (style.styleSheet) { // for IE usage style.styleSheet.cssText rules; } else { // for modern browsers style.appendChild(document.createTextNode(rules)); } }; /** * @desc Sets pigeonhole skin_name based on phl.config attributes * @param {*} pigeonhole */ skinFuncs.setPigeonholeSkin function (pigeonhole) { // If pigeonhole already has a skin applied if (pigeonhole.skin_name) { return; } // If pigeonhole does not have a skin applied // apply skinName in url if exists if (phl.config.skinName) { pigeonhole.skin_name phl.config.skinName; // override a theme if it was applied before pigeonhole.skin_theme_name ; return; } // Set the url parameter value of defaultSkinName if available pigeonhole.skin_name !pigeonhole.skin_theme_name && phl.config.defaultSkinName ? phl.config.defaultSkinName : ; };}()); // code is retrieved from https://stackoverflow.com/a/13542669// babelized for IE 11use strict;var _this {};function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); }function _nonIterableRest() { throw new TypeError(Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a Symbol.iterator() method.); }function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o string) return _arrayLikeToArray(o, minLen); var n Object.prototype.toString.call(o).slice(8, -1); if (n Object && o.constructor) n o.constructor.name; if (n Map || n Set) return Array.from(o); if (n Arguments || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }function _arrayLikeToArray(arr, len) { if (len null || len > arr.length) len arr.length; for (var i 0, arr2 new Array(len); i len; i++) { arr2i arri; } return arr2; }function _iterableToArrayLimit(arr, i) { if (typeof Symbol undefined || !(Symbol.iterator in Object(arr))) return; var _arr ; var _n true; var _d false; var _e undefined; try { for (var _i arrSymbol.iterator(), _s; !(_n (_s _i.next()).done); _n true) { _arr.push(_s.value); if (i && _arr.length i) break; } } catch (err) { _d true; _e err; } finally { try { if (!_n && _ireturn ! null) _ireturn(); } finally { if (_d) throw _e; } } return _arr; }function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }var pSBC function pSBC(p, c0, c1, l) { var r, g, b, P, f, t, h, i parseInt, m Math.round, a typeof c1 string; if (typeof p ! number || p -1 || p > 1 || typeof c0 ! string || c00 ! r && c00 ! # || c1 && !a) return null; if (!_this.pSBCr) { _this.pSBCr function (d) { var n d.length, x {}; if (n > 9) { var _d, _d2; (_d d d.split(,), _d2 _slicedToArray(_d, 4), r _d20, g _d21, b _d22, a _d23, _d), n d.length; if (n 3 || n > 4) return null; x.r i(r3 a ? r.slice(5) : r.slice(4)), x.g i(g), x.b i(b), x.a a ? parseFloat(a) : -1; } else { if (n 8 || n 6 || n 4) return null; if (n 6) d # + d1 + d1 + d2 + d2 + d3 + d3 + (n > 4 ? d4 + d4 : ); d i(d.slice(1), 16); if (n 9 || n 5) x.r d >> 24 & 255, x.g d >> 16 & 255, x.b d >> 8 & 255, x.a m((d & 255) / 0.255) / 1000;else x.r d >> 16, x.g d >> 8 & 255, x.b d & 255, x.a -1; } return x; }; } h c0.length > 9, h a ? c1.length > 9 ? true : c1 c ? !h : false : h, f _this.pSBCr(c0), P p 0, t c1 && c1 ! c ? _this.pSBCr(c1) : P ? { r: 0, g: 0, b: 0, a: -1 } : { r: 255, g: 255, b: 255, a: -1 }, p P ? p * -1 : p, P 1 - p; if (!f || !t) return null; if (l) r m(P * f.r + p * t.r), g m(P * f.g + p * t.g), b m(P * f.b + p * t.b);else r m(Math.pow(P * Math.pow(f.r, 2) + p * Math.pow(t.r, 2), 0.5)), g m(Math.pow(P * Math.pow(f.g, 2) + p * Math.pow(t.g, 2), 0.5)), b m(Math.pow(P * Math.pow(f.b, 2) + p * Math.pow(t.b, 2), 0.5)); a f.a, t t.a, f a > 0 || t > 0, a f ? a 0 ? t : t 0 ? a : a * P + t * p : 0; if (h) return rgb + (f ? a( : () + r + , + g + , + b + (f ? , + m(a * 1000) / 1000 : ) + );else return # + (4294967296 + r * 16777216 + g * 65536 + b * 256 + (f ? m(a * 255) : 0)).toString(16).slice(1, f ? undefined : -2);};var LightenDarkenColor pSBC;window.LightenDarkenColor LightenDarkenColor; !function(e,t){objecttypeof exports&&undefined!typeof module?module.exportst():functiontypeof define&&define.amd?define(t):(ee||self).cssVarPolyt()}(this,(function(){use strict;var e{init:function(){window.CSS&&window.CSS.supports&&window.CSS.supports((--foo: red))||(document.querySelector(body)?(document.querySelector(body).classList.contains(cssvars-polyfilled)&&e.removePrevious(),document.querySelector(body).classList.add(cssvars-polyfilled),e.ratifiedVars{},e.varsByBlock{},e.oldCSS{},e.findCSS(),e.updateCSS()):console.warn(body> is not initialized yet))},findCSS:function(){var tdocument.querySelectorAll(style:not(.inserted),linktypetext/css),n1;.forEach.call(t,(function(t){var r;STYLEt.nodeName?(rt.innerHTML,e.findSetters(r,n)):LINKt.nodeName&&(e.getLink(t.getAttribute(href),n,(function(t,n){e.findSetters(n.responseText,t),e.oldCSStn.responseText,e.updateCSS()})),r),e.oldCSSnr,n++}))},findSetters:function(t,n){e.varsByBlocknt.match(/(--.+:.+;)/g)||},updateCSS:function(){for(var t in e.ratifySetters(e.varsByBlock),e.oldCSS){var ne.replaceGetters(e.oldCSSt,e.ratifiedVars);if(document.querySelector(#inserted+t))document.querySelector(#inserted+t).innerHTMLn;else{var rdocument.createElement(style);r.typetext/css,r.innerHTMLn,r.classList.add(inserted),r.idinserted+t,document.getElementsByTagName(head)0.appendChild(r)}}},replaceGetters:function(e,t){for(var n in t){var rnew RegExp(var\\(\\s*+n+\\s*\\),g);ee.replace(r,tn);var onew RegExp(var\\(\\s*.+\\s*,\\s*(.+)\\),g),se.match(o);s&&s.forEach((function(t){ee.replace(t,t.match(/var\(.+,\s*(.+)\)/)1)}))}return e},ratifySetters:function(t){for(var n in t){tn.forEach((function(t){var nt.split(/:\s*/);e.ratifiedVarsn0n1.replace(/;/,)}))}},getLink:function(e,t,n){var rnew XMLHttpRequest;r.open(GET,e,!0),r.overrideMimeType(text/css;),r.onloadfunction(){r.status>200&&r.status400?functiontypeof n&&n(t,r):console.warn(an error was returned from:,e)},r.onerrorfunction(){console.warn(we could not get anything from:,e)},r.send()},removePrevious:function(){for(var edocument.head.querySelectorAll(.inserted),t0;te.length;++t)document.head.removeChild(et);document.querySelector(body).classList.remove(cssvars-polyfilled)}};return e})); // Load the css. If there is a skin in the preemptResourcePack, load that too (function () { if (phl.config.preemptResourcePack && phl.config.preemptResourcePack.error) { console.error(phl.config.preemptResourcePack); } if (true) { // Create the css elements for the app and the skin if it exists var pigeonhole null; try { var command phl.config.preemptResourcePackCommand; if (phl.config.preemptResourcePackCommand && phl.config.preemptResourcePack && phl.config.preemptResourcePackCommand.length && !phl.config.preemptResourcePack.error) { for (var i 0; i command.length; i++) { if (commandi.render && commandi.cacheKeys.length && commandi.cacheKeys0 PigeonholeModel$Global) { pigeonhole phl.config.preemptResourcePack.resourcesi; } } } } catch (e) { console.error(e); } pigeonhole pigeonhole || {}; window.skinFuncs.setPigeonholeSkin(pigeonhole); window.skinFuncs.applyCss(skinFuncs.getApps(location), pigeonhole); // Load a css file for this domain if (phl.config.usePerDomainCss || phl.config.forcePerDomainCss) { var head document.head || document.getElementsByTagName(head)0; window.skinFuncs.addLink( head, per-domain-css, aliasUrl(/domain_skins/ + (phl.config.forcePerDomainCss || phl.config.domain) + /main.css, css) ); } } }()); /script> !-- bundle for vendors -->script crossorigin onerrorwindow.cannotLoadScript(event); srchttps://static-cloudfront.pigeonhole.at/app/39713d3a01b80fa372661faa03f76751158323f8/_bundles/jsbundle-commons.js?originadobemax.pigeonhole.at>/script>!-- bundle for Audience -->script crossorigin onerrorwindow.cannotLoadScript(event); srchttps://static-cloudfront.pigeonhole.at/app/39713d3a01b80fa372661faa03f76751158323f8/_bundles/jsbundle-audience.js?originadobemax.pigeonhole.at>/script> script crossorigin srchttps://static.pigeonhole.at/patches/spaPatch.js?originadobemax.pigeonhole.at>/script> script> if (!window.phl || !window.phl.config) { window.panic(phl.config didnt exist!!!); } // Check if it didnt load (function () { if (!window.dontLoadApp && !window.phl.init1) { try { window.dontLoadApp true; var counter +window.localStoragefailedLoadCounter || 0; window.localStoragefailedLoadCounter counter + 1; if (counter 2) { window.location window.location; window.dontLoadApp true; } else { document.write( div classgeneric-error>, style>body {height: auto; padding: 20px;} h1 {font-size: 18px; font-weight: 400;} p {font-size: 16px;}/style> + h1>Sorry, Pigeonhole Live was not able to load./h1> + p>Try reloading the page, ensuring your internet connection is ok, and that you dont have any web filters enabled./p>, /div> ); if (window.location.search) { var queryString window.location.search.substring(1, window.location.search.length); if (queryString.indexOf(nocdntrue) 0) { var url window.location.href.substring(0, location.href.indexOf(location.search)) + ?nocdntrue& + queryString window.location.href url; } } else { window.location.href window.location.href + ?nocdntrue; } } } catch (e) { // Dont care console.error(e); } } else { try { window.localStoragefailedLoadCounter 0; } catch (e) { // Dont care console.error(e); } } }()); if (!window.dontLoadApp) { window.phl.init1(); } /script> !-- document.write inserts error messages here, if any --> /head> body> input classduplicateTabDetector typehidden val/> script> if (window.$) { if ($(.duplicateTabDetector).val() ) { $(.duplicateTabDetector).val(already loaded); } else { // When a tab is duplicated, the things below will be junk, so delete them. console.warn(This appears to be a duplicated tab.); window.forceResetTabUID(); phl.config.preemptResourcePackCommand ; phl.config.preemptResourcePack {resources: , subscriptions: }; } } /script> div classapp-root-elem>/div> script> (function () { if (phl.config.usingIframe) { document.body.classList.add(using-iframe); } }()); /script> script> function runEmptyAppCheck() { if (document.querySelectorAll(.upgrade-browser-please).length 0) { if (window.$ && $(.app-root-elem)0.children.length 0) { // There is no content on the screen. This shouldnt happen. document.write(div classunknown-error>An unknown error occurred while loading Pigeonhole Live./div>); } } } if (location.href.indexOf(file:) 0) { window.dontLoadApp true; window.onerror function (a, b, c, d, e) { console.error(a, b, c, d, e); }; var err document.querySelector(.generic-error); if (err) { err.parentElement.removeChild(err); } document.write(div classapp-root-elem>span>Pigeonhole Live cannot be downloaded to a file./span>/div>); // Check if were in an iframe with an incorrect sandbox } else if (document.origin null) { window.dontLoadApp true; window.onerror function (a, b, c, d, e) { console.error(a, b, c, d, e); }; var err document.querySelector(.generic-error); if (err) { err.parentElement.removeChild(err); } document.write(div classapp-root-elem>span>Pigeonhole Live can\t load because this tab has a unique origin. If Pigeonhole Live is running in an iframe, make sure that the sandbox attribute is either omitted or is set to allow-scripts allow-same-origin./span>/div>); } if (!window.dontLoadApp) { window.phl.init2(); } if (!phl.config.reactionsIframe) { runEmptyAppCheck(); } /script> noscript> style> .fatal-error{font-family:Roboto;text-align:center;padding:30px;} /style> div classfatal-error> img altPigeonhole Live logo srchttps://static-cloudfront.pigeonhole.at/app/39713d3a01b80fa372661faa03f76751158323f8/img/logo.svg/> br/> Sorry, JavaScript is required. a href>Reload Page/a> /div> img alt stylevisibility:hidden;width:0;height:0; srchttps://api.pigeonhole.at/logNoScript/> /noscript> script typetext/javascript>window.NREUM||(NREUM{});NREUM.info{beacon:bam.nr-data.net,licenseKey:0437901c76,applicationID:225804319,transactionName:YVZWYxMAXkNZUkFZXVgcYUUITlleXFRNHkJeQw,queueTime:0,applicationTime:1,atts:TRFVFVsaTU0,errorBeacon:bam.nr-data.net,agent:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]